.home-page.cab8b5-v2-shell {
  --cab-gold: #fcb142;
  --cab-dark: #111111;
  --cab-dark-2: #181a1f;
  --cab-text: #eef2f6;
}

.home-page.cab8b5-v2-shell .cab8b5-main {
  background: linear-gradient(180deg, #07090c 0%, #0d1117 40%, #0a0d12 100%);
  color: var(--cab-text);
}

.home-page.cab8b5-v2-shell .cab8b5-hero-shell {
  position: relative;
}

.home-page.cab8b5-v2-shell .cab8b5-hero-shell .slider-area.hero-booking .carousel-captions.caption-1::after {
  background: linear-gradient(100deg, rgba(1, 6, 15, 0.76) 0%, rgba(1, 6, 15, 0.45) 50%, rgba(1, 6, 15, 0.24) 100%) !important;
}

.home-page.cab8b5-v2-shell .cab8b5-hero-shell .cab-hero-kicker,
.home-page.cab8b5-v2-shell .cab8b5-hero-shell .cab-hero-title,
.home-page.cab8b5-v2-shell .cab8b5-hero-shell .cab-hero-subtitle,
.home-page.cab8b5-v2-shell .cab8b5-hero-shell .hs_effect_btn {
  display: none !important;
}

.home-page.cab8b5-v2-shell .cab8b5-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: clamp(46px, 8vh, 96px);
  background: radial-gradient(circle at 50% 22%, rgba(252, 177, 66, 0.2), rgba(12, 14, 18, 0.06) 45%, transparent 76%);
}

.home-page.cab8b5-v2-shell .cab8b5-hero-overlay__inner {
  pointer-events: auto;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

.home-page.cab8b5-v2-shell .cab8b5-hero-title {
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(28px, 4.8vw, 56px);
  line-height: 1.05;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0, 0, 0, 0.48);
}

.home-page.cab8b5-v2-shell .cab8b5-hero-subtitle {
  max-width: 760px;
  margin: 0 auto 20px;
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(14px, 1.85vw, 18px);
  line-height: 1.5;
}

.home-page.cab8b5-v2-shell .cab8b5-hero-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.home-page.cab8b5-v2-shell .cab8b5-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  padding: 12px 20px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.home-page.cab8b5-v2-shell .cab8b5-btn--primary {
  background: var(--cab-gold);
  color: #121212 !important;
  box-shadow: 0 10px 24px rgba(252, 177, 66, 0.34);
}

.home-page.cab8b5-v2-shell .cab8b5-btn--secondary {
  background: rgba(255, 255, 255, 0.08);
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.home-page.cab8b5-v2-shell .cab8b5-hero-shell .hero-form-col {
  z-index: 6;
}

.home-page.cab8b5-v2-shell .cab8b5-hero-shell .hero-form-col .content_tabs {
  background: #fff !important;
  border: 1px solid rgba(0, 0, 0, 0.07) !important;
  border-radius: 14px !important;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.4) !important;
}

