
@media (max-width: 767px) {
  .w { padding: 0 15px; }
  .topbar { display: none; }
  .header { padding: 10px 0; }
  .header .w { flex-wrap: wrap; }
  .logo { width: 55%; min-width: auto; }
  .mobile-toggle { display: flex; margin-left: auto; }
  .h-nav { display: none; }
  .h-search { order: 3; flex: 0 0 100%; max-width: 100%; margin-top: 12px; }
  .h-search input { padding: 10px 15px 10px 40px; font-size: 13px; border-radius: 28px; }
  .h-search .si { left: 12px; font-size: 14px; }
  .mobile-nav { position: fixed; top: 63px; left: 0; right: 0; padding: 10px 15px; max-height: 70vh; overflow-y: auto; }
  .mobile-nav-item { padding: 14px 0; font-size: 15px; }
  
  
  .hero-wrapper { padding: 15px 0 15px; }
  .hero-container { padding: 0 15px; }
  .hero-banner { border-radius: 20px; height: 470px; }
  .hero-content { padding: 0 !important;}
  .hero-title { font-size: clamp(1.6rem, 6vw, 2.5rem) !important; padding: 10px !important; }
  

  .search-container {
    bottom: 10px;
    width: calc(100% - 30px);
  }
  .search-box {
    flex-direction: column;
    border-radius: 14px;
    box-shadow: 0 6px 24px rgba(0,0,0,0.2);
  }
  .search-field {
    border-right: none;
    border-bottom: 1px solid #e8e8e8;
    padding: 14px 16px;
    min-height: 60px;
  }
  .search-field:last-of-type { border-bottom: none; }
  .search-field-label { font-size: 10px; margin-bottom: 4px; }
  .search-field-value { font-size: 14px; }
  .search-field-value i { font-size: 14px; }
  .search-btn {
    width: 100%;
    border-radius: 0 0 14px 14px;
    padding: 15px;
    justify-content: center;
    font-size: 16px;
  }
  
  .trustbar { margin-top: 30px; padding: 14px 0; }
  .trustbar .w { gap: 20px; }
  .ti { font-size: 13px; }
  .ti i { font-size: 17px; }
  .sec { padding: 22px 0; }
  .ht-lbl { font-size: 17px; margin-bottom: 14px; line-height: 1.4; }
  .card-grid { grid-template-columns: 1fr; padding: 15px; gap: 12px; }
  .dcard-img { height: 180px; }
  .dcard-name { font-size: 16px; }
  .tsd-head { flex-direction: column; align-items: flex-start; }
  .tsd-ttl { font-size: 20px; }
  .btn-alle { width: 100%; justify-content: center; }
  .ctabs { gap: 6px; }
  .ctab { padding: 8px 14px; font-size: 12px; flex: 1 0 calc(50% - 3px); justify-content: center; }
  .mosaic { grid-template-columns: 1fr; grid-template-rows: auto; gap: 6px; }
  .m-big { grid-row: auto; height: 220px; }
  .m-sm { height: 140px; }
  .m-over { padding: 15px 10px 8px; }
  .m-dest { font-size: 14px; }
  .m-cnt { font-size: 10px; }
  .m-bekijk { padding: 5px 15px; font-size: 11px; }
  .pop-ttl { font-size: 20px; margin-bottom: 12px; }
  .pop-grid { grid-template-columns: 1fr; gap: 25px; }
  .pc { padding-right: 0; }
  .pc-head { font-size: 13px; padding: 10px 0 6px; }
  .pc ul li a { font-size: 14px; }
  .ft { padding: 25px 0 20px; }
  .ft .w { grid-template-columns: 1fr; gap: 25px; }
  .ft-head { font-size: 13px; margin-bottom: 8px; }
  .ft ul li a { font-size: 14px; }
  .pay-row { gap: 4px; }
  .pay-ico { font-size: 10px; padding: 0 6px; height: 24px; }
  .guar-row { gap: 5px; }
  .g-ico { width: 35px; height: 35px; font-size: 7px; }
  .nl-form { flex-direction: column; }
  .nl-btn { width: 100%; }
  .fb .w { flex-direction: column; text-align: center; gap: 15px; }
  .ft-logo { width: 45%; max-width: 140px; }
  .fb-links { justify-content: center; gap: 12px; }
  .fb-links a { font-size: 13px; }
  .fb-social { gap: 8px; }
  .soc { width: 32px; height: 32px; font-size: 13px; }
}

@media (max-width: 480px) {
  .hero-content { padding: 50px 15px 150px; }
  .hero-title { font-size: clamp(1.5rem, 7vw, 2.2rem); }
  .search-field-label { font-size: 9.5px; }
  .search-field-value { font-size: 13px; }
  .ctab { font-size: 11px; padding: 7px 10px; flex: 1 0 34% !important; }
  .m-big { height: 180px; }
  .m-sm { height: 120px; }
  .dcard-img { height: 160px; }
  .pop-ttl { font-size: 19px; }
}




