/* Fidélité Bandeau — pages légales (Mentions légales, CGV, Confidentialité) à la charte du site. */
body.fcl-page{--fcl-ink:#191714;--fcl-text:#3d3833;--fcl-muted:#6b6460;--fcl-line:#e7e1d9;--fcl-ivory:#fcfbfa;--fcl-soft:#f4f1ed;--fcl-primary:#b3261e;--fcl-display:"Familjen Grotesk","Helvetica Neue",Arial,sans-serif;--fcl-body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--fcl-ivory)}

/* Pleine largeur : on libère les conteneurs du thème et on masque son titre. */
body.fcl-page :is(#site-content,.container,.main-container,.page-area,.row,article.col-md-9,.hentry,.main-content-page,.single-content,.single-entry-summary,.entry-content):has(.fcl){width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;float:none!important}
body.fcl-page .page-area:has(.fcl){padding-top:0!important;padding-bottom:0!important}
body.fcl-page :is(.single-head,.page-head,.entry-header):has(~ * .fcl),body.fcl-page .hentry:has(.fcl) > .single-head{display:none!important}
body.fcl-page #site-content .row:has(.fcl)::before,body.fcl-page #site-content .row:has(.fcl)::after{display:none}
body.fcl-page :is(#comments,.comments-area,.post-navigation):has(~ .fcl, .fcl){display:none}

#site-content .fcl,.fcl{font-family:var(--fcl-body);color:var(--fcl-text);font-size:16px;line-height:1.7}
.fcl *{box-sizing:border-box}

/* En-tête */
#site-content .fcl-hero{padding:clamp(2rem,5vw,3.5rem) clamp(1rem,3vw,3rem) 1.75rem;border-bottom:1px solid var(--fcl-line);background:linear-gradient(180deg,#f7f1ea 0%,var(--fcl-ivory) 100%)}
#site-content .fcl-hero > *{max-width:1120px;margin-left:auto;margin-right:auto}
#site-content .fcl-eyebrow{display:block;font:600 12px/1 var(--fcl-body);letter-spacing:.12em;text-transform:uppercase;color:var(--fcl-primary);margin-bottom:12px}
#site-content h1.fcl-title{margin:0 auto;font-family:var(--fcl-display)!important;font-weight:700;font-size:clamp(32px,4.6vw,52px)!important;line-height:1.05!important;letter-spacing:-.02em;color:var(--fcl-ink)!important;text-transform:none!important}
#site-content .fcl-meta{margin:12px auto 0;color:var(--fcl-muted);font-size:14px}
#site-content .fcl-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
#site-content .fcl-tabs a{display:inline-flex;align-items:center;padding:8px 16px;border:1px solid var(--fcl-line);border-radius:999px;background:#fff;color:var(--fcl-ink)!important;font:600 14px/1.2 var(--fcl-body);text-decoration:none!important;transition:border-color .2s}
#site-content .fcl-tabs a:hover{border-color:var(--fcl-ink)}
#site-content .fcl-tabs a.is-on{background:var(--fcl-ink);border-color:var(--fcl-ink);color:#fff!important}

/* Sommaire + document */
#site-content .fcl-grid{max-width:1120px;margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem) clamp(1rem,3vw,3rem) clamp(2.5rem,5vw,4rem);display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start}
#site-content .fcl-grid--solo{grid-template-columns:minmax(0,1fr);max-width:900px}
#site-content .fcl-toc{position:sticky;top:1.25rem}
#site-content .fcl-toc details{border:1px solid var(--fcl-line);background:#fff;border-radius:18px;padding:14px 10px 10px}
#site-content .fcl-toc summary{list-style:none;cursor:pointer;padding:0 10px 8px;font:600 11px/1.2 var(--fcl-body);letter-spacing:.1em;text-transform:uppercase;color:var(--fcl-muted)}
#site-content .fcl-toc summary::-webkit-details-marker{display:none}
#site-content .fcl-toc ol{list-style:none;margin:0;padding:0;counter-reset:fcl}
#site-content .fcl-toc li{margin:0;counter-increment:fcl}
#site-content .fcl-toc a{display:flex;gap:10px;padding:7px 10px;border-radius:10px;color:var(--fcl-text)!important;font-size:14px;line-height:1.35;text-decoration:none!important}
#site-content .fcl-toc a::before{content:counter(fcl,decimal-leading-zero);flex:none;font:600 12px/1.6 var(--fcl-body);color:var(--fcl-muted);min-width:18px}
#site-content .fcl-toc a:hover{background:var(--fcl-soft);color:var(--fcl-ink)!important}
#site-content .fcl-toc a.is-on{background:var(--fcl-ink);color:#fff!important}
#site-content .fcl-toc a.is-on::before{color:rgba(255,255,255,.65)}

#site-content .fcl-doc{background:#fff;border:1px solid var(--fcl-line);border-radius:24px;padding:clamp(1.5rem,4vw,3rem);min-width:0;counter-reset:fclh}
#site-content .fcl-doc > *:first-child{margin-top:0}
#site-content .fcl-doc h2{counter-increment:fclh;display:flex;gap:12px;align-items:baseline;margin:2.4em 0 .7em;padding-top:1.4em;border-top:1px solid var(--fcl-line);font-family:var(--fcl-display)!important;font-weight:700;font-size:clamp(20px,2.2vw,24px)!important;line-height:1.25!important;letter-spacing:-.01em;color:var(--fcl-ink)!important;text-transform:none!important;scroll-margin-top:1.5rem}
#site-content .fcl-doc h2::before{content:counter(fclh,decimal-leading-zero);flex:none;font:600 13px/1 var(--fcl-body);letter-spacing:.04em;color:var(--fcl-primary);transform:translateY(-2px)}
#site-content .fcl-doc .fcl-note + h2,#site-content .fcl-doc > h2:first-child{border-top:0;padding-top:0}
#site-content .fcl-doc h3{margin:1.6em 0 .5em;font-family:var(--fcl-display)!important;font-weight:600;font-size:18px!important;line-height:1.3!important;color:var(--fcl-ink)!important;text-transform:none!important}
#site-content .fcl-doc p,#site-content .fcl-doc li{font-family:var(--fcl-body)!important;font-size:16px;line-height:1.7;color:var(--fcl-text)}
#site-content .fcl-doc p{margin:0 0 1em}
#site-content .fcl-doc ul,#site-content .fcl-doc ol{margin:0 0 1.2em;padding-left:1.3em}
#site-content .fcl-doc li{margin:.3em 0;padding-left:.2em}
#site-content .fcl-doc ul li::marker{color:var(--fcl-primary)}
#site-content .fcl-doc strong{color:var(--fcl-ink);font-weight:600}
#site-content .fcl-doc a{color:var(--fcl-primary)!important;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
#site-content .fcl-doc a:hover{text-decoration-thickness:2px}
#site-content .fcl-doc mark.fcl-todo{background:#fff1c2;color:#6b4b00;border-radius:6px;padding:1px 6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
#site-content .fcl-doc .fcl-note{border:1px solid #f0d58a;background:#fff8e6;border-radius:16px;padding:14px 16px;font-size:14.5px;color:#5c4300;margin-bottom:1.6em}
#site-content .fcl-doc .fcl-note strong{color:#3d2a00}
#site-content .fcl-doc .privacy-policy-tutorial,#site-content .fcl-doc .wp-policy-help{display:none}

/* Mobile */
@media (max-width:900px){
	#site-content .fcl-grid{grid-template-columns:minmax(0,1fr);gap:16px}
	#site-content .fcl-toc{position:static}
	#site-content .fcl-toc summary{padding-bottom:4px;display:flex;justify-content:space-between;align-items:center;font-size:12px}
	#site-content .fcl-toc summary::after{content:"+";font-size:18px;line-height:1;color:var(--fcl-ink)}
	#site-content .fcl-toc details[open] summary::after{content:"–"}
	#site-content .fcl-toc details[open] summary{padding-bottom:8px}
	#site-content .fcl-doc{border-radius:20px}
	#site-content .fcl-doc p,#site-content .fcl-doc li{font-size:15.5px}
}

@media print{
	#site-content .fcl-tabs,#site-content .fcl-toc{display:none}
	#site-content .fcl-grid{display:block;padding:0}
	#site-content .fcl-doc{border:0;padding:0}
}
