/* Jetset Rides: modern design layer (22-Oct-2026).
   Visual only: no text, headings, links or markup are changed.
   Loaded last (from the footers) so it wins over page styles. Remove the <link> to roll back. */
/* Font (Plus Jakarta Sans) is loaded by a <link> in header.php. */

:root{
  --jr-brand:#9b2743;
  --jr-brand-dark:#6f1830;
  --jr-brand-soft:#fbf1f3;
  --jr-ink:#16141a;
  --jr-ink-2:#2a2730;
  --jr-text:#3d3a44;
  --jr-muted:#6e6a76;
  --jr-line:#ece8ee;
  --jr-bg:#f7f5f8;
  --jr-gold:#c8a165;
  --jr-radius:18px;
  --jr-shadow:0 1px 2px rgba(22,20,26,.04),0 8px 24px rgba(22,20,26,.07);
  --jr-shadow-lg:0 2px 4px rgba(22,20,26,.05),0 18px 44px rgba(22,20,26,.12);
}

/* ---------- Type ---------- */
body{font-family:'Plus Jakarta Sans',Poppins,system-ui,-apple-system,'Segoe UI',sans-serif !important;color:var(--jr-text);background:#fff;-webkit-font-smoothing:antialiased;}
body p,body li,body td{font-family:inherit;}
body h1,body h2,body h3,body h4,body h5{font-family:'Plus Jakarta Sans',Poppins,sans-serif !important;letter-spacing:-.02em;}
body h2,body h2.Setting-custom{font-weight:800 !important;color:var(--jr-ink) !important;line-height:1.2;}
body .heading p,body p{line-height:1.75;}
body .heading p{text-align:left !important;}
body a{transition:color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease;}
::selection{background:var(--jr-brand);color:#fff;}

/* Section titles get a small accent bar */
body section h2.text-center::after,
body section .text-center > h2::after,
body section h2.Setting-custom.text-center::after{content:"";display:block;width:56px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--jr-brand),var(--jr-gold));margin:14px auto 0;}

/* ---------- Top bar ---------- */
body section#top-header{background:var(--jr-ink) !important;border:0;}
body section#top-header ul li{border-right:1px solid rgba(255,255,255,.14) !important;}
body section#top-header ul li a,body section#top-header ul li a i{color:rgba(255,255,255,.86) !important;font-size:13.5px;}
body section#top-header ul li a:hover,body section#top-header ul li a:hover i{color:#fff !important;}

/* ---------- Navigation ---------- */
body nav#navigation-bar{background:rgba(255,255,255,.92) !important;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);box-shadow:0 1px 0 var(--jr-line),0 6px 20px rgba(22,20,26,.05);position:sticky;top:0;z-index:1000;padding-top:8px;padding-bottom:8px;}
body nav#navigation-bar .navbar-brand img{width:150px;height:auto;}
body nav#navigation-bar ul li a.nav-link{color:var(--jr-ink-2) !important;font-weight:600 !important;font-size:15px;padding:10px 14px !important;border-radius:999px;position:relative;}
body nav#navigation-bar ul li a.nav-link:hover{color:var(--jr-brand) !important;background:var(--jr-brand-soft);}
body nav#navigation-bar .navbar-toggle{background:var(--jr-brand) !important;border:0 !important;border-radius:12px !important;padding:9px 13px;box-shadow:none;}

