/* ============================================================
   BRASA — page Réalisations, dans le style de la page de Mèt
   À placer dans : assets/realisations.css
   Chargé par realisations.php, après assets/style.css.
   Tout est rangé sous .rz- : rien ne touche les autres pages.
   Fond crème, encre, or : les mêmes repères que assets/met.css. Pas de fond bleu.
   ============================================================ */

.rz,.rz-fiche{
  --rz-creme:#f7f2ea;
  --rz-encre:#1e1f23;
  --rz-texte:#3a3b40;
  --rz-doux:#5d5f66;
  --rz-or-fonce:#8a5d0f;       /* petits textes dorés, lisibles sur crème */
  --rz-or-titre:#b8842a;
  --rz-sable:#ece6db;
  --rz-rayon:18px;
  --rz-ease:cubic-bezier(.16,1,.3,1);
  font-family:var(--sans);font-size:1rem;line-height:1.6;font-weight:400;color:var(--rz-encre);
}
.rz *,.rz-fiche *{box-sizing:border-box}
.rz{display:block;background:var(--rz-creme)}
.rz [hidden],.rz-fiche [hidden]{display:none!important}
.rz-inner{max-width:1320px;margin:0 auto;padding:0 2.2rem}

/* ---------- Les petits éléments communs ---------- */
.rz-surtitre{margin:0;font:600 .78rem/1.5 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--rz-or-fonce)}
.rz-centre{text-align:center}
.rz-trait{display:block;width:52px;height:2px;margin:.9rem 0 1.5rem;background:var(--gold)}
.rz-fleche{display:inline-flex;align-items:center;gap:.7rem;align-self:flex-start;padding:0 0 .4rem;border-bottom:1px solid var(--gold);
  font:500 .8rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rz-encre)}
.rz-fleche::after{content:"→";color:var(--rz-or-fonce);transition:transform .45s var(--rz-ease)}
a:hover > * > .rz-fleche::after,a:hover > .rz-fleche::after{transform:translateX(5px)}
.rz-lien{font-size:1.05rem;color:var(--rz-encre);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--gold)}
.rz-lien:hover{color:var(--rz-or-fonce)}
.rz a:focus-visible,.rz button:focus-visible,.rz-fiche a:focus-visible,.rz-fiche button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

/* Le grand bouton : encre, cerclé d'or (celui de la page de Mèt) */
.rz-cta{position:relative;display:inline-flex;align-items:center;gap:1rem;min-height:66px;padding:.5rem 1.8rem .5rem .55rem;border-radius:999px;overflow:hidden;
  background:var(--rz-encre);color:#fff;box-shadow:0 0 0 2px var(--gold-soft),0 18px 40px rgba(30,31,35,.24);
  transition:transform .5s var(--rz-ease),box-shadow .5s var(--rz-ease)}
.rz-cta:hover{transform:translateY(-3px);box-shadow:0 0 0 2px var(--gold-soft),0 26px 52px rgba(30,31,35,.3);color:#fff}
.rz-cta-rond{flex:none;width:50px;height:50px;border-radius:50%;background:var(--gold);color:var(--rz-encre);display:flex;align-items:center;justify-content:center;transition:transform .45s var(--rz-ease)}
.rz-cta-rond svg{width:24px;height:24px}
.rz-cta:hover .rz-cta-rond{transform:translateX(3px)}
.rz-cta-txt{font-family:var(--display);font-weight:600;font-size:1.5rem;line-height:1.1}
.rz-cta-petit{min-height:54px;padding:.4rem 1.4rem .4rem .45rem;gap:.8rem;box-shadow:0 0 0 2px var(--gold-soft),0 10px 24px rgba(30,31,35,.18)}
.rz-cta-petit .rz-cta-rond{width:42px;height:42px}
.rz-cta-petit .rz-cta-txt{font-size:1.2rem}

/* Les étoiles */
.rz-etoiles{display:inline-flex;gap:2px;color:var(--gold)}
.rz-etoiles svg{fill:currentColor;display:block}
.rz-etoiles .rz-etoile-vide{color:#d9d4c8}

/* ---------- Arrivée ---------- */
.rz-hero{position:relative;overflow:hidden;display:flex;align-items:center;min-height:min(66svh,640px);padding:clamp(8rem,15vh,9.5rem) 0 clamp(2.4rem,5vh,3.6rem);background:var(--rz-creme)}
.rz-hero-photo{position:absolute;top:0;right:0;bottom:0;width:64%;overflow:hidden}
.rz-hero-photo img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:60% 50%;display:block}
.rz-hero-photo::after{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,var(--rz-creme) 0%,rgba(247,242,234,.92) 18%,rgba(247,242,234,.45) 42%,rgba(247,242,234,0) 64%),
  linear-gradient(0deg,rgba(247,242,234,.85),rgba(247,242,234,0) 22%)}
