/* =============================================================================
   skin4 — tema-kit/tema-04 "Aura" · cam katman (glass) sistemi
   Kaynak: tema-kit/tema-04/css/aurora.min.css  (+ canli site KOPRU bolumu)
   Yaklasim: global :root tokenlari + her bilesenin kendi kapsamindaki tokenlari.
   Kaldirilanlar: arac arama/uygunluk formu (.aur-search*), mobil dock (.aur-dock*),
   yuzen WhatsApp balonu (.aur-wa — sistem yuzen butonlari basar), kit'in kendi
   mobil menu tabakasi (.aur-head_panel*).
   ========================================================================== */

/* --- kok tokenlar --- */
:root {
  --aur-mesh-1: #FFF5F5;
  --aur-mesh-2: #FFFFFF;
  --aur-mesh-3: #FFF0F3;
  --aur-glass: rgba(255, 255, 255, .55);
  --aur-glass-edge: rgba(255, 255, 255, .62);
  --aur-coral: #F2545B;
  --aur-coral-soft: #FF8A8A;
  --aur-ink: #3B1F22;
  --aur-muted: #8A6E71;
  --aur-grad: linear-gradient(120deg, #F2545B, #FF8A8A);

  /* Kontrast turevleri: taban paletten color-mix ile uretilir.
     Ham --aur-muted ve --aur-coral kucuk metinde 4.5:1 esigini gecmedigi icin
     govde metinlerinde asagidaki koyulastirilmis tonlar kullanilir. */
  --aur-ink-soft: color-mix(in srgb, var(--aur-ink) 82%, #FFFFFF);
  --aur-muted-ink: color-mix(in srgb, var(--aur-muted) 78%, var(--aur-ink));
  --aur-coral-deep: color-mix(in srgb, var(--aur-coral) 72%, var(--aur-ink));
  --aur-grad-solid: linear-gradient(
    120deg,
    color-mix(in srgb, var(--aur-coral) 74%, var(--aur-ink)),
    color-mix(in srgb, var(--aur-coral-soft) 56%, var(--aur-ink))
  );
  --aur-grad-text: linear-gradient(
    120deg,
    var(--aur-coral-deep),
    color-mix(in srgb, var(--aur-coral) 90%, var(--aur-ink))
  );

  /* cam katman */
  --aur-blur: blur(20px) saturate(180%);
  --aur-shadow:
    0 4px 12px rgba(59, 31, 34, .05),
    0 16px 40px rgba(242, 84, 91, .10),
    inset 0 1px 0 rgba(255, 255, 255, .7);
  --aur-shadow-lift:
    0 6px 18px rgba(59, 31, 34, .07),
    0 26px 60px rgba(242, 84, 91, .20),
    inset 0 1px 0 rgba(255, 255, 255, .82);

  /* geometri */
  --aur-r-card: 24px;
  --aur-r-panel: 28px;
  --aur-r-pill: 999px;
  --aur-r-field: 16px;
  --aur-gap: 28px;
  --aur-section: 112px;
  --aur-container: 1160px;
  /* yuzen ada + duyuru seridinin altinda kalan guvenli ust bosluk */
  --aur-head-space: 186px;
  /* hero ayni adanin altindan baslar ama daha dar bir pay birakir: ilk ekranda
     baslikla birlikte arac izgarasinin de gorunmesi gerekiyor. */
  --aur-hero-space: 164px;

  /* zamanlama */
  --aur-t-fast: .35s;
  --aur-t-mid: .45s;
  --aur-t-slow: .6s;
  --aur-ease-soft: cubic-bezier(.32, .72, .28, 1);
  --aur-ease-spring: cubic-bezier(.34, 1.56, .64, 1);

  /* tipografi — <head>'deki font_link, yoksa js/skin4.js enjekte eder */
  --aur-font-head: "Sora", system-ui, "Segoe UI", sans-serif;
  --aur-font-body: "Outfit", system-ui, "Segoe UI", sans-serif;

  /* katman sirasi */
  --aur-z-orb: 0;
  --aur-z-flow: 1;
  --aur-z-head: 1050;
  --aur-z-note: 1040;

  /* kanonik markup'in bekledigi degiskenler (bkz. KOPRU) */
  --bg-light: rgba(255, 245, 246, .62);
  --gray-600: var(--aur-muted-ink);
}

/* --- sifirlama --- */
*,
*::before,
*::after {
  box-sizing: border-box;
}

:where(html) {
  scroll-behavior: smooth;
  scroll-padding-block-start: 200px;
  -webkit-text-size-adjust: 100%;
}

:where(body) {
  margin: 0;
  font-family: var(--aur-font-body);
  font-size: 16.5px;
  font-weight: 400;
  line-height: 1.7;
  color: var(--aur-ink-soft);
  background-color: var(--aur-mesh-2);
  /* hareketsiz aurora mesh */
  background-image:
    radial-gradient(58ch 52ch at 8% 4%, var(--aur-mesh-1) 0%, transparent 64%),
    radial-gradient(64ch 60ch at 96% 12%, var(--aur-mesh-3) 0%, transparent 62%),
    radial-gradient(70ch 56ch at 22% 62%, var(--aur-mesh-3) 0%, transparent 60%),
    radial-gradient(60ch 60ch at 88% 88%, var(--aur-mesh-1) 0%, transparent 66%);
  background-attachment: fixed;
  background-repeat: no-repeat;
  overflow-x: hidden;
}

:where(h1, h2, h3, h4, p, ul, ol, figure, dl, dd) {
  margin-block: 0;
}

:where(ul, ol) {
  padding-inline-start: 0;
  list-style: none;
}

:where(h1, h2, h3, h4) {
  font-family: var(--aur-font-head);
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -0.02em;
  color: var(--aur-ink);
}

:where(a) {
  color: var(--aur-coral-deep);
  text-decoration: none;
}

:where(img, svg) {
  max-inline-size: 100%;
  display: block;
}

:where(button, input, select, textarea) {
  font: inherit;
  color: inherit;
}

/* --- odak gorunumu --- */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--aur-coral-deep);
  outline-offset: 3px;
}

.aur-sr {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* --- ortak cam yuzey --- */
.aur-glass {
  --glass-alpha: .55;
  --glass-blur: 20px;
  background: rgb(255 255 255 / var(--glass-alpha));
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(180%);
  backdrop-filter: blur(var(--glass-blur)) saturate(180%);
  border: 1px solid var(--aur-glass-edge);
  box-shadow: var(--aur-shadow);
}

@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))) {
  .aur-glass {
    --glass-alpha: .88;
  }
}

.aur-shell {
  inline-size: min(var(--aur-container), calc(100% - 3rem));
  margin-inline: auto;
}

/* --- belirme (reveal) --- */
/* Iki katmanli guvenlik agi: (1) skin4.js gozlemcisi ~1.5sn icinde tetiklenmezse
   hepsini acar, (2) JS hic calismazsa asagidaki animasyon 2.2sn sonra ayni isi
   yapar. Icerik hicbir kosulda gizli kalmaz. */
[data-aur-reveal] {
  transition:
    opacity var(--aur-t-slow) var(--aur-ease-soft),
    transform var(--aur-t-slow) var(--aur-ease-soft);
}

[data-aur-reveal="pending"] {
  opacity: 0;
  transform: translateY(20px);
  animation: aur-belir-agi .01s linear 2.2s forwards;
}

[data-aur-reveal="in"] {
  opacity: 1;
  transform: none;
  animation: none;
}

@keyframes aur-belir-agi {
  to { opacity: 1; transform: none; }
}

/* --- kaydirma sensoru --- */
/* Sayfanin en ustunde duran gorunmez serit. Gorus alanindan cikmasi, yuzen
   adanin daralmasi icin tek isarettir; boylece scroll dinleyicisine gerek kalmaz. */
.aur-head_sentinel {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 1px;
  block-size: 40px;
  pointer-events: none;
  visibility: hidden;
}

/* --- duyuru seridi --- */
.aur-note {
  --note-alpha: .58;
  position: fixed;
  inset-block-start: 20px;
  inset-inline: 0;
  z-index: var(--aur-z-note);
  inline-size: min(680px, calc(100% - 2rem));
  margin-inline: auto;
  padding-block: .55rem;
  padding-inline: 1.4rem;
  border-radius: var(--aur-r-pill);
  background: rgb(255 255 255 / var(--note-alpha));
  -webkit-backdrop-filter: var(--aur-blur);
  backdrop-filter: var(--aur-blur);
  border: 1px solid var(--aur-glass-edge);
  box-shadow: var(--aur-shadow);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  text-align: center;
  font-size: .87rem;
  color: var(--aur-ink-soft);
  transition:
    opacity var(--aur-t-mid) var(--aur-ease-soft),
    transform var(--aur-t-mid) var(--aur-ease-soft);
}

.aur-note[data-aur-hidden="true"] {
  opacity: 0;
  transform: translateY(-14px);
  pointer-events: none;
}

.aur-note_dot {
  inline-size: .5rem;
  block-size: .5rem;
  border-radius: var(--aur-r-pill);
  background: var(--aur-grad-solid);
  flex: 0 0 auto;
}

