
@media (max-width: 1199.98px) {
    .navbar .nav-link { padding: 10px 9px !important; font-size: 14px; }
    .btn-brand-nav { padding: 11px 16px; }
}
@media (max-width: 991.98px) {
    body { padding-top: 84px; }
    .custom-navbar { padding: 8px 0; }
    .logo-img { height: 52px; }
    .navbar .navbar-collapse {
        margin-top: 12px; padding: 16px; background: rgba(255,255,255,0.98);
        border-radius: 20px; box-shadow: 0 14px 36px rgba(22,18,13,0.10);
    }
    .btn-brand-nav { width: 100%; text-align: center; }
    .home-hero { padding: 92px 0 60px; text-align: center; }
    .home-hero-title, .home-hero-text { max-width: 100%; }
    .hero-buttons { justify-content: center; }
    .hero-search-card { margin-top: 8px; padding: 24px; }
    .page-hero { min-height: 260px; padding: 104px 0 34px; }
    .hero-meta { gap: 10px; font-size: 15px; }
    .testimonial-card, .contact-card, .info-card, .booking-card { padding: 22px; }
}
@media (max-width: 767.98px) {
    .section-padding { padding: 68px 0; }
    .home-hero-title { font-size: 2.4rem; }
    .page-hero .hero-title { font-size: 2rem; }
    .card-img-top { height: 220px; }
    .stat-box h3 { font-size: 2rem; }
    .footer { text-align: center; }
    .social-links { justify-content: center; }
}
@media (max-width: 575.98px) {
    body { padding-top: 78px; }
    .logo-img { height: 46px; }
    .home-hero { padding: 86px 0 52px; }
    .home-hero-title { font-size: 2rem; }
    .hero-search-card h3 { font-size: 1.55rem; }
    .page-hero { min-height: 220px; padding: 92px 0 28px; }
    .page-hero .hero-title { font-size: 1.7rem; }
    .breadcrumb-custom { font-size: 13px; }
    .whatsapp-float, .scroll-top-btn { width: 52px; height: 52px; right: 14px; }
    .scroll-top-btn { bottom: 74px; }
}
