.location-link{display:inline-block;text-decoration:none}
.pilot-button{display:inline-block;white-space:nowrap;background:var(--orange);color:#fff;border-radius:9px;padding:15px 22px;font-weight:700;text-decoration:none}
.mini-cards>a{padding:22px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;color:var(--ink);text-decoration:none;transition:.2s}.mini-cards>a:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(13,40,66,.09)}.mini-cards>a span{font-size:28px}.mini-cards>a b{margin:12px 0 4px}.mini-cards>a small{color:var(--muted)}
@media(max-width:560px){
  .pilot-button{margin-top:15px}

  /* Mobiele home: de illustratie staat in de gewone leesvolgorde en kan
     daardoor nooit meer over de zoekbalk of Amersfoort-link schuiven. */
  .hero{
    display:block;
    min-height:0;
    padding:28px 20px 46px;
    overflow:hidden;
  }
  .hero-copy{position:relative;z-index:2}
  .hero h1{font-size:clamp(46px,15vw,55px)}
  .intro{margin-bottom:0}
  .search-wrap{margin-top:26px}
  .location-link{
    display:block;
    position:relative;
    z-index:3;
    padding:18px 0 8px;
    margin:0 0 18px;
    line-height:1.35;
  }
  .hero-art{
    height:auto;
    min-height:0;
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:0 0 8px;
  }
  .map-shape{
    position:relative;
    left:auto;
    top:auto;
    width:210px;
    height:264px;
    margin:0 auto;
    transform:rotate(-4deg);
    box-shadow:18px 20px 0 var(--aqua);
    flex:0 0 auto;
  }
  .map-shape:after{
    width:76px;
    height:82px;
    bottom:-42px;
    left:54px;
  }
  .map-label{
    left:55px;
    top:104px;
    font-size:20px;
  }
  .pin{width:13px;height:13px;border-width:4px}
  .p1{top:46px;left:92px}
  .p2{top:82px;right:42px}
  .p3{top:143px;left:40px}
  .p4{bottom:43px;right:55px}
  .p5{bottom:73px;left:89px}
  .floating-card{
    position:relative;
    right:auto;
    bottom:auto;
    z-index:3;
    width:min(88%,260px);
    margin:-38px 0 0 36px;
    padding:18px 20px;
  }
}