.aur-note_text {
  min-inline-size: 0;
}

.aur-note_link {
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: .2em;
  white-space: nowrap;
}

/* --- floating island header --- */
/* Duyuru seridi ustte durdugu icin baslangic konumu 88px; sayfa kaydirilinca
   serit gizlenir ve ada 20px'e yerlesir. Genislik ayni anda 1060 -> 980 daralir. */
.aur-head {
  --head-inline: 1060px;
  --head-top: 88px;
  --head-alpha: .58;
  position: fixed;
  inset-block-start: var(--head-top);
  inset-inline: 0;
  z-index: var(--aur-z-head);
  inline-size: min(var(--head-inline), calc(100% - 2rem));
  margin-inline: auto;
  border-radius: var(--aur-r-pill);
  background: rgb(255 255 255 / var(--head-alpha));
  -webkit-backdrop-filter: var(--aur-blur);
  backdrop-filter: var(--aur-blur);
  border: 1px solid var(--aur-glass-edge);
  box-shadow: var(--aur-shadow);
  transition:
    inline-size .4s var(--aur-ease-soft),
    inset-block-start .4s var(--aur-ease-soft),
    box-shadow var(--aur-t-mid) var(--aur-ease-soft),
    border-radius .4s var(--aur-ease-soft);
}

.aur-head[data-aur-scrolled="true"] {
  --head-inline: 980px;
  --head-top: 20px;
  --head-alpha: .66;
  box-shadow: var(--aur-shadow-lift);
}

/* Menu acikken ada asagi dogru buyur — koseler yumusar. */
.aur-head:has(.nav-menu.active) {
  border-radius: var(--aur-r-panel);
}

.aur-head_bar {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-block: .5rem;
  padding-inline: .9rem .7rem;
}

.aur-head_brand {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}

.aur-head_nav {
  margin-inline-start: auto;
  min-inline-size: 0;
}

.aur-head_list {
  display: flex;
  align-items: center;
  gap: .15rem;
  margin: 0;
}

.aur-head_link {
  --link-alpha: 0;
  display: inline-block;
  padding-block: .5rem;
  padding-inline: .8rem;
  border-radius: var(--aur-r-pill);
  color: var(--aur-ink-soft);
  font-size: .95rem;
  font-weight: 400;
  white-space: nowrap;
  background: rgb(255 255 255 / var(--link-alpha));
  transition:
    background-color var(--aur-t-fast) var(--aur-ease-soft),
    color var(--aur-t-fast) var(--aur-ease-soft);
}

:is(.aur-head_link:hover, .aur-head_link[aria-current="page"]) {
  --link-alpha: .72;
  color: var(--aur-coral-deep);
}

.aur-head_cta {
  flex: 0 0 auto;
}

/* Kurumsal (yasal) acilir grubu — ada icinde ayni pill dilinde. */
.aur-head_legal .hdr-legal > summary {
  padding-block: .5rem;
  padding-inline: .8rem;
  border-radius: var(--aur-r-pill);
  color: var(--aur-ink-soft);
  font-size: .95rem;
  white-space: nowrap;
  transition: background-color var(--aur-t-fast) var(--aur-ease-soft),
              color var(--aur-t-fast) var(--aur-ease-soft);
}

.aur-head_legal .hdr-legal > summary:hover {
  background: rgba(255, 255, 255, .72);
  color: var(--aur-coral-deep);
}

.aur-head_legal .hdr-legal-panel {
  border-radius: var(--aur-r-field);
  border: 1px solid var(--aur-glass-edge);
  background: rgba(255, 255, 255, .92);
  -webkit-backdrop-filter: var(--aur-blur);
  backdrop-filter: var(--aur-blur);
  box-shadow: var(--aur-shadow-lift);
}

.aur-head_legal .hdr-legal-panel a {
  color: var(--aur-ink-soft);
}

.aur-head_legal .hdr-legal-panel a:hover {
  background: rgba(242, 84, 91, .09);
  color: var(--aur-coral-deep);
}

/* Hamburger — acma/kapama paylasilan main.js'e aittir (.active sinifi). */
.aur-head_burger {
  --burger-alpha: .55;
  display: none;
  inline-size: 2.7rem;
  block-size: 2.7rem;
  border: 1px solid var(--aur-glass-edge);
  border-radius: var(--aur-r-pill);
  background: rgb(255 255 255 / var(--burger-alpha));
  cursor: pointer;
  padding: 0;
  place-items: center;
  align-content: center;
  gap: 5px;
  transition: background-color var(--aur-t-fast) var(--aur-ease-soft);
}

.aur-head_burger:hover {
  --burger-alpha: .82;
}

.aur-head_burger > span {
  display: block;
  inline-size: 1.05rem;
  block-size: 2px;
  border-radius: 2px;
  background: var(--aur-ink);
  transition: transform var(--aur-t-fast) var(--aur-ease-soft),
              opacity var(--aur-t-fast) var(--aur-ease-soft);
}

.aur-head_burger.active > span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.aur-head_burger.active > span:nth-child(2) { opacity: 0; }
.aur-head_burger.active > span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Paylasilan header.php, menu acikken hamburger'i sayfanin sag ust kosesine
   sabitler; Aura'da dugme adanin icinde kalmalidir. */
html body.nav-open .aur-head .aur-head_burger {
  position: relative !important;
  inset-block-start: auto !important;
  inset-inline-end: auto !important;
  padding: 0 !important;
  border-radius: var(--aur-r-pill) !important;
  background: rgb(255 255 255 / .82) !important;
  box-shadow: none !important;
}

/* --- logo (sistem yonetimli blok) --- */
.logo {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  color: var(--aur-ink);
}

.logo-img {
  inline-size: auto;
  block-size: auto;
  max-block-size: 42px;
  object-fit: contain;
}

.logo-name {
  font-family: var(--aur-font-head);
  font-weight: 700;
  font-size: 1.08rem;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--aur-ink);
}

.logo-first { color: var(--aur-ink); }

.logo-second {
  background-image: var(--aur-grad-text);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.logo-slogan {
  display: block;
  font-size: .68rem;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--aur-muted-ink);
}

.aur-head_brand .logo {
  flex-direction: column;
  align-items: flex-start;
  gap: .1rem;
  padding-inline-start: .4rem;
}

/* --- butonlar --- */
.aur-btn {
  --btn-size: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  block-size: var(--btn-size);
  padding-inline: 1.6rem;
  border-radius: var(--aur-r-pill);
  border: 1px solid transparent;
  font-family: var(--aur-font-body);
  font-weight: 500;
  font-size: .97rem;
  line-height: 1;
  cursor: pointer;
  text-align: center;
  transition:
    transform var(--aur-t-fast) var(--aur-ease-spring),
    box-shadow var(--aur-t-mid) var(--aur-ease-soft),
    background-color var(--aur-t-fast) var(--aur-ease-soft),
    color var(--aur-t-fast) var(--aur-ease-soft);
}

.aur-btn svg { flex: 0 0 auto; }

/* Birincil: gradyan dolgu. Beyaz metnin 4.5:1 esigini gecmesi icin gradyan
   duraklari --aur-grad'in koyulastirilmis turevidir (--aur-grad-solid). */
.aur-btn_solid {
  /* color-mix desteklenmezse gradyan duser; beyaz metin duz zeminde kalir. */
  background-color: #C2464C;
  background-image: var(--aur-grad-solid);
  color: #FFFFFF;
  box-shadow: 0 8px 24px rgba(242, 84, 91, .35);
}

.aur-btn_solid:hover {
  transform: scale(1.02);
  box-shadow: 0 14px 38px rgba(242, 84, 91, .45);
  color: #FFFFFF;
}

.aur-btn_solid:active {
  transform: scale(.99);
}

.aur-btn_ghost {
  --ghost-alpha: .55;
  background-color: rgb(255 255 255 / var(--ghost-alpha));
  -webkit-backdrop-filter: blur(12px) saturate(150%);
  backdrop-filter: blur(12px) saturate(150%);
  border-color: var(--aur-glass-edge);
  color: var(--aur-ink);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7);
}

