/* ============================================================
   DIRECT AIRPORT — MAIN CSS v2.0 — Friendly & Light
   ============================================================ */

/* ===== HEADER ===== */
.site-header { position:sticky;top:0;z-index:1000;background:rgba(255,255,255,0.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--grey-200);transition:var(--transition); }
.site-header.scrolled { box-shadow:var(--shadow-md); }
.header-inner { display:flex;align-items:center;justify-content:space-between;height:70px;gap:20px; }
.site-logo a { display:flex;align-items:center;gap:10px;text-decoration:none; }
.logo-text { display:flex;flex-direction:column;line-height:1.1; }
.logo-main { font-family:var(--font-heading);font-size:1.35rem;font-weight:800;color:var(--primary); }
.logo-sub  { font-size:0.6rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--text-muted); }

/* Navigation */
.main-nav { flex:1; }
.nav-menu { display:flex;align-items:center;gap:2px;justify-content:center; }
.nav-menu li { position:relative; }
.nav-menu>li>a { display:block;padding:8px 13px;color:var(--text-body);font-size:0.875rem;font-weight:500;border-radius:var(--radius);transition:var(--transition);white-space:nowrap; }
.nav-menu>li>a:hover,.nav-menu>li.current-menu-item>a,.nav-menu>li.current-page-ancestor>a { color:var(--primary);background:var(--sky-light); }
.nav-menu .sub-menu { display:none;position:absolute;top:100%;left:0;min-width:220px;background:var(--white);border:1px solid var(--grey-200);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:8px;z-index:1000; }
.nav-menu li:hover>.sub-menu { display:block; }
.nav-menu .sub-menu li a { display:block;padding:9px 14px;color:var(--text-body);font-size:0.85rem;border-radius:6px;transition:var(--transition); }
.nav-menu .sub-menu li a:hover { color:var(--primary);background:var(--sky-light); }
.header-cta { display:flex;align-items:center;gap:10px; }
.btn-whatsapp { display:flex;align-items:center;gap:6px;padding:8px 14px;background:rgba(37,211,102,0.08);color:#16a34a;border:1px solid rgba(37,211,102,0.25);border-radius:var(--radius);font-size:0.85rem;font-weight:600;transition:var(--transition); }
.btn-whatsapp:hover { background:rgba(37,211,102,0.15);color:#16a34a; }
.menu-toggle { background:none;border:1px solid var(--grey-200);border-radius:var(--radius);padding:8px;width:42px;height:42px;display:flex;align-items:center;justify-content:center; }
.hamburger { display:flex;flex-direction:column;gap:4px;width:18px; }
.hamburger span { height:2px;background:var(--text-dark);border-radius:2px;transition:var(--transition); }
.menu-open .hamburger span:nth-child(1){transform:rotate(45deg) translate(4px,4px);}
.menu-open .hamburger span:nth-child(2){opacity:0;}
.menu-open .hamburger span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px);}
@media(max-width:768px){
  .header-inner{height:60px;}
  .main-nav{display:none;position:fixed;top:60px;left:0;right:0;bottom:0;background:var(--white);padding:20px;overflow-y:auto;z-index:999;border-top:1px solid var(--grey-200);}
  .main-nav.open{display:block;}
  .nav-menu{flex-direction:column;align-items:flex-start;gap:0;}
  .nav-menu>li{width:100%;}
  .nav-menu>li>a{padding:14px 8px;font-size:1rem;border-bottom:1px solid var(--grey-100);}
  .nav-menu .sub-menu{position:static;box-shadow:none;border:none;background:var(--grey-100);}
}

/* ===== HERO ===== */
.hero {
  position:relative;min-height:88vh;
  background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 50%,#1a3a6e 100%);
  display:flex;align-items:center;padding:90px 0 50px;overflow:hidden;
}
.hero::before {
  content:'';position:absolute;top:-50%;right:-10%;
  width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(168,218,220,0.12) 0%,transparent 70%);
}
.hero::after {
  content:'';position:absolute;bottom:-20%;left:-5%;
  width:400px;height:400px;border-radius:50%;
  background:radial-gradient(circle,rgba(168,218,220,0.08) 0%,transparent 70%);
}
.hero .container { position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center; }
.hero-content { z-index:1; }
.hero-badge-row { display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px; }
.hero h1 { color:var(--white);font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;margin-bottom:18px; }
.hero h1 span { color:var(--sky); }
.hero-sub { font-size:1.05rem;color:rgba(255,255,255,0.85);line-height:1.7;margin-bottom:24px; }
.hero-trust-row { display:flex;gap:18px;flex-wrap:wrap; }
.hero-trust-row span { display:flex;align-items:center;gap:5px;font-size:0.85rem;color:rgba(255,255,255,0.8); }
.hero-trust-row .fa-check-circle { color:var(--sky); }
@media(max-width:900px){ .hero .container{grid-template-columns:1fr;gap:36px;} .hero{min-height:auto;padding:80px 0 40px;} }

