/* Fondazione Caravelli — « RELIURE » : refonte ART / DIGNITÉ / PREUVE (07/10/2026).
   Une édition d'art : plats de reliure en bleu encre (ouvertures intérieures, seuil, bannière, colophon, pied),
   pages en papier écru (lecture), planches encadrées sous passe-partout de pierre froide,
   filets à froid argent doux, fer à la Plume (identité v2), typographie v2 (FC Bodoni Moda romaine aérée,
   FC Manrope, FC Cormorant italique pour la seule devise). Aucun or, aucun rouge, aucun texte inventé,
   aucun filtre sur les photographies (l'étalonnage est livré avec les médias), aucun moteur K3/WebGL réécrit.
   Couche finale : préfixe html:not(.fcr-off):not(#fcr-1):not(#fcr-2):not(#fcr-3) body = spécificité (3,1,1),
   supérieure à toutes les couches existantes (max (2,x,x)) — l'ordre de chargement n'importe pas.
   Mouvement : 320 / 650 / 1400 ms, courbes (.2,.7,.2,1) et (.16,1,.3,1) ; coupure complète en prefers-reduced-motion. */

html:not(.fcr-off):not(#fcr-1):not(#fcr-2):not(#fcr-3){background:#F1EFEA;color-scheme:light;scroll-padding-top:96px}

html:not(.fcr-off):not(#fcr-1):not(#fcr-2):not(#fcr-3) body{
 /* ── surfaces ── */
 --fcr-papier:var(--fc-c-papier,#F1EFEA);
 --fcr-papier-2:#E8E6E0;
 --fcr-pierre:#D9D8D2;
 --fcr-encre:var(--fc-c-encre,#14213A);
 --fcr-encre-2:var(--fc-c-encre-2,#454C5A);
 --fcr-accent:var(--fc-c-accent,#2E3F5C);
 --fcr-sombre:var(--fc-c-sombre,#0E1A2E);
 --fcr-sombre-2:#15233B;
 --fcr-sur-sombre:var(--fc-c-sur-sombre,#EEF0F2);
 --fcr-sur-sombre-2:#D5DAE1;
 --fcr-argent:var(--fc-c-sur-sombre-2,#AEB7C4);
 --fcr-filet:var(--fc-c-filet,#9AA1AB);
 --fcr-filet-papier:rgba(20,33,58,.16);
 --fcr-filet-papier-fort:rgba(20,33,58,.42);
 --fcr-filet-sombre:rgba(174,183,196,.30);
 --fcr-g:clamp(20px,5.6vw,88px);
 --fcr-t1:320ms;--fcr-t2:650ms;--fcr-t3:1400ms;
 --fcr-c:cubic-bezier(.2,.7,.2,1);--fcr-c2:cubic-bezier(.16,1,.3,1);
 --fcr-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .08 0 0 0 0 .12 0 0 0 0 .2 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)'/%3E%3C/svg%3E");
 --fcr-toile:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='t'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9 .35' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .75 0 0 0 0 .8 0 0 0 0 .88 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23t)'/%3E%3C/svg%3E");
 /* ── identité (la Plume) ── */
 --fcr-plume-sombre:url("/assets/identite/fondazione_signe-moyen_fonce.svg");
 --fcr-plume-claire:url("/assets/identite/fondazione_signe-moyen_clair.svg");
 --fcr-plume-grande:url("/assets/identite/fondazione_signe-grand_fonce.svg?v=20261008-dd797657");
 --fcr-signature-v-sombre:url("/assets/identite/fondazione_signature-verticale_fonce.svg?v=20261008-9014f057");
 --fcr-signature-v-claire:url("/assets/identite/fondazione_signature-verticale_clair.svg");
 /* ── variables historiques → jetons typographiques (toutes les déclarations var() existantes suivent) ── */
 --f-display:var(--fc-ff-display-1);--f-signature:var(--fc-ff-display-1);--z3:var(--fc-ff-display-1);--display:var(--fc-ff-display-1);
 --z15:var(--fc-ff-devise);--reading:var(--fc-ff-texte);--f-lecture:var(--fc-ff-texte);--f-editorial:var(--fc-ff-texte);
 --f-ui:var(--fc-ff-nav);--f-interface:var(--fc-ff-nav);--z1:var(--fc-ff-nav);--sans:var(--fc-ff-nav);
 /* ── palette héritée réalignée : plus de rouge, plus de lapis, plus d'or ── */
 --pb-lapis:var(--fcr-encre);--pb-night:var(--fcr-sombre);--pb-white:var(--fcr-papier);--pb-pearl:var(--fcr-pierre);--pb-silver:var(--fcr-filet);--pb-ink:var(--fcr-encre);--pb-red:var(--fcr-encre);
 --zf:var(--fcr-t1);--z9:var(--fcr-t2);--za:var(--fcr-t3);--z0:var(--fcr-c);--z5:var(--fcr-c2);
 --z14:var(--fcr-plume-grande);--z13:var(--fcr-plume-grande);

 background:var(--fcr-papier) var(--fcr-grain) !important;color:var(--fcr-encre);
 font-family:var(--fc-ff-texte);font-size:var(--fc-fs-texte);line-height:var(--fc-lh-texte);font-weight:var(--fc-fw-texte);
 font-synthesis:none;font-optical-sizing:auto;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;

 /* accents : l'encre (sur papier) et l'argent (sur encre) remplacent le rouge, le violet et l'or partout */
 & *{--accent:var(--fcr-encre);--violet:var(--fcr-encre);--glycine:var(--fcr-encre);--jade:var(--fcr-encre);--violet-vif:var(--fcr-encre);--ornement:var(--fcr-filet);--or:var(--fcr-filet);--or-clair:var(--fcr-argent)}
 & :is(.fc-page-heros,.fc-sceau,.fc-pied,.fc-home-direction,.fc-pb-support,.fc-seuil,.fc-privacy-modal,.fc-cabinet__gallery) *{--accent:var(--fcr-argent);--violet:var(--fcr-argent);--glycine:var(--fcr-argent);--jade:var(--fcr-argent);--ornement:var(--fcr-argent);--or-clair:var(--fcr-argent)}

 /* ═════════ 1. TYPOGRAPHIE — chaque contexte reçoit un jeton typographique ═════════ */
 & :is(h1,.fc-page-heros__titre,.fc-seuil__mot,.fc-porte__monument){
  font-family:var(--fc-ff-display-1) !important;font-size:var(--fc-fs-display-1) !important;font-weight:var(--fc-fw-display-1) !important;font-style:normal !important;
  line-height:var(--fc-lh-display-1) !important;letter-spacing:var(--fc-ls-display-1) !important;text-transform:none !important;font-variation-settings:var(--fc-fvs-display-1) !important;text-wrap:balance;
 }
 & :is(h2,.fc-titre,.fc-manifeste__texte,.fc-heros__titre,.fc-dm__mot,.fc-home-direction__name,.fc-prive__titre,.fc-privacy-modal__title){
  font-family:var(--fc-ff-display-2) !important;font-size:var(--fc-fs-display-2) !important;font-weight:var(--fc-fw-display-2) !important;font-style:normal !important;
  line-height:var(--fc-lh-display-2) !important;letter-spacing:var(--fc-ls-display-2) !important;text-transform:none !important;font-variation-settings:var(--fc-fvs-display-2) !important;text-wrap:balance;
 }
 & :is(h3,.fc-etape__titre,.fc-registre__tete,.fc-carte__titre){
  font-family:var(--fc-ff-titre-3) !important;font-size:var(--fc-fs-titre-3) !important;font-weight:var(--fc-fw-titre-3) !important;font-style:normal !important;
  line-height:var(--fc-lh-titre-3) !important;letter-spacing:var(--fc-ls-titre-3) !important;text-transform:none !important;font-variation-settings:var(--fc-fvs-titre-3,normal) !important;
 }
 & :is(h4,h5,h6){font-family:var(--fc-ff-titre-4) !important;font-size:var(--fc-fs-titre-4) !important;font-weight:var(--fc-fw-titre-4) !important;line-height:var(--fc-lh-titre-4) !important;letter-spacing:0 !important;text-transform:none !important;font-style:normal !important}
 & :is(h1,h2,h3,h4,h5,h6){overflow-wrap:normal !important;word-break:normal !important;hyphens:manual !important;-webkit-hyphens:manual !important}
 /* pas d'italique Bodoni à la Fondazione : l'accent d'un titre passe par la couleur, pas par la pente */
 & :is(h1,h2,h3,h4,.fc-titre,.fc-page-heros__titre,.fc-porte__monument) :is(em,i){font-family:inherit !important;font-style:normal !important;font-weight:inherit !important;color:var(--fcr-accent) !important}
 & :is(.fc-page-heros,.fc-sceau,.fc-home-direction,.fc-pb-support,.fc-seuil,.fc-cabinet__gallery) :is(h1,h2,h3,.fc-titre,.fc-page-heros__titre,strong) :is(em,i){color:var(--fcr-argent) !important}
 & main :is(p,li,dd){font-family:var(--fc-ff-texte);font-size:var(--fc-fs-texte);line-height:var(--fc-lh-texte);font-weight:var(--fc-fw-texte);letter-spacing:0}
 & :is(.fc-sous,.fc-pb-intro,.fc-chapo,.fc-rapport-intro,.fc-seuil__hint,.fc-direction-couture__body,.fc-sceau__phrase){
  font-family:var(--fc-ff-chapo) !important;font-size:var(--fc-fs-chapo) !important;font-weight:var(--fc-fw-chapo) !important;font-style:normal !important;
  line-height:var(--fc-lh-chapo) !important;letter-spacing:var(--fc-ls-chapo) !important;text-transform:none !important;font-variation-settings:var(--fc-fvs-chapo,normal) !important;
  max-width:var(--fc-mesure-chapo,34em);text-wrap:pretty;hyphens:manual !important;
 }
 & :is(blockquote,q,.fc-citation,.fc-home-direction__quote,.fc-bandeau__piste>span){
  font-family:var(--fc-ff-citation) !important;font-size:var(--fc-fs-citation) !important;font-weight:var(--fc-fw-citation) !important;font-style:normal !important;
  line-height:var(--fc-lh-citation) !important;letter-spacing:var(--fc-ls-citation) !important;font-variation-settings:var(--fc-fvs-citation,normal) !important;text-transform:none !important;
 }
 & :is(blockquote,q,.fc-citation) :is(p,em,i){font:inherit !important;color:inherit}
 /* la devise « Per l'Umanità e la Dignità » et ses traductions : seul italique de la maison */
 & :is(.fc-pied__devise,.fc-pied__ultime,.fc-privacy-modal__devise,.fc-sceau__nom,.fc-seuil__bottom>span,.fc-cabinet__heading>span:first-child){
  font-family:var(--fc-ff-devise) !important;font-size:var(--fc-fs-devise) !important;font-weight:var(--fc-fw-devise) !important;font-style:italic !important;
  line-height:var(--fc-lh-devise,1.3) !important;letter-spacing:var(--fc-ls-devise) !important;text-transform:none !important;
 }
 & :is(.fc-label,.fc-pb-eyebrow,.fc-chapitre,.fc-v3-etape,.fc-seuil__eyebrow,.fc-direction-couture__role,.fc-cabinet__caption,.fc-cabinet__section,.fc-pied__titre,.fc-prive__label,.fc-privacy-panel__eyebrow,.fc-carte__lieu,.fc-home-direction__pillars span){
  font-family:var(--fc-ff-surtitre) !important;font-size:var(--fc-fs-surtitre) !important;font-weight:var(--fc-fw-surtitre) !important;font-style:normal !important;
  line-height:var(--fc-lh-surtitre) !important;letter-spacing:var(--fc-ls-surtitre) !important;text-transform:uppercase !important;
 }
 & :is(figcaption,.fc-petit,.fc-credit,.fc-legende,small,.fc-pb-hero__foot,.fc-cabinet__place,.fc-cabinet__note,.fc-carte__note){
  font-family:var(--fc-ff-legende) !important;font-size:var(--fc-fs-legende) !important;line-height:var(--fc-lh-legende) !important;letter-spacing:var(--fc-ls-legende) !important;font-style:normal !important;
 }
 & :is(dt,label,legend,th){font-family:var(--fc-ff-label) !important;font-size:var(--fc-fs-label) !important;font-weight:var(--fc-fw-label) !important;letter-spacing:var(--fc-ls-label) !important;line-height:var(--fc-lh-label) !important}
 & :is(input,select,textarea){font-family:var(--fc-ff-champ) !important;font-size:var(--fc-fs-champ) !important}
 & :is(button,.fc-bouton,.fc-lien,.fc-pb-link,.fc-atlas-explorer,.fc-prive__canal,[role="button"]){
  font-family:var(--fc-ff-bouton) !important;font-size:var(--fc-fs-bouton) !important;font-weight:var(--fc-fw-bouton) !important;
  letter-spacing:var(--fc-ls-bouton) !important;text-transform:none !important;font-style:normal !important;
 }
 & :is(.fc-etape__num,.fc-preuve-doc__num,.fc-cabinet__number,.fc-v3-temps__n){font-family:var(--fc-ff-chiffre-donnee) !important;font-weight:600 !important;font-style:normal !important;font-variant-numeric:tabular-nums lining-nums;color:var(--fcr-encre-2) !important}
 & .fc-etape__num{font-family:var(--fc-ff-chiffre-display) !important;font-size:clamp(2.25rem,1.5rem + 1.6vw,3.25rem) !important;font-weight:400 !important;font-variation-settings:var(--fc-fvs-chiffre-display,normal) !important}
 & :is(code,kbd,samp){font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace !important}
 & :is(time,[data-fc-compteur],.fc-chiffre){font-variant-numeric:tabular-nums lining-nums}
 & ::selection{background:var(--fcr-encre);color:var(--fcr-papier)}
 & :focus-visible{outline:2px solid currentColor !important;outline-offset:3px !important}

 /* ═════════ 2. EN-TÊTE — papier, signature centrée, « Soutenir » toujours visible ═════════ */
 & .fc-entete,& .fc-entete.est-pose{
  background:rgba(241,239,234,.97) !important;color:var(--fcr-encre) !important;border-bottom:1px solid var(--fcr-filet-papier) !important;
  box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;mix-blend-mode:normal !important;height:84px !important;
  transition:height var(--fcr-t1) var(--fcr-c) !important;
 }
 & .fc-entete::before,& .fc-entete::after{content:none !important}
 & .fc-entete__inner{background:var(--fcr-papier) !important;height:84px !important;padding:0 var(--fcr-g) !important;gap:clamp(14px,2vw,28px) !important;max-width:none !important;transition:height var(--fcr-t1) var(--fcr-c)}
 & .fc-entete .fc-marque{position:absolute !important;left:50% !important;top:50% !important;transform:translate(-50%,-50%) !important;display:flex !important;align-items:center;gap:0 !important;margin:0 !important;color:var(--fcr-encre) !important;z-index:2}
 & :is(.fc-entete,.fc-porte__haut) .fc-marque::before,& :is(.fc-entete,.fc-porte__haut) .fc-marque::after{content:none !important;display:none !important}
 & .fc-marque__signe{filter:none !important;opacity:1 !important;mix-blend-mode:normal !important;max-width:none !important;object-fit:contain;display:block !important;visibility:visible !important}
 & .fc-entete .fc-marque__signe{width:auto !important;height:40px !important;aspect-ratio:472.66/109.7;transition:height var(--fcr-t1) var(--fcr-c)}
 & :is(.fc-entete,.fc-porte__haut) .fc-marque__nom{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip-path:inset(50%) !important;white-space:nowrap !important}
 & .fc-entete :is(.fc-langues a,.fc-langues span,.fc-son-global,.fc-son-global b,.fc-bascule,.fc-bascule .da-libelle){color:var(--fcr-encre) !important;font-family:var(--fc-ff-nav) !important;font-size:var(--fc-fs-nav) !important;font-weight:var(--fc-fw-nav) !important;letter-spacing:.04em !important;text-transform:none !important}
 & .fc-entete .fc-langues{gap:2px !important}
 & .fc-entete .fc-langues a{padding:10px 7px !important;min-height:44px;display:inline-flex !important;align-items:center;border-bottom:0 !important;text-decoration:none !important;color:var(--fcr-encre-2) !important;position:relative;box-shadow:none !important}
 & .fc-entete .fc-langues a:is(.est-active,[aria-current="page"]){color:var(--fcr-encre) !important}
 & .fc-entete .fc-langues a.est-active::after{content:"" !important;position:absolute;left:7px;right:7px;bottom:9px;height:1px;background:currentColor;display:block !important}
 & .fc-entete .fc-langues span{opacity:.35 !important}
 & .fc-entete .fc-bascule>span,& .fc-entete .fc-son-global i span{background:var(--fcr-encre) !important;box-shadow:none !important}
 & .fc-entete .fc-bascule::after{color:var(--fcr-encre) !important}
 & .fc-entete .fc-nav a[href$="sostenere.html"]{
  display:inline-flex !important;align-items:center;justify-content:center;height:46px !important;padding:0 24px !important;border-radius:0 !important;
  background:var(--fcr-encre) !important;border:1px solid var(--fcr-encre) !important;color:var(--fcr-papier) !important;
  font-family:var(--fc-ff-bouton) !important;font-size:var(--fc-fs-bouton) !important;font-weight:var(--fc-fw-bouton) !important;letter-spacing:.06em !important;text-transform:none !important;
  box-shadow:inset 0 0 0 3px var(--fcr-encre),inset 0 0 0 4px rgba(174,183,196,.55) !important;
  transition:background-color var(--fcr-t1) var(--fcr-c),color var(--fcr-t1) var(--fcr-c),box-shadow var(--fcr-t1) var(--fcr-c) !important;
 }
 & .fc-entete .fc-nav a[href$="sostenere.html"]:is(:hover,:focus-visible,[aria-current="page"]){background:var(--fcr-papier) !important;color:var(--fcr-encre) !important;box-shadow:inset 0 0 0 3px var(--fcr-papier),inset 0 0 0 4px var(--fcr-encre) !important}
 &.da-defile .fc-entete,&.da-defile .fc-entete__inner{height:68px !important}
 &.da-defile .fc-entete .fc-marque__signe{height:34px !important}

 /* ═════════ 3. ACCUEIL — frontispice clair, planche encadrée ═════════ */
 & .fc-pb-hero{
  background:var(--fcr-papier) var(--fcr-grain) !important;color:var(--fcr-encre) !important;
  min-height:max(720px,100svh) !important;padding:calc(84px + clamp(48px,7vh,88px)) var(--fcr-g) clamp(96px,12vh,132px) !important;
  display:grid !important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);column-gap:clamp(32px,6vw,112px);align-items:center;box-sizing:border-box;
 }
 & .fc-pb-hero::before,& .fc-pb-hero::after{content:none !important;background:none !important}
 & .fc-pb-hero .fc-pb-art{
  position:relative !important;inset:auto !important;z-index:0 !important;grid-column:2;grid-row:1;justify-self:end;align-self:center;
  width:100%;max-width:600px;aspect-ratio:4/5;max-height:calc(100svh - 84px - 170px);min-height:420px;box-sizing:border-box;
  padding:clamp(12px,1.3vw,20px);background:var(--fcr-pierre);border:1px solid var(--fcr-filet-papier-fort);
  box-shadow:0 1px 0 #fff8 inset,0 40px 70px -48px rgba(14,26,46,.55);
 }
 & .fc-pb-hero .fc-pb-art::after{content:"";position:absolute;inset:clamp(12px,1.3vw,20px);border:1px solid rgba(14,26,46,.28);pointer-events:none}
 & .fc-pb-hero .fc-pb-art img{object-position:58% 40% !important;transform:none !important}
 & .fc-pb-hero .fc-pb-hero__content{grid-column:1;grid-row:1;width:auto !important;max-width:780px;position:relative;z-index:1}
 & .fc-pb-hero .fc-pb-eyebrow{color:var(--fcr-encre-2) !important;margin:0 0 clamp(22px,3vh,36px) !important;display:flex;align-items:center;gap:16px}
 & .fc-pb-hero .fc-pb-eyebrow::before{content:"";width:18px;height:46px;flex:none;background:var(--fcr-plume-claire) center/contain no-repeat}
 & .fc-pb-hero h1{color:var(--fcr-encre) !important;font-size:clamp(3rem,1.1rem + 5.6vw,6.5rem) !important;line-height:1.02 !important;max-width:11ch !important;margin:0 0 clamp(22px,3.4vh,40px) !important}
 & .fc-pb-hero .fc-pb-intro{color:var(--fcr-encre-2) !important;margin:0 0 clamp(26px,4vh,44px) !important;max-width:26ch}
 & .fc-pb-hero__foot{position:absolute !important;left:var(--fcr-g) !important;right:var(--fcr-g) !important;bottom:28px !important;color:var(--fcr-encre-2) !important;border-top:1px solid var(--fcr-filet-papier-fort) !important;padding-top:16px !important;letter-spacing:.08em !important;text-transform:uppercase !important;font-size:.75rem !important}
 & .fc-pb-hero__foot a{color:var(--fcr-encre) !important}

 /* liens d'action : filet d'encre qui s'étire, flèche qui avance de 3 px */
 & :is(.fc-pb-link,.fc-lien,.fc-atlas-explorer){
  color:inherit !important;text-decoration:none !important;display:inline-flex !important;align-items:center;gap:14px;min-height:44px;padding:0 0 4px !important;
  border:0 !important;background:linear-gradient(currentColor,currentColor) left bottom/100% 1px no-repeat !important;
  transition:background-size var(--fcr-t2) var(--fcr-c),color var(--fcr-t1) var(--fcr-c) !important;
 }
 & :is(.fc-pb-link,.fc-lien,.fc-atlas-explorer)::after,& :is(.fc-pb-link,.fc-lien)::before{display:none !important}
 & :is(.fc-pb-link,.fc-lien,.fc-atlas-explorer) :is(span,svg,i){transition:transform var(--fcr-t1) var(--fcr-c) !important}
 & :is(.fc-pb-link,.fc-lien,.fc-atlas-explorer):is(:hover,:focus-visible){background-size:35% 1px !important}
 & :is(.fc-pb-link,.fc-lien,.fc-atlas-explorer):is(:hover,:focus-visible) :is(span,svg,i){transform:translateX(3px)}

 /* boutons : rectangles d'encre, filet intérieur argent (reliure) */
 & .fc-bouton{
  display:inline-flex !important;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 28px !important;border-radius:0 !important;
  background:transparent !important;color:var(--fcr-encre) !important;border:1px solid var(--fcr-encre) !important;box-shadow:none !important;text-decoration:none !important;
  transition:background-color var(--fcr-t1) var(--fcr-c),color var(--fcr-t1) var(--fcr-c) !important;
 }
 & .fc-bouton::before,& .fc-bouton::after{display:none !important}
 & .fc-bouton:is(:hover,:focus-visible){background:var(--fcr-encre) !important;color:var(--fcr-papier) !important}
 & .fc-bouton--plein{background:var(--fcr-encre) !important;color:var(--fcr-papier) !important;box-shadow:inset 0 0 0 4px var(--fcr-encre),inset 0 0 0 5px rgba(174,183,196,.6) !important}
 & .fc-bouton--plein:is(:hover,:focus-visible){background:var(--fcr-papier) !important;color:var(--fcr-encre) !important;box-shadow:inset 0 0 0 4px var(--fcr-papier),inset 0 0 0 5px var(--fcr-encre) !important}

 /* ═════════ 4. OUVERTURES INTÉRIEURES — plat de reliure en encre, filets à froid, planche ═════════ */
 & .fc-page-heros{
  background:var(--fcr-sombre) var(--fcr-toile) !important;color:var(--fcr-sur-sombre) !important;
  position:relative;isolation:isolate;overflow:clip;box-sizing:border-box;
  min-height:min(max(620px,82svh),860px) !important;height:auto !important;max-height:none !important;display:flex !important;flex-direction:column;justify-content:center;
  padding:calc(84px + clamp(56px,8vh,96px)) 0 clamp(64px,9vh,104px) !important;margin:0 !important;
 }
 & .fc-page-heros::before{content:"" !important;position:absolute !important;inset:calc(84px + 16px) 16px 16px !important;border:1px solid rgba(174,183,196,.36) !important;background:none !important;opacity:1 !important;pointer-events:none;z-index:0 !important;transform:none !important;animation:none !important;display:block !important;width:auto !important;height:auto !important;aspect-ratio:auto !important;box-shadow:none !important;max-width:none !important;max-height:none !important;mask:none !important;-webkit-mask:none !important}
 & .fc-page-heros::after{content:"" !important;position:absolute !important;inset:calc(84px + 22px) 22px 22px !important;border:1px solid rgba(174,183,196,.14) !important;background:none !important;opacity:1 !important;pointer-events:none;z-index:0 !important;transform:none !important;animation:none !important;display:block !important;width:auto !important;height:auto !important;aspect-ratio:auto !important;box-shadow:none !important;max-width:none !important;max-height:none !important;mask:none !important;-webkit-mask:none !important}
 & .fc-page-heros :is(h1,h2,.fc-page-heros__titre){color:var(--fcr-sur-sombre) !important;max-width:13ch}
 & .fc-page-heros :is(p,.fc-sous,li,dd,blockquote){color:var(--fcr-sur-sombre-2) !important}
 & .fc-page-heros :is(.fc-label,.fc-v3-etape,.fc-chapitre,.fc-direction-couture__role){color:var(--fcr-argent) !important}
 & .fc-page-heros a:not(.fc-bouton){color:var(--fcr-sur-sombre) !important}
 & .fc-page-heros .fc-bouton{color:var(--fcr-sur-sombre) !important;border-color:var(--fcr-argent) !important}
 & .fc-page-heros .fc-bouton:is(:hover,:focus-visible){background:var(--fcr-sur-sombre) !important;color:var(--fcr-sombre) !important}
 & .fc-page-heros>:is(.fc-shell,.fc-lecture){position:relative;z-index:2;width:100%;align-self:stretch !important;box-sizing:border-box;max-width:none !important;padding:0 calc(var(--fcr-g) + 8px) !important;margin:0 !important}
 & .fc-page-heros>:is(.fc-shell,.fc-lecture):not([class*="__grid"]){display:block !important}
 & .fc-page-heros .fc-label{display:inline-flex !important;align-items:center;gap:14px;margin:0 18px clamp(18px,2.6vh,30px) 0 !important;vertical-align:middle}
 & .fc-page-heros .fc-label::before{display:none !important}
 & .fc-page-heros :is(.fc-shell,.fc-lecture)>.fc-label:first-of-type::before{content:"" !important;display:block !important;width:16px;height:38px;flex:none;background:var(--fcr-plume-sombre) center/contain no-repeat !important;border:0 !important;position:static !important;transform:none !important;opacity:1 !important}
 & .fc-page-heros .fc-sous{margin-top:clamp(20px,3vh,32px) !important}
 /* la planche : matière ou photographie encadrée à droite, sous passe-partout */
 & .fc-page-heros .fc-pb-material__art,& .fc-page-heros>.fc-page-heros__fond{
  position:absolute !important;inset:auto !important;top:calc(84px + clamp(64px,10vh,104px)) !important;bottom:clamp(64px,10vh,104px) !important;right:calc(var(--fcr-g) + 8px) !important;left:auto !important;
  width:min(31vw,500px) !important;height:auto !important;max-height:640px !important;z-index:1 !important;box-sizing:border-box;padding:12px;opacity:1 !important;display:block !important;visibility:visible !important;
  background:var(--fcr-sombre-2) !important;border:1px solid rgba(174,183,196,.42);box-shadow:0 50px 80px -50px #000a;transform:none !important;clip-path:none !important;filter:none !important;
 }
 & .fc-page-heros .fc-pb-material__art::after,& .fc-page-heros>.fc-page-heros__fond::after{content:"" !important;position:absolute !important;inset:12px !important;border:1px solid rgba(238,240,242,.18) !important;background:none !important;pointer-events:none;z-index:2;display:block !important}
 & .fc-page-heros .fc-pb-material__art :is(picture,img),& .fc-page-heros .fc-page-heros__fond :is(picture,img){display:block;width:100% !important;height:100% !important;object-fit:cover;transform:none !important;filter:none !important;opacity:1 !important}
 & .fc-page-heros>.fc-page-heros__fond>.fc-page-heros__fond{position:absolute !important;inset:12px !important;width:auto !important;height:auto !important;transform:none !important;opacity:1 !important;filter:none !important;clip-path:none !important}
 & .fc-page-heros>.fc-page-heros__fond>.fc-page-heros__fond::after{content:none !important}
 & .fc-page-heros :is(.fc-page-heros__ombre,.fc-matiere){display:none !important}
 & .fc-page-heros:is(.fc-pb-material,:has(>.fc-page-heros__fond))>:is(.fc-shell,.fc-lecture){padding-right:calc(var(--fcr-g) + min(31vw,500px) + clamp(40px,5vw,88px)) !important}
 & .fc-page-heros>.fc-galerie{position:relative;z-index:2;padding-inline:calc(var(--fcr-g) + 8px) !important;margin-top:clamp(48px,7vh,80px) !important;box-sizing:border-box}
 & .fc-page-heros .fc-filet{background:rgba(174,183,196,.5) !important;height:1px !important}
 & .fc-page-heros :is(.fc-galerie article,.fc-galerie h2,.fc-galerie p){color:var(--fcr-sur-sombre) !important}
 & .fc-page-heros .fc-galerie h2{font-size:var(--fc-fs-titre-3) !important}
 & .fc-page-heros .fc-pilier__icone{color:var(--fcr-argent) !important}
 & .fc-pb-material--dark{background:var(--fcr-sombre) var(--fcr-toile) !important}
 /* direction : le portrait est la planche ; la matière se retire */
 & .fc-page-heros:has(.fc-direction-couture__portrait) .fc-pb-material__art{display:none !important}
 & :is(.fc-direction-couture__portrait,.fc-home-direction__portrait){padding:12px !important;background:var(--fcr-sombre-2) !important;border:1px solid rgba(174,183,196,.42) !important;border-radius:0 !important;box-shadow:0 50px 80px -50px #000a !important}
 & :is(.fc-direction-couture__portrait,.fc-home-direction__portrait) img{border-radius:0 !important}
 & .fc-page-heros :is(.fc-direction-cred,.fc-direction-cred h3,.fc-direction-cred p,.fc-direction-credentials){color:var(--fcr-sur-sombre) !important;background:transparent !important}
 & .fc-page-heros :is(.fc-direction-cred,.fc-direction-credentials){border-color:rgba(174,183,196,.3) !important}
 & .fc-page-heros .fc-direction-cred__icon{color:var(--fcr-argent) !important}
 /* registres « ledger » des ouvertures (gouvernance, méthode…) */
 & .fc-page-heros .fc-benchmark-ledger{background:transparent !important;border-color:rgba(174,183,196,.35) !important;box-shadow:none !important;backdrop-filter:none !important}
 & .fc-page-heros .fc-benchmark-ledger__row{border-color:rgba(174,183,196,.25) !important;color:var(--fcr-sur-sombre) !important;background:none !important}
 & .fc-page-heros .fc-benchmark-ledger__row :is(b,i,span,a){color:var(--fcr-sur-sombre) !important;opacity:1 !important}
 & .fc-page-heros .fc-benchmark-ledger__row i{color:var(--fcr-argent) !important;font-style:normal !important;font-family:var(--fc-ff-chiffre-donnee) !important}
 /* folios de chapitre (projets) « 01 — Contexte » ; état du programme */
 & .fc-v3-etape{color:var(--fcr-encre-2) !important;display:flex !important;align-items:center;gap:12px;position:relative !important;inset:auto !important;margin:0 auto clamp(28px,4vw,48px) !important;padding:0 var(--fcr-g) !important;max-width:1440px;box-sizing:border-box;transform:none !important;opacity:1 !important}
 & .fc-v3-etape b{color:inherit !important;font-weight:600 !important;font-variant-numeric:tabular-nums lining-nums}
 & .fc-v3-etape b::after{content:"";display:inline-block;width:28px;height:0;border-top:1px solid currentColor;vertical-align:middle;margin-left:12px;opacity:.6}
 & .fc-page-heros>.fc-v3-etape{position:absolute !important;top:calc(84px + clamp(30px,4.5vh,44px)) !important;left:0;margin:0 !important;padding:0 calc(var(--fcr-g) + 8px) !important;color:var(--fcr-argent) !important;z-index:3}
 & .fc-etat{display:inline-flex !important;align-items:center;gap:10px;margin-top:22px !important;font-family:var(--fc-ff-annotation) !important;font-size:.875rem !important;letter-spacing:.03em !important;color:var(--fcr-encre-2) !important;border:1px solid var(--fcr-filet-papier-fort);padding:8px 14px !important;background:none !important}
 & .fc-etat__point{width:6px !important;height:6px !important;border-radius:50%;background:currentColor !important;box-shadow:none !important;animation:none !important}
 & .fc-page-heros .fc-etat{color:var(--fcr-argent) !important;border-color:rgba(174,183,196,.45)}

 /* ═════════ 5. ACCENTS ET COMPOSANTS ═════════ */
 & .fc-bandeau{background:var(--fcr-papier) !important;border-block:1px solid var(--fcr-filet-papier) !important}
 & .fc-bandeau__piste>span{color:var(--fcr-encre) !important;font-size:clamp(1.375rem,1rem + 1vw,2rem) !important}
 & .fc-bandeau__piste>span::after{background:var(--fcr-filet) !important}
 & .fc-continuite__etape::before{background:var(--fcr-encre) !important;border-color:var(--fcr-encre) !important}
 & .fc-progres{background:var(--fcr-encre) !important}
 & main a[href$="sostenere.html"]:not(.fc-bouton):not(.fc-carte){color:inherit !important}
 & main :is(p,li,dd,td,figcaption,blockquote) a:not([class]){color:var(--fcr-encre) !important;text-decoration:underline 1px !important;text-underline-offset:.22em}
 & :is(.fc-page-heros,.fc-sceau,.fc-pied,.fc-home-direction,.fc-pb-support) :is(p,li,dd,td,figcaption,blockquote) a:not([class]){color:var(--fcr-sur-sombre) !important}

 /* registre de confiance (accueil) : liens existants du pied, colonne « Institution » */
 & .fcr-confiance{background:var(--fcr-papier);border-top:1px solid var(--fcr-filet-papier-fort);border-bottom:1px solid var(--fcr-filet-papier-fort);padding:0 var(--fcr-g)}
 & .fcr-confiance ul{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:space-between;max-width:1440px}
 & .fcr-confiance li{margin:0;padding:0;flex:1 1 auto;border-left:1px solid var(--fcr-filet-papier)}
 & .fcr-confiance li:first-child{border-left:0}
 & .fcr-confiance a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;padding:0 18px;color:var(--fcr-encre) !important;text-decoration:none !important;font-family:var(--fc-ff-nav) !important;font-size:var(--fc-fs-nav) !important;font-weight:500 !important;letter-spacing:.02em !important;text-transform:none !important;background:linear-gradient(var(--fcr-encre),var(--fcr-encre)) center bottom/0 1px no-repeat;transition:background-size var(--fcr-t2) var(--fcr-c),background-color var(--fcr-t1) var(--fcr-c)}
 & .fcr-confiance a:is(:hover,:focus-visible){background-size:60% 1px;background-color:var(--fcr-papier-2)}

 /* récit épinglé (la terre, la main, le temps, la preuve) : papier */
 & .fc-recit,& .fc-recit .fc-recit__collant{background:var(--fcr-papier) var(--fcr-grain) !important;color:var(--fcr-encre) !important}
 & .fc-recit :is(h2,h3,.fc-titre,p){color:var(--fcr-encre) !important}

 /* cartes projets : média sous pierre, corps en plat d'encre */
 & .fc-carte{background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}
 & .fc-carte__media{background:var(--fcr-pierre) !important;border-radius:0 !important}
 & .fc-carte__corps{background:var(--fcr-sombre) !important;color:var(--fcr-sur-sombre) !important;border-radius:0 !important;border-top:1px solid rgba(174,183,196,.4)}
 & .fc-carte__titre{color:var(--fcr-sur-sombre) !important}
 & .fc-carte__lieu{color:var(--fcr-argent) !important}
 & .fc-carte__note{color:var(--fcr-sur-sombre-2) !important}

 /* direction (accueil) : plat d'encre, portrait sous passe-partout */
 & .fc-home-direction.fc-section{background:var(--fcr-sombre) var(--fcr-toile) !important;color:var(--fcr-sur-sombre) !important}
 & .fc-home-direction :is(h2,p,blockquote,span,.fc-home-direction__role,.fc-home-direction__body){color:var(--fcr-sur-sombre) !important}
 & .fc-home-direction :is(.fc-label,.fc-home-direction__role,.fc-home-direction__pillars span,.fc-home-direction__rail){color:var(--fcr-argent) !important}
 & .fc-home-direction .fc-home-direction__quote{border-left:1px solid rgba(174,183,196,.45) !important;padding-left:24px !important}
 & .fc-home-direction :is(.fc-home-direction__veil,.fc-home-direction__etch){display:none !important}
 & .fc-home-direction .fc-lien{color:var(--fcr-sur-sombre) !important}

 /* soutenir (accueil) : plat d'encre sur la planche de pierre d'acanthe */
 & .fc-pb-support.fc-section{background:var(--fcr-sombre) var(--fcr-toile) !important;color:var(--fcr-sur-sombre) !important}
 & .fc-pb-support::after{content:"" !important;display:block !important;position:absolute !important;inset:0 !important;z-index:-1 !important;opacity:1 !important;background:linear-gradient(90deg,rgba(14,26,46,.95) 0%,rgba(14,26,46,.86) 50%,rgba(14,26,46,.7) 100%) !important}
 & .fc-pb-support .fc-pb-support__art{z-index:-2 !important}
 & .fc-pb-support :is(h2,p,.fc-titre,.fc-lecture){color:var(--fcr-sur-sombre) !important}
 & .fc-pb-support .fc-label{color:var(--fcr-argent) !important}
 & .fc-pb-support .fc-bouton{color:var(--fcr-sur-sombre) !important;border-color:var(--fcr-argent) !important;background:transparent !important}
 & .fc-pb-support .fc-bouton--plein{background:var(--fcr-sur-sombre) !important;color:var(--fcr-sombre) !important;border-color:var(--fcr-sur-sombre) !important;box-shadow:inset 0 0 0 4px var(--fcr-sur-sombre),inset 0 0 0 5px var(--fcr-sombre) !important}
 & .fc-pb-support .fc-bouton:is(:hover,:focus-visible){background:var(--fcr-sur-sombre) !important;color:var(--fcr-sombre) !important}

 /* Florence : la vue en planche pleine largeur, le texte sur un carton de papier */
 & .fc-pb-city::after{background:none !important}
 & .fc-pb-city{padding:clamp(48px,7vw,104px) var(--fcr-g) !important;min-height:max(560px,70svh) !important}
 & .fc-pb-city .fc-pb-city__copy{background:var(--fcr-papier) !important;color:var(--fcr-encre) !important;padding:clamp(28px,3.4vw,52px) !important;max-width:520px !important;border:1px solid var(--fcr-filet-papier-fort);box-shadow:0 30px 60px -40px rgba(14,26,46,.55);position:relative;z-index:1;box-sizing:border-box}
 & .fc-pb-city .fc-pb-city__copy :is(h2,p,a){color:var(--fcr-encre) !important}
 & .fc-pb-city .fc-pb-eyebrow{color:var(--fcr-encre-2) !important}

 /* dialogue privé (soutenir) */
 & .fc-prive{background:var(--fcr-papier) !important;border:1px solid var(--fcr-filet-papier-fort) !important;border-radius:0 !important;box-shadow:0 30px 60px -48px rgba(14,26,46,.5) !important}
 & .fc-prive__label{color:var(--fcr-encre-2) !important}
 & .fc-prive__titre{color:var(--fcr-encre) !important}
 & :is(.fc-prive__canal,.fc-prive__canal--maj){color:var(--fcr-encre) !important;border:1px solid var(--fcr-encre) !important;background:transparent !important;border-radius:0 !important;min-height:52px;display:inline-flex !important;align-items:center;gap:10px}
 & .fc-prive__canal--maj{background:var(--fcr-encre) !important;color:var(--fcr-papier) !important}
 & .fc-prive__canal:is(:hover,:focus-visible){background:var(--fcr-encre) !important;color:var(--fcr-papier) !important}
 & .fc-prive__canal--maj:is(:hover,:focus-visible){background:var(--fcr-papier) !important;color:var(--fcr-encre) !important}

 /* direction (page) */
 & .fc-direction-ledger__intro h2{font-size:clamp(2.25rem,1.2rem + 2.6vw,3.5rem) !important}
 & .fc-direction-signature :is(blockquote,p,span,cite,h2){color:var(--fcr-encre) !important}
 & .fc-direction-signature .fc-direction-signature__seal{color:var(--fcr-encre-2) !important;border-color:var(--fcr-filet-papier-fort) !important;background:transparent !important}

 /* atlas : sièges et dossiers sortent de la planche, en flux sous le titre */
 & .fc-page-heros .fc-atlas-sieges{position:relative !important;inset:auto !important;transform:none !important;margin-top:28px !important;color:var(--fcr-argent) !important}
 & .fc-page-heros .fc-atlas-sieges :is(span,strong){color:inherit !important}
 & .fc-page-heros .fc-atlas-sieges strong{color:var(--fcr-sur-sombre) !important;font-family:var(--fc-ff-titre-3) !important;font-weight:400 !important}
 & .fc-page-heros .fc-atlas-dossiers{align-self:flex-start !important;position:relative !important;inset:auto !important;transform:none !important;z-index:2;margin:clamp(36px,5vh,56px) calc(var(--fcr-g) + 8px) 0 !important;max-width:calc(100% - 2 * var(--fcr-g) - min(31vw,500px) - clamp(40px,5vw,88px)) !important;background:var(--fcr-sombre-2) !important;border:1px solid rgba(174,183,196,.32) !important;box-shadow:none !important}
 & .fc-atlas-dossiers :is(span,a,.fc-atlas-dossier__titre,.fc-atlas-dossier__pays,.fc-atlas-dossier__legende){color:var(--fcr-sur-sombre) !important}
 & .fc-atlas-dossier__pays{color:var(--fcr-argent) !important}
 /* preuves : fiches documentaires sur papier, filet d'encre */
 & .fc-preuve-doc{background:var(--fcr-papier) !important;border:1px solid var(--fcr-filet-papier-fort) !important;box-shadow:none !important;color:var(--fcr-encre) !important}
 & .fc-preuve-doc :is(h2,h3,p,a,span){color:var(--fcr-encre) !important}
 & .k3v3-proof-card{border-radius:0 !important;background:var(--fcr-papier) !important;border-color:var(--fcr-filet-papier-fort) !important;box-shadow:none !important}

 /* — audit navigateur v1 : contrastes, jetons, 320 px — */
 & .fc-dm{background:var(--fcr-papier) var(--fcr-grain) !important;color:var(--fcr-encre) !important}
 & .fc-dm :is(h2,p,.fc-dm__mot,span){color:var(--fcr-encre) !important}
 & :is(.fc-rail-index__actuel,.fc-rail-index,.fc-principe__source,.fc-principe__num,.fc-direction-ledger__index,.fc-chambre__label){color:var(--fcr-encre-2) !important}
 & .fc-carte__corps :is(p,span:not(.fc-carte__lieu)){color:var(--fcr-sur-sombre-2) !important}
 & .fc-carte__corps .fc-carte__titre{color:var(--fcr-sur-sombre) !important}
 & :is(.fc-atlas-carte,.fc-page-heros) svg text{fill:var(--fcr-argent) !important}
 & .fc-v3-temps__t{font-family:var(--fc-ff-surtitre) !important;font-size:var(--fc-fs-surtitre) !important;letter-spacing:var(--fc-ls-surtitre) !important;font-weight:600 !important;color:var(--fcr-encre-2) !important}
 & .fc-v3-temps__d{font-family:var(--fc-ff-texte-petit) !important;font-style:normal !important;font-size:var(--fc-fs-texte-petit) !important;color:var(--fcr-encre-2) !important}
 & .fc-chambre__fait{font-family:var(--fc-ff-legende) !important}
 & .fc-pb-plaque span{font-family:var(--fc-ff-surtitre) !important;font-size:var(--fc-fs-surtitre) !important;letter-spacing:var(--fc-ls-surtitre) !important;color:var(--fcr-encre) !important}
 & .fc-page-heros .fc-climat-ouverture,& .fc-page-heros .fc-climat-ouverture *{color:var(--fcr-sur-sombre) !important}
 & .fc-page-heros .fc-climat-ouverture :is(.fc-climat-ouverture__surtitle,.fc-climat-ouverture__heure){color:var(--fcr-argent) !important;font-size:.75rem !important}
 & .fc-page-heros .fc-climat-ouverture__ville{font-family:var(--fc-ff-display-2) !important;letter-spacing:0 !important}
 & .fc-page-heros .fc-climat-ouverture__etat{font-family:var(--fc-ff-texte-petit) !important;font-style:normal !important;color:var(--fcr-sur-sombre-2) !important}
 & .fc-page-heros .fc-climat-ouverture__trait{background:rgba(174,183,196,.5) !important}
 & .fc-page-heros .fc-climat-ouverture__mesures>span{border-color:rgba(174,183,196,.3) !important}
 & .fc-page-heros .fc-climat-ouverture__mesures i{background:var(--fcr-argent) !important}
 & .fc-page-heros>.fc-climat-ouverture{left:calc(var(--fcr-g) + 8px) !important;bottom:34px !important}
 /* lecteurs : bouton pause des vidéos en lecture automatique (WCAG 2.2.2), posé par le script */
 & .fcr-pause{position:absolute;right:16px;bottom:16px;z-index:5;min-width:44px;min-height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(238,240,242,.7);background:rgba(14,26,46,.72);color:var(--fcr-sur-sombre);border-radius:0;cursor:pointer;font-family:var(--fc-ff-bouton);font-size:.8125rem;letter-spacing:.02em}
 & .fcr-pause:is(:hover,:focus-visible){background:var(--fcr-sur-sombre);color:var(--fcr-sombre)}
 & .fcr-pause i{font-style:normal;font-size:.75rem}

 /* — audit navigateur v2 : derniers contextes typographiques et contrastes — */
 & .fc-cabinet__heading{font-family:var(--fc-ff-devise) !important;font-style:italic !important;font-weight:var(--fc-fw-devise) !important;font-size:var(--fc-fs-devise) !important;letter-spacing:var(--fc-ls-devise) !important;text-transform:none !important}
 & .fc-cabinet__footerline{font-family:var(--fc-ff-legende) !important}
 & .fc-defrow::before{font-family:var(--fc-ff-chiffre-donnee) !important;font-style:normal !important;font-weight:600 !important;color:var(--fcr-encre-2) !important}
 & :is(.fc-atlas-carte,.fc-page-heros,.fc-atlas-ouverture) svg text{color:var(--fcr-argent) !important;fill:var(--fcr-argent) !important}
 & .fcr-pause.fcr-pause,& .fcr-pause.fcr-pause :is(span,i){color:var(--fcr-sur-sombre) !important}
 & .fcr-pause{background:var(--fcr-sombre) !important;border-color:rgba(238,240,242,.75) !important}
 & .fcr-pause.fcr-pause:is(:hover,:focus-visible),& .fcr-pause.fcr-pause:is(:hover,:focus-visible) :is(span,i){background:var(--fcr-sur-sombre) !important;color:var(--fcr-sombre) !important}

 /* ═════════ Étalonnage : les médias étalonnés portent déjà leur look ; aucun filtre colorimétrique CSS
    ne s'y ajoute (61 déclarations relevées, toutes couches confondues). Le voile et l'opacité
    des scènes restent des superpositions, pas un étalonnage. ═════════ */
 & :is(img,video,picture),& :is(img,video,picture)::before{filter:none !important}
 & :is(.fc-heros__scene,.fc-seuil__scene,.fc-b54-media,.fc-chambre__media,.fc-dm__media,.fc-dm__triptyque figure,.fc-benchmark-archive-echo,[data-fc-media-luxe],.fc-portrait-lumiere,.fc-active-stage__slab){filter:none !important}
 & :is([data-fc-media-luxe],.fc-portrait-lumiere,.fc-home-direction__portrait,.fc-direction-couture__portrait):is(:hover,:focus-within) :is(img,video){filter:none !important}

 /* ═════════ 6. PAGES — papier de lecture, pierre claire en alternance ═════════ */
 & .fc-jour{background:var(--fcr-papier) var(--fcr-grain) !important;color:var(--fcr-encre) !important}
 & main>section.fc-section.fc-nuit:not(.fc-sceau):not(.k3v3-proof-vault):not(.fc-film):not(.fc-recit):not(.fc-heros):not(.fc-dm):not(.fc-atlas-carte):not(.fc-home-direction):not(.fc-pb-support){background:var(--fcr-papier-2) var(--fcr-grain) !important;color:var(--fcr-encre) !important}
 & main>section+section{border-top:1px solid var(--fcr-filet-papier)}
 & main :is(.fc-jour,.fc-section.fc-nuit:not(.fc-sceau):not(.k3v3-proof-vault):not(.fc-film):not(.fc-recit):not(.fc-heros):not(.fc-dm):not(.fc-atlas-carte):not(.fc-home-direction):not(.fc-pb-support)) :is(h2,h3,.fc-titre){color:var(--fcr-encre) !important}
 & main :is(.fc-jour,.fc-section.fc-nuit:not(.fc-sceau):not(.k3v3-proof-vault):not(.fc-film):not(.fc-recit):not(.fc-heros):not(.fc-dm):not(.fc-atlas-carte):not(.fc-home-direction):not(.fc-pb-support)) .fc-label{color:var(--fcr-encre-2) !important}
 & main .fc-section{padding-block:clamp(80px,10vw,152px) !important}
 & main .fc-shell{padding-inline:var(--fcr-g) !important;max-width:1440px !important;box-sizing:border-box}
 & main .fc-titre{max-width:16ch}
 & main :is(.fc-jour,.fc-section) .fc-label:not(.fc-page-heros .fc-label){display:inline-flex;align-items:center;gap:12px}
 & main :is(.fc-jour,.fc-section) .fc-label:not(.fc-page-heros .fc-label)::before{content:"";width:28px;height:0;border-top:1px solid currentColor;display:inline-block;flex:none;opacity:.7}
 & .fc-deflist{border-top:1px solid var(--fcr-filet-papier-fort) !important}
 & .fc-defrow{display:grid !important;grid-template-columns:minmax(160px,.32fr) 1fr;gap:clamp(16px,3vw,56px);padding:clamp(18px,2.4vw,28px) 0 !important;border-bottom:1px solid var(--fcr-filet-papier) !important;background:none !important}
 & .fc-defrow dt{color:var(--fcr-encre) !important;text-transform:uppercase !important;letter-spacing:.12em !important;font-size:var(--fc-fs-surtitre) !important;padding-top:.4em}
 & .fc-defrow dd{margin:0;color:var(--fcr-encre-2) !important;max-width:var(--fc-mesure-texte,66ch)}
 & :is(.fc-domaine,.fc-direction-cred,.fc-direction-principle,.fc-direction-ledger__item,.fc-etape,.fc-registre__entree){border-radius:0 !important;box-shadow:none !important}
 & figure img{border-radius:0 !important}

 /* ═════════ 7. COLOPHON (sceau) et PIED — plats d'encre ═════════ */
 & .fc-sceau{background:var(--fcr-sombre) var(--fcr-toile) !important;color:var(--fcr-sur-sombre) !important;border-top:0 !important;position:relative}
 & .fc-sceau::before{content:"" !important;position:absolute !important;inset:16px !important;border:1px solid rgba(174,183,196,.26) !important;pointer-events:none;background:none !important;display:block !important;z-index:0}
 & .fc-sceau :is(h2,h3,p,blockquote,.fc-titre,.fc-sceau__phrase){color:var(--fcr-sur-sombre) !important}
 & .fc-sceau .fc-sceau__nom{color:var(--fcr-argent) !important}
 & .fc-sceau .fc-label{color:var(--fcr-argent) !important}
 & .fc-sceau .fc-sceau__signe{width:auto !important;height:clamp(96px,10vw,140px) !important;margin:0 auto 28px !important}
 & .fc-sceau .fc-filigrane{opacity:.1 !important;filter:none !important;background:transparent !important;mask:none !important;-webkit-mask:none !important}
 & .fc-sceau .fc-filigrane img{filter:none !important;display:block !important;width:auto !important;height:100% !important;max-width:none !important;margin-left:auto;opacity:1 !important}
 & .fc-pied{
  background:var(--fcr-sombre) var(--fcr-toile) !important;color:var(--fcr-sur-sombre) !important;border-top:0 !important;position:relative;
  font-family:var(--fc-ff-texte-petit) !important;font-size:var(--fc-fs-texte-petit) !important;line-height:var(--fc-lh-texte-petit) !important;
  padding:clamp(80px,9vw,128px) 0 clamp(36px,4vw,56px) !important;
 }
 & .fc-pied::before{content:"" !important;position:absolute !important;inset:16px !important;border:1px solid rgba(174,183,196,.28) !important;pointer-events:none;background:none !important;display:block !important}
 & .fc-pied .fc-shell{padding-inline:calc(var(--fcr-g) + 8px) !important;max-width:none !important}
 & .fc-pied .fc-pied__signe{filter:none !important;opacity:1 !important;width:auto !important;height:auto !important;max-width:min(260px,64vw) !important;aspect-ratio:611.39/425.69;display:block;margin:0 0 24px !important}
 & .fc-pied .fc-pied__nom{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip-path:inset(50%) !important;white-space:nowrap !important}
 & .fc-pied .fc-pied__devise{color:var(--fcr-sur-sombre) !important;margin:0 0 6px !important}
 & .fc-pied .fc-pied__ultime{color:var(--fcr-argent) !important}
 & .fc-pied .fc-pied__titre{color:var(--fcr-argent) !important;margin:0 0 18px !important;padding-bottom:12px;border-bottom:1px solid var(--fcr-filet-sombre)}
 & .fc-pied :is(ul,li){list-style:none;margin:0;padding:0}
 & .fc-pied li{margin:0 0 10px !important}
 & .fc-pied a{color:var(--fcr-sur-sombre) !important;font-family:var(--fc-ff-texte-petit) !important;font-size:var(--fc-fs-texte-petit) !important;letter-spacing:0 !important;text-transform:none !important;text-decoration:none !important;background:linear-gradient(currentColor,currentColor) left 100%/0 1px no-repeat;transition:background-size var(--fcr-t2) var(--fcr-c) !important;padding-bottom:2px}
 & .fc-pied a:is(:hover,:focus-visible){background-size:100% 1px}
 & .fc-pied :is(.fc-pied__adresse,.fc-pied__legal,.fc-pied__meta){color:var(--fcr-argent) !important;font-family:var(--fc-ff-texte-petit) !important;font-size:var(--fc-fs-texte-petit) !important;letter-spacing:0 !important;text-transform:none !important}
 & .fc-pied .fc-pied__bas{border-top:1px solid var(--fcr-filet-sombre) !important;margin-top:clamp(48px,6vw,80px) !important;padding-top:24px !important}
 & .fc-pied .fc-pied__meta a{font-size:inherit !important}

 /* ═════════ 8. BANNIÈRE DE CONFIDENTIALITÉ — grande, bloquante, dramatique : la page de garde ═════════ */
 & .fc-privacy-modal::backdrop{background:rgba(9,16,29,.9) !important;backdrop-filter:blur(10px) saturate(.6) !important;-webkit-backdrop-filter:blur(10px) saturate(.6) !important}
 & .fc-privacy-modal{color:var(--fcr-sur-sombre) !important;font-family:var(--fc-ff-texte-petit) !important}
 & .fc-privacy-modal--sans-dialog{background:rgba(9,16,29,.96) !important}
 & .fc-privacy-modal__scene{background:var(--fcr-sombre) var(--fcr-toile) !important;animation:none !important;padding:clamp(88px,12vh,128px) clamp(28px,6vw,96px) clamp(48px,8vh,88px) !important}
 & .fc-privacy-modal__scene::before{content:"";position:fixed;inset:18px;border:1px solid rgba(174,183,196,.36);pointer-events:none;z-index:0}
 & .fc-privacy-modal__scene::after{content:"";position:fixed;inset:25px;border:1px solid rgba(174,183,196,.14);pointer-events:none;z-index:0}
 & .fc-privacy-modal__colombe{
  background:var(--fcr-plume-grande) center/contain no-repeat !important;-webkit-mask:none !important;mask:none !important;
  width:min(30vh,170px) !important;aspect-ratio:52.64/219.9 !important;height:auto !important;top:50% !important;left:auto !important;right:clamp(40px,9vw,150px) !important;
  transform:translateY(-50%) rotate(8deg) !important;opacity:.5 !important;filter:none !important;animation:fcr-plume var(--fcr-t3) var(--fcr-c2) both !important;
 }
 & .fc-privacy-modal__colombe::before,& .fc-privacy-modal__colombe::after{content:none !important}
 & .fc-privacy-modal__contenu{
  background:none !important;filter:none !important;box-shadow:none !important;border:0 !important;aspect-ratio:auto !important;
  width:min(720px,100%) !important;padding:0 !important;text-align:left !important;color:var(--fcr-sur-sombre) !important;text-shadow:none !important;
  animation:fcr-monte var(--fcr-t2) var(--fcr-c2) both !important;position:relative;z-index:1;
 }
 & .fc-privacy-modal__contenu:focus,& .fc-privacy-modal__contenu:focus-visible{outline:none !important}
 & .fc-privacy-modal__contenu::before,& .fc-privacy-modal__contenu::after{content:none !important;background:none !important}
 & .fc-privacy-panel__eyebrow{color:var(--fcr-argent) !important;padding:0 !important;letter-spacing:.32em !important}
 & .fc-privacy-modal__devise{color:var(--fcr-sur-sombre-2) !important;margin:14px 0 0 !important}
 & .fc-privacy-modal__rule{width:120px !important;margin:30px 0 0 !important;background:rgba(174,183,196,.6) !important;height:1px !important}
 & .fc-privacy-modal__title{color:var(--fcr-sur-sombre) !important;margin:30px 0 0 !important;max-width:14ch !important;font-size:clamp(2.5rem,1.4rem + 3.6vw,5rem) !important;line-height:1.04 !important;text-shadow:none !important;text-align:left !important}
 & .fc-privacy-modal__text{color:var(--fcr-sur-sombre-2) !important;margin:28px 0 0 !important;max-width:58ch !important;font-family:var(--fc-ff-texte) !important;font-size:var(--fc-fs-texte) !important;line-height:1.65 !important;text-align:left !important}
 & .fc-privacy-panel__actions{display:grid !important;grid-template-columns:1fr 1fr !important;gap:14px !important;max-width:560px !important;margin:40px 0 0 !important}
 & .fc-privacy-panel__actions button{min-height:58px !important;border:1px solid var(--fcr-sur-sombre) !important;background:transparent !important;color:var(--fcr-sur-sombre) !important;border-radius:0 !important;box-shadow:none !important;letter-spacing:.06em !important;text-transform:none !important;transition:background-color var(--fcr-t1) var(--fcr-c),color var(--fcr-t1) var(--fcr-c) !important;font-size:.9375rem !important}
 & .fc-privacy-panel__actions button:is(:hover,:focus-visible){background:var(--fcr-sur-sombre) !important;color:var(--fcr-sombre) !important}
 & .fc-privacy-modal__links{justify-content:flex-start !important;gap:8px 30px !important;margin-top:26px !important}
 & .fc-privacy-modal__link{color:var(--fcr-sur-sombre-2) !important;text-transform:none !important;letter-spacing:.02em !important;font-family:var(--fc-ff-nav) !important;font-size:var(--fc-fs-nav) !important;text-decoration:underline 1px !important;text-decoration-color:rgba(174,183,196,.6) !important;text-underline-offset:.3em}
 & .fc-privacy-modal__link:is(:hover,:focus-visible){color:var(--fcr-sur-sombre) !important;text-decoration-color:currentColor !important}
 & .fc-privacy-modal__continuer{color:var(--fcr-sur-sombre-2) !important;font-family:var(--fc-ff-nav) !important;font-size:var(--fc-fs-nav) !important;letter-spacing:.02em !important;text-transform:none !important;top:30px !important;right:40px !important}
 & .fc-privacy-modal__continuer:is(:hover,:focus-visible){color:var(--fcr-sur-sombre) !important}
 & .fc-privacy-modal__croix{font-family:var(--fc-ff-nav) !important;font-weight:300 !important}
 & .fc-privacy-modal__option{border:1px solid rgba(174,183,196,.32) !important;background:rgba(21,35,59,.6) !important;border-radius:0 !important;color:var(--fcr-sur-sombre) !important}
 & .fc-privacy-modal__option-titre{color:var(--fcr-sur-sombre) !important}
 & :is(.fc-privacy-modal__option-etat,.fc-privacy-modal__detail){color:var(--fcr-argent) !important}
 & .fc-privacy-modal__option input{accent-color:var(--fcr-sur-sombre) !important}
 & .fc-privacy-modal :is(button,a,input):focus-visible{outline:2px solid var(--fcr-sur-sombre) !important;outline-offset:3px !important}

 /* ═════════ 9. MENU « CABINET » — plat d'encre signé, page de sommaire ═════════ */
 & .fc-mobnav.fc-cabinet{background:var(--fcr-papier) !important;color:var(--fcr-encre) !important}
 & .fc-cabinet__gallery{background:var(--fcr-sombre) var(--fcr-toile) !important;color:var(--fcr-sur-sombre) !important}
 & .fc-cabinet__gallery::after{inset:18px !important;border-color:rgba(174,183,196,.36) !important}
 & .fc-cabinet__art{background:var(--fcr-sombre) !important;inset:0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;transform:none !important;z-index:0 !important}
 & .fc-cabinet__number{border:0 !important;border-radius:0 !important;box-shadow:none !important;background:none !important;width:auto !important;height:auto !important;font-size:.75rem !important}
 & .fc-cabinet .fc-cabinet__link--major{background:transparent !important;border:0 !important;border-bottom:1px solid var(--fcr-filet-papier) !important;box-shadow:none !important;padding:10px 0 !important}
 & .fc-cabinet__art::before{content:"";position:absolute;inset:0;background:var(--fcr-signature-v-sombre) center 34%/min(62%,300px) auto no-repeat;opacity:.95;z-index:1}
 & .fc-cabinet__art::after{background:none !important}
 & :is(.fc-cabinet__image,.fc-cabinet__memory,.fc-cabinet__place,.fc-cabinet__signature){display:none !important}
 & .fc-cabinet__statement strong{font-family:var(--fc-ff-menu-salon) !important;font-size:var(--fc-fs-menu-salon) !important;font-weight:400 !important;letter-spacing:0 !important;color:var(--fcr-sur-sombre) !important;font-variation-settings:var(--fc-fvs-menu-salon,normal) !important}
 & .fc-cabinet__statement em{font-style:normal !important;color:var(--fcr-argent) !important}
 & .fc-cabinet__hairline{background:var(--fcr-argent) !important}
 & .fc-cabinet__motto{font-family:var(--fc-ff-texte-petit) !important;font-style:normal !important;font-size:var(--fc-fs-texte-petit) !important;color:var(--fcr-argent) !important;letter-spacing:.02em !important}
 & :is(.fc-cabinet__caption,.fc-cabinet__folio){color:var(--fcr-argent) !important}
 & .fc-cabinet__folio{font-family:var(--fc-ff-display-2) !important}
 & .fc-cabinet__panel{background:var(--fcr-papier) var(--fcr-grain) !important;color:var(--fcr-encre) !important}
 & .fc-cabinet__panel::before{background:none !important}
 & .fc-cabinet__heading{border-color:var(--fcr-filet-papier-fort) !important;color:var(--fcr-encre-2) !important}
 & .fc-cabinet__group{border-color:var(--fcr-filet-papier-fort) !important}
 & .fc-cabinet__section{color:var(--fcr-encre-2) !important}
 & .fc-cabinet .fc-cabinet__link{color:var(--fcr-encre) !important;background:none !important}
 & .fc-cabinet__name{text-shadow:none !important;font-family:var(--fc-ff-menu-salon) !important;font-weight:400 !important;letter-spacing:0 !important;font-style:normal !important;font-variation-settings:var(--fc-fvs-menu-salon,normal) !important}
 & .fc-cabinet__link--major .fc-cabinet__name{font-size:var(--fc-fs-menu-salon) !important}
 & .fc-cabinet__link--minor .fc-cabinet__name{font-family:var(--fc-ff-titre-3) !important;font-size:var(--fc-fs-titre-3) !important}
 & .fc-cabinet__note{color:var(--fcr-encre-2) !important}
 & .fc-cabinet__arrow{border-radius:0 !important;border-color:var(--fcr-filet-papier-fort) !important;color:var(--fcr-encre) !important;background:transparent !important;transition:background-color var(--fcr-t1) var(--fcr-c),color var(--fcr-t1) var(--fcr-c) !important}
 & .fc-cabinet .fc-cabinet__link:is(:hover,:focus-visible){color:var(--fcr-accent) !important}
 & .fc-cabinet__link:is(:hover,:focus-visible) .fc-cabinet__arrow{background:var(--fcr-encre) !important;color:var(--fcr-papier) !important;border-color:var(--fcr-encre) !important;transform:none !important}
 & .fc-cabinet .fc-cabinet__link:focus-visible{outline:2px solid var(--fcr-encre) !important}
 & .fc-cabinet .fc-cabinet__link--support{background:var(--fcr-encre) !important;color:var(--fcr-papier) !important;border:1px solid var(--fcr-encre) !important;outline:0;box-shadow:inset 0 0 0 4px var(--fcr-encre),inset 0 0 0 5px rgba(174,183,196,.55) !important;border-radius:0 !important}
 & .fc-cabinet .fc-cabinet__link--support :is(.fc-cabinet__name,.fc-cabinet__number,.fc-cabinet__note,.fc-cabinet__arrow){color:var(--fcr-papier) !important;border-color:rgba(241,239,234,.4) !important}
 & .fc-cabinet .fc-cabinet__link--support:is(:hover,:focus-visible){background:var(--fcr-sombre) !important;color:var(--fcr-papier) !important}
 & .fc-cabinet .fc-mobnav__langues a{color:var(--fcr-encre) !important;font-family:var(--fc-ff-nav) !important;font-size:var(--fc-fs-nav) !important;letter-spacing:.04em !important}
 & .fc-cabinet .fc-mobnav__langues a.est-active{box-shadow:inset 0 -1px var(--fcr-encre) !important}
 & .fc-cabinet__footerline{color:var(--fcr-encre-2) !important;font-size:.75rem !important;letter-spacing:.1em !important}

 /* ═════════ 10. SEUIL — la couverture ═════════ */
 & .fc-seuil{background:var(--fcr-sombre) var(--fcr-toile) !important;color:var(--fcr-sur-sombre) !important}
 & .fc-seuil__scene{opacity:.2 !important;filter:none !important}
 & .fc-seuil__veil{background:linear-gradient(180deg,rgba(14,26,46,.55),rgba(14,26,46,.82)) !important}
 & .fc-seuil::before{content:"" !important;position:absolute !important;inset:18px !important;border:1px solid rgba(174,183,196,.36) !important;pointer-events:none;z-index:2;background:none !important;display:block !important}
 & .fc-seuil::after{content:"" !important;position:absolute !important;inset:25px !important;border:1px solid rgba(174,183,196,.14) !important;pointer-events:none;z-index:2;background:none !important;display:block !important}
 & .fc-seuil :is(.fc-seuil__mark,.fc-seuil__geo,.fc-seuil__geo b,.fc-seuil__geo span,.fc-seuil__bottom,.fc-seuil__bottom time,.fc-seuil__compteur){color:var(--fcr-argent) !important;font-family:var(--fc-ff-annotation) !important;letter-spacing:.14em !important}
 & .fc-seuil .fc-seuil__mark{font-size:0 !important;display:block !important;width:min(260px,58vw);height:60px;background:url("/assets/identite/fondazione_signature-horizontale_fonce.svg") left center/contain no-repeat !important}
 & .fc-seuil .fc-seuil__eyebrow{color:var(--fcr-argent) !important}
 & .fc-seuil .fc-seuil__mot{color:var(--fcr-sur-sombre) !important;text-shadow:none !important}
 & .fc-seuil .fc-seuil__hint{color:var(--fcr-sur-sombre-2) !important;margin-inline:auto}
 & .fc-seuil .fc-seuil__jauge{background:rgba(174,183,196,.25) !important;height:1px !important}
 & .fc-seuil .fc-seuil__jauge span{background:var(--fcr-sur-sombre) !important}
 & .fc-seuil .fc-seuil__entrer{border-radius:0 !important;min-height:54px;padding:0 28px !important;border:1px solid var(--fcr-sur-sombre) !important;background:transparent !important;color:var(--fcr-sur-sombre) !important;box-shadow:none !important;outline-offset:4px;transition:background-color var(--fcr-t1) var(--fcr-c),color var(--fcr-t1) var(--fcr-c) !important}
 & .fc-seuil .fc-seuil__entrer--son{background:var(--fcr-sur-sombre) !important;color:var(--fcr-sombre) !important}
 & .fc-seuil .fc-seuil__entrer:is(:hover,:focus-visible){background:var(--fcr-sur-sombre) !important;color:var(--fcr-sombre) !important}
 & .fc-seuil .fc-seuil__entrer--son:is(:hover,:focus-visible){background:transparent !important;color:var(--fcr-sur-sombre) !important}
 & .fc-seuil .fc-seuil__bottom>span{color:var(--fcr-sur-sombre-2) !important;letter-spacing:.01em !important}
 & .fc-seuil .fc12-optics{display:none !important}

 /* ═════════ 11. PORTAIL et 404 — le frontispice ═════════ */
 & .fc-porte{background:var(--fcr-papier) var(--fcr-grain) !important;color:var(--fcr-encre) !important;position:relative}
 & .fc-porte::before{content:"" !important;position:absolute !important;inset:18px !important;border:1px solid var(--fcr-filet-papier-fort) !important;pointer-events:none;background:none !important;display:block !important;z-index:1;opacity:1 !important;-webkit-mask:none !important;mask:none !important;transform:none !important}
 & .fc-porte::after{content:"" !important;position:absolute !important;inset:25px !important;border:1px solid var(--fcr-filet-papier) !important;pointer-events:none;background:none !important;display:block !important;z-index:1;opacity:1 !important;-webkit-mask:none !important;mask:none !important;transform:none !important}
 & .fc-porte :is(.fc-porte__scene,.fc-porte__ombre){display:none !important}
 & .fc-porte .fc-porte__haut{position:relative;z-index:2}
 & .fc-porte .fc-porte__haut .fc-marque__signe{height:44px !important;width:auto !important;aspect-ratio:472.66/109.7}
 & .fc-porte :is(.fc-label,.fc-porte__bas,.fc-porte__bas p){color:var(--fcr-encre-2) !important;font-family:var(--fc-ff-surtitre) !important;font-size:var(--fc-fs-surtitre) !important;letter-spacing:var(--fc-ls-surtitre) !important;text-transform:uppercase !important}
 & .fc-porte .fc-porte__bas{position:relative;z-index:2}
 & .fc-porte .fc-porte__centre{position:relative;z-index:2;text-align:center}
 & .fc-porte .fc-porte__centre::before{content:"";display:block;width:min(400px,70vw);aspect-ratio:611.39/425.69;margin:0 auto clamp(36px,6vh,64px);background:var(--fcr-signature-v-claire) center/contain no-repeat}
 & .fc-porte .fc-porte__centre:has(.fc-porte__monument)::before{width:min(170px,40vw);margin-bottom:28px}
 & .fc-porte .fc-porte__monument{color:var(--fcr-encre) !important;text-shadow:none !important}
 & .fc-porte .fc-porte__note{color:var(--fcr-encre-2) !important;font-family:var(--fc-ff-texte) !important}
 & .fc-portes{gap:0 !important;border-top:1px solid var(--fcr-filet-papier-fort);border-bottom:1px solid var(--fcr-filet-papier-fort);display:flex !important;justify-content:center;flex-wrap:wrap}
 & .fc-porte-lien{border:0 !important;border-left:1px solid var(--fcr-filet-papier) !important;border-radius:0 !important;background:transparent !important;color:var(--fcr-encre) !important;box-shadow:none !important;min-width:200px;min-height:84px;padding:18px 36px !important;display:flex !important;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:background-color var(--fcr-t1) var(--fcr-c),color var(--fcr-t1) var(--fcr-c) !important}
 & .fc-porte-lien:first-child{border-left:0 !important}
 & .fc-porte-lien:is(:hover,:focus-visible){background:var(--fcr-encre) !important;color:var(--fcr-papier) !important}
 & .fc-porte-lien__langue{font-family:var(--fc-ff-display-2) !important;font-size:clamp(1.625rem,1.2rem + 1vw,2.25rem) !important;font-weight:400 !important;letter-spacing:.04em !important;text-transform:none !important;color:inherit !important;font-variation-settings:var(--fc-fvs-display-2,normal) !important}
 & .fc-porte-lien__mot{font-family:var(--fc-ff-surtitre) !important;font-size:var(--fc-fs-surtitre) !important;letter-spacing:var(--fc-ls-surtitre) !important;color:inherit !important;opacity:.75}

 /* ═════════ 12. COMMANDES FIXES — préférences, conciergerie, météo ═════════ */
 & .fc-privacy-settings{background:var(--fcr-papier) !important;color:var(--fcr-encre) !important;border:1px solid var(--fcr-filet-papier-fort) !important;border-radius:0 !important;box-shadow:none !important;font-family:var(--fc-ff-nav) !important;font-size:.8125rem !important;letter-spacing:.02em !important;text-transform:none !important}
 & :is(.fc-privacy-settings,.fc-concierge__toggle):is(:hover,:focus-visible){background:var(--fcr-encre) !important;color:var(--fcr-papier) !important}
 & .fc-concierge__toggle{background:var(--fcr-papier) !important;color:var(--fcr-encre) !important;border:1px solid var(--fcr-filet-papier-fort) !important;box-shadow:none !important}
 & .fc-concierge :is(button,a){border-radius:0 !important;font-family:var(--fc-ff-nav) !important;letter-spacing:.02em !important;text-transform:none !important}
 & .fc-climat .fc-climat__verre{background:var(--fcr-papier) !important;border-color:var(--fcr-filet-papier-fort) !important;color:var(--fcr-encre) !important;border-radius:0 !important;box-shadow:none !important}

 & :is(.fc-page-heros,.fc-sceau,.fc-pied,.fc-porte,.fc-seuil)::before,& :is(.fc-page-heros,.fc-porte,.fc-seuil)::after{filter:none !important;width:auto !important;height:auto !important;aspect-ratio:auto !important;box-shadow:none !important;transform:none !important;animation:none !important}

 /* ═════════ 13. MOUVEMENT — ouvertures (650 / 1400 ms) ═════════ */
 & :is(.fc-pb-hero__content,.fc-page-heros>.fc-shell,.fc-page-heros>.fc-lecture){animation:fcr-monte var(--fcr-t2) var(--fcr-c2) both}
 & :is(.fc-page-heros .fc-pb-material__art,.fc-page-heros>.fc-page-heros__fond){animation:fcr-planche var(--fcr-t3) var(--fcr-c2) both}
 & .fc-pb-hero .fc-pb-art{animation:none !important;clip-path:none !important}
}

@keyframes fcr-monte{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes fcr-planche{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
@keyframes fcr-plume{from{opacity:0;transform:translateY(-46%) rotate(8deg)}to{opacity:.5;transform:translateY(-50%) rotate(8deg)}}

/* ═════════ 14. TABLETTE / TÉLÉPHONE ═════════ */
@media (max-width:900px){
 html:not(.fcr-off):not(#fcr-1):not(#fcr-2):not(#fcr-3) body{
  & .fc-entete,& .fc-entete__inner,&.da-defile .fc-entete,&.da-defile .fc-entete__inner{height:64px !important}
  & .fc-entete__inner{padding:0 14px !important;gap:6px !important}
  & .fc-entete .fc-marque__signe,&.da-defile .fc-entete .fc-marque__signe{height:30px !important}
  & .fc-entete .fc-langues{display:none !important}
  & .fc-entete .fc-son-global.fc-son-global{display:inline-flex !important;position:absolute !important;left:58px !important;top:10px !important;width:44px !important;height:44px !important;min-width:44px !important;padding:0 !important;margin:0 !important;align-items:center !important;justify-content:center !important;background:transparent !important;border:0 !important;z-index:3}
  & .fc-entete .fc-son-global.fc-son-global b{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip-path:inset(50%) !important;white-space:nowrap !important}
  & .fc-entete .fc-son-global.fc-son-global i{transform:scale(1.35);transform-origin:center}
  & .fc-page-heros>.fc-climat-ouverture{order:3 !important;align-self:flex-start !important;margin:28px 30px 0 !important}
  & .fc-page-heros .fc-benchmark-ledger{margin:36px 0 0 !important;padding:16px 0 0 !important}
  &:is([data-fc-page="institution"],[data-fc-page="methode"],[data-fc-page="charte"],[data-fc-page="lecture"]):has(main :is(dl dt,h2,h3):not(.fc-page-heros *)) .fc-page-heros>.fc-shell:not(:has(>.fc-benchmark-ledger))::after{content:"" !important;display:block !important;margin-top:36px !important;height:154px !important}
  & .fc-entete .fc-nav a[href$="sostenere.html"]{height:40px !important;padding:0 14px !important;font-size:.8125rem !important;letter-spacing:.03em !important;box-shadow:none !important}
  & .fc-entete .fc-bascule .da-libelle{display:none !important}
  & .fc-pb-hero{display:flex !important;flex-direction:column;align-items:stretch;min-height:0 !important;padding:calc(64px + 30px) 20px 120px !important}
  & .fc-pb-hero .fc-pb-hero__content{order:1;max-width:none}
  & .fc-pb-hero .fc-pb-art{order:2;width:100%;max-width:none;aspect-ratio:4/3;min-height:0;max-height:none;margin-top:30px;padding:10px;justify-self:auto}
  & .fc-pb-hero .fc-pb-art::after{inset:10px}
  & .fc-pb-hero h1{font-size:clamp(2.6rem,10.5vw,3.75rem) !important;max-width:none !important}
  & .fc-pb-hero__foot{bottom:20px !important;left:20px !important;right:20px !important;font-size:.75rem !important}
  & .fc-page-heros{min-height:0 !important;padding:calc(64px + 44px) 0 44px !important}
  & .fc-page-heros::before{inset:calc(64px + 10px) 10px 10px !important}
  & .fc-page-heros::after{inset:calc(64px + 15px) 15px 15px !important}
  & .fc-page-heros>:is(.fc-shell,.fc-lecture){order:1;padding:0 30px !important}
  & .fc-page-heros:is(.fc-pb-material,:has(>.fc-page-heros__fond))>:is(.fc-shell,.fc-lecture){padding-right:30px !important}
  & .fc-page-heros>.fc-v3-etape{top:calc(64px + 24px) !important;padding:0 30px !important}
  & .fc-page-heros .fc-pb-material__art,& .fc-page-heros>.fc-page-heros__fond{order:2;position:relative !important;top:auto !important;bottom:auto !important;right:auto !important;left:auto !important;width:auto !important;height:min(56vw,300px) !important;margin:32px 30px 0 !important;padding:8px}
  & .fc-page-heros .fc-pb-material__art::after,& .fc-page-heros>.fc-page-heros__fond::after{inset:8px !important}
  & .fc-page-heros>.fc-page-heros__fond>.fc-page-heros__fond{inset:8px !important}
  & .fc-page-heros>.fc-galerie{order:3;padding-inline:30px !important}
  & .fc-page-heros .fc-atlas-dossiers{order:3;max-width:none !important;margin:32px 30px 0 !important}
  & .fc-page-heros .fc-pb-material__art,& .fc-page-heros>.fc-page-heros__fond{align-self:stretch !important;max-width:none !important}
  & .fc-defrow{grid-template-columns:1fr;gap:6px}
  & main .fc-section{padding-block:clamp(64px,16vw,96px) !important}
  & :is(.fc-pied,.fc-sceau)::before{inset:10px !important}
  & .fcr-confiance{padding:0}
  & .fcr-confiance li{flex:1 1 50%;border-left:0;border-top:1px solid var(--fcr-filet-papier)}
  & .fcr-confiance li:nth-child(2n){border-left:1px solid var(--fcr-filet-papier)}
  & .fcr-confiance a{min-height:52px;padding:0 10px;font-size:.8125rem !important}
  & .fc-privacy-modal__scene{padding:84px 26px 40px !important}
  & .fc-privacy-modal__scene::before{inset:10px}
  & .fc-privacy-modal__scene::after{inset:15px}
  & .fc-privacy-modal__colombe{width:20px !important;right:auto !important;left:30px !important;top:28px !important;transform:rotate(8deg) !important;opacity:.7 !important;animation:none !important}
  & .fc-privacy-modal__title{font-size:clamp(2.1rem,9vw,2.75rem) !important}
  & .fc-privacy-modal__text{font-size:1rem !important}
  & .fc-privacy-panel__actions{grid-template-columns:1fr !important;margin-top:30px !important}
  & .fc-privacy-modal__continuer{top:20px !important;right:22px !important}
  & :is(.fc-seuil,.fc-porte)::before{inset:10px !important}
  & :is(.fc-seuil,.fc-porte)::after{inset:15px !important}
  & .fc-porte-lien{min-width:0 !important;flex:1 1 auto !important;width:100% !important;border-left:0 !important;border-top:1px solid var(--fcr-filet-papier) !important;min-height:64px !important}
  & .fc-porte-lien:first-child{border-top:0 !important}
  & .fc-portes{flex-direction:column !important;flex-wrap:nowrap !important;width:min(320px,100%) !important;margin-inline:auto !important;grid-template-columns:none !important}
 }
}

@media (max-width:374px){
 html:not(.fcr-off):not(#fcr-1):not(#fcr-2):not(#fcr-3) body{
  & .fc-entete .fc-marque__signe,&.da-defile .fc-entete .fc-marque__signe{height:24px !important}
  & .fc-entete .fc-nav a[href$="sostenere.html"]{padding:0 10px !important;font-size:.75rem !important}
  & .fc-entete__inner{padding:0 10px !important}
 }
}

/* ═════════ 15. MOUVEMENT RÉDUIT — coupure complète ═════════ */
@media (prefers-reduced-motion:reduce){
 html:not(.fcr-off):not(#fcr-1):not(#fcr-2):not(#fcr-3) body{
  & *,& *::before,& *::after{animation-duration:0s !important;animation-delay:0s !important;transition-duration:0s !important;transition-delay:0s !important;scroll-behavior:auto !important}
  & :is(.fc-pb-hero__content,.fc-page-heros>.fc-shell,.fc-page-heros>.fc-lecture,.fc-pb-hero .fc-pb-art,.fc-page-heros .fc-pb-material__art,.fc-page-heros>.fc-page-heros__fond,.fc-privacy-modal__contenu,.fc-privacy-modal__colombe){animation:none !important}
 }
}
html:not(.fcr-off):not(#fcr-1):not(#fcr-2):not(#fcr-3) body .fcr-pause-hote{position:relative}
html:not(.fcr-off):not(#fcr-1):not(#fcr-2):not(#fcr-3) body .fc-benchmark-archive-echo{display:none !important}

/* ═════════ 15. RECETTE — menu étroit, survols ═════════ */
@media (max-width:640px){
 html:not(.fcr-off):not(#fcr-1):not(#fcr-2):not(#fcr-3) body .fc-cabinet__art.fc-cabinet__art::before{inset:30px 26px 30px 54% !important;background-position:center !important;background-size:contain !important}
 html:not(.fcr-off):not(#fcr-1):not(#fcr-2):not(#fcr-3) body .fc-cabinet__statement.fc-cabinet__statement{left:28px !important;right:50% !important;top:34px !important;bottom:auto !important}
}
@media (max-width:480px),(min-width:641px) and (max-width:1000px){
 html:not(.fcr-off):not(#fcr-1):not(#fcr-2):not(#fcr-3) body .fc-cabinet__pair.fc-cabinet__pair{grid-template-columns:minmax(0,1fr) !important;row-gap:0 !important}
 html:not(.fcr-off):not(#fcr-1):not(#fcr-2):not(#fcr-3) body .fc-cabinet__pair.fc-cabinet__pair>.fc-cabinet__link+.fc-cabinet__link{border-top:1px solid var(--fcr-filet-papier) !important}
}
@media (max-width:374px){
 html:not(.fcr-off):not(#fcr-1):not(#fcr-2):not(#fcr-3) body .fc-entete .fc-son-global.fc-son-global{left:54px !important}
}
html:not(.fcr-off):not(#fcr-1):not(#fcr-2):not(#fcr-3) body .fc-entete .fc-langues a:is(:hover,:focus-visible)::after{content:"" !important;position:absolute;left:7px;right:7px;bottom:9px;height:1px;background:currentColor;display:block !important}
html:not(.fcr-off):not(#fcr-1):not(#fcr-2):not(#fcr-3) body .fc-entete .fc-langues a:is(:hover,:focus-visible){color:var(--fcr-encre) !important}
html:not(.fcr-off):not(#fcr-1):not(#fcr-2):not(#fcr-3) body .fc-pb-support .fc-bouton--plein.fc-bouton--plein:is(:hover,:focus-visible){background:transparent !important;color:var(--fcr-sur-sombre) !important;box-shadow:inset 0 0 0 1px var(--fcr-sur-sombre) !important}

html:not(.fcr-off):not(#fcr-1):not(#fcr-2):not(#fcr-3) body .fc-entete .fc-langues a:is(.est-active,[aria-current="page"]):is(:hover,:focus-visible)::after{height:2px !important}