.aur-btn_ghost:hover {
  --ghost-alpha: .82;
  border-color: color-mix(in srgb, var(--aur-coral-soft) 40%, #FFFFFF);
  color: var(--aur-coral-deep);
}

.aur-btn_wide { inline-size: 100%; }

.aur-btn_small {
  --btn-size: 44px;
  padding-inline: 1.15rem;
  font-size: .9rem;
}

/* --- hero --- */
.aur-hero {
  position: relative;
  display: grid;
  place-items: center;
  padding-block: var(--aur-hero-space) 58px;
  padding-inline: 1.5rem;
  overflow: hidden;
  isolation: isolate;
}

/* Zemin plakasi — kit'in cam vitrini kaldirildi, filo gorseli hero'nun arkasina
   gecti. Perde katmani (radyal + dikey beyaz gradyan) her gorselde koyu metnin
   okunurlugunu korur; gorsel tanimli degilse yerini aurora gradyani alir.
   z-index -1 hero'nun `isolation: isolate` kapsaminda kalir, orb'lar ustte. */
.aur-hero::before {
  position: absolute;
  z-index: -1;
  inset-block: calc(var(--aur-hero-space) - 3.6rem) 1.2rem;
  inset-inline: 0;
  inline-size: min(var(--aur-container), calc(100% - 3rem));
  margin-inline: auto;
  border-radius: var(--aur-r-panel);
  border: 1px solid var(--aur-glass-edge);
  box-shadow: var(--aur-shadow);
  background-image:
    radial-gradient(58ch 30ch at 50% 24%, rgba(255, 255, 255, .96), rgba(255, 255, 255, .58) 58%, rgba(255, 255, 255, 0) 100%),
    linear-gradient(180deg,
      rgba(255, 255, 255, .95) 0%,
      rgba(255, 255, 255, .87) 44%,
      rgba(255, 246, 247, .68) 78%,
      rgba(255, 238, 241, .54) 100%),
    var(--aur-hero-plate, var(--aur-grad));
  background-repeat: no-repeat;
  background-position: center, center, center 62%;
  background-size: auto, auto, cover;
  content: "";
}

.aur-hero_orbs {
  position: absolute;
  inset: 0;
  z-index: var(--aur-z-orb);
  pointer-events: none;
}

.aur-hero_orb {
  --orb-size: 400px;
  --orb-tint: var(--aur-coral-soft);
  position: absolute;
  inline-size: var(--orb-size);
  block-size: var(--orb-size);
  border-radius: var(--aur-r-pill);
  background: var(--orb-tint);
  opacity: var(--orb-alpha, .2);
  filter: blur(120px);
}

.aur-hero_orb[data-aur-orb="1"] {
  --orb-tint: var(--aur-coral-soft);
  --orb-alpha: .24;
  inset-block-start: -60px;
  inset-inline-start: -80px;
}

.aur-hero_orb[data-aur-orb="2"] {
  --orb-size: 420px;
  --orb-tint: var(--aur-coral);
  --orb-alpha: .14;
  inset-block-start: 26%;
  inset-inline-end: -110px;
}

.aur-hero_orb[data-aur-orb="3"] {
  --orb-size: 380px;
  --orb-tint: color-mix(in srgb, var(--aur-coral-soft) 55%, #FFFFFF);
  --orb-alpha: .22;
  inset-block-end: -140px;
  inset-inline-start: 34%;
}

.aur-hero_inner {
  position: relative;
  z-index: var(--aur-z-flow);
  inline-size: min(var(--aur-container), 100%);
  text-align: center;
}

.aur-hero_kicker {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding-block: .35rem;
  padding-inline: 1rem;
  margin-block-end: 1.05rem;
  border-radius: var(--aur-r-pill);
  background: rgba(255, 255, 255, .6);
  border: 1px solid var(--aur-glass-edge);
  font-size: .8rem;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--aur-coral-deep);
}

.aur-hero_title {
  font-size: clamp(2.15rem, 3.6vw, 3.25rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-inline: auto;
  max-inline-size: 22ch;
}

.aur-hero_title span {
  background-image: var(--aur-grad-text);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.aur-hero_lead {
  margin-block: 1rem 0;
  margin-inline: auto;
  max-inline-size: 60ch;
  font-size: 1.04rem;
  font-weight: 300;
  color: var(--aur-muted-ink);
}

.aur-hero_cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .9rem;
  margin-block-start: 1.7rem;
}

/* --- hero guven pullari (kit'in cam vitrininin yerine) --- */
/* Vitrin kutusu ilk ekran kontrati geregi kaldirildi; hero metninin altinda
   yalnizca kendi cam zeminini tasiyan tek satirlik pul dizisi kalir. */
.aur-hero_marks {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .55rem;
  margin-block-start: 1.7rem;
  margin-inline: auto;
  max-inline-size: 58rem;
}

.aur-hero_mark {
  --mark-alpha: .68;
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding-block: .42rem;
  padding-inline: .42rem 1.05rem;
  border-radius: var(--aur-r-pill);
  background: rgb(255 255 255 / var(--mark-alpha));
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  backdrop-filter: blur(14px) saturate(160%);
  border: 1px solid var(--aur-glass-edge);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82);
  font-size: .89rem;
  color: var(--aur-ink-soft);
}

.aur-hero_markIcon {
  display: grid;
  place-items: center;
  inline-size: 1.75rem;
  block-size: 1.75rem;
  flex: 0 0 auto;
  border-radius: var(--aur-r-pill);
  background: var(--aur-grad-solid);
  color: #FFFFFF;
  box-shadow: 0 5px 14px rgba(242, 84, 91, .28);
}

/* --- bolum kabuklari --- */
.aur-band {
  padding-block: var(--aur-section);
}

.aur-band_soft {
  padding-block-start: 0;
}

/* Ilk ekran ritmi: hero'nun hemen ardindaki filo bandi yukaridan kisilir ki
   1440x900'de arac izgarasinin ilk siralari kaydirmadan gorunsun. */
.aur-hero + .aur-band {
  padding-block-start: 50px;
}

.aur-panel {
  --panel-alpha: .55;
  padding-block: 3.4rem;
  padding-inline: 2.6rem;
  border-radius: var(--aur-r-panel);
  background: rgb(255 255 255 / var(--panel-alpha));
  -webkit-backdrop-filter: var(--aur-blur);
  backdrop-filter: var(--aur-blur);
  border: 1px solid var(--aur-glass-edge);
  box-shadow: var(--aur-shadow);
}

.aur-sect_head {
  text-align: center;
  max-inline-size: 64ch;
  margin-inline: auto;
  margin-block-end: 2.1rem;
}

.aur-sect_eyebrow {
  display: inline-block;
  margin-block-end: .8rem;
  padding-block: .3rem;
  padding-inline: .9rem;
  border-radius: var(--aur-r-pill);
  background: rgba(255, 255, 255, .62);
  border: 1px solid var(--aur-glass-edge);
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--aur-coral-deep);
}

.aur-sect_title {
  font-size: clamp(1.9rem, 3.2vw, 2.7rem);
  font-weight: 600;
}

.aur-sect_lead {
  margin-block-start: .9rem;
  font-weight: 300;
  color: var(--aur-muted-ink);
}

.aur-band_more {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.4rem;
  margin-block-start: 2.6rem;
  padding-block-start: 1.8rem;
  border-block-start: 1px solid rgba(255, 255, 255, .7);
}

.aur-band_fine {
  max-inline-size: 52ch;
  font-size: .88rem;
  font-weight: 300;
  color: var(--aur-muted-ink);
}

/* --- filo gostergeleri --- */
/* Hero'dan alinip arac izgarasinin ALTINA tasindi (ilk ekran kontrati).
   Cam hucreler; rakam gradyan metin, etiket kucuk versal. */
.aur-figures {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .7rem;
  margin-block-start: 2rem;
}

.aur-figure {
  --fig-alpha: .5;
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  align-items: center;
  column-gap: .75rem;
  padding-block: .9rem;
  padding-inline: 1rem;
  border-radius: var(--aur-r-field);
  background: rgb(255 255 255 / var(--fig-alpha));
  border: 1px solid rgba(255, 255, 255, .72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .84);
}

.aur-figure_mark {
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  inline-size: 2.5rem;
  block-size: 2.5rem;
  border-radius: var(--aur-r-pill);
  background: var(--aur-grad-solid);
  color: #FFFFFF;
  box-shadow: 0 6px 16px rgba(242, 84, 91, .28);
}

.aur-figure_num {
  font-family: var(--aur-font-head);
  font-size: 1.38rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  background-image: var(--aur-grad-text);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.aur-figure_lbl {
  margin-inline-start: 0;
  font-size: .76rem;
  line-height: 1.3;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--aur-muted-ink);
}

/* --- ic sayfa basligi --- */
.aur-page {
  padding-block: var(--aur-head-space) 0;
  padding-inline: 1.5rem;
}

.aur-page_panel {
  position: relative;
  overflow: hidden;
  padding-block: 3rem;
  padding-inline: 2.6rem;
  border-radius: var(--aur-r-panel);
  background:
    linear-gradient(100deg, rgba(255, 255, 255, .92) 32%, rgba(255, 255, 255, .48) 100%),
    var(--aur-page-art, var(--aur-grad)) center / cover no-repeat;
  border: 1px solid var(--aur-glass-edge);
  box-shadow: var(--aur-shadow);
}

.aur-page_eyebrow {
  font-size: .78rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--aur-coral-deep);
}

.aur-page_title {
  margin-block-start: .5rem;
  font-size: clamp(2rem, 4vw, 3.1rem);
  font-weight: 700;
}

.aur-page_lead {
  margin-block-start: .8rem;
  max-inline-size: 58ch;
  font-weight: 300;
  color: var(--aur-muted-ink);
}

/* --- filtre seridi --- */
.aur-filter {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem;
  margin-block-end: 2.4rem;
}

