﻿/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   Encare Custom Elementor Widgets â€” ec-widgets.css
   TÃ¼m widget stilleri burada toplanÄ±r.
   Prefix: ecw- (Encare Widget)
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

/* â”€â”€â”€ GLOBAL DEÄÄ°ÅKENLER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
/* ecw-btn ve diÄŸer bileÅŸenler .ecw-header dÄ±ÅŸÄ±nda da Ã§alÄ±ÅŸsÄ±n */
:root {
  --ecw-red:      #E30613;
  --ecw-red-deep: #A60511;
  --ecw-ink-0:    #000000;
  --ecw-ink-1:    #0A0A0A;
  --ecw-ink-2:    #121212;
  --ecw-steel:    #2A2A2A;
  --ecw-steel-2:  #3A3A3A;
  --ecw-paper:    #FFFFFF;
  --ecw-mute:     #9C9C9C;
  --ecw-cream:    #F7F7F7; /* çok hafif nötr gri — kırmızı/siyah/beyaz paleti */
  --ecw-hazard:   repeating-linear-gradient(-45deg, #E30613 0 14px, #0A0A0A 14px 28px);

  /* â”€â”€ Tipografi standardÄ± â”€â”€ */
  --ecw-h1: clamp(36px, 5.5vw, 68px); /* H1 â€” sayfa baÅŸlÄ±ÄŸÄ± (page-title) */
  --ecw-h2: clamp(32px, 4.5vw, 52px); /* H2 â€” tÃ¼m section baÅŸlÄ±klarÄ± */
}

/* â”€â”€â”€ HEADER WÄ°DGET â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.ecw-header {
  --ecw-red:       #E30613;
  --ecw-red-deep:  #A60511;
  --ecw-ink-0:     #000000;
  --ecw-ink-1:     #0A0A0A;
  --ecw-ink-2:     #121212;
  --ecw-steel:     #2A2A2A;
  --ecw-steel-2:   #3A3A3A;
  --ecw-paper:     #FFFFFF;
  --ecw-mute:      #9C9C9C;
  --ecw-hazard:    repeating-linear-gradient(-45deg, var(--ecw-red) 0 14px, var(--ecw-ink-1) 14px 28px);

  position: relative;
  z-index: 9999;
  background: var(--ecw-ink-0);
  border-bottom: 1px solid var(--ecw-steel);
  width: 100%;
  font-family: 'Manrope', system-ui, sans-serif;
  transition: background .35s ease, border-color .35s ease;
}

.ecw-header.is-scrolled {
  background: rgba(10, 10, 10, 0.72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom-color: rgba(42, 42, 42, 0.35);
}

.ecw-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px clamp(20px, 4vw, 64px);
  max-width: 1440px;
  margin: 0 auto;
}

/* Logo — oran asla bozulmaz: daralmaz, genişlik serbest */
.ecw-header__logo { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
.ecw-header__logo img { height: 38px; width: auto; max-width: none; display: block; }

/* WordPress Customizer custom-logo Ã§Ä±ktÄ±sÄ±: <a class="custom-logo-link"><img class="custom-logo"> */
.ecw-header__logo .custom-logo-link { display: flex; align-items: center; flex-shrink: 0; }
.ecw-header__logo .custom-logo      { height: 38px; width: auto; max-width: none; display: block; }

/* Logo text fallback */
.ecw-header__logo--text {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 22px;
  color: var(--ecw-paper);
  letter-spacing: -0.5px;
  text-decoration: none;
}

/* Nav — sağa yaslı, sıkı aralık */
.ecw-header__nav { display: flex; align-items: center; margin-left: auto; }

/* wp_nav_menu Ã§Ä±ktÄ±sÄ±: <ul class="ecw-nav-list"><li><a> */
.ecw-nav-list {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ecw-nav-list li { position: relative; margin: 0; }

.ecw-nav-list li a {
  display: block;
  padding: 10px 9px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ecw-paper);
  opacity: .7;
  text-decoration: none;
  transition: opacity .15s ease;
  white-space: nowrap;
}
.ecw-nav-list li a:hover { opacity: 1; color: var(--ecw-paper); }

/* WordPress aktif sÄ±nÄ±flarÄ± */
.ecw-nav-list .current-menu-item > a,
.ecw-nav-list .current_page_item > a,
.ecw-nav-list .current-menu-ancestor > a {
  opacity: 1;
}
.ecw-nav-list .current-menu-item > a::after,
.ecw-nav-list .current_page_item > a::after {
  content: "";
  position: absolute;
  left: 9px; right: 9px; bottom: 4px;
  height: 2px;
  background: var(--ecw-red);
  transform: skewX(-10deg);
}

/* Alt menÃ¼leri gizle (derinlik=1 kullanÄ±ldÄ±ÄŸÄ±nda zaten gelmez) */
.ecw-nav-list .sub-menu { display: none; }

/* SaÄŸ Alan */
.ecw-header__right {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
}

/* Telefon Pill */
.ecw-phone-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: var(--ecw-paper);
  padding: 8px 14px 8px 8px;
  border: 1px solid var(--ecw-steel);
  border-radius: 2px;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color .15s;
}
.ecw-phone-pill:hover { border-color: var(--ecw-steel-2); color: var(--ecw-paper); }

.ecw-phone-pill__dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: #25D366;
  box-shadow: 0 0 0 4px rgba(37,211,102,.15);
  flex-shrink: 0;
}

/* Buton */
.ecw-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 12px 24px;
  font-family: 'Manrope', system-ui, sans-serif;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ecw-paper);
  background: var(--ecw-red);
  border: none;
  transform: skewX(-10deg);
  transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
  white-space: nowrap;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), 0 6px 0 var(--ecw-red-deep);
  text-decoration: none;
  cursor: pointer;
}
.ecw-btn > * { transform: skewX(10deg); display: inline-flex; align-items: center; gap: 8px; }
.ecw-btn:hover {
  transform: skewX(-10deg) translateY(-2px);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12), 0 8px 0 var(--ecw-red-deep);
  color: var(--ecw-paper);
}
.ecw-btn:active { transform: skewX(-10deg) translateY(2px); }
.ecw-btn svg { width: 18px; height: 18px; flex: none; }


/* WhatsApp butonu */
.ecw-btn--wa {
  background: #25D366;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.05), 0 6px 0 #128c45;
  transform: skewX(-10deg) !important;
}
.ecw-btn--wa:hover {
  background: #128c45;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.05), 0 8px 0 #128c45;
  transform: skewX(-10deg) translateY(-2px) !important;
  color: var(--ecw-paper);
}
.ecw-btn--wa:active { transform: skewX(-10deg) translateY(2px) !important; }

/* Hazard ÅŸeridi */
.ecw-hazard-strip {
  height: 8px;
  background: var(--ecw-hazard);
  width: 100%;
}

/* â”€â”€â”€ Dropdown â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ecw-nav-item { position: relative; list-style: none; }

.ecw-nav-caret {
  width: 10px; height: 7px;
  vertical-align: middle;
  margin-left: 4px;
  flex-shrink: 0;
  transition: transform .2s ease;
  display: inline-block;
}
.ecw-nav-item.is-open .ecw-nav-caret { transform: rotate(180deg); }

.ecw-nav-active-bar {
  position: absolute;
  left: 14px; right: 14px; bottom: 4px;
  height: 2px;
  background: var(--ecw-red);
  transform: skewX(-10deg);
  display: block;
}

/* Standart Dropdown */
.ecw-sub-panel {
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  min-width: 240px;
  background: var(--ecw-ink-1);
  border: 1px solid var(--ecw-steel);
  border-top: 2px solid var(--ecw-red);
  box-shadow: 0 16px 48px rgba(0,0,0,.6);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity .2s ease, transform .2s ease, visibility 0s .2s;
  z-index: 200;
}
.ecw-nav-item--has-children.is-open .ecw-sub-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: opacity .2s ease, transform .2s ease;
}

.ecw-sub-list { list-style: none; margin: 0; padding: 6px 0; }

.ecw-sub-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 18px;
  color: var(--ecw-mute);
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: color .15s, background .15s;
}
.ecw-sub-link:hover { color: var(--ecw-paper); background: rgba(255,255,255,.04); }
.ecw-sub-item--active .ecw-sub-link { color: var(--ecw-red); }

.ecw-menu-brand-icon {
  width: 26px; height: 26px;
  object-fit: contain;
  flex-shrink: 0;
  opacity: .75;
  transition: opacity .15s;
}
.ecw-sub-link:hover .ecw-menu-brand-icon { opacity: 1; }

/* â”€â”€â”€ Mega MenÃ¼ â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ecw-mega-panel {
  position: absolute;
  top: calc(100% + 2px);
  left: 50%;
  transform: translateX(-50%) translateY(-6px);
  min-width: min(720px, 90vw);
  background: var(--ecw-ink-1);
  border: 1px solid var(--ecw-steel);
  border-top: 2px solid var(--ecw-red);
  box-shadow: 0 16px 48px rgba(0,0,0,.6);
  padding: 24px 28px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease, transform .2s ease, visibility 0s .2s;
  z-index: 200;
}
.ecw-nav-item--mega.is-open .ecw-mega-panel {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
  transition: opacity .2s ease, transform .2s ease;
}

.ecw-mega-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  list-style: none;
  margin: 0; padding: 0;
}

.ecw-mega-grid > .ecw-sub-item .ecw-sub-link {
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 20px 12px;
  text-align: center;
  border: 1px solid transparent;
  border-radius: 6px;
  white-space: normal;
  justify-content: center;
}
.ecw-mega-grid > .ecw-sub-item .ecw-sub-link:hover {
  border-color: var(--ecw-steel);
  background: rgba(255,255,255,.04);
}
.ecw-mega-grid > .ecw-sub-item .ecw-menu-brand-icon {
  width: 84px; height: 48px;
  display: block;
  margin: 0 auto;
  object-fit: contain;
  filter: none;
}
.ecw-mega-grid > .ecw-sub-item .ecw-sub-label {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  display: block;
  text-align: center;
}

/* â”€â”€â”€ Hamburger â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ecw-hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px; height: 40px;
  background: transparent;
  border: 1px solid var(--ecw-steel);
  border-radius: 4px;
  cursor: pointer;
  padding: 9px;
  flex-shrink: 0;
  transition: border-color .15s, background .15s;
}
.ecw-hamburger:hover { border-color: var(--ecw-steel-2); background: rgba(255,255,255,.04); }

.ecw-hamburger span {
  display: block;
  width: 20px; height: 2px;
  background: var(--ecw-paper);
  border-radius: 1px;
  transform-origin: center;
  transition: transform .3s cubic-bezier(.4,0,.2,1), opacity .25s, width .25s;
}
.ecw-hamburger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.ecw-hamburger.is-open span:nth-child(2) { opacity: 0; width: 0; }
.ecw-hamburger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Telefon ikon: masaüstünde gizli */
.ecw-phone-pill__icon { display: none; }

@media (max-width: 1024px) {
  .ecw-header__nav { display: none; }
  .ecw-hamburger   { display: flex; }
}

/* Laptop (≤1280px): WhatsApp butonu sadece ikon — logoya alan aç */
@media (max-width: 1280px) {
  .ecw-header .ecw-btn--wa .ecw-btn__label { display: none; }
  .ecw-header .ecw-btn--wa > * { gap: 0; }
  .ecw-header .ecw-btn--wa { padding: 10px 12px; }
  .ecw-header__inner { gap: 14px; }
}

/* Mobil: ikon-only butonlar — tam kare, sıkı aralık.
   Sol/sağ ayrımı: sağdaki 3 buton sabittir ve her telefonda tam görünür;
   logo soldaki %52'lik alana ORANINI KORUYARAK sığar (gerekirse küçülür). */
@media (max-width: 640px) {
  .ecw-header__inner { gap: 10px; }

  .ecw-header__logo,
  .ecw-header__logo .custom-logo-link {
    flex-shrink: 1;
    min-width: 0;
  }
  .ecw-header__logo { max-width: 52%; }
  .ecw-header__logo img,
  .ecw-header__logo .custom-logo {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 38px; /* yalnizca max sinirlar: oran daima korunur */
  }

  .ecw-header__right { gap: 8px; flex-shrink: 0; }

  /* Header telefon butonu — kare, sadece ikon */
  .ecw-btn.ecw-hdr-phone {
    padding: 9px;
    border-radius: 0;
    transform: none !important;
  }
  .ecw-btn.ecw-hdr-phone > * { gap: 0; }
  .ecw-btn.ecw-hdr-phone .ecw-btn__label { display: none; }
  .ecw-btn.ecw-hdr-phone svg { width: 20px; height: 20px; }

  /* Header WA butonu — kare, sadece ikon */
  .ecw-header .ecw-btn--wa {
    padding: 9px;
    border-radius: 0;
    box-shadow: none;
    transform: none !important;
  }
  .ecw-header .ecw-btn--wa > * { gap: 0; }
  .ecw-header .ecw-btn--wa .ecw-btn__label { display: none; }
  .ecw-header .ecw-btn--wa svg { width: 20px; height: 20px; }
}

/* İletişim widget'ındaki WA butonu — header'dakiyle aynı görünüm, satıra hizalı */
.ecw-contact__wa-btn {
  align-self: flex-start;
  margin: 6px 0 2px 6px;
}