.rz-hero-inner{position:relative;z-index:1;width:100%;max-width:1320px;margin:0 auto;padding:0 2.2rem}
.rz-hero-inner > *{max-width:40rem}
.rz-ariane{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.2rem;font-size:.84rem;color:var(--rz-doux)}
.rz-ariane a{color:var(--rz-encre);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold)}
.rz-ariane a:hover{color:var(--rz-or-fonce)}
.rz-titre{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(2.6rem,5vw,4.6rem);line-height:.98;letter-spacing:-.01em;color:var(--rz-encre)}
.rz-ligne{display:block}
.rz-ligne-or,.rz-titre .rz-or{font-style:italic;font-weight:500;color:var(--rz-or-titre)}
.rz-lead{margin:1.5rem 0 0;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.55;color:var(--rz-texte)}
.rz-depart{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 2rem;margin-top:1.8rem}
.rz-puces{list-style:none;display:flex;flex-wrap:wrap;gap:.7rem;margin:1.5rem 0 0;padding:0}
.rz-puces li{display:inline-flex;align-items:center;padding:.6rem 1.1rem;border:1px solid var(--gold);border-radius:999px;background:rgba(255,255,255,.6);
  font-size:.76rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--rz-encre)}

/* Avec le film : le texte à gauche, le film en grand à droite */
/* le texte s'aligne sur le reste de la page ; le film déborde un peu plus à droite */
.rz-hero-film{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(1.6rem,3.4vw,3.4rem);align-items:center;min-height:0;padding-left:max(2.2rem,calc(50vw - 660px + 2.2rem));padding-right:max(2.2rem,calc(50vw - 800px + 2.2rem))}
.rz-hero-film .rz-hero-inner{order:1;padding:0;max-width:none}
.rz-hero-film .rz-hero-video{order:2}
.rz-hero-film .rz-titre{font-size:clamp(2.4rem,4vw,4rem)}
.rz-hero-video{position:relative;border-radius:22px;overflow:hidden;background:var(--rz-creme);aspect-ratio:16/9;box-shadow:0 30px 70px rgba(30,31,35,.2),0 0 0 1px rgba(211,154,44,.35)}
.rz-hero-video video{width:100%;height:100%;max-width:none;object-fit:cover;display:block}
.rz-son{position:absolute;right:14px;bottom:16px;width:48px;height:48px;border-radius:50%;border:0;cursor:pointer;background:rgba(30,31,35,.78);color:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}
.rz-son:hover{background:var(--rz-encre);transform:scale(1.06)}
.rz-son svg{width:23px;height:23px}
.rz-son .rz-son-on{display:none}
.rz-son[aria-pressed="true"]{background:var(--gold);color:var(--rz-encre)}
.rz-son[aria-pressed="true"] .rz-son-on{display:inline}
.rz-son[aria-pressed="true"] .rz-son-off{display:none}

