/*
Theme Name: Vendredi 17h
Theme URI: https://vendredi17h.fr
Author: Vendredi 17h
Description: Thème bloc sur mesure pour Vendredi 17h : week-ends en France, prêts à réserver. Entièrement éditable dans l'éditeur de blocs.
Version: 1.2.0
Requires at least: 6.6
Requires PHP: 8.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vendredi17h
Tags: block-theme, full-site-editing, blog, travel
*/

/* Polices auto-hébergées (aucune requête vers Google) */
@font-face{font-family:"Bowlby One";font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/bowlby-one.woff2) format("woff2")}
@font-face{font-family:"Zilla Slab";font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/zilla-400.woff2) format("woff2")}
@font-face{font-family:"Zilla Slab";font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/zilla-500.woff2) format("woff2")}
@font-face{font-family:"Zilla Slab";font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/zilla-600.woff2) format("woff2")}

/* Concept : le champ orange de 17h occupe le terrain ; le crème est le papier ; une seule teinte, déclinée. */
:root{
  --orange:#d6814a; --orange-fonce:#b9652f; --creme:#fefacf; --creme-2:#f6efc0; --encre:#4a220b; --encre-2:#7a3d17;
  --f-display:"Bowlby One","Arial Black",Impact,sans-serif;
  --f-texte:"Zilla Slab",Rockwell,"Courier New",Georgia,serif;
  --gouttiere:clamp(16px,4vw,48px); --max:1240px;
}
*{box-sizing:border-box}
body{overflow-x:clip;margin:0;background:var(--creme);color:var(--encre);font:400 19px/1.5 var(--f-texte);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--f-display);font-weight:400;margin:0;line-height:.98;text-wrap:balance;hyphens:none;letter-spacing:-.005em}
p{margin:0}
:where(.wp-block-group)>:where(*),:where(.wp-block-buttons){margin-block:0}
figure.wp-block-image{margin:0}
figure.wp-block-table{margin:0}
.wp-site-blocks{padding:0}
.wp-site-blocks > *{margin-block:0}

.enveloppe{max-width:var(--max);margin:0 auto;padding-inline:var(--gouttiere)}
.surtitre{font:500 .82rem/1 var(--f-texte);letter-spacing:.16em;text-transform:uppercase}

/* Boutons : la classe est sur le conteneur, le style sur le lien */
.wp-block-button.bouton{display:inline-block;background:none;border:0;padding:0}
.wp-block-button.bouton .wp-block-button__link{display:inline-flex;align-items:center;gap:.5em;font:400 1rem/1 var(--f-display);text-decoration:none;padding:.95em 1.3em .85em;background:var(--encre);color:var(--creme);border:0;border-radius:0;box-shadow:5px 5px 0 var(--orange-fonce);transition:transform .15s,box-shadow .15s}
.wp-block-button.bouton .wp-block-button__link:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--orange-fonce)}
.wp-block-button.bouton.creme .wp-block-button__link{background:var(--creme);color:var(--encre);box-shadow:5px 5px 0 var(--encre)}
:where(a,.puce,input,button):focus-visible{outline:3px solid var(--encre);outline-offset:3px}

/* En-tête */
.entete{background:var(--orange);color:var(--creme);position:relative;z-index:5}
.entete .enveloppe{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:18px}
.entete .wp-block-site-logo img{width:clamp(170px,22vw,250px);height:auto}
.entete-droite{display:flex;align-items:center;gap:26px}
.wp-block-navigation.nav{font:500 1.02rem var(--f-texte);gap:26px}
.wp-block-navigation.nav .wp-block-navigation-item__content{text-decoration:none;border-bottom:2px solid transparent;padding-bottom:2px}
.wp-block-navigation.nav .wp-block-navigation-item__content:hover{border-color:currentColor}
.wp-block-navigation.nav .wp-block-navigation__responsive-container-open{color:var(--creme)}
.wp-block-navigation.nav .wp-block-navigation__responsive-container.is-menu-open{background-color:var(--orange)!important;color:var(--creme)!important;padding:28px var(--gouttiere)}
.wp-block-navigation.nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font:400 1.6rem/1.3 var(--f-display);padding:6px 0}
.entete .wp-block-button.bouton .wp-block-button__link{font-size:.85rem;padding:.8em 1em .7em;background:var(--creme);color:var(--encre);box-shadow:4px 4px 0 var(--orange-fonce)}