.aur-filter_btn {
  --chip-alpha: .5;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding-block: .55rem;
  padding-inline: 1.15rem;
  border-radius: var(--aur-r-pill);
  border: 1px solid var(--aur-glass-edge);
  background: rgb(255 255 255 / var(--chip-alpha));
  color: var(--aur-ink-soft);
  font-size: .92rem;
  cursor: pointer;
  transition:
    background-color var(--aur-t-fast) var(--aur-ease-soft),
    color var(--aur-t-fast) var(--aur-ease-soft),
    box-shadow var(--aur-t-fast) var(--aur-ease-soft);
}

.aur-filter_btn:hover {
  --chip-alpha: .82;
}

.aur-filter_num {
  padding-inline: .45rem;
  border-radius: var(--aur-r-pill);
  background: rgba(59, 31, 34, .07);
  font-size: .76rem;
  color: var(--aur-muted-ink);
}

.aur-filter_btn[aria-pressed="true"] {
  background-color: #C2464C;
  background-image: var(--aur-grad-solid);
  color: #FFFFFF;
  border-color: transparent;
  box-shadow: 0 8px 22px rgba(242, 84, 91, .32);
}

.aur-filter_btn[aria-pressed="true"] .aur-filter_num {
  background: rgba(255, 255, 255, .24);
  color: #FFFFFF;
}

.aur-filter_count {
  inline-size: 100%;
  text-align: center;
  font-size: .88rem;
  color: var(--aur-muted-ink);
  margin-block-start: .4rem;
}

/* --- katalog --- */
.aur-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--aur-gap);
}

.aur-card {
  --card-blur: 20px;
  --card-alpha: .58;
  --card-glow: 0 16px 40px rgba(242, 84, 91, .10);
  /* Kart kendi olcusunu ilan eder: bedel seridi kartin genisligine gore
     bicim degistirir (bkz. @container kurali), ekran genisligine gore degil —
     ayni ekranda 2 ve 3 sutunlu izgaralar birlikte bulunabiliyor. */
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  padding: 1.1rem;
  border-radius: var(--aur-r-card);
  background: rgb(255 255 255 / var(--card-alpha));
  -webkit-backdrop-filter: blur(var(--card-blur)) saturate(180%);
  backdrop-filter: blur(var(--card-blur)) saturate(180%);
  border: 1px solid var(--aur-glass-edge);
  box-shadow:
    0 4px 12px rgba(59, 31, 34, .05),
    var(--card-glow),
    inset 0 1px 0 rgba(255, 255, 255, .7);
  transition:
    transform .5s var(--aur-ease-spring),
    box-shadow .5s var(--aur-ease-soft),
    backdrop-filter .5s var(--aur-ease-soft),
    background-color .5s var(--aur-ease-soft),
    opacity var(--aur-t-slow) var(--aur-ease-soft);
}

.aur-card:hover {
  --card-blur: 28px;
  --card-alpha: .68;
  --card-glow: 0 26px 58px rgba(242, 84, 91, .24);
  transform: translateY(-8px);
}

/* Kit'in kategori suzgeci: `hidden` niteligi yerine SINIF — boylece
   araclar.php'deki yakit/vites suzgeci (main.js, `.hidden`) ile AND birlesir. */
.aur-card.aur-off { display: none; }
.vehicle-card.hidden { display: none; }

.aur-card_media {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  margin: 0;
  margin-block-end: 1.1rem;
  border: 1px solid rgba(255, 255, 255, .6);
}

.aur-card_photo {
  display: block;
  inline-size: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center 58%;
  transform: scale(1);
  transition: transform .5s var(--aur-ease-spring);
}

/* cam yuzey hissi icin gorsel uzerinde ince isik seridi */
.aur-card_media::after {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  block-size: 45%;
  background-image: linear-gradient(180deg, rgb(255 255 255 / .35), transparent);
  pointer-events: none;
}

:is(.aur-card:hover, .aur-card:focus-within) .aur-card_photo {
  transform: scale(1.04);
}

/* Kit'in gorsel uzerindeki kategori pulu kaldirildi; klasman artik govdedeki
   rozet seridinde (.aur-card_flags) yazar. Gorselde yalnizca model yili kalir. */
.aur-card_year {
  position: absolute;
  inset-block-start: .75rem;
  padding-block: .28rem;
  padding-inline: .8rem;
  border-radius: var(--aur-r-pill);
  border: 1px solid var(--aur-glass-edge);
  font-size: .76rem;
  letter-spacing: .03em;
  inset-inline-end: .75rem;
  background-image: var(--aur-grad-solid);
  border-color: transparent;
  color: #FFFFFF;
  box-shadow: 0 6px 16px rgba(242, 84, 91, .28);
}

.aur-card_body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding-inline: .35rem;
}

/* --- kart rozetleri: SOLDA klasman · SAGDA guvence --- */
/* Iki uca yaslanmis tek satir. Glifler skin_seg_icon()/skin_kasko_icon() ile
   'tile' uslubunda basilir — cam katmanin yumusak diline en yakin olan bu. */
.aur-card_flags {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  margin-block-end: .75rem;
}

.aur-flag {
  --flag-alpha: .66;
  display: inline-flex;
  align-items: center;
  gap: .38rem;
  min-inline-size: 0;
  padding-block: .28rem;
  padding-inline: .5rem .78rem;
  border-radius: var(--aur-r-pill);
  background: rgb(255 255 255 / var(--flag-alpha));
  border: 1px solid rgba(255, 255, 255, .78);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85);
  font-size: .78rem;
  letter-spacing: .02em;
  white-space: nowrap;
}

.aur-flag svg { flex: 0 0 auto; }

.aur-flag_seg {
  color: var(--aur-ink);
}

.aur-flag_seg svg { color: var(--aur-coral-deep); }

.aur-flag_cover {
  --flag-alpha: .5;
  border-color: color-mix(in srgb, var(--aur-coral-soft) 34%, #FFFFFF);
  color: var(--aur-coral-deep);
}

.aur-card_class {
  font-size: .82rem;
  font-weight: 300;
  letter-spacing: .03em;
  color: var(--aur-muted-ink);
}

.aur-card_name {
  margin-block-start: .15rem;
  font-size: 1.24rem;
  font-weight: 600;
}

.aur-card_specs {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-block: .9rem;
}

.aur-card_spec {
  --spec-alpha: .6;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding-block: .32rem;
  padding-inline: .7rem;
  border-radius: var(--aur-r-pill);
  background: rgb(255 255 255 / var(--spec-alpha));
  border: 1px solid rgba(255, 255, 255, .72);
  font-size: .8rem;
  color: var(--aur-muted-ink);
}

.aur-card_spec svg { color: var(--aur-coral-deep); }

/* --- bedel seridi: gunluk · aylik · guvence --- */
/* Uc hucre de kartin ilk halinde aciktir; acilir panel, sekme ya da hover
   ardina konmaz. Gunluk hucre gradyan zeminle one cikar. */
.aur-rates {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: .28rem;
  margin-block: auto 0;
  padding-block-start: .85rem;
  border-block-start: 1px solid rgba(255, 255, 255, .72);
}

.aur-rate {
  --rate-alpha: .52;
  display: flex;
  flex-direction: column;
  gap: .05rem;
  min-inline-size: 0;
  padding-block: .5rem .55rem;
  padding-inline: .5rem;
  border-radius: var(--aur-r-field);
  background: rgb(255 255 255 / var(--rate-alpha));
  border: 1px solid rgba(255, 255, 255, .7);
}

.aur-rate_key {
  font-size: .68rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--aur-muted-ink);
}

.aur-rate_val {
  margin-inline-start: 0;
  font-family: var(--aur-font-head);
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--aur-ink);
  white-space: nowrap;
}

