/* NightAstro 0.7.44.1 — Outils / Actus / newsletter */
.nightastro-hub-shell { padding-bottom: 28px; }
.nightastro-hub-page { padding: 22px 0 0; }
.nightastro-hub-hero {
    position: relative;
    overflow: hidden;
    padding: 30px 30px 32px;
    border: 1px solid rgba(92,162,235,.18);
    border-radius: 24px;
    background:
        radial-gradient(circle at 83% 15%, rgba(102,77,223,.17), transparent 30%),
        radial-gradient(circle at 18% 0%, rgba(61,153,235,.15), transparent 35%),
        linear-gradient(180deg, rgba(10,29,54,.92), rgba(4,16,33,.94));
    box-shadow: 0 18px 52px rgba(0,0,0,.22);
}
.nightastro-hub-hero::after {
    content:"";
    position:absolute;
    inset:auto -8% -62px 38%;
    height:150px;
    pointer-events:none;
    opacity:.32;
    background: radial-gradient(ellipse at center, rgba(60,164,255,.28), transparent 65%);
}
.nightastro-hub-hero > * { position:relative; z-index:1; }
.nightastro-hub-hero h1 { max-width: 900px; margin: 7px 0 10px; color:#f7fbff; font-size: clamp(2rem, 4.1vw, 3.35rem); line-height:1.03; letter-spacing:-.035em; }
.nightastro-hub-hero > p { max-width: 820px; margin:0; color:#afc0d4; font-size:1rem; line-height:1.65; }
.nightastro-breadcrumb { margin-bottom:12px; color:#7f9ab7; font-size:.78rem; font-weight:700; }
.nightastro-breadcrumb a { color:#8bcfff; text-decoration:none; }
.nightastro-breadcrumb span { padding:0 7px; color:#4f6882; }

.nightastro-tools-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:20px 0; }
.nightastro-tool-card { overflow:hidden; display:flex; flex-direction:column; min-width:0; border:1px solid rgba(92,162,235,.18); border-radius:20px; background:linear-gradient(180deg,rgba(8,29,54,.96),rgba(4,17,34,.98)); box-shadow:0 16px 40px rgba(0,0,0,.18); }
.nightastro-tool-card.is-autostack { border-color:rgba(160,94,255,.3); }
.nightastro-tool-card.is-accessories { border-color:rgba(54,210,184,.28); }
.nightastro-tool-visual,.nightastro-tool-photo { width:100%; height:190px; }
.nightastro-tool-photo { display:block; object-fit:cover; object-position:center; }
.nightastro-tool-visual { position:relative; display:grid; place-items:center; overflow:hidden; background:linear-gradient(145deg,#102d52,#071528); }
.nightastro-tool-visual-planner::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 30% 35%,rgba(96,193,255,.35),transparent 12%),radial-gradient(circle at 67% 22%,rgba(255,255,255,.28),transparent 2%),radial-gradient(circle at 80% 70%,rgba(102,79,225,.3),transparent 24%),linear-gradient(180deg,#0f2c50,#07111e); }
.nightastro-tool-visual-planner span { position:relative; z-index:1; display:inline-grid; place-items:center; width:50px; height:50px; margin:5px; border-radius:50%; background:rgba(5,18,34,.72); color:#8ed5ff; font-size:21px; }
.nightastro-tool-visual-stack { background:radial-gradient(circle at 50% 34%,rgba(120,77,226,.22),transparent 32%),linear-gradient(150deg,#18224f,#091327); }
.nightastro-stack-sheet { position:absolute; width:118px; height:72px; display:grid; place-items:center; border:1px solid rgba(201,178,255,.45); border-radius:10px; background:linear-gradient(145deg,rgba(44,31,91,.96),rgba(12,23,48,.96)); color:#d9ccff; font-weight:800; letter-spacing:.08em; box-shadow:0 12px 25px rgba(0,0,0,.25); }
.nightastro-stack-sheet.s1 { transform:translate(-24px,18px) rotate(-5deg); opacity:.68; }
.nightastro-stack-sheet.s2 { transform:translate(0,3px) rotate(1deg); opacity:.84; }
.nightastro-stack-sheet.s3 { transform:translate(25px,-13px) rotate(5deg); }
.nightastro-tool-card-body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:18px; }
.nightastro-tool-card h2 { margin:0 0 7px; color:#fff; font-size:1.28rem; line-height:1.12; }
.nightastro-tool-card p { margin:0 0 12px; color:#9fb4ca; line-height:1.52; font-size:.9rem; }
.nightastro-tool-card ul { list-style:none; margin:0 0 17px; padding:0; display:grid; gap:8px; color:#bfd0e2; font-size:.82rem; }
.nightastro-tool-card li::before { content:"✓"; margin-right:8px; color:#5ec5ff; font-weight:900; }
.nightastro-tool-card.is-autostack li::before { color:#bc80ff; }
.nightastro-tool-card.is-accessories li::before { color:#52e3c5; }
.nightastro-hub-button { display:inline-flex; align-items:center; justify-content:center; min-height:43px; margin-top:auto; padding:0 17px; border:1px solid rgba(93,177,255,.34); border-radius:11px; background:rgba(37,126,240,.16); color:#dff2ff!important; text-decoration:none!important; font-weight:800; font-size:.86rem; }
.nightastro-hub-button:hover { transform:translateY(-1px); border-color:rgba(117,200,255,.6); }
.nightastro-hub-button.is-primary { background:linear-gradient(180deg,#2788ff,#1468d3); border-color:#4aa0ff; color:#fff!important; }
.nightastro-hub-button.is-purple { background:linear-gradient(180deg,rgba(128,61,213,.74),rgba(81,34,148,.78)); border-color:rgba(185,124,255,.65); }
.nightastro-hub-button.is-teal { background:linear-gradient(180deg,rgba(15,154,127,.78),rgba(9,112,94,.82)); border-color:rgba(74,224,194,.55); }
.nightastro-hub-button.is-order { background:rgba(197,139,51,.11); border-color:rgba(232,184,103,.48); color:#ffe3ad!important; }
.nightastro-hub-button.is-order:hover { background:rgba(197,139,51,.17); border-color:rgba(241,196,119,.7); }
.nightastro-dev-badge,.nightastro-model-badge { display:inline-flex; align-items:center; width:max-content; margin-bottom:9px; padding:5px 9px; border:1px solid rgba(188,128,255,.35); border-radius:999px; background:rgba(126,52,201,.2); color:#d9b6ff; font-size:.68rem; font-weight:900; letter-spacing:.02em; }
.nightastro-model-badge { border-color:rgba(75,174,255,.35); background:rgba(35,125,216,.17); color:#8fd2ff; }

/* Newsletter */
.nightastro-newsletter { position:relative; display:grid; grid-template-columns:auto minmax(0,.85fr) minmax(360px,1.15fr); gap:18px; align-items:center; margin:20px 0; padding:18px 20px; border:1px solid rgba(92,162,235,.18); border-radius:18px; background:linear-gradient(180deg,rgba(8,29,53,.93),rgba(4,16,31,.97)); }
.nightastro-newsletter.is-autostack { border-color:rgba(168,98,255,.34); background:linear-gradient(145deg,rgba(52,20,89,.76),rgba(21,11,47,.94)); }
.nightastro-newsletter.is-compact { grid-template-columns:auto minmax(0,.85fr) minmax(340px,1.15fr); padding:15px 18px; }
.nightastro-newsletter-icon { display:grid; place-items:center; width:52px; height:52px; border-radius:50%; background:rgba(34,116,221,.18); color:#78c7ff; font-size:22px; }
.nightastro-newsletter-copy h2 { margin:0 0 4px; font-size:1.08rem; color:#fff; }
.nightastro-newsletter-copy p { margin:0; color:#94abc2; font-size:.79rem; line-height:1.42; }
.nightastro-newsletter-form { min-width:0; }
.nightastro-newsletter-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
.nightastro-newsletter-row input { width:100%; min-width:0; height:42px; padding:0 12px; border:1px solid rgba(104,154,207,.28); border-radius:9px; background:#07182c; color:#f3f8ff; }
.nightastro-newsletter-row button { min-height:42px; padding:0 17px; border:1px solid #408dff; border-radius:9px; background:linear-gradient(180deg,#2b8cff,#156bd8); color:#fff; font-weight:800; cursor:pointer; }
.nightastro-newsletter-consent { display:flex; gap:8px; align-items:flex-start; margin-top:9px; color:#8fa6bd; font-size:.7rem; line-height:1.35; }
.nightastro-newsletter-consent input { margin-top:2px; }
.nightastro-newsletter-privacy { display:inline-block; margin-top:4px; color:#78bfff!important; font-size:.68rem; }
.nightastro-newsletter-hp { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.nightastro-newsletter-notice { grid-column:1/-1; margin:-2px 0 0; padding:9px 11px; border-radius:9px; font-size:.78rem; }
.nightastro-newsletter-notice.is-success { background:rgba(34,151,100,.14); border:1px solid rgba(70,211,151,.25); color:#9ff0c6; }
.nightastro-newsletter-notice.is-error { background:rgba(178,65,65,.15); border:1px solid rgba(255,109,109,.24); color:#ffc0c0; }

/* AutoStack */
.nightastro-autostack-hero { padding-right:min(36%,430px); min-height:310px; }
.nightastro-autostack-hero .nightastro-dev-badge { margin-top:4px; }
.nightastro-autostack-status { max-width:820px; margin:5px 0 13px; padding:11px 13px; border:1px solid rgba(171,112,242,.2); border-radius:11px; background:rgba(53,28,92,.22); }
.nightastro-autostack-status p { margin:0; color:#aebed0; font-size:.78rem; line-height:1.5; }
.nightastro-autostack-status p + p { margin-top:6px; }
.nightastro-autostack-status a { color:#90d3ff!important; font-weight:800; text-decoration:none!important; }
.nightastro-autostack-status a:hover { text-decoration:underline!important; }
.nightastro-autostack-scope { display:inline-flex; margin-top:14px; padding:7px 10px; border:1px solid rgba(86,174,246,.22); border-radius:9px; background:rgba(14,55,92,.5); color:#bfe3ff; font-size:.76rem; font-weight:800; }
.nightastro-autostack-abstract { position:absolute; z-index:1; right:22px; top:58px; width:31%; min-width:300px; height:210px; display:flex; align-items:center; justify-content:center; gap:12px; }
.nightastro-abstract-seestar,.nightastro-abstract-tiff { display:grid; place-items:center; width:74px; height:92px; border:1px solid rgba(95,185,255,.32); border-radius:18px; background:linear-gradient(180deg,#183f64,#0a1d34); color:#cfeeff; font-weight:900; }
.nightastro-abstract-tiff { width:86px; border-radius:12px; text-align:center; font-size:.85rem; }
.nightastro-abstract-tiff b { color:#87d8ff; font-size:.72rem; }
.nightastro-abstract-arrow { color:#5cc8ff; font-size:24px; }
.nightastro-abstract-stack { position:relative; width:90px; height:95px; }
.nightastro-abstract-stack i { position:absolute; inset:18px 4px 4px 8px; border:1px solid rgba(184,148,255,.45); border-radius:10px; background:linear-gradient(145deg,#35235d,#0c1c37); }
.nightastro-abstract-stack i:nth-child(1){transform:translate(-12px,10px) rotate(-5deg);opacity:.55}.nightastro-abstract-stack i:nth-child(2){transform:translate(0,3px);opacity:.76}.nightastro-abstract-stack i:nth-child(3){transform:translate(11px,-6px) rotate(4deg)}
.nightastro-process-section { margin:20px 0; padding:22px; border:1px solid rgba(92,162,235,.18); border-radius:20px; background:rgba(5,19,37,.76); }
.nightastro-section-heading.is-left { text-align:left; margin:0 0 16px; }
.nightastro-section-heading.is-left h2 { margin:4px 0 4px; color:#fff; }
.nightastro-section-heading.is-left p { margin:0; color:#92aac2; }
.nightastro-process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.nightastro-process-grid article { position:relative; min-height:230px; padding:20px 17px 16px; border:1px solid rgba(92,162,235,.16); border-radius:16px; background:linear-gradient(180deg,rgba(10,42,74,.8),rgba(4,21,40,.92)); }
.nightastro-step { position:absolute; top:12px; left:12px; display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:#247eff; color:#fff; font-weight:900; }
.nightastro-process-icon { display:grid; place-items:center; width:64px; height:64px; margin:9px auto 14px; border:1px solid rgba(112,190,255,.22); border-radius:18px; background:rgba(33,112,193,.12); color:#81d0ff; font-size:24px; font-weight:900; }
.nightastro-process-grid h3 { margin:0 0 7px; color:#fff; font-size:1.05rem; }
.nightastro-process-grid p { margin:0; color:#9db3c9; font-size:.82rem; line-height:1.5; }
.nightastro-autostack-lower { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; align-items:stretch; }
.nightastro-autostack-lower.is-single { grid-template-columns:1fr; }
.nightastro-autostack-lower .nightastro-newsletter { margin:0; grid-template-columns:auto 1fr; align-content:start; }
.nightastro-autostack-lower .nightastro-newsletter-form { grid-column:1/-1; }
.nightastro-prereq-card { padding:20px; border:1px solid rgba(92,162,235,.18); border-radius:18px; background:linear-gradient(180deg,rgba(7,31,57,.94),rgba(4,17,33,.96)); }
.nightastro-prereq-card h2 { margin:5px 0 12px; color:#fff; font-size:1.25rem; }
.nightastro-prereq-card ul { list-style:none; margin:0; padding:0; display:grid; gap:9px; color:#b8cada; font-size:.83rem; }
.nightastro-prereq-card li::before { content:"✓"; margin-right:8px; color:#55d7f3; font-weight:900; }
.nightastro-brand-note { margin:14px 0 0!important; color:#708aa5!important; font-size:.7rem!important; line-height:1.45!important; }

/* AutoStack 1.0.0 */
.nightastro-autostack-release-hero { min-height:0; padding-right:30px; }
.nightastro-autostack-promise { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:18px 0; padding:0; counter-reset:autostack-promise; }
.nightastro-autostack-promise li { position:relative; min-width:0; padding:13px 13px 13px 42px; border:1px solid rgba(128,184,239,.18); border-radius:12px; background:rgba(7,26,48,.72); color:#e9f5ff; line-height:1.45; counter-increment:autostack-promise; }
.nightastro-autostack-promise li::before { content:counter(autostack-promise); position:absolute; left:12px; top:12px; display:grid; place-items:center; width:21px; height:21px; border-radius:50%; background:rgba(69,147,235,.2); color:#8ed5ff; font-size:.72rem; font-weight:900; }
.nightastro-autostack-screenshot { max-width:800px; margin:20px auto 14px; }
.nightastro-autostack-screenshot img { display:block; width:100%; height:auto; border:1px solid rgba(124,176,226,.28); border-radius:13px; background:#f2f2f2; box-shadow:0 18px 42px rgba(0,0,0,.28); }
.nightastro-hub-hero .nightastro-autostack-version { max-width:none; margin:0; text-align:center; color:#d8c7ff; }
.nightastro-autostack-section { margin:16px 0; padding:22px; border:1px solid rgba(92,162,235,.18); border-radius:18px; background:linear-gradient(180deg,rgba(7,29,53,.92),rgba(4,17,33,.96)); color:#b8cada; }
.nightastro-autostack-section.is-download { border-color:rgba(168,98,255,.34); background:linear-gradient(145deg,rgba(52,20,89,.62),rgba(21,11,47,.9)); }
.nightastro-autostack-section h2 { margin:0 0 13px; color:#fff; font-size:1.35rem; }
.nightastro-autostack-section p { margin:0; color:#a9bdd1; line-height:1.65; }
.nightastro-autostack-section p + p { margin-top:12px; }
.nightastro-autostack-section ul,.nightastro-autostack-section ol { margin:0; padding-left:1.35rem; color:#b8cada; }
.nightastro-autostack-section li { padding-left:3px; line-height:1.62; }
.nightastro-autostack-section li + li { margin-top:8px; }
.nightastro-autostack-section strong { color:#edf7ff; }
.nightastro-autostack-section a { color:#83cfff; }
.nightastro-autostack-section code { padding:2px 5px; border-radius:5px; background:rgba(1,10,20,.55); color:#c9e9ff; font-size:.88em; }
.nightastro-autostack-download { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.nightastro-autostack-download .nightastro-hub-button { margin-top:0; }
.nightastro-autostack-download span { color:#bcaed2; font-size:.84rem; }
.nightastro-autostack-page > .nightastro-newsletter { margin:16px 0; }
.nightastro-autostack-support { border-color:rgba(168,98,255,.28); }
.nightastro-autostack-legal { margin:14px 4px 0!important; }

/* Accessoires */
.nightastro-accessories-list { margin:20px 0; }
.nightastro-accessory-card { display:grid; grid-template-columns:minmax(320px,.92fr) minmax(0,1.35fr); gap:22px; padding:18px; border:1px solid rgba(65,198,178,.22); border-radius:20px; background:linear-gradient(180deg,rgba(6,29,49,.96),rgba(3,17,31,.98)); }
.nightastro-accessory-gallery { min-width:0; }
.nightastro-accessory-main-image { margin:0; height:360px; overflow:hidden; border-radius:15px; border:1px solid rgba(105,157,203,.18); background:#08111e; }
.nightastro-accessory-main-image img { width:100%; height:100%; object-fit:cover; }
.nightastro-accessory-thumbs { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:8px; }
.nightastro-accessory-thumbs figure { margin:0; height:88px; overflow:hidden; border-radius:10px; border:1px solid rgba(105,157,203,.16); background:#08111e; }
.nightastro-accessory-thumbs img { width:100%; height:100%; object-fit:cover; }
.nightastro-accessory-copy h2 { margin:0 0 4px; color:#fff; font-size:1.7rem; }
.nightastro-accessory-subtitle { color:#7bd9cc!important; font-weight:800; }
.nightastro-accessory-copy > p { color:#a7bacd; font-size:.88rem; line-height:1.6; }
.nightastro-accessory-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:16px 0; }
.nightastro-accessory-columns section { padding:14px; border:1px solid rgba(93,159,204,.15); border-radius:13px; background:rgba(8,30,50,.7); }
.nightastro-accessory-columns h3 { margin:0 0 8px; color:#dff6ff; font-size:.9rem; }
.nightastro-accessory-columns p,.nightastro-accessory-columns li { color:#94aabd; font-size:.73rem; line-height:1.46; }
.nightastro-accessory-columns ul { margin:0; padding-left:17px; }
.nightastro-solar-warning { margin-top:10px; padding:9px 10px; border:1px solid rgba(241,183,64,.28); border-radius:9px; background:rgba(137,91,13,.13); color:#f7d486; font-size:.72rem; line-height:1.42; }
.nightastro-makerworld-button { min-height:47px; font-size:.9rem; }
.nightastro-accessory-shop { margin-top:14px; padding:14px 16px; border:1px solid rgba(225,177,95,.2); border-radius:13px; background:rgba(69,48,16,.13); }
.nightastro-accessory-shop h3 { margin:0 0 6px; color:#f4e6ca; font-size:.92rem; }
.nightastro-accessory-shop p { margin:0 0 11px; color:#aebdcb; font-size:.76rem; line-height:1.5; }
.nightastro-shop-button { margin-top:0; }
.nightastro-hosting-note { margin:8px 0 0!important; color:#70879f!important; font-size:.68rem!important; }
.nightastro-more-models { display:flex; gap:14px; align-items:center; margin:0 0 20px; padding:16px 18px; border:1px dashed rgba(84,171,215,.22); border-radius:15px; background:rgba(5,22,40,.56); }
.nightastro-more-models > span { display:grid; place-items:center; width:40px; height:40px; border-radius:12px; background:rgba(33,119,204,.14); color:#75caff; font-size:24px; }
.nightastro-more-models h2 { margin:0 0 2px; color:#eaf7ff; font-size:1rem; }
.nightastro-more-models p { margin:0; color:#829bb4; font-size:.76rem; }

/* Actus */
.nightastro-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:20px 0; }
.nightastro-news-card { overflow:hidden; border:1px solid rgba(92,162,235,.17); border-radius:17px; background:linear-gradient(180deg,rgba(7,29,53,.94),rgba(4,17,33,.98)); }
.nightastro-news-card-media { display:grid; place-items:center; height:178px; overflow:hidden; background:radial-gradient(circle at 50% 40%,rgba(53,137,220,.28),transparent 30%),#07162a; color:#7bc8ff!important; font-size:34px; text-decoration:none!important; }
.nightastro-news-card-media img { width:100%; height:100%; object-fit:cover; }
.nightastro-news-card-body { padding:15px; }
.nightastro-news-card time,.nightastro-article-meta { color:#6f8ba7; font-size:.7rem; font-weight:700; }
.nightastro-news-card h2 { margin:5px 0 7px; font-size:1.08rem; line-height:1.18; }
.nightastro-news-card h2 a { color:#f3f8ff!important; text-decoration:none!important; }
.nightastro-news-card p { margin:0 0 11px; color:#94abc2; font-size:.78rem; line-height:1.48; }
.nightastro-news-more { color:#76c5ff!important; font-size:.76rem; font-weight:800; text-decoration:none!important; }
.nightastro-empty-news { margin:20px 0; padding:28px; text-align:center; border:1px solid rgba(92,162,235,.15); border-radius:16px; color:#a9bdd1; background:rgba(6,25,45,.72); }
.nightastro-article-shell { padding-bottom:28px; }
.nightastro-article-page { max-width:900px; margin:0 auto; padding:26px 0 0; }
.nightastro-article-page > h1 { margin:6px 0 5px; color:#f7fbff; font-size:clamp(2rem,4vw,3.15rem); line-height:1.05; }
.nightastro-article-inner { margin-top:18px; }
.nightastro-article-hero { margin:0 0 18px; overflow:hidden; max-height:480px; border-radius:18px; border:1px solid rgba(92,162,235,.17); }
.nightastro-article-hero img { width:100%; height:auto; display:block; object-fit:cover; }
.nightastro-article-body { padding:24px; border:1px solid rgba(92,162,235,.16); border-radius:18px; background:rgba(5,20,37,.88); color:#b7c8d8; line-height:1.7; }
.nightastro-article-body h2,.nightastro-article-body h3 { color:#edf8ff; }
.nightastro-article-body a { color:#78c8ff; }

/* Mode nuit rouge */
html.nightastro-night-mode .nightastro-hub-hero,
html.nightastro-night-mode .nightastro-tool-card,
html.nightastro-night-mode .nightastro-process-section,
html.nightastro-night-mode .nightastro-prereq-card,
html.nightastro-night-mode .nightastro-autostack-section,
html.nightastro-night-mode .nightastro-accessory-card,
html.nightastro-night-mode .nightastro-news-card,
html.nightastro-night-mode .nightastro-article-body,
html.nightastro-night-mode .nightastro-newsletter { background:var(--na-night-panel)!important; border-color:var(--na-night-line)!important; }
html.nightastro-night-mode .nightastro-tool-visual,
html.nightastro-night-mode .nightastro-tool-visual-stack { background:var(--na-night-panel-2)!important; }
html.nightastro-night-mode .nightastro-hub-button,
html.nightastro-night-mode .nightastro-newsletter-row button { background:var(--na-night-button)!important; border-color:var(--na-night-line)!important; color:var(--na-night-strong)!important; }
html.nightastro-night-mode .nightastro-dev-badge,
html.nightastro-night-mode .nightastro-model-badge,
html.nightastro-night-mode .nightastro-autostack-scope { background:rgba(110,0,0,.22)!important; border-color:var(--na-night-line)!important; color:var(--na-night-primary)!important; }
html.nightastro-night-mode .nightastro-autostack-status { background:rgba(80,0,0,.16)!important; border-color:var(--na-night-line)!important; }
html.nightastro-night-mode .nightastro-autostack-status p { color:var(--na-night-muted)!important; }
html.nightastro-night-mode .nightastro-autostack-status a { color:var(--na-night-primary)!important; }
html.nightastro-night-mode .nightastro-autostack-promise li { background:rgba(70,0,0,.18)!important; border-color:var(--na-night-line)!important; color:var(--na-night-strong)!important; }
html.nightastro-night-mode .nightastro-autostack-promise li::before { background:rgba(110,0,0,.22)!important; color:var(--na-night-primary)!important; }
html.nightastro-night-mode .nightastro-autostack-section h2,
html.nightastro-night-mode .nightastro-autostack-section strong { color:var(--na-night-strong)!important; }
html.nightastro-night-mode .nightastro-autostack-section p,
html.nightastro-night-mode .nightastro-autostack-section li { color:var(--na-night-muted)!important; }
html.nightastro-night-mode .nightastro-autostack-section a,
html.nightastro-night-mode .nightastro-autostack-version { color:var(--na-night-primary)!important; }
html.nightastro-night-mode .nightastro-solar-warning { background:rgba(90,0,0,.18)!important; border-color:var(--na-night-line)!important; color:var(--na-night-strong)!important; }
html.nightastro-night-mode .nightastro-newsletter-icon,
html.nightastro-night-mode .nightastro-more-models > span { background:rgba(110,0,0,.18)!important; color:var(--na-night-primary)!important; }

@media (max-width: 980px) {
    .nightastro-tools-grid,.nightastro-news-grid { grid-template-columns:1fr; }
    .nightastro-tool-card { display:grid; grid-template-columns:220px minmax(0,1fr); }
    .nightastro-tool-visual,.nightastro-tool-photo { height:100%; min-height:240px; }
    .nightastro-newsletter,.nightastro-newsletter.is-compact { grid-template-columns:auto 1fr; }
    .nightastro-newsletter-form { grid-column:1/-1; }
    .nightastro-autostack-hero { padding-right:30px; padding-bottom:240px; }
    .nightastro-autostack-abstract { top:auto; right:50%; bottom:18px; transform:translateX(50%); width:70%; height:190px; }
    .nightastro-process-grid { grid-template-columns:1fr; }
    .nightastro-process-grid article { min-height:0; }
    .nightastro-autostack-lower { grid-template-columns:1fr; }
    .nightastro-autostack-promise { grid-template-columns:1fr; }
    .nightastro-accessory-card { grid-template-columns:1fr; }
    .nightastro-accessory-columns { grid-template-columns:1fr; }
    .nightastro-accessory-main-image { height:430px; }
}

@media (max-width: 620px) {
    .nightastro-hub-page { padding-top:10px; }
    .nightastro-hub-hero { padding:20px 17px 21px; border-radius:18px; }
    .nightastro-hub-hero h1 { font-size:1.85rem; }
    .nightastro-hub-hero > p { font-size:.86rem; line-height:1.5; }
    .nightastro-tools-grid { gap:10px; margin:12px 0; }
    .nightastro-tool-card { display:flex; }
    .nightastro-tool-visual,.nightastro-tool-photo { height:148px; min-height:0; }
    .nightastro-tool-card-body { padding:14px; }
    .nightastro-tool-card h2 { font-size:1.08rem; }
    .nightastro-tool-card p { font-size:.8rem; }
    .nightastro-tool-card ul { font-size:.76rem; }
    .nightastro-newsletter,.nightastro-newsletter.is-compact { grid-template-columns:1fr; gap:10px; margin:12px 0; padding:14px; }
    .nightastro-newsletter-icon { width:42px; height:42px; }
    .nightastro-newsletter-form { grid-column:auto; }
    .nightastro-newsletter-row { grid-template-columns:1fr; }
    .nightastro-newsletter-row button { width:100%; }
    .nightastro-autostack-hero { padding-bottom:205px; }
    .nightastro-autostack-abstract { width:94%; min-width:0; height:170px; gap:7px; }
    .nightastro-abstract-seestar,.nightastro-abstract-tiff { width:62px; height:77px; font-size:.73rem; }
    .nightastro-abstract-stack { width:72px; height:78px; }
    .nightastro-process-section { margin:12px 0; padding:14px; }
    .nightastro-process-grid { gap:8px; }
    .nightastro-process-grid article { padding:15px 13px 13px 55px; }
    .nightastro-step { width:29px; height:29px; }
    .nightastro-autostack-release-hero { padding:20px 17px 21px; }
    .nightastro-autostack-promise { margin:14px 0; }
    .nightastro-autostack-section { margin:12px 0; padding:16px 15px; }
    .nightastro-autostack-section h2 { font-size:1.18rem; }
    .nightastro-autostack-download { align-items:flex-start; flex-direction:column; }
    .nightastro-process-icon { width:44px; height:44px; margin:0 0 8px; border-radius:12px; font-size:18px; }
    .nightastro-accessory-card { gap:14px; padding:12px; }
    .nightastro-accessory-main-image { height:260px; }
    .nightastro-accessory-thumbs figure { height:64px; }
    .nightastro-accessory-copy h2 { font-size:1.35rem; }
    .nightastro-accessory-columns { gap:7px; margin:12px 0; }
    .nightastro-news-grid { margin:12px 0; }
    .nightastro-news-card { display:grid; grid-template-columns:105px 1fr; }
    .nightastro-news-card-media { height:100%; min-height:150px; }
    .nightastro-article-page { padding-top:12px; }
    .nightastro-article-page > h1 { font-size:1.8rem; }
    .nightastro-article-body { padding:16px; }
}


/* 0.7.60 — formulaire de commande accessoires 3D */
.nightastro-order-page { max-width:980px; }
.nightastro-order-hero { margin-bottom:18px; }
.nightastro-order-precontract,.nightastro-order-confirmation,.nightastro-order-closed { margin:0 0 18px; padding:20px; border:1px solid rgba(92,162,235,.18); border-radius:18px; background:linear-gradient(180deg,rgba(7,31,57,.94),rgba(4,17,33,.96)); }
.nightastro-order-precontract h2,.nightastro-order-confirmation h2,.nightastro-order-closed h2 { margin:0 0 10px; color:#f3f9ff; font-size:1.18rem; }
.nightastro-order-precontract ul { margin:0; padding-left:21px; color:#b4c8da; font-size:.84rem; line-height:1.65; }
.nightastro-order-precontract a { color:#7acbff!important; }
.nightastro-order-form { margin-bottom:22px; }
.nightastro-order-form label { margin-bottom:14px; }
.nightastro-order-form small { display:block; margin-top:5px; color:#7894ad; font-size:.72rem; line-height:1.45; }
.nightastro-order-form input[type="tel"] { width:100%; min-height:45px; padding:10px 12px; border:1px solid rgba(111,168,218,.28); border-radius:10px; background:rgba(5,23,41,.78); color:#e9f5ff; box-sizing:border-box; }
.nightastro-order-form input[type="tel"]:focus { outline:none; border-color:rgba(89,185,255,.72); box-shadow:0 0 0 3px rgba(45,139,224,.13); }
.nightastro-order-city-grid { grid-template-columns:minmax(150px,.35fr) minmax(0,1fr); }
.nightastro-order-consent a { color:#7acbff!important; }
.nightastro-order-submit { margin-top:5px; }
.nightastro-order-form-note,.nightastro-order-payment-note { margin:10px 0 0; color:#708aa3; font-size:.72rem; line-height:1.45; }
.nightastro-order-confirmation { text-align:left; }
.nightastro-order-confirmation-icon { display:grid; place-items:center; width:50px; height:50px; margin:0 0 12px; border-radius:50%; background:rgba(36,163,123,.16); border:1px solid rgba(79,224,177,.36); color:#74edc4; font-size:25px; font-weight:900; }
.nightastro-order-reference { display:inline-block; padding:2px 7px; border-radius:7px; background:rgba(54,137,215,.15); color:#dff3ff; letter-spacing:.04em; }
.nightastro-order-summary { display:grid; gap:0; margin:18px 0; border:1px solid rgba(105,157,203,.16); border-radius:13px; overflow:hidden; }
.nightastro-order-summary > div { display:grid; grid-template-columns:150px minmax(0,1fr); gap:12px; padding:10px 12px; border-bottom:1px solid rgba(105,157,203,.12); background:rgba(7,29,50,.6); }
.nightastro-order-summary > div:last-child { border-bottom:0; }
.nightastro-order-summary dt { color:#819bb3; font-size:.75rem; font-weight:800; }
.nightastro-order-summary dd { margin:0; color:#d4e2ee; font-size:.78rem; }
.nightastro-order-payment-warning { display:grid; gap:4px; margin:18px 0 12px; padding:14px 16px; border:1px solid rgba(241,183,64,.4); border-radius:12px; background:rgba(137,91,13,.16); color:#f7d486; }
.nightastro-order-payment-warning strong { color:#ffe7a9; font-size:.92rem; text-transform:uppercase; letter-spacing:.02em; }
.nightastro-order-payment-warning span { font-size:.76rem; }
.nightastro-order-pay-button { min-height:50px; margin-top:0; font-size:.92rem; }
.nightastro-order-closed p { margin:0; color:#a8bfd2; line-height:1.6; }
html.nightastro-night-mode .nightastro-order-precontract,html.nightastro-night-mode .nightastro-order-confirmation,html.nightastro-night-mode .nightastro-order-closed { background:var(--na-night-panel)!important; border-color:var(--na-night-line)!important; }
html.nightastro-night-mode .nightastro-order-form input[type="tel"],html.nightastro-night-mode .nightastro-order-summary > div { background:var(--na-night-panel-2)!important; border-color:var(--na-night-line)!important; color:var(--na-night-strong)!important; }
html.nightastro-night-mode .nightastro-order-payment-warning { background:rgba(90,0,0,.18)!important; border-color:var(--na-night-line)!important; color:var(--na-night-strong)!important; }
@media (max-width:620px) {
    .nightastro-order-city-grid,.nightastro-order-summary > div { grid-template-columns:1fr; gap:3px; }
    .nightastro-order-precontract,.nightastro-order-confirmation,.nightastro-order-closed { padding:15px; border-radius:15px; }
    .nightastro-order-pay-button { width:100%; }
}
