/* RS Tours — site-wide responsive spacing audit, 2026-08-05 */
:root {
    --rs-space-section: clamp(64px, 6.2vw, 96px);
    --rs-space-section-mobile: 46px;
    --rs-page-gutter: clamp(18px, 3vw, 32px);
}

html { scroll-padding-top: 110px; }

body {
    color: #000;
    font-size: 16px;
    line-height: 1.65;
}

p, li, a, span, address { overflow-wrap: anywhere; }

h1, h2, h3, h4, h5, h6 {
    text-wrap: balance;
    overflow-wrap: anywhere;
}

.container {
    padding-left: var(--rs-page-gutter);
    padding-right: var(--rs-page-gutter);
}

.row { row-gap: 24px; }

.section-row { margin-bottom: clamp(30px, 4vw, 52px); }

.section-title p:last-child,
.service-entry > *:last-child,
.fleets-single-content > *:last-child,
.fleet-card > *:last-child { margin-bottom: 0; }

.page-services,
.page-service-single,
.page-fleets-single,
.about-us,
.perfect-fleet,
.our-services,
.our-testimonial {
    padding-top: var(--rs-space-section);
    padding-bottom: var(--rs-space-section);
}

.service-item,
.perfect-fleet-item,
.rs-blog-card,
.rs-policy-card,
.fleets-single-sidebar-box,
.service-sidebar-box {
    min-width: 0;
}

.service-content,
.perfect-fleet-body,
.perfect-fleet-footer,
.rs-blog-card__body,
.fleets-single-content,
.service-entry {
    overflow-wrap: anywhere;
}

.service-content p,
.perfect-fleet-body p,
.service-entry p,
.fleets-single-content p {
    line-height: 1.7;
}

.perfect-fleet-footer,
.fleets-amenities,
.cta-box,
.cta-contact-content,
.footer-copyright .row {
    gap: 14px;
}

.perfect-fleet-btn a,
.btn-default,
.section-icon-btn {
    white-space: normal;
    line-height: 1.25;
}

.service-featured-image,
.fleets-single-slider,
.about-image,
.fleet-image {
    max-width: 100%;
}

.service-featured-image img,
.fleets-single-slider img,
.about-image img,
.fleet-image img {
    display: block;
    max-width: 100%;
}

.main-footer .row { row-gap: 30px; }
.footer-links li, .footer-quick-links li { margin-bottom: 8px; }

@media (min-width: 1200px) {
    .container { max-width: 1240px; }
    .main-header .container,
    .main-header-one__top .container { max-width: 1280px; }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .container { max-width: 960px; }
    .main-menu ul li a { font-size: 14px; }
    .rs-header-actions .btn-default { padding-left: 15px; padding-right: 15px; }
    .section-title h2 { font-size: clamp(38px, 4vw, 48px); }
    .page-services,
    .page-service-single,
    .page-fleets-single,
    .about-us,
    .perfect-fleet,
    .our-services,
    .our-testimonial { padding-top: 70px; padding-bottom: 70px; }
}

@media (max-width: 991px) {
    html { scroll-padding-top: 86px; }
    .row { row-gap: 26px; }
    .header-style1__contact { flex-wrap: wrap; }
    .main-header-one__top-inner { min-height: 44px; }
    .responsive-menu,
    .slicknav_menu,
    .slicknav_nav { width: 100%; }
    .slicknav_nav a,
    .slicknav_nav .slicknav_row { white-space: normal; }
    .service-sidebar,
    .fleets-single-sidebar { margin-bottom: 28px !important; }
    .service-featured-image,
    .fleets-single-slider { margin-bottom: 26px; }
    .main-footer .row > [class*="col-"] { margin-bottom: 0; }
}

@media (max-width: 767px) {
    :root { --rs-page-gutter: 20px; }
    body { font-size: 16px; }
    .row { --bs-gutter-x: 24px; row-gap: 22px; }
    .section-row { margin-bottom: 30px; }
    .page-services,
    .page-service-single,
    .page-fleets-single,
    .about-us,
    .perfect-fleet,
    .our-services,
    .our-testimonial {
        padding-top: 54px !important;
        padding-bottom: 54px !important;
    }
    .page-header-box { max-width: 100%; }
    .breadcrumb { gap: 4px 0; }
    .perfect-fleet-item,
    .service-item,
    .rs-blog-card,
    .rs-policy-card { border-radius: 10px; }
    .perfect-fleet-footer { align-items: stretch; }
    .perfect-fleet-footer > * { min-width: 0; }
    .perfect-fleet-btn { margin-left: 0; }
    .perfect-fleet-btn a { width: 100%; }
    .fleets-information > *,
    .fleets-amenities > * { min-width: 0; }
    .cta-box,
    .cta-contact-content { gap: 18px; }
    .cta-box-btn,
    .cta-contact-btn { min-width: 0; }
    .footer-logo { margin-bottom: 18px; }
    .footer-links h3,
    .footer-quick-links h3 { margin-bottom: 14px; }
}

@media (max-width: 575px) {
    :root { --rs-page-gutter: 17px; }
    html { scroll-padding-top: 72px; }
    .row { --bs-gutter-x: 20px; row-gap: 18px; }
    .main-header-one__top-inner { min-height: 40px; }
    .header-style1__contact { width: 100%; gap: 6px 12px; }
    .header-style1__contact li { min-width: 0; }
    .header-style1__contact li .text p,
    .header-style1__contact li .text p a { font-size: 11px; }
    .page-services,
    .page-service-single,
    .page-fleets-single,
    .about-us,
    .perfect-fleet,
    .our-services,
    .our-testimonial {
        padding-top: var(--rs-space-section-mobile) !important;
        padding-bottom: var(--rs-space-section-mobile) !important;
    }
    .section-title h2 { margin-bottom: 16px; }
    .section-title p,
    .service-entry p,
    .fleets-single-content p { line-height: 1.65; }
    .service-entry h2,
    .fleets-single-content h2 { font-size: clamp(27px, 8vw, 34px); line-height: 1.18; }
    .service-entry h3,
    .fleets-single-content h3 { font-size: clamp(22px, 6.5vw, 28px); line-height: 1.25; }
    .service-featured-image,
    .fleets-single-slider { margin-bottom: 22px; }
    .fleets-single-sidebar-box,
    .service-sidebar-box { padding: 20px !important; }
    .accordion-button { min-height: 52px; }
    .main-footer .row { row-gap: 26px; }
    .footer-copyright { padding-top: 22px; padding-bottom: 72px; }
    .rs-quick-contact { z-index: 9999; }
    .rs-quick-contact a { white-space: normal; line-height: 1.2; }
}

@media (max-width: 380px) {
    :root { --rs-page-gutter: 14px; }
    .header-style1__contact li:nth-child(2) { display: none !important; }
    .btn-default,
    .section-icon-btn { font-size: 13px; }
    .perfect-fleet-body,
    .perfect-fleet-footer,
    .service-content { padding-left: 16px !important; padding-right: 16px !important; }
}
