/* Resultaatmelding pas tonen nadat beide adresvelden via de server zijn gevuld. */
.home-check-panel:has(input[name="postcode"][value=""]) .home-inline-result,
.home-check-panel:has(input[name="apartment"][value=""]) .home-inline-result{
  display:none!important;
}

/* Adreszoektekst bewust stevig voor betere leesbaarheid. */
#home-map-search{
  font-weight:700!important;
}
#home-map-search::placeholder{
  font-weight:700!important;
}

@media (min-width:1051px){
  /* Toegankelijker schaalniveau zonder de bestaande blokmaten te vergroten. */
  .page-shell:has(.home-landing) .wissr-public-menu>summary{
    min-height:46px;
    padding:0 20px;
    font-size:15.5px;
    font-weight:850;
    gap:10px;
  }
  .page-shell:has(.home-landing) .wissr-public-menu>summary:before{
    width:20px;
    height:20px;
  }

  .home-map-toolbar input{
    font-size:16px!important;
    padding-left:45px!important;
    background-size:21px 21px!important;
  }
  .home-map-toolbar .button{
    font-size:14px!important;
    font-weight:900!important;
    gap:8px!important;
  }
  .home-map-toolbar .button:before{
    width:20px!important;
    height:20px!important;
  }
  #home-map-search-button{
    padding-left:6px!important;
    padding-right:14px!important;
    gap:6px!important;
  }
  #home-map-locate:before{
    width:21px!important;
    height:21px!important;
  }

  .home-map-status{
    font-size:12px!important;
    line-height:1.2!important;
    padding:3px 6px!important;
  }

  /* Postcode en huisnummer: oorspronkelijke grootte, maar weer duidelijk vet. */
  .home-check-form input:not([type="hidden"]){
    font-size:15px!important;
    font-weight:700!important;
  }
  .home-check-form .button{
    font-size:16.5px!important;
    font-weight:900!important;
    letter-spacing:-.012em;
    gap:11px!important;
  }
  .home-check-form .button:before{
    width:23px!important;
    height:23px!important;
  }

  .home-check-note{
    padding-left:55px!important;
    padding-right:15px!important;
  }
  .home-check-note:before{
    left:15px!important;
    width:29px!important;
    height:29px!important;
  }
  .home-check-note span{
    font-size:12.3px!important;
    line-height:1.28!important;
    font-weight:550!important;
    color:#4c6679!important;
  }

  /* Groot en leesbaar, maar gegarandeerd binnen het rechterpaneel. */
  .home-inline-result{
    top:79.8%!important;
    height:19%!important;
    min-height:0!important;
    max-height:19%!important;
    padding:7px 10px 7px 59px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .home-inline-result:before{
    left:16px!important;
    width:34px!important;
    height:34px!important;
    padding:0!important;
    border-radius:0!important;
    background:#5f7b8f!important;
    -webkit-mask:var(--icon-home) center/contain no-repeat!important;
    mask:var(--icon-home) center/contain no-repeat!important;
  }
  .home-inline-result strong{
    font-size:13.2px!important;
    line-height:1.12!important;
    font-weight:900!important;
    letter-spacing:-.012em!important;
    color:#1d3147!important;
  }
  .home-inline-result span{
    margin-top:3px!important;
    font-size:10.4px!important;
    line-height:1.18!important;
    font-weight:550!important;
    color:#5d7485!important;
  }

  body:has(.home-landing) .footer{
    font-size:11.5px!important;
  }
  body:has(.home-landing) .footer a[title="Platformbeheer"]{
    font-size:10.5px!important;
  }
}

@media (max-width:1050px){
  .home-hero-compact h1{font-size:clamp(54px,10vw,82px)!important}
  .home-brand-subtitle{font-size:clamp(30px,5.6vw,46px)!important}
  .home-hero-compact h2{font-size:26px!important}
  .home-hero-compact p{font-size:16px!important}
  .home-panel-head h3,.home-check-panel h3{font-size:clamp(25px,4vw,34px)!important}
  .home-panel-head p,.home-check-panel p{font-size:14px!important}
  .home-map-toolbar input{font-size:17px!important}
  .home-check-form input:not([type="hidden"]){font-size:15px!important;font-weight:700!important}
  .home-map-toolbar .button,.home-check-form .button{font-size:16px!important}
  .home-check-note span{font-size:13px!important}
  .home-inline-result strong{font-size:15px!important}
  .home-inline-result span{font-size:13px!important}
}