/* Gazette 6 — système éditorial Cosmos. Les composants WordPress restent natifs. */
:root {
  --bg:#05080d; --surface:#0a1019; --surface-2:#101a28; --surface-3:#172437;
  --border:rgba(160,188,224,.17); --border-strong:rgba(160,188,224,.3);
  --text:#f4f6fb; --text-soft:#d3dce9; --muted:#a9b5c7; --muted-2:#919fb5;
  --accent:#8fc5ff; --accent-strong:#c1e1ff; --accent-ink:#06111e; --blue:#81b4ff;
  --radius-xl:6px; --radius-lg:4px; --radius-md:4px; --radius-sm:3px;
  --shell:1320px; --reading:740px; --header-height:88px;
  --font-display:var(--font-sans); --font-serif:var(--font-sans);
  --category-accent:#94c6ff; --category-rgb:148,198,255;
}
body { background:var(--bg); }
a, button, input, summary, select { -webkit-tap-highlight-color:rgba(143,197,255,.15); }
:focus-visible { outline:2px solid #a9d4ff; outline-offset:5px; }
::selection { background:#315d8c; color:#fff; }
img { height:auto; }
[hidden] { display:none !important; }
.shell { width:min(calc(100% - 80px),var(--shell)); }
.shell--narrow { width:min(calc(100% - 80px),920px); }
.cosmic-background { opacity:.22; }
.cosmic-background__stars { animation:none; }
.category-theme--astronomie { --category-accent:#b2baff; --category-rgb:178,186,255; }
.category-theme--physique { --category-accent:#9ed9ee; --category-rgb:158,217,238; }
.category-theme--exploration-spatiale { --category-accent:#8bbaff; --category-rgb:139,186,255; }
.category-theme--guide-materiel { --category-accent:#a8d3d5; --category-rgb:168,211,213; }
.category-theme--ciel-aujourdhui,.category-theme--ciel-ce-soir,.category-theme--default { --category-accent:#94c6ff; --category-rgb:148,198,255; }
/* Navigation. */
.site-header { border-bottom:1px solid var(--border); background:rgba(5,8,13,.94); backdrop-filter:blur(18px); }
.site-header.is-scrolled { background:rgba(5,8,13,.97); box-shadow:0 8px 30px #0003; }
.site-header__inner { gap:24px; }
.site-brand { gap:12px; font-size:16px; letter-spacing:-.035em; }
.brand-orbit { display:grid; place-items:center; width:42px; height:42px; color:var(--accent); }
.brand-orbit .icon { width:40px; height:40px; stroke-width:1.1; }
.site-brand__text { line-height:1.15; font-weight:450; }
.site-brand__text strong { font-weight:750; }
.site-brand__text small { display:block; margin-top:7px; color:var(--muted); font-size:9px; letter-spacing:.13em; text-transform:uppercase; font-weight:450; }
.primary-nav__list,.primary-nav .menu { gap:1px; }
.primary-nav__link,.primary-nav .menu > li > a,.primary-nav__list > li > a { position:relative; padding:10px 9px; border-radius:0; color:#bdc7d5; font-size:12px; font-weight:550; }
.primary-nav__link::before,.primary-nav .menu > li > a::before,.primary-nav__list > li > a::before { display:none; }
.primary-nav__link:hover,.primary-nav__link.is-active,.primary-nav .current-menu-item > a,.primary-nav .menu > li > a:hover { background:transparent; color:var(--accent-strong); }
.primary-nav__link.is-active::after,.primary-nav .current-menu-item > a::after { content:""; position:absolute; bottom:2px; left:10px; right:10px; height:1px; background:var(--accent); }
.header-actions { gap:6px; }
.header-search { width:142px; border-color:transparent; border-bottom-color:var(--border); border-radius:0; background:transparent; }
.header-search input { font-size:12px; }
.header-icon-link,.header-search button,.mobile-menu-toggle { min-width:40px; border-radius:3px; }
.support-button { border:1px solid #789ac4; border-radius:3px; background:transparent; color:#d8e9ff; font-weight:600; }
.support-button:hover { background:#152a43; }
.mobile-nav__symbol { width:30px; color:var(--accent); }
.mobile-nav__symbol .icon { width:26px; height:26px; stroke-width:1.35; }
.mobile-navigation { background:#080e17; }
.mobile-nav__item { border-radius:4px; background:#0d1725; }
.mobile-nav__item strong { font-size:15px; }
.mobile-nav__item small { color:#a9b9ce; }
.mobile-support { background:#94c6ff; color:#08111d; }
/* Grande ouverture. */
.home-page { padding-top:0; }
#a-la-une { scroll-margin-top:calc(var(--header-height) + 20px); }
.cosmic-intro { position:relative; isolation:isolate; overflow:hidden; min-height:680px; background:#030609; border-bottom:1px solid var(--border); }
.cosmic-intro__visual { position:absolute; inset:0; z-index:-2; }
.cosmic-intro__visual img { width:100%; height:100%; object-fit:cover; object-position:center 44%; }
.cosmic-intro::after { content:""; position:absolute; inset:0; pointer-events:none; z-index:-1; background:linear-gradient(90deg,#03060966,transparent 75%),linear-gradient(0deg,#030609 0,transparent 25%); }
.cosmic-intro__inner { display:flex; flex-direction:column; min-height:680px; }
.cosmic-intro__top { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:30px 0; }
.cosmic-intro__top .section-heading__kicker { display:flex; align-items:center; gap:10px; margin:0; font-size:10px; letter-spacing:.17em; color:#c3d4e7; }
.signal-dot { display:inline-block; width:6px; height:6px; flex:0 0 6px; border-radius:50%; background:#95cdff; box-shadow:0 0 14px #69aaff; }
.cosmic-intro__edition { color:#aebdce; font-size:10px; text-transform:uppercase; letter-spacing:.13em; }
.cosmic-intro__copy { padding:50px 0 68px; }
.cosmic-intro__title { margin:0; font-size:clamp(64px,8.3vw,122px); font-weight:650; line-height:.98; letter-spacing:-.068em; text-wrap:balance; }
.cosmic-intro__title em { color:#92c8ff; font-style:normal; font-weight:350; }
.cosmic-intro__description { margin:28px 0 30px; color:#bcc9da; font-size:16px; line-height:1.8; max-width:440px; }
.cosmic-intro__actions { display:flex; flex-wrap:wrap; align-items:center; gap:28px; }
.cosmic-button { display:inline-flex; justify-content:center; align-items:center; gap:18px; padding:15px 21px; min-height:50px; background:#a3ceff; border:1px solid #a3ceff; border-radius:3px; color:#081320; font-size:13px; line-height:1.4; font-weight:650; transition:background .2s,transform .2s; }
.cosmic-button:hover { background:#d1e7ff; transform:translateY(-2px); }
.cosmic-button .icon { width:18px; height:18px; }
.cosmic-text-link { display:inline-flex; align-items:center; gap:10px; color:#dae8f7; font-size:13px; padding:12px 0; }
.cosmic-text-link .icon { color:#91c3ff; }
.cosmic-text-link:hover { color:#9ccdff; }
.cosmic-intro__bottom { display:flex; justify-content:space-between; gap:20px; margin-top:auto; padding:24px 0; border-top:1px solid #a1c1e533; color:#9cacc1; font-size:11px; letter-spacing:.02em; }
.cosmic-intro__bottom a { display:flex; align-items:center; gap:20px; color:#c3d1e2; }
.cosmic-intro__bottom a span { font-size:22px; color:#a3d1ff; }
.cosmic-period { color:var(--accent); }
/* Grille du journal. */
.daily-sky { margin:24px 0 0; }
.daily-sky__link,.daily-sky--live .daily-sky__link { min-height:80px; border:1px solid #29415e; border-radius:4px; box-shadow:none; background:linear-gradient(95deg,#102036,#080e18 78%); }
.daily-sky__spark { filter:hue-rotate(45deg); }
.daily-sky__eyebrow { color:#b4d8ff; }
.daily-sky__title { font-weight:500; }
.daily-sky__date { color:#adbed4; }
.daily-sky__arrow { border-radius:50%; background:#172f4e; color:#b4d8ff; }
.front-heading { margin-top:72px; }
.section-heading { align-items:flex-end; margin-bottom:28px; gap:24px; }
.section-heading__kicker { color:#91b9e6; font-size:10px; letter-spacing:.16em; font-weight:600; margin-bottom:12px; }
.section-heading h2 { font-size:clamp(30px,4vw,48px); font-weight:550; letter-spacing:-.05em; }
.front-heading__note { color:#a0afc1; font-size:13px; padding-bottom:5px; }
.home-hero { grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:32px; }
.home-hero--single { grid-template-columns:minmax(0,1fr); }
.hero-feature { min-height:520px; border:0; border-radius:4px; box-shadow:none; }
.hero-feature__body { padding:32px; }
.hero-feature h1 { font-size:clamp(30px,3.7vw,51px); line-height:1.07; font-weight:600; letter-spacing:-.045em; }
.hero-feature__body > p { font-size:15px; color:#c4cedb; }
.hero-secondary { gap:24px; }
.hero-secondary .post-card { height:auto; min-height:0; }
.hero-secondary .post-card--compact { border:0; border-radius:0; background:transparent; display:grid; grid-template-columns:42% minmax(0,1fr); gap:20px; align-items:center; border-bottom:1px solid var(--border); padding-bottom:24px; overflow:visible; }
.hero-secondary .post-card--compact:last-child { padding-bottom:0; border-bottom:0; }
.hero-secondary .post-card--compact .post-card__media { position:relative; inset:auto; aspect-ratio:4/5; border-radius:3px; }
.hero-secondary .post-card--compact .post-card__media::after { display:none; }
.hero-secondary .post-card--compact .post-card__body { position:static; padding:0; }
.hero-secondary .post-card--compact .post-card__title { font-size:clamp(19px,2vw,26px); font-weight:550; line-height:1.25; }
.post-meta { column-gap:12px; row-gap:5px; color:#9caec5; font-size:10px; }
.post-meta__category { font-size:10px; letter-spacing:.1em; font-weight:650; }
.post-meta__category::before { display:none; }
.post-card__media { border-radius:3px; }
.post-card__body { padding-top:18px; }
.post-card__title { font-size:22px; line-height:1.28; font-weight:550; letter-spacing:-.035em; }
.post-card__excerpt { font-size:14px; color:#aab8ca; line-height:1.75; }
.latest-grid,.archive-grid { gap:40px 28px; }
.latest-grid > .post-card,.archive-grid > .post-card { padding-bottom:24px; border-bottom:1px solid var(--border); }
.home-section { margin-top:88px; }
.category-section { padding:40px 0 0; border:0; border-top:1px solid var(--border); border-radius:0; background:none; }
.category-section::before { display:none; }
.category-section__grid { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:20px 48px; }
.category-section .post-card--featured .post-card__media { box-shadow:none; }
.category-section__grid > .post-card--compact { grid-template-columns:132px minmax(0,1fr); gap:22px; }
.category-section__grid > .post-card--compact .post-card__media { border-radius:3px; }
.category-section__grid > .post-card--compact .post-card__title { font-size:20px; font-weight:550; line-height:1.3; }
.post-card--featured .post-card__title { font-size:clamp(26px,3vw,36px); font-weight:550; line-height:1.15; }
.section-link { font-weight:500; font-size:12px; }
/* Cinq univers éditoriaux, toujours lisibles. */
.topic-deck { display:block; margin-top:56px; padding:0; border:0; border-radius:0; background:none; box-shadow:none; backdrop-filter:none; }
.topic-deck__intro { display:flex; flex-direction:row; justify-content:space-between; align-items:center; gap:20px; padding:0 0 20px; border:0; }
.topic-deck__intro .section-heading__kicker { margin:0; }
.topic-deck__intro strong { max-width:none; font-size:12px; color:#a6b6ca; font-weight:400; }
.topic-deck__list { grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; border:1px solid var(--border); }
.topic-card { display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; min-height:206px; gap:20px; padding:26px 22px; border:0; border-right:1px solid var(--border); border-radius:0; background:#0a1018; }
.topic-card:last-child { border-right:0; }
.topic-card::before,.topic-card::after { display:none; }
.topic-card:hover { transform:none; background:#111e2f; }
.topic-card__symbol { display:inline-flex; color:var(--category-accent); }
.topic-card__symbol .icon { width:32px; height:32px; stroke-width:1.2; transition:transform .6s ease; }
.topic-card:hover .topic-card__symbol .icon { transform:rotate(-12deg); }
.topic-card__copy strong { white-space:normal; overflow:visible; font-size:15px; line-height:1.35; font-weight:600; }
.topic-card__copy small { display:block; margin-top:8px; font-size:12px; line-height:1.65; color:#9bacc2; }
.topic-card__arrow { position:absolute; right:20px; top:30px; }
/* Invitation à l’observation. */
.observatory-invitation { position:relative; display:grid; grid-template-columns:1fr 1fr; margin:88px 0; min-height:400px; overflow:hidden; border:1px solid var(--border); background:radial-gradient(ellipse at 20% 50%,#132747,transparent 60%),#080e18; }
.observatory-invitation__copy { align-self:center; padding:50px 48px 50px 0; position:relative; z-index:1; }
.observatory-invitation h2 { margin:0; font-size:clamp(30px,4vw,50px); line-height:1.1; letter-spacing:-.05em; font-weight:500; }
.observatory-invitation p { margin:20px 0 26px; max-width:48ch; color:#b3c2d5; font-size:15px; line-height:1.8; }
.observatory-invitation__art { position:relative; min-height:360px; overflow:hidden; }
.observatory-moon { position:absolute; width:270px; height:270px; top:50%; left:50%; transform:translate(-50%,-50%); border-radius:50%; background:radial-gradient(ellipse at 29% 29%,#8295ac 0,transparent 8%),radial-gradient(ellipse at 19% 53%,#647992 0,transparent 9%),radial-gradient(ellipse at 42% 72%,#50647c 0,transparent 14%),radial-gradient(circle at 24% 35%,#bfccdc,#71879f 35%,#172537 59%,#080e18 70%); box-shadow:-14px -3px 44px #76aeff14; }
.observatory-orbit { position:absolute; width:370px; height:370px; left:50%; top:50%; margin:-185px; border:1px solid #7babdd30; border-radius:50%; animation:cosmos-orbit 60s linear infinite; }
.observatory-orbit::before { content:""; position:absolute; top:51px; left:51px; width:7px; height:7px; border-radius:50%; background:#a2ceff; box-shadow:0 0 18px #98c9ff; }
.observatory-crosshair { position:absolute; top:30px; left:30px; color:#7b9abc; font-weight:200; font-size:24px; }
/* Articles : grandes entrées, colonne de lecture contenue, outils discrets. */
.article-page { padding:28px 0 90px; }
.editorial-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; color:#a4b2c5; font-size:12px; margin-bottom:44px; }
.editorial-breadcrumb a:hover { color:var(--accent); }
.article-header { max-width:1100px; margin:0 0 40px; text-align:left; }
.article-category { padding:0 0 8px; min-height:28px; border:0; border-bottom:1px solid var(--category-accent); border-radius:0; background:none; margin-bottom:22px; font-size:11px; font-weight:550; }
.article-header h1 { max-width:1050px; font-size:clamp(36px,5.3vw,76px); font-weight:550; line-height:1.08; letter-spacing:-.05em; text-wrap:pretty; }
.article-deck { max-width:800px; margin:24px 0 0; line-height:1.7; font-size:clamp(17px,2vw,21px); color:#b8c6d8; }
.article-meta { justify-content:flex-start; border-top:1px solid var(--border); padding-top:22px; margin-top:28px; gap:8px 14px; font-size:12px; color:#9eafc6; }
.article-byline { color:#d7e5f7; }
.article-cover { border:0; border-radius:4px; margin-bottom:52px; }
.article-cover__image { aspect-ratio:2/1; object-fit:cover; }
.article-cover figcaption { padding:12px 0; background:var(--bg); color:#9aadc7; font-size:12px; }
.article-layout { grid-template-columns:minmax(0,var(--reading)) minmax(240px,290px); gap:64px; justify-content:space-between; }
.article-content { font-size:18px; line-height:1.95; color:#d2dce9; overflow-wrap:break-word; }
.article-content h2 { font-size:clamp(27px,3vw,36px); line-height:1.25; font-weight:550; }
.article-content h3 { line-height:1.35; font-weight:550; }
.article-content > p:first-child > strong:only-child { font-size:1.06em; font-weight:500; color:#e3edfa; }
.article-content .article-key-points { padding:24px 28px 24px 44px; border-left:2px solid #8ac0ff; background:#101f32; color:#d7e7fa; font-size:16px; }
.article-content .article-key-points li::marker { color:#97caff; }
.article-content h2::before { display:none !important; }
.article-content blockquote { padding:22px 28px; background:#0c1624; font-style:normal; border-left:2px solid var(--accent); }
.article-content .alignwide { max-width:100%; width:100%; margin-left:0; transform:none; }
.article-toc { border:1px solid var(--border); padding:24px; margin-bottom:36px; background:#0a111c; }
.article-toc ol { margin:12px 0 0; padding-left:18px; color:#7e9cbe; max-height:48vh; overflow-y:auto; scrollbar-width:thin; }
.article-toc .article-toc__subsection { margin-left:12px; font-size:12px; }
.article-toc li { padding:7px 0 7px 3px; font-size:13px; line-height:1.6; }
.article-toc a { color:#bfccdc; }
.article-toc a:hover { color:#9ccdff; text-decoration:underline; text-underline-offset:4px; }
.related-sidebar__sticky { top:calc(var(--header-height) + 24px); }
.related-card__media { border-radius:3px; }
.related-list { grid-template-columns:minmax(0,1fr); }
.related-sidebar { margin-top:0; }
.related-card > div { min-width:0; }
.related-card h3 { overflow-wrap:anywhere; }
.related-sidebar__heading h2 { font-size:23px; font-weight:500; }
.reading-progress { position:fixed; z-index:1001; top:var(--header-height); left:0; width:100%; height:2px; pointer-events:none; background:#94c6ff; transform:scaleX(0); transform-origin:left; }
/* Pages, archives, formulaires et pied de page. */
.archive-page,.page-main { padding-top:56px; }
.archive-header { max-width:none; padding:0 0 40px !important; margin-bottom:40px; border-bottom:1px solid var(--border); }
.archive-header::before { display:none; }
.archive-header h1,.page-header h1 { font-size:clamp(40px,6vw,78px); font-weight:500; letter-spacing:-.055em; }
.archive-header__description,.archive-header__search-term { color:#b4c1d2; line-height:1.8; }
.page-header { border-bottom:1px solid var(--border); padding-bottom:30px; margin-bottom:36px; }
.page-content:not(.page-content--plugin) { font-size:17px; line-height:1.9; color:#c5d2e3; }
.newsletter-panel { border-color:#294564; border-radius:4px; background:radial-gradient(ellipse at right bottom,#172e4b,transparent 65%),#0a1321; }
.newsletter-panel__copy h2 { font-weight:500; font-size:clamp(28px,3vw,42px); line-height:1.2; }
.newsletter-panel--article { display:block; padding:32px; }
.newsletter-panel--article .newsletter { margin-top:24px; }
.newsletter-form input,.newsletter-form button,.comment-form input,.comment-form textarea,.comment-form .submit { border-radius:3px; }
.newsletter__form input,.newsletter__form button { border-radius:3px; }
.home-about { max-width:900px; margin:100px auto 20px; }
.home-about h2 { font-weight:450; font-size:clamp(30px,4vw,48px); }
.home-about p { max-width:690px; margin:24px auto 0; }
.affiliate-selection { background:#0b131f; border-radius:4px; }
.site-footer { background:#04070c; padding-top:64px; border-top:1px solid #29384e; }
.footer-brand__name { font-size:23px; font-weight:550; letter-spacing:-.04em; }
.footer-brand p,.footer-newsletter p { color:#94a5bc; line-height:1.8; }
.footer-column h2 { font-size:11px; letter-spacing:.14em; text-transform:uppercase; font-weight:500; color:#b9d9ff; }
.footer-links a { color:#aabbd1; font-size:13px; }
.footer-links a::before { display:none; }
.site-footer__bottom { color:#8fa1b9; padding-block:24px; margin-top:48px; font-size:11px; }
.support-value-card,.support-purpose-card,.support-transparency,.support-donation { border-radius:4px; border-color:#2a3b54; }
.support-value-card__icon,.support-eyebrow { color:var(--accent); }
.support-hero h1,.support-why h2 { font-family:var(--font-sans); font-weight:500; }
.support-value-card,.support-purpose-card { background:#0c1623; }
.editorial-hero h1 { font-weight:500; line-height:1.1; }
.editorial-hero::after { border-color:#82baff33; box-shadow:0 0 70px #82baff0a; }
.editorial-principle { background:#0a1421; }
.editorial-principle::before { background:#82baff14; }
.editorial-principle h2,.editorial-method h2 { font-weight:500; line-height:1.2; }
.editorial-identity { background:#0d1b2b; border-color:#2b4666; }
.editorial-identity__mark { border-color:#82baff55; box-shadow:none; }
.editorial-contact { border-radius:3px; }
.error-page__code { color:#83bfff; }
@keyframes cosmos-orbit { to { transform:rotate(360deg); } }
@keyframes cosmos-enter { from { opacity:.55; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }
@keyframes cosmos-drift { from { transform:scale(1); } to { transform:scale(1.035); } }
@media (prefers-reduced-motion:no-preference) {
  .cosmic-intro__copy { animation:cosmos-enter 1.1s ease-out both; }
  .cosmic-intro__visual img { animation:cosmos-drift 25s ease-in-out infinite alternate; }
  .sky-live-page-header__copy { animation:cosmos-enter .8s ease-out both; }
}
@media (min-width:1121px) and (max-width:1390px) {
  .site-header__inner { gap:18px; }
  .header-search { width:40px; }
  .header-search:focus-within { width:140px; }
  .header-search input { width:0; padding:0; }
  .header-search:focus-within input { width:100%; padding-left:10px; }
  .site-brand { font-size:15px; }
  .primary-nav__link,.primary-nav .menu > li > a { font-size:11px; padding-inline:7px; }
}
@media (max-width:1120px) {
  :root { --header-height:78px; }
  .shell { width:calc(100% - 48px); }
  .shell--narrow { width:min(calc(100% - 48px),920px); }
  .site-header__inner { gap:16px; }
  .primary-nav { display:none; }
  .mobile-menu { display:block; }
  .header-search { width:190px; }
  .cosmic-intro,.cosmic-intro__inner { min-height:640px; }
  .hero-feature { min-height:490px; }
  .home-hero { gap:24px; }
  .hero-secondary .post-card--compact { display:flex; flex-direction:column; align-items:stretch; gap:12px; }
  .hero-secondary .post-card--compact .post-card__media { aspect-ratio:2.6/1; }
  .hero-secondary .post-card--compact .post-card__title { font-size:19px; }
  .topic-card { padding:22px 14px; min-height:218px; }
  .topic-card__arrow { right:14px; top:27px; }
  .topic-card__copy strong { font-size:13px; }
  .topic-card__copy small { font-size:11px; }
  .article-layout { gap:36px; grid-template-columns:minmax(0,1fr) 250px; }
  .related-card { grid-template-columns:80px minmax(0,1fr); }
}
@media (max-width:900px) {
  .cosmic-intro__edition { display:none; }
  .cosmic-intro__visual img { object-position:58% center; }
  .cosmic-intro::after { background:linear-gradient(90deg,#030609cc,transparent),linear-gradient(0deg,#030609,transparent 30%); }
  .home-hero { grid-template-columns:minmax(0,1fr); }
  .hero-feature { min-height:480px; }
  .hero-secondary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hero-secondary .post-card--compact { padding-bottom:0; border:0; }
  .hero-secondary .post-card--compact .post-card__media { aspect-ratio:16/9; }
  .topic-deck__list { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .topic-card { min-height:190px; padding:24px; border-bottom:1px solid var(--border); }
  .topic-card:nth-child(3) { border-right:0; }
  .topic-card:nth-child(n+4) { border-bottom:0; }
  .topic-card__copy strong { font-size:15px; }
  .topic-card__copy small { font-size:12px; }
  .topic-card__arrow { top:28px; right:22px; }
  .latest-grid,.archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .category-section__grid { grid-template-columns:minmax(0,1fr); gap:26px; }
  .category-section__grid > .post-card--featured { grid-row:auto; }
  .category-section__grid > .post-card--compact { grid-template-columns:160px minmax(0,1fr); }
  .observatory-invitation { grid-template-columns:.8fr 1fr; }
  .observatory-invitation__copy { padding:40px 28px 40px 0; }
  .observatory-moon { width:210px; height:210px; }
  .observatory-orbit { width:290px; height:290px; margin:-145px; }
  .article-layout { grid-template-columns:minmax(0,1fr); }
  .article-main { max-width:740px; margin-inline:auto; width:100%; }
  .related-sidebar { border-top:1px solid var(--border); padding-top:32px; }
  .related-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .article-toc { display:none; }
  .article-header h1 { font-size:clamp(38px,6vw,56px); }
}
@media (max-width:640px) {
  :root { --header-height:72px; }
  .shell,.shell--narrow { width:calc(100% - 36px); }
  .site-header__inner { gap:10px; }
  .site-brand { gap:7px; font-size:14px; }
  .brand-orbit,.brand-orbit .icon { width:30px; height:30px; }
  .site-brand__text small { font-size:7px; letter-spacing:.08em; margin-top:5px; }
  .header-actions { gap:3px; }
  .header-search,.header-icon-link { display:none; }
  .support-button { padding:0 10px; font-size:11px; min-height:36px; }
  .support-button .icon { display:none; }
  .mobile-menu-toggle { width:36px; min-width:36px; }
  .mobile-navigation__inner { padding-top:20px; padding-bottom:32px; }
  .mobile-nav__item { padding:16px 12px; }
  .cosmic-intro,.cosmic-intro__inner { min-height:650px; }
  .cosmic-intro__visual img { object-position:63% top; }
  .cosmic-intro::after { background:linear-gradient(90deg,#03060988,transparent),linear-gradient(0deg,#030609 3%,#03060966 50%,transparent); }
  .cosmic-intro__top { padding:24px 0; }
  .cosmic-intro__top .section-heading__kicker { font-size:8px; letter-spacing:.13em; }
  .cosmic-intro__copy { padding:78px 0 35px; }
  .cosmic-intro__title { font-size:clamp(58px,12.6vw,81px); letter-spacing:-.065em; }
  .cosmic-intro__description { font-size:14px; margin:23px 0; line-height:1.8; }
  .cosmic-intro__actions { gap:10px; flex-direction:column; align-items:flex-start; }
  .cosmic-button { padding:14px 18px; font-size:12px; min-height:48px; }
  .cosmic-text-link { font-size:12px; }
  .cosmic-intro__bottom { padding:19px 0; font-size:10px; }
  .cosmic-intro__bottom > span { max-width:155px; }
  .cosmic-intro__bottom a { gap:12px; font-size:0; }
  .daily-sky { margin-top:18px; }
  .daily-sky__link,.daily-sky--live .daily-sky__link { min-height:80px; }
  .front-heading { margin-top:48px; }
  .front-heading__note { display:none; }
  .section-heading h2 { font-size:32px; }
  .section-heading { gap:18px; margin-bottom:24px; }
  .section-heading__kicker { font-size:9px; letter-spacing:.12em; }
  .home-section { margin-top:56px; }
  .hero-feature { min-height:420px; }
  .hero-feature__body { padding:24px; }
  .hero-feature h1 { font-size:34px; }
  .hero-feature__body > p { font-size:14px; }
  .hero-secondary { grid-template-columns:minmax(0,1fr); gap:20px; }
  .hero-secondary .post-card--compact { display:grid; grid-template-columns:112px minmax(0,1fr); gap:16px; padding:0 0 20px; border-bottom:1px solid var(--border); }
  .hero-secondary .post-card--compact .post-card__media { aspect-ratio:1; }
  .hero-secondary .post-card--compact .post-card__title { font-size:18px; }
  .post-meta { font-size:9px; }
  .topic-deck { margin-top:40px; }
  .topic-deck__intro strong { max-width:155px; text-align:right; line-height:1.5; font-size:11px; }
  .topic-deck__list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .topic-card { padding:22px 16px; gap:18px; min-height:198px; border-bottom:1px solid var(--border); }
  .topic-card:nth-child(3) { border-right:1px solid var(--border); }
  .topic-card:nth-child(even) { border-right:0; }
  .topic-card:nth-child(4) { border-bottom:1px solid var(--border); }
  .topic-card:last-child { grid-column:1/-1; min-height:126px; display:grid; grid-template-columns:32px minmax(0,1fr); align-items:center; }
  .topic-card:last-child .topic-card__copy { padding-right:20px; }
  .topic-card__copy strong { font-size:14px; }
  .topic-card__copy small { font-size:11px; }
  .topic-card__arrow { top:27px; right:14px; }
  .latest-grid,.archive-grid { grid-template-columns:minmax(0,1fr); gap:32px; }
  .post-card__title { font-size:23px; }
  .category-section { padding-top:30px; }
  .category-section__grid > .post-card--compact { grid-template-columns:106px minmax(0,1fr); gap:16px; }
  .category-section__grid > .post-card--compact .post-card__title { font-size:18px; }
  .observatory-invitation { display:flex; flex-direction:column; margin:56px 0; }
  .observatory-invitation__art { min-height:240px; }
  .observatory-moon { width:182px; height:182px; }
  .observatory-orbit { width:242px; height:242px; margin:-121px; }
  .observatory-invitation__copy { padding:12px 24px 32px; }
  .observatory-invitation h2 { font-size:36px; }
  .observatory-invitation p { font-size:14px; }
  .article-page { padding-top:20px; }
  .editorial-breadcrumb { margin-bottom:28px; font-size:11px; }
  .article-header h1 { font-size:clamp(32px,8.4vw,45px); }
  .article-meta { gap:9px; font-size:11px; line-height:1.65; }
  .article-cover { margin-bottom:32px; }
  .article-cover__image { aspect-ratio:4/3; }
  .article-content { font-size:17px; line-height:1.9; }
  .related-list { grid-template-columns:minmax(0,1fr); }
  .article-content blockquote { padding:20px; }
  .article-content table { display:block; overflow-x:auto; }
  .article-deck { font-size:17px; }
  .newsletter-panel { margin-top:48px; padding:28px 22px; gap:24px; }
  .newsletter-panel__copy h2 { font-size:29px; }
  .archive-page,.page-main { padding-top:36px; }
  .archive-header h1,.page-header h1 { font-size:42px; overflow-wrap:break-word; }
  .archive-header { padding-bottom:28px !important; margin-bottom:30px; }
  .home-about { margin-top:60px; }
  .home-about h2 { font-size:33px; }
  .site-footer { padding-top:40px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none !important; transition:none !important; }
}

/* V7 — composition immersive : surfaces ouvertes, objets en volume, rythme éditorial. */
:root { --bg:#05070b; --surface:#0c111a; --radius-xl:30px; --radius-lg:24px; --radius-md:18px; --radius-sm:12px; --shell:1360px; --reading:730px; }
body { background:#05070b; }
.site-header { background:#05070be8; }
.site-header__inner { min-height:88px; }
.site-brand { font-size:17px; }
.brand-orbit { background:radial-gradient(circle,#579cff20,transparent 70%); }
.support-button { border-radius:30px; padding-inline:18px; }
.header-search { border:1px solid #ffffff1a; border-radius:24px; padding-left:12px; }
.header-icon-link,.mobile-menu-toggle { border-radius:50%; }
.primary-nav__link,.primary-nav .menu > li > a,.primary-nav__list > li > a { font-size:12px; }
.mobile-nav__item { border-radius:16px; }
.cosmic-button { border-radius:40px; padding:16px 24px; background:#a6cfff; border-color:#a6cfff; box-shadow:0 5px 30px #578eff16; }
.cosmic-text-link { gap:12px; }
.orbital-body { position:relative; width:100%; aspect-ratio:1; isolation:isolate; }
.orbital-body canvas { position:absolute; inset:0; width:100%; height:100%; opacity:0; transition:opacity .8s; pointer-events:none; }
.orbital-body.is-rendered canvas { opacity:1; }
.orbital-body--moon canvas { background:transparent; clip-path:circle(41.5%); }
.orbital-body__fallback { position:absolute; inset:8.5%; border-radius:50%; background:#0b1b30 url('../images/earth-texture.webp') 53% center / auto 100%; box-shadow:inset -100px -30px 120px 40px #000,0 0 35px #508fff30; }
.orbital-body--moon .orbital-body__fallback { background-image:url('../images/moon-texture.webp'); filter:grayscale(1); box-shadow:inset -95px -15px 90px 10px #000; }
.orbital-body.is-rendered .orbital-body__fallback { opacity:0; transition:opacity .8s; }
.cosmic-intro { min-height:780px; border:0; background:radial-gradient(ellipse at 72% 40%,#111d2f55,transparent 60%),#05070b; overflow:hidden; }
.cosmic-intro::after { background:linear-gradient(0deg,#05070b,transparent 18%); z-index:0; }
.cosmic-intro__inner { min-height:780px; position:relative; z-index:2; pointer-events:none; }
.cosmic-intro__inner a { pointer-events:auto; }
.cosmic-intro__top { padding:30px 0; border-bottom:1px solid #abbedd18; }
.cosmic-intro__top .section-heading__kicker { font-size:10px; }
.cosmic-intro__stars,.observatory-horizon__stars { position:absolute; inset:0; pointer-events:none; background-image:radial-gradient(1px 1px at 21% 21%,#fff9 90%,transparent),radial-gradient(1px 1px at 76% 76%,#bcd7ff 90%,transparent),radial-gradient(1px 1px at 44% 67%,#abcaffaa 90%,transparent),radial-gradient(1px 1px at 13% 78%,#fff6 90%,transparent); background-size:203px 213px,317px 329px,453px 457px,593px 601px; opacity:.7; }
.cosmic-intro__planet { position:absolute; width:min(79vw,1120px); top:-65px; right:-12%; z-index:1; }
.cosmic-intro__trajectory { position:absolute; width:1000px; height:420px; top:220px; right:-18%; transform:rotate(-36deg); border:1px solid #9bbdff24; border-radius:50%; z-index:1; }
.cosmic-intro__trajectory::after { content:''; position:absolute; top:55px; left:155px; width:6px; height:6px; border-radius:50%; background:#b6d9ff; box-shadow:0 0 18px 3px #7ebaff; }
.cosmic-intro__copy { padding:55px 0 65px; animation:none; position:relative; }
.cosmic-intro__title { font-size:clamp(62px,7.7vw,112px); font-weight:570; line-height:.99; letter-spacing:-.065em; max-width:810px; text-wrap:initial; text-shadow:0 6px 60px #03060b55; }
.cosmic-intro__title em { color:#b4d4ff; font-weight:350; }
.cosmic-intro__editorial { display:grid; grid-template-columns:78px 1fr; gap:22px; margin-top:34px; max-width:610px; }
.cosmic-intro__index { font-size:11px; letter-spacing:.08em; color:#94a6be; padding-top:5px; }
.cosmic-intro__description { margin:0 0 24px; max-width:365px; font-size:15px; line-height:1.8; color:#c0ccdc; }
.cosmic-intro__actions { gap:22px; }
.cosmic-intro__actions .cosmic-button { padding:15px 20px; font-size:12px; }
.cosmic-intro__actions .cosmic-text-link { font-size:12px; }
.cosmic-intro__bottom { border-top:1px solid #abbedd20; padding:22px 0; letter-spacing:.08em; text-transform:uppercase; font-size:9px; }
.cosmic-intro__planet-note { position:absolute; right:4%; bottom:190px; display:flex; gap:16px; align-items:center; color:#9dacc2; font-size:11px; }
.cosmic-intro__planet-note strong { display:block; font-size:24px; font-weight:450; letter-spacing:-.03em; margin-top:5px; color:#e5edf8; }
.cosmic-intro__planet-note::before { content:''; width:70px; height:1px; background:#b5d4ff44; }
.daily-sky { margin:22px 0 0; }
.daily-sky__link,.daily-sky--live .daily-sky__link { border-radius:20px; background:linear-gradient(95deg,#172b4655,#0a101a); border-color:#8dadde24; min-height:84px; }
.section-heading__kicker { color:#a7c9f9; font-size:10px; letter-spacing:.2em; }
.section-heading h2 { font-size:clamp(36px,4.6vw,64px); font-weight:450; line-height:1.06; letter-spacing:-.055em; }
.front-heading { margin-top:82px; }
.home-hero { grid-template-columns:minmax(0,1.85fr) minmax(0,1fr); align-items:start; gap:40px; }
.hero-feature { min-height:660px; isolation:isolate; overflow:visible; background:none; border-radius:0; box-shadow:none; display:flex; align-items:flex-end; }
.hero-feature__media { position:absolute; inset:0 0 80px; border-radius:28px; overflow:hidden; z-index:-2; }
.hero-feature__media::after { background:linear-gradient(180deg,transparent 18%,#05070b66 50%,#05070b 100%); }
.hero-feature__image { animation:none; }
.hero-feature__body { padding:270px 42px 0 10px; position:relative; background:none; }
.hero-feature h1 { max-width:720px; font-size:clamp(31px,3.8vw,53px); line-height:1.1; font-weight:500; }
.hero-feature__body>p { max-width:590px; color:#aab9cc; margin-top:22px; }
.hero-secondary { padding-top:12px; gap:34px; }
.hero-secondary .post-card--compact { display:block; padding-bottom:26px; }
.hero-secondary .post-card--compact .post-card__media { aspect-ratio:16/9; border-radius:22px; margin-bottom:20px; }
.hero-secondary .post-card--compact .post-card__title { font-size:23px; line-height:1.24; }
.post-card { min-width:0; }
.post-card__media { border-radius:22px; overflow:hidden; }
.post-card__image { transition:transform .8s cubic-bezier(.2,.7,.1,1),filter .6s; }
.post-card:hover .post-card__image { transform:scale(1.045); }
.post-card__title { font-weight:500; }
.post-card__body { padding-top:20px; }
.post-meta { font-size:10px; letter-spacing:.025em; margin-bottom:14px; }
.post-meta__category { color:var(--category-accent); }
.topic-deck { margin-top:60px; }
.topic-deck__list { border:0; border-block:1px solid #abc4e425; background:none; gap:0; }
.topic-card { background:none; min-height:178px; padding:26px 22px; gap:20px; border-color:#abc4e425; }
.topic-card:hover { background:#90bfff08; }
.topic-card__symbol .icon { width:34px; height:34px; stroke-width:1.1; }
.topic-card__copy strong { font-size:16px; }
.topic-card__arrow { right:18px; top:32px; }
.observatory-invitation { grid-template-columns:1fr 1.05fr; min-height:560px; margin:110px 0; border:0; overflow:visible; background:none; isolation:isolate; }
.observatory-invitation::before { content:''; position:absolute; inset:50px -40px 0; z-index:-2; background:radial-gradient(ellipse at 28% 55%,#1b304c66,transparent 65%); }
.observatory-invitation__art { min-height:560px; overflow:visible; }
.observatory-invitation__art .orbital-body { width:650px; max-width:130%; position:absolute; top:-45px; left:-75px; }
.observatory-invitation__copy { padding:60px 20px 60px 40px; }
.observatory-invitation h2 { font-size:clamp(40px,4.9vw,67px); font-weight:400; line-height:1.08; }
.observatory-invitation__copy > p { max-width:400px; margin-block:26px 32px; }
.observatory-orbit { width:470px; height:470px; margin:-235px; transform:rotateX(64deg) rotateZ(-25deg); animation:orbit-precession 50s linear infinite; }
.observatory-crosshair { top:45px; left:0; font-size:18px; }
.observatory-invitation__caption { position:absolute; left:0; bottom:25px; font-size:9px; letter-spacing:.25em; color:#93a7c3; }
.home-section { margin-top:112px; }
.latest-section { display:grid; grid-template-columns:240px minmax(0,1fr); gap:50px; border-top:1px solid var(--border); padding-top:45px; }
.latest-section>.section-heading { display:block; align-self:start; position:sticky; top:calc(var(--header-height) + 35px); }
.latest-section .section-heading h2 { font-size:43px; }
.latest-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px 36px; }
.latest-grid>.post-card { display:grid; grid-template-columns:90px minmax(0,1fr); gap:20px; padding-bottom:28px; align-items:start; }
.latest-grid .post-card__media { aspect-ratio:1; border-radius:50%; }
.latest-grid .post-card__body { padding:0; }
.latest-grid .post-card__title { font-size:19px; line-height:1.3; }
.latest-grid .post-card__excerpt { display:none; }
.category-section { padding:55px 0 0; isolation:isolate; position:relative; overflow:visible; }
.category-section>.section-heading { margin-bottom:40px; position:relative; z-index:1; }
.category-section .section-heading__description { max-width:490px; font-size:14px; line-height:1.8; }
.category-section__grid { gap:28px 45px; position:relative; }
.category-section__grid > .post-card--featured { grid-row:span 3; }
.category-section__grid > .post-card--featured .post-card__media { border-radius:28px; aspect-ratio:1.3; }
.category-section__grid > .post-card--compact { grid-template-columns:125px minmax(0,1fr); gap:24px; padding:4px 0 26px; border-bottom:1px solid var(--border); }
.category-section__grid > .post-card--compact .post-card__media { border-radius:18px; aspect-ratio:1.15; }
.category-section__grid > .post-card--compact .post-card__title { font-size:21px; }
.category-section.category-theme--astronomie { padding-top:70px; min-height:760px; }
.category-planet { position:absolute; top:-110px; right:-60px; width:580px; max-width:58%; z-index:-1; opacity:.85; pointer-events:none; }
.category-section.category-theme--astronomie>.section-heading { min-height:180px; align-items:flex-start; }
.category-section.category-theme--astronomie>.section-heading>.section-link { align-self:flex-end; }
.category-theme--astronomie .category-section__grid { grid-template-columns:1.3fr 1fr 1fr; align-items:start; gap:32px; }
.category-theme--astronomie .category-section__grid>.post-card { display:block; border:0; padding:0; }
.category-theme--astronomie .category-section__grid>.post-card--featured { grid-row:span 2; }
.category-theme--astronomie .category-section__grid>.post-card--compact .post-card__media { aspect-ratio:1.7; margin-bottom:20px; }
.category-theme--astronomie .category-section__grid>.post-card:last-child { grid-column:2 / 4; display:grid; grid-template-columns:120px 1fr; border-top:1px solid var(--border); padding-top:28px; }
.category-theme--astronomie .category-section__grid>.post-card:last-child .post-card__media { aspect-ratio:1; margin:0; }
.category-theme--physique>.section-heading { min-height:195px; align-items:flex-start; padding-top:20px; }
.category-theme--physique>.section-heading>.section-link { align-self:flex-end; }
.category-theme--physique .category-section__grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.category-theme--physique .category-section__grid>.post-card { display:block; grid-row:auto; padding:0; border:0; }
.category-theme--physique .category-section__grid>.post-card .post-card__media { aspect-ratio:1.25; border-radius:24px; margin-bottom:0; }
.category-theme--physique .category-section__grid>.post-card .post-card__body { padding-top:22px; }
.category-theme--physique .category-section__grid>.post-card .post-card__title { font-size:22px; line-height:1.28; }
.category-theme--physique .post-card__excerpt { display:none; }
.science-sculpture { position:absolute; top:-10px; right:100px; width:250px; height:250px; perspective:700px; transform-style:preserve-3d; z-index:-1; }
.science-sculpture__core { position:absolute; inset:87px; border-radius:50%; background:radial-gradient(circle at 30% 30%,#c5eaff,#5596d5 35%,#071329 70%); box-shadow:0 0 65px #4e8cff55; }
.science-sculpture__ring { position:absolute; inset:5px; border:1px solid #8bbdff80; border-radius:50%; transform-style:preserve-3d; animation:atom-orbit 15s linear infinite; --orbit-tilt:65deg; --orbit-turn:0deg; }
.science-sculpture__ring:nth-child(3) { --orbit-tilt:70deg; --orbit-turn:60deg; animation-delay:-5s; }
.science-sculpture__ring:nth-child(4) { --orbit-tilt:75deg; --orbit-turn:120deg; animation-delay:-10s; }
.science-sculpture__ring::after { content:''; position:absolute; top:29px; left:29px; width:9px; height:9px; border-radius:50%; background:#c1e0ff; box-shadow:0 0 15px 4px #7baeff77; }
.newsletter-panel { border-radius:28px; background:radial-gradient(ellipse at 100% 0,#23416977,transparent 70%),#0c1420; }
.newsletter-form input,.newsletter-form button,.newsletter__form input,.newsletter__form button,.comment-form input,.comment-form textarea,.comment-form .submit { border-radius:14px; }
.affiliate-selection { border-radius:28px; }
.affiliate-card { border-radius:18px; }
.article-page { padding-top:28px; }
.article-page .editorial-breadcrumb { margin-bottom:32px; }
.article-opening { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(0,1fr); align-items:center; gap:48px; margin-bottom:90px; position:relative; }
.article-opening::before { content:''; position:absolute; inset:-100px -40px -80px; z-index:-1; background:radial-gradient(ellipse at 70% 36%,#2035564d,transparent 60%); pointer-events:none; }
.article-header { margin:0; padding:25px 0; max-width:none; }
.article-opening__eyebrow { display:block; margin-bottom:35px; color:#93a8c7; font-size:10px; text-transform:uppercase; letter-spacing:.18em; }
.article-category { border:1px solid #aacfff44; padding:7px 12px; border-radius:24px; font-size:10px; background:#9fbfff08; margin-bottom:22px; }
.article-header h1 { font-size:clamp(32px,3.5vw,51px); line-height:1.12; font-weight:500; letter-spacing:-.048em; text-wrap:pretty; }
.article-deck { font-size:16px; line-height:1.8; max-width:560px; margin-top:25px; }
.article-meta { font-size:11px; line-height:1.8; border:0; margin-top:24px; padding:0; gap:4px 12px; }
.article-cover { margin:0; border-radius:28px; overflow:visible; position:relative; }
.article-cover__image { aspect-ratio:4/5; border:1px solid #93b9ed33; border-radius:28px; object-fit:cover; box-shadow:0 40px 90px #0007; }
.article-cover::before { content:none; }
.article-cover figcaption { background:none; font-size:11px; padding:16px 8px 0; line-height:1.6; }
.article-opening--text { display:block; max-width:980px; }
.article-opening--text h1 { font-size:clamp(36px,5vw,72px); }
.article-layout { grid-template-columns:minmax(0,730px) minmax(230px,280px); max-width:1130px; margin:auto; gap:65px; border-top:1px solid var(--border); padding-top:60px; }
.article-content { font-size:18px; line-height:1.95; }
.article-content > p:first-of-type::first-letter { float:left; font-size:66px; line-height:.88; margin:9px 10px 0 0; font-weight:400; color:#b2d1ff; }
.article-content h2 { margin-top:70px; padding-top:28px; border-top:1px solid #9fbfe126; font-size:32px; font-weight:450; letter-spacing:-.035em; }
.article-content h3 { font-size:24px; }
.article-content :is(img,figure,.wp-block-image img) { border-radius:22px; }
.article-content .article-key-points { border:1px solid #8ebbf53b; border-radius:22px; padding:26px 30px 26px 50px; background:linear-gradient(135deg,#17283d,#0b121d); }
.article-content blockquote { border-radius:0 22px 22px 0; font-size:21px; font-weight:350; padding:28px 35px; }
.article-content a { text-decoration-color:#77aee66b; text-underline-offset:4px; }
.article-toc { border:0; border-left:1px solid #7da9e140; padding:0 0 0 25px; border-radius:0; background:none; }
.article-toc ol { max-height:48vh; padding-left:17px; }
.article-toc li { font-size:12px; padding-block:8px; }
.article-toc a[aria-current] { color:#b6d8ff; text-decoration:underline; text-underline-offset:5px; }
.related-sidebar__heading { padding-top:26px; border-top:1px solid var(--border); }
.related-card__media { border-radius:14px; }
.related-card { grid-template-columns:80px 1fr; gap:16px; }
.related-card h3 { font-size:14px; line-height:1.5; }
.archive-header { min-height:230px; position:relative; overflow:hidden; }
.archive-header::after { content:''; position:absolute; width:400px; height:400px; right:-70px; top:-180px; border:1px solid #7ca0d84d; border-radius:50%; box-shadow:0 0 0 55px #7ca0d806,0 0 0 110px #7ca0d805; pointer-events:none; z-index:-1; }
.archive-grid { gap:50px 32px; }
.archive-grid .post-card__media { border-radius:24px; }
.page-header { padding-block:20px 40px; }
.support-value-card,.support-purpose-card,.support-transparency,.support-donation,.editorial-contact,.editorial-principle,.editorial-identity { border-radius:22px; }
.site-footer { background:radial-gradient(ellipse at 50% 100%,#11203455,transparent 70%),#04060a; }
.motion-toggle { position:fixed; bottom:14px; left:14px; z-index:90; display:flex; gap:8px; align-items:center; border:1px solid #8eb2e744; border-radius:30px; background:#0b1521ef; backdrop-filter:blur(12px); padding:10px 14px; min-height:40px; color:#c6dbf7; font:11px/1.3 var(--font-sans); cursor:pointer; }
.motion-toggle>span:first-child { font-size:14px; }
@keyframes atom-orbit { from { transform:rotateZ(var(--orbit-turn)) rotateX(var(--orbit-tilt)) rotateZ(0); } to { transform:rotateZ(var(--orbit-turn)) rotateX(var(--orbit-tilt)) rotateZ(360deg); } }
@keyframes orbit-precession { from { transform:rotateX(64deg) rotateZ(-25deg); } to { transform:rotateX(64deg) rotateZ(335deg); } }
@keyframes scene-enter { from { transform:translateY(35px); filter:brightness(.8); } to { transform:translateY(0); filter:brightness(1); } }
@keyframes stellar-breath { 0%,100% { opacity:.4; } 50% { opacity:.9; } }
@media (prefers-reduced-motion:no-preference) {
  .cosmic-intro__stars,.observatory-horizon__stars { animation:stellar-breath 8s ease-in-out infinite; }
  .has-entered { animation:scene-enter .9s cubic-bezier(.2,.7,.2,1) both; }
  .cosmic-intro__copy { animation:scene-enter 1.2s cubic-bezier(.2,.7,.2,1) both; }
}
html[data-motion="paused"] *,html[data-motion="paused"] *::before,html[data-motion="paused"] *::after,.motion-away *,.motion-away *::before,.motion-away *::after { animation-play-state:paused !important; }
@media(min-width:1600px) { .cosmic-intro__planet { right:calc((100vw - 1520px)/2 - 60px); } }
@media(max-width:1120px) {
  .shell { width:calc(100% - 48px); }
  .cosmic-intro,.cosmic-intro__inner { min-height:740px; }
  .cosmic-intro__planet { width:900px; right:-250px; top:-30px; }
  .cosmic-intro__title { font-size:82px; }
  .cosmic-intro__planet-note { right:20px; bottom:115px; }
  .home-hero { gap:28px; grid-template-columns:1.5fr 1fr; }
  .hero-feature__body { padding-inline:10px; }
  .hero-feature h1 { font-size:38px; }
  .latest-section { grid-template-columns:190px minmax(0,1fr); gap:28px; }
  .latest-grid>.post-card { grid-template-columns:64px minmax(0,1fr); gap:14px; }
  .latest-section .section-heading h2 { font-size:36px; }
  .category-theme--physique .category-section__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; }
  .category-section__grid { gap:26px; }
  .category-section__grid>.post-card--compact { grid-template-columns:90px 1fr; gap:18px; }
  .article-opening { gap:32px; }
  .article-header h1 { font-size:37px; }
  .article-cover__image { aspect-ratio:3/4; }
  .article-layout { gap:35px; grid-template-columns:minmax(0,1fr) 240px; }
}
@media(max-width:800px) {
  .cosmic-intro,.cosmic-intro__inner { min-height:820px; }
  .cosmic-intro__planet { width:760px; top:40px; right:-340px; opacity:.85; }
  .cosmic-intro__title { font-size:clamp(58px,10vw,83px); }
  .cosmic-intro__editorial { grid-template-columns:1fr; max-width:440px; margin-top:36px; }
  .cosmic-intro__index { display:none; }
  .cosmic-intro__planet-note { display:none; }
  .cosmic-intro__edition { display:none; }
  .cosmic-intro__copy { padding-top:65px; }
  .home-hero { grid-template-columns:1fr; }
  .hero-feature { min-height:600px; }
  .hero-feature__body { padding:250px 20px 0; }
  .hero-feature h1 { font-size:42px; }
  .hero-secondary { display:grid; grid-template-columns:1fr 1fr; gap:26px; }
  .hero-secondary .post-card--compact { border:0; }
  .topic-deck__list { display:grid; grid-template-columns:repeat(3,1fr); }
  .topic-card { border-bottom:1px solid var(--border); padding:24px 16px; min-height:180px; }
  .topic-card:nth-child(3) { border-right:0; }
  .observatory-invitation { min-height:460px; margin:65px 0; grid-template-columns:.8fr 1fr; }
  .observatory-invitation__art { min-height:460px; }
  .observatory-invitation__art .orbital-body { width:500px; max-width:none; left:-170px; top:0; }
  .observatory-invitation__copy { padding:50px 0 40px 12px; }
  .observatory-invitation h2 { font-size:41px; }
  .observatory-orbit { width:330px; height:330px; margin:-165px; }
  .observatory-invitation__caption { font-size:8px; bottom:0; }
  .latest-section { display:block; }
  .latest-section>.section-heading { position:static; }
  .latest-section .section-heading h2 { font-size:44px; }
  .latest-grid>.post-card { grid-template-columns:76px 1fr; }
  .category-section__grid { grid-template-columns:1fr 1fr; }
  .category-section__grid>.post-card--featured { grid-column:1 / 3; grid-row:auto; display:grid; grid-template-columns:1fr 1fr; gap:26px; align-items:center; }
  .category-section__grid>.post-card--compact { display:block; }
  .category-section__grid>.post-card--compact .post-card__media { aspect-ratio:1.6; margin-bottom:15px; }
  .category-section__grid>.post-card--compact:last-child { grid-column:1 / 3; display:grid; grid-template-columns:130px 1fr; }
  .category-theme--astronomie .category-section__grid { grid-template-columns:1fr 1fr; }
  .category-theme--astronomie .category-section__grid>.post-card--featured { grid-column:1 / 3; display:grid; grid-template-columns:1fr 1fr; grid-row:auto; }
  .category-theme--astronomie .category-section__grid>.post-card:last-child { grid-column:1 / 3; }
  .category-planet { right:-30px; top:-50px; width:470px; max-width:65%; }
  .category-theme--physique .category-section__grid>.post-card { grid-column:auto; }
  .science-sculpture { right:25px; width:190px; height:190px; }
  .science-sculpture__core { inset:65px; }
  .article-opening { grid-template-columns:1fr; gap:30px; margin-bottom:60px; }
  .article-header h1 { font-size:48px; }
  .article-header { padding:12px 0 0; }
  .article-opening__eyebrow { margin-bottom:22px; }
  .article-cover { transform:none; }
  .article-cover__image { aspect-ratio:1.7; }
  .article-layout { grid-template-columns:minmax(0,1fr); padding-top:35px; }
  .related-sidebar { border-top:1px solid var(--border); padding-top:30px; }
  .related-sidebar__sticky { position:static; }
  .article-toc { margin-bottom:35px; }
  .related-list { grid-template-columns:1fr 1fr; }
}
@media(max-width:540px) {
  .shell,.shell--narrow { width:calc(100% - 36px); }
  .site-brand { font-size:14px; gap:8px; }
  .site-brand__text small { font-size:8px; }
  .cosmic-intro,.cosmic-intro__inner { min-height:820px; }
  .cosmic-intro__top { padding:25px 0; }
  .cosmic-intro__top .section-heading__kicker { font-size:8px; letter-spacing:.13em; }
  .cosmic-intro__planet { width:500px; right:-200px; top:220px; opacity:.8; }
  .cosmic-intro__trajectory { width:650px; height:280px; top:345px; right:-300px; }
  .cosmic-intro__copy { padding:44px 0 30px; }
  .cosmic-intro__title { font-size:clamp(47px,12vw,65px); line-height:1.05; }
  .cosmic-intro__editorial { margin-top:225px; max-width:100%; }
  .cosmic-intro__description { max-width:300px; font-size:14px; margin-bottom:20px; }
  .cosmic-intro__actions { gap:10px 18px; }
  .cosmic-intro__actions .cosmic-button { padding:13px 17px; }
  .cosmic-intro__actions .cosmic-text-link { padding-block:14px; }
  .cosmic-intro__bottom { padding:20px 0; letter-spacing:.03em; font-size:8px; }
  .cosmic-intro__bottom>a { gap:10px; }
  .daily-sky__link { padding:20px; }
  .front-heading { margin-top:60px; }
  .front-heading__note { display:none; }
  .section-heading h2 { font-size:42px; }
  .section-heading { align-items:flex-start; flex-direction:column; gap:20px; }
  .hero-feature { min-height:530px; }
  .hero-feature__media { inset:0 0 80px; border-radius:24px; }
  .hero-feature__body { padding:210px 10px 0; }
  .hero-feature h1 { font-size:33px; }
  .hero-feature__body>p { font-size:14px; }
  .hero-secondary { grid-template-columns:1fr; gap:25px; }
  .hero-secondary .post-card--compact { display:grid; grid-template-columns:105px 1fr; gap:18px; padding-bottom:22px; border-bottom:1px solid var(--border); }
  .hero-secondary .post-card--compact .post-card__media { aspect-ratio:1; border-radius:18px; margin:0; }
  .hero-secondary .post-card--compact .post-card__title { font-size:19px; }
  .topic-deck__list { grid-template-columns:repeat(2,1fr); }
  .topic-card { min-height:170px; }
  .topic-card:nth-child(3) { border-right:1px solid var(--border); }
  .topic-card:nth-child(even) { border-right:0; }
  .topic-card:last-child { grid-column:1 / 3; min-height:100px; flex-direction:row; align-items:center; gap:24px; }
  .observatory-invitation { display:flex; flex-direction:column; margin:65px 0; gap:0; }
  .observatory-invitation::before { inset:0; }
  .observatory-invitation__art { min-height:310px; }
  .observatory-invitation__art .orbital-body { width:440px; left:50%; transform:translateX(-50%); top:-60px; }
  .observatory-invitation__copy { padding:20px 8px 0; }
  .observatory-invitation h2 { font-size:44px; }
  .observatory-invitation__caption { bottom:3px; left:8px; }
  .observatory-crosshair { left:8px; top:0; }
  .home-section { margin-top:78px; }
  .latest-grid { grid-template-columns:1fr; gap:24px; }
  .latest-grid>.post-card { grid-template-columns:76px 1fr; }
  .category-section { padding-top:40px; }
  .category-section__grid,.category-theme--astronomie .category-section__grid,.category-theme--physique .category-section__grid { display:grid; grid-template-columns:1fr; gap:28px; }
  .category-section__grid>.post-card--featured,.category-theme--astronomie .category-section__grid>.post-card--featured { display:block; grid-column:auto; }
  .category-section__grid>.post-card--featured .post-card__media { aspect-ratio:1.45; }
  .category-section__grid>.post-card--compact,.category-theme--astronomie .category-section__grid>.post-card--compact,.category-theme--physique .category-section__grid>.post-card--compact { display:grid; grid-template-columns:100px 1fr; gap:18px; grid-column:auto; border-top:0; padding:0 0 24px; border-bottom:1px solid var(--border); }
  .category-section__grid>.post-card--compact .post-card__media,.category-theme--astronomie .category-section__grid>.post-card--compact .post-card__media,.category-theme--physique .category-section__grid>.post-card--compact .post-card__media { aspect-ratio:1; margin:0; border-radius:18px; }
  .category-section__grid>.post-card--compact .post-card__body,.category-theme--physique .category-section__grid>.post-card--compact .post-card__body { padding:0; }
  .category-section__grid>.post-card--compact .post-card__title,.category-theme--physique .category-section__grid>.post-card--compact .post-card__title { font-size:19px; }
  .category-section.category-theme--astronomie>.section-heading { min-height:270px; }
  .category-section.category-theme--astronomie>.section-heading>.section-link,.category-theme--physique>.section-heading>.section-link { align-self:flex-start; }
  .category-planet { right:-15px; top:25px; width:350px; max-width:100%; opacity:.5; }
  .category-theme--astronomie .section-heading__description { max-width:240px; }
  .category-theme--physique>.section-heading { min-height:250px; padding:0; }
  .category-theme--physique .section-heading__description { max-width:240px; }
  .science-sculpture { right:0; top:30px; width:190px; opacity:.35; }
  .newsletter-panel { padding:28px 22px; border-radius:24px; }
  .article-opening { gap:20px; margin-bottom:48px; }
  .article-header h1 { font-size:34px; line-height:1.14; }
  .article-deck { font-size:16px; }
  .article-cover__image { aspect-ratio:1.2; border-radius:23px; }
  .article-content { font-size:17px; }
  .article-content h2 { font-size:28px; margin-top:48px; }
  .article-content blockquote { padding:22px; font-size:19px; }
  .related-list { grid-template-columns:1fr; }
  .motion-toggle { padding:9px 12px; font-size:10px; bottom:10px; left:10px; }
  .motion-toggle [data-motion-label] { max-width:155px; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none !important; scroll-behavior:auto !important; transition:none !important; } .article-cover { transform:none; } }
/* Les décors dépassent leur composition sans créer de défilement horizontal. */
.home-page { overflow-x:clip; }
@media(min-width:1121px) { .cosmic-intro__planet { width:min(74vw,1030px); right:-6%; top:-45px; } }
/* Les couvertures conservent tout le sujet de la photographie. */
.article-cover__image { aspect-ratio:auto; height:auto; object-fit:contain; }
.article-opening { min-height:570px; }
.cosmic-intro::after { z-index:1; }
@media(max-width:800px) { .article-opening { min-height:0; } }
@media(max-width:540px) {
  .home-page .category-section .category-section__grid > .post-card { grid-column:1 / -1; grid-row:auto; min-width:0; }
  .cosmic-intro__editorial { position:relative; isolation:isolate; }
  .cosmic-intro__editorial::before { content:''; position:absolute; inset:-20px -15px; background:linear-gradient(90deg,#05070bcc,#05070b66,transparent); filter:blur(15px); z-index:-1; pointer-events:none; }
}
.article-page { overflow-x:clip; }
@media(max-width:540px) {
  .motion-toggle { width:44px; height:44px; padding:0; justify-content:center; }
  .motion-toggle [data-motion-label] { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
}
.category-section__grid { grid-template-rows:none; grid-auto-rows:auto; }
.category-section h2[id],#observatory-invitation-title { scroll-margin-top:calc(var(--header-height) + 35px); }

/* Le formulaire GiveWP s'inscrit dans la même surface que son introduction. */
.support-donation { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:20px 64px; max-width:1120px; padding:50px; background:radial-gradient(ellipse at 0 0,#15325170,transparent 65%),#0b1421; border:1px solid #90baf22e; border-radius:30px; }
.support-donation__header { margin:0; padding-top:24px; text-align:left; align-self:start; }
.support-donation__header .support-eyebrow { justify-content:flex-start; }
.support-donation__header h2 { font-family:var(--font-sans); font-size:clamp(34px,3.8vw,48px); line-height:1.1; font-weight:450; }
.support-donation__header>p { margin:22px 0 0; font-size:15px; line-height:1.85; }
.support-donation__form { grid-column:2; grid-row:1/3; width:100%; min-width:0; max-width:none; padding:0; margin:0; border:0; border-radius:0; box-shadow:none; background:transparent; }
.support-donation__form iframe { border-radius:0; }
.support-donation__note { margin:8px 0 0; align-self:start; text-align:left; font-size:12px; line-height:1.8; }
.support-donation__glow::before { background:#467fff26; }
@media(max-width:900px) {
  .support-donation { grid-template-columns:minmax(0,1fr); max-width:680px; padding:32px; gap:30px; }
  .support-donation__header { padding:0; }
  .support-donation__header h2 { max-width:12ch; }
  .support-donation__form { grid-column:auto; grid-row:auto; }
  .support-donation__note { text-align:center; margin:0; }
}
@media(max-width:480px) { .support-donation { padding:26px 18px; border-radius:24px; } }
/* Une seule ouverture éditoriale : les actualités sur la Terre de nuit fixe. */
.news-hero { position:relative; isolation:isolate; overflow:clip; background:#05070b; border-bottom:1px solid var(--border); margin-bottom:36px; }
.news-hero__earth { position:absolute; z-index:-2; width:1060px; right:calc(50% - 850px); top:-35px; pointer-events:none; mix-blend-mode:screen; }
.orbital-body--still { aspect-ratio:3200/2581; }
.orbital-body--still img { display:block; width:100%; height:auto; }
.news-hero::before { content:''; position:absolute; z-index:-1; inset:0; pointer-events:none; background:linear-gradient(90deg,#05070bf2 8%,#05070bcc 34%,#05070b22 68%,transparent),linear-gradient(0deg,#05070b 1%,#05070be6 16%,transparent 70%); }
.news-hero__topline { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:28px 0 25px; border-bottom:1px solid #b4caff26; }
.news-hero__topline .section-heading__kicker { margin:0 0 8px; font-size:9px; }
.news-hero__topline h2 { margin:0; font-size:30px; line-height:1; font-weight:450; letter-spacing:-.04em; }
.news-hero__topline .cosmic-text-link { font-size:12px; }
.news-hero__layout { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:64px; }
.lead-story { min-width:0; padding:50px 0 42px; }
.news-hero .post-meta { font-size:10px; line-height:1.5; color:#bcc9da; }
.news-hero .post-meta__category { padding:0; border:0; background:none; color:#99c7ff; }
.lead-story .post-meta { font-size:12px; }
.lead-story .post-meta__category { font-size:11px; }
.lead-story h1 { margin:20px 0 32px; max-width:19ch; font-size:clamp(42px,4.8vw,70px); line-height:1.08; letter-spacing:-.035em; font-weight:550; text-wrap:balance; }
.news-hero h1 a,.news-hero h2 a { color:#f5f7fb; text-decoration:none; }
.news-hero h1 a:hover,.news-hero h2 a:hover { color:#aacfff; }
.lead-story__summary { display:grid; grid-template-columns:220px minmax(0,1fr); gap:28px; align-items:center; max-width:760px; }
.lead-story__media,.news-brief__media { display:block; overflow:hidden; border-radius:18px; background:#0c1829; }
.lead-story__media { width:220px; aspect-ratio:1.4; border-radius:22px; }
.lead-story__image,.news-brief__image { width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s ease; }
.lead-story__media:hover img,.news-brief__media:hover img { transform:scale(1.04); }
.lead-story__summary p { margin:0; color:#d0dcec; font-size:18px; line-height:1.7; }
.lead-story__read { display:inline-flex; align-items:center; gap:26px; margin-top:27px; font-size:14px; font-weight:650; color:#f5f7fb; }
.lead-story__read span { display:grid; place-items:center; width:36px; height:36px; border:1px solid #a0c6ff55; border-radius:50%; transition:background .2s; }
.lead-story__read:hover span { background:#204474; }
.lead-story__read svg { width:16px; height:16px; }
.news-hero__briefs { min-width:0; padding:290px 0 42px; align-self:end; }
.news-brief { display:grid; grid-template-columns:100px minmax(0,1fr); align-items:center; gap:24px; padding:24px 0; border-top:1px solid #b4caff36; }
.news-brief:last-child { padding-bottom:0; }
.news-brief__media { width:100px; aspect-ratio:1; border-radius:17px; }
.news-brief__body { min-width:0; }
.news-brief .post-meta { margin-bottom:10px; gap:5px 12px; }
.news-brief h2 { margin:0; font-size:22px; line-height:1.3; font-weight:450; letter-spacing:-.025em; text-wrap:pretty; }
.news-hero__bottom { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:21px 0; border-top:1px solid #b4caff26; color:#8fa1b8; font-size:10px; letter-spacing:.04em; }
.news-hero__bottom a { display:inline-flex; align-items:center; gap:14px; color:#c5d7f0; }
.news-hero__bottom svg { width:16px; height:16px; transform:rotate(90deg); }
#latest-title { scroll-margin-top:calc(var(--header-height) + 35px); }
@media(max-width:1120px) {
  .news-hero__layout { gap:40px; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); }
  .news-hero__earth { right:-240px; }
  .lead-story h1 { font-size:clamp(42px,4.8vw,56px); }
  .lead-story__summary { grid-template-columns:180px minmax(0,1fr); gap:22px; }
  .lead-story__media { width:180px; }
  .lead-story__summary p { font-size:16px; }
  .news-brief { gap:18px; }
  .news-brief h2 { font-size:20px; }
}
@media(max-width:900px) {
  .news-hero__earth { width:780px; right:-260px; top:20px; }
  .news-hero::before { background:linear-gradient(90deg,#05070bdd,#05070b66 60%,#05070b22),linear-gradient(0deg,#05070b 6%,#05070bf2 28%,transparent 90%); }
  .news-hero__layout { display:block; }
  .lead-story { padding:40px 0 32px; max-width:100%; }
  .lead-story h1 { font-size:clamp(40px,6.5vw,58px); max-width:22ch; }
  .lead-story__summary { max-width:720px; }
  .lead-story__summary p { font-size:18px; }
  .news-hero__briefs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; padding:0 0 30px; }
  .news-brief { align-items:start; gap:16px; grid-template-columns:76px minmax(0,1fr); padding:22px 0 0; }
  .news-brief__media { width:76px; border-radius:14px; }
  .news-brief h2 { font-size:18px; }
}
@media(max-width:600px) {
  .news-hero__briefs { grid-template-columns:minmax(0,1fr); gap:22px; }
  .news-brief { align-items:center; }
}
@media(max-width:540px) {
  .news-hero { margin-bottom:24px; }
  .news-hero__topline { gap:15px; padding:25px 0 20px; }
  .news-hero__topline .section-heading__kicker { font-size:8px; letter-spacing:.09em; }
  .news-hero__topline h2 { font-size:26px; }
  .news-hero__topline .cosmic-text-link { gap:8px; font-size:10px; }
  .news-hero__topline .cosmic-text-link svg:last-child { display:none; }
  .news-hero__earth { width:560px; top:65px; right:-260px; opacity:.8; }
  .lead-story { padding:31px 0 28px; }
  .lead-story h1 { font-size:clamp(34px,9.6vw,48px); line-height:1.12; margin:18px 0 26px; max-width:100%; }
  .lead-story__summary { grid-template-columns:minmax(0,1fr); gap:20px; }
  .lead-story__media { width:100%; aspect-ratio:16/9; border-radius:20px; }
  .lead-story__summary p { font-size:16px; line-height:1.8; }
  .lead-story__read { margin-top:23px; }
  .news-hero__bottom { font-size:9px; gap:16px; align-items:flex-start; }
  .news-hero__bottom>span { max-width:140px; line-height:1.7; }
  .news-hero__bottom>a { gap:8px; line-height:1.7; }
}
@media(prefers-reduced-motion:reduce) {
  .lead-story__image,.news-brief__image,.lead-story__read span { transition:none; }
  .lead-story__media:hover img,.news-brief__media:hover img { transform:none; }
}
