@import url("dienstpagina.css");
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid rgba(232,147,31,.48);outline-offset:3px}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-hero .hero-title{line-height:.92}.contact-hero .hero-title .accent{color:#247f7d}.contact-hero .hero-copy>p{max-width:560px;font-size:18px}.contact-card{position:absolute;left:44%;right:max(24px,calc((100vw - var(--max))/2));top:56px;bottom:56px;padding:42px 46px;border:1px solid var(--line);border-radius:42px 20px 42px 20px;background:#fff;box-shadow:0 18px 44px rgba(13,44,45,.08)}.contact-card h2{margin:0 0 22px;font-size:45px}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.route-card,.form-card,.contact-mini{border:1px solid var(--line);border-radius:24px;background:#fff;padding:28px}.route-card[aria-current=true]{border-color:var(--orange);box-shadow:0 0 0 3px rgba(232,147,31,.12)}.route-card h3{font-size:32px;margin:0 0 8px}.route-card p{min-height:76px;color:var(--muted)}.route-card button,.form-actions button{border:0;border-radius:999px;background:#111;color:#fff;padding:14px 22px;font-weight:800;cursor:pointer}.form-section[hidden],.wizard-step[hidden],.conditional[hidden]{display:none}.form-card{margin-top:24px}.form-card h2{font-size:48px;margin:8px 0}.form-intro{color:var(--muted);max-width:850px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin:14px 0}.field.full{grid-column:1/-1}label,.legend{display:block;font-weight:800;margin-bottom:7px}input,select,textarea{width:100%;padding:13px 14px;border:1px solid #bfc8c6;border-radius:12px;background:#fff;font:inherit}textarea{min-height:150px;resize:vertical}.options{display:grid;gap:9px}.options label{font-weight:500;display:flex;gap:9px;align-items:flex-start}.options input{width:auto;margin-top:5px}.help,.counter{font-size:14px;color:var(--muted)}.counter{text-align:right}.error{color:#9d271d;font-size:14px}.status{padding:12px 14px;border-radius:12px;background:#f7e9d8;margin:16px 0}.progress{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:20px 0}.progress span{padding:9px 6px;border-radius:10px;background:#eee;text-align:center;font-size:12px;font-weight:800}.progress span.active{background:var(--orange);color:#fff}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.form-actions .secondary{background:#fff;color:var(--ink);border:1px solid var(--ink)}.contact-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contact-mini h3{margin:0 0 8px}.contact-mini p,.contact-mini a{margin:0;color:var(--muted)}.thankyou{min-height:620px;display:grid;align-items:center}.thankyou h1{font-size:clamp(52px,6vw,92px);line-height:1;margin:12px 0}.thank-actions{display:flex;gap:12px;margin-top:24px}@media(max-width:1050px){.contact-card{left:50%;padding:32px}.contact-card h2{font-size:36px}}@media(max-width:700px){.contact-hero.hero,.contact-hero .hero-inner{min-height:1120px}.contact-card{left:12px;right:12px;top:495px;bottom:28px}.route-grid,.field-grid,.contact-mini-grid{grid-template-columns:1fr}.route-card p{min-height:0}.progress{grid-template-columns:repeat(3,1fr)}.form-card{padding:20px}.thank-actions{flex-direction:column}}
.application-review{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin:18px 0 24px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--cream)}.application-review>div{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid var(--line)}.application-review strong{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-dark)}.application-review span{overflow-wrap:anywhere}.review-intro{color:var(--muted)}.consent-option{padding:16px 18px;border:1px solid var(--line);border-radius:15px;background:#fff}.consent-option a{text-decoration:underline}.contact-details-section{padding-bottom:var(--space)}.contact-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:22px;padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.contact-overview>div{padding:4px 28px;border-right:1px solid var(--line)}.contact-overview>div:first-child{padding-left:0}.contact-overview>div:last-child{padding-right:0;border-right:0}.contact-overview h3{margin:0 0 7px}.contact-overview a{color:var(--muted)}@media(max-width:700px){.application-review,.contact-overview{grid-template-columns:1fr}.contact-overview>div{padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}.contact-overview>div:last-child{border-bottom:0}}

.thank-socials{margin-top:24px}.thank-socials p{margin:0;font-weight:800}.thank-socials .socials{margin-top:12px}.thank-socials .socials a{color:var(--ink);border-color:rgba(13,44,45,.35);text-decoration:none}.thank-socials .socials a:hover,.thank-socials .socials a:focus-visible{color:var(--orange);border-color:var(--orange)}
