
:root{
  --navy:#0a1d35; --navy2:#102c4e; --blue:#2467b2; --sky:#dceaf7;
  --orange:#ffad00; --yellow:#ffd04d; --white:#fff; --ink:#111923;
  --muted:#637083; --line:#dfe5eb; --paper:#f6f8fa;
  --shadow:0 22px 60px rgba(10,29,53,.12);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.08;letter-spacing:-.035em}
h2{font-size:clamp(2.3rem,5vw,4.6rem);margin-bottom:1.3rem}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.site-header{position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:16px 4vw;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(10,29,53,.08)}
.brand img{width:190px;max-height:58px;object-fit:contain;object-position:left center}
nav{display:flex;gap:24px;align-items:center;font-size:.92rem;font-weight:600}
nav a{position:relative}
nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--orange);transition:.25s}
nav a:hover:after{width:100%}
.menu-toggle{display:none;border:0;background:none;font-size:1.7rem}
.hero{height:min(850px,100vh);min-height:680px;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--navy)}
.hero-media,.hero-media img{position:absolute;inset:0;width:100%;height:100%}
.hero-media img{object-fit:cover;object-position:center 34%}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,18,35,.88) 0%,rgba(5,18,35,.62) 40%,rgba(5,18,35,.12) 80%),linear-gradient(0deg,rgba(5,18,35,.5),transparent 45%)}
.hero-content{position:relative;z-index:2;color:#fff;max-width:750px;margin-left:8vw;padding-top:70px}
.eyebrow,.section-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.17em;font-weight:700;color:var(--orange);margin-bottom:18px}
.hero h1{font-size:clamp(4.2rem,10vw,8.8rem);margin:0}
.hero-tagline{font-family:"Space Grotesk";font-size:clamp(1.5rem,3vw,2.4rem);font-weight:600;margin:.3rem 0 1rem}
.hero-copy{font-size:1.15rem;color:#d9e5f0}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;border-radius:999px;font-weight:700;transition:.25s;cursor:pointer}
.btn-primary{background:var(--orange);color:#101010}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(255,173,0,.25)}
.btn-ghost{border:1px solid rgba(255,255,255,.55);color:#fff}
.btn-ghost:hover{background:#fff;color:var(--navy)}
.btn-dark{background:var(--navy);color:#fff}
.btn-dark:hover{background:#173b65}
.scroll-cue{position:absolute;bottom:28px;right:5vw;color:#fff;font-size:1.5rem;opacity:.7}
.section{padding:110px 7vw}
.intro{background:var(--paper)}
.intro-grid,.split,.section-heading,.contact-grid,.pdF-grid{max-width:1250px;margin:auto}
.intro-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}
.intro h2 span,.pdF-copy h2 span{color:var(--blue)}
.lead{font-size:1.2rem;color:#465467;max-width:680px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}
.split-image{height:620px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.split-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.split-copy p{color:var(--muted);font-size:1.08rem}
.text-link{font-weight:700;border-bottom:2px solid var(--orange);padding-bottom:4px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:5vw;margin-bottom:45px}
.section-heading>p{max-width:480px;color:var(--muted);font-size:1.05rem}
.topic-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.topic-card{position:relative;padding:34px 28px 30px;min-height:310px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:.3s}
.topic-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:transparent}
.topic-number{position:absolute;right:22px;top:22px;font-weight:700;color:#b8c2ce}
.topic-icon{font-size:2.2rem;margin-bottom:45px}
.topic-card h3{font-size:1.7rem}
.topic-card p{color:var(--muted);font-size:.96rem}
.dark-section{background:var(--navy);color:#fff}
.light .section-kicker{color:var(--orange)}
.light>p{color:#b9c7d7}
.photo-feature{max-width:1250px;margin:auto;display:grid;grid-template-columns:1.4fr .8fr;gap:18px}
.photo-large{position:relative;height:650px;overflow:hidden;border-radius:var(--radius)}
.photo-large img{width:100%;height:100%;object-fit:cover}
.photo-caption{position:absolute;bottom:0;left:0;right:0;padding:28px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.75));font-size:1.1rem;font-weight:600}
.photo-stack{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:18px;min-height:0;overflow:hidden}
.photo-stack img{display:block;width:100%;height:100%;min-height:0;min-width:0;object-fit:cover;border-radius:var(--radius)}
.timeline-section{background:#fff}
.timeline{max-width:950px;margin:45px auto 0;border-left:2px solid #d9e0e8;padding-left:38px}
.timeline-item{position:relative;display:grid;grid-template-columns:150px 1fr;gap:28px;margin-bottom:38px}
.timeline-item:before{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:var(--orange);left:-46px;top:8px;box-shadow:0 0 0 7px #fff}
.timeline-date{font-weight:800;color:var(--blue)}
.timeline-card{background:var(--paper);padding:25px 28px;border-radius:18px}
.timeline-card h3{margin-bottom:8px;font-size:1.35rem}
.timeline-card p{margin:0;color:var(--muted)}
.pdF-section{background:#ffad00}
.pdF-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:7vw}
.pdF-copy .section-kicker{color:var(--navy)}
.pdF-copy p{max-width:680px;font-size:1.08rem}
.pdF-logo-box{background:rgba(255,255,255,.9);border-radius:28px;padding:50px;text-align:center;box-shadow:0 25px 70px rgba(60,40,0,.13)}
.pdF-logo-box img{width:100%;max-width:360px;max-height:220px;object-fit:contain;margin:auto}
.pdF-logo-box p{font-weight:700;margin:18px 0 0}
.gallery-section{background:var(--paper)}
.gallery{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gallery figure{margin:0;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 30px rgba(10,29,53,.06)}
.gallery img{width:100%;height:330px;object-fit:cover}
.gallery figcaption{padding:17px 19px;font-weight:600;font-size:.92rem}
.archive{padding-top:75px;padding-bottom:75px;background:linear-gradient(110deg,#0a1d35,#173d67);color:#fff}
.archive-inner{max-width:1250px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:40px}
.archive-inner p{color:#c3d0df;max-width:700px}
.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}
.contact-section h2{margin-bottom:18px}
.contact-section p{color:var(--muted);font-size:1.05rem}
.contact-card{border:1px solid var(--line);border-radius:24px;padding:36px;background:#fff;box-shadow:var(--shadow)}
.small-label{font-size:.72rem!important;text-transform:uppercase;letter-spacing:.15em;font-weight:800;margin-bottom:6px!important;color:var(--blue)!important}
.contact-card>a{font-size:1.4rem;font-weight:700}
.social-label{margin-top:30px!important}
.socials{display:flex;gap:20px;font-weight:700}
footer{background:#061426;color:#d8e1eb;padding:55px 7vw 25px}
.footer-main{max-width:1250px;margin:auto;display:flex;justify-content:space-between;gap:40px}
.footer-main strong{display:block;color:#fff;font:700 1.3rem "Space Grotesk"}
.footer-main span{display:block;margin-top:5px;color:#9eafc0}
.footer-links{display:flex;gap:25px;flex-wrap:wrap}
.footer-links a:hover{color:var(--orange)}
.footer-bottom{max-width:1250px;margin:45px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem;color:#8395a8}
.reveal{opacity:0;transform:translateY(22px);transition:.7s ease}
.reveal.visible{opacity:1;transform:none}
@media(max-width:950px){
  nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:18px 7vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}
  nav.open{display:flex}
  .menu-toggle{display:block}
  .brand img{width:155px}
  .intro-grid,.split,.pdF-grid,.contact-grid{grid-template-columns:1fr}
  .split-image{height:480px}
  .topic-grid{grid-template-columns:1fr 1fr}
  .photo-feature{grid-template-columns:1fr}
  .photo-large{height:480px}
  .photo-stack{height:520px;min-height:520px;overflow:hidden}
  .gallery{grid-template-columns:1fr 1fr}
  .section-heading{display:block}
  .section-heading>p{margin-top:18px}
}
@media(max-width:620px){
  .site-header{padding:13px 5vw}
  .hero{min-height:650px}
  .hero-content{margin-left:6vw;margin-right:6vw}
  .hero-overlay{background:linear-gradient(90deg,rgba(5,18,35,.9),rgba(5,18,35,.38))}
  .hero-media img{object-position:65% center}
  .section{padding:78px 5vw}
  .topic-grid,.gallery{grid-template-columns:1fr}
  .topic-card{min-height:auto}
  .photo-large{height:420px}
  .photo-feature{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}
  .photo-large{height:420px;min-height:420px;max-height:420px}
  .photo-stack{display:grid;height:538px !important;min-height:538px !important;max-height:538px !important;grid-template-rows:260px 260px !important;grid-auto-rows:260px !important;gap:18px;overflow:hidden;align-content:start}
  .photo-stack img{display:block;width:100%;height:260px !important;min-height:260px !important;max-height:260px !important;object-fit:cover}
  .timeline{padding-left:25px}
  .timeline-item{grid-template-columns:1fr;gap:5px}
  .timeline-item:before{left:-33px}
  .archive-inner,.footer-main{display:block}
  .archive-inner .btn{margin-top:22px}
  .footer-links{margin-top:25px}
  .pdF-logo-box{padding:28px}
}


/* Social media preview */
.social-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.social-preview-card{display:block;padding:30px;border:1px solid rgba(11,31,58,.12);border-radius:22px;background:#fff;box-shadow:0 14px 40px rgba(11,31,58,.06);text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease}.social-preview-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(11,31,58,.1)}.social-preview-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#0b1f3a;color:#fff;font-size:24px;font-weight:800;margin-bottom:20px}.social-preview-card h3{margin:0 0 9px;font-size:1.35rem}.social-preview-card p{margin:0 0 20px;color:#566275;line-height:1.6}.social-preview-card span{font-weight:700;color:#0b1f3a}.instagram-section{background:#f7f9fc}@media(max-width:800px){.social-preview-grid{grid-template-columns:1fr}}

/* Bürgerbox */
.buergerbox-section{background:#f7f9fc}
.buergerbox-section .section-heading h2 span{color:var(--blue)}
.buergerbox-grid{max-width:1250px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw;align-items:start}
.buergerbox-info{display:grid;gap:16px}
.buergerbox-highlight{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start;padding:24px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 34px rgba(11,31,58,.05)}
.buergerbox-highlight>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:800;font-size:.8rem}
.buergerbox-highlight strong{display:block;font-size:1.05rem;margin-bottom:5px}
.buergerbox-highlight p{margin:0;color:var(--muted);line-height:1.55}
.buergerbox-note{margin:6px 4px 0;color:var(--muted);font-size:.9rem;line-height:1.6}
.buergerbox-form{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow);display:grid;gap:9px}
.buergerbox-form label{font-weight:700;font-size:.9rem;margin-top:6px}
.buergerbox-form label span{font-weight:500;color:var(--muted);font-size:.82rem}
.buergerbox-form input:not([type="checkbox"]),.buergerbox-form select,.buergerbox-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfd7e2;border-radius:12px;padding:13px 14px;font:inherit;background:#fff;color:var(--navy);outline:none;transition:border-color .2s,box-shadow .2s}
.buergerbox-form input:not([type="checkbox"]):focus,.buergerbox-form select:focus,.buergerbox-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(36,103,178,.1)}
.buergerbox-form textarea{resize:vertical;min-height:150px}
.check-row{display:flex!important;gap:10px;align-items:flex-start;margin:8px 0 4px!important;font-weight:500!important;line-height:1.45}
.check-row input{margin-top:4px;accent-color:var(--navy);flex:0 0 auto}
.check-row a{color:var(--blue);text-decoration:underline}
.buergerbox-form .btn{border:0;cursor:pointer;justify-self:start;margin-top:4px}
.form-note{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}
@media(max-width:950px){.buergerbox-grid{grid-template-columns:1fr}}
@media(max-width:620px){.buergerbox-form{padding:24px 20px;border-radius:20px}.buergerbox-highlight{padding:20px}.buergerbox-grid{gap:28px}}

/* Bürgerbox V5 – expanded */
.buergerbox-hero-card{max-width:1250px;margin:0 auto 44px;padding:38px 42px;border-radius:28px;background:linear-gradient(135deg,#0b1f3a,#15385f);color:#fff;display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:center;box-shadow:0 22px 55px rgba(11,31,58,.16)}
.buergerbox-badge{display:inline-block;font-size:.72rem;letter-spacing:.16em;font-weight:800;color:#ffad00;margin-bottom:13px}.buergerbox-hero-copy h3{font-size:clamp(1.7rem,3vw,2.5rem);margin:0 0 12px}.buergerbox-hero-copy p{max-width:760px;color:rgba(255,255,255,.8);line-height:1.7;margin:0}.buergerbox-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.buergerbox-points span{padding:8px 11px;border:1px solid rgba(255,255,255,.17);border-radius:999px;font-size:.78rem;color:rgba(255,255,255,.88)}
.buergerbox-hero-mark{min-height:190px;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:rgba(255,255,255,.06);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.box-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#ffad00;color:#0b1f3a;font-size:31px;margin-bottom:16px}.buergerbox-hero-mark strong{font-size:1.1rem}.buergerbox-hero-mark span{margin-top:7px;color:rgba(255,255,255,.62);font-size:.78rem}
.form-title{margin-bottom:7px}.form-title h3,.form-title h4{margin:0 0 4px}.form-title h3{font-size:1.45rem}.form-title h4{font-size:1rem}.form-title p{margin:0;color:var(--muted);font-size:.8rem}.form-title.compact{margin-top:0}.form-divider{height:1px;background:var(--line);margin:8px 0 3px}.character-hint{text-align:right;font-size:.72rem;color:var(--muted);margin-top:-4px}.form-success{padding:13px 15px;border-radius:12px;background:#eef7ef;border:1px solid #cce3ce;color:#295d32;font-size:.82rem;line-height:1.5}
.buergerbox-faq{max-width:1250px;margin:58px auto 0}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.faq-grid details{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px 20px}.faq-grid summary{cursor:pointer;font-weight:750;list-style:none}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:'+';float:right;font-size:1.25rem;color:var(--blue)}.faq-grid details[open] summary:after{content:'–'}.faq-grid p{margin:13px 0 2px;color:var(--muted);line-height:1.6;font-size:.9rem}
@media(max-width:850px){.buergerbox-hero-card{grid-template-columns:1fr;padding:30px 26px}.buergerbox-hero-mark{min-height:150px}.faq-grid{grid-template-columns:1fr}}
@media(max-width:620px){.buergerbox-hero-card{padding:26px 20px;border-radius:22px;margin-bottom:30px}.buergerbox-points{display:grid;grid-template-columns:1fr}.buergerbox-points span{width:max-content}.faq-grid details{padding:16px}.buergerbox-form{padding:24px 20px;border-radius:20px}}
/* Bürgerbox 2.0 */
.buergerbox-status-card{max-width:1250px;margin:34px auto 0;padding:28px 32px;background:#fff;border:1px solid var(--line);border-radius:22px;display:grid;grid-template-columns:1fr .9fr;gap:28px;align-items:center;box-shadow:var(--shadow)}
.buergerbox-status-card h3{margin:0 0 8px;font-size:1.35rem}.buergerbox-status-card p{margin:0;color:var(--muted);line-height:1.6}.status-form{display:grid;gap:8px}.status-form label{font-weight:700;font-size:.9rem}.status-form-row{display:flex;gap:10px}.status-form input{flex:1;min-width:0;border:1px solid #cfd7e2;border-radius:12px;padding:13px 14px;font:inherit}.status-form .btn{border:0;cursor:pointer}.success-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:#f7f9fc}.success-card,.status-page-card{width:min(700px,100%);box-sizing:border-box;background:#fff;border:1px solid var(--line);border-radius:28px;padding:44px;box-shadow:var(--shadow)}.success-card h1,.status-page-card h1{font-size:clamp(2rem,5vw,3.2rem);margin:8px 0 10px}.case-number{margin:24px 0;padding:18px;border-radius:16px;background:#0b1f3a;color:#fff;font-weight:800;letter-spacing:.08em;text-align:center;font-size:1.25rem}.muted{color:var(--muted);line-height:1.6}.success-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.status-pill{display:inline-block;padding:8px 13px;border-radius:999px;background:#eaf3ff;color:#2467b2;font-weight:800;font-size:.85rem}.status-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:30px 0}.status-step{text-align:center;color:#a4adba;font-size:.72rem}.status-step span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;margin:0 auto 7px;border:1px solid #d6dde6;background:#fff}.status-step.active{color:var(--navy)}.status-step.active span{background:var(--navy);color:#fff;border-color:var(--navy)}.admin-page{max-width:1200px;margin:auto;padding:40px 22px}.admin-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.admin-head h1{margin:5px 0}.admin-list{display:grid;gap:16px}.admin-case{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 8px 25px rgba(11,31,58,.05)}.admin-case-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-meta{display:block;color:var(--muted);font-size:.84rem;margin-top:5px}.admin-case p{line-height:1.6}.status-update{display:flex;gap:8px}.status-update select{border:1px solid #cfd7e2;border-radius:10px;padding:9px;font:inherit}.status-update .btn{border:0;cursor:pointer;padding:10px 14px}.admin-login{width:min(420px,100%);box-sizing:border-box;background:#fff;padding:34px;border-radius:22px;border:1px solid var(--line);display:grid;gap:12px;box-shadow:var(--shadow)}.admin-login h1{margin:0 0 8px}.admin-login label{font-weight:700}.admin-login input{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #cfd7e2;border-radius:12px;padding:13px;font:inherit}.admin-login .btn{border:0;cursor:pointer;margin-top:5px}.admin-error{background:#fff0f0;color:#9c2424;padding:10px;border-radius:10px}.form-note{font-size:.82rem;color:var(--muted);line-height:1.5}.buergerbox-form input[type=file]{padding:10px;background:#f8fafc}
@media(max-width:800px){.buergerbox-status-card{grid-template-columns:1fr;padding:24px}.status-timeline{grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:3px}.status-step{font-size:.64rem}.admin-case-top{flex-direction:column;align-items:stretch}.status-update{flex-wrap:wrap}.status-update select{flex:1}.success-card,.status-page-card{padding:28px 22px}}
@media(max-width:520px){.status-form-row{flex-direction:column}.status-form .btn{width:100%}.status-timeline{overflow:auto;grid-template-columns:repeat(5,110px);padding-bottom:6px}.success-actions .btn{width:100%;text-align:center}}