/* ---------- Le milieu : les réalisations à gauche, nos univers à droite ---------- */
.rz-milieu{max-width:1320px;margin:0 auto;padding:clamp(2.4rem,4vw,3.6rem) 2.2rem clamp(4rem,8vw,6rem);display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:2.8rem;align-items:start}
.rz-galerie{min-width:0;scroll-margin-top:110px}
.rz-tete{margin:0 0 1.8rem}
.rz-tete h2,.rz-fin h2,.rz-rail-tete h2{margin:.9rem 0 1rem;font-family:var(--display);font-weight:500;font-size:clamp(2.1rem,3.6vw,3.2rem);line-height:1.05;color:var(--rz-encre);text-wrap:balance}
.rz-tete p:not(.rz-surtitre),.rz-fin p:not(.rz-surtitre){margin:0;max-width:40rem;font-size:1.08rem;line-height:1.65;color:var(--rz-texte)}
.rz-tete-centre{max-width:46rem;margin:0 auto 2.2rem;text-align:center}
.rz-tete-centre p:not(.rz-surtitre),.rz-fin p:not(.rz-surtitre){margin-left:auto;margin-right:auto}

.rz-filtres{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 2rem}
.rz-filtre{display:inline-flex;align-items:center;gap:.55rem;min-height:46px;padding:.55rem 1.2rem;border:1px solid var(--gold);border-radius:999px;background:rgba(255,255,255,.6);cursor:pointer;
  font:500 .78rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rz-encre);transition:background .25s,color .25s,border-color .25s}
.rz-filtre span{font-weight:600;letter-spacing:0;color:var(--rz-or-fonce)}
.rz-filtre:hover{background:#fff}
.rz-filtre[aria-pressed="true"]{background:var(--rz-encre);border-color:var(--rz-encre);color:#fff}
.rz-filtre[aria-pressed="true"] span{color:var(--gold-soft)}

.rz-grille{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem 1.6rem}
.rz-projet{display:flex}
.rz-projet[hidden]{display:none!important}
.rz-carte{display:flex;flex-direction:column;width:100%;border-radius:var(--rz-rayon);overflow:hidden;background:#fff;color:inherit;cursor:pointer;
  box-shadow:0 14px 34px rgba(30,31,35,.08);transition:transform .6s var(--rz-ease),box-shadow .6s var(--rz-ease)}
.rz-carte:hover{transform:translateY(-6px);box-shadow:0 26px 52px rgba(30,31,35,.14)}
.rz-carte-img{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--rz-sable)}
.rz-carte-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--rz-ease)}
.rz-carte:hover .rz-carte-img img{transform:scale(1.06)}
.rz-carte-nb{position:absolute;left:12px;bottom:12px;padding:.35rem .8rem;border-radius:999px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  font-size:.76rem;font-weight:500;color:var(--rz-encre)}
.rz-carte-bas{display:flex;flex-direction:column;gap:.55rem;flex:1;padding:1.3rem 1.5rem 1.6rem}
.rz-carte-cat{font:600 .72rem/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--rz-or-fonce)}
.rz-carte-bas h3{margin:0;font-family:var(--display);font-weight:600;font-size:1.55rem;line-height:1.12;color:var(--rz-encre);text-wrap:balance}
.rz-carte-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:none;font-size:.95rem;line-height:1.55;color:var(--rz-doux)}
.rz-carte-bas .rz-fleche{margin-top:auto}
.rz-carte-bas > :nth-last-child(2){margin-bottom:.6rem}
.rz-vide{color:var(--rz-doux);font-size:1.05rem}

/* ---------- À droite : la carte de Mèt (la même que sur les pages Placards, Dressings, Cuisines) ---------- */
.rz-carte-met{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:0 0 2rem;padding:1.1rem 1.2rem 1.3rem;text-align:center;background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:14px}
.rz-carte-met img{width:92px;height:auto}
.rz-carte-met strong{font-family:var(--display);font-size:1.4rem;font-weight:700;line-height:1.15;color:var(--navy)}
.rz-carte-met span{font-size:.9rem;line-height:1.45;color:var(--rz-doux)}
.rz-btn-or{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:.3rem;padding:.7rem .8rem;border-radius:999px;background:var(--gold);color:#1e1f23;
  font-family:var(--sans);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:center;line-height:1.25;box-shadow:0 8px 20px -10px rgba(180,130,40,.8);transition:background .25s,transform .25s}
