@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Nunito+Sans:wght@400;600;700;800;900&display=swap');

:root{
  --blue:#07366f;
  --blue2:#0c55a2;
  --green:#53a535;
  --green-dark:#31852c;
  --red:#e63a32;
  --ink:#10253f;
  --muted:#56708e;
  --soft:#f4f9ff;
  --line:#dce8f3;
  --white:#fff;
  --radius:24px;
  --shadow:0 18px 48px rgba(7,54,111,.15);
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Nunito Sans",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
.wrap{width:min(var(--max),calc(100% - 36px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(7,54,111,.08)}
.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;gap:12px;color:var(--blue);line-height:.95}
.brand-logo{width:54px;height:54px;object-fit:contain}
.brand strong{display:block;font-family:"Barlow Condensed",Arial,sans-serif;font-weight:900;font-size:1.65rem;text-transform:uppercase;letter-spacing:.02em}
.brand small{display:block;font-size:1rem;color:var(--green);font-weight:900;letter-spacing:.02em}
.main-menu{display:flex;align-items:center;gap:22px;font-weight:900;color:var(--blue)}
.main-menu a{position:relative}
.main-menu a:not(.btn)::after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:3px;border-radius:5px;background:var(--green);transition:.18s}
.main-menu a:not(.btn):hover::after,.main-menu a.active:not(.btn)::after{width:100%}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;background:var(--green);color:#fff;font-weight:900;border-radius:999px;padding:13px 20px;box-shadow:0 10px 22px rgba(83,165,53,.25);transition:.18s}
.btn:hover{transform:translateY(-2px);background:var(--green-dark)}
.btn-outline{background:transparent;color:var(--blue);box-shadow:inset 0 0 0 2px var(--blue)}
.btn-outline:hover{background:var(--blue);color:#fff}
.mobile-toggle{display:none;border:0;background:var(--blue);color:#fff;border-radius:10px;font-size:1.25rem;padding:8px 12px}

.hero{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.92) 43%,rgba(255,255,255,.35) 70%,rgba(5,32,73,.22) 100%),url("flyer-realistisch.png") center/cover no-repeat;min-height:720px}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:175px;background:linear-gradient(transparent,#fff)}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;min-height:720px;padding:74px 0 120px}
.eyebrow{display:inline-block;padding:10px 18px;background:var(--blue);color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.06em;clip-path:polygon(2% 4%,100% 0,96% 100%,0 92%);font-size:.95rem}
h1,h2,h3{font-family:"Barlow Condensed",Arial,sans-serif}
.hero h1{font-size:clamp(4.4rem,8.8vw,8.8rem);line-height:.83;letter-spacing:-.06em;text-transform:uppercase;margin:24px 0 22px;color:var(--blue)}
.hero h1 .green{color:var(--green)}
.claim{display:inline-block;padding:12px 18px;background:var(--blue);border-left:8px solid var(--green);color:#fff;font-family:"Barlow Condensed",Arial,sans-serif;font-weight:900;font-size:clamp(1.25rem,2.3vw,2rem);line-height:1;margin-bottom:20px}
.hero-copy{max-width:610px;font-size:1.16rem;font-weight:700}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero-side{justify-self:end;width:min(438px,100%);background:rgba(7,54,111,.94);color:#fff;border-radius:26px;padding:28px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.35)}
.hero-side h2{font-size:2rem;line-height:1;margin:0 0 10px}
.check-list{display:grid;gap:12px;margin:20px 0}
.check-list div{display:flex;gap:11px;align-items:flex-start;font-weight:800}
.tick{width:25px;height:25px;min-width:25px;border-radius:50%;display:grid;place-items:center;background:var(--green);font-weight:900}
.countdown-panel{border-top:1px solid rgba(255,255,255,.25);margin-top:20px;padding-top:18px}
.countdown-label{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#d7eeff;margin-bottom:12px}
.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.count-item{background:#fff;color:var(--blue);border-radius:14px;padding:10px 5px;text-align:center}
.count-item strong{font-family:"Barlow Condensed",Arial,sans-serif;font-size:1.7rem;line-height:1;display:block}
.count-item span{font-size:.68rem;text-transform:uppercase;font-weight:900;opacity:.75}

.section{padding:78px 0}
.section-soft{background:linear-gradient(180deg,#fff,#f3f8ff)}
.section-head{text-align:center;max-width:830px;margin:0 auto 38px}
.section-head h2{font-size:clamp(2.4rem,4vw,4.2rem);line-height:.9;margin:0 0 16px;color:var(--blue);text-transform:uppercase}
.brush{display:inline-block;background:var(--blue);color:#fff;font-family:"Barlow Condensed",Arial,sans-serif;font-weight:900;font-size:clamp(1.3rem,2.5vw,2rem);line-height:1;padding:11px 27px;text-transform:uppercase;clip-path:polygon(1% 7%,98% 0,100% 89%,3% 100%)}
.section-head p{font-size:1.1rem;margin:0;color:var(--muted)}
.priorities{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.priority{border:1px solid var(--line);background:#fff;border-radius:24px;padding:22px;box-shadow:0 10px 28px rgba(7,54,111,.07);display:grid;grid-template-columns:65px 1fr;gap:14px;transition:.2s}
.priority:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.priority-icon{height:58px;width:58px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--green);font-size:1.6rem;font-weight:900}
.priority:nth-child(2n) .priority-icon{background:var(--blue2)}
.priority:nth-child(3n) .priority-icon{background:#f0a41a}
.priority h3{font-size:1.55rem;line-height:.92;margin:4px 0 8px;color:var(--blue)}
.priority p{font-size:.96rem;margin:0;color:#3d526b}
.video-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:stretch}
.player-card{background:#071f42;border-radius:26px;overflow:hidden;box-shadow:var(--shadow);position:relative;min-height:390px}
.player-card video{width:100%;height:100%;min-height:390px;display:block;object-fit:cover;background:#061526}
.player-empty{min-height:390px;display:grid;place-items:center;text-align:center;padding:35px;color:#fff;background:linear-gradient(145deg,rgba(7,54,111,.93),rgba(4,20,46,.95)),url("flyer-realistisch.png") center/cover}
.player-empty .play-symbol{width:78px;height:78px;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;font-size:2.1rem;margin:0 auto 18px;color:#fff}
.live-badge{position:absolute;top:18px;left:18px;z-index:2;background:var(--red);color:#fff;font-weight:900;border-radius:999px;padding:8px 13px;letter-spacing:.06em;font-size:.78rem}
.video-info{background:var(--blue);color:#fff;border-radius:26px;padding:31px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center}
.video-info h2{font-size:2.4rem;line-height:.9;margin:0 0 14px}
.video-info p{margin:0 0 22px}
.video-note{font-size:.88rem;color:#dbeeff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);padding:14px;border-radius:15px}
.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:stretch}
.about-image{border-radius:26px;overflow:hidden;min-height:415px;background:linear-gradient(180deg,transparent,rgba(7,54,111,.73)),url("flyer-realistisch.png") center/cover;box-shadow:var(--shadow);position:relative}
.about-image div{position:absolute;left:28px;right:28px;bottom:27px;color:#fff}
.about-image h2{font-size:2.5rem;line-height:.9;margin:0 0 8px}
.about-card{padding:33px;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}
.about-card h2{font-size:2.5rem;line-height:.9;color:var(--blue);margin:0 0 14px}
.green-line{width:120px;height:7px;background:var(--green);border-radius:999px;margin:12px 0 20px}
.values{display:grid;gap:12px;margin-top:20px}
.value{display:flex;gap:12px;padding:13px;border-radius:14px;background:var(--soft);font-weight:800}
.value b{color:var(--green)}

.intro-section{background:linear-gradient(180deg,#fff,#f3f8ff);padding-top:66px}
.intro-panel{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;align-items:start}
.intro-title{position:sticky;top:108px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:var(--shadow)}
.intro-title h2{font-size:clamp(2.7rem,5vw,4.9rem);line-height:.88;margin:24px 0 14px;color:var(--blue);text-transform:uppercase;letter-spacing:-.035em}
.intro-title h2 span{color:var(--green)}
.intro-title p{font-size:1.05rem;font-weight:800;color:var(--muted);margin:14px 0 0}
.intro-badge{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:#fff;border-radius:999px;padding:10px 15px;font-weight:900;box-shadow:0 10px 22px rgba(83,165,53,.2)}
.intro-badge::before{content:"✓";width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--green);font-weight:900}
.intro-text{background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:var(--shadow);font-size:1.06rem}
.intro-text p{margin:0 0 18px;color:#324a66}
.intro-text strong{color:var(--blue);font-weight:900}
.intro-callout{margin-top:26px;background:linear-gradient(135deg,rgba(7,54,111,.96),rgba(12,85,162,.94));color:#fff;border-radius:22px;padding:25px;border-left:8px solid var(--green)}
.intro-callout p{color:#eef7ff;margin:0 0 15px}
.intro-callout strong{color:#fff}
.intro-callout .btn{margin-top:4px;background:#fff;color:var(--blue);box-shadow:none}
.intro-callout .btn:hover{background:var(--green);color:#fff}

.form-page{background:linear-gradient(180deg,#fff,#eef7ff)}
.form-hero{padding:62px 0 25px}
.form-hero h1{font-size:clamp(3.2rem,6vw,5.7rem);line-height:.9;color:var(--blue);margin:20px 0 12px;text-transform:uppercase}
.form-shell{padding:36px 0 84px}
.form-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:28px;align-items:start}
.info-side{background:var(--blue);color:#fff;border-radius:26px;padding:30px;box-shadow:var(--shadow)}
.info-side h2{font-size:2.35rem;line-height:.9;margin:0 0 14px}
.form-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:31px;box-shadow:var(--shadow)}
.form-card h2{font-size:2.45rem;line-height:.9;color:var(--blue);margin:0 0 9px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.field{display:grid;gap:7px;margin-top:15px}
.field label{font-size:.95rem;font-weight:900;color:var(--blue)}
.field input,.field textarea,.field select{width:100%;border:1px solid #ccdeee;border-radius:14px;padding:13px 14px;background:#fbfdff;color:var(--ink);outline:none}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(83,165,53,.15)}
.checkbox{display:flex;gap:10px;align-items:flex-start;margin:18px 0;font-size:.93rem}
.checkbox input{margin-top:4px}
.alert{padding:14px 16px;border-radius:15px;margin:0 0 18px;font-weight:800}
.alert-success{background:#eaf8e8;color:#287126;border:1px solid #b9dfb5}
.alert-error{background:#fff0ef;color:#a42823;border:1px solid #f4c0bb}
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.contact-card{padding:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:18px;font-weight:800}
.site-footer{background:#061f42;color:#fff;padding:30px 0}
.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center}
.site-footer h3{margin:0 0 4px;font-size:1.7rem}.site-footer p{margin:0;color:#cde2f7}.site-footer a{margin-right:18px;font-weight:800}.footer-copy{color:#cde2f7;font-size:.94rem}
.muted{color:var(--muted)}.hidden{display:none}
@media(max-width:980px){.main-menu{gap:14px}.hero-grid,.video-layout,.about-grid,.form-grid,.intro-panel{grid-template-columns:1fr}.hero-grid{padding:68px 0 110px}.hero-side{justify-self:start}.priorities{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.contact-cards{grid-template-columns:1fr}.video-info{min-height:260px}.intro-title{position:relative;top:auto}}
@media(max-width:700px){.wrap{width:min(100% - 24px,var(--max))}.mobile-toggle{display:block}.main-menu{display:none;position:absolute;top:78px;left:12px;right:12px;background:#fff;border-radius:18px;padding:16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-menu.open{display:flex}.main-menu a{padding:10px}.main-menu a:not(.btn)::after{display:none}.hero{min-height:auto;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,255,255,.93)),url("flyer-realistisch.png") center/cover}.hero-grid{min-height:auto}.hero h1{font-size:4.4rem}.priorities{grid-template-columns:1fr}.priority{grid-template-columns:58px 1fr}.section{padding:56px 0}.form-row{grid-template-columns:1fr}.countdown{grid-template-columns:repeat(2,1fr)}.player-card video,.player-empty{min-height:280px}.form-card,.info-side,.intro-title,.intro-text{padding:24px}.brand-logo{width:46px;height:46px}.brand strong{font-size:1.38rem}}

/* Ëmfroen */
.survey-page,.survey-admin-page{background:linear-gradient(180deg,#fff,#eef7ff)}
.survey-shell{padding:20px 0 84px}
.survey-intro-card{display:flex;justify-content:space-between;gap:22px;align-items:center;background:linear-gradient(135deg,rgba(7,54,111,.97),rgba(12,85,162,.94));color:#fff;border-radius:26px;padding:28px 31px;margin-bottom:26px;box-shadow:var(--shadow);border-left:8px solid var(--green)}
.survey-intro-card h2{font-size:2.35rem;line-height:.9;margin:0 0 8px}
.survey-intro-card p{margin:0;color:#e7f3ff;font-weight:700}
.survey-intro-card .btn-outline{border-color:#fff;color:#fff;white-space:nowrap}
.survey-intro-card .btn-outline:hover{background:#fff;color:var(--blue)}
.survey-list{display:grid;gap:24px}
.survey-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:var(--shadow)}
.survey-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}
.survey-status{display:inline-flex;align-items:center;background:var(--green);color:#fff;border-radius:999px;padding:7px 12px;font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
.survey-status.off{background:#8da0b7}
.survey-date{font-size:.9rem;color:var(--muted);font-weight:800}
.survey-card h2{font-size:clamp(2rem,3vw,3rem);line-height:.92;color:var(--blue);margin:0 0 22px}
.survey-vote-form{display:grid;gap:18px;margin-bottom:25px}
.survey-options{display:grid;gap:12px}
.survey-option{display:flex;gap:12px;align-items:center;border:1px solid #ccdeee;background:#fbfdff;border-radius:16px;padding:14px 16px;cursor:pointer;font-weight:900;color:var(--blue);transition:.2s}
.survey-option:hover{border-color:var(--green);box-shadow:0 0 0 4px rgba(83,165,53,.12)}
.survey-option input{width:18px;height:18px;accent-color:#53a535}
.survey-results{display:grid;gap:12px;margin-top:20px}
.result-row{display:grid;gap:7px}
.result-label{display:flex;justify-content:space-between;gap:12px;color:var(--blue);font-size:.95rem}
.result-label strong{font-weight:900}
.result-label span{font-weight:900;color:var(--muted);white-space:nowrap}
.result-bar{height:13px;background:#e7f1fb;border-radius:999px;overflow:hidden;border:1px solid #d4e6f6}
.result-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--green),#82c65e);border-radius:999px;min-width:0}
.survey-total{margin:4px 0 0;color:var(--muted);font-weight:900}
.empty-state{text-align:center;max-width:780px;margin:0 auto}
.empty-state h2{font-size:2.5rem;line-height:.9;color:var(--blue);margin:0 0 12px}
.admin-topbar{display:flex;justify-content:flex-end;gap:12px;margin-bottom:22px;flex-wrap:wrap}
.admin-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:26px;align-items:start;margin-bottom:28px}
.admin-settings-card h2,.admin-poll-card h2,.admin-list-card h2,.admin-login-card h2{font-size:2.45rem;line-height:.9;color:var(--blue);margin:0 0 18px}
.switch-row{display:flex;align-items:center;gap:12px;background:var(--soft);border:1px solid #d8e8f6;border-radius:16px;padding:13px 14px;font-weight:900;color:var(--blue);margin:13px 0 16px}
.switch-row input{width:20px;height:20px;accent-color:#53a535}
.answer-admin-list{display:grid;grid-template-columns:1fr;gap:0}
.admin-form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.small-note{font-size:.92rem;margin-top:14px}
.admin-poll-list{display:grid;gap:18px;margin-top:18px}
.admin-poll-item{border:1px solid var(--line);border-radius:22px;background:#fbfdff;padding:20px;display:grid;grid-template-columns:1fr;gap:16px}
.admin-poll-title h3{font-size:1.65rem;line-height:1;color:var(--blue);margin:12px 0 5px}
.compact-results{margin-top:0}
.compact-results .result-bar{height:10px}
.admin-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.admin-actions form{margin:0}
.mini-btn{display:inline-flex;border:0;background:var(--blue);color:#fff;border-radius:999px;padding:9px 12px;font-weight:900;font-size:.88rem;cursor:pointer;text-decoration:none}
.mini-btn:hover{background:var(--green);color:#fff}
.mini-btn.danger{background:var(--red)}
.mini-btn.danger:hover{background:#7f1d1a}
@media(max-width:980px){.survey-intro-card,.admin-grid{display:grid;grid-template-columns:1fr}.survey-intro-card .btn-outline{justify-self:start}}
@media(max-width:700px){.survey-shell{padding-bottom:56px}.survey-card,.survey-intro-card{padding:23px}.survey-card-head,.result-label{align-items:flex-start;flex-direction:column}.result-label span{white-space:normal}.admin-topbar{justify-content:flex-start}.mini-btn{width:100%;justify-content:center}.admin-actions form{width:100%}}
.survey-home-cta{padding:50px 0;background:#fff}
.survey-home-cta .survey-intro-card{margin-bottom:0}
