/* Sri Kandha Travels v0.3 theme integration.
   This file intentionally contains only safe overrides needed to keep the
   supplied Sri Kandha design responsive while it is driven by the new CMS. */
html,body{max-width:100%;overflow-x:hidden}
img{max-width:100%}
.public-main{display:block;min-width:0}
.main-header__logo img,.footer-widget__logo img,.mobile-nav__content .logo-box img{height:auto;object-fit:contain}
.main-menu__list>li>a{white-space:nowrap}
.skt-vehicles-section{margin-top:100px;padding-bottom:50px}
.skt-vehicle-grid{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:20px;margin:0 auto 50px}
.skt-vehicle-grid .vehicle-card{width:min(100%,390px);padding:0;margin:0;background:#fff;border:1px solid #e5e7eb;border-radius:15px;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.08);transition:transform .25s ease,box-shadow .25s ease}
.skt-vehicle-grid .vehicle-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.15)}
.skt-vehicle-grid .image-container{border-radius:0;height:220px;background:#f6f7f9}
.skt-vehicle-grid .image-container img{object-fit:cover}
.skt-vehicle-grid .content{padding:20px}
.skt-vehicle-grid .details-overlay h3{color:#ffd391}
.vehicle-actions{display:flex;border-top:1px solid #f0f4f7}
.vehicle-actions a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 8px;font-size:.95em;font-weight:600;text-decoration:none;color:#fff!important;transition:opacity .25s ease,transform .2s ease}
.vehicle-actions a:hover{opacity:.92;transform:scale(.99)}
.vehicle-actions .call-button{background-image:linear-gradient(to right,#f59e0b,#f97316);border-bottom-left-radius:15px}
.vehicle-actions .whatsapp-button{background-image:linear-gradient(to right,#10b981,#059669);border-bottom-right-radius:15px}
.destination-one__item>img{width:100%;object-fit:cover}
.gallery-one__card img{width:100%;height:100%;object-fit:cover}
.why-choose-one__image img{width:100%;height:auto}
.main-footer{margin-top:0}
.main-footer .footer-widget__links span{color:inherit}
.modern-public-page{background:#f5f7fb}
.modern-public-page .public-main{min-height:55vh}
.modern-public-page .section,.modern-public-page .search-shell,.modern-public-page .portal-shell{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#122033}
.modern-public-page .section h1,.modern-public-page .section h2,.modern-public-page .section h3,.modern-public-page .search-shell h1,.modern-public-page .search-shell h2,.modern-public-page .portal-shell h1,.modern-public-page .portal-shell h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
@media(max-width:1199px){
  .main-header__btn{display:none}
  .main-header__right{margin-left:auto}
  .skt-vehicles-section{margin-top:75px}
}
@media(max-width:991px){
  .hero-one__content{max-width:70%}
  .skt-vehicle-grid .vehicle-card{width:calc(50% - 12px)}
  .why-choose-one__content{margin-top:35px}
}
@media(max-width:767px){
  .main-header__inner{min-height:72px}
  .main-header__logo img{width:155px!important;max-height:58px}
  .hero-one{min-height:auto}
  .hero-one__content{max-width:100%}
  .hero-one__title{font-size:clamp(38px,11vw,58px)!important;line-height:1.08!important}
  .hero-one__text{max-width:90%}
  .skt-vehicles-section{margin-top:65px}
  .skt-vehicle-grid{gap:14px}
  .skt-vehicle-grid .vehicle-card{width:100%;max-width:430px}
  .skt-vehicle-grid .image-container{height:210px}
  .destination-one__item>img{min-height:310px}
  .gallery-one .row>[class*=col-]{width:50%}
  .counter-one__funfact{margin-top:30px}
}
@media(max-width:575px){
  .container{padding-left:16px!important;padding-right:16px!important}
  .main-header__logo img{width:140px!important}
  .hero-one__content{padding-left:0;padding-right:0}
  .hero-one__sub-title{font-size:16px!important}
  .hero-one__text{font-size:16px!important}
  .skt-vehicle-grid .image-container{height:195px}
  .skt-vehicle-grid .content{padding:16px}
  .pricing-tabs{margin-bottom:16px}
  .pricing-details{padding:15px}
  .rate-info .price{font-size:1.55em}
  .gallery-one .row>[class*=col-]{width:100%}
  .footer-widget{margin-bottom:28px}
  .mobile-nav__content{width:min(86vw,350px)}
}
@supports(padding:max(0px)){
  .mobile-nav__content{padding-bottom:max(30px,env(safe-area-inset-bottom))}
}
