﻿:root{
  --bg:#05080d;
  --bg2:#08111a;
  --panel:#0b141e;
  --panel2:#101d29;
  --text:#f3f7fb;
  --muted:#9eb0bf;
  --soft:#6f8495;
  --line:rgba(153,203,230,.16);
  --cyan:#55dfff;
  --cyan2:#1bbddf;
  --orange:#ff9d3a;
  --green:#79ddb2;
  --max:1180px;
  --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:linear-gradient(180deg,#05080d 0%,#07101a 55%,#05080d 100%);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font:inherit}

.site-header{position:sticky;top:0;z-index:1000;background:rgba(5,8,13,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.05)}
.nav-wrap{width:min(var(--max),calc(100% - 36px));min-height:76px;margin:auto;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:10px;margin-right:auto;min-width:250px}
.brand>img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(85,223,255,.22))}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-text strong{font-size:1.15rem;letter-spacing:.12em}
.brand-text small{margin-top:6px;color:#91a8b8;font-size:.63rem;letter-spacing:.25em}
.main-nav{display:flex;align-items:center;gap:6px}
.main-nav a{padding:10px 11px;color:#b8c7d3;font-size:.88rem;border-radius:9px}
.main-nav a:hover{background:rgba(255,255,255,.05);color:white}
.main-nav .nav-cta{margin-left:8px;border:1px solid rgba(85,223,255,.28);color:var(--cyan)}
.lang{display:flex;gap:5px;margin-left:8px}
.lang a{font-size:.72rem;padding:6px 8px;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#8195a5}
.lang a.active{color:white;border-color:rgba(85,223,255,.35);background:rgba(85,223,255,.08)}
.menu-toggle{display:none;border:0;background:transparent;padding:8px}
.menu-toggle span{display:block;width:25px;height:2px;background:#d8e3eb;margin:5px 0}

.hero{position:relative;overflow:hidden}
.hero-art {
  min-height: min(820px, calc(100vh - 76px));
  background-image: url('assets/valterion-hero.webp');
  background-size: cover;
  background-position: center calc(42% - 150px);
  background-repeat: no-repeat;
  display: flex;
  align-items: flex-end;
}
.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,5,9,.02) 0%,rgba(2,5,9,.06) 38%,rgba(2,5,9,.70) 72%,rgba(2,5,9,.96) 100%),linear-gradient(90deg,rgba(3,8,13,.70),transparent 58%)}
.hero-content{position:relative;z-index:2;width:min(var(--max),calc(100% - 36px));margin:0 auto;padding:0 0 56px;max-width:1180px}
.eyebrow,.kicker{color:var(--cyan);font-weight:700;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}
.hero-copy{max-width:720px;color:#d6e2ea;font-size:clamp(1rem,1.5vw,1.18rem);text-shadow:0 2px 20px #000}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 22px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border-radius:10px;font-weight:700;font-size:.92rem;border:1px solid transparent;transition:.18s ease}
.button:hover{transform:translateY(-1px)}
.button.primary{background:linear-gradient(135deg,var(--cyan2),#6ae8ff);color:#021017;box-shadow:0 10px 34px rgba(31,190,220,.18)}
.button.ghost{border-color:rgba(255,255,255,.18);background:rgba(4,10,16,.50);color:#eef6fb;backdrop-filter:blur(8px)}
.button.large{min-height:54px;padding:0 26px;white-space:nowrap}
.hero-meta{display:flex;gap:9px;flex-wrap:wrap}
.hero-meta span{padding:6px 9px;border:1px solid rgba(255,255,255,.13);border-radius:7px;color:#a6bac8;font-size:.72rem;background:rgba(5,12,18,.42);backdrop-filter:blur(8px)}

.release-strip{width:min(var(--max),calc(100% - 36px));margin:0 auto;border:1px solid rgba(85,223,255,.13);border-top:0;background:rgba(7,16,24,.78);display:grid;grid-template-columns:1.5fr .8fr .8fr}
.release-strip>div{padding:15px 18px;display:flex;align-items:center;gap:9px;border-right:1px solid var(--line);font-size:.78rem;min-width:0}
.release-strip>div:last-child{border-right:0}
.release-strip strong{font-size:.68rem;letter-spacing:.12em;color:#dce8ef}
.release-strip span,.release-strip a{color:#8ea3b2}
.release-strip a{color:var(--cyan)}
.status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 14px rgba(121,221,178,.7);flex:0 0 auto}

.section{width:min(var(--max),calc(100% - 36px));margin:auto;padding:105px 0}
.section-heading{max-width:780px;margin-bottom:44px}
.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}
.section-heading h2{margin:7px 0 11px;font-size:clamp(2.2rem,4.7vw,4.3rem);line-height:1}
.section-heading p{color:var(--muted);margin:0}
.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start}
.lead{font-size:1.12rem;color:#dce6ed}
.copy p{color:var(--muted)}
.brand-panel{padding:26px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at 50% 16%,rgba(85,223,255,.10),transparent 34%),rgba(7,15,23,.72)}
.brand-panel>img{width:min(260px,70%);aspect-ratio:1;object-fit:contain;margin:0 auto 20px;filter:drop-shadow(0 0 28px rgba(85,223,255,.14))}
.fact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.fact{padding:18px;border:1px solid var(--line);background:rgba(10,20,30,.65);border-radius:13px}
.fact span{display:block;color:#6f8697;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}
.fact strong{display:block;margin-top:6px;font-size:1rem}

.dark-band{background:linear-gradient(180deg,rgba(8,18,28,.92),rgba(5,11,18,.86));border-top:1px solid rgba(255,255,255,.045);border-bottom:1px solid rgba(255,255,255,.045)}
.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.card{min-height:250px;padding:24px;border:1px solid var(--line);background:linear-gradient(150deg,rgba(14,28,41,.84),rgba(7,15,23,.9));border-radius:15px;position:relative;overflow:hidden}
.card::after{content:"";position:absolute;right:-30px;bottom:-50px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(85,223,255,.10),transparent 67%)}
.card .num{color:rgba(85,223,255,.5);font-weight:800}
.card h3{margin:42px 0 9px;font-size:1.35rem}
.card p{color:var(--muted);font-size:.92rem;margin:0}

.devlog{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:stretch}
.video-shell{min-height:390px;border-radius:18px;border:1px solid rgba(85,223,255,.16);display:grid;place-items:center;padding:28px;position:relative;overflow:hidden}
.video-art{background-image:url('assets/valterion-hero.webp');background-size:cover;background-position:center 50%}
.video-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,7,11,.28),rgba(2,7,11,.88))}
.video-cta{position:relative;z-index:2;text-align:center;max-width:510px}
.video-cta .play{width:72px;height:72px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;border:1px solid rgba(85,223,255,.5);background:rgba(5,16,24,.86);color:var(--cyan);font-size:1.7rem;box-shadow:0 0 28px rgba(85,223,255,.12)}
.video-cta h3{font-size:1.65rem;margin:0 0 8px}
.video-cta p{color:#b9ccd8}
.devlog-copy{padding:24px 5px}
.devlog-copy h3{font-size:2.25rem;line-height:1.05;margin:6px 0 15px}
.devlog-copy p{color:var(--muted)}
.update-list{display:grid;gap:8px;margin:24px 0}
.update-list div{padding:10px 12px;border-left:2px solid rgba(85,223,255,.55);background:rgba(255,255,255,.025);color:#bed0dc;font-size:.9rem}

.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mode{padding:30px;border-radius:16px;border:1px solid var(--line);background:rgba(10,20,30,.67)}
.mode .status{display:inline-block;padding:5px 8px;border-radius:6px;background:rgba(121,221,178,.08);border:1px solid rgba(121,221,178,.2);color:var(--green);font-size:.69rem;font-weight:700;letter-spacing:.1em}
.mode.future .status{background:rgba(255,157,58,.07);border-color:rgba(255,157,58,.22);color:var(--orange)}
.mode h3{font-size:2rem;margin:17px 0 7px}
.mode p{color:var(--muted)}
.mode ul{margin:18px 0 0;padding-left:19px;color:#b9cad6}
.mode li{margin:7px 0}

.roadmap{display:grid;gap:0;max-width:930px;margin:auto}
.road{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:30px 0;border-top:1px solid var(--line)}
.road:last-child{border-bottom:1px solid var(--line)}
.road .step{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#708899;font-weight:800}
.road.active .step,.road.done .step{border-color:rgba(85,223,255,.38);color:var(--cyan)}
.road small{color:#6f8799;letter-spacing:.13em}
.road.active small{color:var(--cyan)}
.road h3{margin:2px 0 6px;font-size:1.45rem}
.road p{color:var(--muted);margin:0}

.media-grid{display:grid;grid-template-columns:1.4fr .6fr;grid-template-rows:1fr 1fr;gap:15px}
.media-image{margin:0;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:linear-gradient(135deg,rgba(85,223,255,.06),rgba(255,157,58,.025)),#07111a;position:relative;min-height:240px}
.media-image img{width:100%;height:100%;object-fit:cover}
.media-image.media-hero{grid-row:1 / span 2;min-height:495px}
.media-image.media-hero img{object-position:center}
.media-image .media-logo{object-fit:contain;padding:34px;background:#05080d}
.media-image .media-mark{object-fit:contain;padding:22px;background:radial-gradient(circle at 50% 45%,rgba(85,223,255,.10),transparent 45%),#05080d}
.media-image figcaption{position:absolute;left:14px;bottom:12px;padding:6px 9px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:rgba(3,8,13,.72);backdrop-filter:blur(8px);color:#b8c9d5;font-size:.72rem;letter-spacing:.08em}

.cta{width:min(var(--max),calc(100% - 36px));margin:45px auto 90px;padding:48px;display:flex;justify-content:space-between;gap:30px;align-items:center;border:1px solid rgba(85,223,255,.2);border-radius:20px;background:radial-gradient(circle at 95% 15%,rgba(85,223,255,.13),transparent 27%),linear-gradient(135deg,#0c1b28,#071019)}
.cta h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1;margin:7px 0 10px}
.cta p{color:var(--muted);max-width:740px;margin:0}
.socials{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}
.socials a{padding:9px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#9bb0c0;font-size:.82rem}
.socials a:hover{color:white;border-color:rgba(85,223,255,.28)}

.site-footer{width:min(var(--max),calc(100% - 36px));margin:auto;padding:30px 0 48px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;gap:25px;color:#6e8495;font-size:.78rem;align-items:center}
.footer-brand{display:flex;align-items:center;gap:16px;min-width:0}
.footer-brand img{width:190px;height:auto;object-fit:contain}
.footer-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}
.footer-links a:hover{color:white}

.legal{width:min(860px,calc(100% - 36px));margin:auto;padding:120px 0}
.legal h1{font-size:3rem}
.legal h2{margin-top:36px}
.legal p,.legal li{color:#a9bbc8}
.legal-note{padding:18px;border:1px solid rgba(255,157,58,.24);background:rgba(255,157,58,.06);border-radius:12px;color:#ffd3a4!important}

@media(max-width:980px){
  .main-nav{position:absolute;left:18px;right:18px;top:72px;display:none;flex-direction:column;align-items:stretch;padding:12px;border:1px solid rgba(255,255,255,.08);background:#071019;border-radius:12px}
  .main-nav.open{display:flex}
  .menu-toggle{display:block}
  .lang{margin-left:0}
  .hero-art{min-height:720px;background-position:center 35%}
  .hero-content{padding-bottom:42px}
  .release-strip{grid-template-columns:1fr}
  .release-strip>div{border-right:0;border-bottom:1px solid var(--line)}
  .release-strip>div:last-child{border-bottom:0}
  .two-col,.devlog{grid-template-columns:1fr}
  .card-grid{grid-template-columns:repeat(2,1fr)}
  .mode-grid{grid-template-columns:1fr}
  .media-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}
  .media-image.media-hero{grid-column:1/-1;grid-row:auto;min-height:420px}
  .cta{flex-direction:column;align-items:flex-start}
}
@media(max-width:620px){
  .nav-wrap{width:calc(100% - 24px)}
  .brand{min-width:auto}
  .brand-text small{display:none}
  /* Keep the complete baked-in VALTERION: THE LOST EARTH wordmark visible.
     The wordmark spans about half of the artwork's original width, so
     rendering the image at 190% of the viewport width gives it safe margins. */
  .hero-art{
    min-height:0;
    display:block;
    background-color:#05080d;
    background-size:190% auto;
    background-position:center top;
  }
  /* Fade the landscape to dark only below the full wordmark. */
  .hero-shade{
    background:linear-gradient(180deg,transparent 0,transparent 67vw,rgba(2,5,9,.96) 79vw,#05080d 100%);
  }
  .hero-content,.section,.cta,.site-footer,.release-strip{width:calc(100% - 24px)}
  .hero-content{padding-top:79vw}
  .hero-copy{font-size:.98rem}
  .hero-actions{flex-direction:column}
  .button{width:100%}
  .section{padding:76px 0}
  .card-grid,.fact-grid,.media-grid{grid-template-columns:1fr}
  .media-image.media-hero{min-height:300px}
  .road{grid-template-columns:58px 1fr;gap:13px}
  .road .step{width:45px;height:45px}
  .cta{padding:30px 24px}
  .site-footer{flex-direction:column;align-items:flex-start}
  .footer-brand{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px}
  .footer-brand img{width:175px;max-width:55vw}
  .footer-links{justify-content:flex-start}
}

@media (min-width: 981px) {
  .hero-art {
    margin-top: -50px;
    padding-top: 50px;
  }
}
/* Accessible heading for search engines and screen readers; keeps original hero design. */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* V4: accessible FAQ; no changes to hero, navigation or existing layout */
.faq-section .section-heading{margin-bottom:28px}
.faq-list{display:grid;gap:12px;max-width:940px}
.faq-item{border:1px solid var(--line);border-radius:12px;background:rgba(10,21,31,.72);overflow:hidden}
.faq-item summary{padding:19px 24px;cursor:pointer;color:var(--text);font-weight:700;list-style:none;position:relative;padding-right:56px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';position:absolute;right:24px;color:var(--cyan);font-size:1.4rem;top:12px}
.faq-item[open] summary::after{content:'âˆ’'}
.faq-item summary:focus-visible{outline:2px solid var(--cyan);outline-offset:-3px}
.faq-item p{margin:0;padding:0 24px 22px;color:var(--muted);max-width:85ch}

/* V5 gameplay detail pages */
.topic-overview .topic-cards,.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.topic-tile{display:flex;flex-direction:column;gap:13px;text-decoration:none;color:var(--text);border:1px solid var(--line);border-radius:12px;padding:24px;background:rgba(10,21,31,.72);transition:border-color .2s}
.topic-tile:hover,.topic-tile:focus-visible{border-color:var(--cyan)}
.topic-tile span{color:var(--muted);font-size:.94rem;line-height:1.65}
.topic-page{padding-top:170px;padding-bottom:86px}
.topic-page .section-heading{max-width:940px}
.topic-page .mode{min-height:260px}
.topic-page .mode h2{font-size:1.25rem;margin-top:0}
.topic-page .mode p{color:var(--muted);line-height:1.7}
.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.topic-details{margin-top:32px;max-width:900px}
.topic-details p{color:var(--muted)}
.topic-links{display:flex;flex-wrap:wrap;gap:20px}
.topic-links a{color:var(--cyan)}
@media(max-width:800px){.topic-overview .topic-cards,.topic-grid{grid-template-columns:1fr}.topic-page{padding-top:120px}}

/* V5: VALTERION newsletter, public development tracker and private editor. */
.newsletter-section{padding-top:50px}
.newsletter-card{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;background:radial-gradient(circle at 12% 18%,rgba(85,223,255,.12),transparent 58%),rgba(10,23,34,.8);border:1px solid rgba(85,223,255,.22);border-radius:22px;padding:clamp(26px,5vw,58px)}
.newsletter-intro h2{font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.13;margin:10px 0 18px}
.newsletter-intro p{color:var(--muted);max-width:42ch}
.newsletter-form{position:relative;display:grid;gap:12px}
.newsletter-form>label:first-of-type,.hub-filters label,.vt-editor label,.vt-panel label{font-size:.9rem;font-weight:650;color:#dce9f1}
.newsletter-input-row{display:flex;gap:10px}
.newsletter-input-row input{flex:1;min-width:0}
.newsletter-form input[type=email],.vt-panel input:not([type=checkbox]),.vt-panel textarea,.vt-panel select,.hub-filters select{display:block;width:100%;min-height:49px;background:#08121b;border:1px solid rgba(142,193,222,.35);border-radius:9px;color:var(--text);padding:12px 14px;font:inherit}
.newsletter-form input:focus-visible,.vt-panel input:focus-visible,.vt-panel textarea:focus-visible,.vt-panel select:focus-visible,.hub-filters select:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.newsletter-consent{display:flex;gap:10px;align-items:flex-start;color:#d1dee8;font-size:.81rem;line-height:1.55}
.newsletter-consent input{margin-top:5px;accent-color:var(--cyan);flex:0 0 auto}
.newsletter-consent a,.newsletter-note a{color:var(--cyan);text-decoration:underline}
.newsletter-note{color:var(--soft);font-size:.75rem;margin:0}
.newsletter-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
.hub-main{min-height:65vh;padding:88px max(18px,calc((100vw - var(--max))/2)) 76px}
.hub-hero{max-width:840px;padding:24px 0 35px}
.hub-hero h1{font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.1;margin:14px 0 18px}
.hub-hero p{font-size:1.07rem;color:var(--muted)}
.hub-content{padding:18px 0;max-width:980px}
.hub-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:0 0 34px}
.hub-filters label{display:grid;gap:6px;min-width:min(230px,100%)}
.hub-list{display:grid;gap:20px;margin-bottom:24px}
.hub-item{padding:clamp(24px,4vw,34px);border-radius:16px;border:1px solid var(--line);background:rgba(11,24,35,.85)}
.hub-tags{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.hub-tags time{font-size:.78rem;color:var(--soft);margin-left:auto}
.hub-tag{font-size:.75rem;font-weight:700;border-radius:6px;border:1px solid rgba(85,223,255,.25);color:var(--cyan);padding:4px 9px}
.hub-state-done,.hub-state-fixed{color:var(--green);border-color:rgba(121,221,178,.3)}
.hub-state-progress{color:var(--orange);border-color:rgba(255,157,58,.35)}
.hub-item h2{margin:16px 0 8px;font-size:clamp(1.3rem,2.5vw,1.8rem)}
.hub-item p{color:var(--muted);white-space:normal;margin:0;overflow-wrap:anywhere}
.hub-empty{color:var(--muted);padding:24px;border:1px solid var(--line);border-radius:10px}
.hub-footer{width:min(var(--max),calc(100% - 36px))}
.vt-admin-body{background:#050b12}
.vt-admin{width:min(1150px,calc(100% - 36px));margin:0 auto;padding:56px 0 100px}
.vt-admin h1{font-size:clamp(2rem,4vw,3.1rem);margin:10px 0 26px}
.vt-admin h2{font-size:1.35rem;margin:0 0 12px}
.vt-admin p{color:var(--muted)}
.vt-notice{border:1px solid rgba(121,221,178,.35);color:var(--green);background:rgba(121,221,178,.08);border-radius:10px;padding:14px 18px;margin:0 0 24px}
.vt-admin-bar{display:flex;flex-wrap:wrap;align-items:center;gap:15px;justify-content:space-between;margin:0 0 26px}
.vt-admin-bar>a,.vt-table a{color:var(--cyan);text-decoration:underline}
.vt-admin-bar form{margin:0}
.vt-panel{background:rgba(11,24,35,.88);border:1px solid var(--line);border-radius:16px;padding:clamp(20px,3vw,34px);margin-bottom:24px}
.vt-panel form{display:grid;gap:14px;margin:14px 0}
.vt-panel label{display:grid;gap:7px}
.vt-panel textarea{min-height:115px;resize:vertical}
.vt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.vt-panel .vt-check{display:flex;align-items:center;gap:12px}
.vt-panel input[type=checkbox]{accent-color:var(--cyan);width:20px;height:20px}
.vt-panel .button{cursor:pointer}
.vt-panel button:not(.button){background:rgba(18,47,65,.9);color:var(--cyan);border:1px solid rgba(85,223,255,.25);border-radius:8px;padding:8px 11px;cursor:pointer}
.vt-table-scroll{overflow-x:auto}
.vt-table{border-collapse:collapse;width:100%;min-width:650px;font-size:.87rem}
.vt-table th,.vt-table td{padding:13px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.vt-table th{color:var(--cyan);font-size:.73rem;text-transform:uppercase;letter-spacing:.05em}
.vt-table td form{display:inline-block;margin:4px 7px 4px 0}
.vt-small{font-size:.82rem}
@media(max-width:850px){.newsletter-card{grid-template-columns:1fr;gap:14px}.hub-nav{flex-wrap:wrap;justify-content:end}}
@media(max-width:580px){.newsletter-input-row{flex-direction:column}.newsletter-card{padding:26px 21px}.hub-main{padding-top:40px}.hub-filters label,.hub-filters button{width:100%}.vt-form-grid{grid-template-columns:1fr}.vt-panel .button{width:100%}.vt-admin-bar{display:block}.vt-admin-bar>*{margin-bottom:12px}}

/* V7: unaufdringlicher Newsletter-Link; das Anmeldeformular bleibt getrennt. */
.hero-actions{align-items:center}
.hero-newsletter-link{display:inline-flex;align-items:center;padding:8px 10px;color:#d5e9f5;font-size:.88rem;font-weight:650;text-decoration:underline;text-decoration-color:rgba(173,216,240,.45);text-underline-offset:5px}
.hero-newsletter-link:hover{color:var(--cyan);text-decoration-color:var(--cyan)}
.newsletter-section{scroll-margin-top:95px}
@media(max-width:620px){.hero-newsletter-link{padding:8px 0}}