/* Héros */
.heros{background:var(--orange);color:var(--creme);position:relative;padding-block:clamp(40px,7vw,90px) 0;z-index:2}
.heros > .enveloppe{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:26px}
.heros > .enveloppe::before{content:"17:00";position:absolute;right:-10px;top:-10px;font:400 clamp(5rem,16vw,15rem)/1 var(--f-display);color:var(--orange-fonce);opacity:.55;pointer-events:none;z-index:0}
.heros > .enveloppe > *{position:relative;z-index:1}
.heros h1{font-size:clamp(3rem,10.5vw,9.4rem);line-height:.9;max-width:12ch}
.accroche{font-size:clamp(1.1rem,2vw,1.4rem);max-width:40ch}
.depart{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:10px}
.puces{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.puce{font:400 1rem/1 var(--f-display);padding:.8em 1.2em .7em;background:transparent;color:var(--creme);border:3px solid var(--creme);cursor:pointer;user-select:none}
.puce.actif{background:var(--creme);color:var(--orange)}
.heros-photo{margin:clamp(40px,6vw,70px) auto 0;position:relative;width:min(calc(100% - 2 * var(--gouttiere)),1080px)}
.heros-photo img{width:100%;aspect-ratio:21/8;object-fit:cover;object-position:center 55%;border:6px solid var(--creme);transform:rotate(-1.2deg) translateY(70px);box-shadow:14px 14px 0 var(--encre)}
.heros-photo .etiquette{position:absolute;left:-14px;top:18px;transform:rotate(-4deg);background:var(--encre);color:var(--creme);font:400 1rem/1 var(--f-display);padding:.7em 1em .6em;z-index:2}

/* Fiches */
.fiches{padding-block:clamp(120px,14vw,170px) clamp(60px,8vw,110px)}
.fiches .tete{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:36px}
.fiches h2{font-size:clamp(2.2rem,5vw,4rem);color:var(--orange);max-width:14ch}
.fiches h2 strong{color:var(--encre);font-weight:inherit}
.fiches .tete p{max-width:36ch;color:var(--encre-2)}
.panneau{display:none;grid-template-columns:1.35fr 1fr;gap:28px}
.panneau.actif{display:grid}
.pile{display:grid;gap:28px}
.fiche{position:relative;background:var(--creme-2);border:3px solid var(--encre);display:flex;flex-direction:column;min-width:0;transition:transform .15s,box-shadow .15s}
.fiche:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--orange)}
.fiche .wp-block-image img{width:100%;aspect-ratio:16/10;object-fit:cover;border-bottom:3px solid var(--encre)}
.panneau > .fiche .wp-block-image{flex:1 1 340px;min-height:0;display:flex}
.panneau > .fiche .wp-block-image img{aspect-ratio:auto;height:100%}
.fiche .corps{padding:18px 20px 20px;display:flex;flex-direction:column;gap:12px}
.fiche h3{font-size:clamp(1.3rem,2.2vw,1.9rem);line-height:1}
.panneau > .fiche h3{font-size:clamp(1.7rem,3vw,2.6rem)}
.fiche h3 a{text-decoration:none}
.fiche h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.releve{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:4px 22px}
.rel{display:flex;flex-direction:column}
.rel .dt{font:500 .7rem/1.2 var(--f-texte);letter-spacing:.12em;text-transform:uppercase;color:var(--encre-2)}
.rel .dd{font:600 1.05rem/1.3 var(--f-texte);font-variant-numeric:tabular-nums}
.note-budget{margin-top:16px;font-size:.85rem;color:var(--encre-2)}