.home-page.cab8b5-v2-shell .cab8b5-trust-strip {
  background: linear-gradient(180deg, #07090d 0%, #0d1219 100%);
  border-top: 1px solid rgba(252, 177, 66, 0.15);
  border-bottom: 1px solid rgba(252, 177, 66, 0.24);
  padding: 10px 0 12px;
}

.home-page.cab8b5-v2-shell .cab8b5-trust-strip .hrh-trust-bar__item {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(252, 177, 66, 0.3) !important;
  min-height: 72px !important;
}

/* 8C9 — Cab trust band placeholder (hero → mid); gold only, no teal.
   Must beat body... .cab8b5-main section { background-color: cab-dark }. */
body.home-page.cab8b5-v2-shell .cab8b5-main > .cab8c-trust-band {
  background: linear-gradient(180deg, #fcb142 0%, #e39b21 100%) !important;
  background-color: transparent !important;
  border-top: 1px solid rgba(17, 17, 17, 0.12) !important;
  border-bottom: 1px solid rgba(17, 17, 17, 0.12) !important;
  padding: 10px 0 !important;
  box-sizing: border-box !important;
}

body.home-page.cab8b5-v2-shell .cab8c-trust-inner {
  max-width: min(100%, 1320px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  box-sizing: border-box !important;
}

body.home-page.cab8b5-v2-shell .cab8c-trust-grid {
  min-height: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* 8D1 — Trust cards (HRH item model; Cab colors only, no teal) */
body.home-page.cab8b5-v2-shell .cab8c-trust-cards {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  box-sizing: border-box !important;
}

body.home-page.cab8b5-v2-shell .cab8c-trust-card {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  grid-template-rows: auto auto !important;
  column-gap: 10px !important;
  row-gap: 2px !important;
  align-items: center !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 8px 10px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  background: rgba(17, 17, 17, 0.88) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 22px rgba(17, 17, 17, 0.18) !important;
}

body.home-page.cab8b5-v2-shell .cab8c-trust-card__logo {
  grid-column: 1 !important;
  grid-row: 1 / -1 !important;
  width: 48px !important;
  height: 40px !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

body.home-page.cab8b5-v2-shell .cab8c-trust-card__img {
  display: block !important;
  max-width: 100% !important;
  max-height: 36px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

body.home-page.cab8b5-v2-shell .cab8c-trust-card__fallback {
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  color: #fcb142 !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

body.home-page.cab8b5-v2-shell .cab8c-trust-card__fallback--show {
  display: flex !important;
}

body.home-page.cab8b5-v2-shell .cab8c-trust-card__title-row {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
}

body.home-page.cab8b5-v2-shell .cab8c-trust-card__title {
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  color: #fff !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  min-width: 0 !important;
}

body.home-page.cab8b5-v2-shell .cab8c-trust-card__check {
  flex-shrink: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 16px !important;
  height: 16px !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  color: #111 !important;
  background: linear-gradient(135deg, #fcb142 0%, #e39b21 100%) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
}

body.home-page.cab8b5-v2-shell .cab8c-trust-card__desc {
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 10px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.82) !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-width: 0 !important;
}

@media (max-width: 1199px) {
  body.home-page.cab8b5-v2-shell .cab8c-trust-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 991px) {
  body.home-page.cab8b5-v2-shell .cab8c-trust-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body.home-page.cab8b5-v2-shell .cab8c-trust-card__title {
    font-size: 11px !important;
  }
}

@media (max-width: 768px) {
  body.home-page.cab8b5-v2-shell .cab8b5-main > .cab8c-trust-band {
    padding: 8px 0 !important;
  }

  body.home-page.cab8b5-v2-shell .cab8c-trust-inner {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.home-page.cab8b5-v2-shell .cab8c-trust-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 480px) {
  body.home-page.cab8b5-v2-shell .cab8c-trust-cards {
    grid-template-columns: 1fr !important;
  }

  body.home-page.cab8b5-v2-shell .cab8c-trust-card__title {
    white-space: normal !important;
  }
}

/* 8F2 — TÜRSAB verification badge (wide raster; object-fit contain) */
body.home-page.cab8b5-v2-shell .cab8c-trust-card--tursab-cert .cab8c-trust-card__logo {
  width: min(100%, 78px) !important;
  height: 46px !important;
}

body.home-page.cab8b5-v2-shell .cab8c-trust-card--tursab-cert .cab8c-trust-card__img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

.home-page.cab8b5-v2-shell .cab8b5-site-heading {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 28px;
}

.home-page.cab8b5-v2-shell .cab8b5-site-tagline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--cab-gold);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin-bottom: 10px;
}

.home-page.cab8b5-v2-shell .cab8b5-site-title {
  margin: 0 0 12px;
  color: #f8fbff;
  font-size: clamp(24px, 3.1vw, 36px);
  line-height: 1.2;
  font-weight: 800;
}

.home-page.cab8b5-v2-shell .cab8b5-heading-divider {
  width: 72px;
  height: 4px;
  border-radius: 2px;
  margin: 0 auto;
  background: linear-gradient(90deg, #e8a53a, #fcb142);
}

.home-page.cab8b5-v2-shell .cab8b5-about-area,
.home-page.cab8b5-v2-shell .cab8b5-services-area,
.home-page.cab8b5-v2-shell .cab8b5-features-area {
  padding: 62px 0;
}

.home-page.cab8b5-v2-shell .cab8b5-about-content {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(252, 177, 66, 0.16);
  border-radius: 14px;
  padding: 26px;
}

.home-page.cab8b5-v2-shell .cab8b5-services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 22px;
}

.home-page.cab8b5-v2-shell .cab8b5-service-card {
  display: block;
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 22px 46px rgba(0, 0, 0, 0.34);
}

.home-page.cab8b5-v2-shell .cab8b5-service-card__media img {
  width: 100%;
  aspect-ratio: 16 / 10;
  height: auto;
  min-height: 190px;
  object-fit: cover;
  border-bottom: 3px solid var(--cab-gold);
}

.home-page.cab8b5-v2-shell .cab8b5-service-card__body {
  padding: 18px;
}

.home-page.cab8b5-v2-shell .cab8b5-service-card__body h3 {
  margin: 0 0 10px;
  color: #111;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
}

.home-page.cab8b5-v2-shell .cab8b5-service-card__body p {
  margin: 0;
  color: #5a6169;
  line-height: 1.5;
}

.home-page.cab8b5-v2-shell .cab8b5-features-area .x_slider_bottom_title_main_wrapper {
  background: transparent !important;
  padding-top: 0 !important;
}

.home-page.cab8b5-v2-shell .x_counter_main_wrapper .home-workprocess-row > .col-md-12:nth-of-type(2) {
  display: none !important;
}

.home-page.cab8b5-v2-shell .x_counter_main_wrapper {
  margin-top: 32px;
  background: linear-gradient(180deg, #0b0e13 0%, #10151d 100%) !important;
}

.home-page.cab8b5-v2-shell .cab8b5-cta-area {
  padding: 56px 0 70px;
  background: #111;
}

.home-page.cab8b5-v2-shell .cab8b5-cta-wrap {
  border: 1px solid rgba(252, 177, 66, 0.24);
  border-radius: 14px;
  padding: 26px;
  background: linear-gradient(110deg, #161a22 0%, #0f131b 100%);
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
}

.home-page.cab8b5-v2-shell .cab8b5-cta-copy h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 28px;
}

.home-page.cab8b5-v2-shell .cab8b5-cta-copy p {
  margin: 0;
  color: rgba(236, 242, 248, 0.84);
}

.home-page.cab8b5-v2-shell .cab8b5-cta-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

@media (max-width: 991px) {
  .home-page.cab8b5-v2-shell .cab8b5-hero-overlay {
    padding-top: 34px;
  }

  .home-page.cab8b5-v2-shell .cab8b5-hero-title {
    font-size: clamp(22px, 6vw, 32px);
  }

  .home-page.cab8b5-v2-shell .cab8b5-btn {
    font-size: 11px;
    padding: 11px 14px;
  }

  .home-page.cab8b5-v2-shell .cab8b5-hero-shell .hero-form-col .content_tabs {
    margin-top: clamp(20px, 4vw, 48px);
  }

  .home-page.cab8b5-v2-shell .cab8b5-cta-wrap {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ---- 8B5.1 visual polish overrides ---- */
.home-page.cab8b5-v2-shell .cab8b5-main {
  background: #0f0f0f;
}

.home-page.cab8b5-v2-shell .cab8b5-hero-shell .slider-area.hero-booking .carousel-captions.caption-1 {
  min-height: 500px;
}

.home-page.cab8b5-v2-shell .cab8b5-hero-shell .hero-form-col .content_tabs {
  margin-top: clamp(18px, 3vw, 42px);
  border-radius: 16px !important;
}

.home-page.cab8b5-v2-shell .cab8b5-trust-strip {
  padding: 6px 0 8px;
}

.home-page.cab8b5-v2-shell .cab8b5-trust-strip .hrh-trust-bar__item {
  min-height: 62px !important;
  padding: 6px 8px !important;
  border-radius: 8px !important;
}

.home-page.cab8b5-v2-shell .cab8b5-trust-strip .hrh-trust-bar__desc {
  display: none !important;
}

.home-page.cab8b5-v2-shell .cab8b5-about-area {
  background:
    radial-gradient(circle at 90% 20%, rgba(252, 177, 66, 0.16), transparent 45%),
    linear-gradient(180deg, #101216 0%, #171b22 100%);
}

.home-page.cab8b5-v2-shell .cab8b5-about-layout {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 22px;
  align-items: stretch;
}

.home-page.cab8b5-v2-shell .cab8b5-about-media {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(252, 177, 66, 0.32);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.38);
}

.home-page.cab8b5-v2-shell .cab8b5-about-media img {
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
}

.home-page.cab8b5-v2-shell .cab8b5-about-badge {
  position: absolute;
  right: 14px;
  bottom: 14px;
  background: rgba(10, 14, 20, 0.84);
  border: 1px solid rgba(252, 177, 66, 0.45);
  border-radius: 10px;
  padding: 8px 12px;
}

.home-page.cab8b5-v2-shell .cab8b5-about-badge img {
  height: 30px;
  width: auto;
  min-height: 0;
}

.home-page.cab8b5-v2-shell .cab8b5-about-content {
  background: #ffffff;
  color: #313a46;
  border: 1px solid rgba(17, 17, 17, 0.08);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.22);
}

.home-page.cab8b5-v2-shell .cab8b5-about-content p,
.home-page.cab8b5-v2-shell .cab8b5-about-content li {
  color: #6f7785 !important;
}

/* 8D2: Our Services — dark premium band (was gold) */
.home-page.cab8b5-v2-shell .cab8b5-services-area {
  background:
    radial-gradient(ellipse 85% 55% at 50% 0%, rgba(252, 177, 66, 0.11), transparent 52%),
    linear-gradient(180deg, #141414 0%, #0c0c0c 45%, #0f0f0f 100%);
  border-top: 1px solid rgba(252, 177, 66, 0.22);
  padding-top: 46px;
  padding-bottom: 46px;
}

.home-page.cab8b5-v2-shell .cab8b5-services-area .cab8b5-site-title {
  color: #ffffff;
}

.home-page.cab8b5-v2-shell .cab8b5-services-area .cab8b5-heading-divider {
  background: linear-gradient(90deg, #fcb142, #e39b21);
}

.home-page.cab8b5-v2-shell .cab8b5-services-carousel {
  position: relative;
}

.home-page.cab8b5-v2-shell .cab8b5-services-carousel:not(.owl-loaded) {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 8px;
}

.home-page.cab8b5-v2-shell .cab8b5-services-carousel:not(.owl-loaded) .cab8b5-service-slide {
  flex: 0 0 100%;
  scroll-snap-align: start;
}

.home-page.cab8b5-v2-shell .cab8b5-services-carousel .owl-stage {
  display: flex;
}

.home-page.cab8b5-v2-shell .cab8b5-services-carousel .owl-item {
  display: flex;
}

.home-page.cab8b5-v2-shell .cab8b5-services-carousel .owl-nav {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 14px;
}

.home-page.cab8b5-v2-shell .cab8b5-services-carousel .owl-nav button.owl-prev,
.home-page.cab8b5-v2-shell .cab8b5-services-carousel .owl-nav button.owl-next {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(252, 177, 66, 0.45);
  color: #111111;
  background: #fcb142;
  line-height: 36px;
  font-size: 24px;
  transition: all .2s ease;
}

.home-page.cab8b5-v2-shell .cab8b5-services-carousel .owl-nav button.owl-prev:hover,
.home-page.cab8b5-v2-shell .cab8b5-services-carousel .owl-nav button.owl-next:hover {
  background: #e39b21;
}

.home-page.cab8b5-v2-shell .cab8b5-service-slide {
  height: 100%;
}

.home-page.cab8b5-v2-shell .cab8b5-service-card {
  transition: transform .22s ease, box-shadow .22s ease;
  height: 100%;
}

.home-page.cab8b5-v2-shell .cab8b5-service-card:hover {
  transform: translateY(-6px);
  border-color: rgba(252, 177, 66, 0.62);
  box-shadow:
    0 28px 56px rgba(0, 0, 0, 0.48),
    0 0 0 1px rgba(252, 177, 66, 0.32);
}

.home-page.cab8b5-v2-shell .cab8b5-service-card__body p {
  color: #6f7785;
}

.home-page.cab8b5-v2-shell .cab8b5-service-card__media {
  background: #111111;
  height: 190px;
  min-height: 190px;
  overflow: hidden;
  border-radius: 14px 14px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.home-page.cab8b5-v2-shell .cab8b5-service-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 14px 14px 0 0;
}

/* 8D2: Why Choose Us — Cab gold band (was dark + photo) */
.home-page.cab8b5-v2-shell .cab8b5-features-area {
  background: linear-gradient(180deg, #fcb142 0%, #e39b21 100%);
  border-top: 1px solid rgba(17, 17, 17, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.home-page.cab8b5-v2-shell .cab8b5-feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}

.home-page.cab8b5-v2-shell .cab8b5-feature-card {
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid rgba(17, 17, 17, 0.1);
  padding: 18px;
  box-shadow: 0 14px 34px rgba(17, 17, 17, 0.16);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.home-page.cab8b5-v2-shell .cab8b5-feature-card:hover {
  transform: translateY(-5px);
  border-color: rgba(17, 17, 17, 0.18);
  box-shadow: 0 22px 46px rgba(17, 17, 17, 0.22);
}

.home-page.cab8b5-v2-shell .cab8b5-feature-card__icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(17, 17, 17, 0.06);
  border: 1px solid rgba(17, 17, 17, 0.14);
  margin-bottom: 12px;
}

.home-page.cab8b5-v2-shell .cab8b5-feature-card__icon img {
  width: 28px;
  height: 28px;
}

.home-page.cab8b5-v2-shell .cab8b5-feature-card h3 {
  margin: 0 0 8px;
  color: #111111;
  font-size: 17px;
  font-weight: 800;
}

.home-page.cab8b5-v2-shell .cab8b5-feature-card p {
  margin: 0;
  color: #424a54;
  font-size: 14px;
  line-height: 1.5;
}

.home-page.cab8b5-v2-shell .x_counter_main_wrapper {
  margin-top: 0;
  padding-top: 48px;
  padding-bottom: 48px;
  background: linear-gradient(180deg, #111111 0%, #161b22 100%) !important;
}

.home-page.cab8b5-v2-shell .x_counter_main_wrapper .x_counter_car_heading_wrapper h4 {
  color: var(--cab-gold) !important;
}

.home-page.cab8b5-v2-shell .cab8b5-cta-area {
  background:
    linear-gradient(180deg, rgba(17, 17, 17, 0.95), rgba(15, 15, 15, 0.95)),
    url('/cab-homepage/img/v2/icon/taxi-location.svg');
  background-repeat: no-repeat;
  background-size: 220px auto;
  background-position: right 20px center;
  position: relative;
}

.home-page.cab8b5-v2-shell .cab8b5-cta-area::before,
.home-page.cab8b5-v2-shell .cab8b5-cta-area::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 46px;
  background: url('/cab-homepage/img/v2/shape/shape-5.png') repeat-x center;
  pointer-events: none;
  opacity: 0.7;
}

.home-page.cab8b5-v2-shell .cab8b5-cta-area::before {
  top: 0;
}

.home-page.cab8b5-v2-shell .cab8b5-cta-area::after {
  bottom: -10px;
}

.home-page.cab8b5-v2-shell .cab8b5-cta-copy p {
  color: #c9d1da;
}

.home-page.cab8b5-v2-shell .cab8b5-btn--primary:hover,
.home-page.cab8b5-v2-shell .cab8b5-btn--secondary:hover {
  transform: translateY(-2px);
}

@media (max-width: 991px) {
  .home-page.cab8b5-v2-shell .cab8b5-about-layout {
    grid-template-columns: 1fr;
  }

  .home-page.cab8b5-v2-shell .cab8b5-about-media img {
    min-height: 220px;
  }

  .home-page.cab8b5-v2-shell .cab8b5-cta-area {
    background-size: 130px auto;
    background-position: right 12px bottom 12px;
  }

  .home-page.cab8b5-v2-shell .cab8b5-services-carousel:not(.owl-loaded) .cab8b5-service-slide {
    flex-basis: calc(50% - 9px);
  }
}

@media (min-width: 992px) {
  .home-page.cab8b5-v2-shell .cab8b5-services-carousel:not(.owl-loaded) .cab8b5-service-slide {
    flex-basis: calc(25% - 14px);
  }
}

body.home-page.cab8b5-v2-shell {
  --cab-dark: #0f0f0f;
  --cab-black: #111111;
  --cab-gold: #fcb142;
  --cab-gold-dark: #e39b21;
  --cab-muted: #6f7785;
  --cab-card: #ffffff;
}

body.home-page.cab8b5-v2-shell,
body.home-page.cab8b5-v2-shell .cab8b5-main,
body.home-page.cab8b5-v2-shell .cab8b5-main section {
  background-color: var(--cab-dark) !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell .slider-area.hero-booking .carousel-captions.caption-1 {
  background-color: var(--cab-black) !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell .slider-area.hero-booking .carousel-captions.caption-1::after {
  background: linear-gradient(100deg, rgba(0, 0, 0, 0.76) 0%, rgba(5, 8, 12, 0.46) 52%, rgba(5, 8, 12, 0.22) 100%) !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-overlay__title,
body.home-page.cab8b5-v2-shell .cab8b5-hero-overlay__subtitle {
  color: #ffffff !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-btn--primary,
body.home-page.cab8b5-v2-shell .cab8b5-cta-area .cab8b5-btn--primary {
  background: var(--cab-gold) !important;
  border-color: var(--cab-gold) !important;
  color: #111111 !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-btn--secondary,
body.home-page.cab8b5-v2-shell .cab8b5-cta-area .cab8b5-btn--secondary {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.42) !important;
  color: #ffffff !important;
}

body.home-page.cab8b5-v2-shell .hero-form-col .content_tabs {
  background: var(--cab-card) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.42) !important;
}

body.home-page.cab8b5-v2-shell .hero-form-col .x_slider_form_heading_wrapper h3,
body.home-page.cab8b5-v2-shell .hero-form-col .x_slider_form_heading_wrapper h3 a {
  color: #21252d !important;
}

body.home-page.cab8b5-v2-shell .hero-form-col .submitForm,
body.home-page.cab8b5-v2-shell #transferForm .submitForm,
body.home-page.cab8b5-v2-shell #transferFormMobile .submitForm {
  background: var(--cab-gold) !important;
  border-color: var(--cab-gold-dark) !important;
  color: #111111 !important;
  box-shadow: 0 10px 24px rgba(252, 177, 66, 0.33) !important;
}

body.home-page.cab8b5-v2-shell .hero-form-col .submitForm:hover,
body.home-page.cab8b5-v2-shell #transferForm .submitForm:hover,
body.home-page.cab8b5-v2-shell #transferFormMobile .submitForm:hover {
  background: var(--cab-gold-dark) !important;
  border-color: var(--cab-gold-dark) !important;
}

body.home-page.cab8b5-v2-shell .hero-form-col .x_slider_checkbox input[type="radio"] + label,
body.home-page.cab8b5-v2-shell .hero-form-col .x_slider_checkbox input[type="checkbox"] + label {
  color: #2d3340 !important;
}

body.home-page.cab8b5-v2-shell .hero-form-col .x_slider_checkbox input[type="radio"]:checked + label,
body.home-page.cab8b5-v2-shell .hero-form-col .x_slider_checkbox input[type="checkbox"]:checked + label {
  color: #111111 !important;
  font-weight: 700 !important;
}

/* =============================================================================
   8E1 — Homepage hero transfer form: yatay, kompakt kart (yalnız CSS; markup/JS yok)
   Scope: body.home-page... .cab8b5-hero-shell #transferForm (desktop grid)
   ============================================================================= */

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell .cab-hero-home-layout .hero-form-col {
  max-width: min(1180px, 100%) !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm.hero-transfer-form {
  width: 100% !important;
  max-width: 100% !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell .hero-form-col .content_tabs {
  padding: 10px 12px !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28) !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .x_slider_form_main_wrapper {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .x_slider_form_heading_wrapper {
  margin-bottom: 6px !important;
  padding-bottom: 0 !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .x_slider_form_heading_wrapper h3 {
  font-size: 15px !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  font-weight: 800 !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .x_slider_form_input_wrapper h3,
body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .form-sec-header h3 {
  font-size: 11px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  margin: 0 0 4px !important;
  font-weight: 700 !important;
  color: #4a5568 !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .form-control {
  padding: 8px 11px !important;
  font-size: 14px !important;
  min-height: 40px !important;
  border-radius: 8px !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .x_slider_select .myselect,
body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .x_slider_select select {
  min-height: 40px !important;
  font-size: 14px !important;
  border-radius: 8px !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .from-stop-row .stop-add-btn {
  padding: 7px 11px !important;
  font-size: 11px !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .x_slider_checkbox {
  padding: 4px 0 !important;
  margin-bottom: 0 !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .x_slider_checkbox label {
  font-size: 13px !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .form-sec-header .cal-icon input {
  margin-top: 0 !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .booking-features {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px 14px !important;
  justify-content: center !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .booking-features li {
  font-size: 11px !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  color: #3d4654 !important;
}

@media (min-width: 992px) {
  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .x_slider_form_main_wrapper > .row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 14px !important;
    row-gap: 8px !important;
    align-items: start !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .x_slider_form_main_wrapper > .row > [class*="col-"] {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    float: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Satır 1: pickup | drop; satır 2: duraklar zinciri */
  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .x_slider_form_main_wrapper > .row > .col-md-12:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .x_slider_form_main_wrapper > .row > #transfer-stops-chain {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .x_slider_form_main_wrapper > .row > .col-md-12:nth-child(3) {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
  }

  /* Tarih | yolcu */
  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .x_slider_form_main_wrapper > .row > .col-md-6:nth-child(4) {
    grid-column: 1;
    grid-row: 3;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .x_slider_form_main_wrapper > .row > .col-md-6:nth-child(5) {
    grid-column: 2;
    grid-row: 3;
  }

  /* Dönüş seçenekleri | dönüş tarihi aynı satır */
  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .x_slider_form_main_wrapper > .row > .col-md-12:nth-child(6) {
    grid-column: 1;
    grid-row: 4;
    align-self: center;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .x_slider_form_main_wrapper > .row > .return-diff-block {
    grid-column: 1 / -1;
    grid-row: 5;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .x_slider_form_main_wrapper > .row > .col-md-12:nth-child(8) {
    grid-column: 2;
    grid-row: 4;
    align-self: start;
  }

  /* Özellikler + arama */
  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .x_slider_form_main_wrapper > .row > .col-md-12:nth-child(9) {
    grid-column: 1 / -1;
    grid-row: 6;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .x_slider_checkbox_bottom {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    margin-top: 4px !important;
    padding-top: 6px !important;
    border-top: 1px solid rgba(17, 17, 17, 0.08) !important;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .x_slider_checout_left,
  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .x_slider_checout_right {
    float: none !important;
    width: 100% !important;
    text-align: center !important;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .x_slider_checout_right ul {
    margin: 0 auto !important;
    padding: 0 !important;
    max-width: 440px !important;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .submitForm {
    width: 100% !important;
    padding: 13px 18px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0.05em !important;
    border-radius: 8px !important;
    justify-content: center !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
  }
}

@media (max-width: 991.98px) {
  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell .hero-form-col .content_tabs {
    padding: 10px !important;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .booking-features {
    justify-content: flex-start !important;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .x_slider_checkbox_bottom .x_slider_checout_right {
    width: 100% !important;
    text-align: center !important;
    float: none !important;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm .x_slider_checkbox_bottom .x_slider_checout_right .submitForm {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* =============================================================================
   8E2 — How airport transfer works: 4 gold cards (homepage only)
   ============================================================================= */

body.home-page.cab8b5-v2-shell .cab8b5-main > section.cab8b5-how-area.cab8e2-how-it-works {
  background-color: #0f0f0f !important;
  background-image: none !important;
  padding: clamp(44px, 6vw, 72px) 0 !important;
  border-top: 1px solid rgba(252, 177, 66, 0.18);
}

body.home-page.cab8b5-v2-shell .cab8e2-how-it-works .cab8e2-how-it-works__intro {
  text-align: center;
  margin-bottom: clamp(28px, 4vw, 40px);
}

body.home-page.cab8b5-v2-shell .cab8e2-how-it-works .cab8e2-how-it-works__heading-block {
  margin-bottom: 12px;
}

body.home-page.cab8b5-v2-shell .cab8e2-how-it-works .cab8b5-site-title {
  color: #ffffff !important;
  text-transform: none !important;
  letter-spacing: 0.02em !important;
}

body.home-page.cab8b5-v2-shell .cab8e2-how-it-works .cab8e2-how-it-works__accent-line.cab8b5-heading-divider {
  background: #fcb142 !important;
  height: 4px !important;
  width: 56px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border-radius: 999px !important;
}

body.home-page.cab8b5-v2-shell .cab8e2-how-it-works .cab8e2-how-it-works__lead {
  margin: 0 auto;
  max-width: 720px;
  font-size: clamp(15px, 1.6vw, 17px);
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.9);
}

body.home-page.cab8b5-v2-shell .cab8e2-how-it-works .cab8e2-how-it-works__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.home-page.cab8b5-v2-shell .cab8e2-how-it-works .cab8e2-how-it-works__card {
  position: relative;
  margin: 0;
  padding: 22px 20px 20px;
  border-radius: 16px;
  background: linear-gradient(180deg, #fcb142 0%, #e39b21 100%);
  border: 1px solid rgba(17, 17, 17, 0.12);
  box-shadow:
    0 14px 36px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
  text-align: left;
  min-height: 0;
}

body.home-page.cab8b5-v2-shell .cab8e2-how-it-works .cab8e2-how-it-works__num {
  display: block;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: rgba(17, 17, 17, 0.55);
  margin-bottom: 10px;
}

body.home-page.cab8b5-v2-shell .cab8e2-how-it-works .cab8e2-how-it-works__card-title {
  margin: 0 0 10px;
  font-size: clamp(16px, 1.25vw, 18px);
  font-weight: 800;
  line-height: 1.25;
  color: #111111;
}

body.home-page.cab8b5-v2-shell .cab8e2-how-it-works .cab8e2-how-it-works__card-text {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #1a1a1a;
}

@media (max-width: 1199px) {
  body.home-page.cab8b5-v2-shell .cab8e2-how-it-works .cab8e2-how-it-works__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  body.home-page.cab8b5-v2-shell .cab8e2-how-it-works .cab8e2-how-it-works__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  body.home-page.cab8b5-v2-shell .cab8e2-how-it-works .cab8e2-how-it-works__card {
    padding: 18px 16px 16px;
    text-align: center;
  }

  body.home-page.cab8b5-v2-shell .cab8e2-how-it-works .cab8e2-how-it-works__num {
    text-align: center;
  }
}

body.home-page.cab8b5-v2-shell .cab8b5-trust-strip {
  background: linear-gradient(180deg, #0c0f14 0%, #141a22 100%) !important;
  border-top-color: rgba(252, 177, 66, 0.3) !important;
  border-bottom-color: rgba(252, 177, 66, 0.34) !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-trust-strip .hrh-trust-bar__item {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(252, 177, 66, 0.36) !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-trust-strip .hrh-trust-bar__title {
  color: #ffffff !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-trust-strip .hrh-trust-bar__check {
  background: var(--cab-gold) !important;
  color: #111111 !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-site-tagline,
body.home-page.cab8b5-v2-shell .cab8b5-site-tagline i {
  color: var(--cab-gold) !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-site-title {
  color: #ffffff !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-heading-divider {
  background: linear-gradient(90deg, var(--cab-gold-dark), var(--cab-gold)) !important;
}

/* 8C5: mid band is full-bleed gold; content wrapper is not a card */
body.home-page.cab8b5-v2-shell .cab8b5-about-content {
  background: transparent !important;
  color: #111111 !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-about-content p,
body.home-page.cab8b5-v2-shell .cab8b5-about-content li,
body.home-page.cab8b5-v2-shell .cab8b5-about-content span {
  color: #111111 !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-service-card {
  background: var(--cab-card) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-feature-card {
  background: #ffffff !important;
  border-color: rgba(17, 17, 17, 0.1) !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-services-area {
  background:
    radial-gradient(ellipse 85% 55% at 50% 0%, rgba(252, 177, 66, 0.1), transparent 52%),
    linear-gradient(180deg, #141414 0%, #0c0c0c 45%, #0f0f0f 100%) !important;
  border-top: 1px solid rgba(252, 177, 66, 0.24) !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-services-area .cab8b5-site-title {
  color: #ffffff !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-services-area .cab8b5-heading-divider {
  background: linear-gradient(90deg, #fcb142, #e39b21) !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-services-area .cab8b5-service-card:hover {
  border-color: rgba(252, 177, 66, 0.65) !important;
  box-shadow:
    0 28px 56px rgba(0, 0, 0, 0.52),
    0 0 0 1px rgba(252, 177, 66, 0.3) !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-service-card__body h3 {
  color: #20252f !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-feature-card h3 {
  color: #111111 !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-service-card__body p {
  color: var(--cab-muted) !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-feature-card p {
  color: #424a54 !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-feature-card__icon {
  background: rgba(17, 17, 17, 0.07) !important;
  border-color: rgba(17, 17, 17, 0.16) !important;
}

/* 8E3 — Why Choose Us SVG icons; 8E4 — Cab altın renkli kopyalar why-choose-us/ altında */
body.home-page.cab8b5-v2-shell .cab8b5-features-area .cab8b5-feature-card__icon img.cab8e3-wcu-icon,
body.home-page.cab8b5-v2-shell .cab8b5-features-area .cab8b5-feature-card__icon img {
  display: block !important;
  width: 44px !important;
  height: 44px !important;
  max-width: 44px !important;
  max-height: 44px !important;
  object-fit: contain !important;
}

/* 8G3 Phase A: brighter icon halo on gold band for gold SVG contrast (section bg unchanged). */
body.home-page.cab8b5-v2-shell .cab8b5-features-area .cab8b5-feature-card__icon {
  background: rgba(255, 255, 255, 0.94) !important;
  border-color: rgba(17, 17, 17, 0.22) !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-features-area {
  background: linear-gradient(180deg, #fcb142 0%, #e39b21 100%) !important;
  border-top: 1px solid rgba(17, 17, 17, 0.1) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-features-area .cab8b5-site-title {
  color: #111111 !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-features-area .cab8b5-site-tagline,
body.home-page.cab8b5-v2-shell .cab8b5-features-area .cab8b5-site-tagline i {
  color: #111111 !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-features-area .cab8b5-heading-divider {
  background: #111111 !important;
}

body.home-page.cab8b5-v2-shell .x_counter_main_wrapper,
body.home-page.cab8b5-v2-shell .x_slider_bottom_title_main_wrapper {
  background: linear-gradient(180deg, #111111 0%, #171e28 100%) !important;
}

body.home-page.cab8b5-v2-shell .x_counter_main_wrapper .x_counter_car_heading_wrapper h4,
body.home-page.cab8b5-v2-shell .x_counter_main_wrapper .x_counter_car_heading_wrapper h3,
body.home-page.cab8b5-v2-shell .x_counter_main_wrapper .x_counter_car_heading_wrapper p,
body.home-page.cab8b5-v2-shell .x_counter_main_wrapper .x_cou_main_box_wrapper h5 a,
body.home-page.cab8b5-v2-shell .x_counter_main_wrapper .x_cou_main_box_wrapper p,
body.home-page.cab8b5-v2-shell .x_slider_bottom_title_main_wrapper .x_slider_bottom_box_wrapper h3 a,
body.home-page.cab8b5-v2-shell .x_slider_bottom_title_main_wrapper .x_slider_bottom_box_wrapper p {
  color: #ffffff !important;
}

body.home-page.cab8b5-v2-shell .x_counter_main_wrapper .x_icon,
body.home-page.cab8b5-v2-shell .x_slider_bottom_title_main_wrapper .x_slider_bottom_box_wrapper i {
  color: var(--cab-gold) !important;
}

body.home-page.cab8b5-v2-shell .x_counter_main_wrapper .x_icon {
  background: #1b212a !important;
  border: 1px solid rgba(252, 177, 66, 0.45) !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-cta-area {
  background-color: var(--cab-black) !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-cta-wrap {
  background: linear-gradient(110deg, #151922 0%, #0f131a 100%) !important;
  border-color: rgba(252, 177, 66, 0.3) !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-cta-copy h3,
body.home-page.cab8b5-v2-shell .cab8b5-cta-copy p {
  color: #ffffff !important;
}

/* 8D9 — Hero altı beyaz bant + kompakt car CTA kartı (trust öncesi) */
body.home-page.cab8b5-v2-shell .cab8b5-main > .cab8d8-hero-below-slot {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  padding: 24px 0;
  box-sizing: border-box;
  border-top: 1px solid rgba(17, 17, 17, 0.08);
  border-bottom: 1px solid rgba(17, 17, 17, 0.06);
  margin-top: 0;
}

body.home-page.cab8b5-v2-shell .cab8d8-hero-below-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box;
  overflow-x: hidden;
}

/* 8G9 + 8G9B flex row (8G9F: reverted 8G9C grid / translate / 8G9E section overflow). */
/* 8H1 — Tek sol orb; CTA kartı kalan genişliği doldurur (sağ orb kaldırıldı). */
body.home-page.cab8b5-v2-shell .cab8g9-hero-below-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(14px, 2.5vw, 28px);
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

body.home-page.cab8b5-v2-shell .cab8g9-cta-orb {
  flex: 0 0 auto;
  flex-shrink: 0;
  width: 255px;
  height: 255px;
  min-width: 0;
  border-radius: 50%;
  box-sizing: border-box;
  overflow: hidden;
  background: radial-gradient(circle at 32% 28%, #ffffff 0%, #f5f5f5 42%, #ededed 100%);
  border: 1px solid rgba(252, 177, 66, 0.35);
  box-shadow: 0 6px 22px rgba(17, 17, 17, 0.07);
}

/* 8H3 — Orb img src blade’de root-relative: /cab-homepage/img/home/anasayfa-resmi.webp (asset() kullanılmaz). */
body.home-page.cab8b5-v2-shell .cab8g9-cta-orb__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

@media (min-width: 992px) {
  body.home-page.cab8b5-v2-shell .cab8d8-hero-below-slot .cab8g9-cta-orb--left {
    width: clamp(240px, 18vw, 255px);
    height: clamp(240px, 18vw, 255px);
  }
}

body.home-page.cab8b5-v2-shell .cab8g9-hero-below-row .cab8d8-car-cta-card {
  flex: 1 1 auto;
  min-width: 0;
  max-width: none;
}

body.home-page.cab8b5-v2-shell .cab8d8-car-cta-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 22px 24px;
  background: linear-gradient(110deg, #151515 0%, #0f0f0f 100%);
  border: 1px solid rgba(252, 177, 66, 0.45);
  border-radius: 14px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.14);
}

body.home-page.cab8b5-v2-shell .cab8d8-car-cta-card__copy {
  flex: 1;
  min-width: 0;
  text-align: left;
}

body.home-page.cab8b5-v2-shell .cab8d8-car-cta-card__title {
  margin: 0 0 8px;
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 800;
  line-height: 1.2;
  color: #ffffff;
}

body.home-page.cab8b5-v2-shell .cab8d8-car-cta-card__desc {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.88);
}

body.home-page.cab8b5-v2-shell .cab8d8-car-cta-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  flex-shrink: 0;
}

body.home-page.cab8b5-v2-shell .cab8d8-car-cta-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  padding: 12px 18px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  white-space: nowrap;
  box-sizing: border-box;
}

body.home-page.cab8b5-v2-shell .cab8d8-car-cta-card__btn--primary {
  background: #fcb142;
  color: #111111 !important;
  border: 1px solid #fcb142;
  box-shadow: 0 8px 20px rgba(252, 177, 66, 0.35);
}

body.home-page.cab8b5-v2-shell .cab8d8-car-cta-card__btn--secondary {
  background: transparent;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.52);
}

body.home-page.cab8b5-v2-shell .cab8d8-car-cta-card__btn:hover {
  transform: translateY(-1px);
}

@media (max-width: 991px) {
  body.home-page.cab8b5-v2-shell .cab8g9-cta-orb {
    display: none;
  }

  body.home-page.cab8b5-v2-shell .cab8g9-hero-below-row {
    gap: 0;
  }

  body.home-page.cab8b5-v2-shell .cab8d8-hero-below-slot {
    padding: 16px 0;
  }

  body.home-page.cab8b5-v2-shell .cab8d8-car-cta-card {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    padding: 20px 18px;
  }

  body.home-page.cab8b5-v2-shell .cab8d8-car-cta-card__copy {
    text-align: center;
  }

  body.home-page.cab8b5-v2-shell .cab8d8-car-cta-card__actions {
    flex-direction: column;
    width: 100%;
    justify-content: stretch;
  }

  body.home-page.cab8b5-v2-shell .cab8d8-car-cta-card__btn {
    width: 100%;
    white-space: normal;
    text-align: center;
  }
}

/* ============================================================
   8C — Home Mid Blocks (full-width gold section, homepage)
   Layout/sizing: EXACT hrhlucky_live references —
   - resources/views/site/inc/footer.blade.php (Mid Content + Flow blocks)
   - public/css/style.css (body + .mid-flow-* spacing)
   - public/css/custom.css (.home-mid-block padding; home-page clears bg only)
   Colors: Cab gold only. Read More: home-mid-toggle (app.js).
   ============================================================ */

/* Blade: cab8b5-about-area > container > cab8b5-site-heading (About + hero_home_title) */
body.home-page.cab8b5-v2-shell .cab8b5-about-area > .container > .cab8b5-site-heading {
  display: none !important;
}

/* Blade: cab8b5-about-media (statik) — Nova mid medyası flow’da kalır */
body.home-page.cab8b5-v2-shell .cab8b5-about-area .cab8b5-about-media {
  display: none !important;
}

/* 8C5: HRH-style full-bleed mid band — Cab gold, no inset “card” frame */
body.home-page.cab8b5-v2-shell .cab8b5-about-area {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  /* HRH: vertical padding lives on .home-mid-block (custom.css 40px 0 / 28px mobile) */
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: linear-gradient(180deg, #fcb142 0%, #e39b21 100%) !important;
  border-top: 1px solid rgba(17, 17, 17, 0.12) !important;
  border-bottom: 1px solid rgba(17, 17, 17, 0.12) !important;
}

/* 8C8: Global shell rule (below) sets .cab8b5-main section { background: cab-dark }.
   Nova mid HTML uses <section class="mid-content-area">, <section class="flow-full-width">,
   <section class="mid-faq-wrapper"> — they inherit that black surface when expanded.
   Transparent here lets .cab8b5-about-area gold show through (collapsed + expanded). */
body.home-page.cab8b5-v2-shell .cab8b5-about-area section,
body.home-page.cab8b5-v2-shell .cab8b5-about-area .cab8b5-about-content section {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* HRH home-midblocks: no inner .container — full band; hrh2cab keeps .container
   as pass-through (no max-width cap, no extra horizontal padding). */
body.home-page.cab8b5-v2-shell .cab8b5-about-area > .container {
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Tek kolon; kart grid’i yok — düz akış */
body.home-page.cab8b5-v2-shell .cab8b5-about-area .cab8b5-about-layout {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  align-items: start !important;
  width: 100% !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-about-area .cab8b5-about-content {
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* HRH public/css/custom.css — .home-mid-block: padding 40px 0; padding-left 48px !important;
   @media (max-width:768px) padding 28px 0 + padding-left 16px !important */
body.home-page.cab8b5-v2-shell .cab8b5-about-area .home-mid-block {
  background: transparent !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  padding-top: 40px !important;
  padding-bottom: 40px !important;
  padding-left: 48px !important;
  padding-right: 0 !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-about-area .home-mid-required,
body.home-page.cab8b5-v2-shell .cab8b5-about-area .home-mid-more {
  background: transparent !important;
}

/* HRH custom: .home-mid-toggle margin-top 32px; .home-mid-block .home-mid-toggle margin 16px 0 0 48px — Cab centers CTA */
body.home-page.cab8b5-v2-shell .cab8b5-about-area .home-mid-toggle {
  align-self: center !important;
  margin-top: 32px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.7rem 1.5rem !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  border: 2px solid #111111 !important;
  background: #111111 !important;
  color: #fcb142 !important;
  box-shadow: 0 10px 24px rgba(17, 17, 17, 0.22) !important;
  transition:
    background-color 0.18s ease,
    color 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-about-area .home-mid-toggle:hover,
body.home-page.cab8b5-v2-shell .cab8b5-about-area .home-mid-toggle:focus-visible {
  background: #ffffff !important;
  color: #111111 !important;
  border-color: #111111 !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18) !important;
  transform: translateY(-1px);
  outline: none !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-about-area .home-mid-toggle.is-open {
  background: #111111 !important;
  color: #fcb142 !important;
  border-color: #111111 !important;
}

/* Mid surface / flow: no inner card padding clash */
body.home-page.cab8b5-v2-shell .cab8b5-about-content .mid-content-surface {
  background: transparent !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* HRH footer.blade.php — .mid-content-area: 60px L/R; 768px: 16px */
body.home-page.cab8b5-v2-shell .cab8b5-about-area .mid-content-area,
body.home-page.cab8b5-v2-shell .cab8b5-about-content .mid-content-area {
  padding-left: 60px !important;
  padding-right: 60px !important;
  background: transparent !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-about-content .mid-flow {
  margin-top: 0;
}

/* HRH style.css — .mid-block-title { text-align: center } */
body.home-page.cab8b5-v2-shell .cab8b5-about-content .mid-block.heading-block {
  text-align: center !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-about-content .mid-block-title {
  color: #111111 !important;
  text-align: center !important;
}

/* HRH public/css/custom.css — .home-mid-block h1 / .page-title / .section-title */
body.home-page.cab8b5-v2-shell .cab8b5-about-area .home-mid-block h1,
body.home-page.cab8b5-v2-shell .cab8b5-about-area .home-mid-block .page-title,
body.home-page.cab8b5-v2-shell .cab8b5-about-area .home-mid-block .section-title {
  margin-top: 40px !important;
  margin-bottom: 32px !important;
  padding-top: 20px !important;
  padding-bottom: 10px !important;
  display: block !important;
}

/* HRH style.css — .mid-flow-title { margin-bottom: 14px } */
body.home-page.cab8b5-v2-shell .cab8b5-about-content .mid-flow-title {
  text-align: center !important;
  color: #111111 !important;
  margin-bottom: 14px !important;
}

/* HRH footer.blade.php — Flow Layout */
body.home-page.cab8b5-v2-shell .cab8b5-about-content .mid-flow-row {
  display: flex !important;
  gap: 40px !important;
  align-items: flex-start !important;
  margin-bottom: 0 !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-about-content .mid-flow-text {
  flex: 1 !important;
  min-width: 0 !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-about-content .mid-flow-media {
  flex: 1 !important;
  min-width: 0 !important;
}

/* HRH style.css — body 16px / 23px; .mid-flow-intro p { margin 0 0 12px } */
body.home-page.cab8b5-v2-shell .cab8b5-about-content .mid-flow-intro,
body.home-page.cab8b5-v2-shell .cab8b5-about-content .mid-flow-intro.trix-content {
  font-size: 16px !important;
  line-height: 23px !important;
  color: #111111 !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-about-content .mid-flow-intro p,
body.home-page.cab8b5-v2-shell .cab8b5-about-content .mid-flow-fullwidth p {
  margin: 0 0 12px 0 !important;
  font-size: 16px !important;
  line-height: 23px !important;
  color: #111111 !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-about-content .mid-flow-intro p:last-child,
body.home-page.cab8b5-v2-shell .cab8b5-about-content .mid-flow-fullwidth p:last-child {
  margin-bottom: 0 !important;
}

/* HRH footer.blade.php — .mid-flow-fullwidth { margin-top: 28px; clear: both } */
body.home-page.cab8b5-v2-shell .cab8b5-about-content .mid-flow-fullwidth {
  margin-top: 28px !important;
  clear: both !important;
  padding-top: 0 !important;
  border-top: none !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-about-content .mid-flow-fullwidth,
body.home-page.cab8b5-v2-shell .cab8b5-about-content .flow-full-width .mid-flow-fullwidth {
  color: #111111 !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-about-content .media-caption {
  color: rgba(17, 17, 17, 0.78) !important;
  font-size: 0.9rem !important;
  margin-top: 0.65rem !important;
  margin-bottom: 0 !important;
}

/* HRH footer.blade.php — img + video wrapper (padding-top 56.25% = 16:9) */
body.home-page.cab8b5-v2-shell .cab8b5-about-content .mid-flow-media .flow-media {
  border-radius: 0 !important;
  overflow: visible !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  width: 100% !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-about-content .mid-flow-media img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 14px !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-about-content .mid-flow-media .mid-video-wrapper {
  position: relative !important;
  width: 100% !important;
  padding-top: 56.25% !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  aspect-ratio: unset !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-about-content .mid-flow-media .mid-video-wrapper iframe {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  border-radius: 14px !important;
}

@media (max-width: 768px) {
  body.home-page.cab8b5-v2-shell .cab8b5-about-area .mid-content-area,
  body.home-page.cab8b5-v2-shell .cab8b5-about-content .mid-content-area {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-about-area .home-mid-block {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
    padding-left: 16px !important;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-about-content .mid-flow-row {
    flex-direction: column !important;
    gap: 20px !important;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-about-content .mid-flow-media,
  body.home-page.cab8b5-v2-shell .cab8b5-about-content .mid-flow-text {
    flex: none !important;
    width: 100% !important;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-about-area .home-mid-toggle {
    width: 100%;
    max-width: 22rem;
    box-sizing: border-box;
  }
}

/* -------------------------------------------------------------------------- */
/* 8D5 — Our Awesome Features: Cab gold section + kaynak SVG ikonlar          */
/* Scope: body.home-page.cab8b5-v2-shell .cab8d3-awesome-features            */
/* -------------------------------------------------------------------------- */

body.home-page.cab8b5-v2-shell .cab8d3-awesome-features {
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(26, 26, 26, 0.12);
  border-bottom: 1px solid rgba(26, 26, 26, 0.15);
  background: linear-gradient(180deg, #fcb142 0%, #e39b21 100%);
}

body.home-page.cab8b5-v2-shell .cab8d3-awesome-features::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 85% 55% at 50% 0%, rgba(255, 255, 255, 0.22), transparent 62%);
}

body.home-page.cab8b5-v2-shell .cab8d3-awesome-features .cab8d3-awesome-features__inner {
  position: relative;
  z-index: 2;
  padding: clamp(72px, 9vw, 120px) 0;
}

body.home-page.cab8b5-v2-shell .cab8d3-awesome-features .cab8d3-awesome-features__heading {
  text-align: center;
  max-width: 640px;
  margin: 0 auto clamp(40px, 5vw, 56px);
}

body.home-page.cab8b5-v2-shell .cab8d3-awesome-features .cab8d3-awesome-features__label {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #1a1a1a;
  margin-bottom: 10px;
}

body.home-page.cab8b5-v2-shell .cab8d3-awesome-features .cab8d3-awesome-features__title {
  margin: 0;
  font-size: clamp(26px, 3.6vw, 36px);
  font-weight: 800;
  line-height: 1.15;
  color: #000000;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
}

body.home-page.cab8b5-v2-shell .cab8d3-awesome-features .cab8d3-awesome-features__divider {
  width: 64px;
  height: 4px;
  margin: 18px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #111111 0%, #3d2a0a 50%, rgba(227, 155, 33, 0.95) 100%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
}

body.home-page.cab8b5-v2-shell .cab8d3-awesome-features .cab8d3-awesome-features__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

body.home-page.cab8b5-v2-shell .cab8d3-awesome-features .cab8d3-awesome-features__card {
  position: relative;
  background: #ffffff;
  border-radius: 15px;
  padding: 28px 22px 26px;
  text-align: center;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(17, 17, 17, 0.06);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

body.home-page.cab8b5-v2-shell .cab8d3-awesome-features .cab8d3-awesome-features__card:hover {
  transform: translateY(-8px);
  box-shadow: 0 26px 56px rgba(0, 0, 0, 0.36);
}

body.home-page.cab8b5-v2-shell .cab8d3-awesome-features .cab8d3-awesome-features__icon-wrap {
  width: 100px;
  height: 100px;
  margin: 0 auto 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 5px solid var(--cab-dark, #111111);
  background: var(--cab-gold, #fcb142);
  transition: transform 0.45s ease;
  perspective: 520px;
}

body.home-page.cab8b5-v2-shell .cab8d3-awesome-features .cab8d3-awesome-features__card:hover .cab8d3-awesome-features__icon-wrap {
  transform: rotateY(360deg);
}

body.home-page.cab8b5-v2-shell .cab8d3-awesome-features .cab8d3-awesome-features__icon {
  display: block;
  width: 52px;
  height: 52px;
  object-fit: contain;
}

body.home-page.cab8b5-v2-shell .cab8d3-awesome-features .cab8d3-awesome-features__card-title {
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--cab-dark, #111111);
}

body.home-page.cab8b5-v2-shell .cab8d3-awesome-features .cab8d3-awesome-features__card-desc {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: #5a6270;
}

@media (max-width: 1199px) {
  body.home-page.cab8b5-v2-shell .cab8d3-awesome-features .cab8d3-awesome-features__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  body.home-page.cab8b5-v2-shell .cab8d3-awesome-features .cab8d3-awesome-features__grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  body.home-page.cab8b5-v2-shell .cab8d3-awesome-features .cab8d3-awesome-features__card {
    padding: 24px 18px 22px;
  }
}

/* =============================================================================
   8E6 — Home shell: trust SVG fallbacks, Unicode checks/taglines, carousel nav
   (no dependency on Font Awesome loading for these UI spots.)
   Scope: body.home-page.cab8b5-v2-shell
   ============================================================================= */

body.home-page.cab8b5-v2-shell .cab8c-trust-card__fallback-icon {
  width: 22px;
  height: 22px;
  display: block;
  flex-shrink: 0;
}

body.home-page.cab8b5-v2-shell .cab8c-trust-card__check {
  font-family: system-ui, "Segoe UI", "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

body.home-page.cab8b5-v2-shell .cab8e6-inline-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-inline-end: 6px;
  vertical-align: middle;
}

body.home-page.cab8b5-v2-shell .cab8e6-inline-icon-svg {
  display: block;
  color: inherit;
}

body.home-page.cab8b5-v2-shell .cab8e6-carousel-nav {
  display: inline-block;
  font-family: system-ui, "Segoe UI", sans-serif;
  font-size: 28px;
  font-weight: 300;
  line-height: 1;
  color: inherit;
}

/* =============================================================================
   8E7 — Homepage footer: compact social icons, gold strip alignment
   Partial: site.inc.social-icons (inline 40×40 + 24px SVG overrides cab-footer).
   Scope: body.home-page.cab8b5-v2-shell footer.cab8b8-footer only.
   ============================================================================= */

body.home-page.cab8b5-v2-shell footer.cab8b8-footer .cab8b8-footer__social {
  gap: 7px;
  row-gap: 7px;
  align-items: center;
  align-content: center;
}

body.home-page.cab8b5-v2-shell footer.cab8b8-footer .cab8b8-footer__social li {
  display: flex;
  align-items: center;
}

body.home-page.cab8b5-v2-shell footer.cab8b8-footer .cab8b8-footer__social li > a {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px;
  min-height: 30px;
  padding: 0 !important;
  box-sizing: border-box !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

body.home-page.cab8b5-v2-shell footer.cab8b8-footer .cab8b8-footer__social li > a:hover {
  transform: translateY(-1px) scale(1.05);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.28);
  filter: brightness(1.05);
}

body.home-page.cab8b5-v2-shell footer.cab8b8-footer .cab8b8-footer__social li > a svg {
  width: 17px !important;
  height: 17px !important;
  flex-shrink: 0;
}

body.home-page.cab8b5-v2-shell footer.cab8b8-footer .cab8b8-footer__copy {
  padding-top: 16px;
  padding-bottom: 16px;
}

body.home-page.cab8b5-v2-shell footer.cab8b8-footer .cab8b8-footer__copy .container {
  padding-inline-start: max(15px, env(safe-area-inset-left));
  padding-inline-end: max(15px, env(safe-area-inset-right));
}

body.home-page.cab8b5-v2-shell footer.cab8b8-footer .cab8b8-footer__copy-inner {
  align-items: center;
  min-height: 0;
}

body.home-page.cab8b5-v2-shell footer.cab8b8-footer .cab8b8-footer__social--copy {
  flex-shrink: 0;
}

@media (max-width: 991px) {
  body.home-page.cab8b5-v2-shell footer.cab8b8-footer .cab8b8-footer__social li > a {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px;
    min-height: 28px;
  }

  body.home-page.cab8b5-v2-shell footer.cab8b8-footer .cab8b8-footer__social li > a svg {
    width: 16px !important;
    height: 16px !important;
  }

  body.home-page.cab8b5-v2-shell footer.cab8b8-footer .cab8b8-footer__copy {
    padding-bottom: max(18px, calc(12px + env(safe-area-inset-bottom)));
  }

  /* Lift social row slightly above fixed WhatsApp pill corner */
  body.home-page.cab8b5-v2-shell footer.cab8b8-footer .cab8b8-footer__copy-inner {
    padding-bottom: 8px;
  }
}

/* =============================================================================
   8G4 — Why Choose Us: last-win + higher specificity vs global .cab8b5-heading-divider
   (cache-bust: home.blade.php ?v=29). Section background unchanged.
   ============================================================================= */

body.home-page.cab8b5-v2-shell .cab8b5-features-area .cab8b5-site-heading .cab8b5-heading-divider {
  background: #111111 !important;
  background-image: none !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-features-area .cab8b5-site-heading .cab8b5-site-tagline,
body.home-page.cab8b5-v2-shell .cab8b5-features-area .cab8b5-site-heading .cab8b5-site-tagline i,
body.home-page.cab8b5-v2-shell .cab8b5-features-area .cab8b5-site-heading .cab8b5-site-tagline svg,
body.home-page.cab8b5-v2-shell
  .cab8b5-features-area
  .cab8b5-site-heading
  .cab8b5-site-tagline
  .cab8e6-inline-icon-svg,
body.home-page.cab8b5-v2-shell
  .cab8b5-features-area
  .cab8b5-site-heading
  .cab8b5-site-tagline
  path {
  color: #111111 !important;
  fill: #111111 !important;
}

body.home-page.cab8b5-v2-shell .cab8b5-features-area .cab8b5-site-heading .cab8b5-site-title {
  color: #111111 !important;
}

/* =============================================================================
   8G5B — Homepage visual test: footer CTA band (blue + Cab gold copy).
   Buttons: see 8G5C. Cache-bust: home.blade.php ?v=31
   ============================================================================= */

body.home-page.cab8b5-v2-shell footer.cab8b8-footer .cab8b8-footer__cta {
  background: #1440a8 !important;
  background-image: none !important;
}

body.home-page.cab8b5-v2-shell footer.cab8b8-footer .cab8b8-footer__cta-copy h3 {
  color: #fcb142 !important;
}

body.home-page.cab8b5-v2-shell footer.cab8b8-footer .cab8b8-footer__cta-copy p {
  color: rgba(252, 177, 66, 0.92) !important;
}

/* =============================================================================
   8G5C — Homepage only: footer CTA band buttons (gold + dark hover).
   Selector ties to .cab8b8-footer__cta so footer main / other pages unchanged.
   ============================================================================= */

body.home-page.cab8b5-v2-shell footer.cab8b8-footer .cab8b8-footer__cta .cab8b8-btn {
  background: #fcb142 !important;
  color: #111111 !important;
  border: 1px solid #fcb142 !important;
}

body.home-page.cab8b5-v2-shell footer.cab8b8-footer .cab8b8-footer__cta .cab8b8-btn:hover {
  background: #111111 !important;
  color: #fcb142 !important;
  border: 1px solid #fcb142 !important;
}

/* =============================================================================
   RU_HERO_ROOT_FIX — 2026-05-15
   Kök neden: overlay metni ve booking formu aynı dikey bölgeyi paylaşıyor.
   Kiril metnin uzunluğu nedeniyle overlay başlık/alt başlık bloğu formun
   üzerine iniyor; sadece min-height veya padding-bottom ile çözülemez.

   Doğru çözüm üç ayaklı:
     1) Overlay metnini hero'nun üst yarısına kilitle
        (padding-top: konumlandır, padding-bottom: alt alan bırak)
     2) Formu yeterince aşağı it (margin-top on .content_tabs)
     3) Hero yüksekliğini ikisini barındıracak kadar büyüt

   Sadece html[lang="ru"] ile scope'lanmış; diğer diller etkilenmez.
   ============================================================================= */

/* 1 — Overlay: flex-start (açık tanım), metin bloğunu üst yarıya kilitle */
html[lang="ru"] body.home-page.cab8b5-v2-shell .cab8b5-hero-overlay {
  align-items: flex-start;
}

/* 2 — Overlay inner: padding-top=metin konumu, padding-bottom=form bölgesi için boş alan */
html[lang="ru"] body.home-page.cab8b5-v2-shell .cab8b5-hero-overlay__inner {
  padding-top: clamp(70px, 7vw, 110px);
  padding-bottom: clamp(260px, 24vw, 360px);
}

/* 3 — Hero yüksekliği: metin bloğu + form bloğunu çakışmadan barındırır */
html[lang="ru"] body.home-page.cab8b5-v2-shell .cab8b5-hero-shell .slider-area.hero-booking .carousel-captions.caption-1 {
  height: auto !important;
  min-height: clamp(860px, 86vh, 1040px) !important;
}

/* 4 — Form: overlay metninin bittiği noktadan aşağıda başlasın */
html[lang="ru"] body.home-page.cab8b5-v2-shell .cab8b5-hero-shell .hero-form-col .content_tabs {
  margin-top: clamp(130px, 14vw, 220px) !important;
}

/* — 1024px (tablet landscape) -------------------------------------------- */
@media (max-width: 1199.98px) {
  html[lang="ru"] body.home-page.cab8b5-v2-shell .cab8b5-hero-shell .slider-area.hero-booking .carousel-captions.caption-1 {
    min-height: clamp(900px, 88vh, 1080px) !important;
  }

  html[lang="ru"] body.home-page.cab8b5-v2-shell .cab8b5-hero-shell .hero-form-col .content_tabs {
    margin-top: clamp(150px, 15vw, 240px) !important;
  }
}

/* — 768px (tablet portrait) ----------------------------------------------- */
@media (max-width: 991.98px) {
  html[lang="ru"] body.home-page.cab8b5-v2-shell .cab8b5-hero-shell .slider-area.hero-booking .carousel-captions.caption-1 {
    min-height: clamp(940px, 90vh, 1120px) !important;
  }

  html[lang="ru"] body.home-page.cab8b5-v2-shell .cab8b5-hero-overlay__inner {
    padding-top: clamp(60px, 6vw, 90px);
    padding-bottom: clamp(280px, 28vw, 400px);
  }

  html[lang="ru"] body.home-page.cab8b5-v2-shell .cab8b5-hero-shell .hero-form-col .content_tabs {
    margin-top: clamp(170px, 18vw, 280px) !important;
  }
}

/* — Mobile (≤767px): form zaten hero dışında tekrar render ediliyor ---------- */
@media (max-width: 767.98px) {
  html[lang="ru"] body.home-page.cab8b5-v2-shell .cab8b5-hero-shell .slider-area.hero-booking .carousel-captions.caption-1 {
    min-height: clamp(480px, 56vh, 700px) !important;
  }

  html[lang="ru"] body.home-page.cab8b5-v2-shell .cab8b5-hero-overlay__inner {
    padding-top: clamp(40px, 5vw, 70px);
    padding-bottom: clamp(60px, 10vw, 120px);
  }

  html[lang="ru"] body.home-page.cab8b5-v2-shell .cab8b5-hero-shell .hero-form-col .content_tabs {
    margin-top: clamp(14px, 3vw, 28px) !important;
  }
}

/* — 375px (küçük mobil) ---------------------------------------------------- */
@media (max-width: 413.98px) {
  html[lang="ru"] body.home-page.cab8b5-v2-shell .cab8b5-hero-shell .slider-area.hero-booking .carousel-captions.caption-1 {
    min-height: clamp(460px, 54vh, 660px) !important;
  }
}
