/* =============================================================================
   GetMeVito — PREMIUM TEMA
   Marka rengi: SİYAH (siyah VIP Vito filosu). Font: "Instrument Sans".
   Marka: siyah + "Instrument Sans"
   -----------------------------------------------------------------------------
   core.css'e HİÇ dokunulmaz. Premium'un tamamı bu dosyada.
   Bu dosya silinir / page-header.php'deki satır yorumlanırsa site eski hâline döner.
   ========================================================================== */

/* ---------------------------------------------------------------------------
   1) TOKEN'LAR
   ------------------------------------------------------------------------ */
:root{
  /* -- Siyah (marka) ------------------------------------------------------- */
  --pv-black:#0A0A0A;      /* MARKA RENGİ — logo, birincil buton, footer */
  --pv-ink-900:#131313;
  --pv-ink-800:#1F1F1F;    /* yükseltilmiş koyu yüzey */
  --pv-ink-700:#2E2E2E;
  --pv-ink-600:#454545;

  /* -- Gri skala ----------------------------------------------------------- */
  --pv-grey-700:#5C5C5C;   /* ikincil metin */
  --pv-grey-500:#8A8A8A;
  --pv-grey-400:#B4B4B4;
  --pv-grey-300:#DCDCDC;   /* kenarlık */
  --pv-grey-200:#ECECEC;
  --pv-grey-100:#F5F5F5;   /* açık bölüm zemini */
  --pv-white:#FFFFFF;

  /* -- Semantik (sadece güven işaretleri için) ----------------------------- */
  --pv-ok:#0E7A4A;   --pv-ok-bg:#E7F4EE;
  --pv-warn:#8A6100; --pv-warn-bg:#FBF2DE;
  --pv-err:#A32020;  --pv-err-bg:#FBECEC;

  /* -- Rol ----------------------------------------------------------------- */
  --pv-text:var(--pv-black);
  --pv-text-muted:var(--pv-grey-700);
  --pv-on-dark:#FFFFFF;
  --pv-on-dark-mut:rgba(255,255,255,.66);
  --pv-surface:var(--pv-white);
  --pv-surface-alt:var(--pv-grey-100);
  --pv-border:var(--pv-grey-300);
  --pv-border-dark:rgba(255,255,255,.14);

  /* -- Tipografi — "Instrument Sans", tek aile ---------------------------------------- */
  --pv-ff:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;

  --pv-fs-hero:clamp(2.1rem,1.35rem + 3.1vw,3.75rem);
  --pv-fs-h2:clamp(1.6rem,1.3rem + 1.3vw,2.4rem);
  --pv-fs-h3:clamp(1.15rem,1.05rem + .45vw,1.45rem);
  --pv-fs-lead:clamp(1rem,.96rem + .3vw,1.18rem);
  --pv-fs-sm:.875rem;
  --pv-fs-xs:.75rem;

  /* -- Ölçü ---------------------------------------------------------------- */
  --pv-r-sm:8px; --pv-r-md:12px; --pv-r-lg:16px; --pv-r-xl:22px; --pv-r-pill:999px;
  --pv-sh-xs:0 1px 2px rgba(10,10,10,.05);
  --pv-sh-sm:0 2px 8px rgba(10,10,10,.06);
  --pv-sh-md:0 10px 30px rgba(10,10,10,.10);
  --pv-sh-lg:0 24px 64px rgba(10,10,10,.16);
  --pv-ease:cubic-bezier(.22,.61,.36,1);
  --pv-dur-1:160ms; --pv-dur-2:240ms; --pv-dur-3:400ms;

  /* -- İkinci marka rengi (vurgu) -------------------------------------------
     Sarı-amber. Sadece vurgu için: rozet, etiket, başlıktaki vurgulu kelime,
     hover, varış işareti. Zemin veya buton dolgusu olarak geniş alanlarda
     kullanılmaz — ana renk siyah. */
  --pv-accent:#F9B442;
  --pv-accent-soft:#FEC76F;
  --pv-accent-deep:#C98A1E;
  --pv-accent-tint:#FFF6E7;
  --brand-accent:var(--pv-accent);
}

/* ---------------------------------------------------------------------------
   2) FONT — her yerde "Instrument Sans"
   ------------------------------------------------------------------------ */
html body,
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6,
html body p, html body a, html body span, html body li, html body div,
html body button, html body input, html body select, html body textarea, html body label,
html body strong, html body b, html body small, html body em{
  font-family:var(--pv-ff) !important;
}
html body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

/* Logo yazısı: el yazısı (Dancing Script) → net, kalın "Instrument Sans" kelime markası */
html body .hz-logo .hz-logo-text,
html body .hz-logo-text{
  font-family:var(--pv-ff) !important;
  font-weight:800 !important;
  letter-spacing:-.035em !important;
  color:var(--pv-black) !important;
  text-transform:lowercase;
}

/* ---------------------------------------------------------------------------
   3) HEADER — beyaz, sade, ince alt çizgi
   ------------------------------------------------------------------------ */
html body .hz-header{
  background:var(--pv-white) !important;
  border-bottom:1px solid var(--pv-grey-200) !important;
  box-shadow:none !important;
}
html body .hz-header-inner{min-height:72px}
html body .hz-nav-link{
  font-weight:500 !important;
  font-size:15px !important;
  color:var(--pv-ink-700) !important;
  letter-spacing:-.005em;
  transition:color var(--pv-dur-1) var(--pv-ease);
}
html body .hz-nav-link:hover{color:var(--pv-black) !important}
html body .hz-nav-item.is-active .hz-nav-link,
html body .hz-nav-link.is-active{color:var(--pv-black) !important;font-weight:600 !important}

/* Header'daki aksiyon butonları */
html body .hz-header-actions .btn,
html body .hz-header-actions button:not(.hz-lang__btn){border-radius:var(--pv-r-pill) !important}

/* ---------------------------------------------------------------------------
   4) HERO — koyu, sinematik
   ------------------------------------------------------------------------ */
html body .kt-hero-slide__inner .bt-hero__title,
html body .bt-hero__title{
  font-weight:800 !important;
  font-size:var(--pv-fs-hero) !important;
  letter-spacing:-.035em !important;
  line-height:1.05 !important;
  text-shadow:0 2px 28px rgba(0,0,0,.42) !important;
}
html body .kt-hero-slide__inner .bt-hero__subtitle{
  font-size:var(--pv-fs-lead) !important;
  font-weight:400 !important;
  opacity:.92 !important;
  letter-spacing:-.005em;
}
/* Eyebrow: cam rozet, nötr */
html body .kt-hero-slide__inner .bt-hero__eyebrow{
  background:rgba(255,255,255,.14) !important;
  border-color:rgba(255,255,255,.26) !important;
  color:#fff !important;
  letter-spacing:.12em !important;
}
/* Hero CTA: beyaz buton, siyah yazı (koyu görsel üstünde en güçlü kontrast) */
html body .kt-hero-slide__cta{
  background:var(--pv-white) !important;
  color:var(--pv-black) !important;
  font-weight:700 !important;
  font-size:15px !important;
  letter-spacing:-.01em !important;
  padding:15px 30px !important;
  box-shadow:0 10px 30px rgba(0,0,0,.28) !important;
}
html body .kt-hero-slide__cta:hover{
  background:var(--pv-grey-100) !important;
  color:var(--pv-black) !important;
  transform:translateY(-1px) !important;
}

/* ---------------------------------------------------------------------------
   5) ARAMA / REZERVASYON WIDGET'I
   ------------------------------------------------------------------------ */
