/* ============================================================
   CarRental.net.in — Design System
   Deep navy + amber gold. Professional, trustworthy, Indian market.
   Font: Playfair Display (headings) + DM Sans (body)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=DM+Sans:wght@300;400;500;600&display=swap');

:root {
  --navy:       #0B1628;
  --navy-mid:   #112240;
  --navy-light: #1A3458;
  --gold:       #F5A623;
  --gold-dark:  #D4891C;
  --gold-pale:  #FEF3DC;
  --white:      #FFFFFF;
  --off-white:  #F8F9FC;
  --gray-100:   #F1F4F9;
  --gray-300:   #CBD5E0;
  --gray-500:   #718096;
  --gray-700:   #2D3748;
  --red:        #E53E3E;
  --green:      #38A169;

  --shadow-sm:  0 2px 8px rgba(11,22,40,0.08);
  --shadow-md:  0 4px 20px rgba(11,22,40,0.14);
  --shadow-lg:  0 12px 40px rgba(11,22,40,0.20);
  --radius:     10px;
  --radius-lg:  16px;
  --transition: 0.22s cubic-bezier(0.4,0,0.2,1);

  font-size: 16px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: 'DM Sans', sans-serif;
  background: var(--white);
  color: var(--gray-700);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

h1,h2,h3,h4 {
  font-family: 'Playfair Display', serif;
  color: var(--navy);
  line-height: 1.25;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
ul { list-style: none; }

.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ─── UTILITY ─────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 28px;
  border-radius: 8px;
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: all var(--transition);
  white-space: nowrap;
}

.btn-primary {
  background: var(--gold);
  color: var(--navy);
}
.btn-primary:hover {
  background: var(--gold-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(245,166,35,0.35);
}

.btn-outline {
  background: transparent;
  color: var(--white);
  border: 2px solid rgba(255,255,255,0.5);
}
.btn-outline:hover {
  border-color: var(--gold);
  color: var(--gold);
}

.btn-navy {
  background: var(--navy);
  color: var(--white);
}
.btn-navy:hover {
  background: var(--navy-light);
  transform: translateY(-2px);
}

.section { padding: 72px 0; }
.section-alt { background: var(--off-white); }

.section-label {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold-dark);
  margin-bottom: 10px;
}
.section-title {
  font-size: clamp(26px, 3.5vw, 38px);
  margin-bottom: 16px;
}
.section-sub {
  font-size: 16px;
  color: var(--gray-500);
  max-width: 560px;
}

/* ─── BREADCRUMB ───────────────────────────────── */
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 14px 0;
  font-size: 13px;
  color: var(--gray-500);
}
.breadcrumb a { color: var(--navy-light); }
.breadcrumb a:hover { color: var(--gold-dark); }
.breadcrumb span.sep { color: var(--gray-300); }

/* ─── TRUST BADGES ─────────────────────────────── */
.trust-bar {
  background: var(--navy-mid);
  padding: 10px 0;
  font-size: 13px;
  color: rgba(255,255,255,0.75);
}
.trust-bar .container {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.trust-bar span { display: flex; align-items: center; gap: 6px; }
.trust-bar strong { color: var(--gold); }

/* ─── RESPONSIVE ───────────────────────────────── */
@media (max-width: 768px) {
  .section { padding: 48px 0; }
  .container { padding: 0 16px; }
}