/* ===== BOOKING FORM CONTAINER ===== */
.booking-form-container { background:var(--white);border-radius:var(--radius-xl);box-shadow:0 20px 60px rgba(0,0,0,0.2);overflow:hidden;position:relative;z-index:2; }
.booking-form-header { background:linear-gradient(135deg,var(--primary),var(--primary-light));padding:0; }
.booking-tabs { display:flex; }
.booking-tab { flex:1;padding:16px 18px;background:transparent;color:rgba(255,255,255,0.65);border:none;font-size:0.9rem;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:7px; }
.booking-tab.active,.booking-tab:hover { color:var(--white);background:rgba(255,255,255,0.12); }
.booking-tab-content { display:none;padding:24px; }
.booking-tab-content.active { display:block; }

/* Vehicle selector */
.vehicle-selector { display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:4px; }
.vehicle-option { border:2px solid var(--grey-200);border-radius:var(--radius);padding:12px;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:10px;background:var(--white); }
.vehicle-option:hover,.vehicle-option[aria-checked="true"] { border-color:var(--primary);background:var(--sky-light); }
.vehicle-option.unavailable { opacity:0.4;cursor:not-allowed; }
.vehicle-icon { flex-shrink:0;width:72px;display:flex;align-items:center;justify-content:center; }
.vehicle-icon img { width:72px;height:auto;object-fit:contain;display:block; }
.vehicle-info { flex:1;min-width:0; }
.vehicle-info strong { display:block;font-size:0.82rem;color:var(--text-dark);font-weight:700; }
.vehicle-info span { display:block;font-size:0.72rem;color:var(--text-muted); }
.vehicle-examples { font-size:0.68rem;color:var(--grey-400); }
.vehicle-price { font-weight:800;color:var(--accent);font-size:1rem;white-space:nowrap; }

/* Quote result */
.quote-result { display:none;padding:18px;background:var(--sky-light);border-radius:var(--radius);border:1px solid var(--sky);margin-top:16px;text-align:center; }
.quote-price-display { font-size:2.2rem;font-weight:800;color:var(--primary);display:block; }
.quote-actions { display:flex;gap:10px;justify-content:center;margin-top:14px;flex-wrap:wrap; }

/* Booking summary */
.booking-summary { display:none;flex-wrap:wrap;gap:12px;padding:14px;background:var(--sky-light);border-radius:var(--radius);border:1px solid var(--sky);margin-bottom:16px;font-size:0.85rem;color:var(--text-dark); }
.booking-summary span { display:flex;align-items:center;gap:5px; }

/* Book form */
#book-form .form-control { background:var(--off-white); }
#submit-booking-btn { margin-top:8px; }

/* ===== FEATURES GRID ===== */
.features-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px; }
@media(max-width:900px){.features-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.features-grid{grid-template-columns:1fr;}}
.feature-card { text-align:center; }
.feature-card .card-icon { margin:0 auto 16px; }
.feature-card h3 { font-size:1.05rem;margin-bottom:8px; }
.feature-card p { font-size:0.875rem; }

/* ===== AIRPORTS GRID ===== */
.airports-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:20px; }
@media(max-width:900px){.airports-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.airports-grid{grid-template-columns:1fr;}}
.airport-card { text-align:center;padding:24px; }
.airport-code { font-family:var(--font-heading);font-size:2rem;font-weight:800;color:var(--primary);margin-bottom:4px; }
.airport-name { font-size:0.9rem;font-weight:600;color:var(--text-dark);margin-bottom:8px; }
.airport-from { font-size:0.82rem;color:var(--text-muted);margin-bottom:14px; }
.airport-from strong { color:var(--accent);font-size:1rem; }

