/* Premium theme. core.css stays untouched; all overrides live in this file. */

/* 1) Tokens */
:root{
  --pv-black:#0A0A0A;
  --pv-ink-900:#131313;
  --pv-ink-800:#1F1F1F;
  --pv-ink-700:#2E2E2E;
  --pv-ink-600:#454545;

  --pv-grey-700:#5C5C5C;
  --pv-grey-500:#8A8A8A;
  --pv-grey-400:#B4B4B4;
  --pv-grey-300:#DCDCDC;
  --pv-grey-200:#ECECEC;
  --pv-grey-100:#F5F5F5;
  --pv-white:#FFFFFF;

  --pv-ok:#0E7A4A;   --pv-ok-bg:#E7F4EE;
  --pv-warn:#8A6100; --pv-warn-bg:#FBF2DE;
  --pv-err:#A32020;  --pv-err-bg:#FBECEC;

  --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);

  --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;

  --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;

  /* Accent colour: only for badges, highlights, hover and markers, never for large fills */
  --pv-accent:#F9B442;
  --pv-accent-soft:#FEC76F;
  --pv-accent-deep:#C98A1E;
  --pv-accent-tint:#FFF6E7;
  --brand-accent:var(--pv-accent);
}

/* 2) Font */
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}

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 */
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}
/* Wider header (1400px) and single-line menu: long Russian and German labels wrapped, and the absolutely centred menu was limited to half the header width. */
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}
}
/* Below 1150px the Russian and German menus do not fit, so the hamburger menu takes over */
@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}

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 */
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;
}
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;
}
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) Search widget */
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}
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;
}
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) Section headings */
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;
}
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;
}
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) Benefit boxes */
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) Fleet cards */
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) Popular route cards */
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) Review cards */
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) FAQ */
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 cards */
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 */
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;
}
html body .yg-foot__cert,
html body .yg-foot__badges img{
  background:#fff !important;
  border-radius:6px !important;
  padding:6px !important;
}

/* 14) General */
html body .kt-home-section-wrap{padding-block:clamp(44px,5.5vw,84px)}
html body ::selection{background:var(--pv-black);color:#fff}

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}

/* Focus ring for accessibility */
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) Accent colour on legacy core.css sections */

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;
}

html body .bt-section-head__title em{
  color:var(--pv-accent-deep) !important;
  -webkit-text-fill-color:var(--pv-accent-deep) !important;
}

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;
}

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;
}

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}

html body .kz-route:hover{border-color:var(--pv-accent) !important}

html body .kz-camp__price{color:var(--pv-accent-deep) !important;font-weight:800 !important}

/* 16) Site footer */

/* Own width steps so the footer does not depend on home.css */
.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}
.gv-foot{background:var(--gv-black);color:#fff;padding-block:clamp(48px,5.5vw,80px) 0}
@media(min-width:992px){.gv-foot--hide-desktop{display:none !important}}
@media(max-width:991px){.gv-foot--hide-mobile{display:none !important}}

.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}

.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}

.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}

.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}

.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) Hero intro animation. No scroll reveal: it hid content from renderers that do not scroll (search engines, previews), so nothing here hides content. */
.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}
}

.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) Mobile menu panel */
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}

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}

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}

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}

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)}

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)}

/* On wide screens the hamburger opens this panel too; show it as a centred modal */
@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}
}

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

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 draws its own handle; avoid a duplicate */
html body .kt-mm__sheet::before{display:none !important}

/* 19) Single hover colour: amber accent */

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}

/* Continue buttons: core.css switched to navy on hover while the text stayed black. The final green button uses white text. */
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}

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;
}

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}

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;
}

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}

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) Finishing touches */

::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}

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)}

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}

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)}

/* Visible keyboard focus (accessibility) */
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}

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}

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}

/* Touch targets of at least 44px; tap highlight off */
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) Become agency page. All classes are scoped with .ag- */
.ag-wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(16px,3vw,32px)}

.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%)}
.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)}

.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}}

.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-field select{width:100%;box-sizing:border-box;padding:20px 38px 8px 14px;
  border:1px solid var(--pv-grey-300);border-radius:12px;background:#fff;
  font-family:inherit;font-size:15px;color:var(--pv-black);cursor:pointer;
  -webkit-appearance:none;appearance:none;
  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='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px;
  transition:border-color 160ms var(--pv-ease),box-shadow 160ms var(--pv-ease)}
