:root{--sf:#F47B00;--sf2:#FF9D2F;--sf3:#A85200;--sfg:rgba(244,123,0,0.28);--sf-glow:rgba(244,123,0,0.35);--gd:#E8BD3A;--gd2:#F5D060;--gr:#1DAD10;--nv:#040C1E;--nv2:#061428;--nv3:#0B1F3A;--nv4:#1C3E6A;--wh:#fff;--mu:rgba(255,255,255,0.5);--fa:rgba(255,255,255,0.07);--r6:6px;--r12:12px;--r20:20px;--r28:28px;--rp:100px;--sh:0 4px 24px rgba(26,8,0,0.5)}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Nunito',sans-serif;background:var(--nv);color:var(--wh);-webkit-font-smoothing:antialiased}

.lem{width:38px;height:38px;background:linear-gradient(135deg,var(--sf),var(--sf3));border-radius:var(--r12);display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 4px 16px var(--sfg)}
.ln{font-family:'Cinzel',serif;font-size:15px;font-weight:700;background:linear-gradient(135deg,var(--sf2),var(--gd));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ls{font-size:9px;color:rgba(255,255,255,0.3);letter-spacing:2px;text-transform:uppercase;display:block;margin-top:1px}
nav{display:flex;align-items:center;gap:4px}
nav a{color:rgba(255,255,255,0.85);text-decoration:none;font-size:13px;font-weight:600;padding:7px 14px;border-radius:var(--r6);transition:all .2s}
nav a:hover{color:var(--wh);background:rgba(244,123,0,0.1)}

.page-hero{background:linear-gradient(160deg,var(--nv2) 0%,var(--nv3) 100%);border-bottom:1px solid rgba(244,123,0,0.12);padding:48px 5% 40px;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;top:-100px;right:-100px;width:500px;height:500px;background:radial-gradient(ellipse,rgba(244,123,0,0.08),transparent 70%);pointer-events:none}
.page-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--sf),var(--gd),var(--sf),transparent)}
.ph-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1}
.ptag{display:inline-flex;align-items:center;gap:8px;background:rgba(244,123,0,0.1);border:1px solid rgba(244,123,0,0.22);border-radius:var(--rp);padding:5px 16px;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--sf2);margin-bottom:14px}
.ph{font-family:'Cinzel',serif;font-size:clamp(28px,4vw,52px);font-weight:700;color:var(--wh);margin-bottom:12px;line-height:1.15}
.accent{background:linear-gradient(135deg,var(--sf2),var(--gd2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ps{font-size:15px;color:rgba(255,255,255,0.5);max-width:560px;line-height:1.75}

.content{max-width:1200px;margin:0 auto;padding:64px 5%}
.stitle{font-family:'Cinzel',serif;font-size:clamp(22px,2.8vw,36px);font-weight:700;color:var(--wh);margin-bottom:8px}
.ssub{font-size:14px;color:rgba(255,255,255,0.72);margin-bottom:32px}
.scenter{text-align:center}

/* Compare Table */
.table-wrap{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.07);border-radius:var(--r28);overflow:hidden;margin-bottom:56px;box-shadow:var(--sh)}
.ctable{width:100%;border-collapse:collapse;font-size:13px}
.ctable th{background:rgba(244,123,0,0.1);padding:14px 18px;text-align:left;font-family:'Cinzel',serif;font-size:11px;font-weight:700;color:rgba(255,255,255,0.6);letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,0.06)}
.ctable td{padding:12px 18px;border-bottom:1px solid rgba(255,255,255,0.04);color:rgba(255,255,255,0.65);vertical-align:middle}
.ctable tr:last-child td{border-bottom:none}
.ctable tr:hover td{background:rgba(244,123,0,0.03)}
.ctable .feat{font-weight:700;color:rgba(255,255,255,0.8)}
.ck{color:var(--gr);font-size:16px;font-weight:700}
.cx{color:rgba(255,255,255,0.2);font-size:16px}
.rate-pill{background:rgba(244,123,0,0.15);border:1px solid rgba(244,123,0,0.25);color:var(--sf2);padding:4px 12px;border-radius:var(--rp);font-size:12px;font-weight:700;display:inline-block}

/* Fleet Detail Cards */
.fleet-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:56px}
.fcard{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);border-radius:var(--r28);overflow:hidden;transition:all .35s;position:relative}
.fcard:hover{border-color:rgba(244,123,0,0.35);transform:translateY(-8px);box-shadow:0 24px 64px rgba(26,8,0,0.6),0 0 0 1px rgba(244,123,0,0.12)}
.fbadge{position:absolute;top:14px;right:14px;z-index:2;font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 11px;border-radius:var(--rp)}
.b-pop{background:rgba(232,189,58,0.92);color:#3A2C00;border:1px solid rgba(232,189,58,0.25)}
.b-fam{background:rgba(29,173,16,0.92);color:#fff;border:1px solid rgba(29,173,16,0.22)}
.b-pre{background:rgba(244,123,0,0.92);color:#fff;border:1px solid rgba(244,123,0,0.22)}
.b-grp{background:rgba(232,189,58,0.92);color:#3A2C00;border:1px solid rgba(232,189,58,0.25)}
.fimg{height:200px;position:relative;overflow:hidden}
.fimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.fcard:hover .fimg img{transform:scale(1.06)}
.fbody{padding:24px 26px}
.fname{font-family:'Cinzel',serif;font-size:19px;font-weight:700;color:var(--wh);margin-bottom:4px}
.fmodels{font-size:12px;color:rgba(255,255,255,0.3);margin-bottom:16px}
.fspecs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}
.fspec{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:var(--r12);padding:10px 12px}
.fsl{font-size:9px;color:rgba(255,255,255,0.3);text-transform:uppercase;letter-spacing:.5px}
.fsv{font-size:13px;font-weight:700;color:var(--wh);margin-top:3px}
.frates{display:none} /* rate + One Way/Round Trip labels hidden */
.frate{border-radius:var(--r12);padding:14px;text-align:center}
.frate-ow{background:rgba(244,123,0,0.09);border:1px solid rgba(244,123,0,0.18)}
.frate-rt{background:rgba(180,90,30,0.25);border:1px solid rgba(180,90,30,0.4)}
.frl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}
.frate-ow .frl{color:var(--sf2)}
.frate-rt .frl{color:rgba(255,255,255,0.4)}
.fra{font-family:'Cinzel',serif;font-size:26px;font-weight:700}
.frate-ow .fra{color:var(--sf2)}
.frate-rt .fra{color:rgba(255,255,255,0.7)}
.fru{font-size:10px;color:rgba(255,255,255,0.72)}
.fbtn{width:100%;padding:13px;border-radius:var(--r12);background:rgba(244,123,0,0.08);border:1px solid rgba(244,123,0,0.2);color:var(--sf2);font-size:13px;font-weight:700;cursor:pointer;font-family:'Nunito',sans-serif;transition:all .25s;letter-spacing:.4px}
.fbtn:hover{background:linear-gradient(135deg,var(--sf),var(--sf3));color:var(--wh);border-color:transparent;box-shadow:0 8px 24px var(--sfg)}

/* FAQ */
.faq-section{margin-bottom:48px}
.faq-head{font-family:'Cinzel',serif;font-size:24px;color:var(--wh);margin-bottom:20px;display:flex;align-items:center;gap:12px}
.faq-head::after{content:'';flex:1;height:1px;background:rgba(244,123,0,0.2)}
.faqs{display:flex;flex-direction:column;gap:10px}
.faq{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);border-radius:var(--r12);overflow:hidden;transition:border-color .25s}
.faq.open{border-color:rgba(244,123,0,0.3)}
.faq-q{padding:16px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}
.faq-qt{font-size:14px;font-weight:700;color:var(--wh);flex:1;line-height:1.4}
.faq-ic{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,0.05);display:flex;align-items:center;justify-content:center;font-size:16px;color:rgba(255,255,255,0.4);transition:all .3s;flex-shrink:0}
.faq.open .faq-ic{background:var(--sf);color:var(--wh);transform:rotate(45deg)}
.faq-a{padding:0 20px;max-height:0;overflow:hidden;transition:max-height .35s ease,padding .2s;font-size:13px;color:rgba(255,255,255,0.5);line-height:1.75}
.faq.open .faq-a{max-height:300px;padding:0 20px 18px}

