/* ============================================================================
   TRIBUNES — feuille de style d'intégration (thème enfant roogan, boutchichiya.fr)
   ----------------------------------------------------------------------------
   Círdan, intégration 2026-07. Peau = maquette Ilmarë variante A validée Roi.

   ARCHITECTURE (doctrine Roi 21/07 — hériter du thème, jamais from scratch) :
   les en-têtes (bannière du hub, cartouche auteur) sont rendus par les
   heading-layouts NATIFS de roogan (administrables : visuel + layout dans
   l'admin de la catégorie / réglages d'archive). Cette feuille ne style QUE
   ce que le child injecte en plus du thème :
     1. la recherche scopée Tribunes (hub) ;
     2. la galerie des chercheurs (hub, remplace la boucle de posts) ;
     3. la liste « Ses tribunes » (page-auteur).
   Les articles Tribunes = articles WP natifs (single roogan) — zéro CSS ici.

   Charte : vert #004919 (site live), or #C6A14E, marbre, Baskerville/Roboto.
   GEO : monogrammes = décor (aria-hidden), HTML crawlable côté template.
   ============================================================================ */

:root{
  --tqb-cream:#FBF8F1;   --tqb-marble:#F6F2E9; --tqb-marble-100:#FBF9F4; --tqb-marble-vein:#E4DECF;
  --tqb-ink:#293036;     --tqb-ink-2:#5A6068;  --tqb-ink-3:#8A8B84;
  --tqb-green:#004919;   --tqb-green-clair:#2D7E4F; --tqb-green-600:#0A3D17;
  --tqb-gold:#C6A14E;    --tqb-gold-200:#D8B65C;   --tqb-gold-ink:#5E4A20;
  --tqb-font-display:'Libre Baskerville', Georgia, serif;
  --tqb-font-body:'Roboto', Arial, sans-serif;
  --tqb-font-arabic:'Amiri', serif;
}

/* scope .tribunes pour ne pas déborder sur le reste du thème */
.tribunes-wrap{max-width:1140px;margin:0 auto;padding:0 20px}

/* — MOTEUR DE RECHERCHE — la proposition de la page (décision Roi 21/07) :
   en surimpression CENTRÉE dans la bannière native (façon porte d'entrée de la
   base de connaissances). En mobile, il repasse sous le bandeau (flux normal). */
.tribunes-hero{position:relative}
.tribunes-recherche{max-width:680px;margin:-60px auto 0;position:relative;z-index:2;padding:0 20px}
@media(min-width:681px){
  .tribunes-hero .tribunes-recherche{position:absolute;left:50%;bottom:9%;
    transform:translateX(-50%);width:min(680px,86%);max-width:none;margin:0;padding:0;z-index:5}
  /* la ligne de scope repose sur l'image sombre → registre clair */
  .tribunes-hero .tribunes-recherche__scope{color:rgba(255,255,255,.82)}
  .tribunes-hero .tribunes-recherche__scope b{color:var(--tqb-gold-200)}
}
.tribunes-recherche__box{background:#fff;border:1px solid var(--tqb-marble-vein);border-radius:6px;
  box-shadow:0 10px 30px rgba(26,19,10,.10);display:flex;align-items:center;gap:12px;padding:6px 8px 6px 18px}
.tribunes-recherche__box:focus-within{border-color:var(--tqb-gold);box-shadow:0 10px 34px rgba(198,161,78,.18)}
.tribunes-recherche input{flex:1;border:0;outline:0;background:transparent;font-family:var(--tqb-font-body);
  font-size:15.5px;color:var(--tqb-ink);padding:12px 0}
.tribunes-recherche input::placeholder{color:var(--tqb-ink-3)}
.tribunes-recherche__btn{flex-shrink:0;background:var(--tqb-green);color:#fff;border:0;border-radius:4px;
  font:500 13.5px/1 var(--tqb-font-body);letter-spacing:.02em;padding:11px 20px;cursor:pointer;transition:background .25s}
.tribunes-recherche__btn:hover{background:var(--tqb-green-600)}
.tribunes-recherche__scope{text-align:center;font:500 11.5px/1 var(--tqb-font-body);letter-spacing:.04em;
  color:var(--tqb-ink-3);margin-top:10px}
.tribunes-recherche__scope b{color:var(--tqb-green-clair)}

/* — GALERIE A — cartes-auteurs (scalable 1→N via boucle WP) — */
.tribunes-galerie{padding:10px}
.tribunes-galerie__head{text-align:center;margin-bottom:34px}
.tribunes-galerie__head .k{font:500 12px/1 var(--tqb-font-body);letter-spacing:.22em;text-transform:uppercase;
  color:var(--tqb-gold);display:block;margin-bottom:10px}