.ag-field select:focus{border-color:var(--pv-accent);box-shadow:0 0 0 3px rgba(249,180,66,.25);outline:none}
.ag-field select:disabled{background-color:var(--pv-grey-100,#F5F5F5);cursor:not-allowed;color:var(--pv-grey-500)}
.ag-field select + label{transform:translateY(-9px) scale(.78);color:var(--pv-grey-600)}
[dir="rtl"] .ag-field select{padding:20px 14px 8px 38px;background-position:left 14px center}

.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)}

.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)}

/* Shared heading */
.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)}

.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}

.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)}

.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}

.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)}

.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)}

.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 zooms into inputs below 16px. Fix the font size instead of locking the viewport, which would also block manual zoom. */
@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;
  }
}

/* Quote request card (out-of-area route) */
.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)}

.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")}


/* Form field icons (site side), added via CSS by field name or type. Fields with their own icon and the phone widget are excluded. */
/* Booking flow (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}

/* Account pages */
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) Top bar: black background and white logo on every page */
html body .hz-header{background:var(--pv-black) !important;border-bottom:1px solid var(--pv-ink-800) !important;box-shadow:none !important}
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}
/* The dropdown sits on white, so its text must be black */
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}

html body .hz-logo .hz-logo-icon,
html body .hz-logo .hz-logo-text{display:none !important}
html body .hz-logo{flex:none !important;min-width:208px !important;max-width:none !important;overflow:visible !important}
html body .hz-logo::before{content:"";display:block;flex:none;width:208px;height:49px;
  background:url("/assets/uploads/site/transferrunner.logo-416x98.webp?v=2") left center / contain no-repeat}
@media (max-width:760px){
  html body .hz-logo{min-width:168px !important}
  html body .hz-logo::before{width:168px;height:40px}
}
@media (max-width:380px){
  html body .hz-logo{min-width:140px !important}
  html body .hz-logo::before{width:140px;height:33px}
}

/* 23) Brand colour contrast: #F9B442 is light, so text on it is black; brand-coloured text on white uses #C98A1E */
.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}
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) Site footer */
.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}
.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}
@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) Search box typography: core.css forced a system font */
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}

html body .yg-gp__logo{border-radius:10px;background:transparent}


/* Round-trip discount */
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}

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)}

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}
}

/* Coupon button: navy background with black text was unreadable */
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}

/* Full-screen address picker on phones so the list is not hidden behind the keyboard */
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}
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)}

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}

html body .kt-adres .kt-gpac:not([hidden])::before{display:none !important}

/* Equal spacing: the fleet section above already adds bottom spacing, which doubled the gap */
html body.trh-page .bt-features{padding-top:0 !important}

html body .kt-adres__ara{position:relative}
html body .kt-adres__inp{padding-right:46px}
/* The container has 14px side padding, so offset by 14 + 10 to keep the button inside */
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)}

/* 26) RTL languages (Arabic, Persian). <html dir="rtl"> is set in page-header.php. Only places hard-coded to the left are fixed here; core.css stays untouched. */

/* Text alignment */
[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-only fields (email, phone, flight code, IBAN) stay LTR */
[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}

/* Indent content lists only; classed lists use padding:0, hence :not([class]) */
[dir="rtl"] ul:not([class]),[dir="rtl"] ol:not([class]){padding-left:0;padding-right:1.4em}

/* Form field icons move to the right */
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}

[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}

/* Address panel: clear button and back arrow */
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)}

/* Flip directional arrows (not plane or person icons) */
[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)}

/* Left-border highlights move to the right */
[dir="rtl"] blockquote{border-left:0;border-right:3px solid var(--pv-grey-300);padding-left:0;padding-right:16px}

/* 27) Cookie consent bar. Desktop: small card at the bottom left; phone: full width above the bottom nav, so it never covers the booking form. */
.tr-cerez{
    position:fixed;
    left:16px;
    bottom:16px;
    z-index:9996;                 /* stays below the floating buttons (9998) */
    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;
}

/* Footer: cookie preferences link */
.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)}

/* Map placeholder without consent */
.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);
}

/* Phone: full width above the bottom nav */
@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}
    /* Hide floating buttons while the bar is open so they do not overlap it */
    html.kt-cerez-acik .kz-float-btn{display:none}
}

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

/* Delay the guest welcome modal until the cookie bar closes; both opened in the same corner */
html.kt-cerez-acik .yg-gp{display:none !important}

/* Booking page route summary under the steps; opens the search form on click */
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}
}
