/* ABD — Region Landing Pages */

@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url('https://airbusinessdeals.com/wp-content/themes/abd/assets/fonts/Mulish-Regular.woff2') format('woff2')}
@font-face{font-family:Mulish;font-style:normal;font-weight:500;font-display:swap;src:url('https://airbusinessdeals.com/wp-content/themes/abd/assets/fonts/Mulish-Medium.woff2') format('woff2')}
@font-face{font-family:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url('https://airbusinessdeals.com/wp-content/themes/abd/assets/fonts/Mulish-Semibold.woff2') format('woff2')}
@font-face{font-family:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url('https://airbusinessdeals.com/wp-content/themes/abd/assets/fonts/Mulish-Bold.woff2') format('woff2')}
@font-face{font-family:Mulish;font-style:normal;font-weight:800;font-display:swap;src:url('https://airbusinessdeals.com/wp-content/themes/abd/assets/fonts/Mulish-Bold.woff2') format('woff2')}

:root {
  --bg-dark:      #1c2227;
  --bg-mid:       #243038;
  --bg-deep:      #151c21;
  --accent:       #00c9a7;
  --accent-faint: rgba(0,201,167,0.15);
  --accent-hover: rgba(0,201,167,0.25);
  --text-hi:      #ffffff;
  --text-lo:      rgba(255,255,255,0.6);
  --text-muted:   rgba(255,255,255,0.38);
  --border:       rgba(255,255,255,0.08);
  --font:         'Mulish', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font); background: var(--bg-dark); color: var(--text-hi); min-height: 100vh; }
a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; }

/* ── HEADER ─────────────────────────────────── */
.rp-header {
  background: var(--bg-dark);
  border-bottom: 1px solid var(--border);
  position: sticky; top: 0; z-index: 200;
}
.rp-header__inner {
  max-width: 1280px; margin: 0 auto;
  padding: 14px 40px;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
}
.rp-header__logo img { height: 24px; width: auto; }
.rp-header__right { display: flex; align-items: center; gap: 16px; }
.rp-header__label { font-size: 14px; font-weight: 500; color: var(--text-lo); }
.rp-header__phone {
  display: inline-block;
  background: var(--accent-faint);
  border-radius: 2em;
  padding: 10px 24px;
  font-size: 14px; font-weight: 700;
  color: var(--text-hi);
  transition: background .2s;
}
.rp-header__phone:hover { background: var(--accent-hover); }

/* ── REGION NAV ──────────────────────────────── */
.rp-region-nav {
  background: var(--bg-mid);
  border-bottom: 1px solid var(--border);
  overflow-x: auto; -webkit-overflow-scrolling: touch;
}
.rp-region-nav::-webkit-scrollbar { display: none; }
.rp-region-nav__inner {
  max-width: 1280px; margin: 0 auto;
  padding: 0 40px;
  display: flex; align-items: center;
  white-space: nowrap; gap: 0;
}
.rp-region-nav__link {
  display: inline-block;
  padding: 15px 18px;
  font-size: 13px; font-weight: 500;
  color: var(--text-lo);
  border-bottom: 2px solid transparent;
  transition: color .2s, border-color .2s;
}
.rp-region-nav__link:hover { color: var(--text-hi); }
.rp-region-nav__link.active {
  color: var(--accent);
  font-weight: 700;
  border-bottom-color: var(--accent);
}

/* ── HERO ────────────────────────────────────── */
.rp-hero {
  position: relative;
  min-height: 360px;
  background-size: cover; background-position: center;
  display: flex; align-items: flex-end;
}
.rp-hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(28,34,39,.25) 0%, rgba(28,34,39,.9) 100%);
}
.rp-hero__content {
  position: relative; z-index: 1;
  width: 100%; max-width: 1280px; margin: 0 auto;
  padding: 48px 40px;
}
.rp-hero__title {
  font-size: clamp(26px, 3.5vw, 44px);
  font-weight: 800; line-height: 1.15;
  margin-bottom: 10px;
}
.rp-hero__tagline {
  font-size: 16px; font-weight: 500;
  color: var(--text-lo); margin-bottom: 16px;
}
.rp-hero__badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--accent-faint);
  border: 1px solid rgba(0,201,167,.35);
  border-radius: 20px;
  padding: 5px 14px;
  font-size: 13px; font-weight: 700; color: var(--accent);
}

/* ── MAIN SECTION ────────────────────────────── */
.rp-main { padding: 56px 40px; }
.rp-main__inner {
  max-width: 1280px; margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 56px; align-items: start;
}

/* ── DESTINATION LIST ────────────────────────── */
.rp-dest__heading {
  font-size: 22px; font-weight: 800; margin-bottom: 6px;
}
.rp-dest__sub {
  font-size: 14px; color: var(--text-lo); margin-bottom: 32px; line-height: 1.5;
}
.rp-dest-list {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 32px;
}
.rp-dest-item {
  display: flex; align-items: center; justify-content: space-between;
  padding: 15px 0;
  border-bottom: 1px solid var(--border);
  transition: padding-left .15s;
}
.rp-dest-item:nth-child(-n+2) { border-top: 1px solid var(--border); }
.rp-dest-item:hover { padding-left: 6px; }
.rp-dest-item__city {
  display: flex; align-items: center; gap: 14px;
  font-size: 16px; font-weight: 600;
}
.rp-dest-item__icon { opacity: .55; flex-shrink: 0; }
.rp-dest-item__price {
  font-size: 15px; font-weight: 700; color: var(--accent); white-space: nowrap;
}

/* Trust row */
.rp-trust {
  display: flex; flex-wrap: wrap; gap: 20px;
  margin-top: 36px; padding-top: 28px;
  border-top: 1px solid var(--border);
}
.rp-trust__item {
  display: flex; align-items: center; gap: 7px;
  font-size: 13px; font-weight: 500; color: var(--text-lo);
}

