
/* ======================================
   SOURCE: /assets/3e-accessibility-seo-fixes.css?v=20260809-cls-safe-1
   ====================================== */
/* 3E SEO ACCESSIBILITY AUDIT FIXES START */

.three-static-footer .three-static-footer-heading {
  margin: 0 0 15px !important;
  color: #ffffff !important;
  font-family: Manrope, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-shadow: none !important;
}

.three-header-nav > a.three-header-shop {
  border-color: #0d7145 !important;
  background: #0d7d4c !important;
  background-color: #0d7d4c !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.three-header-nav > a.three-header-shop:hover,
.three-header-nav > a.three-header-shop:focus-visible,
.three-header-nav > a.three-header-shop[aria-current="page"] {
  border-color: #075b35 !important;
  background: #09643a !important;
  background-color: #09643a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.three-review-service {
  color: #596579 !important;
}

.three-customer-form button[type="submit"] {
  background: #08723f !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.three-customer-form button[type="submit"]:hover,
.three-customer-form button[type="submit"]:focus-visible {
  background: #075f36 !important;
}

.three-top-campaign-track[aria-hidden="true"]
.three-top-campaign-item {
  pointer-events: none !important;
}

body.page-home .hero-carousel {
  padding-bottom: 56px !important;
}

body.page-home .carousel-dots {
  left: 0 !important;
  right: 0 !important;
  bottom: 4px !important;
  width: 100% !important;
  height: 40px !important;
  padding: 0 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  transform: none !important;
  scrollbar-width: none !important;
  overscroll-behavior-inline: contain !important;
}

body.page-home .carousel-dots::-webkit-scrollbar {
  display: none !important;
}

body.page-home .carousel-dot,
body.page-home .carousel-dot.active {
  position: relative !important;
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  touch-action: manipulation !important;
}

body.page-home .carousel-dot::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 15px;
  width: 24px;
  height: 6px;
  border-radius: 999px;
  background: #7b8798;
}

body.page-home .carousel-dot.active::before {
  background: #155eef;
}

body.page-home .carousel-dot:focus-visible {
  outline: 3px solid #155eef !important;
  outline-offset: 0 !important;
}

@media (max-width: 620px) {
  body.page-home .carousel-dots {
    justify-content: flex-start !important;
  }
}

/* 3E SEO ACCESSIBILITY AUDIT FIXES END */

/* 3E HEADER A11Y FINAL START */

/* Pacifico slogan: WCAG AA kontrast */
html body header.three-premium-header
.three-header-brand-text em {
  color: #087f4d !important;
}

/*
 * Masaüstü dokunma hedefleri.
 * Header logosu zaten 50px olduğundan header yüksekliği değişmez.
 */
@media (min-width: 1101px) {
  html body header.three-premium-header
  .three-header-brand {
    min-height: 50px !important;
    display: inline-flex !important;
    align-items: center !important;
  }

  html body header.three-premium-header
  .three-header-nav > a.three-header-shop {
    height: 48px !important;
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

/* 3E HEADER A11Y FINAL END */

/* 3E LIGHTHOUSE TOUCH TARGET FINAL START */

/*
 * Lighthouse / axe minimum dokunma alanı.
 * Logo ve butonun görsel ölçüsünü değil,
 * yalnız tıklanabilir alanını garanti eder.
 */
html body header.three-premium-header
a.three-header-brand {
  min-width: 48px !important;
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

html body header.three-premium-header
a.three-header-shop {
  min-width: 48px !important;
  min-height: 48px !important;
}

/* Kapalı mobil header durumu */
@media (max-width: 1100px) {
  html body header.three-premium-header
  a.three-header-brand {
    min-width: 50px !important;
    min-height: 50px !important;
  }

  html body header.three-premium-header
  a.three-header-shop {
    min-height: 48px !important;
  }
}

/* 3E LIGHTHOUSE TOUCH TARGET FINAL END */


/* 3E CLS SAFE FIX START */

/*
 * 1) YouTube facade / video alanı ilk yükte sabit kutu kaplasın.
 * 2) Müşteri yorumları bölümü veri gelmeden önce çökmesin.
 * Tasarımı bozmaz, yalnız alanı önceden ayırır.
 */

#threeYoutubePromoFacade,
#threeYoutubePromoVideo,
.three-youtube-promo-media,
.three-youtube-promo-frame,
.three-youtube-promo-shell {
  display: block;
  width: 100%;
}

#threeYoutubePromoFacade,
.three-youtube-promo-media,
.three-youtube-promo-frame,
.three-youtube-promo-shell {
  aspect-ratio: 16 / 9;
}

#threeYoutubePromoFacade img,
.three-youtube-promo-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Reviews alanında ilk yükte yer ayır */
#musteri-yorumlari,
.three-reviews-home {
  min-height: 360px;
}

#musteri-yorumlari .three-reviews-track,
.three-reviews-home .three-reviews-track {
  min-height: 240px;
}

/* Mobilde biraz daha güvenli boşluk */
@media (max-width: 768px) {
  #musteri-yorumlari,
  .three-reviews-home {
    min-height: 420px;
  }

  #musteri-yorumlari .three-reviews-track,
  .three-reviews-home .three-reviews-track {
    min-height: 300px;
  }
}

/* 3E CLS SAFE FIX END */



/* ======================================
   SOURCE: /assets/3e-home-banner-fixes.css?v=20260729-home-banner-fix-2
   ====================================== */
/* 3E HOME BANNER FIXES START */

/* Banner altındaki beyaz boşluk / çıkıntı */
body.page-home .hero-carousel-wrap {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
}

body.page-home .hero-carousel-wrap::before,
body.page-home .hero-carousel-wrap::after {
  display: none !important;
}

body.page-home #heroCarousel,
body.page-home .hero-carousel {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
}

body.page-home .hero-slide,
body.page-home .hero-slide.active {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body.page-home .hero-slide img {
  display: block !important;
}

body.page-home .carousel-dots {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* 3E HOME BANNER FIXES END */