/* ---------- Buttons ---------- */
body a.book-now-area,
body a.call-to-acton-button-setting,
body .fleet-cta-btn,
body .tabbg button#submitbtn,
body .tabbg .btn-default.uppercase{background:linear-gradient(135deg,var(--jr-brand),var(--jr-brand-dark)) !important;color:#fff !important;border:0 !important;border-radius:999px !important;font-weight:700 !important;letter-spacing:.01em;box-shadow:0 8px 20px rgba(155,39,67,.28) !important;text-decoration:none !important;}
body a.book-now-area:hover,
body a.call-to-acton-button-setting:hover,
body .tabbg button#submitbtn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(155,39,67,.36) !important;color:#fff !important;}
body a.book-now-area{display:inline-block;padding:13px 28px !important;margin-right:8px;}
body a.btn-outline-dark{border:1.5px solid var(--jr-ink) !important;border-radius:999px !important;padding:10px 24px !important;font-weight:700;color:var(--jr-ink) !important;background:transparent;}
body a.btn-outline-dark:hover{background:var(--jr-ink) !important;color:#fff !important;}

/* ---------- Hero ---------- */
body section#slider-area{position:relative;}
body section#slider-area::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(22,20,26,.78) 0%,rgba(22,20,26,.45) 48%,rgba(22,20,26,.15) 100%);pointer-events:none;}
body section#slider-area > .container{position:relative;z-index:1;}
body section#slider-area .banner-text{background:rgba(255,255,255,.08) !important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:34px 34px 30px !important;box-shadow:none;}
body section#slider-area .banner-text h1.main-title{font-weight:800 !important;letter-spacing:-.03em;line-height:1.15 !important;}
body section#slider-area .banner-text p,body section#slider-area .banner-text li{color:rgba(255,255,255,.9) !important;}
/* light hero variant (vehicle/service pages with white text box) */
body section#slider-area .banner-text:has(h1.main-title[style*="A32E46"]){background:#fff !important;border-color:transparent;box-shadow:var(--jr-shadow-lg);-webkit-backdrop-filter:none;backdrop-filter:none;}
body section#slider-area .banner-text:has(h1.main-title[style*="A32E46"]) p,body section#slider-area .banner-text:has(h1.main-title[style*="A32E46"]) li{color:var(--jr-text) !important;}

/* Booking card */
body .tabbg{background:#fff !important;border-radius:24px !important;box-shadow:var(--jr-shadow-lg) !important;overflow:hidden;border:0 !important;}
body .tabbg .nav-tabs{border:0 !important;background:var(--jr-bg);padding:6px;flex-wrap:nowrap !important;}
body .tabbg .nav-tabs > li{flex:1 1 0 !important;width:auto !important;}
body .tabbg .tab-content{border-top:0 !important;}
body .tabbg .nav-tabs .nav-link{border:0 !important;border-radius:14px !important;font-weight:700;color:var(--jr-muted) !important;background:transparent !important;}
body .tabbg .nav-tabs .nav-link.active{background:#fff !important;color:var(--jr-brand) !important;box-shadow:0 2px 8px rgba(22,20,26,.08);}
body .tabbg .form-control{border-radius:12px !important;border:1px solid var(--jr-line) !important;background:#fbfafc !important;box-shadow:none !important;}
body .tabbg .form-control:focus{border-color:var(--jr-brand) !important;background:#fff !important;box-shadow:0 0 0 4px rgba(155,39,67,.12) !important;}

/* ---------- Intro + three boxes ---------- */
body section#below-banner-area{background:var(--jr-bg) !important;}
body .top-three-boxes-setting{background:#fff !important;border:1px solid var(--jr-line) !important;border-radius:var(--jr-radius) !important;box-shadow:var(--jr-shadow) !important;transition:transform .25s ease,box-shadow .25s ease;}
body .top-three-boxes-setting:hover{transform:translateY(-4px);box-shadow:var(--jr-shadow-lg) !important;}
body .top-three-boxes-setting h3.main-part-two{color:var(--jr-ink) !important;font-weight:700 !important;}
body .top-three-boxes-setting p{color:var(--jr-muted) !important;}
body .top-three-boxes-setting img{background:var(--jr-brand) !important;border-radius:50%;padding:12px;box-shadow:0 8px 18px rgba(155,39,67,.25);}

/* ---------- Images ---------- */
body .image-settingarea img,body .description-area img,body .about-us img[style*="object-fit"]{border-radius:var(--jr-radius) !important;box-shadow:var(--jr-shadow-lg);}

/* ---------- Services tabs ---------- */
body #about-us-page-section1{background:var(--jr-bg) !important;}
body #nav-tab{background:#fff;border:1px solid var(--jr-line) !important;border-radius:999px;padding:6px;box-shadow:var(--jr-shadow);}
body #nav-tab .nav-link{border:0 !important;border-radius:999px !important;color:var(--jr-text) !important;font-weight:600;background:transparent !important;}
body #nav-tab .nav-link.active{background:var(--jr-brand) !important;color:#fff !important;}
body #nav-tab .nav-link.active::after{display:none !important;}
body #nav-tabContent{background:#fff;border:0 !important;border-radius:22px;box-shadow:var(--jr-shadow);margin-top:18px;}

/* ---------- Fleet ---------- */
body #four .box-setting{background:#fff !important;border:1px solid var(--jr-line) !important;border-radius:22px !important;box-shadow:var(--jr-shadow) !important;transition:transform .25s ease,box-shadow .25s ease;padding-bottom:18px;}
body #four .box-setting:hover{transform:translateY(-6px);box-shadow:var(--jr-shadow-lg) !important;}
body #four .list-setting-area{background:var(--jr-bg) !important;color:var(--jr-ink) !important;border-radius:999px;display:inline-flex !important;gap:12px;padding:6px 16px !important;width:auto !important;}
body #four .list-setting-area,body #four .list-setting-area *{color:var(--jr-ink-2) !important;}
body #four .list-setting-area i{color:var(--jr-brand) !important;}

/* ---------- Why choose ---------- */
body .features .f-d{border-color:var(--jr-line) !important;}
body .features i.fa-3x{background:linear-gradient(135deg,var(--jr-brand),var(--jr-brand-dark)) !important;box-shadow:0 10px 22px rgba(155,39,67,.25);}

/* ---------- Testimonials ---------- */
body .mySwiperImages .swiper-slide > div{background:#fff;}
body .fa-quote-left{color:var(--jr-brand) !important;opacity:.85;}
body .swiper-button-next,body .swiper-button-prev{width:44px !important;height:44px !important;border-radius:50%;background:#fff;box-shadow:var(--jr-shadow);color:var(--jr-brand) !important;}
body .swiper-button-next::after,body .swiper-button-prev::after{font-size:16px !important;font-weight:800;}

/* ---------- Content pages: cards, tables, FAQ ---------- */
body .quick-answer{background:var(--jr-brand-soft) !important;border:0 !important;border-left:4px solid var(--jr-brand) !important;border-radius:16px !important;}
body .vehicle-feature-card,body .usecase-card,body .luggage-stat-item,body .fares-factors{border:1px solid var(--jr-line) !important;border-radius:var(--jr-radius) !important;box-shadow:var(--jr-shadow) !important;}
body .usecase-card,body .luggage-stat-item{transition:transform .25s ease,box-shadow .25s ease;}
body .usecase-card:hover,body .luggage-stat-item:hover{transform:translateY(-3px);box-shadow:var(--jr-shadow-lg) !important;}
body .compare-table-wrap{border-radius:var(--jr-radius) !important;border:1px solid var(--jr-line);box-shadow:var(--jr-shadow) !important;}
body table.compare-table th{background:var(--jr-ink) !important;}
body table.compare-table tbody tr:nth-child(even) td{background:#fbfafc;}
body table:not(.compare-table) th{background:var(--jr-ink);color:#fff;}
body #faq-accordion details{background:#fff !important;border:1px solid var(--jr-line);border-radius:14px !important;box-shadow:0 1px 2px rgba(22,20,26,.04);transition:box-shadow .2s ease,border-color .2s ease;}
body #faq-accordion details[open]{border-color:rgba(155,39,67,.35);box-shadow:var(--jr-shadow);}
body #faq-accordion summary{color:var(--jr-ink) !important;font-weight:700 !important;}
body #faq-accordion summary::after{color:var(--jr-brand);}
body .breadcrumb-nav a{color:var(--jr-brand) !important;}
body .below-banner-area[style*="f7f7f7"],body .about-section[style*="f7f7f7"],body section[style*="background: #f7f7f7"],body section[style*="background:#f7f7f7"],body section[style*="#f0f2f7"]{background:var(--jr-bg) !important;}

/* ---------- Call to action ---------- */
body section#call-to-action{position:relative;background:linear-gradient(135deg,var(--jr-ink) 0%,#2b1520 55%,var(--jr-brand-dark) 100%) !important;padding:72px 0 76px !important;overflow:hidden;}
body section#call-to-action::before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(200,161,101,.22),transparent 65%);}
body section#call-to-action .container{position:relative;}
body section#call-to-action h2.call-to-action-heading{color:#fff !important;font-weight:800 !important;}
body section#call-to-action h2::after{display:none !important;}
body section#call-to-action p{color:rgba(255,255,255,.8) !important;}

/* ---------- Footer ---------- */
body section.footer-part-area,body section#areas-we-cover,body .footer-area-links{background:var(--jr-ink) !important;color:rgba(255,255,255,.72) !important;}
body section.footer-part-area{padding-top:64px !important;}
body h3.footer-heading{color:#fff !important;font-weight:700 !important;font-size:16px !important;letter-spacing:.02em;}
body .footer-navigation li,body .footer-navigation li a,body .footer-navigation li b{color:rgba(255,255,255,.72) !important;}
body .footer-navigation li a:hover{color:#fff !important;}
body .footer-navigation i{color:var(--jr-gold) !important;}
body .footer-logo img{background:#fff;border-radius:14px;padding:10px;max-width:170px;}
body section#areas-we-cover{border-top:1px solid rgba(255,255,255,.08);}
body section.copy-rigth-footer-part-area{background:#0f0e12 !important;border-top:1px solid rgba(255,255,255,.08);}
body section.copy-rigth-footer-part-area p{color:rgba(255,255,255,.6) !important;font-size:13.5px;margin:14px 0;}

/* ---------- Refinements ---------- */
body .features .f-d .col-md-10{border:1px solid var(--jr-line) !important;background:#fff;border-radius:16px;box-shadow:var(--jr-shadow);padding:18px 22px !important;margin:8px 0;}
body .footer-navigation li{border-bottom-color:rgba(255,255,255,.08) !important;}
body .top-three-boxes-setting img{background:var(--jr-brand-soft) !important;box-shadow:none !important;border:1px solid rgba(155,39,67,.15);}

body .vehicle-feature-card{background:#fff !important;overflow:hidden;}
body .vehicle-feature-card [class*="col-"]{background:transparent !important;border:0 !important;}
body .vehicle-feature-image{background:var(--jr-bg);border:0 !important;}
body .vehicle-feature-image img{object-fit:contain !important;padding:28px;}
body .luggage-image img{object-fit:contain !important;background:#fff;padding:24px;}

body section .heading table,body .jr-route-facts table{width:100%;border-collapse:separate !important;border-spacing:0;border:1px solid var(--jr-line) !important;border-radius:16px;overflow:hidden;box-shadow:var(--jr-shadow);background:#fff;}
body section .heading table th,body section .heading table td,body .jr-route-facts table th,body .jr-route-facts table td{border:0 !important;border-bottom:1px solid var(--jr-line) !important;padding:13px 16px !important;}
body section .heading table tr:last-child td,body .jr-route-facts table tr:last-child td,body .jr-route-facts table tr:last-child th{border-bottom:0 !important;}
body section .heading table tbody tr:nth-child(even) td{background:#fbfafc;}
body iframe[src*="google.com/maps"]{display:block;border:0;}

/* ---------- Mobile ---------- */
@media (max-width:767px){
  body nav#navigation-bar .navbar-brand img{width:120px;}
  body nav#navigation-bar .navbar-collapse{background:#fff;border-radius:16px;margin-top:10px;box-shadow:var(--jr-shadow);padding:8px !important;}
  body section#slider-area{padding-top:24px !important;padding-bottom:24px !important;}
  body section#slider-area .banner-text{padding:24px 20px !important;border-radius:20px;margin:0 0 20px !important;}
  body section#slider-area .banner-text h1.main-title{font-size:30px !important;line-height:1.2 !important;}
  body #nav-tab{border-radius:20px;}
  body #nav-tabContent .description-area{padding:24px 6px 8px !important;}
  body a.book-now-area{margin-bottom:8px;}
}
@media (prefers-reduced-motion:reduce){*{transition:none !important;}}
