/* ==========================================================================
   Ege Tur Transfer — Design Tokens (Boğaz & Bronz), Reset & Base Styles
   Layout concept: "Arrivals Lounge" — night-navy arrival hero, calm light
   content, dark fleet band, and an airport departure-board for routes.
   ========================================================================== */

:root {
  --ink: #0A2A30;          /* petrol (Çanakkale Boğazı), koyu bantlar */
  --ink-2: #0E3B43;
  --navy: #0E3B43;         /* ana renk: derin petrol */
  --red: #B8894A;          /* antik bronz: ana aksiyon/vurgu */
  --red-hi: #C99B5E;
  --paper: #F7F3EC;        /* fildişi zemin */
  --white: #FFFFFF;
  --line: #E6DED0;
  --muted: #5E6662;
  --text: #1B1F22;
  --on-dark: #F2EEE6;
  --on-dark-muted: #AFC0BD;
  --f-display: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --f-body: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;
  --f-board: ui-monospace, "SF Mono", "Menlo", "Consolas", monospace;
  --r: 14px;
  --wrap: 1240px;
  color-scheme: light;
}

:root[lang="ar"] {
  --f-display: "Noto Kufi Arabic", "Tajawal", "Geeza Pro", sans-serif;
  --f-body: "Tajawal", "Noto Kufi Arabic", "Geeza Pro", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  * {
    transition: none !important;
    animation: none !important;
  }
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--text);
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

:root[lang="ar"] body {
  font-size: 17px;
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
}

h1, h2, h3 {
  font-family: var(--f-display);
  font-weight: 600;
  line-height: 1.1;
  margin: 0;
  text-wrap: balance;
  letter-spacing: 0;
}

h1, h2 {
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

:root[lang="ar"] h1,
:root[lang="ar"] h2,
:root[lang="ar"] h3 {
  line-height: 1.45;
  letter-spacing: 0;
  font-weight: 700;
}

p {
  margin: 0;
}

em {
  font-style: normal;
  color: inherit;
}

:root[lang="ar"] em {
  font-style: normal;
}

:focus-visible {
  outline: 2px solid var(--red);
  outline-offset: 3px;
  border-radius: 4px;
}

body::before {
  content: "";
  position: fixed;
  inset: 0 0 auto;
  height: env(safe-area-inset-top, 0px);
  z-index: 60;
  background: var(--white);
}

/* Containers & Section Utilities */
.wrap {
  max-width: var(--wrap);
  margin-inline: auto;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
}

@media (min-width: 720px) {
  .wrap {
    padding-left: max(32px, env(safe-area-inset-left, 0px));
    padding-right: max(32px, env(safe-area-inset-right, 0px));
  }
}

.swoosh {
  display: none !important;
}

[dir="rtl"] .flip {
  transform: scaleX(-1);
}

.sec-head {
  display: grid;
  gap: 12px;
  max-width: 820px;
  margin-inline: auto;
  text-align: center;
  justify-items: center;
}

.sec-head h2 {
  font-size: clamp(28px, 3.8vw, 46px);
  text-wrap: balance;
  font-weight: 800;
  line-height: 1.14;
  background: linear-gradient(100deg, #0c292f 0%, #13444C 44%, #906B3A 76%, #B6884C 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 2px 10px rgba(11, 39, 44, 0.08));
}

.section {
  padding-block: clamp(24px, 3vw, 42px);
}

.ltr {
  direction: ltr;
  unicode-bidi: isolate;
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 0 24px;
  border-radius: 999px;
  font: 700 15px/1 var(--f-body);
  text-decoration: none;
  cursor: pointer;
  border: 1.5px solid transparent;
  transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
  white-space: nowrap;
}

.btn svg {
  width: 22px;
  height: 22px;
  flex: none;
}

.btn-red {
  background: linear-gradient(135deg, #B48444 0%, #9B723B 100%);
  color: var(--white);
  border: 1px solid rgba(199, 159, 107, 0.22);
  box-shadow: 0 8px 20px -8px rgba(155, 114, 59, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.btn-red:hover {
  background: linear-gradient(135deg, #BD8D50 0%, #9B723B 100%);
  border-color: rgba(199, 159, 107, 0.32);
  color: var(--white);
  transform: translateY(-2px);
  box-shadow: 0 12px 26px -8px rgba(155, 114, 59, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.26);
}

.btn-gold {
  background: linear-gradient(135deg, #D8B88F 0%, #BB925D 100%);
  color: #0a2429;
  border: 1px solid rgba(237, 221, 201, 0.55);
  box-shadow: 0 8px 20px -8px rgba(116, 85, 44, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

.btn-gold:hover {
  background: linear-gradient(135deg, #E0C5A1 0%, #C39C67 100%);
  border-color: rgba(240, 227, 211, 0.75);
  color: #0a2429;
  transform: translateY(-2px);
  box-shadow: 0 12px 26px -8px rgba(116, 85, 44, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.btn-ghost,
.btn-line {
  border-color: rgba(230, 208, 180, 0.65);
  color: var(--white);
  background: rgba(13, 47, 53, 0.82);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 10px 26px -8px rgba(6, 21, 24, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.btn-ghost:hover,
.btn-line:hover {
  border-color: #E2CAA9;
  color: var(--white);
  background: rgba(20, 41, 45, 0.94);
  transform: translateY(-2px);
  box-shadow: 0 14px 32px -6px rgba(6, 21, 24, 0.62), 0 0 18px -4px rgba(205, 161, 105, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

[hidden] {
  display: none !important;
}
