:root{color-scheme:dark;--bg:#101114;--panel:#1b1d22;--text:#f4f2ed;--muted:#b9bac2;--line:#393c45;--accent:#e9b979;--header:rgba(16,17,20,.88);--font-sans:var(--gh-font-body,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif)}
:root[data-theme=light]{color-scheme:light;--bg:#f7f5f0;--panel:#fff;--text:#202127;--muted:#585b66;--line:#d7d5ce;--accent:#865214;--header:rgba(247,245,240,.9)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.65 var(--font-sans)}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent)}button{cursor:pointer}img,video{max-width:100%;height:auto}iframe{max-width:100%}figure{margin:0}h1,h2,h3,h4{font-family:var(--gh-font-heading,var(--font-sans));line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,5.5vw,5.5rem);margin:.35em 0}h2{font-size:clamp(1.6rem,3vw,2.5rem)}h3{font-size:1.5rem}p{margin:0 0 1.3em}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.container{width:min(1440px,calc(100% - 80px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--panel);padding:12px}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:20;background:var(--header);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:28px;min-height:88px;width:min(1600px,calc(100% - 80px));margin:auto}.brand{font-size:2rem;font-weight:850;letter-spacing:-.08em;text-decoration:none;flex-shrink:0}.brand span{color:var(--accent)}.brand img{display:block;object-fit:contain}.primary-nav{flex:1}.nav{list-style:none;display:flex;gap:22px;flex-wrap:wrap;margin:0;padding:0}.nav a{text-decoration:none;font-size:.88rem;font-weight:600}.nav-current a{color:var(--accent)}.theme-toggle{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:50%;width:44px;height:44px;flex-shrink:0}.archive{padding-block:65px 80px;min-height:65vh}.archive-header{margin-bottom:40px;max-width:850px}.archive-header p{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:750}.post-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.post-card{min-width:0;aspect-ratio:3/4;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#333b48,#13151c);position:relative;color:#fff}.card-link{display:block;height:100%;color:#fff;text-decoration:none}.card-link:hover{color:#fff}.card-link:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 15%,rgba(0,0,0,.35) 45%,rgba(0,0,0,.94) 100%);pointer-events:none}.card-link img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .45s}.card-link:hover img{transform:scale(1.035)}.card-link:focus-visible{outline-offset:-6px}.card-copy{position:absolute;inset:auto 24px 25px;z-index:1}.badge{display:inline-block;border-radius:30px;padding:5px 11px;font-size:.72rem;font-weight:750;background:var(--panel);color:var(--text);text-decoration:none;letter-spacing:.025em}.card-copy .badge{color:#fff;background:#262830}.card-copy h2{font-size:clamp(1.15rem,1.6vw,1.65rem);line-height:1.2;margin:14px 0 10px;overflow-wrap:anywhere}.card-copy time{font-size:.75rem;color:#e0e0e5}.pagination{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;margin-top:42px}.pagination>span{font-size:.8rem;color:var(--muted)}.button,.kg-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--text);color:var(--bg);border:1px solid var(--text);border-radius:30px;padding:12px 24px;font-weight:650;text-decoration:none;font-size:.9rem;min-height:46px}.button:hover{color:var(--bg);opacity:.85}.load-status{text-align:center;margin-top:12px}.site-footer{border-top:1px solid var(--line);padding:32px 0}.footer-inner{width:min(1440px,calc(100% - 80px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-inner p{margin:0;color:var(--muted);font-size:.8rem}.footer-inner .nav{gap:18px}.footer-inner .nav a{font-size:.78rem;font-weight:400}.socials{display:flex;gap:10px}.socials a{width:42px;height:42px;display:grid;place-items:center;background:var(--text);color:var(--bg);border-radius:50%;text-decoration:none;font-size:.75rem;font-weight:750}.article-header{max-width:1100px;padding-block:72px 36px;text-align:center}.article-header .badge{margin-bottom:12px}.meta,.muted{color:var(--muted);font-size:.88rem}.standfirst{font-size:1.25rem;color:var(--muted);max-width:760px;margin:24px auto 0}.hero{overflow:hidden;border-radius:18px;margin-bottom:50px}.hero img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:var(--panel);will-change:transform}.hero figcaption{text-align:center;padding:14px;font-size:.8rem;color:var(--muted);position:relative;background:var(--bg)}.reading-shell{max-width:820px;width:calc(100% - 48px);margin:0 auto 80px}.gh-content{display:flow-root;overflow-wrap:anywhere;font-size:1.12rem;line-height:1.85}.gh-content>*+*{margin-top:1.4em}.gh-content h2,.gh-content h3,.gh-content h4{margin-top:2.2em;scroll-margin-top:120px}.gh-content blockquote{border-left:3px solid var(--accent);margin-inline:0;padding-left:24px;font-size:1.3em}.gh-content pre{overflow:auto;padding:24px;background:var(--panel);border-radius:12px;font-size:.85em}.gh-content :not(pre)>code{background:var(--panel);padding:2px 5px;border-radius:4px}.gh-content table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%}.gh-content th,.gh-content td{padding:12px;border:1px solid var(--line);text-align:left}.gh-content figcaption{font-size:.8rem;text-align:center;color:var(--muted);padding-top:10px}.gh-content .kg-width-wide{width:min(1100px,calc(100vw - 48px));margin-left:50%;transform:translateX(-50%)}.gh-content .kg-width-full{width:calc(100vw - 48px);margin-left:50%;transform:translateX(-50%)}.kg-image{display:block;margin:auto}.kg-gallery-container{display:flex;flex-direction:column;gap:10px}.kg-gallery-row{display:flex;gap:10px}.kg-gallery-image{flex:1;min-width:0}.kg-gallery-image img{display:block;width:100%;height:100%;object-fit:cover}.kg-bookmark-card,.kg-file-card,.kg-audio-card,.kg-product-card,.kg-callout-card,.kg-toggle-card{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:12px;overflow:hidden}.kg-bookmark-container{display:flex;text-decoration:none}.kg-bookmark-content{flex:1;padding:20px;min-width:0}.kg-bookmark-title{font-weight:700}.kg-bookmark-description,.kg-bookmark-metadata{font-size:.8rem;color:var(--muted)}.kg-bookmark-thumbnail{flex:0 0 30%}.kg-bookmark-thumbnail img{width:100%;height:100%;object-fit:cover}.kg-bookmark-icon{width:20px;height:20px;margin-right:8px}.kg-bookmark-metadata{display:flex;align-items:center;margin-top:10px}.kg-callout-card{padding:22px;display:flex;gap:16px}.kg-callout-emoji{font-size:1.5rem}.kg-toggle-card{padding:20px}.kg-button-card{display:flex}.kg-align-center{justify-content:center}.kg-embed-card{overflow:hidden}.kg-embed-card iframe{display:block;margin:auto}.kg-header-card h2,.kg-signup-card h2{letter-spacing:-.025em}.toc{border-block:1px solid var(--line);padding:18px 0;margin:10px 0 35px}.toc summary{cursor:pointer;font-weight:650}.toc ol{padding-left:24px;font-size:.9rem}.toc li[data-level='3']{margin-left:18px}.toc li[data-level='4']{margin-left:36px}.reading-progress{appearance:none;position:fixed;top:0;left:0;z-index:40;width:100%;height:3px;border:0;background:transparent}.reading-progress::-webkit-progress-bar{background:transparent}.reading-progress::-webkit-progress-value{background:var(--accent)}.reading-progress::-moz-progress-bar{background:var(--accent)}.share{border-top:1px solid var(--line);margin-top:60px;padding-top:24px}.share h2{font-size:1.25rem}.share .button{margin:0 8px 10px 0}.related{padding-bottom:80px}.related>.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related>h2{margin-bottom:28px}.page{min-height:60vh}.contact-form{display:grid;gap:10px;margin-top:40px}.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:12px}.contact-form textarea{resize:vertical}.contact-form .button{justify-self:start}.consent{display:flex;gap:12px;align-items:baseline;margin-block:12px}.honeypot{position:absolute;left:-9999px}.gb-split{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin-block:40px}.gb-split img{width:100%;border-radius:12px}.gb-split--reverse>figure{order:2}.gb-verdict{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:30px}.gb-verdict h2{margin-top:0}.gb-score{color:var(--accent);font-size:2.2rem;font-weight:800}.gb-verdict-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gb-carousel{position:relative}.gb-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.gb-carousel-track figure{flex:0 0 90%;scroll-snap-align:start}.gb-carousel-track img{width:100%;aspect-ratio:16/9;object-fit:contain;background:var(--panel)}.gb-carousel-controls{display:flex;gap:10px;margin-top:12px}.gb-timeline{border-left:2px solid var(--line);padding-left:28px}.gb-timeline section{margin-block:28px}.gb-referrals{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gb-referral{border:1px solid var(--line);background:var(--panel);padding:24px;border-radius:14px}.gb-referral h2{margin-top:0}
@media(min-width:900px){.gh-content .kg-width-full{width:calc(100vw - 80px)}}
@media(max-width:1099px){.header-inner{gap:20px}.nav{gap:12px 18px}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-copy h2{font-size:1.7rem}.container,.header-inner,.footer-inner{width:calc(100% - 48px)}.header-inner{min-height:88px}.primary-nav{padding-block:12px}.related>.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.container,.header-inner,.footer-inner{width:calc(100% - 32px)}.header-inner{flex-wrap:wrap;gap:10px;padding-top:12px}.brand{order:0}.theme-toggle{order:1;margin-left:auto}.primary-nav{order:2;flex-basis:100%;overflow-x:auto;padding:3px 0 14px}.primary-nav .nav{width:max-content;flex-wrap:nowrap;gap:20px}.primary-nav a{display:block;padding:6px 0}.archive{padding-top:36px}.post-grid,.related>.post-grid{grid-template-columns:1fr;gap:20px}.card-copy{inset:auto 24px 28px}.card-copy h2{font-size:1.8rem}.article-header{padding-top:40px}.hero{border-radius:10px}.reading-shell{width:calc(100% - 40px)}.gh-content{font-size:1.04rem}.footer-inner{align-items:flex-start;flex-direction:column;gap:20px}.gb-split,.gb-verdict-columns,.gb-referrals{grid-template-columns:1fr}.gb-split--reverse>figure{order:0}.kg-bookmark-container{flex-direction:column}.kg-bookmark-thumbnail{max-height:180px;overflow:hidden}.pagination{gap:16px}.gh-content .kg-width-wide,.gh-content .kg-width-full{width:calc(100vw - 32px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero img{transform:none!important;will-change:auto}}

/* Footer validé : deux niveaux, trois zones desktop, ordre mobile précis. */
:root{--footer-bg:#171719;--footer-text:#c9c9cd;--footer-muted:#99999f;--footer-line:#343438;--social-bg:#29292d;--social-hover:#3b3b40;--social-icon:#f2f2f2}
:root[data-theme=light]{--footer-bg:#eeece6;--footer-text:#34343a;--footer-muted:#5d5d65;--footer-line:#cfcdc7;--social-bg:#dedcd6;--social-hover:#ccc9c2;--social-icon:#242428}
.brand span{color:#f28c45}.site-footer{background:var(--footer-bg);color:var(--footer-text);border-color:var(--footer-line);padding:0}.footer-top{width:min(1440px,calc(100% - 80px));margin:auto;display:grid;grid-template-columns:1fr auto 1fr;gap:32px;align-items:center;padding:36px 0}.footer-brand{justify-self:start}.footer-brand .brand{color:#fff}:root[data-theme=light] .footer-brand .brand{color:#202127}.footer-nav{display:flex;gap:28px;justify-content:center;flex-wrap:wrap}.footer-nav a{text-decoration:none;font-size:.9rem}.socials{justify-self:end;gap:12px}.socials a{width:48px;height:48px;background:var(--social-bg);color:var(--social-icon);border:0;transition:background-color .2s}.socials a:hover{background:var(--social-hover);color:var(--social-icon)}.footer-bottom{border-top:1px solid var(--footer-line);display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0;padding:22px 20px;color:var(--footer-muted);font-size:.78rem}.footer-bottom p{margin:0}.footer-bottom nav{display:flex;align-items:center}.footer-bottom a{text-decoration:none}.footer-bottom a::before{content:'·';display:inline-block;margin:0 10px}.footer-bottom a:hover{color:var(--footer-text)}
@media(max-width:1099px){.footer-top{width:calc(100% - 48px);grid-template-columns:auto 1fr auto;gap:22px}.footer-nav{gap:12px 20px}}
@media(max-width:799px){.footer-top{display:flex;flex-direction:column;padding:30px 0 28px;gap:24px;width:calc(100% - 32px)}.footer-brand{order:0}.socials{order:1;justify-content:center}.footer-nav{order:2;justify-content:center;gap:12px 24px}.footer-bottom{flex-direction:column;gap:8px;padding:22px 16px}.footer-bottom a:first-child::before{display:none}.footer-bottom nav{justify-content:center}}

/* Accueil éditorial conforme à la référence : une grande une et deux secondaires. */
:root{--bg:#0c0e10;--panel:#191c21;--header:rgba(12,14,16,.88)}
:root[data-theme=light]{--bg:#f7f5f0;--panel:#fff;--header:rgba(247,245,240,.9)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.container{width:min(1440px,calc(100% - 48px))}.header-inner{width:min(1440px,calc(100% - 48px));min-height:88px;gap:28px}.site-header{border-bottom:0}.header-inner{border-bottom:1px solid var(--line)}.primary-nav .nav{justify-content:center;gap:14px 24px}.primary-nav .nav a{font-weight:450}.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.theme-toggle,.search-toggle{width:44px;height:44px;border:0;background:#202226;color:#f2f2f2;border-radius:50%;display:grid;place-items:center}.theme-toggle{margin-left:0}.moon-icon{display:none}:root[data-theme=light] .sun-icon{display:none}:root[data-theme=light] .moon-icon{display:block}:root[data-theme=light] .theme-toggle,:root[data-theme=light] .search-toggle{background:#e3e1dc;color:#25262b}
.home-layout{padding-block:28px 80px}.spotlight{display:grid;grid-template-columns:1.65fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:20px;height:clamp(440px,44vw,650px)}.spotlight .post-card{aspect-ratio:auto;border-radius:13px}.spotlight .post-card:first-child{grid-row:span 2}.spotlight:has(>.post-card:only-child){grid-template-columns:1fr}.spotlight .post-card:only-child{grid-row:span 2}.spotlight:has(>.post-card:nth-child(2):last-child) .post-card:nth-child(2){grid-row:span 2}.spotlight .card-copy{inset:auto 22px 22px}.spotlight .card-copy h2{font-size:clamp(1.15rem,2vw,1.9rem);margin:10px 0 8px}.spotlight .post-card:first-child .card-copy{inset:auto 32px 28px}.spotlight .post-card:first-child h2{font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.08;max-width:20ch;letter-spacing:-.04em}.spotlight .card-link:after{background:linear-gradient(180deg,transparent 25%,rgba(3,6,10,.12) 40%,rgba(3,6,10,.92) 100%)}.spotlight .card-copy time{font-size:.88rem}.latest{margin-top:54px}.section-title{font-size:clamp(1.8rem,3vw,2.65rem);font-weight:750;letter-spacing:-.045em;line-height:1.15;margin:0 0 28px}.post-grid{gap:24px}.post-card{border-radius:13px;border:1px solid rgba(255,255,255,.08);background:#171b22}.card-copy{inset:auto 21px 22px}.card-copy h2{font-size:clamp(1.1rem,1.65vw,1.65rem);font-weight:730;line-height:1.16;margin:12px 0 16px;letter-spacing:-.035em}.card-copy time{font-size:.86rem;color:#d3d5da}.card-link:after{background:linear-gradient(180deg,transparent 12%,rgba(5,8,12,.05) 30%,rgba(8,10,14,.88) 63%,#0d0f13 100%)}.card-copy .badge{background:linear-gradient(110deg,#d73d55,#bd2442);color:#fff;text-transform:uppercase;font-size:.67rem;line-height:1.4;font-weight:750;padding:6px 13px}.card-copy .badge[data-tag="applications"]{background:linear-gradient(110deg,#8c36df,#6a21be)}.card-copy .badge:is([data-tag="cineseries"],[data-tag="cineserie"],[data-tag="films-series"],[data-tag="films-et-series"]){background:linear-gradient(110deg,#b45c0b,#9b4605)}.card-copy .badge:is([data-tag="tutos-guides"],[data-tag="tutos-et-guides"],[data-tag="tutoriels"],[data-tag="tuto"]){background:linear-gradient(110deg,#087f69,#096d61)}.card-copy .badge:is([data-tag="vie-numerique"],[data-tag="bons-plans"]){background:linear-gradient(110deg,#1673be,#075b9c)}.card-copy .badge:is([data-tag="journal"],[data-tag="cuisine"]){background:linear-gradient(110deg,#846523,#6c5019)}.spotlight .post-card:not(:first-child) .badge{background:linear-gradient(110deg,#456888,#2d4b67)}
.archive{padding-block:44px 80px}.archive-header{margin-bottom:28px}.archive-header .section-title{margin:0}.pagination:not(:has(a)){display:none}.footer-top{width:min(1408px,calc(100% - 64px))}
@media(max-width:1099px){.header-inner{gap:20px}.primary-nav .nav{gap:10px 18px}.spotlight{gap:16px}.spotlight .post-card:first-child .card-copy{inset:auto 28px 24px}.card-copy h2{font-size:1.35rem}.spotlight .card-copy h2{font-size:1.25rem}.post-grid{gap:20px}}
@media(min-width:900px) and (max-width:1099px){.home-layout .post-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-layout .post-grid .card-copy{inset:auto 16px 18px}.home-layout .post-grid .card-copy h2{font-size:1.16rem}.home-layout .post-grid .card-copy time{font-size:.75rem}}
@media(max-width:899px){.spotlight{height:540px;grid-template-columns:1.3fr 1fr}.spotlight .post-card:first-child h2{font-size:2.1rem}.spotlight .card-copy{inset:auto 18px 20px}.header-inner{flex-wrap:wrap;gap:10px;padding-top:14px}.brand{order:0}.header-actions{order:1;margin-left:auto}.primary-nav{order:2;flex-basis:100%;overflow:auto;padding:4px 0 14px}.primary-nav .nav{width:max-content;flex-wrap:nowrap;justify-content:flex-start;gap:24px}.primary-nav a{display:block;padding:6px 0}.home-layout{padding-top:24px}.latest{margin-top:40px}}
@media(max-width:599px){.container,.header-inner{width:calc(100% - 32px)}.spotlight{display:flex;flex-direction:column;height:auto;gap:16px}.spotlight .post-card{aspect-ratio:16/10;min-height:210px}.spotlight .post-card:first-child{aspect-ratio:4/5;min-height:0}.spotlight .post-card:first-child h2{font-size:2.2rem}.spotlight .post-card:first-child .card-copy{inset:auto 24px 24px}.spotlight .card-copy{inset:auto 22px 20px}.spotlight .card-copy h2{font-size:1.4rem}.card-copy{inset:auto 22px 24px}.card-copy h2{font-size:1.65rem}.home-layout{padding-bottom:56px}.section-title{margin-bottom:24px}.latest{margin-top:36px}.footer-top{width:calc(100% - 32px)}}

@media(min-width:900px){.post-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

.post-grid .card-copy h2{min-height:3.48em}

/* Article 1.2 : couverture immersive, colonne éditoriale et sommaire latéral. */
.post-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:12px;margin-top:12px;min-height:390px;aspect-ratio:3/1;background:#14191e;color:#fff;display:flex;align-items:flex-end}.post-cover{position:absolute;inset:0;z-index:-2;overflow:hidden}.post-cover img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;will-change:transform}.post-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,7,11,.67),rgba(3,7,11,.18) 70%,transparent),linear-gradient(0deg,rgba(3,7,11,.86),transparent 80%)}.post-hero-copy{padding:clamp(26px,4vw,58px);width:min(72%,900px)}.post-hero h1{font-size:clamp(2rem,3.3vw,3.6rem);line-height:1.06;letter-spacing:-.035em;margin:14px 0 20px;max-width:23ch;color:#fff;text-wrap:balance}.post-hero .badge{background:linear-gradient(110deg,#d73d55,#bd2442);color:#fff;text-transform:uppercase;font-size:.7rem;font-weight:750;padding:5px 13px}.post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.9rem;margin:0;color:#fff}.post-meta>span[aria-hidden]{color:#f28c45}.reading-time{display:inline-flex;align-items:center;gap:6px}.post-hero.no-cover{aspect-ratio:auto;min-height:0;background:var(--panel);color:var(--text)}.post-hero.no-cover::after{display:none}.post-hero.no-cover h1,.post-hero.no-cover .post-meta{color:var(--text)}.post-hero.cover-contain{aspect-ratio:16/9}.post-hero.cover-contain .post-cover img{object-fit:contain}.post-cover-caption{max-width:1120px;width:calc(100% - 48px);margin:10px auto 0;font-size:.75rem;color:var(--muted);text-align:center}.article-layout{width:min(1120px,calc(100% - 96px));margin:26px auto 52px;display:grid;grid-template-columns:minmax(0,790px) 270px;column-gap:28px;align-items:start}.article-main{grid-column:1;grid-row:1;min-width:0}.article-sidebar{grid-column:2;grid-row:1;position:sticky;top:112px;min-width:0;max-height:calc(100vh - 140px);overflow:auto}.article-main .gh-content{font-size:1.05rem;line-height:1.55}.article-main .gh-content>*+*{margin-top:1em}.article-main .gh-content>p{margin-bottom:1em}.article-main .gh-content h2{font-size:1.55rem;line-height:1.16;margin-top:1.2em;margin-bottom:.35em;letter-spacing:-.025em}.article-main .gh-content h3{font-size:1.2rem;line-height:1.2;margin-top:1.1em;margin-bottom:.45em}.article-main .gh-content figure img{border-radius:10px}.article-main .gh-content figcaption{font-size:.72rem;padding-top:8px}.article-main .gh-content .kg-width-wide,.article-main .gh-content .kg-width-full{width:100%;margin-left:0;transform:none}.article-main .gh-content .kg-width-full{max-width:100%}.toc-sidebar{border:1px solid var(--line);background:linear-gradient(140deg,var(--panel),var(--bg));border-radius:10px;padding:16px;margin:0;font-size:.8rem}.toc-sidebar summary{list-style:none;font-size:1rem;font-weight:750}.toc-sidebar summary::-webkit-details-marker{display:none}.toc-sidebar summary::after{content:'−';float:right;color:var(--muted)}.toc-sidebar:not([open]) summary::after{content:'+'}.toc-sidebar ol{list-style:none;margin:16px 0 0;padding:0;font-size:.8rem;line-height:1.5}.toc-sidebar li{position:relative;margin:10px 0;padding-left:20px}.toc-sidebar li::before{content:'';position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:#646973}.toc-sidebar a{text-decoration:none;display:block;color:var(--text)}.toc-sidebar li:has(a[aria-current=true])::before{background:#f28c45}.toc-sidebar li[data-level='3']{margin-left:10px}.toc-sidebar li[data-level='4']{margin-left:20px}.article-layout:has(.toc[hidden]){grid-template-columns:minmax(0,790px);justify-content:center}.article-layout:has(.toc[hidden]) .article-sidebar{display:none}.article-main .share{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border-block:1px solid var(--line);padding:10px 0;margin-top:24px}.article-main .share h2{font-size:.82rem;letter-spacing:0;margin:0}.share-buttons{display:flex;gap:9px;flex-wrap:wrap}.share-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:.72rem;font-weight:600;line-height:1;min-height:34px;padding:8px 14px;border:1px solid var(--line);border-radius:30px;text-decoration:none;background:var(--panel);color:var(--text)}.share-button:hover{filter:brightness(1.15);color:var(--text)}.share-facebook{background:#1b4eb5;border-color:#3864bf;color:#fff}.share-linkedin{background:#006b98;border-color:#3389ad;color:#fff}.share-facebook:hover,.share-linkedin:hover{color:#fff}.share-x>span{font-size:1.1rem}.share-letter{font:bold 18px/1 system-ui}.share [data-share-status]{flex-basis:100%;font-size:.8rem;margin:0}.share [data-share-status]:empty{display:none}.article-main .related{padding:0;margin:20px 0}.article-main .related>h2{font-size:1.5rem;margin:0 0 12px}.article-main .related>.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.article-main .related .post-card{aspect-ratio:1.2/1;border-radius:9px}.article-main .related .card-copy{inset:auto 12px 12px}.article-main .related .card-copy h2{font-size:.95rem;line-height:1.13;min-height:0;margin:7px 0 9px;letter-spacing:-.025em}.article-main .related .badge{font-size:.5rem;padding:3px 8px}.article-main .related .card-copy time{font-size:.65rem}.post-comments{margin-top:20px;color:var(--text);background:var(--bg);color-scheme:dark}:root[data-theme=light] .post-comments{color-scheme:light}.post-comments iframe{max-width:100%;color:var(--text)}
.article-main .gb-split{grid-template-columns:1.2fr 1fr;gap:24px;margin:12px 0}.article-main .gb-split h2,.article-main .gb-split h3{margin-top:0}.article-main .gb-split p{font-size:.93rem;line-height:1.5;margin-bottom:.8em}.article-main .gb-split figure img{width:100%;aspect-ratio:16/9;object-fit:cover}.gb-verdict{position:relative;border:1px solid #805331;background:radial-gradient(ellipse at top right,rgba(190,72,10,.32),transparent 55%),radial-gradient(ellipse at bottom left,rgba(206,104,12,.28),transparent 50%),var(--panel);border-radius:10px;padding:16px 24px;margin-block:20px;line-height:1.45}.gb-verdict-kicker{font-size:.65rem;font-weight:750;text-transform:uppercase;letter-spacing:.02em;margin:0!important}.gh-content .gb-verdict h2{font-size:1.25rem;margin:0 0 4px}.gb-score-line{display:flex;align-items:center;gap:20px;margin:0 0 6px!important}.gb-score{font-size:2rem;line-height:1.1;color:var(--text);font-weight:800}.gb-score small{font-size:.9rem;font-weight:450}.gb-stars{color:#f29627;font-size:1.5rem;letter-spacing:.04em}.gb-verdict .gb-verdict-columns{gap:24px;border-block:1px solid var(--line);padding:10px 0}.gh-content .gb-verdict-columns h3{font-size:.85rem;margin:0 0 4px}.gb-verdict-columns>div+div{border-left:1px solid var(--line);padding-left:24px}.gb-verdict-columns ul{font-size:.8rem;line-height:1.4;margin:0;padding-left:20px}.gb-verdict-summary{display:grid;grid-template-columns:80px 1fr;gap:10px;font-size:.8rem;margin:8px 0 0!important}.gb-plus::before,.gb-minus::before{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:16px;line-height:1;margin-right:6px;color:#fff}.gb-plus::before{content:'+';background:#198350}.gb-minus::before{content:'−';background:#c33338}.gb-carousel{margin-block:12px}.gb-carousel-track{position:relative;gap:0;border-radius:10px;scrollbar-width:none}.gb-carousel-track::-webkit-scrollbar{display:none}.gb-carousel-track figure{flex:0 0 100%}.gb-carousel-track img{aspect-ratio:21/7;object-fit:cover}.gb-carousel-controls{justify-content:center;align-items:center;gap:7px;position:relative;margin-top:10px;min-height:20px}.gb-carousel-arrow{position:absolute;top:calc(50% - 27px);z-index:2;border:1px solid #515761;width:38px;height:38px;border-radius:50%;background:#20242b;color:#fff;font-size:1.5rem;display:grid;place-items:center;line-height:1}.gb-carousel-arrow:first-of-type{left:12px}.gb-carousel-arrow:last-of-type{right:12px}.gb-carousel-dot{width:9px;height:9px;border:0;padding:0;border-radius:50%;background:#6c7179;cursor:pointer}.gb-carousel-dot[aria-pressed=true]{background:#f28c45}.gb-carousel-counter{position:absolute;right:0;color:var(--muted);font-size:.75rem}.gb-carousel figcaption{padding:8px 12px!important;background:var(--bg)}
@media(max-width:1099px){.post-hero{min-height:330px}.article-layout{width:calc(100% - 80px);grid-template-columns:minmax(0,1fr) 220px;gap:24px}.post-hero-copy{width:75%;padding:32px 44px}.post-hero h1{font-size:2.3rem}.toc-sidebar{padding:14px}.article-main .gh-content{font-size:.98rem}.article-main .gh-content h2{font-size:1.4rem}}
@media(max-width:899px){.article-layout{width:calc(100% - 48px);display:flex;flex-direction:column;gap:24px}.article-sidebar{position:static;order:0;width:100%;max-height:none}.article-main{order:1;width:100%}.toc-sidebar{padding:16px}.article-layout:has(.toc[hidden]){display:block}.post-hero-copy{width:90%;padding:32px}.post-hero h1{font-size:2.2rem}.post-hero{aspect-ratio:2/1;min-height:340px}.article-main .related .post-card{aspect-ratio:3/4}.article-main .related .card-copy h2{font-size:1rem}}
@media(max-width:599px){.post-hero{aspect-ratio:auto;min-height:450px;margin-top:16px}.post-hero-copy{width:100%;padding:24px}.post-hero h1{font-size:2rem;max-width:22ch}.post-hero::after{background:linear-gradient(0deg,rgba(3,7,11,.96),rgba(3,7,11,.16) 100%)}.post-meta{font-size:.8rem;gap:8px}.post-cover img{object-position:60% center}.post-hero.cover-contain{aspect-ratio:auto;min-height:450px}.article-layout{width:calc(100% - 40px);margin-top:20px;gap:20px}.article-main .gh-content{font-size:1rem;line-height:1.65}.article-main .share{align-items:flex-start;gap:12px}.share-buttons{gap:7px}.share-button{padding:9px 12px;min-height:36px}.article-main .related>.post-grid{grid-template-columns:1fr;gap:14px}.article-main .related .post-card{aspect-ratio:16/10}.article-main .related .card-copy{inset:auto 18px 18px}.article-main .related .card-copy h2{font-size:1.2rem}.article-main .related .badge{font-size:.6rem}.article-main .related .card-copy time{font-size:.75rem}.article-main .gb-split{grid-template-columns:1fr;gap:16px}.gb-verdict{padding:18px}.gb-verdict .gb-verdict-columns{grid-template-columns:1fr;gap:16px}.gb-verdict-columns>div+div{border-left:0;padding-left:0}.gb-verdict-summary{grid-template-columns:1fr;gap:4px}.gb-carousel-track img{aspect-ratio:16/9}.gb-carousel-counter{position:static;margin-left:10px}}
@media(prefers-reduced-motion:reduce){.post-cover img{transform:none!important;will-change:auto}}
.post-hero h1{max-width:20ch;text-wrap:pretty}

/* Vidéos YouTube : les dimensions HTML importées ne doivent pas réduire le lecteur. */
.gh-content iframe:is([src^="https://www.youtube.com/embed/"],[src^="https://youtube.com/embed/"],[src^="https://www.youtube-nocookie.com/embed/"],[src^="https://youtube-nocookie.com/embed/"],[src^="//www.youtube.com/embed/"],[src^="//www.youtube-nocookie.com/embed/"],[src^="http://www.youtube.com/embed/"]){display:block;width:100%!important;max-width:100%;height:auto!important;aspect-ratio:16/9;border:0;border-radius:10px;margin-inline:auto}

/* Identité fournie : logo complet sur le site, monogramme pour l’onglet. */
.brand{display:block;width:240px;height:40px;line-height:0;letter-spacing:normal;flex-shrink:0}.brand img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.brand .brand-light{display:none}:root[data-theme=light] .brand .brand-dark{display:none}:root[data-theme=light] .brand .brand-light{display:block}.footer-brand .brand{width:240px;height:40px}.footer-top{grid-template-columns:240px minmax(0,1fr) 240px}
@media(max-width:1199px){.header-inner{flex-wrap:wrap;gap:10px;padding-top:14px}.header-inner>.brand{order:0}.header-actions{order:1;margin-left:auto}.primary-nav{order:2;flex-basis:100%;overflow-x:auto;padding:4px 0 14px}.primary-nav .nav{width:max-content;flex-wrap:nowrap;justify-content:flex-start;gap:24px}.primary-nav a{display:block;padding:6px 0}.article-sidebar{top:158px}.footer-top{grid-template-columns:220px minmax(0,1fr) auto;gap:24px}.footer-brand .brand{width:220px;height:38px}}
@media(max-width:899px){.article-sidebar{top:auto}}
@media(max-width:799px){.footer-top{display:flex}.footer-brand .brand{width:240px;height:40px}}
@media(max-width:599px){.header-inner>.brand{width:210px;height:36px}.header-actions{gap:8px}.header-actions>button{width:40px;height:40px}.footer-brand .brand{width:230px;height:40px}}
@media(max-width:359px){.header-inner>.brand{width:180px;height:32px}.header-actions{gap:6px}.header-actions>button{width:36px;height:36px}}

/* 1.4 : menu mobile et footer final ; les styles de la navigation desktop sont conservés. */
.menu-toggle{display:none;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#202226;color:#f2f2f2}.menu-toggle .close-icon{display:none}.menu-toggle[aria-expanded=true] .burger-icon{display:none}.menu-toggle[aria-expanded=true] .close-icon{display:block}:root[data-theme=light] .menu-toggle{background:#e3e1dc;color:#25262b}.mobile-fallback{display:none}.footer-bottom{gap:0;line-height:1.8;font-size:.8rem}.footer-bottom>*{display:inline-flex;align-items:baseline}.footer-bottom>:not(:first-child)::before{content:'·';margin:0 9px}.footer-bottom a::before{display:inline-block}.footer-bottom a:first-child::before{display:inline-block}.footer-bottom .footer-license{color:inherit}.footer-bottom a:hover{color:var(--footer-text)}
@media(max-width:1199px){
.site-header .header-inner{position:relative;flex-wrap:nowrap;gap:12px;min-height:76px;padding-block:12px}.site-header .header-inner>.brand{order:0;width:min(240px,calc(100vw - 180px));height:40px}.site-header .header-actions{order:1;margin-left:auto;gap:8px}.site-header .header-actions>button{width:40px;height:40px;flex-shrink:0}.menu-toggle{display:grid}.site-header .primary-nav{position:absolute;top:calc(100% + 1px);right:0;left:auto;width:min(340px,calc(100vw - 32px));padding:12px;background:var(--header);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:0 0 14px 14px;box-shadow:0 18px 36px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s;max-height:calc(100dvh - 100px);overflow-y:auto;overflow-x:hidden}.site-header .primary-nav .nav{width:100%;display:flex;flex-direction:column;flex-wrap:nowrap;gap:0}.site-header .primary-nav .nav a{display:block;padding:14px 16px;border-radius:8px;font-size:1rem;line-height:1.4}.site-header .primary-nav .nav a:hover{background:var(--panel)}.site-header.menu-open .primary-nav{opacity:1;visibility:visible;transform:none}.mobile-fallback{display:block}.mobile-fallback summary{cursor:pointer;padding:8px;font-size:.8rem}.mobile-fallback nav{position:absolute;top:100%;right:0;width:min(340px,calc(100vw - 32px));background:var(--bg);border:1px solid var(--line);padding:16px}.mobile-fallback .nav{display:flex;flex-direction:column;gap:10px}.article-sidebar{top:100px}
}
@media(max-width:799px){.footer-bottom{display:flex;flex-direction:row;gap:2px 0;justify-content:center;max-width:100%;padding:22px 18px}.footer-bottom>*{white-space:normal}.footer-bottom .footer-license{flex-basis:100%;justify-content:center}.footer-bottom .footer-license::before{display:none}.footer-bottom a:first-child::before{display:none}}
@media(max-width:359px){.site-header .header-inner{gap:8px}.site-header .header-actions{gap:6px}.site-header .header-actions>button{width:36px;height:36px}.site-header .header-inner>.brand{width:calc(100vw - 172px);height:32px}}
@media(prefers-reduced-motion:reduce){.site-header .primary-nav{transition:none;transform:none}}
.header-actions .search-toggle{order:0}.header-actions .theme-toggle{order:1}.header-actions .menu-toggle{order:2}
@media(max-width:799px){.footer-bottom .footer-license+a::before{display:none}}