html body .bt-search,
html body .kt-search-card{
  border-radius:var(--pv-r-xl) !important;
  box-shadow:var(--pv-sh-lg) !important;
  border:1px solid var(--pv-grey-200) !important;
}
html body .kt-label{
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
  color:var(--pv-grey-700) !important;
}
html body .kt-cell{border-radius:var(--pv-r-md) !important}
/* Sekmeler */
html body .kt-tabs [data-kt-tab]{
  font-weight:600 !important;
  border-radius:var(--pv-r-pill) !important;
  color:var(--pv-grey-700) !important;
}
html body .kt-tabs [data-kt-tab].is-active{
  background:var(--pv-black) !important;
  color:#fff !important;
}
/* "Ara" butonu — marka siyahı */
html body .kt-go{
  background:var(--pv-black) !important;
  color:#fff !important;
  border-radius:14px !important;
  box-shadow:0 10px 26px rgba(10,10,10,.26) !important;
  font-weight:700 !important;
}
html body .kt-go:hover{background:var(--pv-ink-800) !important;transform:translateY(-1px)}

/* ---------------------------------------------------------------------------
   6) BÖLÜM BAŞLIKLARI — kalın, sıkı, sakin
   ------------------------------------------------------------------------ */
html body .bt-section-head__title,
html body .hz-tours-section__head .hz-section-title,
html body .hz-section-title,
html body .hz-reviews__title,
html body .hf-title{
  font-weight:800 !important;
  font-size:var(--pv-fs-h2) !important;
  letter-spacing:-.035em !important;
  line-height:1.15 !important;
  color:var(--pv-black) !important;
}
/* Başlıktaki mavi–turkuaz degrade vurgu → düz siyah */
html body .bt-section-head__title em{
  background:none !important;
  -webkit-text-fill-color:var(--pv-black) !important;
  color:var(--pv-black) !important;
  font-style:normal !important;
}
/* Eyebrow'lar: parlak mavi rozet → sade gri harf aralıklı etiket */
html body .bt-section-head__eyebrow,
html body .hz-reviews__eyebrow,
html body .hf-eyebrow{
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  color:var(--pv-grey-500) !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  margin-bottom:10px !important;
}
html body .bt-section-head__desc,
html body .hz-reviews__subtitle,
html body .hf-sub{
  color:var(--pv-text-muted) !important;
  font-size:var(--pv-fs-lead) !important;
  line-height:1.6 !important;
}

/* ---------------------------------------------------------------------------
   7) FAYDA KUTULARI
   ------------------------------------------------------------------------ */
html body .bt-feature__icon{
  background:var(--pv-grey-100) !important;
  color:var(--pv-black) !important;
  border:1px solid var(--pv-grey-200) !important;
  border-radius:10px !important;
}
html body .bt-feature__title{
  color:var(--pv-black) !important;
  font-weight:700 !important;
  letter-spacing:-.01em !important;
}
html body .bt-feature__desc{color:var(--pv-text-muted) !important}

/* ---------------------------------------------------------------------------
   8) ARAÇ FİLOSU KARTLARI
   ------------------------------------------------------------------------ */