/* ── Sağ alt floating butonlar ─────────────────────────── */
.ecw-float-btns {
  position: fixed;
  bottom: 24px;
  right: 20px;
  z-index: 9997;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ecw-float-btn {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background: var(--ecw-red, #E30613);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 4px 18px rgba(227,6,19,.45);
  transition: transform .2s ease, box-shadow .2s ease;
}
.ecw-float-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 26px rgba(227,6,19,.6);
  color: #fff;
}
.ecw-float-btn--wa {
  background: #25D366;
  box-shadow: 0 4px 18px rgba(37,211,102,.4);
}
.ecw-float-btn--wa:hover {
  background: #128c45;
  box-shadow: 0 6px 26px rgba(37,211,102,.55);
}
.ecw-float-btn svg { width: 22px; height: 22px; flex-shrink: 0; }

/* â”€â”€â”€ Mobil Overlay â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ecw-mobile-overlay {
  position: fixed;
  inset: 0;
  background: #000;
  z-index: 99990;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform .35s cubic-bezier(.4,0,.2,1);
  overflow: hidden;
  font-family: 'Manrope', sans-serif;
}
.ecw-mobile-overlay.is-open { transform: translateX(0); visibility: visible; }

.ecw-mobile-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid #1a1a1a;
  flex-shrink: 0;
  background: #000;
}
.ecw-mobile-logo { display: flex; align-items: center; }
.ecw-mobile-logo img,
.ecw-mobile-logo .custom-logo { height: 32px; width: auto; display: block; }
.ecw-mobile-logo-text { font-family:'Manrope',sans-serif; font-weight:800; font-size:20px; color:#fff; }
.ecw-mobile-logo-text em { color:#E30613; font-style:normal; }

.ecw-mobile-close {
  width: 36px; height: 36px;
  background: #111;
  border: 1px solid #2a2a2a;
  border-radius: 4px;
  color: #fff;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background .15s, border-color .15s;
  flex-shrink: 0;
}
.ecw-mobile-close:hover { background: #E30613; border-color: #E30613; }

/* Drilldown kapsayÄ±cÄ± */
.ecw-drill { flex:1; position:relative; overflow:hidden; background:#000; }

.ecw-drill__panel {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overscroll-behavior: contain;
  transform: translateX(100%);
  transition: transform .32s cubic-bezier(.4,0,.2,1);
}
.ecw-drill__panel.is-active { transform: translateX(0); }
.ecw-drill__panel.is-prev   { transform: translateX(-100%); }

.ecw-drill__back {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 14px 20px;
  background: #0a0a0a;
  border: none;
  border-bottom: 1px solid #1a1a1a;
  color: #E30613;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  flex-shrink: 0;
  transition: background .15s;
}
.ecw-drill__back:hover { background: #111; }

.ecw-drill__list { list-style:none; margin:0; padding:0; flex:1; }
.ecw-drill__item { border-bottom: 1px solid #0f0f0f; }

.ecw-drill__link {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 18px 20px;
  color: #e0e0e0;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  transition: background .15s, color .15s;
}
.ecw-drill__link:hover { background:#111; color:#fff; }
.ecw-drill__link--active { color:#E30613; }

.ecw-drill__arrow { flex-shrink:0; margin-left:auto; opacity:.35; transition:opacity .15s, transform .15s; }
.ecw-drill__link:hover .ecw-drill__arrow { opacity:.8; transform:translateX(3px); }

/* Mobil overlay — alt CTA butonlar */
.ecw-mobile-cta {
  display: flex;
  flex-shrink: 0;
  border-top: 1px solid #1a1a1a;
}
.ecw-mobile-cta__btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 20px 12px;
  color: #fff;
  text-decoration: none;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: filter .15s;
}
.ecw-mobile-cta__btn:hover { filter: brightness(1.1); color: #fff; }
.ecw-mobile-cta__btn--phone {
  background: var(--ecw-red, #E30613);
  border-right: 1px solid rgba(255,255,255,.12);
}
.ecw-mobile-cta__btn--wa { background: #25D366; }
.ecw-mobile-cta__btn svg { width: 20px; height: 20px; flex-shrink: 0; }

/* Brand ikonlarÄ± (drilldown iÃ§inde) */
.ecw-drill__icon {
  width: 28px; height: 22px;
  object-fit: contain;
  flex-shrink: 0;
  opacity: .85;
}
.ecw-drill__link:hover .ecw-drill__icon { opacity:1; }


/* â”€â”€â”€ FOOTER WÄ°DGET â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ecw-footer {
  --ecw-red:      #E30613;
  --ecw-ink-0:    #000000;
  --ecw-ink-2:    #121212;
  --ecw-steel:    #2A2A2A;
  --ecw-steel-2:  #3A3A3A;
  --ecw-paper:    #FFFFFF;
  --ecw-mute:     #9C9C9C;

  background: var(--ecw-ink-0);
  color: var(--ecw-mute);
  padding: 80px 0 32px;
  border-top: 1px solid var(--ecw-steel);
  font-family: 'Manrope', system-ui, sans-serif;
}

.ecw-footer__container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 64px);
}

.ecw-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 56px;
  padding-bottom: 56px;
  border-bottom: 1px solid var(--ecw-steel);
}

/* Marka sÃ¼tunu */
.ecw-footer__brand img                 { height: 36px; width: auto; display: block; }
.ecw-footer__logo-wp .custom-logo-link { display: inline-flex; }
.ecw-footer__logo-wp .custom-logo      { height: 36px; width: auto; display: block; }

.ecw-footer__about {
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--ecw-mute);
  max-width: 36ch;
}

/* Sosyal medya ikonlarÄ± */
.ecw-socials { display: flex; gap: 10px; margin-top: 24px; }

.ecw-socials a {
  width: 40px; height: 40px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--ecw-ink-2);
  color: var(--ecw-paper);
  border: 1px solid var(--ecw-steel);
  transform: skewX(-10deg);
  transition: background .15s ease, border-color .15s;
  text-decoration: none;
}
.ecw-socials a:hover { background: var(--ecw-red); border-color: var(--ecw-red); }
.ecw-socials a svg { width: 16px; height: 16px; transform: skewX(10deg); }

/* Link sÃ¼tunlarÄ± */
.ecw-footer__col-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: var(--ecw-paper);
  margin: 0 0 18px;
}

.ecw-footer__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 16px;
}

.ecw-footer__list a {
  color: var(--ecw-mute);
  text-decoration: none;
  transition: color .15s;
}
.ecw-footer__list a:hover { color: var(--ecw-paper); }

.ecw-footer__list .ecw-list-plain {
  color: var(--ecw-mute);
  font-size: 16px;
}
.ecw-footer__list .ecw-list-highlight {
  color: var(--ecw-paper);
  font-weight: 600;
  font-family: 'Manrope', sans-serif;
}
.ecw-footer__list .ecw-list-cta a {
  color: var(--ecw-red);
  font-weight: 700;
}

/* Alt bar */
.ecw-footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 28px;
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  letter-spacing: 0.06em;
  color: var(--ecw-mute);
}

.ecw-footer__legal { display: flex; gap: 24px; }
.ecw-footer__legal a { color: var(--ecw-mute); text-decoration: none; transition: color .15s; }
.ecw-footer__legal a:hover { color: var(--ecw-paper); }

@media (max-width: 1024px) {
  .ecw-footer__grid { grid-template-columns: 1fr 1fr; gap: 40px; }
}
@media (max-width: 640px) {
  /* Link sütunları 2'li grid; marka bloğu tam genişlik */
  .ecw-footer__grid { grid-template-columns: 1fr 1fr; gap: 36px 24px; }
  .ecw-footer__brand { grid-column: 1 / -1; }
  .ecw-footer__bottom { flex-direction: column; gap: 16px; text-align: center; }
  .ecw-footer__legal { flex-wrap: wrap; justify-content: center; }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   ORTAK BÃ–LÃœM BAÅLIÄI â€” Sol hizalÄ±, numaralÄ±, 2 sÃ¼tun
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.ecw-section-head { margin-bottom: 64px; }

/* Ãœst satÄ±r: Ã§izgi + etiket */
.ecw-section-head__eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}
.ecw-section-head__line {
  display: block;
  width: 28px;
  height: 2px;
  background: var(--ecw-red);
  flex-shrink: 0;
}
.ecw-section-head__badge {
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ecw-red);
}

/* Ana gÃ¶vde: sol (numara + baÅŸlÄ±k) / saÄŸ (aÃ§Ä±klama) */
.ecw-section-head__body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: end;
}
@media (max-width: 768px) {
  .ecw-section-head__body { grid-template-columns: 1fr; gap: 16px; }
}

.ecw-section-head__num {
  font-family: 'Manrope', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: var(--ecw-red);
  display: block;
  margin-bottom: 6px;
}
.ecw-section-title {
  font-family: 'Manrope', sans-serif;
  font-size: var(--ecw-h2);
  font-weight: 800;
  color: var(--ecw-paper);
  line-height: 1.05;
  margin: 0;
  letter-spacing: -.025em;
}
.ecw-section-sub {
  font-size: 16px;
  color: var(--ecw-mute);
  line-height: 1.7;
  margin: 0;
}

/* â”€â”€ TEMA KATMANI â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
/* dark (varsayÄ±lan) */
.ecw-theme-dark  { background: #000; }
.ecw-theme-dark  .ecw-section-title { color: #fff; }
.ecw-theme-dark  .ecw-section-sub   { color: #9C9C9C; }

/* light */
.ecw-theme-light { background: var(--ecw-paper); }
.ecw-theme-light .ecw-section-title { color: #111; }
.ecw-theme-light .ecw-section-sub   { color: #555; }

/* light kart overrides â€” her widget kendisi tanÄ±mlar */

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   HERO WÄ°DGET
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.ecw-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #000;
  background-size: cover;
  background-position: center;
  font-family: 'Manrope', sans-serif;
  overflow: hidden;
}
.ecw-hero__overlay {
  position: absolute;
  inset: 0;
  background: #000;
  pointer-events: none;
  z-index: 1;
}
.ecw-hero__inner {
  position: relative;
  z-index: 2;
  flex: 1;
  display: flex;
  align-items: center;
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding: clamp(60px, 10vw, 120px) clamp(20px, 4vw, 64px);
}
.ecw-hero__content { max-width: 680px; }

.ecw-hero__badge {
  display: inline-block;
  padding: 6px 16px;
  background: rgba(227,6,19,.15);
  border: 1px solid rgba(227,6,19,.4);
  color: #E30613;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: 2px;
  margin-bottom: 24px;
}
.ecw-hero__title {
  font-size: clamp(36px, 5.5vw, 72px);
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
  margin: 0 0 24px;
  letter-spacing: -.03em;
}
.ecw-hero__sub {
  font-size: 17px;
  color: rgba(255,255,255,.65);
  line-height: 1.65;
  margin: 0 0 40px;
  max-width: 52ch;
}
.ecw-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
}
.ecw-btn--outline {
  background: transparent;
  border: 1.5px solid rgba(255,255,255,.3);
  box-shadow: none;
  color: #fff;
}
.ecw-btn--outline:hover {
  border-color: rgba(255,255,255,.6);
  background: rgba(255,255,255,.06);
  color: #fff;
  box-shadow: none;
}

/* Header WA — 2-class specificity (0-2-0) her modifier'ı ezer */
.ecw-btn.ecw-hdr-wa {
  background: #25D366;
  border-color: transparent;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.05), 0 6px 0 #128c45;
  color: #fff;
}
.ecw-btn.ecw-hdr-wa:hover {
  background: #128c45;
  border-color: transparent;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.05), 0 8px 0 #128c45;
  color: #fff;
  transform: skewX(-10deg) translateY(-2px) !important;
}
.ecw-btn.ecw-hdr-wa:active {
  transform: skewX(-10deg) translateY(2px) !important;
}

.ecw-btn--outline-dark {
  background: transparent;
  border: 1.5px solid rgba(0,0,0,.25);
  box-shadow: none;
  color: #111;
}
.ecw-btn--outline-dark:hover {
  background: rgba(0,0,0,.06);
  border-color: rgba(0,0,0,.4);
  box-shadow: none;
  color: #111;
}

/* Stats bar */
.ecw-hero__stats {
  position: relative;
  z-index: 2;
  background: rgba(10,10,10,.85);
  backdrop-filter: blur(8px);
  border-top: 1px solid #1a1a1a;
}
.ecw-hero__stats-inner {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 64px);
}
.ecw-hero__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 40px;
  border-right: 1px solid #1a1a1a;
  gap: 4px;
}
.ecw-hero__stat:last-child { border-right: none; }
.ecw-hero__stat-num {
  font-family: 'Manrope', sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #E30613;
  line-height: 1;
}
.ecw-hero__stat-label {
  font-size: 12px;
  color: #9C9C9C;
  letter-spacing: .06em;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .ecw-hero__stat { padding: 18px 24px; }
  .ecw-hero__stat-num { font-size: 22px; }
}
@media (max-width: 480px) {
  .ecw-hero__stats-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    flex-wrap: initial;
    justify-content: initial;
  }
  .ecw-hero__stat {
    border-right: 1px solid #1a1a1a;
    border-bottom: 1px solid #1a1a1a;
    padding: 16px 12px;
    align-items: center;
    flex-direction: column;
    gap: 4px;
  }
  .ecw-hero__stat:nth-child(2n)         { border-right: none; }
  .ecw-hero__stat:nth-last-child(-n+2)  { border-bottom: none; }
}

/* ── Hero İlerleme Çubuğu ───────────────────────────────── */
.ecw-hero__progress {
  position: relative;
  width: 100%;
  height: 3px;
  background: rgba(255,255,255,.12);
  z-index: 4;
  flex-shrink: 0;
}
.ecw-hero__progress-bar {
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 0%;
  background: var(--ecw-red);
}

/* ── Hero Slider ─────────────────────────────────────────── */
.ecw-hero-slider {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.ecw-hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  z-index: 0;
}
.ecw-hero-slide.is-active {
  opacity: 1;
  z-index: 1;
}

.ecw-hero-slide__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-repeat: no-repeat;
  transform-origin: center;
  transition: transform 8s ease;
}
.ecw-hero-slide__bg.is-zooming {
  transform: scale(1.05);
}

.ecw-hero-slide__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ecw-hero-slide__overlay {
  position: absolute;
  inset: 0;
  background: #000;
  pointer-events: none;
}

/* Oklar */
.ecw-hero__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background .2s, border-color .2s;
  padding: 0;
  flex-shrink: 0;
}
.ecw-hero__arrow:hover {
  background: rgba(255,255,255,.22);
  border-color: rgba(255,255,255,.4);
}
.ecw-hero__arrow--prev { left: clamp(12px, 2vw, 32px); }
.ecw-hero__arrow--next { right: clamp(12px, 2vw, 32px); }

/* Noktalar */
.ecw-hero__dots {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  display: flex;
  gap: 8px;
  align-items: center;
}
.ecw-hero__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,.35);
  border: none;
  padding: 0;
  cursor: pointer;
  transition: background .3s, width .3s, border-radius .3s;
  flex-shrink: 0;
}
.ecw-hero__dot.is-active {
  background: #fff;
  width: 24px;
  border-radius: 4px;
}

