:root{
  --home-navy:#10213a;
  --home-teal:#148ca1;
  --home-teal-dark:#0d7183;
  --home-line:#dbe8ef;
  --home-soft:#f7fbfd;
  --icon-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5' fill='none' stroke='black' stroke-width='2.2'/%3E%3Cpath d='m15.5 15.5 5 5' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
  --icon-target:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='6.2' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='2.5' fill='black'/%3E%3Cpath d='M12 2v3M12 19v3M2 12h3M19 12h3' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  --icon-user:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7.5' r='3.4' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M5 20c.4-4 3-6.3 7-6.3s6.6 2.3 7 6.3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  --icon-info:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='8' r='1.2' fill='black'/%3E%3Cpath d='M12 11v6' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  --icon-home:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 11.2 12 3l9 8.2v9H14.8v-6H9.2v6H3z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
  --icon-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12.5 4.2 4.2L19 7' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body:has(.home-landing) .footer{display:flex;min-height:30px;height:30px;gap:6px;font-size:10px;line-height:1;opacity:.82}
body:has(.home-landing) .footer a[title="Platformbeheer"]{opacity:.30!important;font-size:9px!important}
.page-shell:has(.home-landing) .wissr-public-menu>summary{min-height:44px;padding:0 18px;border-radius:999px;background:#edf8fb;border:1px solid #d7e8ef;color:#10213a;box-shadow:0 2px 10px rgba(31,61,77,.035);gap:9px}
.page-shell:has(.home-landing) .wissr-public-menu>summary:before{content:"";width:18px;height:18px;display:block;background:currentColor;-webkit-mask:var(--icon-user) center/contain no-repeat;mask:var(--icon-user) center/contain no-repeat}
.page-shell:has(.home-landing) .wissr-public-menu>summary:hover{background:#e6f5f9;transform:none}

.home-landing{width:100%;margin:0;padding:0;box-sizing:border-box}
.home-stage{position:relative;width:min(1360px,calc(100vw - 40px),calc((100svh - 116px) * 1.83784));aspect-ratio:1360/740;margin:0 auto}
.home-design-shell{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;user-select:none}

@media(min-width:1051px){
  html:has(.home-landing-initial),body:has(.home-landing-initial),html:has(.home-landing-no-result),body:has(.home-landing-no-result){height:100%;overflow:hidden}
  .page-shell:has(.home-landing){width:100%;max-width:none;margin:0 auto}
  .page-shell:has(.home-landing) .topbar{width:min(1360px,calc(100vw - 40px));margin:0 auto}
  .page-shell:has(.home-landing) .footer{width:min(1360px,calc(100vw - 40px));margin-left:auto;margin-right:auto}
  .page-shell:has(.home-landing-initial),.page-shell:has(.home-landing-no-result){height:100svh;overflow:hidden}

  .home-hero-compact{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  .home-split-layout{position:absolute;inset:0;display:block}
  .home-map-panel,.home-check-panel{position:absolute;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;min-width:0}
  .home-map-panel{left:0;top:37.5676%;width:66.1765%;height:58.1081%}
  .home-check-panel{left:67.6471%;top:37.5676%;width:32.3529%;height:58.1081%;display:block}

  .home-panel-head{position:static;margin:0;padding:0}
  .home-panel-head>div,.home-check-copy{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  .home-address-map-hint{position:absolute;left:86.11%;top:3.72%;width:11.67%;height:6.52%;padding:0;border-radius:999px;background:#eaf5f7;color:#0d6072;display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;font-weight:850;z-index:3}
  .home-address-map-hint:before{content:"";width:15px;height:15px;display:block;border-radius:50%;background:#147b91;-webkit-mask:var(--icon-check) center/11px 11px no-repeat;mask:var(--icon-check) center/11px 11px no-repeat}

  .home-map-toolbar{position:absolute;left:2.4444%;right:2.2222%;top:25.1163%;display:grid;grid-template-columns:minmax(0,1fr) 88px 119px;gap:12px;margin:0}
  .home-map-toolbar input{margin:0!important;height:48px;min-height:48px;border:0;background-color:transparent;padding:0 15px 0 43px;font-size:15px;color:#10213a;box-shadow:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5' fill='none' stroke='%236c8294' stroke-width='2'/%3E%3Cpath d='m15.5 15.5 5 5' fill='none' stroke='%236c8294' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:20px 20px;background-position:15px 50%}
  .home-map-toolbar input:focus{box-shadow:0 0 0 3px rgba(20,123,145,.12);border-radius:14px;background-color:rgba(255,255,255,.94)}
  .home-map-toolbar .button{height:48px;min-height:48px;padding:0 10px;border:0;box-shadow:none;font-size:12px;font-weight:850;display:flex;align-items:center;justify-content:center;gap:7px}
  .home-map-toolbar .button:before,.home-check-form .button:before{content:"";display:block;flex:0 0 auto;width:18px;height:18px;background:currentColor}
  #home-map-search-button{background:transparent;color:#fff;border-radius:14px}
  #home-map-search-button:before{-webkit-mask:var(--icon-search) center/contain no-repeat;mask:var(--icon-search) center/contain no-repeat}
  #home-map-locate{background:transparent;color:#10213a;border-radius:14px}
  #home-map-locate:before{width:19px;height:19px;-webkit-mask:var(--icon-target) center/contain no-repeat;mask:var(--icon-target) center/contain no-repeat}
  .home-map-toolbar .button:hover{transform:none;filter:brightness(.96)}
  .home-map-toolbar .button:active{transform:translateY(1px);filter:brightness(.91)}

  .home-map{position:absolute;left:2.4444%;top:39.3023%;width:95.3333%;height:52.5581%;border:0;border-radius:18px;overflow:hidden;background:#eef4f6;box-shadow:none}
  .home-map-status{position:absolute;left:2.4444%;right:2.2222%;bottom:1.7%;margin:0;padding:1px 4px;background:rgba(255,255,255,.92);color:var(--muted);font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:4px}
  .home-map-status.is-selected{color:var(--accent-dark);font-weight:750}
  .home-map-unavailable{display:grid;place-items:center}
  .home-map-fallback{display:grid;gap:5px;text-align:center;padding:24px;color:#355064}
  .home-map-fallback strong{font-size:14px;color:#203c52}
  .home-map-fallback span{font-size:11px;line-height:1.35;color:var(--muted)}

  .home-check-form{position:absolute;left:5.2273%;top:35.5814%;width:85.9091%;display:grid;gap:16px;margin:0}
  .home-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .home-check-form label{font-size:0;margin:0;padding:0}
  .home-check-form input{width:100%;height:48px;min-height:48px;margin:0!important;border:0;background:transparent;padding:0 14px;color:#10213a;font-size:15px;box-shadow:none}
  .home-check-form input:focus{background:rgba(255,255,255,.95);box-shadow:0 0 0 3px rgba(20,123,145,.11);border-radius:14px}
  .home-check-form .button{height:50px;min-height:50px;margin:0;border:0;border-radius:14px;background:transparent;color:#fff;font-size:13px;font-weight:850;box-shadow:none;display:flex;align-items:center;justify-content:center;gap:9px}
  .home-check-form .button:before{width:20px;height:20px;-webkit-mask:var(--icon-search) center/contain no-repeat;mask:var(--icon-search) center/contain no-repeat}
  .home-check-form .button:hover{transform:none;filter:brightness(.97)}
  .home-check-form .button:active{transform:translateY(1px);filter:brightness(.9)}

  .home-check-note{position:absolute;left:5.2273%;top:65.3488%;width:85.9091%;height:13.9535%;margin:0;padding:0 16px 0 49px;border:0;background:transparent;border-radius:15px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
  .home-check-note:before{content:"";position:absolute;left:16px;top:50%;transform:translateY(-50%);width:24px;height:24px;background:#148ca1;-webkit-mask:var(--icon-info) center/contain no-repeat;mask:var(--icon-info) center/contain no-repeat}
  .home-check-note strong{display:none}
  .home-check-note span{display:block;margin:0;color:#587082;font-size:9.5px;line-height:1.34}

  .home-inline-result{position:absolute;left:5.2273%;top:82.326%;width:85.9091%;min-height:16.28%;margin:0;padding:10px 12px 9px 55px;border:1px solid #ece5e0;background:#faf7f5;border-radius:16px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
  .home-inline-result:before{content:"";position:absolute;left:15px;top:50%;transform:translateY(-50%);width:29px;height:29px;padding:6px;border-radius:50%;background:#eaf1f5;-webkit-mask:var(--icon-home) center/22px 22px no-repeat;mask:var(--icon-home) center/22px 22px no-repeat}
  .home-inline-result strong,.home-inline-result span{display:block}
  .home-inline-result strong{font-size:10.5px;line-height:1.16;color:#203c52}
  .home-inline-result span{margin-top:3px;font-size:8.8px;line-height:1.25;color:var(--muted)}

  .home-results{max-width:1180px;margin:20px auto 30px}
  .home-landing-has-results .home-stage{margin-bottom:10px}
}

@media(max-width:1050px){
  body:has(.home-landing) .footer{display:flex;min-height:72px;height:auto}
  .home-stage{width:min(100% - 28px,900px);aspect-ratio:auto;margin:0 auto;padding-top:14px}
  .home-design-shell{display:none}
  .home-hero-compact{position:static;text-align:center;max-width:760px;margin:0 auto 14px}
  .home-hero-compact .eyebrow{display:none}
  .home-hero-compact h1{margin:0;font-size:clamp(48px,9vw,76px);line-height:.92;letter-spacing:-.055em;color:#10213a}
  .home-brand-subtitle{margin:5px 0 3px;font-size:clamp(26px,5vw,42px);line-height:.98;letter-spacing:-.04em;color:#10213a;font-weight:900}
  .home-hero-compact h2{margin:6px 0 3px;font-size:24px;line-height:1.03;letter-spacing:-.035em;color:#425d72}
  .home-hero-compact p{max-width:760px;margin:0 auto;color:var(--muted);font-size:14px;line-height:1.35}

  .home-split-layout{display:grid;grid-template-columns:1fr;gap:14px}
  .home-map-panel,.home-check-panel{position:static;border-radius:21px;border:1px solid var(--line);box-shadow:0 9px 24px rgba(31,61,77,.055);background:#fff}
  .home-map-panel{padding:13px}
  .home-check-panel{padding:16px;display:flex;flex-direction:column;justify-content:flex-start;min-width:0}
  .home-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}
  .home-panel-head h3,.home-check-panel h3{margin:1px 0 2px;font-size:clamp(22px,3.6vw,30px);line-height:1.02;letter-spacing:-.043em;color:#10213a}
  .home-panel-head p,.home-check-panel p{margin:0;color:var(--muted);font-size:11px;line-height:1.3}
  .home-address-map-hint{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:5px 8px;border-radius:999px;background:var(--soft);color:var(--accent-dark);font-size:10px;font-weight:850}
  .home-address-map-hint:before{content:"";width:15px;height:15px;display:block;background:#147b91;-webkit-mask:var(--icon-check) center/contain no-repeat;mask:var(--icon-check) center/contain no-repeat}
  .home-map-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;margin-bottom:7px}
  .home-map-toolbar input{margin-top:0!important;min-height:42px;padding-left:39px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5' fill='none' stroke='%236c8294' stroke-width='2'/%3E%3Cpath d='m15.5 15.5 5 5' fill='none' stroke='%236c8294' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:18px;background-position:13px 50%}
  .home-map-toolbar .button{min-height:42px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:6px}
  .home-map-toolbar .button:before,.home-check-form .button:before{content:"";width:17px;height:17px;display:block;background:currentColor;flex:0 0 auto}
  #home-map-search-button{background:#148ca1;color:#fff}
  #home-map-search-button:before{-webkit-mask:var(--icon-search) center/contain no-repeat;mask:var(--icon-search) center/contain no-repeat}
  #home-map-locate:before{-webkit-mask:var(--icon-target) center/contain no-repeat;mask:var(--icon-target) center/contain no-repeat}
  .home-map{height:350px;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#eef4f6}
  .home-map-status{margin:5px 2px 0;color:var(--muted);font-size:10px;line-height:1.22}
  .home-check-copy{display:block;margin-bottom:11px}
  .home-check-form{display:grid;gap:8px}
  .home-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .home-check-form label{font-weight:800;color:#40535e;font-size:14px}
  .home-check-form input{min-height:45px;margin-top:4px!important;font-size:15px}
  .home-check-form .button{min-height:47px;margin-top:1px;display:flex;align-items:center;justify-content:center;gap:8px}
  .home-check-form .button:before{width:19px;height:19px;-webkit-mask:var(--icon-search) center/contain no-repeat;mask:var(--icon-search) center/contain no-repeat}
  .home-check-note{position:relative;margin-top:9px;padding:10px 10px 10px 42px;border:1px solid #dbe8ef;border-radius:11px;background:#f7fbfd}
  .home-check-note:before{content:"";position:absolute;left:11px;top:50%;transform:translateY(-50%);width:22px;height:22px;background:#148ca1;-webkit-mask:var(--icon-info) center/contain no-repeat;mask:var(--icon-info) center/contain no-repeat}
  .home-check-note strong{display:none}
  .home-check-note span{display:block;color:var(--muted);font-size:10px;line-height:1.3}
  .home-inline-result{position:relative;margin-top:9px;padding:12px 12px 12px 50px;border:1px solid #ece5e0;border-radius:14px;background:#faf7f5}
  .home-inline-result:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:27px;height:27px;background:#506778;-webkit-mask:var(--icon-home) center/contain no-repeat;mask:var(--icon-home) center/contain no-repeat}
  .home-inline-result strong,.home-inline-result span{display:block}
  .home-inline-result strong{font-size:12px;color:#203c52;line-height:1.2}
  .home-inline-result span{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.3}
  .home-results{max-width:880px;margin:18px auto 28px}
}

@media(max-width:760px){
  .home-stage{width:calc(100% - 22px);padding-top:9px}
  .home-hero-compact{margin-bottom:10px}
  .home-hero-compact h1{font-size:44px}
  .home-brand-subtitle{font-size:28px}
  .home-hero-compact h2{font-size:22px}
  .home-panel-head{align-items:flex-start;flex-direction:column}
  .home-map-toolbar{grid-template-columns:1fr 1fr}
  .home-map-toolbar input{grid-column:1/-1}
  .home-map{height:300px}
  .home-check-panel,.home-map-panel{padding:13px;border-radius:19px}
  .home-check-grid{grid-template-columns:1fr}
  .home-map-toolbar .button{min-height:43px;padding:0 11px;font-size:12px}
}