/* Duel */
.duel{background:var(--orange);color:var(--creme);padding-block:clamp(70px,9vw,120px);position:relative}
.duel > .enveloppe{display:flex;flex-direction:column;align-items:center;gap:40px;text-align:center}
.duel h1,.duel h2{font-size:clamp(2.1rem,5vw,4.2rem);max-width:18ch}
.ring{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(12px,3vw,40px);width:100%}
.coin{display:flex;flex-direction:column;gap:14px;align-items:center}
.coin img{width:100%;aspect-ratio:4/3;object-fit:cover;border:5px solid var(--creme)}
.coin.gauche img{transform:rotate(-2deg);box-shadow:-10px 10px 0 var(--encre)}
.coin.droite img{transform:rotate(2deg);box-shadow:10px 10px 0 var(--encre)}
.coin h3{font-size:clamp(1.3rem,2.6vw,2rem)}
.vs{font:400 clamp(3rem,9vw,7.5rem)/1 var(--f-display);color:var(--encre)}
.criteres{width:min(100%,760px)}
.criteres table{border-collapse:collapse;width:100%;font-size:1rem;text-align:left}
.criteres th,.criteres td{padding:12px 10px;border:0;border-bottom:2px solid rgba(254,250,207,.35)}
.criteres th{font:500 .72rem var(--f-texte);letter-spacing:.14em;text-transform:uppercase}
.criteres td:first-child{font-weight:600}
.criteres strong{font:400 .95rem var(--f-display)}

/* Mosaïque */
.lues{padding-block:clamp(70px,9vw,120px)}
.lues h2{font-size:clamp(2rem,4.4vw,3.6rem);text-align:center;margin-bottom:40px}
.mosaique{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:16px;grid-auto-flow:dense}
.tuile{position:relative;overflow:hidden;border:3px solid var(--encre);color:var(--creme)}
.tuile .wp-block-image,.tuile .wp-block-image img{width:100%;height:100%}
.tuile img{object-fit:cover;transition:transform .4s}
.tuile:hover img{transform:scale(1.04)}
.tuile .legende{position:absolute;left:0;bottom:0;background:var(--encre);padding:.6em .8em .5em;font:400 1.05rem/1 var(--f-display)}
.tuile .legende a{text-decoration:none}
.tuile .legende a::after{content:"";position:absolute;inset:0}
.tuile.haute{grid-row:span 2}
.tuile.large{grid-column:span 2}

/* Valise */
.valise{background:var(--encre);color:var(--creme);padding-block:clamp(70px,9vw,120px)}
.valise > .enveloppe{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(30px,5vw,70px);align-items:center}
.valise h2{font-size:clamp(2.1rem,4.6vw,3.8rem);color:var(--orange)}
.valise .surtitre{color:var(--orange)}
.valise .intro{display:flex;flex-direction:column;gap:20px}
.valise .intro img{border:5px solid var(--creme);transform:rotate(1.5deg);box-shadow:-12px 12px 0 var(--orange)}
.outil{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:22px 0;border-bottom:2px solid rgba(254,250,207,.2)}
.outil:first-child{border-top:2px solid rgba(254,250,207,.2)}
.outil .num{font:400 2.2rem/1 var(--f-display);color:var(--orange)}
.outil h3{font-size:1.3rem;margin-bottom:4px}
.outil .texte p{color:rgba(254,250,207,.78);font-size:1rem}
.outil .lien a{font:400 .85rem var(--f-display);text-decoration:none;border-bottom:3px solid var(--orange);padding-bottom:3px;white-space:nowrap}

/* Lettre */
.lettre{background:var(--orange);color:var(--creme);padding-block:clamp(70px,9vw,110px);text-align:center}
.lettre > .enveloppe{display:flex;flex-direction:column;align-items:center;gap:22px}
.lettre h2{font-size:clamp(2.2rem,6vw,5rem);max-width:14ch}
.lettre .petit{font-size:.88rem;opacity:.9}

