/* Assumo - site statique, direction « Lumière » (V1).
   Jetons repris tels quels de funnel/static/funnel/design/tokens.css, composants de
   components.css et funnel-figma-canonical.css. Aucune ressource externe. Chemins relatifs. */
@font-face{font-family:'DM Sans';src:url('fonts/dm-sans-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Newsreader';src:url('fonts/newsreader-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{
--color-bg-primary:#F5F2EA;--color-surface:#FFFDF8;--color-text-primary:#171A18;--color-text-secondary:#5D625D;--color-text-placeholder:#737973;
--color-border:#D9D5CB;--color-border-strong:#BBB7AD;--color-divider:#E4E0D7;
--color-accent:#E79038;--color-accent-hover:#D47C25;--color-accent-active:#C66F1C;--color-accent-soft:#F6DFC4;--color-accent-contrast:#20160D;
--color-brand-dark:#173A40;--color-brand-dark-soft:#DDE8E8;--color-focus:#245E73;--color-warning-soft:#F6E9D4;
--font-primary:'DM Sans',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
--font-secondary:'Newsreader',Georgia,'Times New Roman',serif;
--text-display-lg:clamp(2.5rem,5.2vw,4.75rem);--text-h2:clamp(1.75rem,3.5vw,2.25rem);--text-h4:1.25rem;
--text-body-lg:1.25rem;--text-body:1rem;--text-body-sm:.875rem;--text-button:.9375rem;--text-label:.8125rem;
--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;
--radius-sm:6px;--radius-lg:16px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(20,24,22,.05);
--container-reading:47.5rem;--motion-base:180ms;--ease-standard:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}
html{background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-primary);-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;background:#f7f4ea;color:#171a18;font-size:var(--text-body);line-height:1.6}
h1,h2,h3,p{margin:0}
h1,h2{text-wrap:balance}
p,li,dd{overflow-wrap:anywhere}
img{max-width:100%;height:auto}
a{color:var(--color-brand-dark);text-underline-offset:var(--space-1)}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}
.skip-link{position:absolute;top:0;left:var(--space-4);transform:translateY(-200%);padding:var(--space-3);background:var(--color-surface)}
.skip-link:focus{transform:none;z-index:1}
.container{width:min(calc(100% - 160px),1280px);margin-inline:auto}
/* en-tête et pied de page : funnel-figma-canonical.css */
.site-header{height:72px;margin:0 auto;position:relative}
.site-nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}
.brand{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:18px;font-weight:600;color:var(--color-text-primary);text-decoration:none}
.brand img{width:24px;height:24px;display:block}
.account-entry>a{display:inline-flex;align-items:center;min-height:39px;padding:10px 16px;border:1px solid #d4cfc2;border-radius:999px;color:#171a18;font:600 13px/1 var(--font-primary);text-decoration:none}
.account-entry>a:hover{background:var(--color-surface)}
main{min-height:60vh}
.site-footer{margin-top:var(--space-12);min-height:88px;padding:32px 0 var(--space-8);border-top:1px solid #dbd6c9;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);color:#595e59;font-size:12px;line-height:1.4}
.site-footer-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.site-footer a{color:#173b40;text-decoration:none;min-height:0}
.site-footer a:hover{text-decoration:underline}
/* typographie : typography.css */
.display-lg{font-family:var(--font-secondary);font-size:var(--text-display-lg);font-weight:500;line-height:.98;letter-spacing:-.03em}
.h2{font-family:var(--font-secondary);font-size:var(--text-h2);font-weight:500;line-height:1.1;letter-spacing:-.02em}
.h4{font-family:var(--font-primary);font-size:var(--text-h4);font-weight:600;line-height:1.25}
.body-lg{font-size:var(--text-body-lg);font-weight:400;line-height:1.55;letter-spacing:-.01em}
.premium-eyebrow{color:var(--color-brand-dark);font:600 11px/15px var(--font-primary);letter-spacing:.08em;text-transform:uppercase}
/* actions : components.css */
.primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid transparent;border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-accent-contrast);font:600 14px/1 var(--font-primary);text-decoration:none;white-space:nowrap;transition:background var(--motion-base) var(--ease-standard)}
.primary-action:hover{background:var(--color-accent-hover);text-decoration:none}
.primary-action:active{background:var(--color-accent-active)}
.text-action{min-height:44px;display:inline-flex;align-items:center;padding:var(--space-2) 0;color:var(--color-brand-dark);font-weight:600;text-decoration:underline;text-underline-offset:var(--space-1)}
/* page d'information : .information-page de components.css */
.information-page{max-width:var(--container-reading);margin-inline:auto;padding-block:var(--space-16) var(--space-8)}
.information-page h1{margin-top:var(--space-6);margin-bottom:var(--space-6)}
.information-page h2{margin-top:var(--space-12);margin-bottom:var(--space-4)}
.information-page h3{margin-top:var(--space-6);margin-bottom:var(--space-2)}
.information-page p+p{margin-top:var(--space-4)}
.information-page ul,.information-page ol{margin:var(--space-3) 0;padding-left:var(--space-5)}
.information-page li{margin:var(--space-2) 0}
.information-page>.text-action{margin-top:var(--space-10)}
.maj{color:var(--color-text-secondary);font-size:var(--text-body-sm)}
.muted{color:var(--color-text-secondary)}
.bloc{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-5) var(--space-5);margin:var(--space-5) 0;background:var(--color-surface)}
.bloc h3{margin-top:var(--space-4)}
dl.fiche{display:grid;grid-template-columns:1fr;margin:var(--space-3) 0}
dl.fiche dt{font-weight:600;margin-top:var(--space-3)}
dl.fiche dd{margin:0}
.etiquette{display:inline-block;background:var(--color-brand-dark-soft);color:var(--color-brand-dark);font-size:var(--text-label);font-weight:600;padding:2px 10px;border-radius:var(--radius-full)}
/* accueil */
.accueil{max-width:var(--container-reading);margin-inline:auto;padding-block:var(--space-20) var(--space-12)}
.accueil .display-lg{margin-top:var(--space-6);font-size:clamp(2.5rem,6.6vw,4.75rem)}
.accueil .lead{margin-top:var(--space-6);max-width:34rem;color:var(--color-text-secondary)}
.accueil .muted{margin-top:var(--space-4);font-size:var(--text-body-sm)}
.accueil .actions{margin-top:var(--space-8);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}
@media(min-width:40rem){dl.fiche{grid-template-columns:11rem 1fr;column-gap:var(--space-4)}dl.fiche dt,dl.fiche dd{margin-top:var(--space-2)}}
@media(max-width:900px){
.container{width:350px;max-width:calc(100% - 40px)}
.site-footer{display:block;min-height:104px;padding:28px 0 var(--space-6)}
.site-footer-links{margin-top:12px;gap:7px 10px}
.information-page{padding-block:var(--space-10) var(--space-4)}
.information-page h1{font-size:clamp(2.25rem,10vw,2.75rem);hyphens:auto}
.accueil{padding-block:var(--space-12) var(--space-8)}
.accueil .display-lg{font-size:2.875rem}
}
@media print{.skip-link,.site-header,.site-footer{display:none}}