.aur-rate_lead {
  --rate-alpha: .72;
  border-color: color-mix(in srgb, var(--aur-coral-soft) 32%, #FFFFFF);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
}

.aur-rate_lead .aur-rate_key { color: var(--aur-coral-deep); }

.aur-rate_lead .aur-rate_val {
  font-size: 1.28rem;
  font-weight: 700;
  background-image: var(--aur-grad-text);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

/* Dar kartta uc hucre yan yana sigmaz: serit satirlara doner, bedeller yine
   ucu de acik kalir — yalnizca dizilim degisir. */
@container (max-width: 20.5rem) {
  .aur-rates { grid-template-columns: minmax(0, 1fr); }

  .aur-rate {
    flex-direction: row;
    align-items: baseline;
    justify-content: space-between;
    gap: .7rem;
    padding-block: .42rem;
    padding-inline: .75rem;
  }

  .aur-rate_val { font-size: .96rem; }
  .aur-rate_lead .aur-rate_val { font-size: 1.2rem; }
}

.aur-card_acts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem;
  margin-block-start: .9rem;
}

/* Hemen Ara — WhatsApp ile ayni buton ailesi, cam varyanti. */
.aur-btn_call:hover {
  --ghost-alpha: .92;
  border-color: color-mix(in srgb, var(--aur-coral-soft) 52%, #FFFFFF);
}

/* Hemen Kirala — WhatsApp hattina gider: WhatsApp yesili gradyan, beyaz
   metin. Iki durak da beyaz metinle 4.5:1 esigini gecer. */
.aur-btn_wa {
  background-color: #15803D;
  background-image: linear-gradient(135deg, #1A8447, #0E7A6E);
  color: #FFFFFF;
  box-shadow: 0 8px 24px rgba(21, 128, 61, .3);
}

.aur-btn_wa:hover {
  box-shadow: 0 14px 38px rgba(21, 128, 61, .4);
}

/* --- avantajlar --- */
.aur-perks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--aur-gap);
  margin: 0;
}

.aur-perk {
  --perk-alpha: .55;
  position: relative;
  padding-block: 2rem 1.8rem;
  padding-inline: 1.8rem;
  border-radius: var(--aur-r-card);
  background: rgb(255 255 255 / var(--perk-alpha));
  -webkit-backdrop-filter: var(--aur-blur);
  backdrop-filter: var(--aur-blur);
  border: 1px solid var(--aur-glass-edge);
  box-shadow: var(--aur-shadow);
  transition:
    transform .5s var(--aur-ease-spring),
    box-shadow .5s var(--aur-ease-soft),
    background-color .5s var(--aur-ease-soft),
    opacity var(--aur-t-slow) var(--aur-ease-soft);
}

.aur-perk:hover {
  --perk-alpha: .68;
  transform: translateY(-6px);
  box-shadow: var(--aur-shadow-lift);
}

.aur-perk_mark {
  display: grid;
  place-items: center;
  inline-size: 3rem;
  block-size: 3rem;
  margin-block-end: 1.1rem;
  border-radius: var(--aur-r-pill);
  background: var(--aur-grad-solid);
  color: #FFFFFF;
  box-shadow: 0 10px 24px rgba(242, 84, 91, .32);
}

.aur-perk_title {
  font-size: 1.14rem;
  font-weight: 600;
}

.aur-perk_text {
  margin-block-start: .6rem;
  font-size: .95rem;
  font-weight: 300;
  color: var(--aur-muted-ink);
}

/* --- kosul paneli --- */
.aur-vow {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 2.2rem;
  margin-block-start: var(--aur-gap);
  padding-block: 2.8rem;
  padding-inline: 2.6rem;
  border-radius: var(--aur-r-panel);
  background:
    linear-gradient(120deg, rgba(255, 255, 255, .74), rgba(255, 255, 255, .48));
  -webkit-backdrop-filter: var(--aur-blur);
  backdrop-filter: var(--aur-blur);
  border: 1px solid var(--aur-glass-edge);
  box-shadow: var(--aur-shadow);
}

.aur-vow_title {
  font-size: clamp(1.4rem, 2.4vw, 1.85rem);
  font-weight: 600;
}

.aur-vow_text {
  margin-block-start: .8rem;
  font-weight: 300;
  color: var(--aur-muted-ink);
}

.aur-vow_acts {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-block-start: 1.6rem;
}

.aur-vow_list {
  display: grid;
  gap: .8rem;
  margin: 0;
}

.aur-vow_row {
  padding-block: .95rem;
  padding-inline: 1.2rem;
  border-radius: var(--aur-r-field);
  background: rgba(255, 255, 255, .58);
  border: 1px solid rgba(255, 255, 255, .74);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
}

.aur-vow_row dt {
  font-family: var(--aur-font-head);
  font-size: .98rem;
  font-weight: 600;
  color: var(--aur-ink);
}

.aur-vow_row dd {
  margin-inline-start: 0;
  margin-block-start: .3rem;
  font-size: .9rem;
  font-weight: 300;
  color: var(--aur-muted-ink);
}

/* --- footer --- */
.aur-foot {
  position: relative;
  padding-block: 0 3rem;
  padding-inline: 1.5rem;
}

.aur-foot_panel {
  position: relative;
  inline-size: min(var(--aur-container), 100%);
  margin-inline: auto;
  padding-block: 3.4rem 2rem;
  padding-inline: 2.6rem;
  border-radius: var(--aur-r-panel);
  background: rgba(255, 255, 255, .58);
  -webkit-backdrop-filter: var(--aur-blur);
  backdrop-filter: var(--aur-blur);
  border: 1px solid var(--aur-glass-edge);
  box-shadow: var(--aur-shadow);
}

/* ustte yumusak isik halkasi */
.aur-foot_panel::before {
  content: "";
  position: absolute;
  inset-block-start: -120px;
  inset-inline: 12%;
  block-size: 220px;
  border-radius: var(--aur-r-pill);
  background: var(--aur-coral-soft);
  opacity: .22;
  filter: blur(90px);
  pointer-events: none;
  z-index: -1;
}

.aur-foot_grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.3fr;
  gap: var(--aur-gap);
}

.aur-foot_logo { margin-block-end: 1rem; }

.aur-foot_title {
  font-family: var(--aur-font-head);
  font-size: 1rem;
  font-weight: 600;
  margin-block-end: 1rem;
  color: var(--aur-ink);
}

.aur-foot_text {
  font-size: .93rem;
  font-weight: 300;
  color: var(--aur-muted-ink);
  max-inline-size: 40ch;
}

.aur-foot_list {
  display: grid;
  gap: .55rem;
  font-size: .93rem;
}

.aur-foot_link {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: var(--aur-ink-soft);
  transition: color var(--aur-t-fast) var(--aur-ease-soft);
}

.aur-foot_link svg { color: var(--aur-coral-deep); }

.aur-foot_link:hover { color: var(--aur-coral-deep); }

.aur-foot_addr {
  display: flex;
  align-items: flex-start;
  gap: .45rem;
  font-weight: 300;
  color: var(--aur-muted-ink);
}

.aur-foot_addr svg {
  flex: 0 0 auto;
  margin-block-start: .25rem;
  color: var(--aur-coral-deep);
}

.aur-foot_base {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-block-start: 1.6rem;
  padding-block-start: 1.4rem;
  border-block-start: 1px solid rgba(255, 255, 255, .62);
  font-size: .85rem;
  color: var(--aur-muted-ink);
}

/* Kanonik yasal serit + isletme bilgileri footer cami icinde */
.aur-foot_panel .footer-legal-nav {
  margin-block-start: 2.4rem;
  padding-block-start: 1.6rem;
  border-block-start: 1px solid rgba(255, 255, 255, .62);
  color: var(--aur-muted-ink);
}

.aur-foot_panel .footer-biz-bar {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.4rem;
  margin-block-start: 1.4rem;
  padding-block: 1.1rem;
  padding-inline: 1.3rem;
  border-radius: var(--aur-r-field);
  background: rgba(255, 255, 255, .5);
  border: 1px solid rgba(255, 255, 255, .7);
  font-size: .8rem;
  font-weight: 300;
  color: var(--aur-muted-ink);
}

.aur-foot_panel .footer-biz-item strong {
  font-weight: 500;
  color: var(--aur-ink);
}

/* =============================================================================
   KOPRU — skin disinda kalan kanonik markup (ic sayfalar, filtreler, formlar)
   Skin devredeyken style-b{N}.css ve theme{N}.css YUKLENMEZ; asagisi sayfanin
   geri kalanini ayakta tutan tek stildir. Aura'nin kendi tokenlariyla yazilmistir.
   ========================================================================== */

.container {
  inline-size: min(var(--aur-container), calc(100% - 3rem));
  margin-inline: auto;
}

.section {
  padding-block: calc(var(--aur-section) * .64);
}

/* Yuzen ada sabit konumlu: sayfanin ilk blogu adanin altindan baslamali.
   Bazi sayfalar ilk bolume satir ici `padding` yaziyor (or. pages/city.php)
   — bu yuzden kural !important tasir. Skin'in kendi hero/sayfa basligi bloklari
   ust boslugu zaten kendileri verir, disarida birakilir. */
main > *:first-child:not(.aur-hero):not(.aur-page) {
  padding-block-start: var(--aur-head-space) !important;
}

/* araclar.php skin izgarasini `.section > .container` icine gomer — cift
   bosluk ve cift kabuk olusmasin. */
.container > .aur-band { padding-block: 0; }
.container > .aur-band .aur-shell { inline-size: 100%; }

.section-title {
  font-family: var(--aur-font-head);
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  margin-block-end: 2.2rem;
}

/* Bolum basligi kabugun dogrudan cocuguysa ortalanir; sutun icinde sola yaslidir. */
.container > .section-title { text-align: center; }

.page-header {
  padding-block: var(--aur-head-space) 3rem;
  padding-inline: 1.5rem;
  text-align: center;
}

.page-header > .container {
  position: relative;
  overflow: hidden;
  padding-block: 3rem;
  padding-inline: 2.4rem;
  border-radius: var(--aur-r-panel);
  background:
    linear-gradient(100deg, rgba(255, 255, 255, .92) 32%, rgba(255, 255, 255, .5) 100%),
    var(--page-header-bg, var(--aur-grad)) center / cover no-repeat;
  border: 1px solid var(--aur-glass-edge);
  box-shadow: var(--aur-shadow);
  text-align: start;
}

.page-header h1 {
  font-size: clamp(2rem, 4vw, 3.1rem);
  font-weight: 700;
}

