/* ========================================================================
   RentWise — design system
   Palette: deep navy + amber/gold + warm cream + ink
   Type:    Space Grotesk (display) + Inter (body)
   ======================================================================== */

:root {
  --rw-bg:        #f7f5ef;       /* cream */
  --rw-surface:   #ffffff;
  --rw-ink:       #0e1b2c;       /* near-black navy */
  --rw-ink-2:     #2a3a55;
  --rw-mute:      #5d6b85;
  --rw-line:      #e6dfce;
  --rw-line-2:    #ecead9;
  --rw-navy:      #122139;       /* deep navy */
  --rw-navy-2:    #1c3055;
  --rw-amber:     #f5a623;       /* amber/gold */
  --rw-amber-2:   #f7b945;
  --rw-amber-ink: #6d4500;
  --rw-good:      #1f7a4f;
  --rw-warn:      #b8860b;
  --rw-bad:       #b73c3c;
  --rw-tier-budget:   #1f7a4f;
  --rw-tier-standard: #1565a8;
  --rw-tier-premium:  #8a4ad8;
  --rw-tier-luxury:   #5d2c8a;
  --rw-radius:    14px;
  --rw-radius-sm: 8px;
  --rw-shadow-sm: 0 1px 2px rgba(14,27,44,.06), 0 2px 8px rgba(14,27,44,.05);
  --rw-shadow:    0 4px 14px rgba(14,27,44,.08), 0 1px 3px rgba(14,27,44,.05);
  --rw-shadow-lg: 0 16px 48px rgba(14,27,44,.18), 0 4px 12px rgba(14,27,44,.10);
  --rw-fnt-sans:  "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --rw-fnt-disp:  "Space Grotesk", "Inter", system-ui, sans-serif;
  --rw-fnt-serif: "Space Grotesk", "Inter", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  font-family: var(--rw-fnt-sans);
  color: var(--rw-ink);
  background: var(--rw-bg);
  line-height: 1.6;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--rw-navy-2); text-decoration: none; }
a:hover { color: var(--rw-amber-ink); text-decoration: underline; }
hr { border: 0; border-top: 1px solid var(--rw-line); margin: 2rem 0; }

/* Display font for headings */
h1, h2, h3, h4, h5 {
  font-family: var(--rw-fnt-disp);
  font-weight: 700;
  letter-spacing: -.015em;
  color: var(--rw-ink);
  margin: 0 0 .5em;
  line-height: 1.2;
}
h1 { font-size: clamp(2rem, 4vw, 2.85rem); letter-spacing: -.025em; }
h2 { font-size: clamp(1.4rem, 2.4vw, 1.8rem); }
h3 { font-size: 1.2rem; }
h4 { font-size: 1.02rem; }
p, li { color: var(--rw-ink-2); }
strong { color: var(--rw-ink); font-weight: 600; }

.rw-wrap { max-width: 1200px; margin: 0 auto; padding: 0 22px; }

/* ---------- Top header ---------- */
.rw-top {
  background: var(--rw-surface);
  border-bottom: 1px solid var(--rw-line);
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: saturate(150%) blur(6px);
}
.rw-top__row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 22px; max-width: 1200px; margin: 0 auto; gap: 18px;
}
.rw-logo { display: inline-flex; align-items: center; gap: 10px; color: var(--rw-ink); font-weight: 700; }
.rw-logo:hover { text-decoration: none; }
.rw-logo__mark {
  display: inline-grid; place-items: center;
  width: 38px; height: 38px; border-radius: 10px;
  background: linear-gradient(135deg, var(--rw-navy) 0%, var(--rw-navy-2) 100%);
  color: var(--rw-amber); font-weight: 800; letter-spacing: .5px; font-size: .95rem;
  font-family: var(--rw-fnt-disp);
  box-shadow: inset 0 -2px 0 rgba(0,0,0,.18);
}
.rw-logo__word { font-family: var(--rw-fnt-disp); font-size: 1.3rem; letter-spacing: -.01em; font-weight: 700; }
.rw-nav { display: flex; gap: 4px; flex-wrap: wrap; }
.rw-nav a {
  color: var(--rw-ink-2); font-weight: 500; font-size: .94rem;
  padding: 8px 12px; border-radius: 8px;
}
.rw-nav a:hover { color: var(--rw-ink); background: var(--rw-line-2); text-decoration: none; }