/* ── FORM COLUMN ─────────────────────────────── */
.rp-form-sticky { position: sticky; top: 76px; }

.rp-form-card {
  background: #fff; border-radius: 16px;
  padding: 36px 32px;
  box-shadow: 0 12px 48px rgba(0,0,0,.45);
  color: #1c2227;
}
.rp-form-card__accent {
  display: block; height: 4px; width: 48px;
  background: var(--accent); border-radius: 2px; margin-bottom: 20px;
}
.rp-form-card__title {
  font-size: 20px; font-weight: 800; color: #1c2227; margin-bottom: 6px;
}
.rp-form-card__sub {
  font-size: 13px; color: #64748b; line-height: 1.55; margin-bottom: 24px;
}
.rp-form-field { margin-bottom: 14px; }
.rp-form-field input {
  width: 100%;
  padding: 14px 16px;
  border: 1.5px solid #e2e8f0;
  border-radius: 8px;
  font-size: 15px; font-family: var(--font);
  color: #1c2227; background: #f8fafc;
  outline: none; transition: border-color .2s, background .2s;
}
.rp-form-field input:focus { border-color: var(--accent); background: #fff; }
.rp-form-field input::placeholder { color: #94a3b8; }
.rp-form-field input.error { border-color: #ef4444; }
.rp-form-error {
  font-size: 11px; color: #ef4444; margin-top: 4px; display: none;
}
.rp-form-field.has-error .rp-form-error { display: block; }

.rp-form-btn {
  width: 100%; padding: 15px;
  background: var(--bg-dark); color: #fff;
  border: none; border-radius: 8px;
  font-size: 16px; font-weight: 700; font-family: var(--font);
  cursor: pointer; transition: background .2s; margin-top: 4px;
}
.rp-form-btn:hover { background: var(--bg-mid); }
.rp-form-policy {
  margin-top: 12px; font-size: 11px; color: #94a3b8;
  text-align: center; line-height: 1.5;
}
.rp-form-policy a { color: var(--accent); }

.rp-form-success { display: none; text-align: center; padding: 16px 0; }
.rp-form-success__plane { font-size: 40px; margin-bottom: 12px; }
.rp-form-success__title { font-size: 19px; font-weight: 800; color: #1c2227; margin-bottom: 8px; }
.rp-form-success__body { font-size: 13px; color: #64748b; line-height: 1.5; }

.rp-form-divider {
  display: flex; align-items: center; gap: 10px;
  margin: 18px 0 0; color: var(--text-lo); font-size: 12px;
}
.rp-form-divider::before, .rp-form-divider::after {
  content: ''; flex: 1; height: 1px; background: var(--border);
}
.rp-form-phone-link {
  display: block; text-align: center; margin-top: 12px;
  font-size: 18px; font-weight: 700; color: var(--text-hi);
  transition: color .2s;
}
.rp-form-phone-link:hover { color: var(--accent); }

/* ── REGIONS SECTION ─────────────────────────── */
.rp-regions { background: var(--bg-deep); padding: 72px 40px; }
.rp-regions__hdr { max-width: 1280px; margin: 0 auto 36px; }
.rp-regions__title { font-size: 28px; font-weight: 800; margin-bottom: 8px; }
.rp-regions__sub { font-size: 15px; color: var(--text-lo); }
.rp-regions__grid {
  max-width: 1280px; margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.rp-card {
  position: relative; border-radius: 12px;
  overflow: hidden; height: 170px; cursor: pointer;
}
.rp-card:hover .rp-card__bg { transform: scale(1.06); }
.rp-card__bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  transition: transform .4s ease;
}
.rp-card__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.78) 0%, rgba(0,0,0,.1) 60%);
}
.rp-card__body {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding: 14px 18px;
}
.rp-card__name { font-size: 16px; font-weight: 700; margin-bottom: 2px; }
.rp-card__price { font-size: 12px; font-weight: 600; color: var(--accent); }
.rp-card__link { position: absolute; inset: 0; }

/* ── FOOTER ──────────────────────────────────── */
.rp-footer {
  background: #12181d;
  border-top: 1px solid var(--border);
  padding: 32px 40px;
}
.rp-footer__inner {
  max-width: 1280px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 16px;
}
.rp-footer__copy { font-size: 13px; color: var(--text-muted); }
.rp-footer__links { display: flex; gap: 24px; }
.rp-footer__links a { font-size: 13px; color: var(--text-lo); transition: color .2s; }
.rp-footer__links a:hover { color: var(--text-hi); }

/* ── RESPONSIVE ──────────────────────────────── */
@media (max-width: 1100px) {
  .rp-regions__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 860px) {
  .rp-main__inner { grid-template-columns: 1fr; }
  .rp-form-sticky { position: static; order: -1; }
  .rp-regions__grid { grid-template-columns: repeat(2, 1fr); }
  .rp-hero { min-height: 280px; }
  .rp-dest-list { grid-template-columns: 1fr; }
  .rp-dest-item:nth-child(-n+2) { border-top: none; }
  .rp-dest-item:first-child { border-top: 1px solid var(--border); }
}
@media (max-width: 640px) {
  .rp-header__inner,
  .rp-region-nav__inner,
  .rp-hero__content,
  .rp-main,
  .rp-regions,
  .rp-footer { padding-left: 20px; padding-right: 20px; }
  .rp-header__label { display: none; }
  .rp-hero__title { font-size: 24px; }
  .rp-regions__grid { grid-template-columns: repeat(2, 1fr); }
  .rp-trust { gap: 14px; }
}
@media (max-width: 400px) {
  .rp-regions__grid { grid-template-columns: 1fr; }
}