/* ===== VEHICLE CARDS ===== */
.vehicles-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px; }
@media(max-width:900px){.vehicles-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.vehicles-grid{grid-template-columns:1fr;}}
.vehicle-card { text-align:center; }
.vehicle-card-icon { margin-bottom:14px;display:flex;align-items:center;justify-content:center; }
.vehicle-card-icon img { width:100%;max-width:200px;height:auto;display:block;margin:0 auto;object-fit:contain; }
.vehicle-card h3 { font-size:1.05rem;margin-bottom:6px; }
.vehicle-specs { display:flex;justify-content:center;gap:16px;margin:10px 0;font-size:0.82rem;color:var(--text-muted); }
.vehicle-specs span { display:flex;align-items:center;gap:4px; }
.vehicle-specs i { color:var(--primary); }

/* ===== TESTIMONIALS ===== */
.testimonials-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px; }
@media(max-width:900px){.testimonials-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.testimonials-grid{grid-template-columns:1fr;}}
.testimonial-card { position:relative; }
.testimonial-text { font-size:0.9rem;color:var(--text-body);font-style:italic;margin:12px 0 16px;line-height:1.6; }
.testimonial-author { display:flex;align-items:center;gap:12px; }
.testimonial-avatar { width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-light));display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:0.9rem;flex-shrink:0; }
.testimonial-author strong { display:block;font-size:0.875rem;color:var(--text-dark); }
.testimonial-author span { font-size:0.78rem;color:var(--text-muted); }

/* ===== HOW IT WORKS ===== */
.steps-grid { display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:0;align-items:center; }
@media(max-width:768px){.steps-grid{grid-template-columns:1fr;gap:24px;}.step-divider{display:none!important;}}
.step-card { text-align:center;padding:28px 20px; }
.step-number { font-family:var(--font-heading);font-size:2.5rem;font-weight:800;color:rgba(29,53,87,0.1);margin-bottom:8px; }
.step-icon { width:64px;height:64px;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--white);margin:0 auto 16px; }
.step-card h3 { font-size:1.05rem;margin-bottom:8px; }
.step-card p { font-size:0.875rem; }
.step-divider { color:var(--grey-300);font-size:1.5rem; }

/* ===== FAQ ===== */
.faq-layout { display:grid;grid-template-columns:340px 1fr;gap:70px;align-items:start; }
@media(max-width:900px){.faq-layout{grid-template-columns:1fr;gap:36px;}}
.faq-list { display:flex;flex-direction:column;gap:2px; }
.faq-item { border:1px solid var(--grey-200);border-radius:var(--radius);overflow:hidden;background:var(--white); }
.faq-question { width:100%;background:none;border:none;padding:16px 18px;text-align:left;font-size:0.9rem;font-weight:600;color:var(--text-dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:var(--transition); }
.faq-question:hover { background:var(--sky-light);color:var(--primary); }
.faq-icon { color:var(--primary);flex-shrink:0;transition:var(--transition);font-size:0.8rem; }
.faq-question[aria-expanded="true"] .faq-icon { transform:rotate(45deg); }
.faq-answer { padding:0 18px 16px;font-size:0.875rem;color:var(--text-body);border-top:1px solid var(--grey-100); }
.faq-answer p { margin:12px 0 0; }
.faq-header p { font-size:0.9rem;margin-bottom:20px; }

/* ===== BLOG ===== */
.blog-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px; }
@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.blog-grid{grid-template-columns:1fr;}}
.blog-card { overflow:hidden; }
.blog-card-image { width:100%;height:200px;object-fit:cover;border-radius:var(--radius) var(--radius) 0 0; }
.blog-card-body { padding:20px; }
.blog-meta { font-size:0.78rem;color:var(--text-muted);margin-bottom:8px; }
.blog-card h3 { font-size:0.95rem;margin-bottom:8px; }
.blog-card h3 a { color:var(--text-dark); }
.blog-card h3 a:hover { color:var(--accent); }
.blog-card p { font-size:0.85rem;margin-bottom:12px; }
.read-more { color:var(--accent);font-size:0.85rem;font-weight:600;display:inline-flex;align-items:center;gap:5px;transition:var(--transition); }
.read-more:hover { gap:9px;color:var(--accent-dark); }

/* ===== STATS BAR ===== */
.stats-bar { background:var(--primary);padding:50px 0; }
.stats-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center; }
@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:400px){.stats-grid{grid-template-columns:1fr;}}
.stat-number { font-family:var(--font-heading);font-size:2.4rem;font-weight:800;color:var(--white);line-height:1; }
.stat-label  { font-size:0.82rem;color:rgba(255,255,255,0.7);text-transform:uppercase;letter-spacing:0.08em;margin-top:6px; }

