/* =============================================================================
   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}
/* Başlık daha geniş (1170 → 1400 px) ve menü yazıları tek satır: Rusça/Almanca uzun menü adları iki satıra kırılıyordu.
   Menü ortada mutlak konumlu olduğu için genişliği başlığın yarısıyla sınırlı kalıyordu → tek satırlık tam genişliğini alsın. */
html body .hz-header > .container{max-width:1400px}
@media (min-width:993px){
  html body .hz-header-inner > .hz-nav-desktop,
  html body .hz-nav-desktop .hz-nav-list{width:max-content!important}
  html body .hz-nav-link:not(.hz-nav-sub-link){white-space:nowrap}
}
/* Dar masaüstü: menü sığsın diye küçülür; 1150 px altında Rusça/Almanca menü sığmıyor → hamburger menü (ölçüldü) */
@media (min-width:1150px) and (max-width:1279px){
  html body .hz-nav-desktop .hz-nav-list{gap:10px!important}
  html body .hz-nav-link:not(.hz-nav-sub-link){font-size:14px!important;padding-left:4px;padding-right:4px}
}
@media (max-width:1149px){
  html body .kt-burger{display:inline-flex!important}
  html body .hz-header-inner > .hz-nav-desktop,
  html body.has-hero-overlay-header .hz-header-inner > .hz-nav-desktop{display:none!important}
}
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.1b — Transfer sayfası "Continue / Devam et" düğmeleri (2026-09-19)
   Üzerine gelince / basınca core.css eski lacivert zemine (#000d4a) dönüyordu, yazı siyah kaldığı için okunmuyordu.
   Zemin #F9B442 kalır, yazı siyah. Son adımdaki yeşil "tamamla" düğmesinde yazı beyaz (siyah yazı yeşilde zor okunuyordu). */
html body .kt-trf-side__continue:not(.kt-trf-side__continue--final):hover,
html body .kt-trf-side__continue:not(.kt-trf-side__continue--final):focus-visible,
html body .kt-trf-side__continue:not(.kt-trf-side__continue--final):active,
html body .trf-mbar__cta:not(.is-final):hover,
html body .trf-mbar__cta:not(.is-final):active{
  background:var(--pv-accent) !important;
  color:var(--pv-black) !important;
  box-shadow:0 10px 24px -12px rgba(249,180,66,.75) !important;
}
html body .kt-trf-side__continue.kt-trf-side__continue--final,
html body .kt-trf-side__continue.kt-trf-side__continue--final:hover,
html body .trf-mbar__cta.is-final,
html body .trf-mbar__cta.is-final:active,
html body .kt-trf-side__continue.kt-trf-side__continue--final svg,
html body .trf-mbar__cta.is-final svg{color:var(--pv-white) !important;stroke:var(--pv-white) !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")}


/* ══════════════════════════════════════════════════════════════════
   20) FORM ALAN İKONLARI — site tarafı
   Panellerdeki ve başvuru formundaki düzenin aynısı: 18px, gri, solda.
   Alan adına/tipine göre CSS ile eklenir, markup'a dokunulmaz.
   Kendi ikonu zaten olan alanlar (uçuş numarası) ve telefon bileşeni hariç.
   ══════════════════════════════════════════════════════════════════ */
/* -- 20.1 Rezervasyon akışı (transfer.php) -- */
html body .kt-flow-input[name=first_name],
html body .kt-flow-input[name=last_name],
html body .kt-flow-input[type=email],
html body .kt-flow-input[name=meet_greet],
html body textarea.kt-flow-input[name=note]{background-repeat:no-repeat !important;background-position:14px center !important;background-size:18px 18px !important;padding-left:42px !important}
html body textarea.kt-flow-input[name=note]{background-position:14px 15px !important}
html body .kt-flow-input[name=first_name],
html body .kt-flow-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") !important}
html body .kt-flow-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") !important}
html body .kt-flow-input[name=meet_greet]{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='4' width='18' height='11' rx='2'/%3E%3Cpath d='M12 15v5M8 20h8'/%3E%3C/svg%3E") !important}
html body textarea.kt-flow-input[name=note]{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='M4 4h16v13l-4 4H4z'/%3E%3Cpath d='M16 21v-4h4M8 9h8M8 13h5'/%3E%3C/svg%3E") !important}

/* -- 20.2 Üyelik sayfaları (giriş, kayıt, şifre) -- */
html body .kt-auth-form label input[type=email],
html body .kt-auth-form label input[type=password],
html body .kt-auth-form label input[type=tel],
html body .kt-auth-form label input[name=name]{background-repeat:no-repeat !important;background-position:14px center !important;background-size:18px 18px !important;padding-left:42px !important}
html body .kt-auth-form label 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") !important}
html body .kt-auth-form label 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") !important}
html body .kt-auth-form label input[type=tel]{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='M5 3h4l2 5-2.5 1.5a12 12 0 0 0 6 6L16 13l5 2v4a2 2 0 0 1-2.2 2A18 18 0 0 1 3 5.2 2 2 0 0 1 5 3z'/%3E%3C/svg%3E") !important}
html body .kt-auth-form label input[name=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") !important}


/* ══════════════════════════════════════════════════════════════════
   22) ÜST ÇUBUK — her sayfada siyah zemin + beyaz logo (#F9B442 ikon)
   Eskiden sadece ana sayfadaydı; sayfalar arasında fark oluşuyordu.
   ══════════════════════════════════════════════════════════════════ */
html body .hz-header{background:var(--pv-black) !important;border-bottom:1px solid var(--pv-ink-800) !important;box-shadow:none !important}
/* Logo siyah zeminli header'da beyaz (2026-09-25). Anasayfada kaydırınca header beyazlaşır — orada home-bolumler.css koyu bırakır. */
html body .hz-header .hz-logo-icon{filter:brightness(0) invert(1)}
html body .hz-nav-link:not(.hz-nav-sub-link){color:var(--pv-on-dark) !important}
html body .hz-nav-link:not(.hz-nav-sub-link):hover{color:var(--pv-accent) !important}
/* Açılır alt menü beyaz zeminli — yazılar siyah olmalı, yoksa beyaz üstüne beyaz kalıyor */
html body .hz-nav-sub{border-color:var(--pv-grey-200) !important;box-shadow:var(--pv-sh-md) !important}
html body .hz-nav-sub .hz-nav-sub-link{color:var(--pv-black) !important}
html body .hz-nav-sub .hz-nav-sub-link:hover{color:var(--pv-black) !important;background:var(--pv-accent-tint) !important}
html body .hz-logo-text{color:var(--pv-on-dark) !important}
html body .hz-header-actions .hz-locale-combo__btn,
html body .hz-header-actions .kt-user-btn{background:transparent !important;color:var(--pv-on-dark) !important;border-color:var(--pv-ink-800) !important}
html body .hz-header-actions .hz-locale-combo__btn:hover,
html body .hz-header-actions .kt-user-btn:hover{border-color:var(--pv-accent) !important;color:var(--pv-accent) !important}
html body .kt-burger{color:var(--pv-on-dark) !important;background:transparent !important}
html body .hz-locale-combo__sep{color:var(--pv-on-dark) !important;opacity:.5}

/* Logo: panelden yüklenen görsel (Site Ayarları → Logo) — 2026-09-25.
   Eskiden burada eski markanın logosu sabit resim olarak basılıyor, paneldeki logo gizleniyordu. */
html body .hz-logo--icon-only{flex:none !important;overflow:visible !important}
html body .hz-logo--icon-only .hz-logo-icon{width:auto !important;height:40px !important;max-height:40px !important;max-width:220px !important}
@media (max-width:760px){
  html body .hz-logo--icon-only .hz-logo-icon{height:34px !important;max-height:34px !important;max-width:170px !important}
}
@media (max-width:380px){
  html body .hz-logo--icon-only .hz-logo-icon{height:28px !important;max-height:28px !important;max-width:140px !important}
}

/* ══════════════════════════════════════════════════════════════════
   23) MARKA RENGİ KONTRASTI
   Marka rengi #F9B442 açık bir ton: üstünde beyaz yazı okunmuyor, yazı SİYAH olur.
   Beyaz zemin üzerinde marka rengiyle yazılan metin de bir ton koyu (#C98A1E) olur.
   ══════════════════════════════════════════════════════════════════ */
.hz-newsletter button,
html body .ri-v2 .default-button,
html body .ri-v2 .coupon-code-form-area button,
html body .kt-hero-slide__cta,
html body .kt-routes-tab.is-active,
html body .kt-user-nav a.is-active,
html body .kt-auth-btn,
html body .kt-time-pop__opt.is-active,
html body .kt-time-pop__btn,
html body .kz-camp__btn,
html body .bt-cal__cell.is-sel,
html body .hz-cur-switch__menu a.is-active,
html body .kt-tabs a.is-active,
html body .kt-go,
html body .kt-pax-pop .kt-pax-btn,
html body .kt-pax-pop .kt-pax-apply,
html body .flatpickr-day.selected,
html body .flatpickr-day.startRange,
html body .flatpickr-day.endRange,
html body .kt-wa-modal__head,
html body .kt-fleet-modal__btn,
html body .kt-bank-copy,
html body .kt-hours-opt.is-active,
html body .yg-gp__cta,
html body .kt-tour-chip.is-active,
html body .kt-flow-step.is-active .kt-flow-step__num,
html body .kt-trf-coupon__apply,
html body .kt-trf-side__continue,
html body .kt-trf-edit__submit,
html body .kt-inv-card .kt-inv-toggle input[type=radio]:checked + label,
html body .trf-mbar__cta{color:var(--pv-black) !important}
html body .trf-mbar__cta svg{color:var(--pv-black) !important;stroke:var(--pv-black) !important}
.hz-newsletter button svg,
html body .ri-v2 .default-button svg,
html body .ri-v2 .coupon-code-form-area button svg,
html body .kt-hero-slide__cta svg,
html body .kt-routes-tab.is-active svg,
html body .kt-user-nav a.is-active svg,
html body .kt-auth-btn svg,
html body .kt-time-pop__opt.is-active svg,
html body .kt-time-pop__btn svg,
html body .kz-camp__btn svg,
html body .bt-cal__cell.is-sel svg,
html body .hz-cur-switch__menu a.is-active svg,
html body .kt-tabs a.is-active svg,
html body .kt-go svg,
html body .kt-pax-pop .kt-pax-btn svg,
html body .kt-pax-pop .kt-pax-apply svg,
html body .flatpickr-day.selected svg,
html body .flatpickr-day.startRange svg,
html body .flatpickr-day.endRange svg,
html body .kt-wa-modal__head svg,
html body .kt-fleet-modal__btn svg,
html body .kt-bank-copy svg,
html body .kt-hours-opt.is-active svg,
html body .yg-gp__cta svg,
html body .kt-tour-chip.is-active svg,
html body .kt-flow-step.is-active .kt-flow-step__num svg,
html body .kt-trf-coupon__apply svg,
html body .kt-trf-side__continue svg,
html body .kt-trf-edit__submit svg,
html body .kt-inv-card .kt-inv-toggle input[type=radio]:checked + label svg{color:var(--pv-black) !important;stroke:var(--pv-black) !important}
html body .kt-trf-side__date,
html body .kt-flow-step.is-active,
html body .kt-flow-step.is-active .kt-flow-step__label,
html body .kt-flow-chip svg,
html body .kt-cat__head .hz-listing-results strong,
html body .kt-rezv-acc__field small a,
html body .kt-terms a,
html body .kt-terms-modal__bd-inner a,
html body .kt-cm__promo a,
html body .kt-auth-foot a,
html body .hz-breadcrumb .breadcrumb-item a,
html body .trf-mbar__price{color:var(--pv-accent-deep) !important}
/* Tamamlanan adım: yuvarlak ve yazı yeşil (#15803d) — adımın başarıyla geçildiğini gösterir */
html body .kt-flow-step.is-done .kt-flow-step__num{background:#15803d !important;color:var(--pv-white) !important}
html body .kt-flow-step.is-done,
html body .kt-flow-step.is-done .kt-flow-step__label{color:#15803d !important}

/* ══════════════════════════════════════════════════════════════════
   24) SİTE ALT KISMI (footer) — trip.com düzeni, her sayfada aynı
   İşaretleme: includes/footer.php · yönetim: /secured → Footer Yönetimi
   ══════════════════════════════════════════════════════════════════ */
.trh-foot-sar{font-family:var(--pv-ff);color:var(--pv-text)}
.trh-foot-sar *,.trh-foot-sar *::before,.trh-foot-sar *::after{box-sizing:border-box}
.trh-foot .trh-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
/* ── Alt kısım — trip.com düzeni: beyaz zemin, üç bağlantı sütunu + sağda gruplar, altta ortalı telif ── */
.trh-foot{padding:44px 0 24px;background:var(--pv-white);border-top:1px solid var(--pv-border);font-size:14px;color:var(--pv-grey-700)}
.trh-foot__grid{display:grid;grid-template-columns:repeat(var(--trh-foot-sutun,3),minmax(0,1fr)) minmax(0,1.25fr);gap:28px}
.trh-foot h4{margin:0 0 16px;font-size:16px;font-weight:700;line-height:1.3;color:var(--pv-black)}
.trh-foot ul{margin:0;padding:0;list-style:none}
.trh-foot li{margin:0 0 12px;line-height:1.45}
.trh-foot a{color:var(--pv-grey-700);text-decoration:none}
.trh-foot a:hover{color:var(--pv-black);text-decoration:underline}
.trh-foot .trh-foot__yan-bas{margin:0 0 12px;font-size:14px;font-weight:400;color:var(--pv-text-muted)}
.trh-foot__grup{margin-bottom:26px}
.trh-foot__sosyal{display:flex;gap:10px}
.trh-foot__sosyal a{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--pv-grey-700);color:var(--pv-white)}
.trh-foot__sosyal a:hover{background:var(--pv-black);text-decoration:none}
.trh-foot__sosyal svg{width:16px;height:16px}
.trh-foot__odeme{display:flex;flex-wrap:wrap;gap:8px}
.trh-foot__odeme span{display:inline-flex;align-items:center;height:30px;padding:0 10px;border:1px solid var(--pv-border);border-radius:var(--pv-r-sm);
  font-size:12px;font-weight:700;color:var(--pv-black)}
.trh-foot__alt{margin-top:18px;padding-top:22px;border-top:1px solid var(--pv-border);text-align:center;font-size:12.5px;color:var(--pv-text-muted)}
.trh-foot__alt-link{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;margin:0 0 10px !important}
.trh-foot__alt-link li{margin:0}
.trh-foot__telif{margin:0}
.trh-foot__odeme--logo{align-items:center}
.trh-foot__odeme--logo img{display:block;height:24px;width:auto}
/* Panel: Footer Yönetimi → Masaüstünde / Mobilde göster (sitenin genel alt kısmıyla aynı eşik) */
@media(min-width:992px){.trh-foot--gizle-masaustu{display:none !important}}
@media(max-width:991px){.trh-foot--gizle-mobil{display:none !important}}
@media (max-width:760px){
  .trh-foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trh-foot__yan{grid-column:1 / -1}
  .trh-foot__col--mobil-gizli{display:none}
}

/* ══════════════════════════════════════════════════════════════════
   25) ARAMA KUTUSU TİPOGRAFİSİ — site fontuyla aynı olsun
   core.css bu bileşene sistem fontu (Segoe/Roboto) dayatıyordu; yazılar
   sayfanın geri kalanından farklı ve iri duruyordu.
   ══════════════════════════════════════════════════════════════════ */
html body .bt-search,
html body .bt-search *,
html body .kt-wrap,
html body .kt-wrap *,
html body .kt-pax-pop,
html body .kt-pax-pop *,
html body .kt-time-pop,
html body .kt-time-pop *{font-family:var(--pv-ff) !important}
html body .kt-label{font-size:10.5px !important;font-weight:600 !important;letter-spacing:.06em !important;text-transform:uppercase}
html body .kt-input{font-size:14.5px !important;font-weight:600 !important}
html body .kt-date-line{font-size:14.5px !important}
html body .kt-date-line + .kt-date-line{font-size:12.5px !important}
html body .kt-pax-name{font-size:14px !important}
html body .kt-cell-add{font-size:14px !important}
html body .kt-input::placeholder{font-size:13.5px !important;font-weight:500 !important;color:var(--pv-grey-500) !important}
html body .kt-date-empty{font-size:13.5px !important;font-weight:500 !important}

/* Misafir karşılama penceresi: logo = siyah zeminli favicon; yuvarlak kırpılmasın, köşeleri yumuşak kare kalsın (2026-09-19) */
html body .yg-gp__logo{border-radius:10px;background:transparent}


/* ══ Gidiş-dönüş indirimi (2026-09-20) — oran: /secured → Kuponlar ══ */
html body .kt-tr-bar__gd{display:block;margin-top:6px;font-size:12px;font-weight:600;color:#15803d;line-height:1.35}
html body .kt-car__gd-rozet{display:inline-block;margin:0 0 2px;padding:2px 8px;border-radius:var(--pv-r-pill);
  background:#dcfce7;color:#15803d;font-size:11.5px;font-weight:700;white-space:nowrap}

/* "Dönüş ekle" düğmesi: alış tarihi seçilmeden kilitli, telefonda altında indirim notu (2026-09-20) */
html body .kt-cell-add{flex-direction:column !important;gap:2px !important}
html body .kt-cell-add::before{content:none !important}
html body .kt-cell-add__ana::before{content:"+ ";font-size:16px;font-weight:700}
html body .kt-cell-add__not{display:block;font-size:11px;font-weight:700;color:#15803d;line-height:1.2}
html body .kt-cell-add.is-kilit{opacity:.5;border-style:dashed !important;cursor:not-allowed !important}
html body .kt-cell-add.is-kilit .kt-cell-add__not{color:var(--pv-grey-500)}

/* Adres kutusu boşken havalimanı kısayolları (2026-09-20) — liste: /secured → Destinasyonlar */
html body .kt-hava{background:var(--pv-white);border:1px solid var(--pv-grey-200);border-radius:var(--pv-r-md);
  box-shadow:0 18px 40px rgba(15,23,42,.14);padding:12px 12px 10px}
html body .kt-hava__bas{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--pv-grey-500)}
html body .kt-hava__liste{display:flex;flex-wrap:wrap;gap:7px}
html body .kt-hava__oge{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--pv-grey-200);
  border-radius:var(--pv-r-pill);background:var(--pv-white);color:var(--pv-black);font-family:inherit;font-size:13px;
  font-weight:600;line-height:1.2;cursor:pointer;transition:.15s}
html body .kt-hava__oge:hover{border-color:var(--pv-accent);background:var(--pv-accent-tint)}
html body .kt-hava__oge svg{width:14px;height:14px;flex:0 0 auto;color:var(--pv-grey-500)}
html body .kt-hava__oge:hover svg{color:var(--pv-accent-deep)}
@media (max-width:820px){
  html body .kt-hava__oge{font-size:12.5px;padding:7px 11px}
}

/* Kupon "Uygula" düğmesi: zemin lacivert kalıyordu, yazı siyahtı — okunmuyordu (2026-09-20) */
html body .kt-trf-coupon__apply{background:var(--pv-black) !important;color:var(--pv-white) !important;border:0 !important}
html body .kt-trf-coupon__apply svg{color:var(--pv-white) !important;stroke:var(--pv-white) !important}
html body .kt-trf-coupon__apply:hover{background:var(--pv-accent) !important;color:var(--pv-black) !important}
html body .kt-trf-coupon__apply:hover svg{color:var(--pv-black) !important;stroke:var(--pv-black) !important}

/* Telefonda tam ekran adres seçimi (2026-09-20) — liste klavyenin arkasında kalmasın */
html body.kt-adres-acik{overflow:hidden !important}
html body .kt-adres{position:fixed;inset:0;z-index:100000;background:var(--pv-white);display:flex;flex-direction:column;
  height:100dvh;font-family:var(--pv-ff)}
html body .kt-adres[hidden]{display:none}
html body .kt-adres__ust{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--pv-grey-200);flex:0 0 auto}
html body .kt-adres__geri{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;padding:0;border:0;border-radius:50%;
  background:var(--pv-grey-100);color:var(--pv-black);cursor:pointer}
html body .kt-adres__geri svg{width:20px;height:20px}
html body .kt-adres__bas{font-size:15.5px;font-weight:700;color:var(--pv-black)}
html body .kt-adres__ara{padding:12px 14px 10px;flex:0 0 auto}
html body .kt-adres__inp{width:100%;padding:14px 16px;border:1.5px solid var(--pv-grey-300);border-radius:var(--pv-r-md);
  background:var(--pv-white);color:var(--pv-black);font-family:inherit;font-size:16px;font-weight:600;outline:0}
html body .kt-adres__inp::placeholder{font-weight:400;color:var(--pv-grey-400)}
html body .kt-adres__inp:focus{border-color:var(--pv-accent)}
html body .kt-adres__icerik{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 14px 24px}
/* Panel içindeki liste kutuları normal akışta, çerçevesiz */
html body .kt-adres .kt-gpac:not([hidden]){position:static !important;inset:auto !important;width:100% !important;max-width:none !important;
  max-height:none !important;box-shadow:none !important;border:0 !important;border-radius:0 !important;padding:0 !important;
  z-index:auto !important;display:block !important;visibility:visible !important;overflow:visible !important}
html body .kt-adres .kt-gpac[hidden]{display:none !important}
html body .kt-adres .kt-hava__liste{flex-direction:column;align-items:stretch;gap:0}
html body .kt-adres .kt-hava__oge{justify-content:flex-start;border:0;border-bottom:1px solid var(--pv-grey-100);border-radius:0;
  padding:15px 4px;font-size:15px}
html body .kt-adres .kt-hava__oge:hover{background:transparent}
html body .kt-adres .kt-gpac__item{padding:14px 4px;border-bottom:1px solid var(--pv-grey-100)}

/* Dil bayrakları (2026-09-20) — başlıktaki düğme ve dil penceresi */
html body .yg-bayrak{display:block;border-radius:2px;box-shadow:0 0 0 1px rgba(15,23,42,.12)}
html body .hz-locale-combo__bayrak{display:inline-flex;align-items:center;line-height:0}
html body .kt-bm__card--dil{display:flex;align-items:center;gap:10px;text-align:left}
html body .kt-bm__bayrak{flex:0 0 auto;line-height:0}
html body .kt-bm__dilmetin{display:flex;flex-direction:column;gap:2px;min-width:0}
html body .kt-bm__dilmetin strong,html body .kt-bm__dilmetin small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Tam ekran adres panelinde çekmece tutamağı gereksiz (pencere zaten tam ekran) */
html body .kt-adres .kt-gpac:not([hidden])::before{display:none !important}

/* Anasayfa "neden biz" kartları: üst-alt beyaz boşluk eşitlendi (2026-09-20).
   Üstteki filo bölümü zaten alttan boşluk bırakıyordu, ikisi üst üste binince üst boşluk iki katı oluyordu. */
html body.trh-page .bt-features{padding-top:0 !important}

/* Adres arama kutusundaki temizleme düğmesi (2026-09-20) */
html body .kt-adres__ara{position:relative}
html body .kt-adres__inp{padding-right:46px}
/* Kabın 14px yan boşluğu var — düğme kutunun içinde kalsın diye sağdan 14+10 */
html body .kt-adres__temizle{position:absolute;top:50%;right:24px;transform:translateY(-50%);display:grid;place-items:center;
  width:28px;height:28px;padding:0;border:0;border-radius:50%;background:var(--pv-grey-100);color:var(--pv-grey-600);cursor:pointer}
html body .kt-adres__temizle[hidden]{display:none}
html body .kt-adres__temizle svg{width:15px;height:15px}
html body .kt-adres__temizle:hover{background:var(--pv-grey-200);color:var(--pv-black)}

/* ═══════════════════════════════════════════════════════════════════════
   21) SAĞDAN SOLA DİLLER (RTL) — Arapça / Farsça (2026-09-20)
   <html dir="rtl"> includes/page-header.php'de basılır. Tarayıcı düzenin
   büyük kısmını kendi çevirir; burada SADECE kodda "sola" sabitlenmiş
   yerler düzeltilir. core.css'e dokunulmaz, hepsi buradan ezilir.
   ═══════════════════════════════════════════════════════════════════════ */

/* -- 21.1 Metin hizası: kodda sabit "sola" yazan yerler -- */
[dir="rtl"] body{text-align:right}
[dir="rtl"] .kt-bm__card--dil,
html[dir="rtl"] body .kt-bm__card--dil{text-align:right}
[dir="rtl"] .kt-adres .kt-hava__oge{justify-content:flex-end}

/* Latin kalan alanlar (e-posta, telefon, uçuş kodu, IBAN) soldan sağa kalsın */
[dir="rtl"] input[type=email],
[dir="rtl"] input[type=tel],
[dir="rtl"] input[type=url],
[dir="rtl"] input[type=number],
[dir="rtl"] input[name*=flight],
[dir="rtl"] input[name*=iban]{direction:ltr;text-align:right}

/* -- 21.2 Liste girintileri — SADECE içerik listeleri.
   Sınıfı olan listeler (menü, sekme, footer) genelde padding:0 + list-style:none;
   onlara boşluk eklemek düzeni bozardı, bu yüzden :not([class]) ile sınırlandı. -- */
[dir="rtl"] ul:not([class]),[dir="rtl"] ol:not([class]){padding-left:0;padding-right:1.4em}

/* -- 21.3 Form alan ikonları: soldaki ikon sağa geçer (bkz. §20) -- */
html[dir="rtl"] body .kt-flow-input[name=first_name],
html[dir="rtl"] body .kt-flow-input[name=last_name],
html[dir="rtl"] body .kt-flow-input[type=email],
html[dir="rtl"] body .kt-flow-input[name=meet_greet],
html[dir="rtl"] body textarea.kt-flow-input[name=note],
html[dir="rtl"] body .kt-auth-form label input[type=email],
html[dir="rtl"] body .kt-auth-form label input[type=password],
html[dir="rtl"] body .kt-auth-form label input[type=tel],
html[dir="rtl"] body .kt-auth-form label input[name=name]{
  background-position:right 14px center !important;padding-left:14px !important;padding-right:42px !important}
html[dir="rtl"] body textarea.kt-flow-input[name=note]{background-position:right 14px top 15px !important}
[dir="rtl"] .ag-field input[type=email],
[dir="rtl"] .ag-field input[type=password],
[dir="rtl"] .ag-field input[name=company_name],
[dir="rtl"] .ag-field input[name=first_name],
[dir="rtl"] .ag-field input[name=last_name],
[dir="rtl"] .ag-field input[name=website]{
  background-position:right 14px center;padding-left:14px;padding-right:42px}

/* Yüzen etiket (floating label) sola sabitlenmişti */
[dir="rtl"] .ag-field label{left:auto;right:15px}
[dir="rtl"] .ag-field input[type=email] + label,
[dir="rtl"] .ag-field input[type=password] + label,
[dir="rtl"] .ag-field input[name=company_name] + label,
[dir="rtl"] .ag-field input[name=first_name] + label,
[dir="rtl"] .ag-field input[name=last_name] + label,
[dir="rtl"] .ag-field input[name=website] + label{left:auto;right:42px}

/* -- 21.4 Adres paneli: temizleme düğmesi ve geri oku -- */
html[dir="rtl"] body .kt-adres__inp{padding-right:14px;padding-left:46px}
html[dir="rtl"] body .kt-adres__temizle{right:auto;left:24px}
[dir="rtl"] .kt-adres__geri svg{transform:scaleX(-1)}

/* -- 21.5 Yön bildiren oklar ters çevrilir (uçak/kişi gibi ikonlar HARİÇ) -- */
[dir="rtl"] .kt-fleet-arrow svg,
[dir="rtl"] .kt-am__btn-arrow svg,
[dir="rtl"] .yg-gp__arrow svg,
[dir="rtl"] .trh-ok svg,
[dir="rtl"] .dst-ok svg,
[dir="rtl"] .kt-fleet-arrow::after,
[dir="rtl"] .trh-ok::after{transform:scaleX(-1)}

/* -- 21.6 Sol kenarlıkla vurgulanan kutular sağa alınır -- */
[dir="rtl"] blockquote{border-left:0;border-right:3px solid var(--pv-grey-300);padding-left:0;padding-right:16px}

/* ===========================================================================
   22) ÇEREZ İZNİ ŞERİDİ (GDPR/KVKK) — includes/cerez-izni.php
   Ekranı kaplamaz: masaüstünde sol altta dar bir kart, telefonda alt menünün
   üstünde tam genişlik. Rezervasyon formunun önünü kapatmaz.
   Renkler yalnızca marka değişkenlerinden gelir (§1).
   ======================================================================== */
.tr-cerez{
    position:fixed;
    left:16px;
    bottom:16px;
    z-index:9996;                 /* float düğmelerin (9998) altında kalır */
    width:min(420px, calc(100vw - 32px));
    font-family:var(--pv-ff);
}
.tr-cerez[hidden]{display:none!important}
.tr-cerez__kutu{
    background:var(--pv-surface);
    color:var(--pv-text);
    border:1px solid var(--pv-border);
    border-radius:var(--pv-r-lg);
    box-shadow:var(--pv-sh-lg);
    padding:16px 18px;
    display:flex;
    flex-direction:column;
    gap:12px;
}
.tr-cerez__baslik{
    display:block;
    font-size:var(--pv-fs-sm);
    font-weight:700;
    color:var(--pv-text);
    margin-bottom:4px;
}
.tr-cerez__metin{
    margin:0;
    font-size:var(--pv-fs-xs);
    line-height:1.55;
    color:var(--pv-text-muted);
}
.tr-cerez__link{
    color:var(--pv-text);
    font-weight:600;
    text-decoration:underline;
    text-underline-offset:2px;
}
.tr-cerez__link:hover{color:var(--pv-accent)}
.tr-cerez__dugmeler{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
}
.tr-cerez__btn{
    flex:1 1 auto;
    min-width:0;
    padding:10px 16px;
    border-radius:var(--pv-r-pill);
    border:1px solid transparent;
    font-family:inherit;
    font-size:var(--pv-fs-xs);
    font-weight:600;
    line-height:1.2;
    cursor:pointer;
    text-align:center;
    transition:background var(--pv-dur-1) var(--pv-ease),
               color var(--pv-dur-1) var(--pv-ease),
               border-color var(--pv-dur-1) var(--pv-ease);
}
.tr-cerez__btn--ana{
    background:var(--pv-black);
    color:var(--pv-on-dark);
    border-color:var(--pv-black);
}
.tr-cerez__btn--sade{
    background:var(--pv-surface);
    color:var(--pv-text-muted);
    border-color:var(--pv-border);
}
.tr-cerez__btn--ana:hover,
.tr-cerez__btn--sade:hover{
    background:var(--pv-accent);
    color:var(--pv-black);
    border-color:var(--pv-accent);
}
.tr-cerez__btn:focus-visible{
    outline:2px solid var(--pv-accent-deep);
    outline-offset:2px;
}

/* -- 22.1 Footer: "Çerez tercihleri" satırı -- */
.tr-cerez-tercih{
    text-align:center;
    padding:0 16px 14px;
}
.tr-cerez-tercih__btn{
    background:none;
    border:0;
    padding:2px 4px;
    font-family:var(--pv-ff);
    font-size:var(--pv-fs-xs);
    color:var(--pv-grey-500);
    text-decoration:underline;
    text-underline-offset:2px;
    cursor:pointer;
}
.tr-cerez-tercih__btn:hover{color:var(--pv-accent-deep)}

/* -- 22.2 Onay yokken harita alanında çıkan bilgi kutusu -- */
.tr-cerez-harita{
    position:absolute;
    inset:0;
    z-index:4;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:12px;
    text-align:center;
    padding:20px;
    background:var(--pv-surface-alt);
    border-radius:inherit;
}
.tr-cerez-harita[hidden]{display:none!important}
.tr-cerez-harita__not{
    margin:0;
    max-width:340px;
    font-size:var(--pv-fs-xs);
    line-height:1.55;
    color:var(--pv-text-muted);
}
.tr-cerez-harita__btn{
    padding:10px 20px;
    border-radius:var(--pv-r-pill);
    border:1px solid var(--pv-black);
    background:var(--pv-black);
    color:var(--pv-on-dark);
    font-family:var(--pv-ff);
    font-size:var(--pv-fs-xs);
    font-weight:600;
    cursor:pointer;
    transition:background var(--pv-dur-1) var(--pv-ease),
               color var(--pv-dur-1) var(--pv-ease),
               border-color var(--pv-dur-1) var(--pv-ease);
}
.tr-cerez-harita__btn:hover{
    background:var(--pv-accent);
    color:var(--pv-black);
    border-color:var(--pv-accent);
}

/* -- 22.3 Telefon: alt menü çubuğunun üstünde, tam genişlik -- */
@media (max-width:820px){
    .tr-cerez{
        left:10px;
        right:10px;
        width:auto;
        bottom:calc(74px + env(safe-area-inset-bottom));
    }
    .tr-cerez__kutu{padding:14px 15px;gap:10px}
    .tr-cerez__btn{flex:1 1 140px;padding:11px 12px}
    /* Şerit açıkken yüzen düğmeler (WhatsApp vb.) üstüne binmesin — seçim yapılınca geri gelir */
    html.kt-cerez-acik .kz-float-btn{display:none}
}

/* -- 22.4 RTL (Arapça) -- */
[dir="rtl"] .tr-cerez{left:auto;right:16px}
@media (max-width:820px){
    [dir="rtl"] .tr-cerez{left:10px;right:10px}
}

/* Çerez şeridi açıkken misafir karşılama penceresi beklesin (2026-09-20) —
   ikisi aynı köşede açılıp üst üste biniyordu. Seçim yapılınca şerit kapanır, pencere görünür. */
html.kt-cerez-acik .yg-gp{display:none !important}

/* Rezervasyon sayfası — adımların altındaki rota kutusu (2026-09-21).
   Tek satır özet; tıklayınca arama formu açılır (Booking tarzı, yer kaplamaz). */
html body .trf-rota{margin:0 0 18px}
html body .trf-rota__ozet{display:flex;align-items:center;gap:14px;width:100%;padding:12px 16px;
  border:1px solid var(--pv-grey-200);border-radius:var(--pv-r-pill);background:var(--pv-white);
  box-shadow:0 2px 10px rgba(15,23,42,.05);font-family:inherit;text-align:left;cursor:pointer;
  transition:border-color .18s ease,box-shadow .18s ease}
html body .trf-rota__ozet:hover{border-color:var(--pv-accent);box-shadow:0 6px 18px rgba(15,23,42,.08)}
html body .trf-rota__yer{display:inline-flex;align-items:center;gap:7px;min-width:0;flex:1;
  font-size:14.5px;color:var(--pv-black);overflow:hidden}
html body .trf-rota__yer svg{width:17px;height:17px;flex:0 0 auto;color:var(--pv-accent-deep)}
html body .trf-rota__yer b{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body .trf-rota__ok{color:var(--pv-grey-400);flex:0 0 auto}
html body .trf-rota__ayrinti{display:inline-flex;align-items:center;gap:14px;flex:0 0 auto;
  font-size:13px;color:var(--pv-grey-600);white-space:nowrap}
html body .trf-rota__ayrinti span{position:relative}
html body .trf-rota__ayrinti span + span::before{content:"·";position:absolute;left:-9px;color:var(--pv-grey-300)}
html body .trf-rota__duzenle{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;
  font-size:13.5px;font-weight:700;color:var(--pv-accent-deep)}
html body .trf-rota__duzenle svg{width:15px;height:15px;transition:transform .2s ease}
html body .trf-rota__ozet.is-acik .trf-rota__duzenle svg{transform:rotate(180deg)}
@media (max-width:820px){
  html body .trf-rota__ozet{flex-wrap:wrap;gap:6px 10px;border-radius:var(--pv-r-md);padding:11px 14px}
  html body .trf-rota__yer{flex:1 0 100%;font-size:14px}
  html body .trf-rota__ayrinti{font-size:12.5px;gap:12px}
  html body .trf-rota__duzenle{margin-left:auto;font-size:13px}
}
html body .kt-tr-section--ust{margin:10px 0 0}
html body .kt-tr-section--ust .container{padding:0}
html body .kt-tr-section--ust .kt-tr-bar{border:1px solid var(--pv-grey-200) !important;border-radius:var(--pv-r-lg) !important;
  box-shadow:0 6px 20px rgba(15,23,42,.06) !important;padding:10px !important}
html body .kt-tr-section--ust .kt-tr-bar__field{min-width:0}
@media (max-width:820px){
  html body .kt-tr-section--ust{margin-bottom:14px}
  html body .kt-tr-section--ust .kt-tr-bar{padding:8px !important}
}