@media (max-width: 480px) {
  .ecw-hero__arrow { display: none; }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   HÄ°ZMETLER WÄ°DGET
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.ecw-services {
  padding: 96px 0;
  font-family: 'Manrope', sans-serif;
}
.ecw-services__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 64px);
}
.ecw-services__grid {
  display: grid;
  gap: 2px;
}
.ecw-services__grid--2 { grid-template-columns: repeat(2, 1fr); }
.ecw-services__grid--3 { grid-template-columns: repeat(3, 1fr); }
.ecw-services__grid--4 { grid-template-columns: repeat(4, 1fr); }

a.ecw-service-card {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
}

.ecw-service-card {
  position: relative;
  background: #0c0c0c;
  border: 1px solid #1c1c1c;
  padding: 28px 24px 32px;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: border-color .2s, background .2s;
  overflow: hidden;
}
.ecw-service-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(-45deg, rgba(255,255,255,.015) 0 12px, transparent 12px 24px);
  pointer-events: none;
  opacity: 0;
  transition: opacity .3s;
}
.ecw-service-card:hover { border-color: var(--ecw-red); }
.ecw-service-card:hover::after { opacity: 1; }

/* Ã–ne Ã§Ä±kan kart (featured) */
.ecw-service-card--featured {
  background: var(--ecw-red);
  border-color: var(--ecw-red-deep);
}
.ecw-service-card--featured::after {
  background: repeating-linear-gradient(-45deg, rgba(0,0,0,.1) 0 12px, transparent 12px 24px);
  opacity: 1;
}
.ecw-service-card--featured .ecw-service-card__num    { color: rgba(255,255,255,.7); }
.ecw-service-card--featured .ecw-service-card__icon   { filter: brightness(0) invert(1); }
.ecw-service-card--featured .ecw-service-card__title  { color: #fff; }
.ecw-service-card--featured .ecw-service-card__desc   { color: rgba(255,255,255,.8); }
.ecw-service-card--featured .ecw-service-card__link   { color: #fff; }
.ecw-service-card--featured:hover                     { background: var(--ecw-red-deep); }

/* Kart numarasÄ± */
.ecw-service-card__num {
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: #3a3a3a;
  letter-spacing: .06em;
  display: block;
  margin-bottom: 20px;
}
.ecw-service-card__icon {
  width: 70px;
  height: 70px;
  object-fit: contain;
  display: block;
  filter: brightness(0) invert(1);
  margin-bottom: 20px;
  opacity: .9;
}
.ecw-service-card__icon--fallback {
  width: 40px; height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ecw-red);
  margin-bottom: 20px;
}
.ecw-service-card__title {
  font-size: 24px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -.01em;
  line-height: 1.2;
  margin: 0 0 14px;
}
.ecw-service-card__desc {
  font-size: 18px;
  font-weight: 500;
  color: #777;
  line-height: 1.65;
  margin: 0 0 20px;
}
.ecw-service-card__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
/* Collapsible: 7. madde ve sonrasÄ± gizli */
.ecw-service-card__list[data-collapsible]:not(.is-expanded) li:nth-child(n+7) {
  display: none;
}
.ecw-service-card__list li {
  display: flex;
  align-items: baseline;
  gap: 9px;
  font-size: 18px;
  color: #777;
  line-height: 1.45;
}
/* <a> kart iÃ§indeyken link rengi override */
a.ecw-service-card .ecw-service-card__list li { color: #777; }
.ecw-service-card__list li::before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ecw-red);
  flex-shrink: 0;
  margin-top: 7px;
}
.ecw-service-card--featured .ecw-service-card__list li         { color: rgba(255,255,255,.8); }
.ecw-service-card--featured .ecw-service-card__list li::before { background: #fff; }
.ecw-theme-light .ecw-service-card__list li                    { color: #555; }
a.ecw-service-card.ecw-theme-light .ecw-service-card__list li  { color: #555; }

/* "DevamÄ±nÄ± GÃ¶r" toggle butonu */
.ecw-service-card__list-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  background: none;
  border: none;
  padding: 0;
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--ecw-red);
  cursor: pointer;
  letter-spacing: .02em;
  align-self: flex-start;
  transition: opacity .15s;
}
.ecw-service-card__list-toggle:hover { opacity: .75; }
.ecw-service-card__list-toggle svg {
  transition: transform .25s;
  flex-shrink: 0;
}
.ecw-service-card__list-toggle.is-expanded svg { transform: rotate(180deg); }

.ecw-service-card__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ecw-red);
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: gap .15s;
}
.ecw-service-card__link:hover { gap: 12px; }