/* ---------- Layout main ---------- */
.rw-main { padding: 28px 0 60px; }
.rw-section { margin: 44px 0; }
.rw-section h2 { margin-bottom: 18px; }
.rw-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--rw-fnt-disp); font-weight: 600;
  font-size: .78rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--rw-amber-ink); margin-bottom: 6px;
}
.rw-eyebrow::before {
  content: ""; width: 22px; height: 2px;
  background: linear-gradient(90deg, var(--rw-amber), transparent);
  border-radius: 2px;
}

/* refined section spacing for cleaner visual rhythm */
.rw-pagehead { padding: 18px 0 8px; margin-bottom: 22px; }
.rw-pagehead h1 { margin: 8px 0 10px; max-width: 26ch; }
.rw-pagehead p.rw-pagehead__sub { max-width: 70ch; }

/* small focus ring */
a:focus-visible, button:focus-visible {
  outline: 2px solid var(--rw-amber);
  outline-offset: 3px; border-radius: 4px;
}

/* link helper */
.rw-link { color: var(--rw-navy-2); font-weight: 600; }
.rw-link:hover { color: var(--rw-amber-ink); }

/* ---------- Hero (search-first) ---------- */
.rw-hero {
  background:
    radial-gradient(1100px 400px at 90% -10%, rgba(245,166,35,.18), transparent 60%),
    radial-gradient(700px 400px at -10% 110%, rgba(28,48,85,.7), transparent 65%),
    linear-gradient(150deg, var(--rw-navy) 0%, var(--rw-navy-2) 65%, #0a1626 100%);
  color: #fff;
  border-radius: 22px;
  padding: 56px 44px;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 32px;
  align-items: center;
  box-shadow: var(--rw-shadow-lg);
  overflow: hidden;
  position: relative;
}
.rw-hero::before {
  content:""; position:absolute; inset: 0;
  background-image:
    radial-gradient(circle at 1px 1px, rgba(255,255,255,.05) 1px, transparent 0);
  background-size: 22px 22px;
  pointer-events: none;
  opacity: .55;
}
.rw-hero > * { position: relative; }
.rw-hero h1 {
  color: #fff;
  font-size: clamp(2.1rem, 4vw, 3.25rem);
  line-height: 1.06;
  letter-spacing: -.03em;
  margin: 0 0 14px;
}
.rw-hero h1 em {
  font-style: normal; color: var(--rw-amber);
  background: linear-gradient(180deg, transparent 60%, rgba(245,166,35,.22) 60%);
  padding: 0 4px;
}
.rw-hero p.rw-hero__lede {
  font-size: 1.08rem; line-height: 1.55; color: #d6def0;
  margin: 0 0 22px; max-width: 56ch;
}
.rw-hero__media { position: relative; }
.rw-hero__media img {
  border-radius: 14px;
  box-shadow: 0 24px 60px rgba(0,0,0,.45), 0 4px 12px rgba(0,0,0,.3);
  border: 1px solid rgba(255,255,255,.08);
}
.rw-hero__badge {
  position: absolute; bottom: -14px; left: 18px;
  background: var(--rw-amber); color: var(--rw-amber-ink);
  font-family: var(--rw-fnt-disp); font-weight: 700;
  padding: 8px 12px; border-radius: 999px;
  font-size: .82rem; box-shadow: var(--rw-shadow);
}

/* big search box */
.rw-search-card {
  background: rgba(255,255,255,.98);
  color: var(--rw-ink);
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 18px 40px rgba(0,0,0,.25);
  max-width: 540px;
}
.rw-search-card__label {
  font-family: var(--rw-fnt-disp); font-weight: 600;
  font-size: .8rem; letter-spacing: .12em; text-transform: uppercase;
  color: var(--rw-amber-ink); margin: 0 4px 8px; display: block;
}
.rw-search {
  display: flex; gap: 8px;
}
.rw-search input {
  flex: 1; border: 1.5px solid var(--rw-line); padding: 14px 16px;
  border-radius: 10px; font-size: 1rem; color: var(--rw-ink);
  font-family: var(--rw-fnt-sans);
  background: #fff;
}
.rw-search input:focus {
  outline: none; border-color: var(--rw-amber); box-shadow: 0 0 0 3px rgba(245,166,35,.25);
}
.rw-search button {
  border: 0; cursor: pointer;
  background: linear-gradient(180deg, var(--rw-amber-2), var(--rw-amber));
  color: var(--rw-amber-ink);
  padding: 14px 22px;
  border-radius: 10px;
  font-weight: 700; font-size: 1rem;
  font-family: var(--rw-fnt-disp);
  letter-spacing: .01em;
  box-shadow: inset 0 -2px 0 rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.1);
  transition: transform .08s ease;
}
.rw-search button:hover { filter: brightness(1.04); }
.rw-search button:active { transform: translateY(1px); }
.rw-hero__quick {
  margin-top: 12px; font-size: .9rem; color: #b9c4dc;
  display: flex; gap: 12px; flex-wrap: wrap; padding: 0 4px;
}
.rw-hero__quick a { color: #fff; opacity: .9; border-bottom: 1px dotted rgba(255,255,255,.4); }
.rw-hero__quick a:hover { opacity: 1; border-color: var(--rw-amber); }
.rw-hero__stats {
  margin-top: 22px; display: flex; gap: 28px; color: #cdd6e8; flex-wrap: wrap;
}
.rw-hero__stats div strong {
  display: block; color: var(--rw-amber); font-family: var(--rw-fnt-disp);
  font-size: 1.5rem; font-weight: 700;
}
.rw-hero__stats div span { font-size: .85rem; }

/* ---------- Cards ---------- */
.rw-grid { display: grid; gap: 18px; }
.rw-grid--2 { grid-template-columns: repeat(2, 1fr); }
.rw-grid--3 { grid-template-columns: repeat(3, 1fr); }
.rw-grid--4 { grid-template-columns: repeat(4, 1fr); }
.rw-grid--6 { grid-template-columns: repeat(6, 1fr); }
@media (max-width: 1000px) {
  .rw-grid--3, .rw-grid--4, .rw-grid--6 { grid-template-columns: repeat(3, 1fr); }
  .rw-hero {
    grid-template-columns: 1fr;
    padding: 40px 24px 32px;
    gap: 24px;
    border-radius: 18px;
  }
  .rw-hero__media { order: -1; max-width: 320px; margin: 0 auto; }
  .rw-hero__media img { max-height: 180px; object-fit: cover; width: 100%; }
  .rw-hero h1 { font-size: clamp(1.85rem, 6vw, 2.4rem); }
  .rw-hero p.rw-hero__lede { font-size: 1rem; }
}
@media (max-width: 760px) {
  .rw-grid--2, .rw-grid--3, .rw-grid--4, .rw-grid--6 { grid-template-columns: repeat(2, 1fr); }
  .rw-wrap { padding: 0 16px; }
  .rw-top__row { padding: 12px 16px; gap: 8px; }
  .rw-logo__word { font-size: 1.15rem; }
  .rw-logo__mark { width: 34px; height: 34px; font-size: .85rem; }
  .rw-nav { gap: 2px; }
  .rw-nav a { padding: 6px 8px; font-size: .85rem; }
  .rw-pagehead h1 { font-size: clamp(1.7rem, 5.5vw, 2.2rem); }
  .rw-prose { padding: 20px 18px; }
  .rw-search { flex-direction: column; }
  .rw-search button { width: 100%; }
  .rw-hero { padding: 32px 20px 28px; }
  .rw-hero__stats { gap: 18px; }
  .rw-hero__stats div strong { font-size: 1.25rem; }
}
@media (max-width: 480px) {
  .rw-grid--2, .rw-grid--3, .rw-grid--4 { grid-template-columns: 1fr; }
  .rw-grid--6 { grid-template-columns: repeat(2, 1fr); }
  .rw-hero { padding: 28px 18px 24px; border-radius: 14px; }
  .rw-hero__media { display: none; }
  .rw-hero h1 { font-size: 1.7rem; line-height: 1.1; }
  .rw-hero__stats div strong { font-size: 1.15rem; }
  .rw-table th, .rw-table td { padding: 10px 10px; font-size: .88rem; }
  .rw-prose p { font-size: .96rem; }
}

.rw-card {
  background: var(--rw-surface);
  border: 1px solid var(--rw-line);
  border-radius: var(--rw-radius);
  padding: 20px;
  box-shadow: var(--rw-shadow-sm);
  display: flex; flex-direction: column; gap: 8px;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.rw-card:hover { transform: translateY(-1px); box-shadow: var(--rw-shadow); border-color: #d8cfb6; }
.rw-card h3 { margin: 0; font-size: 1.1rem; }
.rw-card .rw-meta { color: var(--rw-mute); font-size: .85rem; }
.rw-card .rw-price { color: var(--rw-good); font-weight: 700; font-family: var(--rw-fnt-disp); }
.rw-card a.rw-cta {
  margin-top: 10px; align-self: flex-start;
  background: var(--rw-navy); color: #fff;
  padding: 9px 14px; border-radius: 8px;
  font-weight: 600; font-size: .9rem;
  font-family: var(--rw-fnt-disp); letter-spacing: .01em;
}
.rw-card a.rw-cta:hover { background: var(--rw-amber); color: var(--rw-amber-ink); text-decoration: none; }

/* Vehicle category card with icon */
.rw-veh-card {
  background: var(--rw-surface);
  border: 1px solid var(--rw-line);
  border-radius: var(--rw-radius);
  padding: 22px 18px;
  text-align: center;
  display: flex; flex-direction: column; gap: 6px; align-items: center;
  color: var(--rw-ink); transition: all .15s ease;
}
.rw-veh-card:hover { border-color: var(--rw-amber); transform: translateY(-2px); box-shadow: var(--rw-shadow); text-decoration: none; }
.rw-veh-card__icon {
  display: grid; place-items: center;
  width: 56px; height: 56px; border-radius: 12px;
  background: linear-gradient(135deg, #f3ecda, #ece2c5);
  color: var(--rw-navy); margin-bottom: 4px;
}
.rw-veh-card__icon svg { width: 32px; height: 32px; }
.rw-veh-card h3 { font-size: 1.05rem; margin: 4px 0 0; }
.rw-veh-card small { color: var(--rw-mute); font-size: .82rem; }
.rw-veh-card .rw-price { color: var(--rw-good); font-weight: 700; font-family: var(--rw-fnt-disp); margin-top: 6px; }

/* ---------- Tier badges ---------- */
.rw-tier {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--rw-fnt-disp); font-weight: 700;
  font-size: .72rem; letter-spacing: .08em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 999px;
  color: #fff;
}
.rw-tier::before { content:""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .85; }
.rw-tier--budget   { background: var(--rw-tier-budget); }
.rw-tier--standard { background: var(--rw-tier-standard); }
.rw-tier--premium  { background: var(--rw-tier-premium); }
.rw-tier--luxury   { background: var(--rw-tier-luxury); }

.rw-pill {
  display: inline-block; font-size: .75rem; padding: 3px 9px; border-radius: 999px;
  background: #f1ead5; color: var(--rw-ink-2); border: 1px solid var(--rw-line);
  margin-right: 4px; font-weight: 600;
}
.rw-brand-chip {
  display: inline-block; padding: 3px 10px; border-radius: 999px; color: #fff;
  font-size: .75rem; font-weight: 700; letter-spacing: .03em;
  font-family: var(--rw-fnt-disp);
}

/* ---------- Tables ---------- */
.rw-table {
  width: 100%; border-collapse: collapse;
  background: var(--rw-surface);
  border: 1px solid var(--rw-line);
  border-radius: var(--rw-radius); overflow: hidden;
  box-shadow: var(--rw-shadow-sm);
}
.rw-table th, .rw-table td { padding: 13px 14px; text-align: left; border-bottom: 1px solid var(--rw-line-2); font-size: .94rem; }
.rw-table th {
  background: #f4eedb; color: var(--rw-ink); font-weight: 700;
  font-size: .76rem; text-transform: uppercase; letter-spacing: .08em;
  font-family: var(--rw-fnt-disp);
}
.rw-table tr:last-child td { border-bottom: 0; }
.rw-table tbody tr:nth-child(even) { background: #fbf9f1; }
.rw-table .rw-price { color: var(--rw-good); font-weight: 700; font-family: var(--rw-fnt-disp); }
.rw-table .rw-cta { color: var(--rw-amber-ink); font-weight: 700; }
.rw-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }

/* ---------- With sidebar layout ---------- */
.rw-with-sidebar { display: grid; grid-template-columns: 1fr 320px; gap: 32px; }
@media (max-width: 1000px) { .rw-with-sidebar { grid-template-columns: 1fr; } }
.rw-sidebar { display: flex; flex-direction: column; gap: 18px; }
.rw-sidebar .rw-card { padding: 16px; }
.rw-sidebar h4 { margin: 0 0 8px; font-family: var(--rw-fnt-disp); font-size: 1rem; color: var(--rw-ink); }

/* ---------- List grid (airport directory) ---------- */
.rw-list-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 12px;
}
.rw-list-grid a {
  background: var(--rw-surface); border: 1px solid var(--rw-line);
  border-radius: 10px; padding: 12px 14px;
  color: var(--rw-ink); display: flex; flex-direction: column; gap: 2px;
}
.rw-list-grid a:hover { border-color: var(--rw-amber); box-shadow: var(--rw-shadow-sm); text-decoration: none; }
.rw-list-grid a small { color: var(--rw-mute); font-size: .8rem; }
.rw-list-grid a strong { font-family: var(--rw-fnt-disp); font-weight: 600; }

/* ---------- Prose ---------- */
.rw-prose { background: var(--rw-surface); padding: 26px 28px; border-radius: var(--rw-radius); border: 1px solid var(--rw-line); box-shadow: var(--rw-shadow-sm); }
.rw-prose p { margin: 0 0 14px; color: var(--rw-ink-2); font-size: 1rem; line-height: 1.7; }
.rw-prose h2, .rw-prose h3 { color: var(--rw-ink); margin-top: 1.6em; margin-bottom: .55em; }
.rw-prose h2:first-child, .rw-prose h3:first-child { margin-top: 0; }
.rw-prose ul { padding-left: 1.3rem; margin: 0 0 14px; }
.rw-prose li { margin: 5px 0; color: var(--rw-ink-2); }

/* ---------- Tier breakdown ---------- */
.rw-tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 16px 0 22px; }
@media (max-width: 760px) { .rw-tiers { grid-template-columns: 1fr; } }
.rw-tier-card {
  background: var(--rw-surface); border: 1px solid var(--rw-line);
  border-radius: var(--rw-radius); padding: 18px;
  display: flex; flex-direction: column; gap: 6px;
  position: relative; overflow: hidden;
}
.rw-tier-card::before {
  content:""; position: absolute; left:0; top:0; bottom:0; width: 5px;
  background: var(--bar, var(--rw-tier-standard));
}
.rw-tier-card--budget   { --bar: var(--rw-tier-budget); }
.rw-tier-card--standard { --bar: var(--rw-tier-standard); }
.rw-tier-card--premium  { --bar: var(--rw-tier-premium); }
.rw-tier-card h4 { font-family: var(--rw-fnt-disp); margin: 0; font-size: 1rem; }
.rw-tier-card .rw-price { color: var(--rw-good); font-weight: 700; font-family: var(--rw-fnt-disp); font-size: 1.4rem; }
.rw-tier-card small { color: var(--rw-mute); }

/* ---------- Recommended editorial block ---------- */
.rw-recs {
  background: var(--rw-surface); border: 1px solid var(--rw-line);
  border-radius: var(--rw-radius); padding: 22px 24px;
  margin: 36px 0 8px;
}
.rw-recs h3 {
  margin: 0 0 14px;
  font-family: var(--rw-fnt-disp);
  font-size: 1.05rem;
  color: var(--rw-ink);
  letter-spacing: .02em;
}
.rw-recs__head {
  display: flex; align-items: center; gap: 10px; margin-bottom: 10px;
}
.rw-recs__eyebrow {
  font-family: var(--rw-fnt-disp); font-weight: 700;
  font-size: .72rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--rw-amber-ink);
  background: rgba(245,166,35,.14); padding: 3px 9px; border-radius: 999px;
}
.rw-recs__list {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
  list-style: none; padding: 0; margin: 0;
}
@media (max-width: 800px) { .rw-recs__list { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .rw-recs__list { grid-template-columns: 1fr; } }
.rw-recs__list li {
  border: 1px solid var(--rw-line);
  border-radius: 10px; padding: 12px 14px;
  background: #fbf8ee;
}
.rw-recs__list a { color: var(--rw-ink); font-weight: 600; font-family: var(--rw-fnt-disp); }
.rw-recs__list a:hover { color: var(--rw-amber-ink); }
.rw-recs__list small { display: block; color: var(--rw-mute); margin-top: 2px; font-weight: 400; font-family: var(--rw-fnt-sans); font-size: .82rem; }

/* ---------- Inline editorial link ---------- */
.rw-inline-rec {
  margin: 14px 0; padding: 10px 14px; border-left: 3px solid var(--rw-amber);
  background: #fbf6e6; color: var(--rw-ink-2); font-size: .94rem;
  border-radius: 0 8px 8px 0;
}
.rw-inline-rec a { color: var(--rw-amber-ink); font-weight: 700; }

/* ---------- Footer ---------- */
.rw-footer { background: var(--rw-navy); color: #c2cce0; margin-top: 60px; padding: 44px 0 18px; }
.rw-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 28px; }
@media (max-width: 860px) { .rw-footer__grid { grid-template-columns: 1fr 1fr; } }
.rw-footer h4 { color: #fff; margin: 0 0 10px; font-family: var(--rw-fnt-disp); font-size: 1rem; }
.rw-footer ul { list-style: none; padding: 0; margin: 0; }
.rw-footer li { margin: 5px 0; }
.rw-footer a { color: #c2cce0; }
.rw-footer a:hover { color: var(--rw-amber); text-decoration: none; }
.rw-footer .rw-logo__word { color: #fff; }
.rw-footer__tag { color: #93a0bd; max-width: 36ch; margin-top: 10px; font-size: .92rem; }
.rw-footer__legal { margin-top: 28px; border-top: 1px solid #1f2f49; padding-top: 16px; color: #7c89a6; font-size: .85rem; }

/* footer recommended block (PBN slots live here) */
.rw-footer-recs { border-top: 1px solid #1f2f49; margin-top: 28px; padding-top: 22px; }
.rw-footer-recs h4 { color: #fff; margin-bottom: 12px; }
.rw-footer-recs__list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; list-style: none; padding: 0; margin: 0; }
@media (max-width: 760px) { .rw-footer-recs__list { grid-template-columns: 1fr; } }
.rw-footer-recs__list li { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); border-radius: 10px; padding: 10px 14px; }
.rw-footer-recs__list a { color: var(--rw-amber-2); font-weight: 600; font-family: var(--rw-fnt-disp); }
.rw-footer-recs__list small { display:block; color: #93a0bd; font-size: .8rem; margin-top: 2px; }

/* ---------- Breadcrumbs ---------- */
.rw-crumbs { color: var(--rw-mute); font-size: .88rem; margin: 4px 0 14px; }
.rw-crumbs a { color: var(--rw-ink-2); }
.rw-crumbs a:hover { color: var(--rw-amber-ink); }
.rw-crumbs span[aria-current] { color: var(--rw-ink); font-weight: 600; }

/* ---------- Page header (non-hero) ---------- */
.rw-pagehead { padding: 8px 0 4px; }
.rw-pagehead h1 { margin: 6px 0; }
.rw-pagehead p.rw-pagehead__sub { color: var(--rw-mute); margin: 0 0 10px; font-size: 1.02rem; }

/* ---------- Companies row (top rental brands at airport) ---------- */
.rw-companies { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 16px; }
.rw-company {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px; border-radius: 999px;
  background: #fff; border: 1px solid var(--rw-line);
  font-family: var(--rw-fnt-disp); font-weight: 600; font-size: .85rem;
  color: var(--rw-ink);
}
.rw-company__dot { width: 8px; height: 8px; border-radius: 50%; }

/* ---------- Tip cards (insider tips) ---------- */
.rw-tips { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 14px 0 18px; }
@media (max-width: 760px) { .rw-tips { grid-template-columns: 1fr; } }
.rw-tip {
  background: var(--rw-surface); border: 1px solid var(--rw-line);
  border-radius: 12px; padding: 14px 16px;
  display: flex; gap: 12px; align-items: flex-start;
}
.rw-tip__icon {
  display: grid; place-items: center; width: 36px; height: 36px;
  border-radius: 10px; background: #f4eed7; color: var(--rw-amber-ink);
  flex-shrink: 0;
}
.rw-tip__icon svg { width: 20px; height: 20px; }
.rw-tip h4 { margin: 0 0 4px; font-size: .98rem; }
.rw-tip p { margin: 0; font-size: .9rem; line-height: 1.5; }

/* ---------- Utility ---------- */
.rw-flex { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.rw-spacer { height: 18px; }
.rw-mt-0 { margin-top: 0; }
.rw-mt-2 { margin-top: 18px; }
.rw-mb-2 { margin-bottom: 18px; }

/* skip link for a11y */
.rw-skip {
  position: absolute; left: -999px; top: 0;
  background: var(--rw-amber); color: var(--rw-amber-ink);
  padding: 8px 12px; font-weight: 700;
}
.rw-skip:focus { left: 6px; top: 6px; z-index: 999; }

/* hide visually only */
.rw-vh { position: absolute !important; clip: rect(1px,1px,1px,1px); width: 1px; height: 1px; overflow: hidden; }