/* CTA */
.cta-strip{background:linear-gradient(135deg,rgba(244,123,0,0.12),rgba(201,162,39,0.06));border:1px solid rgba(244,123,0,0.2);border-radius:var(--r28);padding:40px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:56px}
.cta-text h2{font-family:'Cinzel',serif;font-size:22px;color:var(--wh);margin-bottom:6px}
.cta-text p{font-size:13px;color:rgba(255,255,255,0.72)}
.btn-cta{background:linear-gradient(135deg,var(--sf),var(--sf3));color:var(--wh);padding:13px 28px;border-radius:var(--r12);font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .25s;box-shadow:0 8px 24px var(--sfg)}
.btn-cta:hover{transform:translateY(-2px);box-shadow:0 14px 36px var(--sfg)}

footer a{color:var(--sf2);text-decoration:none}
footer a:hover{color:var(--gd)}

@media(max-width:800px){.fleet-grid{grid-template-columns:1fr}nav{display:none}}
@media(max-width:600px){.fspecs,.frates{grid-template-columns:1fr}}

/* ═══════════════════════════════════════════════
   /* ═══════════════════ WARM PEACH THEME — Token Override
═══════════════════════════════════════════════ */
:root {
  --pc-900: #FFF0E8;   /* page base — warm peach */
  --pc-800: #FFE8DC;   /* alt sections */
  --pc-700: #FFD9C8;   /* deeper peach */
  --pc-600: #F5C4AC;   /* borders */
  --pc-400: #D4956A;   /* muted accent */
  --pc-200: #A86840;   /* sub-text */
  --pc-100: #7A4420;   /* dark-on-light */

  /* Flip text to dark */
  --wh:     #1A0800;
  --cream:  #FFF0E8;
  --muted:  rgba(60,25,5,0.55);
  --faint:  rgba(60,25,5,0.09);

  /* Softer shadows on light bg */
  --shadow-card: 0 4px 24px rgba(180,90,30,0.12), 0 1px 4px rgba(180,90,30,0.07);
  --shadow-hero:  0 20px 80px rgba(180,90,30,0.14);
  --glow-sf: 0 0 40px rgba(244,123,0,0.20);
  --glow-gd: 0 0 30px rgba(201,162,39,0.14);
}