/* Light theme */
.ecw-theme-light .ecw-service-card                { background: #fff; border-color: #e0e0e0; }
.ecw-theme-light .ecw-service-card:hover          { border-color: var(--ecw-red); }
.ecw-theme-light .ecw-service-card__num           { color: #ccc; }
.ecw-theme-light .ecw-service-card__icon          { filter: none; opacity: .85; }
.ecw-theme-light .ecw-service-card__title         { color: #111; }
.ecw-theme-light .ecw-service-card__desc          { color: #555; }
.ecw-theme-light .ecw-service-card--featured .ecw-service-card__icon { filter: brightness(0) invert(1); opacity: 1; }

/* ── Stil 2: Fotoğraf Arkaplan ─────────────────────────── */
.ecw-service-card--photo {
  min-height: 380px;
  background: #111;
  justify-content: flex-end;
  padding: 28px 24px 32px;
  border-color: transparent;
}
.ecw-service-card--photo::after { display: none; }
.ecw-service-card--photo:hover  { border-color: transparent; }

.ecw-service-card__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform .6s ease;
  z-index: 0;
}
.ecw-service-card--photo:hover .ecw-service-card__bg { transform: scale(1.07); }

/* Overlay: alttan koyudan yukarı şeffafa */
.ecw-service-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top,
    rgba(0,0,0,.90) 0%,
    rgba(0,0,0,.50) 40%,
    rgba(0,0,0,.15) 70%,
    rgba(0,0,0,.05) 100%
  );
  z-index: 1;
  transition: background .4s ease;
}
.ecw-service-card--photo:hover .ecw-service-card__overlay {
  background: linear-gradient(to top,
    rgba(0,0,0,.95) 0%,
    rgba(0,0,0,.65) 45%,
    rgba(0,0,0,.25) 75%,
    rgba(0,0,0,.08) 100%
  );
}

/* Öne çıkan foto kart: kırmızı tint */
.ecw-service-card--photo.ecw-service-card--featured { background: #0a0a0a; }
.ecw-service-card--photo.ecw-service-card--featured .ecw-service-card__overlay {
  background: linear-gradient(to top,
    rgba(200,10,30,.92) 0%,
    rgba(200,10,30,.45) 45%,
    rgba(0,0,0,.1) 75%,
    rgba(0,0,0,.02) 100%
  );
}
.ecw-service-card--photo.ecw-service-card--featured:hover .ecw-service-card__overlay {
  background: linear-gradient(to top,
    rgba(180,8,25,.97) 0%,
    rgba(180,8,25,.6) 50%,
    rgba(0,0,0,.15) 78%,
    rgba(0,0,0,.04) 100%
  );
}

/* Kart numarası */
.ecw-service-card--photo .ecw-service-card__num {
  position: relative;
  z-index: 2;
  color: rgba(255,255,255,.45);
  margin-bottom: auto;
}

/* İçerik bloğu */
.ecw-service-card__photo-body {
  position: relative;
  z-index: 2;
}

/* İkon: yarı saydam beyaz daire içinde */
.ecw-service-card__photo-icon {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: #ffffffbd;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  flex-shrink: 0;
  box-shadow: 0 2px 12px rgba(0,0,0,.25);
  backdrop-filter: blur(7px);
}
.ecw-service-card__photo-icon img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

/* Başlık: her zaman altta görünür */
.ecw-service-card--photo .ecw-service-card__title {
  color: #fff;
  font-size: 20px;
  margin-bottom: 12px;
}

/* Açıklama: max-height 0 → boşluk kaplamaz, hover'da yükselerek açılır */
.ecw-service-card--photo .ecw-service-card__desc {
  color: rgba(255,255,255,.78);
  font-size: 14px;
  line-height: 1.6;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  margin: 0;
  transform: translateY(6px);
  transition: max-height .4s ease, opacity .35s ease, margin-bottom .35s ease, transform .35s ease;
}
.ecw-service-card--photo:hover .ecw-service-card__desc {
  max-height: 140px;
  opacity: 1;
  margin-bottom: 16px;
  transform: translateY(0);
}

/* Link: default beyaz soluk, hover kırmızı */
.ecw-service-card--photo .ecw-service-card__link {
  color: rgba(255,255,255,.55);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .03em;
  transition: color .25s ease, gap .2s ease;
}
.ecw-service-card--photo:hover .ecw-service-card__link {
  color: var(--ecw-red);
  gap: 10px;
}
.ecw-service-card--photo.ecw-service-card--featured .ecw-service-card__link {
  color: rgba(255,255,255,.6);
}
.ecw-service-card--photo.ecw-service-card--featured:hover .ecw-service-card__link {
  color: #fff;
}

/* Dokunmatik ekran: açıklamayı her zaman göster */
@media (hover: none) {
  .ecw-service-card--photo .ecw-service-card__desc {
    max-height: 200px;
    opacity: 1;
    transform: none;
    margin-bottom: 16px;
  }
  .ecw-service-card--photo .ecw-service-card__link {
    color: rgba(255,255,255,.75);
  }
}

@media (max-width: 1024px) {
  .ecw-services__grid--4 { grid-template-columns: repeat(2, 1fr); }
  .ecw-services__grid--3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .ecw-services__grid--2,
  .ecw-services__grid--3,
  .ecw-services__grid--4 { grid-template-columns: 1fr; }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   MARKALAR WÄ°DGET
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.ecw-brands {
  padding: 96px 0;
  font-family: 'Manrope', sans-serif;
}
/* light kart overrides */
.ecw-theme-light .ecw-brands__grid--bordered .ecw-brand-card { background: #fff; border-color: #e0e0e0; }
.ecw-theme-light .ecw-brands__grid--bordered .ecw-brand-card:hover { border-color: var(--ecw-red); background: #fafafa; }
.ecw-theme-light .ecw-brands__grid--filled .ecw-brand-card { background: #f0eeea; }
.ecw-theme-light .ecw-brands__grid--filled .ecw-brand-card:hover { background: #e8e5e0; }
.ecw-theme-light .ecw-brand-card__name { color: #555; }
.ecw-theme-light .ecw-brand-card:hover .ecw-brand-card__name { color: #111; }
.ecw-brands__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 64px);
}
.ecw-brands__grid {
  display: grid;
  gap: 12px;
}
.ecw-brands__grid--3 { grid-template-columns: repeat(3, 1fr); }
.ecw-brands__grid--4 { grid-template-columns: repeat(4, 1fr); }
.ecw-brands__grid--5 { grid-template-columns: repeat(5, 1fr); }
.ecw-brands__grid--6 { grid-template-columns: repeat(6, 1fr); }

.ecw-brand-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 24px 16px;
  text-decoration: none;
  transition: border-color .2s, background .2s, transform .2s;
}
/* Card styles */
.ecw-brands__grid--bordered .ecw-brand-card {
  background: #0a0a0a;
  border: 1px solid #1a1a1a;
  border-radius: 6px;
}
.ecw-brands__grid--bordered .ecw-brand-card:hover {
  border-color: #E30613;
  background: #111;
  transform: translateY(-2px);
}
.ecw-brands__grid--filled .ecw-brand-card {
  background: #111;
  border-radius: 6px;
}
.ecw-brands__grid--filled .ecw-brand-card:hover {
  background: #1a1a1a;
  transform: translateY(-2px);
}
.ecw-brands__grid--minimal .ecw-brand-card {
  border: 1px solid transparent;
  border-radius: 4px;
}
.ecw-brands__grid--minimal .ecw-brand-card:hover {
  border-color: #2a2a2a;
  background: rgba(255,255,255,.03);
}

.ecw-brand-card__logo {
  width: 60px !important;
  height: 60px !important;
  max-width: none;
  object-fit: contain;
  display: block;
  transition: opacity .2s;
}
.ecw-brand-card:hover .ecw-brand-card__logo { opacity: 1; }

.ecw-brand-card__logo-placeholder {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3a3a3a;
}
.ecw-brand-card__name {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  color: #9C9C9C;
  transition: color .2s;
}
.ecw-brand-card:hover .ecw-brand-card__name { color: #fff; }

@media (max-width: 1024px) {
  .ecw-brands__grid--5, .ecw-brands__grid--6 { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 768px) {
  .ecw-brands__grid--4,
  .ecw-brands__grid--5,
  .ecw-brands__grid--6 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 480px) {
  .ecw-brands__grid--3,
  .ecw-brands__grid--4,
  .ecw-brands__grid--5,
  .ecw-brands__grid--6 { grid-template-columns: repeat(2, 1fr); }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   MARQUEE / KAYAN YAZI WÄ°DGET
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.ecw-marquee-wrap {
  overflow: hidden;
  width: 100%;
}
.ecw-marquee-wrap--dark        { background: #0a0a0a; }
.ecw-marquee-wrap--red         { background: #E30613; }
.ecw-marquee-wrap--hazard      { background: repeating-linear-gradient(-45deg, #E30613 0 14px, #0a0a0a 14px 28px); }
.ecw-marquee-wrap--transparent { background: transparent; }

.ecw-marquee {
  display: flex;
  width: 100%;
  overflow: hidden;
  padding: 14px 0;
  font-family: 'Manrope', sans-serif;
  font-size: var(--ecw-mq-fs, 14px);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff;
  user-select: none;
}
.ecw-marquee-wrap--red .ecw-marquee    { color: #fff; }
.ecw-marquee-wrap--hazard .ecw-marquee { color: #fff; }

.ecw-marquee__track {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: var(--ecw-mq-gap, 48px);
  animation: ecw-mq-scroll var(--ecw-mq-speed, 30s) linear infinite;
  animation-direction: var(--ecw-mq-dir, normal);
  will-change: transform;
}
@keyframes ecw-mq-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

.ecw-marquee__item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  flex-shrink: 0;
}
.ecw-marquee__item img {
  display: block;
  object-fit: contain;
  max-width: 80px;
}
.ecw-marquee__sep {
  color: #E30613;
  flex-shrink: 0;
  font-size: .7em;
}
.ecw-marquee-wrap--red .ecw-marquee__sep { color: rgba(255,255,255,.5); }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   YORUMLAR WÄ°DGET
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.ecw-reviews {
  padding: 96px 0;
  font-family: 'Manrope', sans-serif;
}
.ecw-reviews__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 64px);
}

/* â”€â”€ Kart â”€â”€ */
.ecw-review-card {
  height: 100%;
  padding: 28px;
  border: 1px solid #1a1a1a;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-sizing: border-box;
  transition: border-color .2s;
}
.ecw-review-card:hover            { border-color: var(--ecw-steel-2); }
.ecw-theme-light .ecw-review-card { border-color: #e8e8e8; background: #fff; }
.ecw-theme-light .ecw-review-card:hover { border-color: #ccc; }

/* â”€â”€ Yazar (Ã¼stte) â”€â”€ */
.ecw-review-card__author { display: flex; gap: 0; }
.ecw-review-card__meta   { flex: 1; min-width: 0; }

.ecw-review-card__name-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.ecw-review-card__name {
  font-weight: 700;
  font-size: 15px;
  line-height: 1.2;
}
.ecw-theme-dark  .ecw-review-card__name { color: #fff; }
.ecw-theme-light .ecw-review-card__name { color: #111; }

.ecw-review-card__source {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 2px;
  flex-shrink: 0;
  white-space: nowrap;
}
.ecw-theme-dark  .ecw-review-card__source { background: #1a1a1a; color: #555; }
.ecw-theme-light .ecw-review-card__source { background: #f0f0f0; color: #888; }

.ecw-review-card__job {
  display: block;
  font-family: 'Manrope', sans-serif;
  font-size: 10px;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-top: 4px;
}
.ecw-theme-dark  .ecw-review-card__job { color: #555; }
.ecw-theme-light .ecw-review-card__job { color: #999; }

/* â”€â”€ YÄ±ldÄ±zlar â”€â”€ */
.ecw-review-card__stars { display: flex; gap: 3px; }
.ecw-star                { width: 15px; height: 15px; flex-shrink: 0; fill: #2a2a2a; }
.ecw-star--filled        { fill: var(--ecw-red); }
.ecw-theme-light .ecw-star        { fill: #ddd; }
.ecw-theme-light .ecw-star--filled { fill: var(--ecw-red); }

/* â”€â”€ GÃ¶rsel thumbnails â”€â”€ */
.ecw-review-card__images {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.ecw-lightbox-trigger {
  display: block;
  width: calc(50% - 3px);
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid #1a1a1a;
  padding: 0;
  background: none;
  cursor: zoom-in;
  flex-shrink: 0;
  transition: border-color .15s;
}
.ecw-lightbox-trigger:only-child    { width: 100%; aspect-ratio: 16 / 9; }
.ecw-lightbox-trigger:nth-child(n+3){ width: calc(33.33% - 4px); aspect-ratio: 1; }
.ecw-lightbox-trigger img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: top;
  display: block;
  transition: transform .2s;
}
.ecw-lightbox-trigger:hover           { border-color: var(--ecw-red); }
.ecw-lightbox-trigger:hover img       { transform: scale(1.04); }
.ecw-theme-light .ecw-lightbox-trigger { border-color: #e8e8e8; }

/* â”€â”€ Yorum metni â”€â”€ */
.ecw-review-card__text {
  font-size: 14px;
  line-height: 1.75;
  margin: 0;
  font-style: italic;
}
.ecw-theme-dark  .ecw-review-card__text { color: rgba(255,255,255,.7); }
.ecw-theme-light .ecw-review-card__text { color: #444; }

/* â”€â”€ Metin KÄ±rpma (genel â€” carousel dÄ±ÅŸÄ± Ã¶ÄŸeler) â”€â”€ */
.ecw-clamp {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ecw-clamp.is-expanded {
  display: block;
  overflow: visible;
}
.ecw-clamp__toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--ecw-red);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: opacity .15s;
  line-height: 1;
}
.ecw-clamp__toggle:hover { opacity: .7; }
.ecw-clamp__toggle svg   { flex-shrink: 0; }

/* â”€â”€ Yorum kartÄ± CSS kÄ±rpma (JS initClamps'Ä± tetiklemez) â”€â”€ */
.ecw-review-clamp {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}


/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   YORUM CANVAS â€” light tema
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.ecw-rc {
  position: fixed;
  inset: 0;
  z-index: 999998;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  transition: opacity .25s, visibility .25s;
}
.ecw-rc.is-open { visibility: visible; opacity: 1; }

.ecw-rc__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.55);
  cursor: pointer;
}

.ecw-rc__panel {
  position: relative;
  z-index: 1;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 14px;
  width: min(1260px, 96vw);
  height: 96dvh;
  max-height: 96dvh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 24px 80px rgba(0,0,0,.18);
  transform: scale(.96);
  transition: transform .25s cubic-bezier(.4,0,.2,1);
}
.ecw-rc.is-open .ecw-rc__panel { transform: scale(1); }

/* Ãœst bar */
.ecw-rc__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  background: #f8f8f8;
  border-bottom: 1px solid #ebebeb;
  flex-shrink: 0;
}
.ecw-rc__tbtn {
  width: 34px; height: 34px;
  display: flex; align-items: center; justify-content: center;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 50%;
  color: #444;
  cursor: pointer;
  transition: background .15s, color .15s, border-color .15s;
  flex-shrink: 0;
}
.ecw-rc__tbtn:hover    { background: #f0f0f0; color: #111; border-color: #ccc; }
.ecw-rc__tbtn:disabled { opacity: .25; pointer-events: none; }
.ecw-rc__counter {
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
  color: #aaa;
  letter-spacing: .05em;
  flex: 1;
  text-align: center;
}

/* GÃ¶vde: fotoÄŸraf 3/5, bilgi 2/5 */
.ecw-rc__body {
  display: grid;
  grid-template-columns: 4fr 2fr;
  flex: 1;
  min-height: 0;
}

/* FotoÄŸraf sÃ¼tunu */
.ecw-rc__photo-col {
  background: #111;
  border-right: 1px solid #e0e0e0;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.ecw-rc__photo-col--hidden { display: none; }
.ecw-rc__photo-col--hidden ~ .ecw-rc__info-col,
.ecw-rc__body:has(.ecw-rc__photo-col--hidden) { grid-column: 1 / -1; }

.ecw-rc__stage {
  position: relative;
  flex: 1;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.ecw-rc__img {
  height: 100%;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  display: block;
  user-select: none;
  -webkit-user-drag: none;
}
.ecw-rc__sb {
  position: absolute;
  top: 50%; transform: translateY(-50%);
  width: 36px; height: 36px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(0,0,0,.5);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  transition: background .15s;
  z-index: 1;
}
.ecw-rc__sb:hover    { background: rgba(0,0,0,.75); }
.ecw-rc__sb:disabled { opacity: .2; pointer-events: none; }
.ecw-rc__prev-p { left: 12px; }
.ecw-rc__next-p { right: 12px; }

.ecw-rc__pdots {
  display: flex;
  justify-content: center;
  gap: 7px;
  padding: 10px 16px;
  flex-shrink: 0;
  min-height: 30px;
  background: #111;
}
.ecw-rc__dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: rgba(255,255,255,.2);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: background .15s, transform .15s;
}
.ecw-rc__dot.is-active  { background: var(--ecw-red); transform: scale(1.3); }
.ecw-rc__dot:hover:not(.is-active) { background: rgba(255,255,255,.5); }

/* Bilgi sÃ¼tunu */
.ecw-rc__info-col {
  padding: 26px 26px 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: hidden;
}
.ecw-rc__stars-row { display: flex; gap: 3px; }
.ecw-rc__name-row  {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.ecw-rc__name {
  font-size: 19px;
  font-weight: 800;
  color: #111;
  line-height: 1.2;
}
.ecw-rc__src {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ecw-red);
  background: rgba(227,6,19,.08);
  border: 1px solid rgba(227,6,19,.2);
  padding: 3px 9px;
  border-radius: 3px;
  white-space: nowrap;
}
.ecw-rc__job {
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #aaa;
}

/* Yorum metni â€” scrollable kutu */
.ecw-rc__text {
  flex: 1;
  overflow-y: auto;
  overscroll-behavior: contain;
  margin: 0;
  padding: 14px 16px;
  background: #f8f8f8;
  border: 1px solid #ebebeb;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.85;
  color: #444;
  font-style: italic;
}

/* Alt bar (yorum navigasyonu) */
.ecw-rc__footer {
  display: flex;
  gap: 10px;
  padding: 12px 16px;
  background: #f8f8f8;
  border-top: 1px solid #ebebeb;
  flex-shrink: 0;
}
.ecw-rc__fb {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  color: #666;
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  cursor: pointer;
  transition: background .15s, color .15s, border-color .15s;
}
.ecw-rc__fb:hover    { background: #f0f0f0; color: #111; border-color: #bbb; }
.ecw-rc__fb:disabled { opacity: .25; pointer-events: none; }

/* â”€â”€ Yorum kartÄ±: tamamÄ± tÄ±klanabilir â”€â”€ */
.ecw-review-card[data-review-canvas] {
  cursor: pointer;
}
.ecw-review-card[data-review-canvas]:hover {
  border-color: var(--ecw-red);
}
.ecw-review-card[data-review-canvas]:focus-visible {
  outline: 2px solid var(--ecw-red);
  outline-offset: 2px;
}

/* â”€â”€ Kart gÃ¶rselleri (lightbox yerine gÃ¶rsel Ã¶n izleme) â”€â”€ */
.ecw-review-card__img-thumb {
  display: block;
  width: calc(50% - 3px);
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid #1a1a1a;
  flex-shrink: 0;
  pointer-events: none;
}
.ecw-review-card__img-thumb:only-child    { width: 100%; aspect-ratio: 16 / 9; }
.ecw-review-card__img-thumb:nth-child(n+3){ width: calc(33.33% - 4px); aspect-ratio: 1; }
.ecw-review-card__img-thumb img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: top;
  display: block;
  pointer-events: none;
  transition: transform .25s;
}
.ecw-review-card[data-review-canvas]:hover .ecw-review-card__img-thumb img {
  transform: scale(1.04);
}
.ecw-theme-light .ecw-review-card__img-thumb { border-color: #e8e8e8; }

/* â”€â”€ Mobil: tam ekran slide-up â”€â”€ */
@media (max-width: 720px) {
  .ecw-rc { align-items: flex-end; }
  .ecw-rc__panel {
    width: 100%;
    max-height: 94dvh;
    border-radius: 16px 16px 0 0;
    transform: translateY(40px);
  }
  .ecw-rc.is-open .ecw-rc__panel { transform: translateY(0); }
  .ecw-rc__body {
    grid-template-columns: 1fr;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .ecw-rc__photo-col {
    border-right: none;
    border-bottom: 1px solid #e0e0e0;
    min-height: 0;
    aspect-ratio: 1 / 1;
    flex-shrink: 0;
    overflow: hidden;
  }
  .ecw-rc__img { object-fit: cover; }
  .ecw-rc__stage { overflow: hidden; }
  .ecw-rc__sb {
    width: 40px; height: 40px;
    background: rgba(0,0,0,.65);
    border-color: rgba(255,255,255,.18);
  }
  .ecw-rc__photo-col--hidden ~ .ecw-rc__info-col { grid-column: auto; }
  .ecw-rc__info-col {
    overflow: visible;
    padding: 20px;
  }
  .ecw-rc__text { max-height: 120px; flex: none; }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   LÄ°GHTBOX
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.ecw-lightbox {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  transition: opacity .25s, visibility .25s;
}
.ecw-lightbox.is-open { visibility: visible; opacity: 1; }

.ecw-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.94);
  cursor: zoom-out;
}
.ecw-lightbox__stage {
  position: relative;
  z-index: 1;
  max-width: min(90vw, 1000px);
  max-height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ecw-lightbox__img {
  max-width: 100%;
  max-height: 88vh;
  object-fit: contain;
  border-radius: 4px;
  display: block;
  box-shadow: 0 24px 80px rgba(0,0,0,.6);
}
.ecw-lightbox__close {
  position: fixed;
  top: 20px; right: 20px;
  z-index: 2;
  width: 40px; height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(255,255,255,.08);
  color: #fff;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background .15s;
  padding: 0;
}
.ecw-lightbox__close:hover { background: rgba(255,255,255,.18); }

.ecw-lightbox__nav {
  position: fixed;
  top: 50%; transform: translateY(-50%);
  z-index: 2;
  width: 48px; height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(255,255,255,.08);
  color: #fff;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background .15s;
  padding: 0;
}
.ecw-lightbox__nav:hover:not(:disabled) { background: rgba(255,255,255,.18); }
.ecw-lightbox__nav:disabled             { opacity: .2; cursor: default; }
.ecw-lightbox__nav--prev { left: 20px; }
.ecw-lightbox__nav--next { right: 20px; }

.ecw-lightbox__counter {
  position: fixed;
  bottom: 24px; left: 50%; transform: translateX(-50%);
  z-index: 2;
  color: rgba(255,255,255,.5);
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
  letter-spacing: .08em;
  pointer-events: none;
}

@media (max-width: 600px) {
  .ecw-lightbox__nav--prev { left: 8px; }
  .ecw-lightbox__nav--next { right: 8px; }
  .ecw-lightbox__nav { width: 38px; height: 38px; }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   BLOG WÄ°DGET
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.ecw-blog {
  background: #000;
  padding: 96px 0;
  font-family: 'Manrope', sans-serif;
}
.ecw-theme-light.ecw-blog { background: var(--ecw-paper); }
.ecw-blog__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 64px);
}
.ecw-blog__grid {
  display: grid;
  gap: 24px;
}
.ecw-blog__grid--2 { grid-template-columns: repeat(2, 1fr); }
.ecw-blog__grid--3 { grid-template-columns: repeat(3, 1fr); }
.ecw-blog__grid--4 { grid-template-columns: repeat(4, 1fr); }

.ecw-blog-card {
  background: #0a0a0a;
  border: 1px solid #1a1a1a;
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: border-color .2s, transform .2s;
}
.ecw-blog-card:hover { border-color: #2a2a2a; transform: translateY(-3px); }

.ecw-blog-card__thumb {
  display: block;
  overflow: hidden;
  aspect-ratio: 16/9;
}
.ecw-blog-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s ease;
}
.ecw-blog-card:hover .ecw-blog-card__thumb img { transform: scale(1.04); }

.ecw-blog-card__body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}
.ecw-blog-card__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.ecw-blog-card__cat {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #E30613;
  background: rgba(227,6,19,.1);
  padding: 3px 8px;
  border-radius: 2px;
}
.ecw-blog-card__date {
  font-size: 12px;
  color: #9C9C9C;
  font-family: 'Manrope', sans-serif;
}
.ecw-blog-card__title {
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  margin: 0;
  line-height: 1.35;
}
.ecw-blog-card__title a {
  color: inherit;
  text-decoration: none;
  transition: color .15s;
}
.ecw-blog-card__title a:hover { color: #E30613; }
.ecw-blog-card__excerpt {
  font-size: 14px;
  color: #9C9C9C;
  line-height: 1.6;
  margin: 0;
  flex: 1;
}
.ecw-blog-card__more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #E30613;
  text-decoration: none;
  transition: gap .15s;
}
.ecw-blog-card__more:hover { gap: 10px; color: #E30613; }

/* Blog light theme */
.ecw-theme-light .ecw-blog-card            { background: #fff; border-color: #e0e0e0; }
.ecw-theme-light .ecw-blog-card:hover      { border-color: var(--ecw-red); }
.ecw-theme-light .ecw-blog-card__title     { color: #111; }
.ecw-theme-light .ecw-blog-card__excerpt   { color: #555; }
.ecw-theme-light .ecw-blog-card__date      { color: #999; }

@media (max-width: 1024px) {
  .ecw-blog__grid--4 { grid-template-columns: repeat(2, 1fr); }
  .ecw-blog__grid--3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .ecw-blog__grid--2,
  .ecw-blog__grid--3,
  .ecw-blog__grid--4 { grid-template-columns: 1fr; }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   Ä°LETÄ°ÅÄ°M WÄ°DGET
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.ecw-contact {
  padding: 96px 0;
  font-family: 'Manrope', sans-serif;
}
.ecw-contact__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 64px);
}
.ecw-contact__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 4px;
  align-items: stretch;
  border: 1px solid #1a1a1a;
  border-radius: 4px;
  overflow: hidden;
}
.ecw-theme-light .ecw-contact__grid { border-color: #e0e0e0; }
.ecw-contact__info {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: #0a0a0a;
  border-left: 1px solid #1a1a1a;
}
.ecw-theme-light .ecw-contact__info { background: #fff; border-left-color: #e0e0e0; }
.ecw-contact__item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 24px 28px;
  border-bottom: 1px solid #1a1a1a;
}
.ecw-theme-light .ecw-contact__item { border-bottom-color: #f0f0f0; }
.ecw-contact__item-icon {
  width: 44px; height: 44px;
  background: rgba(227,6,19,.1);
  border: 1px solid rgba(227,6,19,.2);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #E30613;
  flex-shrink: 0;
}
.ecw-contact__item-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.ecw-contact__item-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ecw-mute);
  margin-bottom: 6px;
  display: block;
}
.ecw-contact__item-value {
  font-family: 'Manrope', sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  word-break: break-word;
  transition: color .15s;
  display: block;
}
.ecw-theme-light .ecw-contact__item-value { color: #111; }
a.ecw-contact__item-value:hover { color: var(--ecw-red); }

.ecw-contact__wa-btn {
  font-family: 'Manrope', sans-serif;
  font-size: 15px;
  font-weight: 700;
  margin-top: 4px;
}

.ecw-contact__hours {
  padding: 24px 28px;
  border-bottom: 1px solid #1a1a1a;
}
.ecw-theme-light .ecw-contact__hours { border-bottom-color: #f0f0f0; }
.ecw-contact__hours-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 14px;
}
.ecw-contact__hours-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ecw-contact__hours-list li {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: #9C9C9C;
}
.ecw-contact__hours-day { color: #fff; }
.ecw-contact__hours-time { font-family: 'Manrope', sans-serif; font-size: 13px; }

.ecw-contact__hours-title { color: #fff; }
.ecw-theme-light .ecw-contact__hours-title { color: #111; }
.ecw-contact__hours-list li { color: #9C9C9C; }
.ecw-theme-light .ecw-contact__hours-list li { color: #555; }
.ecw-contact__hours-day { color: #fff; }
.ecw-theme-light .ecw-contact__hours-day { color: #111; }

.ecw-contact__socials {
  display: flex;
  gap: 10px;
  padding: 24px 28px;
}
.ecw-contact__social {
  width: 40px; height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #0a0a0a;
  border: 1px solid #2a2a2a;
  color: #9C9C9C;
  border-radius: 4px;
  text-decoration: none;
  transition: background .15s, color .15s, border-color .15s;
}
.ecw-contact__social:hover { background: #E30613; border-color: #E30613; color: #fff; }

.ecw-contact__map {
  overflow: hidden;
  min-height: 400px;
}
.ecw-contact__map iframe {
  width: 100%;
  height: 100%;
  min-height: 400px;
  display: block;
  border: none;
  filter: grayscale(1) contrast(1.1) brightness(.7);
}

@media (max-width: 1024px) {
  .ecw-contact__grid { grid-template-columns: 1fr; }
  /* Mobil/tablet: iletişim bilgileri üstte, harita her zaman altta */
  .ecw-contact__info { order: 1; border-left: none; }
  .ecw-contact__map  { min-height: 320px; order: 2; }
  .ecw-contact__map iframe { min-height: 320px; }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   CTA WÄ°DGET
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.ecw-cta {
  font-family: 'Manrope', sans-serif;
  position: relative;
  overflow: hidden;
}
.ecw-cta--dark     { background: #050505; }
.ecw-cta--red      { background: #E30613; }
.ecw-cta--hazard   { background: repeating-linear-gradient(-45deg, #E30613 0 18px, #0a0a0a 18px 36px); }
.ecw-cta--gradient { background: linear-gradient(135deg, #0a0a0a 0%, #1a0304 50%, #E30613 100%); }

.ecw-cta__inner {
  max-width: 860px;
  margin: 0 auto;
  padding: var(--ecw-cta-pad, 80px) clamp(20px, 4vw, 64px);
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  z-index: 1;
}
.ecw-cta__title {
  font-size: var(--ecw-h2);
  font-weight: 800;
  color: #fff;
  line-height: 1.15;
  margin: 0;
  letter-spacing: -.02em;
}
.ecw-cta--red .ecw-cta__title { color: #fff; }

.ecw-cta__sub {
  font-size: 16px;
  color: rgba(255,255,255,.7);
  line-height: 1.6;
  margin: 0;
}
.ecw-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 8px;
  justify-content: center;
}
@media (max-width: 480px) {
  .ecw-cta__actions { flex-direction: column; align-items: stretch; }
  .ecw-cta__actions .ecw-btn { text-align: center; justify-content: center; }
}

/* CTA light theme â€” bg_style class wins for background; only text adapts */
.ecw-theme-light.ecw-cta--dark .ecw-cta__title { color: #fff; }
.ecw-theme-light.ecw-cta--dark .ecw-cta__sub   { color: rgba(255,255,255,.7); }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   CAROUSEL â€” Evrensel slayt sistemi (ec-carousel.js ile Ã§alÄ±ÅŸÄ±r)
   KullanÄ±m: data-per-view, data-per-view-tablet, data-per-view-mobile,
             data-gap, data-autoplay (ms)
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.ecw-carousel {
  position: relative;
  padding: 0 52px; /* ok butonlarÄ± iÃ§in yan boÅŸluk */
}

.ecw-carousel__viewport {
  overflow: hidden;
}

.ecw-carousel__track {
  display: flex;
  transition: transform .45s cubic-bezier(.25,.46,.45,.94);
  will-change: transform;
  user-select: none;
  cursor: grab;
}
.ecw-carousel__track:active { cursor: grabbing; }

/* â”€â”€ Ok ButonlarÄ± â”€â”€ */
.ecw-carousel__btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--ecw-steel);
  background: var(--ecw-ink-1);
  color: var(--ecw-paper);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .15s, border-color .15s, opacity .2s;
  padding: 0;
  flex-shrink: 0;
}
.ecw-carousel__btn svg { display: block; }
.ecw-carousel__btn:hover:not(:disabled) { background: var(--ecw-red); border-color: var(--ecw-red); }
.ecw-carousel__btn:disabled { opacity: .25; cursor: default; }
.ecw-carousel__btn--prev { left: 0; }
.ecw-carousel__btn--next { right: 0; }

/* Light tema ok butonlarÄ± */
.ecw-theme-light .ecw-carousel__btn {
  background: #fff;
  border-color: #e0e0e0;
  color: #111;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.ecw-theme-light .ecw-carousel__btn:hover:not(:disabled) {
  background: var(--ecw-red);
  border-color: var(--ecw-red);
  color: #fff;
}

/* â”€â”€ Nokta GÃ¶stergeler â”€â”€ */
.ecw-carousel__dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 36px;
}
.ecw-carousel__dot {
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background: var(--ecw-steel-2);
  border: none;
  padding: 0;
  cursor: pointer;
  transition: background .2s, width .25s;
}
.ecw-carousel__dot.is-active {
  background: var(--ecw-red);
  width: 28px;
}
.ecw-theme-light .ecw-carousel__dot { background: #ddd; }
.ecw-theme-light .ecw-carousel__dot.is-active { background: var(--ecw-red); }

/* Carousel kÃ¼Ã§Ã¼k ekranlarda yanlara basma kaldÄ±rÄ±lÄ±r */
/* Mobil: oklar gizli (swipe ile gezinme), kart tam genişlik,
   kartın alt kenarı kırpılmasın diye viewport'a alt boşluk */
@media (max-width: 600px) {
  .ecw-carousel { padding: 0; }
  .ecw-carousel__btn { display: none; }
  .ecw-carousel__viewport { padding-bottom: 12px; }
  .ecw-carousel__dots { margin-top: 20px; }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   HAKKIMIZDA WÄ°DGET
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.ecw-about {
  padding: 96px 0;
  font-family: 'Manrope', sans-serif;
}

.ecw-about__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 64px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
}

/* GÃ¶rsel saÄŸda */
.ecw-about--img-right .ecw-about__img-col { order: 2; }
.ecw-about--img-right .ecw-about__content  { order: 1; }

/* â”€â”€ GÃ¶rsel sÃ¼tunu â”€â”€ */
.ecw-about__img-col {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
}

/* Kırpmalı mod (varsayılan): yükseklik verilmişse medya sütunu doldurur,
   verilmemişse aspect-ratio devreye girer. Seçiciler ".elementor img
   { height:auto }" global kuralını spesifiklikle geçmek için kap üzerinden
   yazılmıştır. */
.ecw-about__img-col img.ecw-about__img,
.ecw-about__img-col .ecw-about__video {
  width: 100%;
  height: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  display: block;
  border-radius: 12px;
}

/* Orijinal oran modu: görsel eklendiği gibi gösterilir,
   dış kap (sütun) yüksekliği içeriğe uyar */
.ecw-about__img-col--natural { height: auto !important; }
.ecw-about__img-col--natural img.ecw-about__img,
.ecw-about__img-col--natural .ecw-about__video {
  height: auto;
  aspect-ratio: auto;
  object-fit: unset;
}

/* Inline height set edildiÄŸinde gÃ¶rsel/video container'Ä± doldurur */

/* â”€â”€ Video kolu tÄ±klanabilir â”€â”€ */
.ecw-about__img-col--video {
  cursor: pointer;
}
.ecw-about__img-col--video .ecw-about__video {
  pointer-events: none;
}

/* â”€â”€ Ses AÃ§ butonu â”€â”€ */
.ecw-about__sound-btn {
  position: absolute;
  bottom: 16px;
  left: 16px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px 8px 12px;
  background: rgba(0, 0, 0, .6);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 100px;
  color: #fff;
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .02em;
  cursor: pointer;
  transition: background .2s, border-color .2s, transform .15s;
}
.ecw-about__sound-btn:hover {
  background: var(--ecw-red);
  border-color: transparent;
  transform: translateY(-1px);
}

/* â”€â”€ Video Lightbox â”€â”€ */
.ecw-about-lb {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .92);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
}
.ecw-about-lb.is-open {
  opacity: 1;
  pointer-events: all;
}
.ecw-about-lb__panel {
  position: relative;
  width: min(960px, 95vw);
}
.ecw-about-lb__close {
  position: absolute;
  top: -48px;
  right: 0;
  width: 36px;
  height: 36px;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background .2s, border-color .2s;
  padding: 0;
}
.ecw-about-lb__close:hover { background: var(--ecw-red); border-color: var(--ecw-red); }
.ecw-about-lb__video {
  width: 100%;
  max-height: 88dvh;
  display: block;
  border-radius: 8px;
  background: #000;
}

/* â”€â”€ Overlay rozet â”€â”€ */
.ecw-about__badge {
  position: absolute;
  background: var(--ecw-red);
  color: #fff;
  border-radius: 50%;
  width: 136px;
  height: 136px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px;
  box-shadow: 0 8px 32px rgba(227, 6, 19, .45);
  z-index: 2;
  opacity: 0;
  transform: scale(.5);
  transition: opacity .5s ease, transform .55s cubic-bezier(.34, 1.56, .64, 1);
}

.ecw-about__badge.is-visible,
.ecw-about__badge--no-animate {
  opacity: 1;
  transform: scale(1);
}

.ecw-about__badge--tl { top:    20px; left:  20px; }
.ecw-about__badge--tr { top:    20px; right: 20px; }
.ecw-about__badge--bl { bottom: 20px; left:  20px; }
.ecw-about__badge--br { bottom: 20px; right: 20px; }

.ecw-about__badge-line1 {
  font-family: 'Manrope', sans-serif;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.02em;
}

.ecw-about__badge-line2 {
  font-size: .58rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  line-height: 1.3;
  margin-top: 6px;
  opacity: .88;
}

/* â”€â”€ Ä°Ã§erik sÃ¼tunu â”€â”€ */
.ecw-about__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Section head overrides: tam geniÅŸlik baÅŸlÄ±k, margin sÄ±fÄ±r, buton hizasÄ± */
.ecw-about__content .ecw-section-head { margin-bottom: 0; }
.ecw-about__content .ecw-section-head__body { grid-template-columns: 1fr; }
.ecw-about__content .ecw-btn { align-self: flex-start; }

.ecw-about__text {
  color: var(--ecw-mute);
  font-size: 16px;
  line-height: 1.75;
  margin: 0;
}
.ecw-theme-light .ecw-about__text { color: #555; }
.ecw-about__text p { margin: 0 0 12px; }
.ecw-about__text p:last-child { margin-bottom: 0; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   NEDEN BÄ°Z WÄ°DGET
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.ecw-why {
  padding: 96px 0;
  font-family: 'Manrope', sans-serif;
}
.ecw-why__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 64px);
  display: flex;
  flex-direction: column;
  gap: 64px;
}

/* â”€â”€ Ãœst: gÃ¶rsel + baÅŸlÄ±k â”€â”€ */
.ecw-why__top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

/* GÃ¶rsel saÄŸda (default) */
.ecw-why--img-right .ecw-why__heading-col { order: 1; }
.ecw-why--img-right .ecw-why__img-col     { order: 2; }
.ecw-why--img-left  .ecw-why__heading-col { order: 2; }
.ecw-why--img-left  .ecw-why__img-col     { order: 1; }

/* Heading col: section head margin sÄ±fÄ±rla */
.ecw-why__heading-col .ecw-section-head        { margin-bottom: 20px; }
.ecw-why__heading-col .ecw-section-head__body  { grid-template-columns: 1fr; }

.ecw-why__h2 {
  font-size: var(--ecw-h2);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  color: #fff;
}
.ecw-theme-light .ecw-why__h2 { color: #0a0a0a; }

.ecw-why__lead {
  font-size: 16px;
  line-height: 1.75;
  color: var(--ecw-mute);
}
.ecw-theme-light .ecw-why__lead { color: #555; }
.ecw-why__lead p { margin: 0 0 12px; }
.ecw-why__lead p:last-child { margin-bottom: 0; }

/* GÃ¶rsel */
.ecw-why__img-col {
  border-radius: 12px;
  overflow: hidden;
}
.ecw-why__img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
  border-radius: 12px;
}

/* â”€â”€ Alt: Ã¶zellik grid â”€â”€ */
.ecw-why__features {
  display: grid;
  gap: 2px;
}
.ecw-why__features--1 { grid-template-columns: 1fr; }
.ecw-why__features--2 { grid-template-columns: repeat(2, 1fr); }
.ecw-why__features--3 { grid-template-columns: repeat(3, 1fr); }

.ecw-why__feature {
  padding: 28px 32px;
  border: 1px solid #1a1a1a;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: border-color .2s, background .2s;
}
.ecw-why__feature:hover { border-color: var(--ecw-steel-2); background: #0d0d0d; }
.ecw-theme-light .ecw-why__feature { border-color: #e8e8e8; background: #fff; }
.ecw-theme-light .ecw-why__feature:hover { border-color: #ccc; background: #fafafa; }

/* Ä°kon */
.ecw-why__feat-icon {
  width: 70px;
  height: 70px;
  object-fit: contain;
}
.ecw-why__feat-icon-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--ecw-red);
  flex-shrink: 0;
}

/* H3 baÅŸlÄ±k */
.ecw-why__feat-title {
  font-size: 17px;
  font-weight: 800;
  color: #fff;
  margin: 0;
  line-height: 1.25;
}
.ecw-theme-light .ecw-why__feat-title { color: #0a0a0a; }

/* AÃ§Ä±klama */
.ecw-why__feat-desc {
  font-size: 14px;
  color: var(--ecw-mute);
  line-height: 1.65;
  margin: 0;
}
.ecw-theme-light .ecw-why__feat-desc { color: #666; }

/* â”€â”€ Responsive â”€â”€ */
@media (max-width: 900px) {
  .ecw-why__top { grid-template-columns: 1fr; gap: 40px; }
  .ecw-why--img-right .ecw-why__heading-col,
  .ecw-why--img-right .ecw-why__img-col,
  .ecw-why--img-left  .ecw-why__heading-col,
  .ecw-why--img-left  .ecw-why__img-col { order: unset; }
  .ecw-why__img { aspect-ratio: 16/9; }
  .ecw-why__inner { gap: 48px; }
  .ecw-why__features--3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .ecw-why { padding: 60px 0; }
  .ecw-why__features--2,
  .ecw-why__features--3 { grid-template-columns: 1fr; }
  .ecw-why__feature { padding: 20px; }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   NASIL YAPIYORUZ WÄ°DGET (SÃ¼reÃ§ AdÄ±mlarÄ±)
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.ecw-process {
  padding: 96px 0;
  font-family: 'Manrope', sans-serif;
}
.ecw-process__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 64px);
}

/* â”€â”€ AdÄ±m grid â”€â”€ */
.ecw-process__steps {
  display: grid;
  gap: 0;
}
.ecw-process__steps--2 { grid-template-columns: repeat(2, 1fr); }
.ecw-process__steps--3 { grid-template-columns: repeat(3, 1fr); }
.ecw-process__steps--4 { grid-template-columns: repeat(4, 1fr); }

/* â”€â”€ Tek adÄ±m â”€â”€ */
.ecw-process__step {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 24px;
}

/* â”€â”€ BaÄŸlantÄ± Ã§izgisi: badge merkezinden bir sonraki badge merkezine â”€â”€ */
/* Badge yÃ¼ksekliÄŸi: 56px â†’ merkezi top: 28px */
.ecw-process__step:not(.ecw-process__step--last)::after {
  content: '';
  position: absolute;
  top: 28px;       /* badge merkezi */
  left: 50%;       /* bu adÄ±mÄ±n merkezi */
  width: 100%;     /* bir sonraki adÄ±mÄ±n merkezine kadar */
  height: 2px;
  z-index: 0;
}

/* Ã‡izgi stilleri */
.ecw-process__connector--solid    .ecw-process__step:not(.ecw-process__step--last)::after { background: #2a2a2a; }
.ecw-process__connector--dashed   .ecw-process__step:not(.ecw-process__step--last)::after { background: none; border-top: 2px dashed #2a2a2a; }
.ecw-process__connector--gradient .ecw-process__step:not(.ecw-process__step--last)::after { background: linear-gradient(90deg, var(--ecw-red) 0%, #1a1a1a 100%); }
.ecw-process__connector--none     .ecw-process__step::after { display: none; }

/* Light tema Ã§izgi rengi */
.ecw-theme-light .ecw-process__connector--solid    .ecw-process__step:not(.ecw-process__step--last)::after { background: #ddd; }
.ecw-theme-light .ecw-process__connector--dashed   .ecw-process__step:not(.ecw-process__step--last)::after { border-top-color: #ddd; }
.ecw-theme-light .ecw-process__connector--gradient .ecw-process__step:not(.ecw-process__step--last)::after { background: linear-gradient(90deg, var(--ecw-red) 0%, #e0e0e0 100%); }

/* â”€â”€ Numara rozeti â”€â”€ */
.ecw-process__badge {
  position: relative;
  z-index: 1;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--ecw-red);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-bottom: 24px;
  box-shadow: 0 4px 16px rgba(227, 6, 19, .35);
}
.ecw-process__num {
  font-family: 'Manrope', sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1;
}

/* â”€â”€ Ä°kon â”€â”€ */
.ecw-process__icon-wrap {
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.ecw-process__icon {
  width: 64px;
  height: 64px;
  max-width: 64px;
  max-height: 64px;
  object-fit: contain;
  display: block;
}
.ecw-process__icon-placeholder {
  color: #2a2a2a;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ecw-theme-light .ecw-process__icon-placeholder { color: #ccc; }

/* â”€â”€ Metin â”€â”€ */
.ecw-process__step-title {
  font-size: 17px;
  font-weight: 800;
  color: #fff;
  margin: 0 0 10px;
  line-height: 1.25;
  letter-spacing: -.01em;
}
.ecw-theme-light .ecw-process__step-title { color: #0a0a0a; }

.ecw-process__step-desc {
  font-size: 14px;
  color: var(--ecw-mute);
  line-height: 1.65;
  margin: 0;
}
.ecw-theme-light .ecw-process__step-desc { color: #666; }

/* â”€â”€ Tablet: 2 sÃ¼tun â”€â”€ */
@media (max-width: 900px) {
  .ecw-process__steps--4,
  .ecw-process__steps--3 { grid-template-columns: repeat(2, 1fr); }
  .ecw-process__step::after { display: none; }
}

/* â”€â”€ Mobil: 1 sÃ¼tun, sol:badge+ikon / saÄŸ:baÅŸlÄ±k+aÃ§Ä±klama â”€â”€ */
@media (max-width: 540px) {
  .ecw-process__steps--2,
  .ecw-process__steps--3,
  .ecw-process__steps--4 { grid-template-columns: 1fr; }

  .ecw-process__step {
    display: grid;
    grid-template-columns: 56px 1fr;
    grid-template-rows: auto auto;
    column-gap: 20px;
    row-gap: 10px;
    text-align: left;
    align-items: start;
    padding: 0 0 36px;
  }

  /* Sol sÃ¼tun satÄ±r 1: numara badge */
  .ecw-process__badge {
    grid-column: 1;
    grid-row: 1;
    margin-bottom: 0;
    justify-self: center;
  }

  /* Sol sÃ¼tun satÄ±r 2: ikon */
  .ecw-process__icon-wrap {
    grid-column: 1;
    grid-row: 2;
    display: flex;
    height: auto;
    margin-bottom: 0;
    justify-content: center;
    align-items: flex-start;
  }

  /* SaÄŸ sÃ¼tun satÄ±r 1: baÅŸlÄ±k */
  .ecw-process__step-title {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    margin-top: 0;
  }

  /* SaÄŸ sÃ¼tun satÄ±r 2: aÃ§Ä±klama */
  .ecw-process__step-desc {
    grid-column: 2;
    grid-row: 2;
    margin-top: 0;
  }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   ARAÃ‡ MODELLERÄ° WÄ°DGET
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.ecw-models {
  padding: 96px 0;
  font-family: 'Manrope', sans-serif;
}
.ecw-models__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 64px);
}

/* â”€â”€ Grid â”€â”€ */
.ecw-models__grid {
  display: grid;
  gap: 2px;
}
.ecw-models__grid--2 { grid-template-columns: repeat(2, 1fr); }
.ecw-models__grid--3 { grid-template-columns: repeat(3, 1fr); }
.ecw-models__grid--4 { grid-template-columns: repeat(4, 1fr); }

/* â”€â”€ Kart â”€â”€ */
.ecw-model-card {
  background: #0a0a0a;
  border: 1px solid #1a1a1a;
  display: flex;
  flex-direction: column;
  transition: border-color .2s, background .2s;
  overflow: hidden;
}
.ecw-model-card:hover { border-color: var(--ecw-steel-2); }
.ecw-model-card--featured { border-color: var(--ecw-red); }
.ecw-model-card--featured:hover { border-color: var(--ecw-red); }

.ecw-theme-light .ecw-model-card { background: #fff; border-color: #e8e8e8; }
.ecw-theme-light .ecw-model-card:hover { border-color: #ccc; }
.ecw-theme-light .ecw-model-card--featured { border-color: var(--ecw-red); }

/* â”€â”€ GÃ¶rsel â”€â”€ */
.ecw-model-card__img-wrap {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: #111;
  position: relative;
}
.ecw-theme-light .ecw-model-card__img-wrap { background: #f0f0f0; }

.ecw-model-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s ease;
}
.ecw-model-card:hover .ecw-model-card__img { transform: scale(1.04); }

.ecw-model-card__img-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2a2a2a;
}
.ecw-theme-light .ecw-model-card__img-placeholder { color: #ccc; }

/* â”€â”€ Ä°Ã§erik â”€â”€ */
.ecw-model-card__body {
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}

.ecw-model-card__top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.ecw-model-card__name {
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  margin: 0;
  letter-spacing: -.01em;
}
.ecw-theme-light .ecw-model-card__name { color: #0a0a0a; }
.ecw-model-card--featured .ecw-model-card__name { color: var(--ecw-red); }

.ecw-model-card__years {
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 500;
  color: var(--ecw-mute);
  white-space: nowrap;
  flex-shrink: 0;
}

.ecw-model-card__desc {
  font-size: 14px;
  color: var(--ecw-mute);
  line-height: 1.6;
  margin: 0;
}
.ecw-theme-light .ecw-model-card__desc { color: #666; }

.ecw-model-card__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--ecw-red);
  text-decoration: none;
  letter-spacing: .02em;
  margin-top: auto;
  transition: gap .15s;
}
.ecw-model-card__link:hover { gap: 10px; color: var(--ecw-red); }
.ecw-model-card__link svg { flex-shrink: 0; }

/* â”€â”€ Responsive â”€â”€ */
@media (max-width: 1024px) {
  .ecw-models__grid--4 { grid-template-columns: repeat(2, 1fr); }
  .ecw-models__grid--3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .ecw-models__grid--2,
  .ecw-models__grid--3,
  .ecw-models__grid--4 { grid-template-columns: repeat(2, 1fr); }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   SAYFA BAÅLIÄI WÄ°DGET
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.ecw-page-title {
  font-family: 'Manrope', sans-serif;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.ecw-page-title--dark     { background-color: #050505; }
.ecw-page-title--light    { background-color: var(--ecw-cream); }
.ecw-page-title--red      { background-color: var(--ecw-red); }
.ecw-page-title--gradient { background: linear-gradient(135deg, #0a0a0a 0%, #1a0304 60%, #E30613 100%); }
.ecw-page-title--image    { background-color: #111; }

.ecw-page-title__overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.ecw-page-title__inner {
  position: relative;
  z-index: 1;
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
  padding: 48px clamp(20px, 4vw, 64px);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ecw-page-title--center .ecw-page-title__inner {
  align-items: center;
  text-align: center;
}

/* â”€â”€ Breadcrumb â”€â”€ */
.ecw-page-title__breadcrumb {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .02em;
}

.ecw-page-title--dark .ecw-page-title__breadcrumb,
.ecw-page-title--gradient .ecw-page-title__breadcrumb,
.ecw-page-title--image .ecw-page-title__breadcrumb { color: rgba(255, 255, 255, .45); }
.ecw-page-title--light .ecw-page-title__breadcrumb { color: #888; }
.ecw-page-title--red .ecw-page-title__breadcrumb   { color: rgba(255, 255, 255, .7); }

.ecw-page-title__breadcrumb a {
  color: inherit;
  text-decoration: none;
  transition: color .15s;
}
.ecw-page-title--dark .ecw-page-title__breadcrumb a:hover,
.ecw-page-title--gradient .ecw-page-title__breadcrumb a:hover,
.ecw-page-title--image .ecw-page-title__breadcrumb a:hover,
.ecw-page-title--light .ecw-page-title__breadcrumb a:hover { color: var(--ecw-red); }
.ecw-page-title--red .ecw-page-title__breadcrumb a:hover   { color: #fff; }

.ecw-page-title__sep { opacity: .35; }

/* â”€â”€ Heading â”€â”€ */
.ecw-page-title__heading {
  font-size: var(--ecw-h1);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.02em;
  margin: 0;
}

.ecw-page-title--dark .ecw-page-title__heading,
.ecw-page-title--gradient .ecw-page-title__heading,
.ecw-page-title--image .ecw-page-title__heading,
.ecw-page-title--red .ecw-page-title__heading { color: #fff; }
.ecw-page-title--light .ecw-page-title__heading { color: #0a0a0a; }

/* â”€â”€ Alt aÃ§Ä±klama â”€â”€ */
.ecw-page-title__sub {
  font-size: 16px;
  line-height: 1.6;
  margin: 4px 0 0;
}

.ecw-page-title--dark .ecw-page-title__sub,
.ecw-page-title--gradient .ecw-page-title__sub,
.ecw-page-title--image .ecw-page-title__sub { color: rgba(255, 255, 255, .55); }
.ecw-page-title--light .ecw-page-title__sub { color: #555; }
.ecw-page-title--red .ecw-page-title__sub   { color: rgba(255, 255, 255, .8); }

@media (max-width: 600px) {
  .ecw-page-title__inner { padding: 36px 16px; }
}

/* â”€â”€ Tablet â”€â”€ */
@media (max-width: 900px) {
  .ecw-about { padding: 60px 0; }
  .ecw-about__inner {
    grid-template-columns: 1fr;
    gap: 40px;
    align-items: start;
  }
  .ecw-about--img-right .ecw-about__img-col,
  .ecw-about--img-right .ecw-about__content { order: unset; }
  /* Mobilde inline height sÄ±fÄ±rla */
  /* Mobil varsayılan oran (yalnızca kırpmalı modda) —
     Elementor'dan mobil yükseklik verilirse o kazanır */
  .ecw-about__img-col:not(.ecw-about__img-col--natural) img.ecw-about__img,
  .ecw-about__img-col:not(.ecw-about__img-col--natural) .ecw-about__video { aspect-ratio: 16/9; }
  .ecw-about__badge { width: 108px; height: 108px; }
  .ecw-about__badge-line1 { font-size: 1.6rem; }
}

/* â”€â”€ Mobil â”€â”€ */
@media (max-width: 480px) {
  .ecw-about { padding: 48px 0; }
  .ecw-about__badge { width: 92px; height: 92px; }
  .ecw-about__badge-line1 { font-size: 1.35rem; }
  .ecw-about__badge-line2 { font-size: .52rem; }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   SSS / FAQ WÄ°DGET
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.ecw-faq {
  padding: 80px 0;
  font-family: 'Manrope', sans-serif;
}

.ecw-faq__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 64px);
}

/* â”€â”€ BaÅŸlÄ±k â”€â”€ */
.ecw-faq__head {
  margin-bottom: 48px;
  text-align: center;
}
.ecw-faq__title {
  font-size: var(--ecw-h2);
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 12px;
}
.ecw-theme-dark  .ecw-faq__title { color: #fff; }
.ecw-theme-light .ecw-faq__title { color: #0a0a0a; }

.ecw-faq__subtitle {
  font-size: 16px;
  margin: 0;
}
.ecw-theme-dark  .ecw-faq__subtitle { color: #9c9c9c; }
.ecw-theme-light .ecw-faq__subtitle { color: #555; }

/* â”€â”€ Liste dÃ¼zeni â”€â”€ */
/* Liste dÃ¼zeni */
.ecw-faq__list--1 { display: flex; flex-direction: column; }
.ecw-faq__list--2 {
  display: flex;
  gap: 0 48px;
  align-items: flex-start;
}

/* Her kolon kendi iÃ§inde baÄŸÄ±msÄ±z â€” aÃ§Ä±lÄ±nca karÅŸÄ±sÄ±ndaki etkilenmez */
.ecw-faq__col {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

/* â”€â”€ Her madde â”€â”€ */
.ecw-faq__item {
  border-bottom: 1px solid;
}
.ecw-theme-dark  .ecw-faq__item { border-color: #2a2a2a; }
.ecw-theme-light .ecw-faq__item { border-color: #e5e5e5; }

.ecw-faq__item:first-child { border-top: 1px solid; }
.ecw-theme-dark  .ecw-faq__item:first-child { border-top-color: #2a2a2a; }
.ecw-theme-light .ecw-faq__item:first-child { border-top-color: #e5e5e5; }

/* â”€â”€ Soru butonu â”€â”€ */
.ecw-faq__btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
}

.ecw-faq__q {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  flex: 1;
  transition: color .2s;
}
.ecw-theme-dark  .ecw-faq__q { color: #fff; }
.ecw-theme-light .ecw-faq__q { color: #0a0a0a; }

.ecw-faq__item.is-open .ecw-faq__q,
.ecw-faq__btn:hover    .ecw-faq__q { color: var(--ecw-red); }

/* Chevron */
.ecw-faq__chevron {
  flex-shrink: 0;
  transition: transform .3s cubic-bezier(.4,0,.2,1), color .2s;
}
.ecw-theme-dark  .ecw-faq__chevron { color: #9c9c9c; }
.ecw-theme-light .ecw-faq__chevron { color: #aaa; }

.ecw-faq__item.is-open .ecw-faq__chevron {
  transform: rotate(180deg);
  color: var(--ecw-red);
}

/* â”€â”€ Panel (cevap) â”€â”€ */
.ecw-faq__panel {
  overflow: hidden;
  max-height: 0;
  transition: max-height .3s cubic-bezier(.4,0,.2,1);
}
.ecw-faq__panel[hidden] { display: block !important; visibility: hidden; }

.ecw-faq__answer {
  padding-bottom: 20px;
  font-size: 15px;
  line-height: 1.7;
}
.ecw-theme-dark  .ecw-faq__answer { color: #9c9c9c; }
.ecw-theme-light .ecw-faq__answer { color: #555; }

.ecw-faq__answer p { margin: 0 0 10px; }
.ecw-faq__answer p:last-child { margin-bottom: 0; }
.ecw-faq__answer ul, .ecw-faq__answer ol { margin: 8px 0 10px 20px; }
.ecw-faq__answer li { margin-bottom: 4px; }
.ecw-faq__answer strong { font-weight: 700; }
.ecw-theme-dark  .ecw-faq__answer a { color: var(--ecw-red); }
.ecw-theme-light .ecw-faq__answer a { color: var(--ecw-red); }

/* â”€â”€ Mobil â”€â”€ */
@media (max-width: 768px) {
  .ecw-faq__list--2 { flex-direction: column; }
  .ecw-faq { padding: 56px 0; }
}

/* ═══════════════════════════════════════════════════════════
   STATS WİDGET — Sayaçlı İstatistik Bandı
═══════════════════════════════════════════════════════════ */
.ecw-stats {
  font-family: 'Manrope', sans-serif;
  padding: clamp(52px, 7vw, 88px) clamp(20px, 4vw, 64px);
  background: var(--ecw-ink-1);
  border-top: 1px solid #1a1a1a;
  border-bottom: 1px solid #1a1a1a;
}
.ecw-stats.ecw-theme-light {
  background: var(--ecw-cream);
  border-color: #e8e8e8;
}
.ecw-stats__inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  max-width: 1280px;
  margin: 0 auto;
}
.ecw-stats__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
  padding: 8px 24px;
  border-right: 1px solid #1f1f1f;
}
.ecw-stats__item:last-child { border-right: none; }
.ecw-theme-light .ecw-stats__item { border-color: #e0e0e0; }

/* Giriş animasyonu: aşağıdan yukarı, kademeli */
.ecw-stats[data-stats-animate] .ecw-stats__item {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .6s ease, transform .6s ease;
}
.ecw-stats[data-stats-animate] .ecw-stats__item:nth-child(2) { transition-delay: .1s; }
.ecw-stats[data-stats-animate] .ecw-stats__item:nth-child(3) { transition-delay: .2s; }
.ecw-stats[data-stats-animate] .ecw-stats__item:nth-child(4) { transition-delay: .3s; }
.ecw-stats[data-stats-animate] .ecw-stats__item:nth-child(5) { transition-delay: .4s; }
.ecw-stats.is-visible .ecw-stats__item {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .ecw-stats[data-stats-animate] .ecw-stats__item {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.ecw-stats__tick {
  width: 30px;
  height: 3px;
  border-radius: 2px;
  background: var(--ecw-red);
  transition: width .3s ease;
}
.ecw-stats__item:hover .ecw-stats__tick { width: 48px; }

.ecw-stats__num {
  display: flex;
  align-items: baseline;
  gap: 2px;
  color: #fff;
  font-size: clamp(36px, 4.5vw, 52px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}
.ecw-theme-light .ecw-stats__num { color: #111; }
.ecw-stats__suffix {
  color: var(--ecw-red);
  font-size: 0.62em;
  font-weight: 800;
}
.ecw-stats__label {
  font-size: 12px;
  font-weight: 600;
  color: var(--ecw-mute);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.ecw-theme-light .ecw-stats__label { color: #777; }

@media (max-width: 720px) {
  .ecw-stats__inner {
    grid-template-columns: 1fr 1fr;
    row-gap: 36px;
  }
  .ecw-stats__item { padding: 0 12px; }
  .ecw-stats__item:nth-child(2n) { border-right: none; }
}

/* ═══════════════════════════════════════════════════════════
   GOOGLE PUAN ŞERİDİ — Yorumlar bölümü üstü
═══════════════════════════════════════════════════════════ */
.ecw-gbadge {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 11px 20px;
  border-radius: 999px;
  border: 1px solid #e8e8e8;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0,0,0,.05);
  font-family: 'Manrope', sans-serif;
  text-decoration: none;
  transition: border-color .2s, box-shadow .2s;
}
a.ecw-gbadge:hover {
  border-color: #ccc;
  box-shadow: 0 4px 16px rgba(0,0,0,.09);
}
.ecw-theme-dark .ecw-gbadge {
  background: var(--ecw-ink-2);
  border-color: var(--ecw-steel);
  box-shadow: none;
}
.ecw-theme-dark a.ecw-gbadge:hover { border-color: var(--ecw-steel-2); }

/* img.… + üst sınıf: Elementor'un ".elementor img{height:auto}"
   kuralını spesifiklikle geçmek için */
.ecw-gbadge img.ecw-gbadge__logo {
  height: 34px;
  width: auto;
  max-width: none;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
}
.ecw-gbadge__name {
  font-size: 16px;
  font-weight: 700;
  color: #111;
  letter-spacing: -0.01em;
}
.ecw-theme-dark .ecw-gbadge__name { color: #fff; }

.ecw-gbadge__score {
  font-size: 19px;
  font-weight: 800;
  color: #111;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.ecw-theme-dark .ecw-gbadge__score { color: #fff; }

/* Yıldızlar: gri zemin + doluluk yüzdesine göre kırpılan dolu katman */
.ecw-gbadge__stars {
  position: relative;
  display: inline-flex;
  line-height: 0;
}
.ecw-gbadge__stars-bg,
.ecw-gbadge__stars-fill {
  display: inline-flex;
  gap: 2px;
}
.ecw-gbadge__stars-fill {
  position: absolute;
  inset: 0;
  overflow: hidden;
  white-space: nowrap;
}
.ecw-gbadge__star {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.ecw-gbadge__stars-bg   .ecw-gbadge__star { fill: #dcdcdc; }
.ecw-gbadge__stars-fill .ecw-gbadge__star { fill: #fbbc04; } /* Google amber */
.ecw-theme-dark .ecw-gbadge__stars-bg .ecw-gbadge__star { fill: #3a3a3a; }

.ecw-gbadge__count {
  font-size: 13px;
  font-weight: 600;
  color: #777;
}
.ecw-theme-dark .ecw-gbadge__count { color: var(--ecw-mute); }

@media (max-width: 600px) {
  .ecw-gbadge:not(.ecw-gbadge--card) {
    display: flex;
    width: 100%;
    justify-content: center;
    padding: 12px 16px;
    gap: 10px;
  }
  .ecw-gbadge:not(.ecw-gbadge--card) img.ecw-gbadge__logo { height: 26px; }
  .ecw-gbadge:not(.ecw-gbadge--card) .ecw-gbadge__score { font-size: 17px; }
}

/* ── Kart varyantı: Hakkımızda görsel rozeti (kare format, logo üstte) ── */
.ecw-gbadge--card {
  position: absolute;
  z-index: 2;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  gap: 6px;
  padding: 18px 22px;
  border-radius: 20px;
  box-shadow: 0 10px 36px rgba(0,0,0,.22);
}
.ecw-gbadge--card img.ecw-gbadge__logo { height: 40px; }
.ecw-gbadge--card .ecw-gbadge__row {
  display: flex;
  align-items: center;
  gap: 8px;
}

@media (max-width: 768px) {
  .ecw-gbadge--card { padding: 14px 18px; border-radius: 16px; }
  .ecw-gbadge--card img.ecw-gbadge__logo { height: 32px; }
}
@media (max-width: 480px) {
  .ecw-gbadge--card { padding: 12px 14px; gap: 4px; border-radius: 14px; }
  .ecw-gbadge--card img.ecw-gbadge__logo { height: 26px; }
  .ecw-gbadge--card .ecw-gbadge__score { font-size: 15px; }
  .ecw-gbadge--card .ecw-gbadge__count { font-size: 11px; }
  .ecw-gbadge--card .ecw-gbadge__star  { width: 13px; height: 13px; }
}

/* ── Animasyon: giriş + yıldız dolumu + parlama süpürmesi ── */
.ecw-gbadge__stars-fill { width: var(--gfill, 100%); }

.ecw-gbadge[data-anim] {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .55s ease, transform .55s ease;
}
.ecw-gbadge[data-anim].is-visible {
  opacity: 1;
  transform: none;
}
.ecw-gbadge[data-anim] .ecw-gbadge__stars-fill {
  width: 0;
  transition: width .9s cubic-bezier(.25,.46,.45,.94) .4s;
}
.ecw-gbadge[data-anim].is-visible .ecw-gbadge__stars-fill {
  width: var(--gfill, 100%);
}

/* Cam yansıması: hap üzerinde periyodik parlama */
.ecw-gbadge::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 56px;
  left: -80px;
  background: linear-gradient(105deg, transparent, rgba(255,255,255,.6), transparent);
  transform: skewX(-20deg);
  pointer-events: none;
}
.ecw-theme-dark .ecw-gbadge::after {
  background: linear-gradient(105deg, transparent, rgba(255,255,255,.09), transparent);
}
.ecw-gbadge.is-visible::after {
  animation: ecwGbadgeShine 4.6s ease-in-out 1.4s infinite;
}
@keyframes ecwGbadgeShine {
  0%        { left: -80px; }
  32%, 100% { left: calc(100% + 80px); }
}

@media (prefers-reduced-motion: reduce) {
  .ecw-gbadge[data-anim] {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .ecw-gbadge[data-anim] .ecw-gbadge__stars-fill {
    width: var(--gfill, 100%);
    transition: none;
  }
  .ecw-gbadge.is-visible::after { animation: none; }
}

/* ═══════════════════════════════════════════════════════════
   RANDEVU MODALI — WhatsApp'a yönlendiren form
═══════════════════════════════════════════════════════════ */
.ecw-rdv {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  visibility: hidden;
  opacity: 0;
  transition: opacity .25s ease, visibility .25s ease;
}
.ecw-rdv.is-open { visibility: visible; opacity: 1; }

.ecw-rdv__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .72);
  backdrop-filter: blur(4px);
}

.ecw-rdv__panel {
  position: relative;
  width: 100%;
  max-width: 460px;
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  background: #121212;
  border: 1px solid var(--ecw-steel);
  border-top: 3px solid var(--ecw-red);
  padding: 28px;
  font-family: 'Manrope', sans-serif;
  transform: translateY(14px);
  transition: transform .25s ease;
}
.ecw-rdv.is-open .ecw-rdv__panel { transform: none; }

.ecw-rdv__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  border: 1px solid var(--ecw-steel);
  color: var(--ecw-paper);
  cursor: pointer;
  transition: background .15s, border-color .15s;
  padding: 0;
}
.ecw-rdv__close:hover { background: var(--ecw-red); border-color: var(--ecw-red); }

.ecw-rdv__title {
  margin: 0 0 6px;
  font-size: 24px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.02em;
}
.ecw-rdv__sub {
  margin: 0 0 22px;
  font-size: 13px;
  line-height: 1.6;
  color: var(--ecw-mute);
}

.ecw-rdv__form { display: flex; flex-direction: column; gap: 14px; }

.ecw-rdv__field { display: flex; flex-direction: column; gap: 6px; }
.ecw-rdv__field span {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #ccc;
}
.ecw-rdv__field em { color: var(--ecw-red); font-style: normal; }

.ecw-rdv__field input,
.ecw-rdv__field textarea {
  width: 100%;
  padding: 11px 14px;
  background: #0a0a0a;
  border: 1px solid var(--ecw-steel);
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  border-radius: 0;
  transition: border-color .15s;
  resize: vertical;
}
.ecw-rdv__field input:focus,
.ecw-rdv__field textarea:focus {
  outline: none;
  border-color: var(--ecw-red);
}
.ecw-rdv__field input.is-invalid,
.ecw-rdv__field textarea.is-invalid { border-color: var(--ecw-red); background: rgba(227,6,19,.06); }
.ecw-rdv__field ::placeholder { color: #555; }

.ecw-rdv__send {
  margin-top: 6px;
  padding: 14px 20px;
  background: #25D366;
  border: none;
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  cursor: pointer;
  transform: skewX(-10deg);
  box-shadow: 0 5px 0 #128c45;
  transition: background .15s, transform .15s, box-shadow .15s;
}
.ecw-rdv__send > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  transform: skewX(10deg);
}
.ecw-rdv__send:hover  { background: #128c45; transform: skewX(-10deg) translateY(-2px); box-shadow: 0 7px 0 #0d6b35; }
.ecw-rdv__send:active { transform: skewX(-10deg) translateY(2px); box-shadow: 0 3px 0 #128c45; }

@media (max-width: 480px) {
  .ecw-rdv { padding: 12px; }
  .ecw-rdv__panel { padding: 22px 18px; }
}

/* ═══════════════════════════════════════════════════════════
   HERO WIDGET — PREMIUM YENİDEN TASARIM
   Aşağıdaki kurallar öncekini override eder (dosya sonunda
   olduğu için eşit specificity'de kazanır).
═══════════════════════════════════════════════════════════ */

.ecw-hero {
  isolation: isolate;
  width: 100%;
}

/* ── Slide arka planı: Ken Burns süresi uzatıldı, organik easing ── */
.ecw-hero-slide__bg {
  transition: transform 12s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.ecw-hero-slide__bg.is-zooming {
  transform: scale(1.06);
}

/* ── Overlay: sinematik (varsayılan) vs klasik ── */
.ecw-hero--cinematic .ecw-hero-slide__overlay {
  background:
    linear-gradient(180deg, rgba(0,0,0,.22) 0%, rgba(0,0,0,.22) 90px, rgba(0,0,0,.25) 50%, rgba(0,0,0,.92) 100%),
    linear-gradient(100deg, rgba(0,0,0,.75) 0%, rgba(0,0,0,.3) 40%, rgba(0,0,0,.02) 68%),
    radial-gradient(135% 120% at 50% 25%, transparent 45%, rgba(0,0,0,.5) 100%);
}
.ecw-hero--classic .ecw-hero-slide__overlay {
  background: #000;
}

/* ── İçerik alanı: biraz daha geniş ── */
.ecw-hero__content { max-width: 760px; }

/* ── Rozet: pill yerine çizgi + uppercase (site geneliyle tutarlı) ── */
.ecw-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  color: rgba(255,255,255,.92);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .2em;
  margin-bottom: 28px;
}
.ecw-hero__badge-dash {
  width: 30px;
  height: 2px;
  background: var(--ecw-red);
  display: inline-block;
  flex-shrink: 0;
}

/* ── Başlık: büyütüldü, uppercase opsiyonel ── */
.ecw-hero__title {
  font-size: clamp(38px, 6.2vw, 86px);
  line-height: 1.04;
  letter-spacing: -.025em;
}
.ecw-hero--upper .ecw-hero__title {
  text-transform: uppercase;
  letter-spacing: -.005em;
}

.ecw-hero__sub {
  font-size: 18px;
  max-width: 54ch;
}

/* ── Güven Rozeti: avatar grubu + puan ── */
.ecw-hero__trust {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  margin-top: 36px;
  padding: 9px 24px 9px 9px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 999px;
}
.ecw-hero__trust-avatars { display: flex; align-items: center; }
.ecw-hero__trust-avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  margin-left: -13px;
  box-shadow: 0 0 0 2.5px rgba(255,255,255,.95);
  opacity: 0;
  transform: scale(.5) translateX(14px);
  transition: opacity .5s cubic-bezier(.34,1.56,.64,1), transform .5s cubic-bezier(.34,1.56,.64,1);
  transition-delay: calc(var(--i, 0) * 110ms);
}
.ecw-hero__trust-avatar:first-child { margin-left: 0; }
.ecw-hero__trust.is-visible .ecw-hero__trust-avatar {
  opacity: 1;
  transform: scale(1) translateX(0);
}

.ecw-hero__trust-info {
  display: flex;
  flex-direction: column;
  gap: 3px;
  opacity: 0;
  transform: translateX(10px);
  transition: opacity .5s ease .55s, transform .5s ease .55s;
}
.ecw-hero__trust.is-visible .ecw-hero__trust-info {
  opacity: 1;
  transform: translateX(0);
}
.ecw-hero__trust-row { display: flex; align-items: center; gap: 7px; }
.ecw-hero__trust-score {
  font-family: 'Manrope', sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: #fff;
  line-height: 1;
}
.ecw-hero__trust-stars { position: relative; display: inline-flex; line-height: 0; }
.ecw-hero__trust-stars-bg,
.ecw-hero__trust-stars-fill { display: inline-flex; gap: 1px; }
.ecw-hero__trust-stars-fill { position: absolute; inset: 0; overflow: hidden; white-space: nowrap; }
.ecw-hero__trust-star { width: 12px; height: 12px; flex-shrink: 0; }
.ecw-hero__trust-stars-bg .ecw-hero__trust-star { fill: rgba(255,255,255,.28); }
.ecw-hero__trust-stars-fill .ecw-hero__trust-star { fill: #FBBC04; }
.ecw-hero__trust-count {
  font-size: 12.5px;
  color: rgba(255,255,255,.6);
}

/* ── Giriş animasyonu: badge/title/sub/actions/trust kademeli belirir ── */
.ecw-hero__content [data-hero-anim] {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .85s cubic-bezier(.16,1,.3,1), transform .85s cubic-bezier(.16,1,.3,1);
  transition-delay: calc(var(--d, 0) * 130ms);
}
.ecw-hero.is-ready .ecw-hero__content [data-hero-anim] {
  opacity: 1;
  transform: translateY(0);
}

/* ── Header'a doğru üst gradyan ── */
.ecw-hero__topfade {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 260px;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(180deg,
    rgba(0,0,0,.85) 0%,
    rgba(0,0,0,.55) 32%,
    rgba(0,0,0,.18) 66%,
    transparent 100%);
}

/* ── Oklar: KÖŞESİZ, büyük, SAĞDA alt-üst ── */
.ecw-hero__arrow {
  width: 62px;
  height: 62px;
  border-radius: 0;
  left: auto;
  right: clamp(14px, 2vw, 30px);
  top: 50%;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: background .25s, border-color .25s, color .25s;
}
.ecw-hero__arrow svg { width: 24px; height: 24px; }
.ecw-hero__arrow--prev { transform: translateY(calc(-50% - 32px)); }
.ecw-hero__arrow--next { transform: translateY(calc(-50% + 32px)); }
.ecw-hero__arrow:hover {
  background: var(--ecw-red);
  border-color: var(--ecw-red);
  color: #fff;
}
/* Stacked oklar arasında ince ayraç hissi için üsttekinin alt kenarı */
.ecw-hero__arrow--prev { border-bottom-color: rgba(255,255,255,.1); }

/* ── Slide Sayacı: SOLDA, DİKEY (01 üstte, çizgi, toplam altta) ── */
.ecw-hero__counter {
  position: absolute;
  left: clamp(20px, 4vw, 64px);
  bottom: 30px;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  font-family: 'Manrope', sans-serif;
  color: rgba(255,255,255,.5);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
}
.ecw-hero__counter-current { color: #fff; font-size: 22px; line-height: 1; }
.ecw-hero__counter-total   { font-size: 14px; }
.ecw-hero__counter-bar {
  position: relative;
  width: 1px;
  height: 34px;
  background: rgba(255,255,255,.22);
  overflow: hidden;
}
.ecw-hero__counter-bar i {
  position: absolute; left: 0; top: 0; right: 0;
  height: var(--p, 0%);
  background: var(--ecw-red);
  transition: height .4s cubic-bezier(.16,1,.3,1);
}

/* ── Aşağı Kaydır İpucu: ORTADA ALTTA, dikey ── */
.ecw-hero__scrollhint {
  position: absolute;
  left: 50%;
  bottom: 26px;
  transform: translateX(-50%);
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  background: none;
  border: none;
  cursor: pointer;
  color: rgba(255,255,255,.65);
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  padding: 0;
  transition: color .2s;
}
.ecw-hero__scrollhint:hover { color: #fff; }
.ecw-hero__scrollhint-line {
  position: relative;
  width: 1px;
  height: 40px;
  background: rgba(255,255,255,.2);
  overflow: hidden;
  display: inline-block;
}
.ecw-hero__scrollhint-line i {
  position: absolute;
  left: 0; top: -50%;
  width: 100%; height: 45%;
  background: linear-gradient(180deg, transparent, var(--ecw-red));
  animation: ecwScrollHint 2.2s ease-in-out infinite;
}
@keyframes ecwScrollHint {
  0%   { top: -50%; }
  100% { top: 110%; }
}

/* ── Mobil ayarlar ── */
@media (max-width: 768px) {
  .ecw-hero__trust {
    margin-top: 26px;
    padding: 7px 18px 7px 7px;
    gap: 12px;
  }
  .ecw-hero__trust-avatar { width: 32px; height: 32px; margin-left: -11px; }
  .ecw-hero__trust-score { font-size: 15px; }
}

/* Mobil: sayaç YATAY ve ORTADA, KEŞFET'in tam üstünde (dikey istif);
   sol alt köşe boşalır. Konum JS ile scrollhint'in üstüne alınır. */
@media (max-width: 640px) {
  .ecw-hero__counter {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 9px;
    left: 50%;
    transform: translateX(-50%);
  }
  .ecw-hero__counter-current { font-size: 15px; }
  .ecw-hero__counter-total   { font-size: 12px; }
  .ecw-hero__counter-bar {
    width: 30px;
    height: 1px;
  }
  /* Yatay barda ilerleme genişlik olur */
  .ecw-hero__counter-bar i {
    right: auto;
    bottom: 0;
    width: var(--p, 0%);
    height: auto;
    transition: width .4s cubic-bezier(.16,1,.3,1);
  }
  .ecw-hero__scrollhint-line { height: 30px; }
}
@media (max-width: 480px) {
  .ecw-hero__trust { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  .ecw-hero-slide__bg { transition: none !important; }
  .ecw-hero__content [data-hero-anim],
  .ecw-hero__trust-avatar,
  .ecw-hero__trust-info {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .ecw-hero__scrollhint-line i { animation: none; }
}

/* ═══════════════════════════════════════════════════════════
   HEADER OVERLAY — Sadece Ana Sayfa
   Header hero'nun üstünde saydam durur; scroll edilince
   (.is-scrolled) her zamanki koyu/blur haline döner.
═══════════════════════════════════════════════════════════ */
.home .ecw-header:not(.is-scrolled) {
  background: transparent;
  border-bottom-color: transparent;
}