.page-header p {
  margin-block-start: .8rem;
  max-inline-size: 60ch;
  font-weight: 300;
  color: var(--aur-muted-ink);
}

.page-content,
.content-area {
  display: block;
}

:is(.content-area, .legal-content, .info-box) :is(h2, h3, h4) {
  font-family: var(--aur-font-head);
  color: var(--aur-ink);
}

:is(.content-area, .legal-content) h2 {
  margin-block: 2.2rem .8rem;
  font-size: 1.55rem;
}

:is(.content-area, .legal-content) h3 {
  margin-block: 1.6rem .6rem;
  font-size: 1.15rem;
}

:is(.content-area, .legal-content) :is(p, li) {
  font-weight: 300;
  color: var(--aur-muted-ink);
}

:is(.content-area, .legal-content) ul {
  padding-inline-start: 1.3rem;
  list-style: disc;
}

:is(.content-area, .legal-content) li { margin-block-end: .45rem; }

.legal-content,
.info-box {
  padding-block: 2rem;
  padding-inline: 2.2rem;
  border-radius: var(--aur-r-panel);
  background: rgba(255, 255, 255, .58);
  -webkit-backdrop-filter: var(--aur-blur);
  backdrop-filter: var(--aur-blur);
  border: 1px solid var(--aur-glass-edge);
  box-shadow: var(--aur-shadow);
}

.info-box {
  padding-block: 1.4rem;
  padding-inline: 1.6rem;
  margin-block-end: 1.8rem;
  border-inline-start: 4px solid var(--aur-coral);
}

.info-box p { color: var(--aur-muted-ink); }

/* --- kanonik dugmeler --- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  block-size: 52px;
  padding-inline: 1.6rem;
  border-radius: var(--aur-r-pill);
  border: 1px solid transparent;
  font-family: var(--aur-font-body);
  font-weight: 500;
  font-size: .97rem;
  line-height: 1;
  cursor: pointer;
  text-align: center;
  color: var(--aur-ink);
  transition:
    transform var(--aur-t-fast) var(--aur-ease-spring),
    box-shadow var(--aur-t-mid) var(--aur-ease-soft),
    background-color var(--aur-t-fast) var(--aur-ease-soft),
    color var(--aur-t-fast) var(--aur-ease-soft);
}

.btn svg { flex: 0 0 auto; }

.btn-sm { block-size: 42px; padding-inline: 1.1rem; font-size: .88rem; }
.btn-lg { block-size: 58px; padding-inline: 2rem; font-size: 1.02rem; }

:is(.btn-primary, .btn-rent-now, .btn-whatsapp) {
  background-color: #C2464C;
  background-image: var(--aur-grad-solid);
  color: #FFFFFF;
  box-shadow: 0 8px 24px rgba(242, 84, 91, .35);
}

:is(.btn-primary, .btn-rent-now, .btn-whatsapp):hover {
  transform: scale(1.02);
  box-shadow: 0 14px 38px rgba(242, 84, 91, .45);
  color: #FFFFFF;
}

:is(.btn-outline, .btn-call-now, .btn-reset) {
  --ghost-alpha: .55;
  background-color: rgb(255 255 255 / var(--ghost-alpha));
  -webkit-backdrop-filter: blur(12px) saturate(150%);
  backdrop-filter: blur(12px) saturate(150%);
  border-color: var(--aur-glass-edge);
  color: var(--aur-ink);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7);
}

:is(.btn-outline, .btn-call-now, .btn-reset):hover {
  --ghost-alpha: .84;
  border-color: color-mix(in srgb, var(--aur-coral-soft) 40%, #FFFFFF);
  color: var(--aur-coral-deep);
}

.cta-section {
  text-align: center;
  margin-block-start: 2rem;
}

.cta-section p { color: var(--aur-muted-ink); }

/* --- arac listesi filtre seridi (araclar.php) --- */
.filter-toggle { display: none; margin-block-end: 1.2rem; }

.filter-bar-inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: end;
  gap: 1rem;
  padding: 1.3rem;
  border-radius: var(--aur-r-panel);
  background: rgba(255, 255, 255, .58);
  -webkit-backdrop-filter: var(--aur-blur);
  backdrop-filter: var(--aur-blur);
  border: 1px solid var(--aur-glass-edge);
  box-shadow: var(--aur-shadow);
}

.filter-group {
  --field-alpha: .62;
  display: grid;
  gap: .3rem;
  padding-block: .65rem .7rem;
  padding-inline: 1rem;
  border-radius: var(--aur-r-field);
  background: rgb(255 255 255 / var(--field-alpha));
  border: 1px solid rgba(255, 255, 255, .7);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
  transition: border-color var(--aur-t-fast) var(--aur-ease-soft),
              background-color var(--aur-t-fast) var(--aur-ease-soft);
}

.filter-group:focus-within {
  --field-alpha: .85;
  border-color: color-mix(in srgb, var(--aur-coral) 45%, #FFFFFF);
}

.filter-group label {
  font-size: .76rem;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--aur-muted-ink);
}

.filter-group select {
  inline-size: 100%;
  appearance: none;
  cursor: pointer;
  border: 0;
  background: transparent;
  padding: 0;
  padding-inline-end: 1.2rem;
  font-size: .96rem;
  font-weight: 500;
  color: var(--aur-ink);
  background-image: linear-gradient(45deg, transparent 50%, var(--aur-muted-ink) 50%),
                    linear-gradient(135deg, var(--aur-muted-ink) 50%, transparent 50%);
  background-position: right .35rem center, right .1rem center;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}

.filter-group:has(> .btn) {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  padding: 0;
  align-content: end;
}

/* --- avantaj kartlari (hakkimizda / kurumsal / anasayfa kanonigi) --- */
.feature-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  gap: var(--aur-gap);
}

.feature-card {
  --fc-alpha: .55;
  padding-block: 1.9rem;
  padding-inline: 1.7rem;
  border-radius: var(--aur-r-card);
  background: rgb(255 255 255 / var(--fc-alpha));
  -webkit-backdrop-filter: var(--aur-blur);
  backdrop-filter: var(--aur-blur);
  border: 1px solid var(--aur-glass-edge);
  box-shadow: var(--aur-shadow);
  transition: transform .5s var(--aur-ease-spring), box-shadow .5s var(--aur-ease-soft);
}

.feature-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--aur-shadow-lift);
}

.feature-card h3 {
  font-size: 1.12rem;
  font-weight: 600;
}

.feature-card p {
  margin-block-start: .6rem;
  font-weight: 300;
  color: var(--aur-muted-ink);
}

.feature-card .icon,
.icon {
  display: grid;
  place-items: center;
  inline-size: 3rem;
  block-size: 3rem;
  margin-block-end: 1rem;
  border-radius: var(--aur-r-pill);
  background: var(--aur-grad-solid);
  color: #FFFFFF;
  box-shadow: 0 10px 24px rgba(242, 84, 91, .3);
}

.feature-card-header {
  display: flex;
  align-items: center;
  gap: .9rem;
  cursor: pointer;
}

.feature-card-header .icon {
  inline-size: 2.6rem;
  block-size: 2.6rem;
  margin-block-end: 0;
  flex: 0 0 auto;
}

.feature-card-header h3 { min-inline-size: 0; }

.feature-toggle-icon {
  margin-inline-start: auto;
  font-size: .8rem;
  color: var(--aur-muted-ink);
  transition: transform var(--aur-t-fast) var(--aur-ease-soft);
}

.feature-card-body {
  margin-block-start: .9rem;
  font-weight: 300;
  color: var(--aur-muted-ink);
}

.feature-card-toggle .feature-card-body { display: none; }
.feature-card-toggle.active .feature-card-body { display: block; }
.feature-card-toggle.active .feature-toggle-icon { transform: rotate(180deg); }

/* --- rakamlar --- */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: 1rem;
  padding: 1.3rem;
  border-radius: var(--aur-r-panel);
  background: rgba(255, 255, 255, .55);
  -webkit-backdrop-filter: var(--aur-blur);
  backdrop-filter: var(--aur-blur);
  border: 1px solid var(--aur-glass-edge);
  box-shadow: var(--aur-shadow);
}

.stat-item {
  padding-block: 1.2rem;
  padding-inline: 1rem;
  border-radius: var(--aur-r-field);
  background: rgba(255, 255, 255, .5);
  border: 1px solid rgba(255, 255, 255, .68);
  text-align: center;
}

.stat-item .number {
  display: block;
  font-family: var(--aur-font-head);
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  background-image: var(--aur-grad-text);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.stat-item .label {
  display: block;
  margin-block-start: .35rem;
  font-size: .8rem;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--aur-muted-ink);
}

/* --- adim listesi --- */
.steps-list {
  display: grid;
  gap: .8rem;
}

.step-item {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  align-items: start;
  gap: 1.2rem;
  padding-block: 1.2rem;
  padding-inline: 1.4rem;
  border-radius: var(--aur-r-field);
  background: rgba(255, 255, 255, .55);
  border: 1px solid var(--aur-glass-edge);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
}

