
/* Cook's Tours V19 - Reparación móvil buscador/home */
@media (max-width: 768px){
  html, body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  body{
    padding-top:0!important;
  }

  .ct-topbar,
  .site-header,
  header{
    position:relative!important;
    top:auto!important;
    z-index:50!important;
  }

  .ct-header,
  .topbar-inner,
  .brandbar,
  .site-header .inner{
    min-height:86px!important;
    padding:10px 16px!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
  }

  .ct-logo,
  .brand-logo,
  header img{
    max-width:78px!important;
    max-height:58px!important;
    object-fit:contain!important;
  }

  .ct-brand-title,
  .agency-name,
  header h1{
    font-size:22px!important;
    line-height:1.05!important;
    margin:0!important;
  }

  .ct-brand-subtitle,
  header p{
    font-size:11px!important;
    line-height:1.2!important;
    max-width:210px!important;
  }

  .vm-buscadores{
    width:100%!important;
    min-height:auto!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
  }

  .vm-buscadores .inner{
    width:100%!important;
    min-height:auto!important;
    padding:0!important;
  }

  .vm-buscadores .app{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    border-radius:0!important;
    overflow:hidden!important;
    box-shadow:none!important;
  }

  .vm-buscadores .appbar{
    padding:22px 16px 14px!important;
  }

  .vm-buscadores .title{
    font-size:25px!important;
    line-height:1.08!important;
    max-width:100%!important;
    margin:0 auto!important;
  }

  .vm-buscadores .sub{
    font-size:14px!important;
    line-height:1.35!important;
    max-width:94%!important;
    margin-top:8px!important;
  }

  .vm-buscadores .tabs{
    width:100%!important;
    padding:8px 0 10px!important;
    overflow:hidden!important;
    justify-content:flex-start!important;
  }

  .vm-buscadores .seg,
  .vm-buscadores .vm-link-tabs{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:8px!important;
    padding:8px 12px!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
    border-radius:0!important;
  }

  .vm-buscadores .seg::-webkit-scrollbar,
  .vm-buscadores .vm-link-tabs::-webkit-scrollbar{
    display:none!important;
  }

  .vm-buscadores .chip{
    flex:0 0 auto!important;
    min-width:max-content!important;
    max-width:none!important;
    min-height:42px!important;
    padding:10px 16px!important;
    font-size:14px!important;
    white-space:nowrap!important;
    scroll-snap-align:start!important;
  }

  .vm-buscadores .panes{
    width:100%!important;
    padding:10px 10px 86px!important;
    overflow:hidden!important;
  }

  .vm-buscadores .frame{
    width:100%!important;
    max-width:100%!important;
    height:620px!important;
    min-height:620px!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }

  .vm-buscadores iframe{
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:620px!important;
    display:block!important;
    transform:none!important;
  }

  .vm-buscadores .footerbar{
    display:none!important;
  }

  .wa-float,
  .whatsapp-float,
  .vm-whatsapp-floating,
  a[href*="wa.me"]{
    max-width:calc(100% - 28px)!important;
    left:14px!important;
    right:14px!important;
    bottom:14px!important;
    width:auto!important;
    min-height:56px!important;
    border-radius:18px!important;
    font-size:17px!important;
    z-index:9999!important;
  }

  .vm-section{
    width:100%!important;
    max-width:100%!important;
    margin:28px auto!important;
    padding:0 12px!important;
    overflow:hidden!important;
  }

  .vm-section h2{
    font-size:30px!important;
    line-height:1.05!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }

  .vm-slider-frame{
    width:100%!important;
    overflow:hidden!important;
  }

  [data-vm-slider]{
    display:flex!important;
    overflow-x:auto!important;
    gap:14px!important;
    padding:8px 10px 18px!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
  }

  [data-vm-slider]::-webkit-scrollbar{
    display:none!important;
  }

  .vm-slide,
  .vm-card{
    flex:0 0 84%!important;
    max-width:84%!important;
    min-width:84%!important;
    scroll-snap-align:center!important;
  }

  .vm-card .vm-thumb,
  .vm-thumb,
  .vm-card img{
    height:190px!important;
    min-height:190px!important;
    max-height:190px!important;
    object-fit:cover!important;
  }
}

@media (max-width: 420px){
  .vm-buscadores .frame,
  .vm-buscadores iframe{
    height:650px!important;
    min-height:650px!important;
  }

  .vm-buscadores .title{
    font-size:23px!important;
  }

  .vm-slide,
  .vm-card{
    flex-basis:86%!important;
    max-width:86%!important;
    min-width:86%!important;
  }
}
