:root{--primary: #A25E33;--primary-color: #A25E33;--primary-hover:#8A4F2B;--on-primary:#FFFFFF;--blue:#A25E33;--sky:#D2A077;--ink:#1F2B24;--ink-hover:#2C3B32;--muted:#6E7C75;--paper:#EFE8DC;--surface:#FAF6EF;--line:#D6CBB8;--mint:#E4DACA;--coral:#F3E7DA;--text:#1F2B24;--text-secondary:#4A5852;--text-strong:#111A15;--text-faint:#C9C0B2;--white:#FFFFFF;--callout-bg:#F3E7DA;--callout-text:#7A4526;--callout-border:#DCC6AE;--serif:'Newsreader',Georgia,serif;--mono:'IBM Plex Mono',monospace;--sans:'IBM Plex Sans',sans-serif;--fill:#E4DACA;--text-muted:#6E7C75;--font-body:'IBM Plex Sans',sans-serif;--font-heading:'Newsreader',Georgia,serif;--radius:18px;--shadow:0 18px 45px rgba(31,43,36,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 var(--sans)}a{color:inherit;text-decoration:none}.shell{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{background:rgba(239,232,220,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.02;letter-spacing:-.4px}.brand b{font-weight:700}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50% 50% 50% 4px;background:var(--blue);color:#fff;font:500 18px var(--serif)}.site-header nav{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:600}.site-header nav a{transition:color .2s}.site-header nav a:hover{color:var(--blue)}.nav-tool{display:flex;align-items:center;gap:5px;background:var(--ink);color:white!important;padding:9px 13px;border-radius:9px}.nav-tool svg{width:15px}.menu-toggle{display:none;border:0;background:none;color:var(--ink)}.hero{padding:78px 0 55px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center}.eyebrow{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:600}h1{font-size:clamp(42px,5vw,72px);line-height:.99;letter-spacing:-.065em;max-width:760px;margin:17px 0 24px}h2{font-size:clamp(30px,3.5vw,48px);line-height:1.06;letter-spacing:-.055em;margin-bottom:18px}h3{font-size:19px;letter-spacing:-.03em}.lede{font-size:19px;line-height:1.55;color:var(--muted);max-width:650px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:13px 18px;border-radius:9px;font-weight:700;font-size:14px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:var(--blue);box-shadow:0 8px 18px rgba(162,94,51,.22)}.button-plain{border:1px solid var(--line);background:var(--surface)}.hero-image{position:relative}.hero-image img{width:100%;height:460px;object-fit:cover;border-radius:var(--radius);display:block;filter:saturate(.8)}.data-stamp{position:absolute;left:-28px;bottom:24px;background:var(--surface);padding:17px 18px;border-radius:12px;box-shadow:var(--shadow);font:500 12px var(--mono);line-height:1.55}.data-stamp b{font:700 22px var(--sans);display:block;color:var(--blue)}.trustbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0}.trustbar .shell{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:20px}.trust-item{font-size:13px;color:var(--muted);border-left:1px solid var(--line);padding-left:20px}.trust-item b{display:block;color:var(--ink);font-size:14px}.section{padding:92px 0}.section-tint{background:var(--mint)}.section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:36px}.section-head p{max-width:500px;color:var(--muted);margin:0}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pillar-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-height:245px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.pillar-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-number{font:500 12px var(--mono);color:var(--blue);margin-bottom:auto}.pillar-card p{color:var(--muted);font-size:14px}.card-link{font-weight:700;font-size:14px;color:var(--blue);margin-top:6px}.method-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:48px;align-items:start}.method-copy{position:sticky;top:110px}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:23px 0;border-bottom:1px solid var(--line)}.step-num{font:500 14px var(--mono);color:var(--blue)}.step p{color:var(--muted);font-size:14px;margin-bottom:0}.tool-box{background:var(--ink);color:white;border-radius:var(--radius);padding:36px}.tool-box .eyebrow{color:var(--sky)}.tool-box h2{max-width:660px}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:29px}.tool-link{background:rgba(255,255,255,.08);padding:20px;border-radius:12px;transition:background .2s}.tool-link:hover{background:rgba(210,160,119,.2)}.tool-link span{display:block;color:var(--sky);font:500 11px var(--mono);margin-bottom:13px}.tool-link b{font-size:16px}.log{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);overflow:hidden}.log-header,.log-row{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:12px;padding:16px 21px;align-items:center}.log-header{background:var(--mint);color:var(--muted);font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.06em}.log-row{border-top:1px solid var(--line);font-size:14px}.tag{display:inline-block;background:var(--mint);color:var(--callout-text);padding:3px 8px;border-radius:99px;font:500 10px var(--mono)}.cta{padding:45px 0 92px}.cta-inner{background:var(--coral);border-radius:var(--radius);padding:48px;display:flex;align-items:end;justify-content:space-between;gap:25px}.cta-inner h2{max-width:630px;margin:10px 0 0}.page-hero{padding:70px 0 45px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(42px,5vw,62px)}.page-hero .lede{max-width:740px}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.article-card,.info-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:25px}.article-card p,.info-card p{font-size:14px;color:var(--muted)}.article-card .tag{margin-bottom:16px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.check-list{list-style:none;padding:0;margin:22px 0}.check-list li{padding:11px 0;border-bottom:1px solid var(--line);font-size:15px}.check-list li:before{content:'↳';color:var(--blue);font-weight:bold;margin-right:10px}.calculator{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}.calculator label{display:block;font:500 12px var(--mono);margin:18px 0 7px;color:var(--muted)}.calculator input{width:100%;padding:13px;border:1px solid var(--line);border-radius:8px;font:16px var(--sans)}.calc-result{margin-top:24px;padding:20px;background:var(--mint);border-radius:12px}.calc-result b{display:block;font-size:30px;letter-spacing:-.05em;color:var(--primary)}.source-note{font-size:12px;color:var(--muted);margin-top:16px}.site-footer{background:var(--ink);color:#E9E3D8;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:35px}.footer-brand{color:#fff}.site-footer p{font-size:14px;color:#B9B2A4;margin-top:16px}.site-footer h3{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--sky)}.site-footer a:not(.brand){display:block;color:#E2DACD;font-size:14px;margin:7px 0}.footer-note{border-left:1px solid rgba(255,255,255,.18);padding-left:23px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.16);margin-top:38px;padding-top:18px;font:11px var(--mono);color:#A79E90}.not-found{padding:150px 0}.reveal-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal-on-scroll.revealed{opacity:1;transform:none}@media(max-width:800px){.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;padding:18px 20px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.site-header nav.open{display:grid;gap:14px}.menu-toggle{display:block}.hero{padding-top:50px}.hero-grid,.method-grid{grid-template-columns:1fr;gap:30px}.hero-image{order:-1}.hero-image img{height:330px}.data-stamp{left:12px;bottom:12px}.trustbar .shell{grid-template-columns:1fr 1fr}.trustbar .shell>span{grid-column:span 2}.pillar-grid{grid-template-columns:1fr 1fr}.method-copy{position:static}.tool-grid,.footer-grid{grid-template-columns:1fr 1fr}.section{padding:65px 0}.section-head,.cta-inner{display:block}.section-head p{margin-top:12px}.content-grid{grid-template-columns:1fr 1fr}.cta-inner{padding:31px}.cta-inner .button{margin-top:22px}}@media(max-width:520px){.shell{width:min(100% - 28px,1160px)}h1{font-size:43px}.hero-image img{height:280px}.trustbar .shell,.pillar-grid,.tool-grid,.content-grid,.two-col,.footer-grid{grid-template-columns:1fr}.trustbar .shell>span{grid-column:auto}.trust-item{padding-left:0;border:0}.log-header{display:none}.log-row{grid-template-columns:1fr 1fr;padding:15px}.log-row span:nth-child(3),.log-row span:nth-child(4){font-size:12px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:7px 0}}

/* ===== BLOC SOUS-MENU OUTILS — sans JavaScript (hover + focus-within) ===== */
.nav-item{position:relative;display:inline-flex;align-items:center}
.has-sub>a::after{content:"";display:inline-block;width:5px;height:5px;margin-left:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.has-sub::after{content:"";position:absolute;top:100%;left:0;right:0;height:18px}
.sub-nav{position:absolute;top:calc(100% + 18px);left:-16px;z-index:30;min-width:296px;flex-direction:column;gap:1px;padding:8px;background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 34px rgba(31,58,77,.14);display:none}
.has-sub:hover>.sub-nav,.has-sub:focus-within>.sub-nav{display:flex}
.sub-nav a{display:block;padding:9px 12px;font-size:13px;font-weight:700;line-height:1.25;white-space:nowrap;border-left:2px solid transparent}
.sub-nav a small{display:block;margin-top:2px;font-family:var(--font-body);font-size:11px;font-weight:400;color:var(--text-muted)}
.sub-nav a:hover,.sub-nav a:focus{background:var(--fill);color:var(--primary);border-left-color:var(--primary)}
.sub-nav a:hover small,.sub-nav a:focus small{color:var(--text-secondary)}
.sub-nav-all{margin-top:5px;border-top:1px solid var(--line);padding-top:11px!important;color:var(--primary)}
@media(max-width:850px){
.nav-item{display:block}
.has-sub::after{display:none}
.has-sub>a::after{transform:rotate(45deg) translateY(-2px)}
.sub-nav{position:static;display:flex;min-width:0;margin:9px 0 4px 2px;padding:2px 0 2px 14px;border:0;border-left:2px solid var(--line);box-shadow:none;background:transparent;gap:0}
.sub-nav a{white-space:normal;padding:7px 0;font-size:13px;border-left:0}
.sub-nav a small{display:none}
.sub-nav a:hover,.sub-nav a:focus{background:transparent}
.sub-nav-all{padding-top:8px!important}
}


/* [05b] alias de tokens ci-dessus + footer 5 colonnes sur une ligne */
@media(min-width:801px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr}}

/* ===== BLOC LARGEUR UNIFIÉE — toutes les pages à la largeur de la home ===== */
/*
 * Posé par 05c-outils-opti, une fois les pages d'outils en place.
 *
 * Le builder du front réserve `.container` (largeur de la home) aux pages
 * d'accueil et de service, et applique une colonne étroite aux pages de contenu
 * via `.guide-narrow` / `.article-narrow` / `.content-narrow` selon le builder.
 * Résultat : outils, piliers et pages éditoriales sont plus étroits que la home,
 * ce qui se voit immédiatement en passant de l'une à l'autre — et prive les
 * tableaux et les simulateurs de la largeur dont ils ont besoin.
 *
 * `!important` est ici délibéré, pas une facilité. Ce bloc est appendu à
 * `styles.css`, mais la contrainte de largeur est souvent déclarée dans une
 * feuille chargée APRÈS (`article.css` sur le builder Otomatic). À spécificité
 * égale, la dernière feuille gagne : sans `!important`, le bloc serait posé,
 * validé, et pourtant sans effet — un échec indiscernable d'un succès.
 *
 * Les CONTRÔLES de formulaire, eux, restent plafonnés : un `select` ou un
 * `input` étiré sur toute la largeur de la page n'est pas une préférence de
 * style, c'est une régression d'usage.
 */
.guide-narrow,
.article-narrow,
.content-narrow{max-width:none!important}

.guide-narrow select,.guide-narrow input[type=number],.guide-narrow input[type=text],
.article-narrow select,.article-narrow input[type=number],.article-narrow input[type=text],
.content-narrow select,.content-narrow input[type=number],.content-narrow input[type=text]{max-width:520px}

/* [05c] fil d'ariane, ancre de résultat, FAQ dépliable */
.breadcrumb{font:500 12px var(--mono,monospace);letter-spacing:.04em;color:var(--text-muted,#6E7C75);margin-bottom:18px}
.breadcrumb a{color:var(--primary,#A25E33)}
.breadcrumb a:hover,.breadcrumb a:focus{text-decoration:underline}
.breadcrumb span[aria-current]{color:var(--text-secondary,#4A5852)}
#resultat{display:block;height:0;scroll-margin-top:96px}
html:has(#resultat[autofocus]){scroll-behavior:auto}
.faq-list{display:grid;gap:10px}
.faq-list details{background:var(--surface,#FAF6EF);border:1px solid var(--border,#D6CBB8);border-radius:12px;padding:4px 18px}
.faq-list summary{cursor:pointer;padding:14px 0;font-weight:700;font-size:15px;color:var(--text-strong,#111A15)}
.faq-list summary:focus-visible{outline:2px solid var(--primary,#A25E33);outline-offset:3px}
.faq-list details[open] summary{border-bottom:1px solid var(--border,#D6CBB8)}
.faq-list details p{margin:14px 0 16px;font-size:14px;line-height:1.65;color:var(--text-secondary,#4A5852)}
.calc-note{background:var(--callout-bg,#F3E7DA);color:var(--callout-text,#7A4526);border:1px solid var(--callout-border,#DCC6AE);border-radius:12px;padding:14px 16px;font-size:14px;margin-top:18px}
@media(max-width:520px){.breadcrumb{font-size:11px}.faq-list summary{font-size:14px}}

/* [06] sommaire ancré des pages piliers */
.pil-sommaire{background:var(--fill,#E4DACA);border:1px solid var(--border,#D6CBB8);border-radius:var(--radius,18px);padding:24px 28px;margin:0 0 40px}
.pil-sommaire h2{font-size:13px;font-family:var(--mono,monospace);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted,#6E7C75);margin:0 0 12px}
.pil-sommaire ol{margin:0;padding-left:20px;columns:2;column-gap:32px}
.pil-sommaire li{margin:6px 0;font-size:15px;break-inside:avoid}
.pil-sommaire a{color:var(--primary,#A25E33);font-weight:600}
.pil-sommaire a:hover,.pil-sommaire a:focus{text-decoration:underline}
.shell h2[id]{scroll-margin-top:96px}
@media(max-width:700px){.pil-sommaire ol{columns:1}.pil-sommaire{padding:20px}}

/* ===== ENVELOPPE + OUVERTURE NORMÉE (couches 1 et 2 du gabarit) ===== */
.author-card{display:flex;gap:18px;align-items:flex-start;margin:0 0 22px;padding:20px 22px;background:var(--fill);border-left:3px solid var(--primary)}
.author-card .author-avatar{flex:0 0 auto;line-height:0}
.author-card .author-img{object-fit:cover}
.author-footer .author-card .author-img{width:88px;height:88px;object-fit:cover;border-radius:50%}
.author-footer .author-card .author-monogram{width:88px;height:88px;font-size:30px}
.author-name{margin:0;font-family:var(--font-heading);font-size:16px;font-weight:700;line-height:1.3}
.author-name a{color:var(--text-strong)}
.author-name a:hover{color:var(--primary)}
.author-job{display:block;margin-top:3px;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:1.1px;color:var(--text-muted)}
.author-legit{margin:11px 0 0;font-size:14.5px;line-height:1.5;font-weight:600;color:var(--text-strong)}
.author-bio{margin:7px 0 0;font-size:13.5px;line-height:1.55;color:var(--text-secondary)}
.author-links{margin:10px 0 0;font-size:13px}
.author-links a{color:var(--primary);font-weight:700;border-bottom:1px solid currentColor}
.page-dates{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0 0 22px;font-size:12px;color:var(--text-muted)}
.page-dates time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary)}
.method-note{margin:0 0 26px;padding:17px 19px;background:var(--callout-bg);border:1px solid var(--callout-border);border-left:3px solid var(--primary)}
.method-note-title{margin:0 0 6px;font-family:var(--font-heading);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--callout-text)}
.method-note p:last-child{margin:0;font-size:14px;line-height:1.6;color:var(--callout-text)}
.opening{margin:0 0 34px}
.opening .answer{margin:0;padding:22px 24px;background:var(--secondary);color:var(--white);font-family:var(--font-heading);font-size:clamp(17px,1.9vw,20px);line-height:1.45;letter-spacing:-.2px}
.essentials{margin:0;padding:20px 24px;background:var(--surface);border:1px solid var(--border);border-top:0}
.essentials-title{margin:0 0 10px;font-family:var(--font-heading);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted)}
.essentials ul{margin:0;padding:0;list-style:none}
.essentials li{position:relative;padding:7px 0 7px 22px;font-size:15px;line-height:1.5;color:var(--text)}
.essentials li::before{content:"";position:absolute;left:0;top:15px;width:8px;height:2px;background:var(--primary)}
.scope{margin:0;padding:14px 24px;background:var(--fill);border:1px solid var(--border);border-top:0;font-size:13.5px;line-height:1.55;color:var(--text-secondary)}
.scope span{font-family:var(--font-heading);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;color:var(--text-muted);margin-right:6px}
.scope a{color:var(--secondary);font-weight:700;border-bottom:1px solid currentColor}
.scope a:hover{color:var(--primary)}
.update-log{margin:0;padding:20px 22px;border-top:2px solid var(--secondary);background:var(--fill)}
.update-log-title{margin:0 0 9px;font-family:var(--font-heading);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted)}
.update-log ul{margin:0;padding:0;list-style:none}
.update-log li{padding:6px 0;font-size:13.5px;line-height:1.5;color:var(--text-secondary);border-bottom:1px solid var(--border)}
.update-log li:last-child{border-bottom:0}
.update-log time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500;color:var(--text-strong)}
@media(max-width:640px){.author-card{padding:16px}.opening .answer{padding:18px}.essentials,.scope{padding:16px 18px}}

/* Signature de tête — identité et dates sur une seule ligne. Le parcours de
   l'auteur n'est pas ici : il se lit en pied, via .author-footer. */
.author-byline{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:0 0 26px;padding-bottom:14px;border-bottom:1px solid var(--border,#D3CEC1);font-size:13px;color:var(--text-secondary,#4A554D)}
.byline-author a{color:var(--secondary,#3A4A3F);font-weight:700;border-bottom:1px solid currentColor}
.byline-author a:hover{color:var(--primary,#A65E2E)}
.author-byline .page-dates{margin:0;gap:6px 18px}

/* Pied d'article — la carte auteur complète, détachée du corps du texte. */
.author-footer{margin:38px 0 22px;border-top:2px solid var(--secondary,#3A4A3F)}
.author-footer .author-card{margin:0}

/* Signature dans le hero d'article (blog) : le hero est un aplat sombre, la
   signature doit y passer en blanc. Sans cette règle, elle hérite des couleurs
   pensées pour un fond clair et devient illisible (contraste ~1,1:1). */
.guide-hero .author-byline,
.guide-hero .author-byline .page-dates,
.guide-hero .byline-author a,
.guide-hero .page-dates time{color:#FFFFFF}
.guide-hero .author-byline{border-bottom-color:rgba(255,255,255,.28)}

/* ===== SOURCES — liens sortants cités près de l'affirmation ===== */
.source-note a[rel~="nofollow"]{color:var(--secondary);font-weight:600;border-bottom:1px solid var(--text-faint)}
.source-note a[rel~="nofollow"]:hover{color:var(--primary);border-bottom-color:var(--primary)}
.tool-table a[rel~="nofollow"]{font-weight:600;text-decoration:none;border-bottom:1px solid var(--text-faint)}
.tool-table a[rel~="nofollow"]:hover{color:var(--primary);border-bottom-color:var(--primary)}
.source-list{list-style:none;margin:0;padding:0;max-width:820px}
.source-list li{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}
.source-list li:last-child{border-bottom:0}
.source-list span{display:block;margin-top:2px;font-size:11px;color:var(--text-muted)}

/* [largeur] passerelle .wrap/.container/.psm-wrap → largeur de la home (.shell).
   Ces classes viennent de la convention melodine des pages posées par 04 et 01d ;
   elles n'existent pas dans ce front en .shell, d'où un rendu bord à bord.
   Correctif en CSS et non dans le markup : 04 et 01d régénèrent ces fichiers. */
.wrap,.container,.psm-wrap,.article-layout{width:min(1160px,calc(100% - 40px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
/* Conteneur imbriqué ou colonne de texte : la largeur du parent, sans re-marger. */
.wrap .wrap,.wrap .container,.wrap .psm-wrap,.wrap .article-layout,.container .container,.container .wrap,.container .psm-wrap,.article-layout .article-body,.article-body{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
@media(max-width:520px){.wrap,.container,.psm-wrap,.article-layout{width:min(100% - 28px,1160px)!important}}

/* [images] logo du chrome + figures éditoriales des piliers */
.brand .logo-img{display:block;height:46px;width:auto;max-width:190px}
.site-footer .brand .logo-img{height:52px;max-width:210px;filter:brightness(0) invert(1)}
@media(max-width:520px){.brand .logo-img{height:38px;max-width:150px}}
.pil-figure{margin:0 0 28px}
.pil-figure img{width:100%;height:auto;display:block;border-radius:var(--radius,18px);border:1px solid var(--border,#D6CBB8)}
.pil-hero-media{padding:0 0 8px}
.pil-figure-hero img{aspect-ratio:16/9;object-fit:cover}
.shell h2 + .pil-figure{margin-top:18px}
@media(max-width:700px){.pil-figure{margin-bottom:20px}}