/* ===== CTA BANNER ===== */
.cta-banner { background:linear-gradient(135deg,var(--accent),var(--accent-dark));padding:70px 0; }
.cta-banner-inner { display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap; }
.cta-banner h2 { color:var(--white);font-size:clamp(1.4rem,3vw,2rem);margin-bottom:8px; }
.cta-banner p  { color:rgba(255,255,255,0.88);margin:0; }
.cta-banner-actions { display:flex;gap:14px;flex-wrap:wrap; }
@media(max-width:768px){.cta-banner-inner{flex-direction:column;text-align:center;}.cta-banner-actions{justify-content:center;}}

/* ===== FOOTER CTA ===== */
.footer-cta-banner { background:var(--primary);padding:60px 0; }
.footer-cta-inner { display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap; }
.footer-cta-text h2 { color:var(--white);font-size:clamp(1.3rem,2.5vw,1.8rem);margin-bottom:8px; }
.footer-cta-text p  { color:rgba(255,255,255,0.8);margin:0; }
.footer-cta-actions { display:flex;gap:14px;flex-wrap:wrap; }
@media(max-width:768px){.footer-cta-inner{flex-direction:column;text-align:center;}.footer-cta-actions{justify-content:center;}}

/* ===== FOOTER ===== */
.site-footer { background:var(--grey-900);padding:70px 0 0; }
.footer-grid { display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px; }
@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px;}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr;gap:28px;}}
.footer-brand .footer-logo { display:inline-block;margin-bottom:18px; }
.footer-brand .logo-main { color:var(--white); }
.footer-brand .logo-sub  { color:rgba(255,255,255,0.4); }
.footer-desc { font-size:0.875rem;color:rgba(255,255,255,0.55);margin-bottom:22px;line-height:1.7; }
.footer-contact { display:flex;flex-direction:column;gap:10px;margin-bottom:22px; }
.footer-contact-item { display:flex;align-items:center;gap:10px;font-size:0.875rem;color:rgba(255,255,255,0.65);transition:var(--transition); }
.footer-contact-item i { color:var(--sky);width:16px;text-align:center; }
.footer-contact-item:hover { color:var(--white); }
.footer-social { display:flex;gap:8px; }
.footer-social a { width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.55);font-size:0.85rem;transition:var(--transition); }
.footer-social a:hover { background:var(--primary);border-color:var(--primary);color:var(--white); }
.footer-heading { font-size:0.9rem;font-weight:700;margin-bottom:18px;color:var(--white);position:relative;padding-bottom:10px; }
.footer-heading::after { content:'';position:absolute;bottom:0;left:0;width:28px;height:2px;background:var(--sky);border-radius:2px; }
.footer-links { display:flex;flex-direction:column;gap:9px; }
.footer-links a { display:flex;align-items:center;gap:7px;font-size:0.85rem;color:rgba(255,255,255,0.55);transition:var(--transition); }
.footer-links a i { font-size:0.65rem;color:var(--sky); }
.footer-links a:hover { color:var(--white);padding-left:3px; }
.footer-trust { display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px; }
.trust-badge { display:flex;align-items:center;gap:7px;padding:9px 10px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius);font-size:0.75rem;color:rgba(255,255,255,0.65); }
.trust-badge i { color:var(--sky); }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.08);margin-top:50px;padding:22px 0; }
.footer-bottom-inner { display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap; }
.copyright { font-size:0.78rem;color:rgba(255,255,255,0.35);margin:0; }
.footer-bottom-links { display:flex;gap:18px; }
.footer-bottom-links a { font-size:0.78rem;color:rgba(255,255,255,0.35);transition:var(--transition); }
.footer-bottom-links a:hover { color:var(--white); }
@media(max-width:560px){.footer-bottom-inner{flex-direction:column;text-align:center;}}

/* ===== FLOATING BUTTONS ===== */
.floating-whatsapp { position:fixed;bottom:24px;right:24px;z-index:999;width:54px;height:54px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:white;box-shadow:0 4px 18px rgba(37,211,102,0.4);transition:var(--transition); }
.floating-whatsapp:hover { transform:scale(1.1);box-shadow:0 6px 26px rgba(37,211,102,0.6);color:white; }
.floating-tooltip { position:absolute;right:64px;background:var(--white);color:var(--text-dark);font-size:0.78rem;white-space:nowrap;padding:6px 12px;border-radius:var(--radius);border:1px solid var(--grey-200);box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;transition:var(--transition); }
.floating-whatsapp:hover .floating-tooltip { opacity:1; }
.floating-call { position:fixed;bottom:90px;right:24px;z-index:999;width:46px;height:46px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--white);box-shadow:0 4px 14px rgba(230,57,70,0.4);transition:var(--transition); }
.floating-call:hover { transform:scale(1.1);color:var(--white); }