.step-number {
  display: grid;
  place-items: center;
  inline-size: 3rem;
  block-size: 3rem;
  border-radius: var(--aur-r-pill);
  background: var(--aur-grad-solid);
  font-family: var(--aur-font-head);
  font-weight: 700;
  color: #FFFFFF;
  box-shadow: 0 8px 20px rgba(242, 84, 91, .3);
}

.step-content h3 { font-size: 1.08rem; font-weight: 600; }
.step-content p { margin-block-start: .3rem; font-weight: 300; color: var(--aur-muted-ink); }

/* --- teknik ozellikler --- */
.specs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  gap: .8rem;
}

.spec-item {
  display: flex;
  align-items: center;
  gap: .7rem;
  padding-block: .8rem;
  padding-inline: 1rem;
  border-radius: var(--aur-r-field);
  background: rgba(255, 255, 255, .58);
  border: 1px solid rgba(255, 255, 255, .74);
}

.spec-icon {
  display: grid;
  place-items: center;
  inline-size: 2.2rem;
  block-size: 2.2rem;
  flex: 0 0 auto;
  border-radius: var(--aur-r-pill);
  background: rgba(242, 84, 91, .12);
  color: var(--aur-coral-deep);
}

.spec-label {
  display: block;
  font-size: .74rem;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--aur-muted-ink);
}

.spec-value { display: block; font-weight: 500; color: var(--aur-ink); }

/* --- arac detay sayfasi --- */
.vehicle-detail {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: var(--aur-gap);
  align-items: start;
}

.vehicle-detail-image {
  border-radius: var(--aur-r-panel);
  overflow: hidden;
  border: 1px solid var(--aur-glass-edge);
  box-shadow: var(--aur-shadow);
}

.vehicle-detail-image img {
  inline-size: 100%;
  block-size: auto;
  object-fit: cover;
}

.vehicle-detail-info {
  padding-block: 2rem;
  padding-inline: 2rem;
  border-radius: var(--aur-r-panel);
  background: rgba(255, 255, 255, .58);
  -webkit-backdrop-filter: var(--aur-blur);
  backdrop-filter: var(--aur-blur);
  border: 1px solid var(--aur-glass-edge);
  box-shadow: var(--aur-shadow);
}

.vehicle-detail-brand {
  font-size: .8rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--aur-coral-deep);
}

.vehicle-detail-info h1 {
  margin-block-start: .4rem;
  font-size: clamp(1.8rem, 3.4vw, 2.6rem);
  font-weight: 700;
}

.vehicle-detail-badges {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-block-start: 1rem;
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding-block: .3rem;
  padding-inline: .8rem;
  border-radius: var(--aur-r-pill);
  border: 1px solid var(--aur-glass-edge);
  background: rgba(255, 255, 255, .68);
  font-size: .78rem;
  color: var(--aur-ink-soft);
}

.badge-category {
  background-image: var(--aur-grad-solid);
  border-color: transparent;
  color: #FFFFFF;
}

.badge-insurance {
  background: rgba(242, 84, 91, .12);
  border-color: color-mix(in srgb, var(--aur-coral) 40%, #FFFFFF);
  color: var(--aur-coral-deep);
}

.vehicle-price-boxes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
  gap: .7rem;
  margin-block: 1.5rem;
}

.price-box {
  padding-block: 1rem;
  padding-inline: 1.1rem;
  border-radius: var(--aur-r-field);
  background: rgba(255, 255, 255, .55);
  border: 1px solid rgba(255, 255, 255, .74);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82);
}

.price-box-label {
  display: block;
  font-size: .74rem;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--aur-muted-ink);
}

.price-box-value {
  display: block;
  margin-block-start: .35rem;
  font-family: var(--aur-font-head);
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  background-image: var(--aur-grad-text);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.price-box-badge {
  display: inline-block;
  margin-block-start: .35rem;
  padding-block: .15rem;
  padding-inline: .5rem;
  border-radius: var(--aur-r-pill);
  background: rgba(242, 84, 91, .12);
  font-size: .7rem;
  color: var(--aur-coral-deep);
}

.deposit-info-btn {
  inline-size: 1.15rem;
  block-size: 1.15rem;
  padding: 0;
  border: 0;
  border-radius: var(--aur-r-pill);
  background: rgba(242, 84, 91, .16);
  color: var(--aur-coral-deep);
  font-size: .7rem;
  line-height: 1.15rem;
  cursor: pointer;
}

.vehicle-detail-features {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-block: 1.2rem;
}

.vehicle-detail-features li {
  padding-block: .3rem;
  padding-inline: .75rem;
  border-radius: var(--aur-r-pill);
  background: rgba(255, 255, 255, .6);
  border: 1px solid rgba(255, 255, 255, .74);
  font-size: .82rem;
  color: var(--aur-muted-ink);
}

.vehicle-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin-block-start: 1.2rem;
}

/* --- formlar (iletisim) --- */
.form-group { margin-block-end: 1.1rem; }

.form-group label {
  display: block;
  margin-block-end: .4rem;
  font-size: .78rem;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--aur-muted-ink);
}

.form-control {
  inline-size: 100%;
  padding-block: .8rem;
  padding-inline: 1rem;
  border-radius: var(--aur-r-field);
  border: 1px solid rgba(255, 255, 255, .74);
  background: rgba(255, 255, 255, .62);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82);
  color: var(--aur-ink);
  transition: border-color var(--aur-t-fast) var(--aur-ease-soft),
              background-color var(--aur-t-fast) var(--aur-ease-soft);
}

.form-control:focus {
  outline: none;
  background: rgba(255, 255, 255, .86);
  border-color: color-mix(in srgb, var(--aur-coral) 45%, #FFFFFF);
}

textarea.form-control { min-block-size: 9rem; resize: vertical; }

.form-error {
  display: none;
  margin-block-start: .35rem;
  font-size: .82rem;
  color: var(--aur-coral-deep);
}

.form-error.visible { display: block; }
.form-group.has-error .form-control { border-color: var(--aur-coral); }

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: var(--aur-gap);
  align-items: start;
}

.contact-info-item {
  display: flex;
  align-items: center;
  gap: .9rem;
  padding-block: 1rem;
  padding-inline: 1.2rem;
  margin-block-end: .7rem;
  border-radius: var(--aur-r-field);
  background: rgba(255, 255, 255, .58);
  border: 1px solid rgba(255, 255, 255, .74);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82);
}

.contact-info-item .icon {
  inline-size: 2.7rem;
  block-size: 2.7rem;
  margin-block-end: 0;
  flex: 0 0 auto;
}

.contact-info-item strong {
  display: block;
  font-family: var(--aur-font-head);
  font-size: .95rem;
  color: var(--aur-ink);
}

.contact-info-item h3 { font-size: 1rem; font-weight: 600; }
.contact-info-item p,
.contact-info-item a { font-weight: 300; color: var(--aur-muted-ink); }
.contact-info-item a:hover { color: var(--aur-coral-deep); }

/* iletisim formunun gonder dugmesi */
.btn-accent {
  background-image: var(--aur-grad-solid);
  color: #FFFFFF;
  box-shadow: 0 8px 24px rgba(242, 84, 91, .35);
}

.btn-accent:hover {
  transform: scale(1.02);
  box-shadow: 0 14px 38px rgba(242, 84, 91, .45);
  color: #FFFFFF;
}

.google-maps-embed {
  overflow: hidden;
  border-radius: var(--aur-r-panel);
  border: 1px solid var(--aur-glass-edge);
  box-shadow: var(--aur-shadow);
  line-height: 0;
}

.google-maps-embed iframe {
  inline-size: 100%;
  block-size: 380px;
  border: 0;
}

/* --- S.S.S akordiyonu --- */
.sss-accordion { display: grid; gap: .7rem; }

.accordion-item {
  border-radius: var(--aur-r-field);
  background: rgba(255, 255, 255, .55);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  backdrop-filter: blur(14px) saturate(160%);
  border: 1px solid var(--aur-glass-edge);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
  overflow: hidden;
}

.accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-block: 1.05rem;
  padding-inline: 1.3rem;
  cursor: pointer;
  font-family: var(--aur-font-head);
  font-weight: 600;
  color: var(--aur-ink);
}

.accordion-icon {
  font-size: .72rem;
  color: var(--aur-coral-deep);
  transition: transform var(--aur-t-fast) var(--aur-ease-soft);
}

.accordion-item.active .accordion-icon { transform: rotate(180deg); }

.accordion-body {
  display: none;
  padding-block: 0 1.2rem;
  padding-inline: 1.3rem;
  font-weight: 300;
  color: var(--aur-muted-ink);
}

.accordion-item.active .accordion-body { display: block; }

