/* ===== VoIPStarr mobiele zoekbalk rebuild v1.7.5 ===== */

@media(max-width:900px){
  /* De kaart zelf netjes houden */
  .vs-search-rebuilt-card{
    overflow:visible!important;
    padding:22px!important;
  }

  .vs-search-rebuilt-card h2,
  .vs-search-rebuilt-card h3{
    margin-bottom:8px!important;
  }

  .vs-search-rebuilt-card p{
    margin-bottom:18px!important;
  }

  /* Oude zoekform/wrappers die overlap geven verbergen */
  .vs-search-rebuilt-card .search-box,
  .vs-search-rebuilt-card .search-form,
  .vs-search-rebuilt-card .sim-search,
  .vs-search-rebuilt-card form:not(.vs-mobile-clean-search){
    display:none!important;
  }

  /* Nieuwe mobiele zoekform */
  .vs-mobile-clean-search{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    margin:18px 0 0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .vs-mobile-clean-search label{
    display:block!important;
    margin:0!important;
    font-size:14px!important;
    font-weight:800!important;
    color:#42526b!important;
  }

  .vs-mobile-clean-search input[type="search"]{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:56px!important;
    min-height:56px!important;
    margin:0!important;
    padding:0 16px!important;
    border:1px solid #d7e3f4!important;
    border-radius:16px!important;
    background:#fff!important;
    color:#10233d!important;
    font-size:16px!important;
    box-sizing:border-box!important;
    box-shadow:none!important;
    appearance:none!important;
    -webkit-appearance:none!important;
  }

  .vs-mobile-clean-search button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    height:56px!important;
    min-height:56px!important;
    margin:0!important;
    padding:0 16px!important;
    border-radius:16px!important;
    font-size:16px!important;
    font-weight:900!important;
    box-sizing:border-box!important;
  }

  /* Extra hard: als oude form toch nog zichtbaar is, geen overlap */
  .search-box input,
  .search-form input,
  .sim-search input{
    position:static!important;
    transform:none!important;
  }
}