/* ===== BLOG SINGULAR ===== */
.blog-layout { display:grid;grid-template-columns:1fr 300px;gap:50px;align-items:start; }
@media(max-width:900px){.blog-layout{grid-template-columns:1fr;}}
.post-content { max-width:100%; }
.post-content p  { color:var(--text-body);line-height:1.8;margin-bottom:1.4rem; }
.post-content h2,.post-content h3 { margin:2rem 0 1rem; }
.post-content img { border-radius:var(--radius);margin:1.5rem 0;width:100%;object-fit:cover; }
.post-content a { color:var(--primary);text-decoration:underline; }
.post-content blockquote { border-left:3px solid var(--primary);padding:14px 20px;background:var(--sky-light);margin:1.5rem 0;border-radius:0 var(--radius) var(--radius) 0; }
.post-content blockquote p { color:var(--primary);font-style:italic;margin:0; }
.post-meta { display:flex;gap:18px;flex-wrap:wrap;margin-bottom:14px; }
.post-meta span { font-size:0.82rem;color:var(--text-muted);display:flex;align-items:center;gap:5px; }
.post-meta i { color:var(--primary); }
.widget { margin-bottom:28px; }
.widget-title { font-size:0.95rem;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--grey-200); }

/* ===== PAGE CONTENT (generic) ===== */
.page-content { padding:60px 0; }
.page-content .container { max-width:880px; }
.page-content h2 { margin:36px 0 14px; }
.page-content h3 { margin:24px 0 10px; }
.page-content p  { color:var(--text-body); }
.page-content ul { padding-left:0;display:flex;flex-direction:column;gap:8px; }
.page-content ul li { padding:6px 0 6px 24px;position:relative;color:var(--text-body); }
.page-content ul li::before { content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;color:var(--primary);position:absolute;left:0; }

/* ===== PRICE TABLE ===== */
.price-table { width:100%;border-collapse:collapse;margin:20px 0; }
.price-table th,.price-table td { padding:12px 16px;text-align:left;border-bottom:1px solid var(--grey-200);font-size:0.875rem; }
.price-table th { background:var(--sky-light);color:var(--primary);font-weight:700;text-transform:uppercase;letter-spacing:0.04em;font-size:0.78rem; }
.price-table td { color:var(--text-body); }
.price-table tr:hover td { background:var(--off-white); }
.price-amount { color:var(--accent);font-weight:700;font-family:var(--font-heading); }

/* ===== CONTACT ===== */
.contact-layout { display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start; }
@media(max-width:768px){.contact-layout{grid-template-columns:1fr;gap:36px;}}
.contact-info-item { display:flex;gap:14px;align-items:flex-start;margin-bottom:24px; }
.contact-info-icon { width:46px;height:46px;background:var(--sky-light);border:1px solid var(--sky);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1.1rem;flex-shrink:0; }
.contact-info-text strong { display:block;color:var(--text-dark);margin-bottom:3px; }
.contact-info-text span,.contact-info-text a { color:var(--text-muted);font-size:0.875rem; }
.contact-info-text a:hover { color:var(--primary); }

/* ===== SERVICE DETAIL ===== */
.service-detail { display:grid;grid-template-columns:80px 1fr;gap:36px;align-items:start;margin-bottom:0; }
.service-icon-lg { width:72px;height:72px;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:var(--white); }
.service-detail-content h2 { margin:10px 0 14px; }
.service-features { margin:18px 0 24px;display:flex;flex-direction:column;gap:8px; }
.service-features li { display:flex;align-items:center;gap:8px;color:var(--text-body);font-size:0.875rem; }
.service-features .fa-check { color:var(--primary); }
@media(max-width:560px){.service-detail{grid-template-columns:1fr;}.service-detail-icon{display:none;}}