/* Pied */
.pied{background:var(--encre);color:var(--creme);padding-block:56px 36px}
.pied > .enveloppe{display:flex;flex-direction:column;gap:36px}
.pied .haut{display:flex;justify-content:space-between;gap:36px;flex-wrap:wrap;align-items:flex-start}
.pied .wp-block-site-logo img{width:min(320px,80vw);height:auto}
.wp-block-navigation.pied-nav{display:grid;grid-template-columns:repeat(2,auto);gap:10px 44px;font-size:1rem}
.wp-block-navigation.pied-nav .wp-block-navigation__container{display:grid;grid-template-columns:repeat(2,auto);gap:10px 44px}
.wp-block-navigation.pied-nav .wp-block-navigation-item__content{text-decoration:none}
.wp-block-navigation.pied-nav .wp-block-navigation-item__content:hover{text-decoration:underline}
.pied .mention{font-size:.88rem;color:rgba(254,250,207,.72);max-width:70ch;border-top:2px solid rgba(254,250,207,.15);padding-top:22px}

/* ===== Pages intérieures ===== */
.fil{font-size:.9rem;opacity:.9}
.fil a{text-decoration:none;border-bottom:1px solid currentColor}
.bandeau{background:var(--orange);color:var(--creme);padding-block:clamp(50px,7vw,90px)}
.bandeau > .enveloppe{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
.bandeau h1{font-size:clamp(2.6rem,7vw,6rem);line-height:.92;max-width:14ch}
.bandeau .accroche{font-size:clamp(1.05rem,1.8vw,1.3rem);max-width:46ch}
.bandeau.sombre{background:var(--encre)}
.bandeau.sombre h1{color:var(--orange)}
.bandeau.court h1{font-size:clamp(2.2rem,5vw,4rem)}
.catalogue{padding-block:clamp(50px,7vw,90px)}
.grille-fiches{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.grille-fiches .fiche.masquee{display:none}
.grille-fiches .fiche h3{font-size:clamp(1.25rem,2vw,1.6rem)}

.article-heros{background:var(--orange);color:var(--creme);padding-top:clamp(40px,6vw,70px);position:relative;z-index:2}
.article-heros > .enveloppe{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}
.article-heros h1{font-size:clamp(2.4rem,6.6vw,5.6rem);line-height:.92;max-width:15ch}
.article-heros .accroche{font-size:clamp(1.05rem,1.8vw,1.3rem);max-width:48ch}
.article-visuel{position:relative;width:min(calc(100% - 2 * var(--gouttiere)),1080px);margin:clamp(34px,5vw,56px) auto 0;transform:translateY(80px)}
.article-visuel img{width:100%;aspect-ratio:21/9;object-fit:cover;border:6px solid var(--creme);transform:rotate(-1deg);box-shadow:14px 14px 0 var(--encre)}
.fiche-resume{position:absolute;right:-18px;bottom:-40px;background:var(--creme-2);color:var(--encre);border:3px solid var(--encre);display:grid;grid-template-columns:repeat(5,auto);transform:rotate(1.5deg);box-shadow:8px 8px 0 var(--orange-fonce);z-index:2}
.fiche-resume .rel{padding:14px 18px;border-left:2px solid rgba(74,34,11,.15);gap:2px}
.fiche-resume .rel:first-child{border-left:0}
.fiche-resume .dd{font:400 1.05rem/1.2 var(--f-display);white-space:nowrap}

.article{padding-block:clamp(70px,8vw,110px)}
.article-heros + .article{padding-top:clamp(150px,16vw,200px)}
.article-grille{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(30px,5vw,70px);align-items:start}
.sommaire{position:sticky;top:24px;display:flex;flex-direction:column;gap:12px;border-top:4px solid var(--orange);padding-top:14px}
.sommaire .surtitre{color:var(--orange)}
.sommaire ol{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:8px;font-size:1rem}
.sommaire a{text-decoration:none}
.sommaire a:hover{text-decoration:underline}
.prose{max-width:720px;display:flex;flex-direction:column;gap:18px;min-width:0}
.prose h2{font-size:clamp(1.8rem,3.4vw,2.6rem);color:var(--orange);margin-top:28px;scroll-margin-top:24px}
.prose > h2:first-child{margin-top:0}
.prose h3{font-size:1.25rem;line-height:1.1}
.prose ul,.prose ol{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:8px}
.prose p,.prose li{max-width:66ch}

.programme{display:flex;flex-direction:column;border-left:4px solid var(--orange);margin-left:6px}
.jour{position:relative;padding:0 0 24px 26px;display:flex;flex-direction:column;gap:6px}
.jour::before{content:"";position:absolute;left:-12px;top:4px;width:20px;height:20px;background:var(--creme);border:4px solid var(--encre)}
.jour:last-child{padding-bottom:0}
.quand{font:500 .78rem var(--f-texte);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-fonce)}

.encart{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;background:var(--orange);color:var(--creme);padding:24px 26px;margin-block:12px;box-shadow:10px 10px 0 var(--encre)}
.encart > .texte{display:flex;flex-direction:column;gap:6px;flex:1 1 280px;min-width:0}
.encart h3{font-size:1.4rem}
.encart.sombre{background:var(--encre);box-shadow:10px 10px 0 var(--orange)}

.options{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.options.deux{grid-template-columns:repeat(2,1fr)}
.option{background:var(--creme-2);border:3px solid var(--encre);padding:18px;display:flex;flex-direction:column;gap:10px;min-width:0}
.option.mise{background:var(--orange);color:var(--creme);transform:rotate(-1deg);box-shadow:8px 8px 0 var(--encre)}
.option .prix{font:500 .78rem var(--f-texte);letter-spacing:.12em;text-transform:uppercase}
.option .desc{font-size:.98rem;flex:1}
.option .lien a{font:400 .85rem var(--f-display);text-decoration:none;border-bottom:3px solid currentColor;padding-bottom:3px}

.tableau table{border-collapse:collapse;width:100%;font-size:1rem;border:3px solid var(--encre);background:var(--creme-2)}
.tableau th,.tableau td{text-align:left;padding:11px 14px;border:0;border-bottom:2px solid rgba(74,34,11,.15)}
.tableau th{font:500 .72rem var(--f-texte);letter-spacing:.12em;text-transform:uppercase;color:var(--encre-2);background:var(--creme)}
.tableau.budget td:last-child,.tableau.budget th:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.tableau.budget tbody tr:last-child td{font:400 1.05rem var(--f-display);background:var(--orange);color:var(--creme)}
.tableau tr:last-child td{border-bottom:0}

.verdicts{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.verdict-carte{background:var(--creme-2);border:3px solid var(--encre);padding:18px 20px;display:flex;flex-direction:column;gap:10px;min-width:0}
.verdict-carte.gauche{box-shadow:-8px 8px 0 var(--orange)}
.verdict-carte.droite{box-shadow:8px 8px 0 var(--orange)}
.verdict-carte .surtitre{color:var(--orange-fonce)}

.rang{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:20px 0;border-bottom:3px solid var(--encre)}
.rang:first-child{border-top:3px solid var(--encre)}
.rang .num{font:400 2.6rem/1 var(--f-display);color:var(--orange)}
.rang h3{font-size:1.4rem;margin-bottom:4px}
.rang .texte p{font-size:1rem}
.rang .wp-block-button.bouton .wp-block-button__link{font-size:.85rem}

.duel-page{padding-block:clamp(50px,7vw,90px)}
.duel-page h1{font-size:clamp(2.4rem,6vw,5rem);max-width:16ch}
.duel-page .accroche{max-width:50ch}
.suite{background:var(--creme-2);padding-block:clamp(60px,8vw,100px);border-top:3px solid var(--encre)}
.suite h2{font-size:clamp(2rem,4vw,3.2rem);color:var(--orange);margin-bottom:30px}
.page-simple{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(30px,6vw,80px);align-items:start}
.page-simple.seule{grid-template-columns:minmax(0,760px);justify-content:center}
.portrait img{border:6px solid var(--encre);transform:rotate(2deg);box-shadow:-12px 12px 0 var(--orange);aspect-ratio:3/4;object-fit:cover}
.a-completer{background:var(--orange);color:var(--creme);padding:10px 14px;font-weight:600}

/* Blog (articles WordPress) */
.blog-liste{padding-block:clamp(50px,7vw,90px)}
.article-simple{padding-block:clamp(50px,7vw,90px)}
.article-simple .wp-block-post-title{font-size:clamp(2.2rem,5vw,4rem);color:var(--orange);margin-bottom:24px}
.article-simple .wp-block-post-content{display:flex;flex-direction:column;gap:18px;max-width:720px}

@media (max-width:900px){
  .wp-block-navigation.nav{display:flex}
  .panneau.actif{grid-template-columns:1fr}
  .valise > .enveloppe{grid-template-columns:1fr}
  .mosaique{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}
  .heros > .enveloppe::before{display:none}
  .grille-fiches{grid-template-columns:repeat(2,1fr)}
  .article-grille{grid-template-columns:1fr}
  .sommaire{position:static}
  .fiche-resume{position:relative;right:auto;bottom:auto;margin:-30px 12px 0;grid-template-columns:repeat(3,1fr)}
  .fiche-resume .rel{border-left:0;border-top:2px solid rgba(74,34,11,.15)}
  .article-visuel{transform:none}
  .article-heros{padding-bottom:40px}
  .article-heros + .article{padding-top:60px}
  .options{grid-template-columns:1fr}
  .page-simple{grid-template-columns:1fr}
}
@media (max-width:560px){
  body{font-size:17px}
  .entete .wp-block-buttons{display:none}
  .heros-photo img{aspect-ratio:4/3;transform:rotate(-1.2deg) translateY(50px)}
  .heros-photo .etiquette{left:-6px;font-size:.85rem}
  .ring{grid-template-columns:1fr}
  .vs{margin-block:-10px}
  .releve{grid-template-columns:repeat(2,auto)}
  .outil{grid-template-columns:auto 1fr}
  .outil .lien{grid-column:2}
  .mosaique{grid-template-columns:1fr;grid-auto-rows:200px}
  .tuile.haute{grid-row:span 1}.tuile.large{grid-column:span 1}
  .grille-fiches{grid-template-columns:1fr}
  .fiche-resume{grid-template-columns:repeat(2,1fr);margin:-24px 0 0;transform:rotate(1deg)}
  .fiche-resume .dd{white-space:normal}
  .fiche-resume .rel{padding:12px 14px}
  .article-visuel img{aspect-ratio:4/3}
  .verdicts,.options.deux{grid-template-columns:1fr}
  .rang{grid-template-columns:auto 1fr}
  .rang .wp-block-buttons{grid-column:2;justify-self:start}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.wp-block-heading em{font-style:normal;white-space:nowrap}

/* Catalogue dynamique (boucle d'articles) */
ul.grille-fiches{list-style:none;margin:0;padding:0}
.grille-fiches > li{display:flex;margin:0;min-width:0}
.grille-fiches > li > .fiche{flex:1}
.grille-fiches > li.masquee{display:none}
.fiche .wp-block-post-featured-image{margin:0}
.fiche .wp-block-post-featured-image img{width:100%;aspect-ratio:16/10;object-fit:cover;border-bottom:3px solid var(--encre)}
.fiche .wp-block-post-title{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1}
.fiche .wp-block-post-title a{text-decoration:none}
.fiche .wp-block-post-title a::after{content:"";position:absolute;inset:0;z-index:1}
.catalogue .wp-block-query-no-results p{font-size:1.1rem;color:var(--encre-2)}
.prose .wp-block-image img{width:100%;aspect-ratio:16/9;object-fit:cover;border:4px solid var(--encre);box-shadow:8px 8px 0 var(--orange)}
.prose .wp-block-image{margin-block:8px}
/* Cartes de guides (listes, duels, valise) : pas de relevé vide */
.rel:has(.dd:empty){display:none}
.releve:not(:has(.dd:not(:empty))){display:none}
/* FAQ */
.faq{display:flex;flex-direction:column;border-top:3px solid var(--encre)}
.faq-item{padding:16px 0;border-bottom:2px solid rgba(74,34,11,.15);display:flex;flex-direction:column;gap:6px}
.faq-item h3{font-size:1.15rem;line-height:1.15}