/* --- 1024px --- */
@media (max-width: 1024px) {
  :root {
    --aur-section: 88px;
    --aur-gap: 22px;
  }

  .aur-grid,
  .aur-perks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aur-foot_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aur-figures {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aur-vow {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.6rem;
  }

  .filter-bar-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vehicle-detail,
  .contact-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* --- 1000px: yuzen ada mobil moda gecer --- */
@media (max-width: 1000px) {
  :root { --aur-head-space: 172px; }

  .aur-head_bar {
    flex-wrap: wrap;
    gap: .6rem;
  }

  .aur-head_cta { display: none; }

  .aur-head_burger {
    display: grid;
    margin-inline-start: auto;
  }

  /* Menu paneli adanin ikinci satirinda acilir (main.js `.active` ekler). */
  .aur-head_nav {
    display: none;
    order: 3;
    flex-basis: 100%;
    margin-inline-start: 0;
  }

  .aur-head_nav.active {
    display: block;
    margin-block-start: .3rem;
    padding-block: .6rem .9rem;
    padding-inline: .4rem;
    border-block-start: 1px solid rgba(255, 255, 255, .6);
    max-block-size: min(66vh, 30rem);
    overflow-y: auto;
  }

  .aur-head_list {
    flex-direction: column;
    align-items: stretch;
    gap: .2rem;
  }

  .aur-head_link {
    display: block;
    padding-block: .75rem;
    padding-inline: .9rem;
    border-radius: var(--aur-r-field);
    background: rgba(255, 255, 255, .45);
  }

  .aur-head_legal .hdr-legal > summary {
    padding-block: .75rem;
    padding-inline: .9rem;
    border-radius: var(--aur-r-field);
    background: rgba(255, 255, 255, .45);
  }
}

/* --- 768px --- */
@media (max-width: 768px) {
  :root {
    --aur-section: 72px;
    --aur-head-space: 156px;
    --aur-hero-space: 150px;
  }

  body { padding-block-end: 88px; }

  .aur-shell,
  .container {
    inline-size: min(var(--aur-container), calc(100% - 2rem));
  }

  .aur-panel {
    padding-block: 2.4rem;
    padding-inline: 1.3rem;
  }

  .aur-hero { padding-block: var(--aur-hero-space) 48px; }
  .aur-hero_lead { font-size: 1rem; }
  .aur-hero_marks { gap: .4rem; }
  .aur-hero_mark { font-size: .84rem; padding-inline: .36rem .85rem; }

  .aur-vow,
  .aur-page_panel,
  .page-header > .container,
  .legal-content {
    padding-block: 2rem;
    padding-inline: 1.4rem;
  }

  .aur-foot_panel {
    padding-block: 2.6rem 1.6rem;
    padding-inline: 1.4rem;
  }

  .filter-toggle { display: inline-flex; }
  .filter-bar-inner { display: none; }
  .filter-bar-inner.active { display: grid; }

  .google-maps-embed iframe { block-size: 300px; }
}

/* --- 480px --- */
@media (max-width: 480px) {
  :root {
    --aur-section: 56px;
    --aur-head-space: 148px;
    --aur-hero-space: 144px;
  }

  .aur-note {
    font-size: .8rem;
    padding-inline: 1rem;
  }

  .aur-note_link { display: none; }

  .aur-grid,
  .aur-perks,
  .aur-foot_grid,
  .filter-bar-inner,
  .filter-bar-inner.active {
    grid-template-columns: minmax(0, 1fr);
  }

  .aur-card_acts { grid-template-columns: minmax(0, 1fr); }

  .aur-card_flags { flex-wrap: wrap; gap: .35rem; }
  .aur-flag { font-size: .74rem; }

  .aur-figures { grid-template-columns: minmax(0, 1fr); }
  .aur-hero_marks { gap: .35rem; }

  .aur-foot_base { justify-content: flex-start; }
}

/* --- hareket azaltma --- */
@media (prefers-reduced-motion: reduce) {
  :where(html) { scroll-behavior: auto; }

  *,
  *::before,
  *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    transition-delay: 0ms !important;
    scroll-behavior: auto !important;
  }

  [data-aur-reveal="pending"] {
    opacity: 1;
    transform: none;
  }

  :is(.aur-card:hover, .aur-perk:hover, .aur-btn_solid:hover, .feature-card:hover) {
    transform: none;
  }
}

/* =================================================================
   ALT SAYFA — KANONIK HERO GİZLE
   ================================================================= */
.hero-about, .hero-sss, .hero-banner, .hero-page, .st-pagehead { display: none; }

/* =================================================================
   ALT SAYFA — KANONIK İÇERİK TEMASİ
   ================================================================= */
.glass-card {
  border-radius: var(--aur-r-card);
  background: var(--aur-glass);
  border: 1px solid var(--aur-glass-edge);
  backdrop-filter: var(--aur-blur);
  -webkit-backdrop-filter: var(--aur-blur);
  box-shadow: var(--aur-shadow);
  transition: box-shadow var(--aur-t-fast) var(--aur-ease-soft),
              transform var(--aur-t-fast) var(--aur-ease-spring);
}
.glass-card:hover {
  box-shadow: var(--aur-shadow-lift);
  transform: translateY(-4px);
}
.glass-panel {
  border-radius: var(--aur-r-panel);
  background: var(--aur-glass);
  border: 1px solid var(--aur-glass-edge);
  backdrop-filter: var(--aur-blur);
  -webkit-backdrop-filter: var(--aur-blur);
  box-shadow: var(--aur-shadow);
}
.why-card {
  border-radius: var(--aur-r-card);
  background: var(--aur-glass);
  border: 1px solid var(--aur-glass-edge);
  backdrop-filter: var(--aur-blur);
  -webkit-backdrop-filter: var(--aur-blur);
  box-shadow: var(--aur-shadow);
  padding: 1.5rem;
  transition: box-shadow var(--aur-t-fast) var(--aur-ease-soft),
              transform var(--aur-t-fast) var(--aur-ease-spring);
}
.why-card:hover {
  box-shadow: var(--aur-shadow-lift);
  transform: translateY(-6px);
}
.why-card__ic { color: var(--aur-coral-deep); }
.why-card h3 {
  font-family: var(--aur-font-head);
  font-weight: 600;
  color: var(--aur-ink);
}
.why-card p { color: var(--aur-muted-ink); }

.ab-float-badge {
  font-family: var(--aur-font-body);
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
  border-radius: var(--aur-r-pill);
  background: var(--aur-glass);
  border: 1px solid var(--aur-glass-edge);
  backdrop-filter: var(--aur-blur);
  -webkit-backdrop-filter: var(--aur-blur);
}

.map-container {
  border-radius: var(--aur-r-panel);
  border: 1px solid var(--aur-glass-edge);
  box-shadow: var(--aur-shadow);
  overflow: hidden;
}

.policy-table {
  border-radius: var(--aur-r-field);
  overflow: hidden;
  border: 1px solid var(--aur-glass-edge);
}
.policy-table th {
  font-family: var(--aur-font-body);
  font-weight: 500;
  font-size: .8rem;
  letter-spacing: .04em;
  background: rgba(255,245,246,.62);
  border-color: var(--aur-glass-edge);
  color: var(--aur-ink);
}
.policy-table td {
  border-color: var(--aur-glass-edge);
  color: var(--aur-muted-ink);
}

/* HERO WHATSAPP (2026-10-19) — ucuncu hero dugmesi "WhatsApp Teklifi Al": Arac Filomuz / Rezervasyon Yap
   ciftinin ALTINDA kendi satirinda; sekil/olcu temanin ikinci hero dugmesinden (ayni siniflar),
   renk WhatsApp yesili. .aur-hero_wa_row eylem kabinin icinde tam genislikte bir flex ogesidir ve
   hizayi (justify-content) kabindan devralir. Mobilde dugme tam genislik. */
.aur-hero_wa_row { flex: 0 0 auto; width: 100%; display: flex; flex-wrap: wrap; justify-content: inherit; gap: inherit; min-width: 0; margin: 0; }
.aur-hero_wa_row .aur-hero_wa { display: inline-flex; align-items: center; justify-content: center; gap: 0.55em; background: #25d366; border-color: #25d366; color: #fff; box-shadow: 0 10px 24px -12px rgba(37, 211, 102, 0.9); text-decoration: none; }
.aur-hero_wa_row .aur-hero_wa:hover, .aur-hero_wa_row .aur-hero_wa:focus-visible { background: #1ebe5b; border-color: #1ebe5b; color: #fff; transform: translateY(-1px); }
.aur-hero_wa_row .aur-hero_wa svg { flex: none; width: 1.05em; height: 1.05em; fill: currentColor; }
@media (max-width: 640px) { .aur-hero_wa_row .aur-hero_wa { width: 100%; } }

/* HERO MOBIL SIGDIRMA (2026-10-19) — 375px'te baslik/aciklama olcegi: ilk ekranda uc hero dugmesi de gorunsun.
   Metin icerigi degismez; yalnizca boyut. Olcum: tools/skin-harness.html (waBottom). */
@media (max-width: 640px) {
  .aur-hero_title { font-size: clamp(1.5rem, 7.4vw, 1.95rem) !important; line-height: 1.14 !important; letter-spacing: -0.01em; margin-bottom: 0.55em !important; }
  .aur-hero_lead { font-size: 0.95rem !important; line-height: 1.5 !important; margin-bottom: 1rem !important; }
}