html body .kt-fleet-card{
  border-radius:var(--pv-r-lg) !important;
  border:1px solid var(--pv-grey-200) !important;
  box-shadow:var(--pv-sh-xs) !important;
  overflow:hidden !important;
  transition:box-shadow var(--pv-dur-2) var(--pv-ease),
             border-color var(--pv-dur-2) var(--pv-ease),
             transform var(--pv-dur-2) var(--pv-ease) !important;
}
html body .kt-fleet-card:hover{
  box-shadow:var(--pv-sh-md) !important;
  border-color:var(--pv-grey-400) !important;
  transform:translateY(-3px) !important;
}
html body .kt-fleet-card__img{transition:transform var(--pv-dur-3) var(--pv-ease)}
html body .kt-fleet-card:hover .kt-fleet-card__img{transform:scale(1.03)}
html body .kt-fleet-card__price,
html body .kt-fleet-modal__price{
  color:var(--pv-black) !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
}
html body .kt-fleet-modal__btn{
  background:var(--pv-black) !important;
  color:#fff !important;
  border-radius:var(--pv-r-pill) !important;
  font-weight:700 !important;
}
html body .kt-fleet-modal__btn:hover{background:var(--pv-ink-800) !important}
html body .kt-fleet-arrow{
  border:1px solid var(--pv-grey-300) !important;
  background:var(--pv-white) !important;
  color:var(--pv-black) !important;
  box-shadow:var(--pv-sh-sm) !important;
}
html body .kt-fleet-arrow:hover{background:var(--pv-black) !important;color:#fff !important;border-color:var(--pv-black) !important}

/* ---------------------------------------------------------------------------
   9) POPÜLER ROTA KARTLARI
   ------------------------------------------------------------------------ */
html body .kz-route{
  border-radius:var(--pv-r-md) !important;
  border-color:var(--pv-grey-200) !important;
  box-shadow:none !important;
  padding:16px 18px !important;
}
html body .kz-route:hover{
  border-color:var(--pv-black) !important;
  box-shadow:var(--pv-sh-sm) !important;
  transform:translateY(-2px) !important;
}
html body .kz-route__title{color:var(--pv-black) !important;font-size:14px !important;font-weight:600 !important}
html body .kz-route__km{color:var(--pv-grey-500) !important}
html body .kz-route__price strong{
  color:var(--pv-black) !important;
  font-weight:800 !important;
  font-size:15px !important;
  letter-spacing:-.02em !important;
}
html body .kz-route__price span{color:var(--pv-grey-500) !important;letter-spacing:.09em !important}

/* ---------------------------------------------------------------------------
   10) YORUM KARTLARI
   ------------------------------------------------------------------------ */
html body .hz-rev-card{
  border-radius:var(--pv-r-lg) !important;
  border:1px solid var(--pv-grey-200) !important;
  box-shadow:none !important;
  transition:box-shadow var(--pv-dur-2) var(--pv-ease),border-color var(--pv-dur-2) var(--pv-ease) !important;
}
html body .hz-rev-card:hover{box-shadow:var(--pv-sh-sm) !important;border-color:var(--pv-grey-400) !important}
html body .hz-rev-card__name{color:var(--pv-black) !important;font-weight:700 !important}
html body .hz-rev-card__text{color:var(--pv-ink-700) !important;line-height:1.65 !important}
html body .hz-rev-card__verified{color:var(--pv-ok) !important}
html body .hz-rev-card__av--initial{background:var(--pv-black) !important;color:#fff !important}
html body .hz-reviews__nav{
  border:1px solid var(--pv-grey-300) !important;
  background:var(--pv-white) !important;
  color:var(--pv-black) !important;
}
html body .hz-reviews__nav:hover{background:var(--pv-black) !important;color:#fff !important;border-color:var(--pv-black) !important}

/* ---------------------------------------------------------------------------
   11) SSS
   ------------------------------------------------------------------------ */
html body .hf-item{
  border:1px solid var(--pv-grey-200) !important;
  border-radius:var(--pv-r-md) !important;
  background:var(--pv-white) !important;
  box-shadow:none !important;
}
html body .hf-q{
  font-weight:600 !important;
  color:var(--pv-black) !important;
  letter-spacing:-.01em !important;
}
html body .hf-a{color:var(--pv-text-muted) !important;line-height:1.7 !important}
html body .hf-q-icon,
html body .hf-plus{color:var(--pv-black) !important}

/* ---------------------------------------------------------------------------
   12) BLOG KARTLARI
   ------------------------------------------------------------------------ */
html body .hz-blog-card{
  border-radius:var(--pv-r-lg) !important;
  border:1px solid var(--pv-grey-200) !important;
  box-shadow:none !important;
  overflow:hidden !important;
  transition:box-shadow var(--pv-dur-2) var(--pv-ease),
             border-color var(--pv-dur-2) var(--pv-ease),
             transform var(--pv-dur-2) var(--pv-ease) !important;
}
html body .hz-blog-card:hover{
  box-shadow:var(--pv-sh-md) !important;
  border-color:var(--pv-grey-400) !important;
  transform:translateY(-3px) !important;
}
html body .hz-blog-card-title{
  color:var(--pv-black) !important;
  font-weight:700 !important;
  letter-spacing:-.02em !important;
}
html body .hz-blog-card-meta{color:var(--pv-grey-500) !important}
html body .hz-blog-read-more{color:var(--pv-black) !important;font-weight:600 !important}

/* ---------------------------------------------------------------------------
   13) FOOTER — siyah zemin
   ------------------------------------------------------------------------ */
html body .yg-foot{
  background:var(--pv-black) !important;
  color:var(--pv-on-dark) !important;
  border-top:0 !important;
}
html body .yg-foot__main{background:transparent !important}
html body .yg-foot__h{
  color:#fff !important;
  font-weight:700 !important;
  font-size:13px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
html body .yg-foot__links a,
html body .yg-foot__bottom-links a,
html body .yg-foot__about,
html body .yg-foot__contact-info,
html body .yg-foot__contact-lbl,
html body .yg-foot__copy,
html body .yg-foot__nl-sub{
  color:var(--pv-on-dark-mut) !important;
}
html body .yg-foot__links a:hover,
html body .yg-foot__bottom-links a:hover{color:#fff !important}
html body .yg-foot__bottom{
  background:transparent !important;
  border-top:1px solid var(--pv-border-dark) !important;
}
html body .yg-foot__contact-icon,
html body .yg-foot__contact-line-icon,
html body .yg-foot__cta-icon{
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
  border:1px solid var(--pv-border-dark) !important;
}
html body .yg-foot__nl-cta{
  background:#fff !important;
  color:var(--pv-black) !important;
  border-radius:var(--pv-r-pill) !important;
  font-weight:700 !important;
}
html body .yg-foot__nl-cta:hover{background:var(--pv-grey-200) !important}
html body .yg-foot__cta-wrap,
html body .yg-foot__newsletter{
  background:rgba(255,255,255,.05) !important;
  border:1px solid var(--pv-border-dark) !important;
  border-radius:var(--pv-r-lg) !important;
}
/* Sertifika/rozet görselleri koyu zeminde kaybolmasın */
html body .yg-foot__cert,
html body .yg-foot__badges img{
  background:#fff !important;
  border-radius:6px !important;
  padding:6px !important;
}

/* ---------------------------------------------------------------------------
   14) GENEL — bölüm boşluğu, birincil butonlar, seçim rengi
   ------------------------------------------------------------------------ */
html body .kt-home-section-wrap{padding-block:clamp(44px,5.5vw,84px)}
html body ::selection{background:var(--pv-black);color:#fff}

/* Sitedeki genel birincil butonlar da siyah olsun */
html body .btn-primary,
html body .kt-btn--primary,
html body .kt-primary-btn,
html body button.kt-submit,
html body .kt-cta-btn{
  background:var(--pv-black) !important;
  border-color:var(--pv-black) !important;
  color:#fff !important;
  border-radius:var(--pv-r-pill) !important;
  font-weight:700 !important;
}
html body .btn-primary:hover,
html body .kt-btn--primary:hover,
html body .kt-primary-btn:hover,
html body button.kt-submit:hover,
html body .kt-cta-btn:hover{background:var(--pv-ink-800) !important;border-color:var(--pv-ink-800) !important}

/* Odak halkası — erişilebilirlik */
html body a:focus-visible,
html body button:focus-visible,
html body input:focus-visible,
html body select:focus-visible{
  outline:2px solid var(--pv-black) !important;
  outline-offset:2px !important;
}

@media(prefers-reduced-motion:reduce){
  html body *{transition-duration:.01ms !important;animation-duration:.01ms !important}
  html body .kz-route:hover,
  html body .kt-fleet-card:hover,
  html body .hz-blog-card:hover{transform:none !important}
}

/* ---------------------------------------------------------------------------
   15) VURGU RENGİ — eski (core.css tabanlı) bölümlere de uygulanır
   Rozetler, başlıktaki vurgulu kelime, oklar ve kampanya butonları artık
   marka ikinci rengini kullanır. Ana renk siyah kalır.
   ------------------------------------------------------------------------ */

/* Bölüm üst etiketi — sade griden amber rozete */
html body .bt-section-head__eyebrow,
html body .hz-reviews__eyebrow,
html body .hf-eyebrow{
  background:var(--pv-accent-tint) !important;
  color:var(--pv-accent-deep) !important;
  border:1px solid rgba(249,180,66,.42) !important;
  padding:5px 13px !important;
  border-radius:999px !important;
}

/* Başlık içindeki vurgulu kelime (<em>) */
html body .bt-section-head__title em{
  color:var(--pv-accent-deep) !important;
  -webkit-text-fill-color:var(--pv-accent-deep) !important;
}

/* Karusel okları — hover'da amber */
html body .kt-fleet-arrow:hover,
html body .hz-reviews__nav:hover{
  background:var(--pv-accent) !important;
  border-color:var(--pv-accent) !important;
  color:var(--pv-black) !important;
}

/* Kampanya kartı butonu */
html body .kz-camp__btn{
  background:var(--pv-black) !important;
  color:#fff !important;
}
html body .kz-camp:hover .kz-camp__btn{
  background:var(--pv-accent) !important;
  color:var(--pv-black) !important;
}

/* "Tüm Kampanyaları Gör" — satır içi mavi stil kaldırıldı, marka rengine bağlandı */
html body .kz-campaigns__more{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--pv-black);color:#fff;text-decoration:none;
  padding:14px 30px;border-radius:999px;
  font-size:14.5px;font-weight:700;letter-spacing:-.01em;
  box-shadow:0 10px 26px rgba(10,10,10,.22);
  transition:background var(--pv-dur-1) var(--pv-ease),
             color var(--pv-dur-1) var(--pv-ease),
             transform var(--pv-dur-1) var(--pv-ease);
}
html body .kz-campaigns__more:hover{
  background:var(--pv-accent);color:var(--pv-black);transform:translateY(-2px);
}
html body .kz-campaigns__more:focus-visible{outline:2px solid var(--pv-black);outline-offset:3px}

/* Rota kartı hover kenarlığı — siyah yerine amber */
html body .kz-route:hover{border-color:var(--pv-accent) !important}

/* İndirim / kampanya fiyat etiketi */
html body .kz-camp__price{color:var(--pv-accent-deep) !important;font-weight:800 !important}

/* ---------------------------------------------------------------------------
   16) SITE FOOTER — her sayfada aynı (includes/footer.php)
   ------------------------------------------------------------------------ */

/* Footer kabı — home.css'e bağımlı olmasın diye kendi genişlik kademeleri */
.gv-foot__wrap{width:100%;margin-inline:auto;padding-inline:clamp(16px,3vw,32px)}
@media(min-width:1280px){.gv-foot__wrap{max-width:1280px}}
@media(min-width:1400px){.gv-foot__wrap{max-width:1400px}}
@media(min-width:1536px){.gv-foot__wrap{max-width:1536px}}
@media(min-width:2000px){.gv-foot__wrap{max-width:2000px}}
.gv-foot,.gv-foot *{box-sizing:border-box;font-family:var(--pv-ff)}
.gv-foot{--gv-ease:cubic-bezier(.22,.61,.36,1);--gv-black:#0A0A0A;--gv-grey-200:#ECECEC}
/* =========================================================================
   10) FOOTER
   ====================================================================== */
.gv-foot{background:var(--gv-black);color:#fff;padding-block:clamp(48px,5.5vw,80px) 0}
/* Görünürlük — admin > Footer Yönetimi'ndeki masaüstü/mobil anahtarları */
@media(min-width:992px){.gv-foot--hide-desktop{display:none !important}}
@media(max-width:991px){.gv-foot--hide-mobile{display:none !important}}

/* Üst satır: marka + sosyal */
.gv-foot__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:20px;margin-bottom:clamp(32px,4vw,56px)}
.gv-foot__brand{font-size:1.75rem;font-weight:800;letter-spacing:-.045em;margin:0;color:#fff}
.gv-foot__social{display:flex;gap:10px}
.gv-foot__social a{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;
  color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.16);
  transition:background 160ms var(--gv-ease),color 160ms var(--gv-ease),border-color 160ms var(--gv-ease)}
.gv-foot__social a:hover{background:#fff;color:var(--gv-black);border-color:#fff}
.gv-foot__social svg{width:18px;height:18px}

/* 4 kolon */
.gv-foot__grid{display:grid;gap:36px 28px}
@media(min-width:620px){.gv-foot__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.gv-foot__grid{grid-template-columns:1.15fr 1fr 1fr 1fr}}
.gv-foot__h{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;
  color:#fff;margin:0 0 18px}
.gv-foot__list{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.gv-foot__list a{color:rgba(255,255,255,.72);text-decoration:none;font-size:.925rem;
  transition:color 160ms var(--gv-ease)}
.gv-foot__list a:hover{color:#fff}

/* 7/24 destek kolonu — etiket üstte gri, numara altta beyaz */
.gv-foot__lbl{font-size:.8rem;color:rgba(255,255,255,.45);margin:0 0 3px}
.gv-foot__lbl:not(:first-of-type){margin-top:16px}
.gv-foot__big{display:block;color:#fff;text-decoration:none;font-size:.95rem;font-weight:600;
  letter-spacing:-.01em;transition:opacity 160ms var(--gv-ease)}
.gv-foot__big:hover{opacity:.75;color:#fff}

/* Uygulama rozetleri */
.gv-foot__apps{display:flex;flex-wrap:wrap;gap:12px;
  margin-top:clamp(32px,4vw,52px);padding-top:clamp(28px,3.4vw,44px);
  border-top:1px solid rgba(255,255,255,.14)}
.gv-foot__apps .gv-store img{height:48px}

/* Alt çubuk */
.gv-foot__bot{margin-top:clamp(24px,3vw,40px);border-top:1px solid rgba(255,255,255,.14);
  padding-block:22px;display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;
  justify-content:space-between}
.gv-foot__copy{font-size:.85rem;color:rgba(255,255,255,.5);margin:0}
.gv-foot__legal{display:flex;flex-wrap:wrap;gap:20px;list-style:none;margin:0;padding:0}
.gv-foot__legal a{font-size:.85rem;color:rgba(255,255,255,.5);text-decoration:none}
.gv-foot__legal a:hover{color:#fff}
.gv-foot__pay{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.gv-foot__pay img{height:26px;width:auto;background:#fff;border-radius:4px;padding:3px}

/* ---------------------------------------------------------------------------
   17) AÇILIŞ ANİMASYONU — sadece hero, sayfa yüklenirken bir kez süzülür.
   Kaydırma ile beliren animasyon KULLANILMIYOR: içeriği başlangıçta gizlediği
   için kaydırmadan render eden ortamlarda (arama motoru, önizleme) sayfa boş
   görünüyordu. Bu blok hiçbir şeyi gizlemez, sadece görünürken hareket ettirir.
   ------------------------------------------------------------------------ */
.gv-hero__copy,
.gv-hero__search,
.gv-hero__marks,
.gv-hero__trustrow{
  animation:gvFadeUp .75s cubic-bezier(.22,.72,.31,1) both;
}
.gv-hero__copy    {animation-delay:.05s}
.gv-hero__search  {animation-delay:.16s}
.gv-hero__marks   {animation-delay:.28s}
.gv-hero__trustrow{animation-delay:.36s}

@keyframes gvFadeUp{
  from{opacity:0;transform:translateY(24px)}
  to  {opacity:1;transform:none}
}

/* Kartlarda yumuşak giriş — gizleme yok, sadece hafif yukarı süzülme */
.gv-svc,.gv-car,.gv-rev,.gv-faq__i{
  animation:gvRise .5s cubic-bezier(.22,.72,.31,1) both;
}
@keyframes gvRise{
  from{transform:translateY(10px)}
  to  {transform:none}
}

@media(prefers-reduced-motion:reduce){
  .gv-hero__copy,.gv-hero__search,.gv-hero__marks,.gv-hero__trustrow,
  .gv-svc,.gv-car,.gv-rev,.gv-faq__i{animation:none !important}
}

/* ---------------------------------------------------------------------------
   18) MOBİL MENÜ PANOSU (includes/more-menu.php)
   ------------------------------------------------------------------------ */
html body .kt-mm__sheet{
  background:#fff !important;border-radius:22px 22px 0 0 !important;
  padding:0 0 22px !important;max-height:92vh !important;overflow-y:auto !important;
  box-shadow:0 -20px 60px rgba(0,0,0,.35) !important}
html body .kt-mm__grab{display:block;width:38px;height:4px;border-radius:99px;
  background:var(--pv-grey-300);margin:10px auto 4px}

/* Üst satır */
html body .kt-mm__top{display:flex;align-items:center;justify-content:space-between;
  gap:12px;padding:8px 18px 14px;border-bottom:1px solid var(--pv-grey-200)}
html body .kt-mm__brand{font-size:19px;font-weight:800;letter-spacing:-.04em;color:var(--pv-black)}
html body .kt-mm__top-act{display:flex;align-items:center;gap:8px}
html body .kt-mm__locale{display:inline-flex;align-items:center;gap:6px;
  background:var(--pv-grey-100);border:1px solid var(--pv-grey-200);border-radius:999px;
  padding:7px 13px;font-size:12.5px;font-weight:600;color:var(--pv-ink-700);cursor:pointer}
html body .kt-mm__locale svg{width:15px;height:15px}
html body .kt-mm__close{width:34px;height:34px;display:grid;place-items:center;flex:none;
  border-radius:50%;background:var(--pv-grey-100);border:1px solid var(--pv-grey-200);
  color:var(--pv-black);cursor:pointer}
html body .kt-mm__close svg{width:17px;height:17px}

html body .kt-mm__body{padding:16px 18px 0}

/* Hızlı erişim kutucukları */
html body .kt-mm__tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}
html body .kt-mm__tile{display:flex;flex-direction:column;align-items:flex-start;gap:3px;
  background:var(--pv-grey-100);border:1px solid var(--pv-grey-200);border-radius:14px;
  padding:14px 13px;text-decoration:none;text-align:left;cursor:pointer;
  transition:background 160ms var(--pv-ease),border-color 160ms var(--pv-ease)}
html body .kt-mm__tile:active{background:var(--pv-grey-200)}
html body .kt-mm__tile-ic{width:34px;height:34px;display:grid;place-items:center;
  border-radius:10px;background:#fff;border:1px solid var(--pv-grey-200);
  color:var(--pv-black);margin-bottom:7px}
html body .kt-mm__tile-ic svg{width:18px;height:18px}
html body .kt-mm__tile-t{font-size:13.5px;font-weight:700;color:var(--pv-black);line-height:1.25}
html body .kt-mm__tile-s{font-size:11.5px;color:var(--pv-grey-500);line-height:1.3}

/* Footer link kolonları */
html body .kt-mm__cols{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;
  padding-bottom:18px;border-bottom:1px solid var(--pv-grey-200);margin-bottom:14px}
html body .kt-mm__col-h{margin:0 0 9px;font-size:10.5px;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:var(--pv-grey-500)}
html body .kt-mm__col-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
html body .kt-mm__col-list a{font-size:13.5px;color:var(--pv-ink-700);text-decoration:none;line-height:1.35}

/* Alt menü kısayolları — mobil alt çubukla aynı içerik */
html body .kt-mm__nav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;
  background:var(--pv-grey-100);border:1px solid var(--pv-grey-200);border-radius:16px;
  padding:8px 6px;margin-bottom:16px}
html body .kt-mm__navit{display:flex;flex-direction:column;align-items:center;gap:5px;
  padding:8px 2px;border-radius:12px;text-decoration:none;color:var(--pv-black);
  font-size:11.5px;font-weight:600;line-height:1;text-align:center;
  transition:background 160ms var(--pv-ease)}
html body .kt-mm__navit:active{background:#fff}
html body .kt-mm__navic{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;
  background:#fff;border:1px solid var(--pv-grey-200);color:var(--pv-black)}
html body .kt-mm__navic svg{width:17px;height:17px}
html body .kt-mm__navit:hover .kt-mm__navic{border-color:var(--pv-accent);color:var(--pv-accent-deep)}

/* Yardım / hesap satırları — 2'li ızgara, yer kaplamasın */
html body .kt-mm__rows{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
html body .kt-mm__row{display:flex;align-items:center;gap:9px;padding:12px 12px;
  font-size:13px;font-weight:600;color:var(--pv-black);text-decoration:none;border-radius:12px;
  background:var(--pv-grey-100);border:1px solid var(--pv-grey-200);
  transition:border-color 160ms var(--pv-ease),background 160ms var(--pv-ease)}
html body .kt-mm__row svg{width:17px;height:17px;flex:none;color:var(--pv-grey-500)}
html body .kt-mm__row:active{background:var(--pv-grey-200)}

/* Geniş ekranda hamburger de bu panoyu açıyor — ortada modal gibi dursun */
@media (min-width:900px){
  html body .kt-mm__sheet{
    max-width:520px;margin:0 auto;border-radius:22px !important;
    position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
    max-height:86vh !important}
  html body .kt-mm__grab{display:none}
  html body .kt-mm__top{padding-top:18px}
}

/* Mağaza rozetleri */
html body .kt-mm__apps{display:flex;gap:10px;margin-bottom:16px}
html body .kt-mm__apps img{height:40px;width:auto;display:block}

/* WhatsApp çağrısı */
html body .kt-mm__wa{display:flex;align-items:center;justify-content:center;gap:9px;
  background:var(--pv-black);color:#fff;border-radius:999px;padding:14px 20px;
  font-size:14.5px;font-weight:700;text-decoration:none}
html body .kt-mm__wa svg{width:18px;height:18px}
html body .kt-mm__copy{margin:14px 0 0;text-align:center;font-size:12px;color:var(--pv-grey-500)}

/* core.css kendi tutamacini basiyor — cift gorunmesin */
html body .kt-mm__sheet::before{display:none !important}

/* ══════════════════════════════════════════════════════════════════
   19) TEK HOVER RENGİ — her etkileşimde ikinci renk amber (#F9B442)
   Siyah marka rengi durur; üzerine gelince her yerde aynı altın vurgu.
   ══════════════════════════════════════════════════════════════════ */

/* 19.1 — Dolgu butonlar: siyahtan ambere döner, yazı siyah kalır */
html body .btn-primary:hover,
html body .btn-primary:focus-visible,
html body .kt-btn--primary:hover,
html body .kt-primary-btn:hover,
html body button.kt-submit:hover,
html body .kt-cta-btn:hover,
html body .kt-go:hover,
html body .kt-hero-slide__cta:hover,
html body .kt-fleet-modal__btn:hover,
html body .gv-btn--dark:hover,
html body .gv-cta__btn:hover,
html body .kt-mm__wa:hover{
  background:var(--pv-accent) !important;
  border-color:var(--pv-accent) !important;
  color:var(--pv-black) !important;
  box-shadow:0 10px 24px -12px rgba(249,180,66,.75) !important;
}
html body .kt-go:hover svg,
html body .gv-cta__btn:hover svg{color:var(--pv-black) !important;stroke:var(--pv-black) !important}

/* 19.2 — Çerçeveli / hayalet butonlar */
html body .btn-ghost:hover,
html body .btn-outline:hover,
html body .kt-btn--ghost:hover,
html body .gv-btn--ghost:hover,
html body .kt-fleet-arrow:hover,
html body .hz-reviews__nav:hover,
html body .kt-mm__close:hover,
html body .kt-mm__locale:hover{
  border-color:var(--pv-accent) !important;
  color:var(--pv-accent-deep) !important;
  background:var(--pv-accent-tint) !important;
}

/* 19.3 — Metin bağlantıları */
html body a:not(.btn):not([class*="btn"]):not(.gv-store):not(.kt-mnav__item):hover{
  color:var(--pv-accent-deep);
}
html body .hz-nav-link:hover,
html body .kt-nav a:hover,
html body .gv-nav a:hover{color:var(--pv-accent) !important}

/* Koyu zeminlerde amber doğrudan okunur */
html body .gv-foot__list a:hover,
html body .gv-foot__legal a:hover,
html body .gv-foot__big:hover,
html body .yg-foot__links a:hover,
html body .yg-foot__bottom-links a:hover{color:var(--pv-accent) !important;opacity:1 !important}
html body .gv-foot__social a:hover{
  background:var(--pv-accent) !important;
  border-color:var(--pv-accent) !important;
  color:var(--pv-black) !important;
}

/* 19.4 — Kart ve satır vurguları */
html body .kz-route:hover,
html body .kt-fleet-card:hover,
html body .hz-blog-card:hover,
html body .hz-rev-card:hover,
html body .gv-svc:hover,
html body .kt-mm__tile:hover,
html body .kt-mm__row:hover{border-color:var(--pv-accent) !important}
html body .kt-mm__tile:hover .kt-mm__tile-ic,
html body .kt-mm__row:hover svg{color:var(--pv-accent-deep) !important}

/* 19.5 — Form odağı da aynı altın */
html body .kt-input:focus,
html body input:focus-visible,
html body select:focus-visible,
html body textarea:focus-visible{
  border-color:var(--pv-accent) !important;
  box-shadow:0 0 0 3px rgba(249,180,66,.25) !important;
  outline:none !important;
}

/* ══════════════════════════════════════════════════════════════════
   20) MODERN DOKUNUŞLAR — ince detaylar, ağırlık katmadan
   ══════════════════════════════════════════════════════════════════ */

/* 20.1 — Seçim rengi ve kaydırma çubuğu markaya uysun */
::selection{background:var(--pv-accent);color:var(--pv-black)}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
html body *{scrollbar-width:thin;scrollbar-color:var(--pv-grey-300) transparent}
html body *::-webkit-scrollbar{width:9px;height:9px}
html body *::-webkit-scrollbar-thumb{background:var(--pv-grey-300);border-radius:99px;
  border:2px solid transparent;background-clip:content-box}
html body *::-webkit-scrollbar-thumb:hover{background:var(--pv-grey-400);background-clip:content-box}
html body *::-webkit-scrollbar-track{background:transparent}

/* 20.2 — Görseller yerine otururken yumuşak geçsin (şeffaf logolara dokunma) */
html body .kt-fleet-card img,
html body .hz-blog-card img,
html body .kz-camp img,
html body .gv-hero__bg{background-color:var(--pv-grey-100)}
html body .kt-fleet-card__img,
html body .hz-blog-card img,
html body .kz-camp img{transition:transform 520ms var(--pv-ease)}

/* 20.3 — Kart yükselmesi tek dilde: gölge + ince kenar, sıçrama yok */
html body .kt-fleet-card,
html body .hz-blog-card,
html body .kz-route,
html body .hz-rev-card,
html body .gv-svc{
  transition:transform 220ms var(--pv-ease),box-shadow 220ms var(--pv-ease),border-color 220ms var(--pv-ease);
  will-change:transform}
html body .kt-fleet-card:hover,
html body .hz-blog-card:hover,
html body .gv-svc:hover{box-shadow:0 22px 44px -26px rgba(10,10,10,.45) !important}

/* 20.4 — Butonlarda basılma hissi */
html body .btn-primary:active,
html body .kt-go:active,
html body .gv-cta__btn:active,
html body .kt-mm__wa:active{transform:translateY(1px) scale(.995)}
html body .btn-primary,
html body .kt-go,
html body .gv-cta__btn{transition:background 180ms var(--pv-ease),border-color 180ms var(--pv-ease),
  color 180ms var(--pv-ease),box-shadow 220ms var(--pv-ease),transform 120ms var(--pv-ease)}

/* 20.5 — Klavye odağı görünür ve markaya uygun olsun (erişilebilirlik) */
html body a:focus-visible,
html body button:focus-visible,
html body [tabindex]:focus-visible{
  outline:2px solid var(--pv-accent);outline-offset:3px;border-radius:6px}

/* 20.6 — Bölüm başlıklarının altında ince altın çizgi */
html body .gv-sec .gv-eyebrow::after{
  content:"";display:inline-block;width:22px;height:2px;border-radius:99px;
  background:var(--pv-accent);vertical-align:middle;margin-left:9px;opacity:.9}

/* 20.7 — Siyah bölümlerde çok hafif doku, düz siyah kalmasın */
html body .gv-sec--black,
html body .gv-foot{
  background-image:radial-gradient(900px 420px at 12% -10%, rgba(249,180,66,.09), transparent 62%);
  background-repeat:no-repeat}

/* 20.8 — Mobilde dokunma hedefleri en az 44px, gri vurgu kapalı */
html body a,html body button{-webkit-tap-highlight-color:transparent}
@media (max-width:640px){
  html body .kt-mm__row,
  html body .kt-mm__navit,
  html body .gv-foot__list a{min-height:44px;display:flex;align-items:center}
}

/* ══════════════════════════════════════════════════════════════════
   21) ACENTE BAŞVURU SAYFASI (/become-agency)
   Siyah zemin + amber vurgu. Tüm sınıflar .ag- öneki ile izole.
   ══════════════════════════════════════════════════════════════════ */
.ag-wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(16px,3vw,32px)}

/* ---- Kahraman bölüm ---- */
.ag-hero{position:relative;background:var(--pv-black);color:#fff;overflow:hidden;
  padding-block:clamp(56px,7vw,104px)}
.ag-hero::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:radial-gradient(760px 420px at 82% 8%, rgba(249,180,66,.16), transparent 62%),
             radial-gradient(560px 380px at 6% 96%, rgba(249,180,66,.09), transparent 60%)}
/* Fotoğraf katmanı + okunabilirlik perdesi */
.ag-hero__bg{position:absolute;inset:0;z-index:0;
  background-size:cover;background-position:76% 34%;background-repeat:no-repeat;
  transform:scale(1.02)}
.ag-hero__scrim{position:absolute;inset:0;z-index:1;
  background:linear-gradient(100deg,
    rgba(10,10,10,.94) 0%,
    rgba(10,10,10,.86) 34%,
    rgba(10,10,10,.62) 58%,
    rgba(10,10,10,.74) 100%)}
@media(max-width:979px){
  .ag-hero__bg{background-position:60% center}
  .ag-hero__scrim{background:linear-gradient(180deg,rgba(10,10,10,.82) 0%,rgba(10,10,10,.9) 60%,rgba(10,10,10,.95) 100%)}
}
.ag-hero__in{position:relative;z-index:3;display:grid;gap:clamp(28px,4vw,56px);
  grid-template-columns:1fr;align-items:start}
@media(min-width:980px){.ag-hero__in{grid-template-columns:1.05fr .95fr;align-items:center}}

.ag-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;
  padding:7px 15px;border-radius:999px;font-size:11.5px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--pv-accent);
  background:rgba(249,180,66,.12);border:1px solid rgba(249,180,66,.32)}
.ag-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pv-accent)}

.ag-hero__title{margin:0 0 18px;font-size:clamp(2.1rem,1.3rem + 3.2vw,3.6rem);
  font-weight:800;letter-spacing:-.04em;line-height:1.04;text-wrap:balance}
.ag-hero__title em{font-style:italic;color:var(--pv-accent)}
.ag-hero__sub{margin:0 0 28px;max-width:46ch;font-size:clamp(1rem,.96rem + .3vw,1.12rem);
  line-height:1.6;color:rgba(255,255,255,.72)}
.ag-hero__btns{display:flex;flex-wrap:wrap;gap:12px}

.ag-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:14px 26px;border-radius:999px;font-size:14.5px;font-weight:700;
  text-decoration:none;border:1px solid transparent;cursor:pointer;
  transition:background 180ms var(--pv-ease),border-color 180ms var(--pv-ease),
             color 180ms var(--pv-ease),transform 120ms var(--pv-ease)}
.ag-btn--solid{background:#fff;color:var(--pv-black)}
.ag-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}
html body .ag-btn--solid:hover,
html body .ag-btn--ghost:hover{background:var(--pv-accent) !important;color:var(--pv-black) !important;
  border-color:var(--pv-accent) !important}
.ag-btn:active{transform:translateY(1px)}

/* ---- Başvuru formu ---- */
.ag-form{background:#fff;color:var(--pv-black);border-radius:20px;
  padding:clamp(24px,3vw,34px);box-shadow:0 34px 70px -30px rgba(0,0,0,.7)}
.ag-form__title{margin:0 0 6px;font-size:1.4rem;font-weight:800;letter-spacing:-.03em}
.ag-form__note{margin:0 0 20px;font-size:13.5px;color:var(--pv-grey-500)}
.ag-form__err{margin:0 0 16px;padding:11px 14px;border-radius:11px;font-size:13.5px;
  background:#FEF2F2;border:1px solid #FECACA;color:#B91C1C}

.ag-row{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:520px){.ag-row{grid-template-columns:1fr 1fr}}

/* Yüzen etiketli alan */
.ag-field{position:relative;margin-bottom:12px}
.ag-field input{width:100%;box-sizing:border-box;padding:20px 14px 8px;
  border:1px solid var(--pv-grey-300);border-radius:12px;background:#fff;
  font-family:inherit;font-size:15px;color:var(--pv-black);
  transition:border-color 160ms var(--pv-ease),box-shadow 160ms var(--pv-ease)}
.ag-field label{position:absolute;left:15px;top:15px;font-size:14.5px;color:var(--pv-grey-500);
  pointer-events:none;transition:transform 140ms var(--pv-ease),font-size 140ms var(--pv-ease),
  color 140ms var(--pv-ease);transform-origin:left top}
.ag-field label span{color:#DC2626}
.ag-field input:focus{border-color:var(--pv-accent);
  box-shadow:0 0 0 3px rgba(249,180,66,.25);outline:none}
.ag-field input:focus + label,
.ag-field input:not(:placeholder-shown) + label{transform:translateY(-9px) scale(.78);color:var(--pv-grey-600)}
.ag-field--flat{flex:1;margin-bottom:0}

.ag-phone{display:flex;gap:10px;margin-bottom:12px}

.ag-submit{width:100%;margin-top:6px;padding:15px 20px;border:0;border-radius:999px;
  background:var(--pv-black);color:#fff;font-family:inherit;font-size:15px;font-weight:700;
  cursor:pointer;transition:background 180ms var(--pv-ease),color 180ms var(--pv-ease)}
html body .ag-submit:hover{background:var(--pv-accent) !important;color:var(--pv-black) !important}
.ag-form__legal{margin:14px 0 0;font-size:12px;line-height:1.55;color:var(--pv-grey-500);text-align:center}
.ag-form__legal a{color:var(--pv-black);font-weight:600}

.ag-form__done{text-align:center;padding:14px 0}
.ag-form__tick{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 16px;
  border-radius:50%;background:var(--pv-accent-tint);color:var(--pv-accent-deep)}
.ag-form__tick svg{width:26px;height:26px}
.ag-form__done h2{margin:0 0 10px;font-size:1.3rem;font-weight:800;letter-spacing:-.03em}
.ag-form__done p{margin:0 0 20px;font-size:14.5px;line-height:1.6;color:var(--pv-grey-600)}

/* ---- Rakam şeridi ---- */
.ag-stats{background:var(--pv-black);color:#fff;
  border-top:1px solid rgba(255,255,255,.09);padding-block:clamp(26px,3vw,38px)}
.ag-stats__in{display:grid;gap:22px;grid-template-columns:1fr 1fr}
@media(min-width:900px){.ag-stats__in{grid-template-columns:repeat(4,1fr);gap:14px}}
.ag-stat{display:flex;align-items:center;gap:13px}
.ag-stat__ic{display:inline-flex !important;align-items:center;justify-content:center;
  width:40px;height:40px;flex:none;border-radius:11px;
  background:rgba(249,180,66,.14);border:1px solid rgba(249,180,66,.24);
  color:var(--pv-accent) !important}
.ag-stat__ic svg{display:block;width:19px;height:19px;stroke:currentColor}
.ag-stat > div > strong{display:block;font-size:16px;font-weight:800;letter-spacing:-.02em}
.ag-stat > div > span{display:block;font-size:12.5px;line-height:1.4;color:rgba(255,255,255,.6)}

/* ---- Ortak başlık ---- */
.ag-head{max-width:640px;margin:0 auto clamp(30px,4vw,48px);text-align:center}
.ag-eyebrow{display:block;margin-bottom:12px;font-size:11.5px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--pv-accent-deep)}
.ag-head h2{margin:0 0 12px;font-size:clamp(1.55rem,1.2rem + 1.4vw,2.3rem);
  font-weight:800;letter-spacing:-.035em;line-height:1.14;text-wrap:balance}
.ag-head p{margin:0;font-size:1rem;line-height:1.62;color:var(--pv-grey-600)}
.ag-head--light .ag-eyebrow{color:var(--pv-accent)}
.ag-head--light h2{color:#fff}
.ag-head--light p{color:rgba(255,255,255,.68)}

/* ---- Neden biz ---- */
.ag-why{background:#fff;padding-block:clamp(48px,6vw,84px)}
.ag-grid{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:760px){.ag-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1060px){
  .ag-grid{grid-template-columns:repeat(6,1fr);
    grid-template-areas:"a a a b b b" "c c d d e e"}
  .ag-card--wide:nth-of-type(1){grid-area:a}
  .ag-card--wide:nth-of-type(2){grid-area:b}
  .ag-card:nth-of-type(3){grid-area:c}
  .ag-card:nth-of-type(4){grid-area:d}
  .ag-card:nth-of-type(5){grid-area:e}
}
.ag-card{display:flex;flex-direction:column;gap:14px;padding:clamp(20px,2.4vw,28px);
  background:var(--pv-grey-100);border:1px solid var(--pv-grey-200);border-radius:18px;
  transition:border-color 200ms var(--pv-ease),box-shadow 200ms var(--pv-ease)}
html body .ag-card:hover{border-color:var(--pv-accent) !important;
  box-shadow:0 22px 44px -28px rgba(10,10,10,.4)}
.ag-card__ic{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;
  background:#fff;border:1px solid var(--pv-grey-200);color:var(--pv-black)}
.ag-card__ic svg{width:20px;height:20px}
.ag-card h3{margin:0 0 8px;font-size:1.06rem;font-weight:800;letter-spacing:-.02em}
.ag-card p{margin:0;font-size:14.5px;line-height:1.62;color:var(--pv-grey-600)}
.ag-card--wide{gap:20px}
@media(min-width:900px){
  .ag-card--wide{flex-direction:row;align-items:center;justify-content:space-between}
  .ag-card--wide .ag-card__body{flex:1 1 240px;min-width:220px}
  .ag-card--wide .ag-mini{flex:0 1 360px}
  .ag-card--wide .ag-price{flex:0 0 auto}
}
.ag-card__body{flex:0 0 auto;min-width:0}

/* Fiyat rozeti */
.ag-price{display:flex;flex-direction:column;align-items:flex-start;gap:3px;flex:none;
  padding:16px 20px;border-radius:14px;background:#fff;border:1px solid var(--pv-grey-200)}
.ag-price__old{font-size:14px;color:var(--pv-grey-400);text-decoration:line-through}
.ag-price__new{font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--pv-black)}
.ag-price__tag{margin-top:4px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800;
  letter-spacing:.04em;background:var(--pv-accent);color:var(--pv-black)}

/* Mini rezervasyon listesi */
.ag-mini{list-style:none;margin:0;padding:0;flex:0 0 auto;width:100%;
  display:grid;gap:8px}
.ag-mini li{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:12px;
  background:#fff;border:1px solid var(--pv-grey-200)}
.ag-mini__av{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;
  background:var(--pv-black);color:var(--pv-accent);font-size:11px;font-weight:800;letter-spacing:.02em}
.ag-mini__t{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1;
  font-size:11.5px;color:var(--pv-grey-500)}
.ag-mini__t strong{font-size:13px;font-weight:700;color:var(--pv-black);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ag-mini__s{flex:none;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:700;
  background:var(--pv-grey-100);color:var(--pv-grey-600);border:1px solid var(--pv-grey-200)}
.ag-mini__s--done{background:#ECFDF5;color:#047857;border-color:#A7F3D0}
.ag-mini__s--live{background:var(--pv-accent-tint);color:var(--pv-accent-deep);border-color:#F6DFB4}

/* ---- 3 adım ---- */
.ag-steps{background:var(--pv-black);color:#fff;padding-block:clamp(48px,6vw,84px);
  background-image:radial-gradient(760px 380px at 50% -8%, rgba(249,180,66,.11), transparent 62%);
  background-repeat:no-repeat}
.ag-steplist{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:820px){.ag-steplist{grid-template-columns:repeat(3,1fr);gap:20px}}
.ag-steplist li{position:relative;padding:clamp(22px,2.4vw,30px);border-radius:18px;
  background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.11)}
.ag-step__n{display:grid;place-items:center;width:36px;height:36px;margin-bottom:15px;
  border-radius:50%;background:var(--pv-accent);color:var(--pv-black);
  font-size:15px;font-weight:800}
.ag-steplist h3{margin:0 0 8px;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:#fff}
.ag-steplist p{margin:0;font-size:14.5px;line-height:1.62;color:rgba(255,255,255,.66)}

/* ---- Kapanış ---- */
.ag-cta{background:#fff;padding-block:clamp(44px,5vw,72px)}
.ag-cta__in{display:flex;flex-direction:column;gap:22px;align-items:flex-start;
  padding:clamp(28px,3.4vw,44px);border-radius:22px;
  background:var(--pv-grey-100);border:1px solid var(--pv-grey-200)}
@media(min-width:900px){.ag-cta__in{flex-direction:row;align-items:center;justify-content:space-between;gap:36px}}
.ag-cta h2{margin:0 0 8px;font-size:clamp(1.4rem,1.15rem + 1.1vw,2rem);
  font-weight:800;letter-spacing:-.035em;line-height:1.16;text-wrap:balance}
.ag-cta p{margin:0;max-width:60ch;font-size:15px;line-height:1.62;color:var(--pv-grey-600)}
.ag-cta__btns{display:flex;flex-wrap:wrap;gap:12px;flex:none}
.ag-cta .ag-btn--solid{background:var(--pv-black);color:#fff}
.ag-cta .ag-btn--ghost{color:var(--pv-black);border-color:var(--pv-grey-300)}

/* ---- Ülke kodu seçici (aramalı) ---- */
.ag-phone{align-items:stretch}
.ag-pcc{position:relative;flex:0 0 auto}
.ag-pcc__btn{display:flex;align-items:center;gap:6px;height:100%;min-height:52px;
  padding:0 12px;min-width:114px;white-space:nowrap;cursor:pointer;user-select:none;
  background:#fff;border:1px solid var(--pv-grey-300);border-radius:12px;
  font-family:inherit;font-size:14px;font-weight:600;color:var(--pv-black);
  transition:border-color 160ms var(--pv-ease),box-shadow 160ms var(--pv-ease)}
html body .ag-pcc__btn:hover{border-color:var(--pv-accent) !important}
.ag-pcc__btn.is-open{border-color:var(--pv-accent);box-shadow:0 0 0 3px rgba(249,180,66,.25)}
.ag-pcc__arr{margin-left:auto;opacity:.45;transition:transform 200ms var(--pv-ease)}
.ag-pcc__btn.is-open .ag-pcc__arr{transform:rotate(180deg)}

.ag-pcc__drop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;display:none;
  width:290px;max-width:min(290px,84vw);overflow:hidden;background:#fff;
  border:1px solid var(--pv-grey-200);border-radius:14px;
  box-shadow:0 24px 48px -20px rgba(10,10,10,.4)}
.ag-pcc__drop.is-open{display:block}
.ag-pcc__search{display:flex;align-items:center;gap:8px;padding:11px 13px;
  border-bottom:1px solid var(--pv-grey-200);color:var(--pv-grey-400)}
.ag-pcc__search input{flex:1;min-width:0;border:0;outline:none;background:transparent;
  font-family:inherit;font-size:13.5px;color:var(--pv-black)}
.ag-pcc__search input::placeholder{color:var(--pv-grey-400)}

.ag-pcc__list{max-height:264px;overflow-y:auto;overscroll-behavior:contain}
.ag-pcc__opt{display:flex;align-items:center;gap:10px;padding:10px 13px;cursor:pointer;
  font-size:13.5px;color:var(--pv-black);transition:background 110ms linear}
html body .ag-pcc__opt:hover{background:var(--pv-accent-tint) !important}
.ag-pcc__opt.is-on{background:var(--pv-accent-tint)}
.ag-pcc__iso{flex:none;min-width:28px;font-size:11px;font-weight:800;letter-spacing:.03em;
  color:var(--pv-grey-500)}
.ag-pcc__code{flex:none;font-weight:700;color:var(--pv-accent-deep)}
.ag-pcc__name{flex:1;min-width:0;font-size:12.5px;color:var(--pv-grey-600);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ag-pcc__opt--manual .ag-pcc__iso{color:var(--pv-accent-deep)}
.ag-pcc__empty{padding:20px 13px;text-align:center;font-size:13px;color:var(--pv-grey-400)}

/* ---------------------------------------------------------------------------
   iOS Safari — form alanına dokununca sayfa yakınlaşmasın
   Safari, 16px'in altındaki bir alana odaklanınca sayfayı otomatik büyütür ve
   geri çıkmaz. viewport'u kilitlemek yerine (o zaman kullanıcı elle de
   yakınlaştıramaz) alanları 16px yapıyoruz.
   ------------------------------------------------------------------------ */
@media (max-width:820px){
  html body input[type="text"],
  html body input[type="email"],
  html body input[type="tel"],
  html body input[type="password"],
  html body input[type="number"],
  html body input[type="search"],
  html body input[type="url"],
  html body input[type="date"],
  html body input[type="time"],
  html body input[type="datetime-local"],
  html body select,
  html body textarea,
  html body .kt-cell input,
  html body .kt-loc input,
  html body .ag-field input,
  html body .ag-pcc__search input{
    font-size:16px !important;
  }
}

/* ── Fiyat iste kartı (kapsam dışı rota) ─────────────────── */
.kt-teklif{grid-column:1/-1;text-align:center;padding:36px 24px;background:#fff;
  border:1px dashed var(--pv-grey-300,#DCDCDC);border-radius:16px}
.kt-teklif h3{margin:0 0 8px;font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--pv-black,#0A0A0A)}
.kt-teklif p{margin:0 0 18px;font-size:14.5px;line-height:1.6;color:var(--pv-grey-700,#5C5C5C)}
.kt-teklif__btn{display:inline-block;padding:13px 28px;border-radius:11px;text-decoration:none;
  background:var(--pv-black,#0A0A0A);color:#fff;font-weight:700;font-size:15px;transition:background .16s,color .16s}
.kt-teklif__btn:hover{background:var(--pv-accent,#F9B442);color:var(--pv-black,#0A0A0A)}

/* -- Basvuru formu alan ikonlari (.ag-field) -- */
.ag-field input[type=email],.ag-field input[type=password],.ag-field input[name=company_name],.ag-field input[name=first_name],.ag-field input[name=last_name],.ag-field input[name=website]{background-repeat:no-repeat;background-position:14px center;background-size:18px 18px;padding-left:42px}
.ag-field input[type=email] + label,.ag-field input[type=password] + label,.ag-field input[name=company_name] + label,.ag-field input[name=first_name] + label,.ag-field input[name=last_name] + label,.ag-field input[name=website] + label{left:42px}
.ag-field input[type=email]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa1ab' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")}
.ag-field input[type=password]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa1ab' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E")}
.ag-field input[name=company_name]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa1ab' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='2' width='16' height='20' rx='2'/%3E%3Cpath d='M9 22v-4h6v4M8 6h.01M12 6h.01M16 6h.01M8 10h.01M12 10h.01M16 10h.01M8 14h.01M12 14h.01M16 14h.01'/%3E%3C/svg%3E")}
.ag-field input[name=first_name],.ag-field input[name=last_name]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa1ab' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}
.ag-field input[name=website]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa1ab' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='M12 2a15 15 0 0 1 0 20 15 15 0 0 1 0-20z'/%3E%3C/svg%3E")}