/* ===== AREA / AIRPORT PAGE ===== */
.travel-times-table td:first-child { font-weight:600; }
.fare-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin:20px 0; }
.fare-card { background:var(--white);border:1px solid var(--grey-200);border-radius:var(--radius);padding:16px;text-align:center;transition:var(--transition); }
.fare-card:hover { border-color:var(--sky);box-shadow:var(--shadow-sm); }
.fare-vehicle { font-size:0.78rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-muted);font-weight:600;margin-bottom:4px; }
.fare-price  { font-size:1.5rem;font-weight:800;color:var(--accent);font-family:var(--font-heading);line-height:1; }
.fare-note   { font-size:0.7rem;color:var(--text-muted);margin-top:3px; }
.why-us-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:18px; }
@media(max-width:560px){.why-us-grid{grid-template-columns:1fr;}}
.why-us-item { display:flex;gap:12px;align-items:flex-start; }
.why-us-icon { width:40px;height:40px;background:var(--sky-light);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0;font-size:1rem; }
.why-us-item h4 { font-size:0.9rem;margin-bottom:4px; }
.why-us-item p  { font-size:0.82rem;margin:0;color:var(--text-muted); }

/* ===== 404 ===== */
.error-404-section { min-height:70vh;display:flex;align-items:center;text-align:center; }
.error-404-code { font-family:var(--font-heading);font-size:7rem;font-weight:800;line-height:1;color:var(--grey-200); }

/* ===== CORPORATE PAGE ===== */
.benefits-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px; }
@media(max-width:900px){.benefits-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.benefits-grid{grid-template-columns:1fr;}}
.benefit-pillar { background:var(--white);border:1px solid var(--grey-200);border-radius:var(--radius-lg);padding:32px;transition:var(--transition); }
.benefit-pillar:hover { box-shadow:var(--shadow-md);border-color:var(--sky); }
.benefit-pillar-icon { font-size:2.2rem;margin-bottom:14px; }
.benefit-pillar h3 { font-size:1.1rem;margin-bottom:16px;color:var(--primary); }
.benefit-list { display:flex;flex-direction:column;gap:10px; }
.benefit-list li { display:flex;align-items:flex-start;gap:8px;font-size:0.875rem;color:var(--text-body); }
.benefit-list li i { color:var(--primary);margin-top:3px;flex-shrink:0; }
.corporate-form-wrap { background:var(--white);border:1px solid var(--grey-200);border-radius:var(--radius-xl);padding:40px;box-shadow:var(--shadow-sm); }
.corporate-form-wrap h2 { margin-bottom:8px; }
.corporate-form-wrap .form-section-title { font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-muted);margin:22px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--grey-200); }

/* ===== VEHICLE PAGE ===== */
.vehicle-hero-icon { font-size:5rem;margin-bottom:16px; }
.vehicle-spec-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;margin:24px 0; }
.vehicle-spec-box { background:var(--sky-light);border:1px solid var(--sky);border-radius:var(--radius);padding:16px;text-align:center; }
.vehicle-spec-box .spec-value { font-size:1.6rem;font-weight:800;color:var(--primary);font-family:var(--font-heading); }
.vehicle-spec-box .spec-label { font-size:0.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.06em;margin-top:4px; }
.luggage-notice { background:rgba(230,57,70,0.06);border:1px solid rgba(230,57,70,0.15);border-radius:var(--radius);padding:14px 16px;font-size:0.875rem;color:var(--text-body);display:flex;gap:10px;align-items:flex-start;margin:16px 0; }
.luggage-notice i { color:var(--accent);flex-shrink:0;margin-top:2px; }

/* ===== CHAUFFEUR PAGE ===== */
.chauffeur-occasions { display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px; }
.occasion-card { background:var(--white);border:1px solid var(--grey-200);border-radius:var(--radius);padding:20px;text-align:center;transition:var(--transition); }
.occasion-card:hover { border-color:var(--primary);box-shadow:var(--shadow-sm); }
.occasion-icon { font-size:2rem;margin-bottom:10px; }
.occasion-card h4 { font-size:0.9rem;margin-bottom:4px; }
.occasion-card p  { font-size:0.78rem;color:var(--text-muted);margin:0; }

/* ===== SEO SPECIAL PAGES ===== */
.comparison-table { width:100%;border-collapse:collapse; }
.comparison-table th { background:var(--primary);color:var(--white);padding:14px 16px;font-size:0.85rem; }
.comparison-table td { padding:12px 16px;border-bottom:1px solid var(--grey-200);font-size:0.875rem; }
.comparison-table td:first-child { font-weight:600;color:var(--text-dark); }
.comparison-table .check { color:var(--success); }
.comparison-table .cross  { color:var(--error); }
.comparison-table tr:nth-child(even) td { background:var(--off-white); }

/* ===== INLINE QUOTE (SEO Section) ===== */
.inline-quote-section { background:var(--sky-light);border-top:1px solid var(--sky);border-bottom:1px solid var(--sky); }
.inline-quote-wrap { background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;max-width:860px;margin:0 auto; }
