/*
Theme Name: Hire Chauffeur Pro
Theme URI: https://hirechauffeur.co.uk
Author: Hire Chauffeur
Author URI: https://hirechauffeur.co.uk
Description: COMPLETE PRO SEO Chauffeur Theme - Built from top-ranking sites EG Chauffeurs, Blacklane, PrivateDriverLondon. White + gradient #b2fefa → #0ed2f7, readable Plus Jakarta Sans. Includes FULL content for all services (Close Protection, Executive, Airport, Meet&Greet, Private Jet, Wedding, Events, Seaport, Tours), Fleet with specs, Airports, Seaports, About, Contact, FAQ schema, booking form copied from PrivateDriverLondon. Just replace images.
Version: 3.0.0
License: GPL v2 or later
Text Domain: hire-chauffeur-pro
Tags: chauffeur, luxury, airport, wedding, corporate, white, gradient, seo, booking, complete
*/
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap');
:root{--grad:linear-gradient(90deg,#b2fefa 0%,#0ed2f7 100%);--grad-hover:linear-gradient(90deg,#a8eee9 0%,#0bc4e8 100%);--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--soft:#f8fafc;--dark:#0f172a}
*{font-family:'Plus Jakarta Sans','Inter',system-ui,sans-serif;box-sizing:border-box}
body{margin:0;background:#fff;color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}img{max-width:100%;display:block}
.grad{background:var(--grad)}.grad-text{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.btn-grad{background:var(--grad);color:#0f172a;font-weight:800;transition:.25s;border:none;display:inline-flex;align-items:center;justify-content:center}
.btn-grad:hover{background:var(--grad-hover);transform:translateY(-1px);box-shadow:0 12px 32px rgba(14,210,247,.28)}
.btn-dark{background:var(--dark);color:#fff;border-radius:999px;padding:14px 28px;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.card{border:1px solid var(--border);background:#fff;border-radius:20px;transition:.3s}
.card:hover{border-color:#0ed2f7;box-shadow:0 20px 40px rgba(14,210,247,.08)}
.booking-input,.booking-select,.booking-textarea{width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:13px 14px;font-size:13.5px;outline:none;transition:.2s;color:#0f172a;font-family:Inter,sans-serif}
.booking-input:focus,.booking-select:focus,.booking-textarea:focus{border-color:#0ed2f7;box-shadow:0 0 0 4px rgba(178,254,250,.45)}
.service-icon{width:48px;height:48px;border-radius:14px;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:22px}
.nav-link{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#334155}.nav-link:hover{color:var(--text)}
.badge{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;padding:6px 12px;border-radius:999px;background:#f1f5f9}
.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;list-style:none;font-weight:700;padding:18px 0;display:flex;justify-content:space-between}