.rz-btn-or:hover,.rz-btn-or:focus-visible{background:var(--gold-soft);transform:translateY(-2px);color:#1e1f23}

/* ---------- À droite : nos univers, chacun avec son film ---------- */
.rz-rail{min-width:0}
.rz-rail-tete{margin:0 0 1.4rem}
.rz-rail-tete h2{font-size:clamp(1.9rem,2.6vw,2.4rem);margin-bottom:0}
.rz-univers-grille{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem}
.rz-univers-carte{display:flex;flex-direction:column;border-radius:var(--rz-rayon);overflow:hidden;background:#fff;box-shadow:0 14px 34px rgba(30,31,35,.08)}
.rz-univers-img{display:block;aspect-ratio:16/9;overflow:hidden;background:#11161f}
.rz-univers-img img,.rz-univers-img video{width:100%;height:100%;max-width:none;object-fit:cover;display:block}
.rz-univers-bas{display:flex;flex-direction:column;gap:.55rem;flex:1;padding:1.1rem 1.3rem 1.4rem}
.rz-univers-film{font:500 .76rem/1.4 var(--sans);color:var(--rz-doux)}
.rz-univers-titre{display:flex;align-items:baseline;gap:.6rem}
.rz-univers-bas h3{margin:0;font-family:var(--display);font-weight:600;font-size:1.5rem;line-height:1.1;color:var(--rz-encre)}
.rz-num{font-family:var(--display);font-style:italic;font-weight:500;font-size:1.5rem;line-height:1;color:var(--rz-or-titre)}
.rz-univers-texte{margin:0;font-size:.93rem;line-height:1.55;color:var(--rz-texte)}
.rz-univers-bas .rz-fleche{margin-top:.4rem}
.rz-univers-bas .rz-fleche:hover::after{transform:translateX(5px)}

/* ---------- Les communes ---------- */
.rz-communes{background:var(--paper);padding:clamp(3.5rem,7vw,5.5rem) 0}
/* rangées par secteur : Ouest, Nord, Est, Sud */
.rz-secteurs{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.8rem 2rem}
.rz-secteur{padding-top:1rem;border-top:2px solid var(--gold)}
.rz-secteur h3{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin:0 0 .6rem;font:600 .78rem/1.5 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--rz-or-fonce)}
.rz-secteur h3 span{font-weight:500;letter-spacing:0;color:var(--rz-doux)}
.rz-secteur ul{list-style:none;margin:0;padding:0}
.rz-secteur a{display:block;padding:.36rem 0;color:var(--rz-encre);font-size:1rem;font-weight:500;line-height:1.3}
.rz-secteur a:hover{color:var(--rz-or-fonce);text-decoration:underline;text-underline-offset:3px}
.rz-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.rz-communes-pied{margin:2.2rem 0 0;text-align:center}
.rz-communes-toutes{display:inline-flex;align-items:center;min-height:46px;padding:.5rem 1.4rem;border-radius:999px;background:var(--rz-encre);color:#fff;font-size:.9rem;font-weight:500;transition:background .25s}
.rz-communes-toutes:hover{background:#000;color:#fff}

/* ---------- Et vous ? ---------- */
.rz-fin{background:var(--rz-creme);padding:clamp(4rem,8vw,6.5rem) 0}
.rz-fin-inner{max-width:46rem;margin:0 auto;padding:0 2.2rem;display:flex;flex-direction:column;align-items:center;text-align:center}
.rz-fin-met{width:120px;height:auto;margin-bottom:1.2rem}
.rz-fin .rz-cta{margin-top:2.2rem}

/* ---------- Le texte de référencement ---------- */
.rz-seo{background:var(--paper-2);padding:clamp(3rem,6vw,4.5rem) 0}
.rz-seo-inner{max-width:54rem;margin:0 auto;padding:0 2.2rem}
.rz-seo h2{margin:0 0 1.2rem;font-family:var(--display);font-weight:600;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2;color:var(--rz-encre);text-align:center;text-wrap:balance}
.rz-seo p{margin:0 0 1rem;font-size:.98rem;line-height:1.75;color:var(--rz-texte)}
.rz-seo p:last-child{margin-bottom:0}
.rz-seo strong{font-weight:600;color:var(--rz-encre)}
.rz-seo a{color:var(--rz-or-fonce);text-decoration:underline;text-underline-offset:3px}
.rz-seo a:hover{color:var(--rz-encre)}

/* ---------- La fiche d'un projet ---------- */
.rz-fiche{width:min(1120px,94vw);max-width:none;max-height:min(92vh,820px);margin:auto;padding:0;border:0;border-radius:22px;overflow:hidden;background:#fff;
  box-shadow:0 40px 90px rgba(30,31,35,.38)}
.rz-fiche[open]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);animation:rz-fiche-entre .45s var(--rz-ease)}
.rz-fiche::backdrop{background:rgba(30,31,35,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
html.rz-fiche-ouverte{overflow:hidden}
.rz-fiche-fermer{position:absolute;top:14px;right:14px;z-index:5;width:44px;height:44px;border-radius:50%;border:1px solid #e6e2da;background:#fff;color:var(--rz-encre);font-size:1.7rem;line-height:1;cursor:pointer;transition:background .2s,color .2s}
.rz-fiche-fermer:hover{background:var(--rz-encre);color:#fff}
.rz-fiche-scene{position:relative;min-height:min(70vh,560px);background:var(--rz-sable);display:flex;align-items:center;justify-content:center;overflow:hidden}
.rz-fiche-scene > img{width:100%;height:100%;max-height:min(92vh,820px);object-fit:contain;display:block}
.rz-fiche-video{width:100%;background:#111}
.rz-fiche-video iframe,.rz-fiche-video video{display:block;width:100%;aspect-ratio:16/9;border:0}
.rz-fiche-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:none;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:0;
  background:rgba(255,255,255,.92);color:var(--rz-encre);font-size:1.7rem;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(30,31,35,.2);transition:background .2s,color .2s}
.rz-fiche-nav:hover{background:var(--rz-encre);color:#fff}
.rz-fiche-prec{left:14px}.rz-fiche-suiv{right:14px}
.rz-plusieurs .rz-fiche-nav{display:flex}
.rz-fiche-points{position:absolute;left:0;right:0;bottom:12px;z-index:3;display:none;justify-content:center;align-items:center;gap:4px}
.rz-plusieurs .rz-fiche-points{display:flex}
.rz-fiche-point{position:relative;width:26px;height:26px;padding:0;border:0;background:none;cursor:pointer}
.rz-fiche-point::before{content:"";position:absolute;left:8px;top:8px;width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.75);box-shadow:0 0 0 1px rgba(30,31,35,.35);transition:background .2s,transform .2s}
.rz-fiche-point[aria-current="true"]::before{background:var(--gold);transform:scale(1.25)}
.rz-fiche-point-video{width:auto;height:30px;margin-left:6px;padding:0 .8rem;border-radius:999px;background:rgba(255,255,255,.92);font:600 .74rem var(--sans);color:var(--rz-encre)}
.rz-fiche-point-video::before{display:none}
.rz-fiche-point-video[aria-current="true"]{background:var(--gold)}
.rz-fiche-infos{display:flex;flex-direction:column;gap:.9rem;padding:2.4rem 2rem 2rem;overflow-y:auto;max-height:min(92vh,820px)}
.rz-fiche-titre{margin:0;padding-right:2.6rem;font-family:var(--display);font-weight:600;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.1;color:var(--rz-encre);text-wrap:balance}
.rz-fiche-infos > .rz-surtitre{padding-right:2.6rem}
.rz-fiche-desc{margin:0;white-space:pre-line;font-size:.98rem;line-height:1.65;color:var(--rz-texte)}
.rz-fiche-avis{margin:.4rem 0 0;padding:1.1rem 1.2rem 1.2rem;border-radius:14px;background:var(--rz-creme);border-left:3px solid var(--gold)}
.rz-fiche-avis-titre{font:600 .7rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--rz-or-fonce)}
.rz-fiche-avis blockquote{margin:.5rem 0 0;font-family:var(--display);font-style:italic;font-weight:500;font-size:1.18rem;line-height:1.4;white-space:pre-line;color:var(--rz-encre)}
.rz-fiche-client{display:block;margin-top:.6rem;font-size:.86rem;font-weight:600;color:var(--rz-texte)}
.rz-fiche-suite{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;margin-top:auto;padding-top:1.2rem;border-top:1px solid #e6e2da}
.rz-fiche-suite > span{font-family:var(--display);font-style:italic;font-size:1.25rem;color:var(--rz-encre)}

/* ---------- Les blocs apparaissent en arrivant à l'écran ---------- */
/* Filet de sécurité : ils apparaissent seuls après 3 s si le script ne tourne pas. */
.rz-js .rz [data-rz-vue]{opacity:0;transform:translateY(22px);transition:opacity .7s var(--rz-ease),transform .7s var(--rz-ease);animation:rz-secours .6s ease 3s forwards}
.rz-js .rz [data-rz-vue].rz-vu{opacity:1;transform:none;animation:none}
@keyframes rz-secours{to{opacity:1;transform:none}}
@keyframes rz-fiche-entre{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}

/* ============================================================
   TABLETTE ET TÉLÉPHONE
   ============================================================ */
@media(max-width:980px){
  .rz-inner,.rz-hero-inner,.rz-fin-inner,.rz-seo-inner{padding-left:1.3rem;padding-right:1.3rem}
  .rz-milieu{grid-template-columns:minmax(0,1fr);padding-left:1.3rem;padding-right:1.3rem;gap:3.2rem}
  .rz-univers-grille{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
  .rz-carte-met{max-width:420px;margin-left:auto;margin-right:auto}
  .rz-hero-inner > *{max-width:none}
  .rz-hero-photo{position:relative;width:auto;height:auto;aspect-ratio:16/10;margin:2.2rem 1.3rem 0;border-radius:var(--rz-rayon)}

  .rz-hero-photo::after{display:none}
  .rz-hero-inner{padding-bottom:0}
  .rz-hero{display:flex;flex-direction:column-reverse;align-items:stretch;min-height:0;padding:7.5rem 0 2.6rem}
  .rz-hero.rz-hero-film{flex-direction:column;gap:1.8rem;padding-left:1.3rem;padding-right:1.3rem}
  .rz-hero-film .rz-hero-video{border-radius:16px}
  .rz-fiche{width:min(640px,94vw);max-height:92vh;overflow-y:auto}
  .rz-fiche[open]{display:block}
  .rz-fiche-scene{min-height:0;aspect-ratio:4/3}
  .rz-fiche-scene > img{max-height:none}
  .rz-fiche-infos{max-height:none;overflow:visible;padding:1.5rem 1.3rem 1.6rem}
  .rz-fiche-titre,.rz-fiche-infos > .rz-surtitre{padding-right:0}
  .rz-fiche-fermer{position:sticky;float:right;margin:10px 10px -54px 0;top:10px;right:auto}
}
@media(max-width:600px){
  .rz-titre{font-size:clamp(2.4rem,11vw,3.2rem)}
  .rz-cta{min-height:60px;padding-right:1.3rem;gap:.8rem}
  .rz-cta-rond{width:46px;height:46px}
  .rz-cta-txt{font-size:1.25rem}
  .rz-puces li,.rz-filtre{font-size:.7rem;letter-spacing:.12em;padding-left:.9rem;padding-right:.9rem}
  .rz-grille{grid-template-columns:1fr}
  .rz-secteurs{grid-template-columns:1fr 1fr;gap:1.6rem 1.2rem}
  .rz-secteur a{padding:.6rem 0}
  .rz-carte-bas h3{font-size:1.45rem}
}

@media(prefers-reduced-motion:reduce){
  .rz-cta,.rz-cta-rond,.rz-carte,.rz-carte-img img,.rz-fleche::after{transition:none}
  .rz-cta:hover,.rz-carte:hover{transform:none}
  .rz-fiche[open]{animation:none}
}
@media print{
  .rz-depart,.rz-filtres,.rz-fin .rz-cta,.rz-fiche{display:none!important}
  .rz-hero{min-height:0;padding-top:1rem}
}