/* ── PAGE BASE ── */
body { background: #FFF0E8 !important; color: #1A0800 !important; }

/* ── HEADER ── */

header::before {
  background: linear-gradient(90deg,#F47B00,#E8BD3A,#138808) !important;
}

.logo-name, 

nav a { color: rgba(26,8,0,0.70) !important; font-weight:700 !important; }
nav a:hover { color: #F47B00 !important; background: rgba(244,123,0,0.10) !important; }

/* ── HERO ── */
.hero { background: #FFF0E8 !important; }
.hero-grid {
  background-image: radial-gradient(circle, rgba(180,90,30,0.10) 1px, transparent 1px) !important;
}
.blob-1 { background: radial-gradient(ellipse,rgba(244,123,0,0.10) 0%,transparent 70%) !important; }
.blob-2 { background: radial-gradient(ellipse,rgba(201,162,39,0.07) 0%,transparent 70%) !important; }
.blob-3 { background: radial-gradient(ellipse,rgba(19,136,8,0.05) 0%,transparent 70%) !important; }
.hero-headline, .hero-eyebrow, .hero-sub { color: #1A0800 !important; }
.hero-sub { color: rgba(60,25,5,0.60) !important; }
.hero-eyebrow {
  background: rgba(244,123,0,0.12) !important;
  border-color: rgba(244,123,0,0.28) !important;
  color: #D46800 !important;
}
.hstat-num { background: linear-gradient(135deg,#F47B00,#E8BD3A); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hstat-label { color: rgba(60,25,5,0.45) !important; }
.trust-badge {
  background: rgba(60,25,5,0.06) !important;
  border-color: rgba(60,25,5,0.12) !important;
  color: rgba(60,25,5,0.65) !important;
}

/* ── BOOKING WIDGET ── */
.booking-widget {
  background: rgba(255,255,255,0.85) !important;
  border-color: rgba(244,123,0,0.22) !important;
  box-shadow: 0 8px 48px rgba(180,90,30,0.16) !important;
}
.widget-top-bar {
  background: linear-gradient(135deg,rgba(244,123,0,0.12),rgba(201,162,39,0.06)) !important;
  border-bottom-color: rgba(244,123,0,0.18) !important;
}
.widget-title { color: #1A0800 !important; }
.trip-tab { color: rgba(60,25,5,0.45) !important; }
.trip-tab.active { background: linear-gradient(135deg,#F47B00,#A85200) !important; color:#fff !important; }
.trip-tabs { background: rgba(60,25,5,0.06) !important; border-color: rgba(60,25,5,0.10) !important; }
.field-label { color: rgba(60,25,5,0.45) !important; }
.field-input {
  background: rgba(255,255,255,0.90) !important;
  border-color: rgba(60,25,5,0.14) !important;
  color: #1A0800 !important;
}
.field-input::placeholder { color: rgba(60,25,5,0.32) !important; }
.field-input:focus {
  border-color: rgba(244,123,0,0.55) !important;
  box-shadow: 0 0 0 3px rgba(244,123,0,0.12) !important;
  background: #fff !important;
}
.field-input option { background: #FFF0E8; color: #1A0800; }
.widget-
.wf-item { color: rgba(60,25,5,0.40) !important; }

/* autocomplete */
.autocomplete-list, .pac-container {
  background: #FFF0E8 !important;
  border-color: rgba(244,123,0,0.35) !important;
  box-shadow: 0 16px 48px rgba(180,90,30,0.18) !important;
}
.autocomplete-item:hover { background: rgba(244,123,0,0.09) !important; }
.autocomplete-item .ac-sub { color: rgba(60,25,5,0.42) !important; }

/* ── TRUST BAR ── */
.trust-bar { background: #FFE8DC !important; border-color: rgba(60,25,5,0.06) !important; }
.tb-item { color: rgba(60,25,5,0.62) !important; border-right-color: rgba(60,25,5,0.08) !important; }

/* ── SECTION LABELS / TITLES ── */
.sec-tag { background: rgba(244,123,0,0.10) !important; border-color: rgba(244,123,0,0.22) !important; }
.sec-title { color: #1A0800 !important; }
.sec-sub { color: rgba(60,25,5,0.55) !important; }

/* ── FLEET ── */
.fleet-section { background: #FFE8DC !important; }
.fleet-card {
  background: rgba(255,255,255,0.88) !important;
  border-color: rgba(60,25,5,0.10) !important;
  box-shadow: 0 2px 14px rgba(180,90,30,0.08) !important;
}
.fleet-card:hover { border-color: rgba(244,123,0,0.40) !important; box-shadow: 0 16px 40px rgba(180,90,30,0.16) !important; }
.fleet-name { color: #1A0800 !important; }
.fleet-models { color: rgba(60,25,5,0.38) !important; }
.fleet-spec { background: rgba(60,25,5,0.06) !important; border-color: rgba(60,25,5,0.09) !important; color: rgba(60,25,5,0.58) !important; }
.fleet-price-box { background: rgba(60,25,5,0.04) !important; border-color: rgba(60,25,5,0.08) !important; }
.fp-unit, .fp-type { color: rgba(60,25,5,0.35) !important; }
.fleet-book { background: rgba(244,123,0,0.10) !important; border-color: rgba(244,123,0,0.28) !important; color: #D46800 !important; }

/* ── CALC ── */
.calc-section { background: #FFF0E8 !important; }
.calc-glass { background: rgba(255,255,255,0.88) !important; border-color: rgba(60,25,5,0.10) !important; }
.cr-row { border-bottom-color: rgba(60,25,5,0.06) !important; }
.cr-row .lbl { color: rgba(60,25,5,0.52) !important; }
.cr-row .val { color: #1A0800 !important; }
.crs-balance { background: rgba(60,25,5,0.05) !important; border-color: rgba(60,25,5,0.09) !important; }

/* ── ROUTES ── */
.routes-section { background: #FFE8DC !important; }
.route-card { background: rgba(255,255,255,0.85) !important; border-color: rgba(60,25,5,0.09) !important; }
.route-card:hover { background: rgba(244,123,0,0.06) !important; border-color: rgba(244,123,0,0.28) !important; }
.route-name { color: #1A0800 !important; }
.route-meta, .route-dist { color: rgba(60,25,5,0.40) !important; }

/* ── WHY ── */
.why-section { background: #FFF0E8 !important; }
.why-card { background: rgba(255,255,255,0.65) !important; border-color: rgba(60,25,5,0.09) !important; }
.why-card:hover { border-color: rgba(244,123,0,0.22) !important; box-shadow: 0 12px 40px rgba(180,90,30,0.12) !important; }
.why-icon-wrap { background: rgba(244,123,0,0.10) !important; border-color: rgba(244,123,0,0.20) !important; }
.why-title { color: #1A0800 !important; }
.why-text { color: rgba(60,25,5,0.58) !important; }

/* ── TESTIMONIALS ── */
.testi-section { background: #FFE8DC !important; }
.testi-card { background: rgba(255,255,255,0.65) !important; border-color: rgba(60,25,5,0.09) !important; }
.testi-card:hover { border-color: rgba(201,162,39,0.28) !important; box-shadow: 0 12px 36px rgba(180,90,30,0.13) !important; }
.testi-text { color: rgba(60,25,5,0.62) !important; }
.testi-name { color: #1A0800 !important; }
.testi-route { color: rgba(60,25,5,0.40) !important; }
.testi-quote-mark { color: rgba(244,123,0,0.12) !important; }

/* ── CTA ── */
.cta-section { background: #FFF0E8 !important; }
.cta-title { color: #1A0800 !important; }
.cta-sub { color: rgba(60,25,5,0.58) !important; }
.btn-secondary {
  background: rgba(60,25,5,0.07) !important;
  border-color: rgba(60,25,5,0.16) !important;
  color: #1A0800 !important;
}
.btn-secondary:hover { background: rgba(60,25,5,0.13) !important; }

/* ── FOOTER ── */

/* ── INNER PAGE HERO ── */
.page-hero { background: linear-gradient(160deg,#FFE8DC,#FFD9C8) !important; border-bottom-color: rgba(244,123,0,0.15) !important; }
.ph { color: #1A0800 !important; }
.ps { color: rgba(60,25,5,0.52) !important; }
.ptag { background: rgba(244,123,0,0.10) !important; border-color: rgba(244,123,0,0.22) !important; }

/* ── CARDS — inner pages ── */
.icard { background: rgba(255,255,255,0.65) !important; border-color: rgba(60,25,5,0.09) !important; }
.icard:hover { border-color: rgba(244,123,0,0.28) !important; }
.icard-label { color: rgba(60,25,5,0.40) !important; }
.icard-value { color: #1A0800 !important; }
.icard-sub { color: rgba(60,25,5,0.32) !important; }
.hours-card { background: rgba(255,255,255,0.75) !important; border-color: rgba(60,25,5,0.10) !important; }
.hours-title { color: #1A0800 !important; }
.hours-day { color: rgba(60,25,5,0.52) !important; }
.hours-row { border-bottom-color: rgba(60,25,5,0.06) !important; }

/* ── CONTACT FORM ── */
.content { background: #FFF0E8 !important; }
.form-card { background: rgba(255,255,255,0.78) !important; border-color: rgba(60,25,5,0.10) !important; box-shadow: 0 4px 24px rgba(180,90,30,0.10) !important; }
.form-title { color: #1A0800 !important; }
.form-sub { color: rgba(60,25,5,0.45) !important; }
.field label { color: rgba(60,25,5,0.45) !important; }
.finput { background: rgba(255,255,255,0.88) !important; border-color: rgba(60,25,5,0.12) !important; color: #1A0800 !important; }
.finput::placeholder { color: rgba(60,25,5,0.30) !important; }
.finput:focus { border-color: rgba(244,123,0,0.50) !important; background: #fff !important; }
.finput option { background: #FFF0E8; color: #1A0800; }
.qc-strip { background: linear-gradient(135deg,rgba(244,123,0,0.09),rgba(232,189,58,0.05)) !important; border-color: rgba(244,123,0,0.20) !important; }
.qc-text h2 { color: #1A0800 !important; }
.qc-text p { color: rgba(60,25,5,0.48) !important; }
.map-card { background: rgba(255,255,255,0.75) !important; border-color: rgba(60,25,5,0.08) !important; }
.map-hdr { border-bottom-color: rgba(60,25,5,0.07) !important; }
.map-hdr h3, .map-body p { color: #1A0800 !important; }

/* ── POLICIES ── */
.layout { background: #FFF0E8 !important; }
.policy-panel { background: rgba(255,255,255,0.85) !important; border-color: rgba(60,25,5,0.09) !important; }
.policy-sec { border-bottom-color: rgba(60,25,5,0.06) !important; }
.policy-title { color: #1A0800 !important; }
.policy-sub { color: rgba(60,25,5,0.52) !important; }
.hbox { background: rgba(244,123,0,0.08) !important; border-left-color: #F47B00 !important; }
.hbox p { color: rgba(60,25,5,0.82) !important; }
.snav-item { color: rgba(60,25,5,0.52) !important; }
.snav-item:hover { color: #1A0800 !important; background: rgba(60,25,5,0.05) !important; }
.snav-item.act { background: rgba(244,123,0,0.10) !important; border-left-color: #F47B00 !important; color: #D46800 !important; }
.snav h3 { color: rgba(60,25,5,0.32) !important; }
.snav-help { background: rgba(255,255,255,0.75) !important; border-color: rgba(60,25,5,0.12) !important; }
.snav-help h4 { color: #1A0800 !important; }
.snav-help small { color: rgba(60,25,5,0.35) !important; }

/* ── FAQ ── */
.faq-item { background: rgba(255,255,255,0.65) !important; border-color: rgba(60,25,5,0.09) !important; }
.faq-item:hover { border-color: rgba(244,123,0,0.25) !important; }
.faq-q { color: #1A0800 !important; }
.faq-a { color: rgba(60,25,5,0.58) !important; }

/* ── BLOG ── */
.blog-card { background: rgba(255,255,255,0.65) !important; border-color: rgba(60,25,5,0.09) !important; }
.blog-card:hover { border-color: rgba(244,123,0,0.28) !important; }
.blog-title { color: #1A0800 !important; }
.blog-excerpt { color: rgba(60,25,5,0.58) !important; }
.blog-meta { color: rgba(60,25,5,0.42) !important; }

/* ── DASHBOARDS ── */
.dash-card, .stat-card, .booking-row {
  background: rgba(255,255,255,0.88) !important;
  border-color: rgba(60,25,5,0.09) !important;
}
.dash-label, .stat-label { color: rgba(60,25,5,0.42) !important; }
.dash-value, .stat-value { color: #1A0800 !important; }

/* ── AUTOFILL ── */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px rgba(255,255,255,0.95) inset !important;
  -webkit-text-fill-color: #1A0800 !important;
  caret-color: #1A0800 !important;
}

/* ── PROSE (p, h3, li) — inner pages ── */
h3 { color: #1A0800 !important; }
p  { color: rgba(60,25,5,0.58) !important; }
ul li { color: rgba(60,25,5,0.58) !important; }

/* ══════════════════ FLEET PAGE — Component Overrides ══════════════════ */
/* Compare table, fleet cards, FAQ — this page's own classes, separate
   from the shared site classes above. */

.stitle { color: #1A0800 !important; }
.ssub { color: rgba(60,25,5,0.55) !important; }

/* ── COMPARE TABLE ── */
.table-wrap { background: rgba(255,255,255,0.80) !important; border-color: rgba(60,25,5,0.09) !important; }
.ctable th { background: rgba(244,123,0,0.08) !important; color: rgba(60,25,5,0.55) !important; border-bottom-color: rgba(60,25,5,0.08) !important; }
.ctable td { border-bottom-color: rgba(60,25,5,0.06) !important; color: rgba(60,25,5,0.62) !important; }
.ctable tr:hover td { background: rgba(244,123,0,0.05) !important; }
.ctable .feat { color: #1A0800 !important; }
.cx { color: rgba(60,25,5,0.22) !important; }

/* ── FLEET DETAIL CARDS ── */
.fcard { background: rgba(255,255,255,0.78) !important; border-color: rgba(60,25,5,0.09) !important; }
.fcard:hover { border-color: rgba(244,123,0,0.35) !important; box-shadow: 0 20px 56px rgba(180,90,30,0.16) !important; }
.b-bud { background: rgba(60,25,5,0.06) !important; color: rgba(60,25,5,0.55) !important; border-color: rgba(60,25,5,0.12) !important; }
.fname { color: #1A0800 !important; }
.fmodels { color: rgba(60,25,5,0.40) !important; }
.fspec { background: rgba(60,25,5,0.05) !important; border-color: rgba(60,25,5,0.08) !important; }
.fsl { color: rgba(60,25,5,0.40) !important; }
.fsv { color: #1A0800 !important; }
.frate-rt { background: rgba(60,25,5,0.05) !important; border-color: rgba(60,25,5,0.10) !important; }
.frate-rt .frl { color: rgba(60,25,5,0.42) !important; }
.frate-rt .fra { color: rgba(60,25,5,0.65) !important; }
.fru { color: rgba(60,25,5,0.55) !important; }
.fbtn { background: rgba(244,123,0,0.08) !important; border-color: rgba(244,123,0,0.22) !important; color: #D46800 !important; }
.fbtn:hover { background: linear-gradient(135deg,#F47B00,#A85200) !important; color: #fff !important; }

/* ── FLEET FAQ (this page's .faq, not .faq-item) ── */
.faq-head { color: #1A0800 !important; }
.faq-head::after { background: rgba(244,123,0,0.20) !important; }
.faq { background: rgba(255,255,255,0.72) !important; border-color: rgba(60,25,5,0.09) !important; }
.faq.open { border-color: rgba(244,123,0,0.32) !important; }
.faq-qt { color: #1A0800 !important; }
.faq-ic { background: rgba(60,25,5,0.07) !important; color: rgba(60,25,5,0.45) !important; }
.faq.open .faq-ic { background: #F47B00 !important; color: #fff !important; }
.faq .faq-a { color: rgba(60,25,5,0.58) !important; }

/* ── CTA STRIP ── */
.cta-strip { background: linear-gradient(135deg,rgba(244,123,0,0.10),rgba(232,189,58,0.06)) !important; border-color: rgba(244,123,0,0.20) !important; }
.cta-text h2 { color: #1A0800 !important; }
.cta-text p { color: rgba(60,25,5,0.55) !important; }

/* ══════════════════ VIBRANT PEACH FOOTER ══════════════════ */
/* ─── FOOTER COMPLETE REDESIGN ─── */

  100% { background-position: 200% 50%; }
}

/* ── Footer Top Grid ── */

/* ── Brand Column ── */

.footer-brand p {
  font-size: 13.5px; color: rgba(255, 210, 160, 0.90);
  line-height: 1.90; margin-bottom: 22px;
}

/* ── Contact Rows ── */

.footer-contact-row:hover { color: #FFD4A0; }
.footer-contact-row .ic {
  color: #F47B00; font-size: 15px; margin-top: 1px; flex-shrink: 0;
  filter: drop-shadow(0 0 4px rgba(244,123,0,0.4));
}
.footer-contact-row a { color: inherit; text-decoration: none; }
.footer-contact-row a:hover { color: #FF9D2F; text-decoration: underline; }

/* ── Social Buttons ── */

.footer-social-btn svg { width: 20px; height: 20px; }
.footer-social-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.35);
}

/* ── Nav Columns ── */

/* ── Trust Badges ── */
.footer-trust {
  max-width: 1200px; margin: 0 auto;
  padding: 0 5% 32px;
  display: flex; gap: 10px; flex-wrap: wrap;
  position: relative; z-index: 1;
  justify-content: center;
  border-top: 1px solid rgba(244,123,0,0.12);
  padding-top: 28px;
}
.footer-trust-badge {
  display: flex; align-items: center; gap: 7px;
  background: rgba(244,123,0,0.11);
  border: 1px solid rgba(244,123,0,0.28);
  border-radius: 100px; padding: 7px 16px;
  font-size: 12px; font-weight: 700;
  color: rgba(255, 210, 160, 0.90);
  transition: all 0.2s;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}
.footer-trust-badge:hover {
  background: rgba(244,123,0,0.20);
  border-color: rgba(244,123,0,0.50);
  color: #FFD4A0;
}

/* ── Footer Bottom ── */

.mini-flag span { flex: 1; }
.mini-flag span:nth-child(1) { background: #F47B00 !important; }
.mini-flag span:nth-child(2) { background: rgba(255,255,255,0.90) !important; }
.mini-flag span:nth-child(3) { background: #138808 !important; }

.fb-links a {
  font-size: 12px; color: rgba(255, 210, 160, 0.55) !important;
  text-decoration: none; transition: color 0.2s;
}
.fb-links a:hover { color: #FF9D2F !important; }
/* ── FOOTER: counter body color inheritance ── */

.footer-contact-row a:hover { color: #FF9D2F !important; }

.fb-links a:hover { color: #FF9D2F !important; }
.footer-contact-row .ic { color: #F47B00 !important; }
/* ─── Typography Readability Improvements ─── */
body { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
p, li, .body-text, .desc, .description { font-size: 15px; line-height: 1.85; }

/* ═══════════════════════ FLOATING CALL + WHATSAPP ═══════════════════════ */

.float-btn:hover { transform: scale(1.08); }
.float-btn svg { width: 28px; height: 28px; }

@keyframes floatPulseCall {
  0%,100% { box-shadow: 0 8px 28px var(--sf-glow), 0 0 0 0 rgba(244,123,0,0.45); }
  50%     { box-shadow: 0 8px 28px var(--sf-glow), 0 0 0 10px rgba(244,123,0,0); }
}
@keyframes floatPulseWA {
  0%,100% { box-shadow: 0 8px 28px rgba(29,168,81,0.45), 0 0 0 0 rgba(29,168,81,0.45); }
  50%     { box-shadow: 0 8px 28px rgba(29,168,81,0.45), 0 0 0 10px rgba(29,168,81,0); }
}

.float-btn:hover 
@media (max-width: 768px) {
  /* Anchored to the bottom-right corner instead of vertically centered
     (top:50%) so the buttons don't sit on top of page content on mobile —
     see same fix applied in main.css for the homepage. */
  
  
  .float-btn svg { width: 25px; height: 25px; }
  
}