.tribunes-galerie__head h2{font-family:var(--tqb-font-display);font-weight:400;font-size:26px;color:var(--tqb-ink);margin:0}
.tribunes-galerie__empty{text-align:center;color:var(--tqb-ink-2);font-style:italic;padding:20px 0}
.tribunes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tribunes-auteur{background:#fff;border:1px solid var(--tqb-marble-vein);
  border-radius:0 0 4px 4px;padding:28px 24px 22px;text-align:center;display:flex;flex-direction:column;
  align-items:center;transition:box-shadow .35s ease,transform .35s ease}
.tribunes-auteur:hover{box-shadow:0 12px 30px rgba(26,19,10,.10);transform:translateY(-2px)}
.tribunes-mono{width:76px;height:76px;border-radius:50%;margin-bottom:16px;
  background:radial-gradient(circle at 50% 38%, #0a5c22, var(--tqb-green));
  display:flex;align-items:center;justify-content:center;overflow:hidden;
  box-shadow:0 0 0 1px var(--tqb-gold), 0 0 0 4px #fff, 0 0 0 5px var(--tqb-marble-vein)}
.tribunes-mono span{font-family:var(--tqb-font-display);font-size:30px;color:var(--tqb-gold-200);line-height:1}
.tribunes-mono img{width:100%;height:100%;object-fit:cover} /* monogramme → portrait sans casse */
.tribunes-auteur__nom{font-family:var(--tqb-font-display);font-size:20px;color:var(--tqb-ink);margin-bottom:12px}
/* Ligne honorifique retirée des CARTES (décision Roi 18/07 — nom+qualité+méta suffisent). */
.tribunes-auteur__qual{font-size:14px;line-height:1.2;color:var(--tqb-ink-2);flex:1;margin-bottom:14px}
.tribunes-auteur__meta{font:500 11px/1 var(--tqb-font-body);letter-spacing:.04em;color:#c6a14e;
  margin-bottom:14px;padding:0 20px 0 20px}
.tribunes-auteur__lien{font:500 13px/1 var(--tqb-font-body);letter-spacing:.03em;color:var(--tqb-green);
  display:inline-flex;align-items:center;gap:6px}
.tribunes-auteur__lien::after{content:"→";transition:transform .3s}
.tribunes-auteur:hover .tribunes-auteur__lien::after{transform:translateX(4px)}
/* in memoriam = état de carte (une classe, pas un cas codé par défunt).
   Marqueur porté par la ligne MÉTA (correction Roi 18/07). */
/* Filet or CONSERVÉ pour l'in-memoriam (décision Roi 22/07 : le filet doré comme
   les autres cartes) ; la distinction se porte sur le monogramme ardoise + la
   mention « in memoriam » sur la méta, pas sur le filet. */
.tribunes-auteur.is-in-memoriam .tribunes-mono{background:radial-gradient(circle at 50% 38%, #3a4048, #262b30)}
.tribunes-auteur.is-in-memoriam .tribunes-auteur__meta::after{content:" · in memoriam";color:var(--tqb-ink-3);font-size:11px}

/* — PAGE-AUTEUR — bandeau de tête vert (décision Roi 22/07) —
   Le header roogan (menu blanc) se pose sur ce fond vert → lisible.
   `.inner--padding-normal` (natif) réserve la hauteur du header overlay.
   Portrait à gauche · retour + sur-titre + nom + bio à droite (bio SOUS le titre). */
/* Fond cover (visuel bougie/encrier) + overlay sombre : l'image transparaît
   mais le texte reste TOUJOURS lisible (voile vert→noir renforcé côté texte).
   Repli vert plein si l'image ne charge pas. */
.pa-topbar{position:relative;background:var(--tqb-green);color:var(--tqb-cream);
  padding-bottom:40px;border-bottom:3px solid var(--tqb-gold);isolation:isolate}
.pa-topbar::before{content:"";position:absolute;inset:0;z-index:-2;
  background:url("tribunes-hero-bg.jpg") center/cover no-repeat}
/* Voile 25/07 — TEST Roi : on porte ici le MÊME voile neutre que .tres-topbar
   (page résultats), pour l'effet d'éclairage sur les mains/la bougie qui l'a
   convaincu là-bas. Historique de la journée sur ce sélecteur :
     1. vert-tariqa dense 246° (.92/.82/.55) — étouffait l'image
     2. brun-doré 300° (31%/75%/0%) — essai Roi, image nue à droite
     3. voile neutre 238° repris des résultats — image dégagée, bio tendue
     4. ↓ même voile, médian ASSOMBRI (79,79,79 → 42,38,38 : plus sombre et
        légèrement chaud) — réglage Roi 25/07, la bio reprend du contraste
        au centre sans re-verdir l'image. VALEUR COURANTE.
   Réversible : les 4 valeurs sont dans les .bak horodatés du jour. */
.pa-topbar::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(238deg, rgb(0 0 0 / 72%) 0%, rgb(42 38 38 / 58%) 45% 45%, rgb(0 0 0 / 30%) 100%)}
.pa-topbar .container{position:relative;max-width:1140px;margin:0 auto;padding-left:20px;padding-right:20px}
.pa-retour{padding:4px 0 22px}
.pa-retour a{font:500 13px/1 var(--tqb-font-body);letter-spacing:.04em;color:var(--tqb-gold-200)}
.pa-retour a:hover{color:#fff}
.pa-portrait{border-radius:4px;overflow:hidden;box-shadow:0 0 0 1px var(--tqb-gold),0 8px 30px rgba(0,0,0,.28)}
.pa-portrait img{display:block;width:100%;height:auto;object-fit:cover}
.pa-ident{padding-left:8px}
.pa-kicker{font:500 12px/1 var(--tqb-font-body);letter-spacing:.22em;text-transform:uppercase;
  color:var(--tqb-gold-200);display:block;margin-bottom:12px}
.pa-nom{font-family:var(--tqb-font-display);font-weight:400;font-size:clamp(30px,4vw,46px);
  color:#fff;margin:0 0 10px;line-height:1.1}
/* Titre universitaire sous le nom, en doré (remplace le sur-titre « Chercheur
   de la Voie » retiré — décision Roi 2026-07-23). Fond vert foncé → doré clair. */
.pa-qualite{font-family:var(--tqb-font-body);font-size:17px;line-height:1.35;
  color:var(--tqb-gold-200);margin:0 0 16px;max-width:60ch}
.pa-bio{font-size:15.5px;line-height:1.75;color:rgba(251,248,241,.9);max-width:60ch}
.pa-bio p{margin:0 0 .8em}.pa-bio p:last-child{margin:0}
@media(max-width:767px){.pa-portrait{max-width:320px;margin:0 0 24px}.pa-ident{padding-left:0}}

/* — PAGE-AUTEUR — section « Ses tribunes » (sous le bandeau vert) — */
/* Alignement : Ses tribunes + recherche sur le MÊME gabarit que le bandeau
   (1140px, padding 20) → les 3 zones démarrent sur la même colonne gauche
   (correction désalignement œil Roi 23/07 : avant 920/900 centrés = décalés). */
.pa-wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.pa-section{padding:36px 0 44px}
.pa-section h2{font-family:var(--tqb-font-display);font-weight:400;font-size:23px;color:var(--tqb-ink);margin:0 0 6px}
.pa-section .filet{width:54px;height:1px;background:var(--tqb-gold);border:0;margin:0 0 18px}
.pa-empty{color:var(--tqb-ink-2);font-style:italic}
.tribunes-list{list-style:none;margin:0;padding:0}
/* Survol qui englobe TOUTE la ligne (correction Roi 18/07) : fond marbre clair,
   marge négative + padding compensé, ligne entière cliquable (stretched link). */
.tribunes-list li{position:relative;border-bottom:1px solid var(--tqb-marble-vein);
  padding:18px 16px;margin:0 -16px;display:flex;gap:18px;align-items:baseline;
  border-radius:5px;transition:background .25s ease;cursor:pointer}
.tribunes-list li:last-child{border-bottom:0}
.tribunes-list li:hover{background:var(--tqb-marble)}
.tribunes-list li:hover .t-titre{color:var(--tqb-green)}
/* stretched link : le lien du titre couvre TOUTE la ligne (HTML valide, <a> dans <li>). */
.tribunes-list .t-titre::after{content:"";position:absolute;inset:0;z-index:1}
.tribunes-list .t-meta{position:relative;z-index:2} /* la méta reste sélectionnable */
.t-cat{font:600 10.5px/1 var(--tqb-font-body);letter-spacing:.12em;text-transform:uppercase;
  color:var(--tqb-gold);flex:0 0 92px;padding-top:3px}
.t-titre{font-family:var(--tqb-font-display);font-size:18px;color:var(--tqb-ink);transition:color .2s}
.t-meta{display:block;font-family:var(--tqb-font-body);font-size:12.5px;color:var(--tqb-ink-2);margin-top:4px}

/* — responsive — */
@media(max-width:880px){.tribunes-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.tribunes-grid{grid-template-columns:1fr}
  .tribunes-recherche__box{flex-wrap:wrap}.tribunes-recherche__btn{flex:1}}

/* =========================================================================
   PAGE DE RÉSULTATS DE RECHERCHE — mode Tribunes (search.php, scope=tribunes)
   Brouillon fonctionnel (Aulë 2026-07-23) en attendant la maquette Cirdan.
   Résultats regroupés PAR AUTEUR : bloc auteur (portrait + nom + qualité) →
   liste de ses tribunes matchées. Registre Tribunes (or/vert/parchemin).
   ========================================================================= */
/* bandeau de tête (même famille que la page-auteur) : visuel main+tasbih en fond,
   overlay vert→sombre pour garder le texte blanc TOUJOURS lisible ; repli vert
   plein si l'image ne charge pas. (Visuel Ilmarë causeries-v2c → tres-bg.jpg) */
/* border-bottom 3px→1px : réglage Roi verbatim 24/07 ~22h (filet fin). */
.tres-topbar{position:relative;background:var(--tqb-green);color:var(--tqb-cream);
  padding-bottom:34px;border-bottom:1px solid var(--tqb-gold);isolation:isolate}
.tres-topbar::before{content:"";position:absolute;inset:0;z-index:-2;
  /* cadrage sur la bande basse-centre : bougie (gauche) + mains dans les mains
     (centre) — le geste de transmission, cœur du « résultat de recherche ». */
  background:url("tres-bg.jpg") center 64%/cover no-repeat}
/* Voile 25/07 — valeur Roi verbatim (inspecteur) : bascule du voile vert-tariqa
   (rgba(4,32,14,…)/246deg) vers un voile NEUTRE noir/gris, angle 238deg et
   cassure nette au stop 45% — l'image (bougie + mains) ressort désaturée, moins
   teintée de vert. Réglage d'œil du Roi, il fait foi. */
.tres-topbar::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(238deg, rgb(0 0 0 / 72%) 0%, rgb(79 79 79 / 58%) 45% 45%, rgb(0 0 0 / 30%) 100%)}
.tres-topbar .container{position:relative;max-width:1140px;margin:0 auto;padding:0 20px}
/* Titre + sous-phrase CENTRÉS (Roi 24/07 ~21h20) : alignés sur le moteur charté
   déployé qui est centré au milieu du bandeau — la page respire autour d'un axe. */
.tres-titre{font-family:var(--tqb-font-display);font-weight:400;font-size:clamp(28px,3.6vw,40px);color:#fff;margin:6px 0 6px;text-align:center}
.tres-sous{font-size:16px;color:rgba(251,248,241,.85);margin:0 0 18px;text-align:center}
.tres-terme{color:var(--tqb-gold-200);font-style:italic}
.tres-form{display:flex;gap:10px;max-width:620px}
.tres-form input[type=search]{flex:1;border:0;border-radius:6px;padding:11px 14px;font-size:15px;background:#fff;color:var(--tqb-ink)}
.tres-form button{background:var(--tqb-green);color:#fff;border:0;border-radius:6px;padding:0 22px;font:500 14px/1 var(--tqb-font-body);letter-spacing:.03em;cursor:pointer}
/* corps */
.tres-corps{background:var(--tqb-cream);padding:34px 0 48px}
.tres-corps .tribunes-wrap{max-width:900px;margin:0 auto;padding:0 20px}
.tres-compte{font:500 12px/1 var(--tqb-font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--tqb-gold);margin:0 0 22px}
.tres-empty{font-size:16px;color:var(--tqb-ink-2);text-align:center;padding:40px 0}
.tres-empty a{color:var(--tqb-green);text-decoration:underline}
/* bloc auteur */
.tres-bloc{background:#fff;border:1px solid var(--tqb-marble-vein);border-top:1px solid var(--tqb-gold);
  border-radius:8px;padding:20px 24px;margin-bottom:20px;box-shadow:0 6px 20px rgba(26,19,10,.05)}
.tres-bloc__head{margin-bottom:14px}
.tres-bloc__auteur{display:flex;align-items:center;gap:14px;text-decoration:none}
.tres-bloc__mono{flex:0 0 auto;width:54px;height:54px;border-radius:50%;overflow:hidden;
  box-shadow:0 0 0 1px var(--tqb-gold),0 0 0 4px #fff,0 0 0 5px var(--tqb-marble-vein);
  display:flex;align-items:center;justify-content:center;background:var(--tqb-green)}
.tres-bloc__mono img{width:100%;height:100%;object-fit:cover}
.tres-bloc__ident{display:flex;flex-direction:column;gap:2px}
.tres-bloc__nom{font-family:var(--tqb-font-display);font-size:20px;color:var(--tqb-ink)}
.tres-bloc__qual{font-size:13px;color:var(--tqb-ink-2)}
.is-in-memoriam .tres-bloc__mono{background:radial-gradient(circle at 50% 38%,#3a4048,#262b30)}
/* liste des tribunes matchées */
.tres-bloc__liste{list-style:none;margin:0;padding:0;border-top:1px solid var(--tqb-marble-vein)}
.tres-bloc__liste li{border-bottom:1px solid var(--tqb-marble-vein)}
.tres-bloc__liste li:last-child{border-bottom:none}
.tres-bloc__liste a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;
  padding:11px 2px;text-decoration:none;color:var(--tqb-ink);transition:color .2s,background .2s}
/* Survol : même effet que .tribunes-list li:hover (page auteur) — la ligne fonce. */
.tres-bloc__liste a:hover{color:var(--tqb-green);background:var(--tqb-marble)}
.tres-item__titre{font-size:16px;line-height:1.4}
.tres-item__date{flex:0 0 auto;font:500 11px/1 var(--tqb-font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--tqb-ink-3)}
@media(max-width:600px){ .tres-bloc__liste a{flex-direction:column;gap:2px} }

/* Moteur de recherche en pied de page-auteur (décision Roi 23/07) : « chercher
   dans les tribunes soufies » — cherche toute la base, rebondit vers d'autres
   auteurs. Même registre que le hub, posé sobrement dans le corps clair. */
/* Bloc recherche en pied de page-auteur — refait façon maquette Roi 23/07 :
   titre « Rechercher », champ large, phrase du hub dessous. Aligné à GAUCHE,
   même gabarit 1140 que les autres zones. Séparé nettement (marge + filet). */
.pa-recherche{max-width:1140px;margin:20px auto 50px 92px;padding:44px 20px 0;border-top:1px solid #fff}
/* Responsive (règle Roi 23/07) : la marge gauche 92px du calage desktop étouffait
   le champ sur mobile — le bloc bascule à gauche, le champ respire. */
@media(max-width:767px){ .pa-recherche{margin:20px auto 50px 0px} }
.pa-recherche h2{font-family:var(--tqb-font-display);font-weight:400;font-size:23px;color:var(--tqb-ink);margin:0 0 6px;text-align:left}
.pa-recherche .filet{width:54px;height:1px;background:var(--tqb-gold);border:0;margin:0 0 18px}
.pa-recherche__form{display:flex;gap:12px;max-width:760px}
.pa-recherche__form input[type=search]{flex:1;border:1px solid var(--tqb-marble-vein);border-radius:6px;padding:13px 16px;font-size:16px;background:#fff;color:var(--tqb-ink)}
.pa-recherche__form input[type=search]:focus{outline:0;border-color:var(--tqb-gold);box-shadow:0 6px 20px rgba(198,161,78,.15)}
.pa-recherche__form button{background:var(--tqb-green);color:#fff;border:1px solid var(--tqb-green);border-radius:6px;padding:0 26px;font:500 14px/1 var(--tqb-font-body);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .25s}
.pa-recherche__form button:hover{background:var(--tqb-green-600)}
.pa-recherche__note{font:500 12px/1.4 var(--tqb-font-body);letter-spacing:.02em;color:var(--tqb-ink-3);margin:14px 0 0}
.pa-recherche__note b{color:var(--tqb-gold-ink)}

/* =========================================================================
   Résultats GLOBAUX du site — groupés PAR CATÉGORIE (décision Roi 23/07).
   Réutilise la charte tres-* ; bandeau vert SOBRE (sans le visuel Tribunes).
   Chantier LOCAL — à pousser prod sur GO Roi. */
/* Header : même visuel que la page résultats Tribunes (maître+chapelet validé
   Roi) — réexploité ici sur sa demande (23/07, « rajoute le header »). Aucune
   surcharge : .is-global hérite du ::before/::after de .tres-topbar. */
.gres-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px}
.gres-cat{font-family:var(--tqb-font-display);font-size:21px;color:var(--tqb-ink);text-decoration:none;transition:color .2s}
a.gres-cat:hover{color:var(--tqb-green)}
.gres-nb{font:500 11px/1 var(--tqb-font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--tqb-ink-3)}
/* Le moteur header natif est un doublon sur TOUTE page de résultats
   (chaque vue a son moteur dans le bandeau) — même logique que les 3 vues Tribunes. */
body.search-results .search-form{display:none}
/* Pagination native sous les blocs */
.tres-corps .navigation.pagination{margin:6px 0 34px}
