/* ===================================================================
   Anasayfa — sayfa-özel stiller
   =================================================================== */

/* ===================================================================
   HERO — multi-purpose slider (domain / kurumsal / e-ticaret / bayilik)
   =================================================================== */
.home-hero {
  position: relative;
  padding: 50px 0 80px;
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 0%, rgba(232, 250, 243, .8) 0%, transparent 45%),
    radial-gradient(circle at 85% 10%, rgba(255, 229, 232, .6) 0%, transparent 50%),
    var(--c-bg);
}
.home-hero .shapes {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
}
.home-hero > .container { position: relative; z-index: 1; }
.home-hero .dot-grid {
  position: absolute; width: 180px; height: 130px;
  background-image: radial-gradient(var(--c-line-2) 1.4px, transparent 1.4px);
  background-size: 14px 14px;
  opacity: .85;
}
.home-hero .dot-grid.tl { top: 40px; left: 0; }
.home-hero .dot-grid.br { bottom: 40px; right: 30px; }
.home-hero .blob {
  position: absolute; border-radius: 50%; filter: blur(70px); opacity: .5;
}
.home-hero .blob.a { width: 360px; height: 360px; top: -100px; left: -60px; background: var(--c-mint-soft); }
.home-hero .blob.b { width: 320px; height: 320px; bottom: -80px; right: 5%; background: var(--c-coral-soft); }
.home-hero .arc {
  position: absolute; border: 3px solid currentColor; border-radius: 50%;
  border-right-color: transparent; border-bottom-color: transparent;
  opacity: .35;
}
.home-hero .arc.amber { top: 80px; right: 14%; width: 70px; height: 70px; color: var(--c-amber); transform: rotate(-25deg); }
.home-hero .arc.coral { bottom: 110px; left: 12%; width: 50px; height: 50px; color: var(--c-coral); transform: rotate(40deg); }

.home-hero-inner {
  position: relative; z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: 50px;
  align-items: center;
  min-height: 540px;
}

/* slide content (left side) */
.hh-info { position: relative; }
.hh-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 11px; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase;
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  box-shadow: var(--shadow-sm);
  transition: opacity .3s, color .3s, border-color .3s, background .3s;
}
.hh-eyebrow.domain,
.hh-eyebrow.kurumsal,
.hh-eyebrow.eticaret,
.hh-eyebrow.bayilik { color: #fff; border-color: transparent; }
.hh-eyebrow.domain   { background: var(--c-indigo); }
.hh-eyebrow.kurumsal { background: var(--c-mint-deep); }
.hh-eyebrow.eticaret { background: var(--c-coral); }
.hh-eyebrow.bayilik  { background: #B47F25; }
.hh-eyebrow .pulse {
  width: 7px; height: 7px; border-radius: 50%; background: currentColor;
  box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 22%, transparent);
}
/* slider CTA: title kategorisinin koyu rengiyle */
/* slider CTA: title kategorisinin koyu rengiyle */
.hh-actions .btn { background: var(--c-mint-deep); border-color: var(--c-mint-deep); }
.hh-actions.domain   .btn { background: var(--c-indigo); border-color: var(--c-indigo); }
.hh-actions.kurumsal .btn { background: var(--c-mint-deep); border-color: var(--c-mint-deep); }
.hh-actions.eticaret .btn { background: var(--c-coral); border-color: var(--c-coral); }
.hh-actions.bayilik  .btn { background: #B47F25; border-color: #B47F25; }
.hh-actions .btn:hover { filter: brightness(.93); }

.hh-title {
  font-size: 46px; line-height: 1.06; letter-spacing: -.025em;
  margin: 18px 0 16px;
  font-weight: 800;
  text-wrap: balance;
}
.hh-title em {
  font-style: normal;
  padding: 0 4px;
}
.hh-title em.mint   { color: var(--c-mint-deep); background: linear-gradient(180deg, transparent 65%, var(--c-mint-soft) 65%); }
.hh-title em.coral  { color: var(--c-coral);     background: linear-gradient(180deg, transparent 65%, var(--c-coral-soft) 65%); }
.hh-title em.amber  { color: #B47F25;            background: linear-gradient(180deg, transparent 65%, var(--c-amber-soft) 65%); }
.hh-title em.indigo { color: var(--c-indigo);    background: linear-gradient(180deg, transparent 65%, var(--c-indigo-soft) 65%); }

.hh-lead {
  font-size: 16px; color: var(--c-ink-soft);
  margin: 0 0 26px; max-width: 520px;
  text-wrap: pretty;
}

/* fade transition — sadece içerik değişir, çerçeve sabit kalır */
.hh-info > * { transition: opacity .3s ease; }
.home-hero[data-changing="1"] .hh-info > * { opacity: 0; }
.home-hero[data-changing="1"] .hh-desktop .screen,
.home-hero[data-changing="1"] .hh-mobile .screen { opacity: 0; }
.hh-visual { transition: none; }

/* dairesel loading ring (yazı ile görseller arasında, dolunca slider değişir) */
.hh-loader {
  position: absolute; top: 16%; left: 2%; transform: translate(-50%, -50%);
  width: 52px; height: 52px; z-index: 7; pointer-events: none;
}
.hh-loader svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.hh-loader .track { fill: none; stroke: var(--c-line); stroke-width: 4; }
.hh-loader .fill {
  fill: none; stroke: var(--c-mint-deep); stroke-width: 4; stroke-linecap: round;
  stroke-dasharray: 131.95; stroke-dashoffset: 131.95;
  animation: hhRingFill 5s linear;
}
@keyframes hhRingFill { from { stroke-dashoffset: 131.95; } to { stroke-dashoffset: 0; } }

/* slot for slide-specific content */
.hh-slot { margin-bottom: 24px; }

/* ----- DOMAIN slot: search + popular ----- */
.dom-search {
  display: flex; padding: 6px; gap: 6px;
  background: var(--c-surface);
  border: 1.5px solid var(--c-mint-deep);
  border-radius: 14px;
  box-shadow: 0 0 0 4px rgba(var(--c-accent-rgb), .14), var(--shadow-md);
  margin-bottom: 16px;
}
.dom-search input {
  flex: 1;
  font: inherit;
  font-size: 15px;
  padding: 12px 16px;
  border: none;
  background: transparent;
  color: var(--c-ink);
  outline: none;
}
.dom-search input::placeholder { color: var(--c-muted); }
.dom-search button {
  background: var(--c-indigo);
  color: #fff;
  padding: 0 22px;
  border-radius: 10px;
  font-weight: 700; font-size: 14px;
  display: inline-flex; align-items: center; gap: 8px;
  cursor: pointer;
  transition: background .15s, transform .15s;
}
.dom-search button:hover { background: #5765E6; transform: translateY(-1px); }
.dom-search button svg { width: 16px; height: 16px; }

.dom-result {
  margin-bottom: 16px;
  padding: 12px 14px;
  border-radius: 12px;
  font-size: 13.5px;
  display: none;
  align-items: center; gap: 10px;
  animation: fadeUp .25s ease;
}
.dom-result.show { display: flex; }
.dom-result.ok  { background: var(--c-mint-soft);  color: var(--c-mint-deep); border: 1px solid #B8E6D4; }
.dom-result.bad { background: var(--c-coral-soft); color: var(--c-coral);     border: 1px solid #FFC4CB; }
.dom-result .ic {
  width: 28px; height: 28px; border-radius: 50%;
  display: grid; place-items: center;
  background: currentColor; color: #fff;
  flex-shrink: 0;
}
.dom-result.ok .ic { background: var(--c-mint-deep); }
.dom-result.bad .ic { background: var(--c-coral); }
.dom-result .ic svg { width: 14px; height: 14px; }
.dom-result b { color: var(--c-ink); font-weight: 800; }
.dom-buy-btn {
  margin-left: auto;
  flex-shrink: 0;
  background: var(--c-mint-deep);
  color: #fff;
  padding: 9px 18px;
  border-radius: 9px;
  font-size: 12.5px;
  font-weight: 800;
  white-space: nowrap;
  transition: background .15s, transform .15s;
}
.dom-buy-btn:hover { background: var(--c-mint); transform: translateY(-1px); color: #fff; }

.dom-tlds {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.dom-tld {
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  border-radius: 12px;
  padding: 12px 10px;
  text-align: center;
  transition: all .15s;
  cursor: pointer;
}
.dom-tld:hover {
  border-color: var(--c-indigo);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(110, 124, 242, .15);
}
.dom-tld .ext {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 800; font-size: 13px;
  color: var(--c-ink);
  letter-spacing: .02em;
}
.dom-tld .px {
  font-size: 11px;
  color: var(--c-muted);
  margin-top: 4px;
}
.dom-tld .px b {
  color: var(--c-indigo);
  font-weight: 800;
  font-size: 14px;
  display: block;
  margin-top: 1px;
}

/* ----- standard slot: meta + actions ----- */
.hh-meta {
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  border-radius: 14px;
  padding: 14px 16px;
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  box-shadow: var(--shadow-sm);
}
.hh-meta-cell {
  display: flex; flex-direction: column; gap: 2px;
  font-size: 13px;
}
.hh-meta-cell .k {
  font-size: 10.5px; font-weight: 800; letter-spacing: .1em;
  color: var(--c-muted); text-transform: uppercase;
}
.hh-meta-cell .v { font-weight: 700; color: var(--c-ink); font-size: 13px; }

.hh-actions {
  display: flex; gap: 10px; flex-wrap: wrap;
}

/* ----- right visual (mockup pair, similar to site satış) ----- */
.hh-visual {
  position: relative;
  height: 460px;
}
.hh-desktop {
  position: absolute;
  top: 18px; left: 60px;
  width: 520px; max-width: 100%;
  border-radius: 14px;
  background: #1A1F2E;
  padding: 12px 12px;
  box-shadow: var(--shadow-lg);
  transform: rotate(-1deg);
}
.hh-desktop .bar { display: flex; gap: 6px; margin-bottom: 8px; }
.hh-desktop .bar i {
  width: 9px; height: 9px; border-radius: 50%; display: block;
  background: #3A4252;
}
.hh-desktop .bar i:nth-child(1) { background: #FF5F57; }
.hh-desktop .bar i:nth-child(2) { background: #FEBC2E; }
.hh-desktop .bar i:nth-child(3) { background: #28C840; }
.hh-desktop .screen {
  width: 100%; aspect-ratio: 16 / 10;
  border-radius: 6px; overflow: hidden; background: var(--c-surface);
  transition: opacity .3s;
}
.hh-desktop .screen svg { width: 100%; height: 100%; display: block; object-fit: cover; }

.hh-mobile {
  position: absolute;
  bottom: -30px; left: 10px;
  width: 170px;
  background: #1A1F2E;
  border-radius: 28px;
  padding: 9px;
  box-shadow: var(--shadow-lg);
  transform: rotate(-5deg);
  z-index: 2;
}
.hh-mobile::before {
  content: ''; position: absolute;
  top: 14px; left: 50%; transform: translateX(-50%);
  width: 46px; height: 5px; background: #3A4252; border-radius: 4px;
  z-index: 2;
}
.hh-mobile .screen {
  width: 100%; aspect-ratio: 9 / 19;
  border-radius: 20px; overflow: hidden; background: var(--c-surface);
  transition: opacity .3s;
}
.hh-mobile .screen svg { width: 100%; height: 100%; display: block; object-fit: cover; }

/* slider nav */
.hh-nav {
  position: absolute;
  left: 0; bottom: -16px;
  display: flex; gap: 14px; align-items: center;
  z-index: 3;
}
.hh-dots { display: flex; gap: 8px; }
.hh-dots button {
  width: 28px; height: 4px; border-radius: 2px;
  background: var(--c-line-2);
  transition: all .2s;
}
.hh-dots button.is-active {
  background: var(--c-ink); width: 44px;
}
/* oklar: hero kapsayıcısının sol/sağ kenarında, tüm yükseklikte dikey ortalı, hover ile görünür */
.hh-arrows { position: absolute; inset: 0; pointer-events: none; z-index: 6; }
.hh-arrows button {
  position: absolute; top: 50%; pointer-events: auto;
  width: 46px; height: 46px;
  border-radius: 50%;
  border: 1px solid var(--c-line);
  background: var(--c-surface); color: var(--c-ink-soft);
  display: grid; place-items: center;
  box-shadow: var(--shadow-md);
  opacity: 0; visibility: hidden;
  transition: opacity .2s, transform .2s, background .15s, color .15s, border-color .15s;
}
.hh-arrows button.prev { left: 12px; transform: translateY(-50%) translateX(-8px); }
.hh-arrows button.next { right: 12px; transform: translateY(-50%) translateX(8px); }
.home-hero:hover .hh-arrows button { opacity: 1; visibility: visible; transform: translateY(-50%) translateX(0); }
.hh-arrows button:hover { border-color: var(--c-ink); color: #fff; background: var(--c-ink); }
.hh-arrows button svg { width: 17px; height: 17px; }
.hh-visual { cursor: grab; }
.hh-visual.hh-grab { cursor: grabbing; }

/* domain slaytı: çerçeveler gizli, gerçekçi sorgu kartı */
.home-hero.hh-domainvis .hh-desktop,
.home-hero.hh-domainvis .hh-mobile { display: none; }
.hh-domain-card {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: min(380px, 90%); height: 340px;
}
.home-hero:not(.hh-domainvis) .hh-domain-card { display: none; }

/* bhv2 tarzı slayt kartı (domain hariç tüm slaytlar) */
.home-hero.hh-cardvis .hh-desktop,
.home-hero.hh-cardvis .hh-mobile { display: none; }
.home-hero:not(.hh-cardvis) .hh-slide-card { display: none; }
.hh-slide-card {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: min(360px, 92%);
  background: #fff; border: 1px solid var(--c-line); border-radius: 22px;
  padding: 24px; box-shadow: 0 40px 90px rgba(40,55,90,.16);
  --tone: var(--c-mint-deep); --tone-soft: var(--c-mint-soft);
}
.hh-slide-card[data-tone="coral"] { --tone: var(--c-coral); --tone-soft: var(--c-coral-soft); }
.hh-slide-card[data-tone="amber"] { --tone: #E0982E; --tone-soft: var(--c-amber-soft); }
.hsc-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.hsc-lbl { font-size: 13px; color: var(--c-ink-soft); font-weight: 700; }
.hsc-badge { font-size: 11px; font-weight: 800; color: #fff; background: var(--tone); padding: 5px 11px; border-radius: 999px; }
.hsc-big { font-size: 38px; font-weight: 800; color: var(--c-ink); letter-spacing: -.03em; margin-bottom: 18px; }
.hsc-bars { display: flex; align-items: flex-end; gap: 8px; height: 76px; margin-bottom: 18px; }
.hsc-bars i { flex: 1; height: var(--h); border-radius: 6px 6px 3px 3px; background: linear-gradient(180deg, var(--tone), var(--tone-soft)); transform-origin: bottom; animation: hscBar .9s cubic-bezier(.2,.8,.3,1) both; }
.hsc-bars i:nth-child(1){animation-delay:.05s}.hsc-bars i:nth-child(2){animation-delay:.12s}.hsc-bars i:nth-child(3){animation-delay:.19s}.hsc-bars i:nth-child(4){animation-delay:.26s}.hsc-bars i:nth-child(5){animation-delay:.33s}.hsc-bars i:nth-child(6){animation-delay:.40s}.hsc-bars i:nth-child(7){animation-delay:.47s}
@keyframes hscBar { from { transform: scaleY(0); opacity: 0; } to { transform: scaleY(1); opacity: 1; } }
.hsc-rows { display: flex; flex-direction: column; gap: 2px; }
.hsc-row { display: flex; align-items: center; justify-content: space-between; padding: 9px 0; border-top: 1px solid var(--c-line); font-size: 13px; }
.hsc-row span { color: var(--c-ink-soft); font-weight: 600; }
.hsc-row b { color: var(--c-ink); font-weight: 800; }
.hsc-chip {
  position: absolute; bottom: -18px; right: -16px; z-index: 3;
  display: flex; align-items: center; gap: 10px;
  background: #fff; border: 1px solid var(--c-line); border-radius: 14px; padding: 11px 15px;
  box-shadow: 0 20px 44px rgba(40,55,90,.2); animation: hdemoFloat 4s ease-in-out infinite;
}
.hsc-chip b { display: block; font-size: 13px; font-weight: 800; color: var(--c-ink); }
.hsc-chip span { font-size: 11px; color: var(--c-ink-soft); }
.hsc-chip-ic { width: 32px; height: 32px; border-radius: 9px; background: var(--tone); color: #fff; display: grid; place-items: center; }
.hsc-chip-ic svg { width: 16px; height: 16px; }
@media (max-width: 560px) { .hsc-chip { display: none; } }

/* demo slaytı: çerçeveler gizli, demo oluşturucu kartı (bayilik v2 dilinde) */
.home-hero.hh-demovis .hh-desktop,
.home-hero.hh-demovis .hh-mobile { display: none; }
.home-hero:not(.hh-demovis) .hh-demo-card { display: none; }
.hh-demo-card {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: min(360px, 92%);
  background: #fff; border: 1px solid var(--c-line); border-radius: 22px;
  padding: 24px; box-shadow: 0 40px 90px rgba(40,55,90,.16);
}
.hdemo-seal {
  position: absolute; top: -20px; left: -20px; width: 66px; height: 66px; border-radius: 18px;
  background: linear-gradient(135deg, var(--c-mint), var(--c-mint-deep)); color: #fff;
  display: grid; place-items: center; box-shadow: 0 14px 30px rgba(47,181,141,.36); border: 3px solid #fff;
}
.hdemo-seal b { font-size: 26px; font-weight: 800; line-height: 1; }
.hdemo-seal span { font-size: 8px; font-weight: 800; letter-spacing: .16em; margin-top: 2px; }
.hdemo-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.hdemo-lbl { font-size: 13px; font-weight: 800; color: var(--c-ink); }
.hdemo-live { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; color: var(--c-mint-deep); }
.hdemo-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--c-mint); box-shadow: 0 0 0 0 rgba(77,212,172,.6); animation: hdemoPulse 1.8s infinite; }
@keyframes hdemoPulse { 70% { box-shadow: 0 0 0 6px rgba(77,212,172,0); } 100% { box-shadow: 0 0 0 0 rgba(77,212,172,0); } }
.hdemo-field { display: flex; align-items: center; justify-content: space-between; padding: 11px 14px; background: var(--c-bg-2); border-radius: 11px; margin-bottom: 8px; }
.hdemo-k { font-size: 12px; color: var(--c-muted); font-weight: 700; }
.hdemo-v { font-size: 13px; color: var(--c-ink); font-weight: 800; }
.hdemo-prog { height: 6px; border-radius: 999px; background: var(--c-bg-2); overflow: hidden; margin: 16px 0 10px; }
.hdemo-prog i { display: block; height: 100%; width: 62%; border-radius: 999px; background: linear-gradient(90deg, var(--c-mint), var(--c-mint-deep)); animation: hdemoFill 2.4s ease-in-out infinite alternate; }
@keyframes hdemoFill { from { width: 44%; } to { width: 78%; } }
.hdemo-steps { display: flex; justify-content: space-between; margin-bottom: 18px; }
.hdemo-steps span { font-size: 10.5px; font-weight: 700; color: var(--c-line-2); position: relative; }
.hdemo-steps span.on { color: var(--c-mint-deep); }
.hdemo-steps span.cur { color: var(--c-ink); }
.hdemo-btn {
  width: 100%; padding: 13px; border-radius: 12px; border: none; cursor: pointer;
  background: linear-gradient(135deg, var(--c-mint), var(--c-mint-deep)); color: #fff;
  font-size: 14px; font-weight: 800; box-shadow: 0 12px 26px rgba(47,181,141,.3);
  transition: transform .15s;
}
.hdemo-btn:hover { transform: translateY(-2px); }
.hdemo-chip {
  position: absolute; bottom: -18px; right: -16px; z-index: 3;
  display: flex; align-items: center; gap: 10px;
  background: #fff; border: 1px solid var(--c-line); border-radius: 14px; padding: 11px 15px;
  box-shadow: 0 20px 44px rgba(40,55,90,.2); animation: hdemoFloat 4s ease-in-out infinite;
}
@keyframes hdemoFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
.hdemo-chip b { display: block; font-size: 13px; font-weight: 800; color: var(--c-ink); }
.hdemo-chip span { font-size: 11px; color: var(--c-ink-soft); }
.hdemo-chip .hc-ic { width: 32px; height: 32px; border-radius: 9px; background: var(--c-mint-deep); color: #fff; display: grid; place-items: center; }
.hdemo-chip .hc-ic svg { width: 16px; height: 16px; }
@media (max-width: 560px) { .hdemo-chip { display: none; } }
.hdc-globe {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 150px; height: 150px; border-radius: 50%;
  background: linear-gradient(135deg, var(--c-indigo), #4F5BD5);
  color: #fff; display: grid; place-items: center;
  box-shadow: 0 20px 50px color-mix(in srgb, var(--c-indigo) 40%, transparent);
}
.hdc-globe svg { width: 84px; height: 84px; opacity: .92; }
.hdc-chip {
  position: absolute; background: var(--c-surface); border: 1px solid var(--c-line);
  border-radius: 999px; padding: 13px 24px; font-size: 19px; font-weight: 800;
  color: var(--c-indigo); box-shadow: var(--shadow-md);
  animation: hdcFloat 4s ease-in-out infinite;
}
.hdc-chip.c1 { top: 6%; left: 8%; animation-delay: 0s; }
.hdc-chip.c2 { top: 0%; right: 6%; color: var(--c-mint-deep); animation-delay: .5s; }
.hdc-chip.c3 { top: 42%; left: -6%; color: var(--c-coral); animation-delay: 1s; }
.hdc-chip.c4 { top: 38%; right: -4%; animation-delay: 1.5s; }
.hdc-chip.c5 { bottom: 4%; left: 4%; color: #B47F25; animation-delay: 2s; }
.hdc-chip.c6 { bottom: 0%; right: 10%; color: var(--c-mint-deep); animation-delay: 2.5s; }
@keyframes hdcFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* MERKEZİ SECTION BAŞLIK (.sec-eyebrow/.sec-title/.sec-desc/.sec-head-center) → css/style.css'e taşındı (her sayfa yüklüyor, home.css sadece Anasayfa'da). */

/* ===================================================================
   HAKKIMIZDA — about
   =================================================================== */
.home-about { position: relative; padding: 96px 0; overflow: hidden; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; position: relative; z-index: 2; }
.about-tabs { display: flex; align-items: center; gap: 14px; margin: 16px 0 18px; flex-wrap: wrap; }
.about-tab { font-size: 17px; font-weight: 700; color: var(--c-ink); position: relative; padding-bottom: 4px; transition: color .15s; }
.about-tab.is-active { color: var(--c-coral); }
.about-tab.is-active::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--c-coral); }
.about-tabs .sep { color: var(--c-line-2); }
.about-panes { margin-bottom: 24px; min-height: 96px; }
.about-pane { display: none; }
.about-pane.is-active { display: block; animation: aboutFade .3s ease; }
@keyframes aboutFade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.about-pane p { font-size: 20px; line-height: 1.7; color: var(--c-ink-soft); }
.about-checks { list-style: none; display: flex; flex-direction: column; gap: 14px; margin-bottom: 30px; }
.about-checks li { display: flex; align-items: center; gap: 13px; font-size: 16px; font-weight: 700; color: var(--c-ink); }
.about-checks .ck { width: 28px; height: 28px; border-radius: 50%; background: var(--c-mint-soft); color: var(--c-mint-deep); display: grid; place-items: center; flex-shrink: 0; }
.about-checks .ck svg { width: 15px; height: 15px; }
.home-about .btn svg { width: 18px; height: 18px; }

/* medya */
.about-media { position: relative; min-height: 480px; }
.about-img { position: absolute; border-radius: 18px; overflow: hidden; box-shadow: var(--shadow-lg); }
.about-img-main { top: 0; left: 6%; width: 74%; height: 400px; z-index: 1; }
.about-img-sub { bottom: 0; right: 0; width: 46%; height: 260px; z-index: 2; border: 6px solid var(--c-bg); }
/* [DINAMIK] image-slot.js production'da yüklenmez (Claude Design aracı) → boş slot placeholder dolgusu; gerçek <img>/doldurulmuş slot gelince ezilir */
.about-img image-slot, .about-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.about-img image-slot { background: linear-gradient(135deg, var(--c-mint-soft) 0%, var(--c-bg-2) 100%); }
.about-badge { position: absolute; top: 30px; right: 4%; z-index: 3;
  background: var(--c-mint); color: #fff; border-radius: 16px; padding: 14px 20px; text-align: center;
  --pd: 10px; --fd: 8s; }
.about-badge .ab-num { display: block; font-size: 26px; font-weight: 800; line-height: 1; }
.about-badge .ab-lbl { display: block; font-size: 11.5px; font-weight: 600; margin-top: 4px; opacity: .92; }

/* dekoratif */
.about-deco { position: absolute; z-index: 1; pointer-events: none;
  background-image: radial-gradient(var(--dc, #4DD4AC) 2px, transparent 2px); background-size: 16px 16px; opacity: .5; }
.about-deco-1 { top: 40px; left: 0; width: 120px; height: 120px; --dc: #4DD4AC; }
.about-deco-2 { bottom: 40px; left: 42%; width: 150px; height: 90px; --dc: #FF7A8A; }
.about-blob { position: absolute; top: 0; right: -60px; width: 340px; height: 340px; z-index: 0; pointer-events: none;
  background: radial-gradient(circle at 40% 40%, rgba(255,122,138,.14), transparent 70%); border-radius: 50%; }

@media (max-width: 900px) {
  .home-about { padding: 60px 0; }
  .about-grid { grid-template-columns: 1fr; gap: 40px; }
  .about-copy .sec-title { font-size: 30px; text-align: center; }
  .about-copy .sec-eyebrow { display: block; text-align: center; }
  .about-tabs { justify-content: center; margin-top: 28px; }
  .about-pane p { text-align: center; font-size: 16px; }
  /* align-items tek başına yetmez: <ul> varsayılan padding-inline-start:40px li'leri içeri itiyordu → sıfırla */
  .about-checks { align-items: flex-start; padding-left: 0; }
  .home-about .btn { display: flex; width: max-content; margin: 0 auto; }
  /* width:100% ŞART: media'nın tüm çocukları position:absolute → akışta içerik yok; margin:auto
     grid stretch'i iptal edince intrinsic genişlik 0'a çöküyor ve resimler görünmez oluyordu. */
  .about-media { max-width: 460px; margin: 0 auto; min-height: 420px; width: 100%; }
  .about-img-main { height: 400px !important; }  /* inline height:520px (DB, masaüstü) mobilde ezilsin */
  .about-deco, .about-blob { display: none; }
}
@media (max-width: 560px) {
  .about-copy .sec-title { font-size: 25px; }
  .about-media { min-height: 360px; }
  .about-img-main { height: 300px !important; }
  .about-img-sub { height: 190px; }
}

/* ===================================================================
   BLOG — son yazılar
   =================================================================== */
.home-blog { position: relative; padding: 90px 0; overflow: hidden; }
/* ===================================================================
   HOME CTA — açık degrade banner (referans)
   =================================================================== */
.home-cta {
  padding: 96px 24px; margin: 0; max-width: none;
  border-radius: 0; position: relative; overflow: hidden;
  /* Düz beyaz — eski radial'in gri kenarları üst/alt "border" gibi görünüyordu (kaldırıldı) */
  background: #ffffff;
}
.home-cta::before, .home-cta::after { content: none; }
.home-cta h2 { font-size: 34px; color: var(--c-ink); margin: 0 0 30px; }
.home-cta h2 .mint { color: var(--c-coral); }
.home-cta .cta-deco { position: absolute; pointer-events: none; z-index: 0; transition: transform .5s cubic-bezier(.22,.61,.36,1); will-change: transform; transform: translate(var(--tx,0px), var(--ty,0px)); }
.cta-deco-tl { top: -60px; left: -60px; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, rgba(var(--wsell-primary-rgb, 77,212,172),.12), transparent 68%); }
.cta-deco-wave { left: 13%; bottom: 20%; width: 120px; height: 52px;
  background: var(--wsell-primary, #4DD4AC);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='52'%3E%3Cpath d='M2 14 Q17 3 32 14 T62 14 T92 14 T120 14 M2 34 Q17 23 32 34 T62 34 T92 34 T120 34' fill='none' stroke='%23000' stroke-width='4'/%3E%3C/svg%3E") no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='52'%3E%3Cpath d='M2 14 Q17 3 32 14 T62 14 T92 14 T120 14 M2 34 Q17 23 32 34 T62 34 T92 34 T120 34' fill='none' stroke='%23000' stroke-width='4'/%3E%3C/svg%3E") no-repeat; }
.cta-deco-dots { left: 16%; bottom: 30%; width: 120px; height: 100px; background-image: radial-gradient(#FF7A8A 2.4px, transparent 2.4px); background-size: 16px 16px; opacity: .55; }
.cta-deco-ring { top: 16%; right: 7%; width: 110px; height: 110px; border: 6px solid var(--wsell-primary, #4DD4AC); border-radius: 50%; border-right-color: transparent; border-bottom-color: transparent; transform: translate(var(--tx,0px), var(--ty,0px)) rotate(-28deg); opacity: .8; filter: drop-shadow(6px 10px 14px rgba(var(--wsell-primary-rgb, 255,122,138),.22)); }
.cta-deco-ring::after { content: ''; position: absolute; top: -14px; left: -150px; width: 130px; height: 105px; background-image: radial-gradient(var(--wsell-primary, #4DD4AC) 2px, transparent 2px); background-size: 16px 16px; opacity: .5; transform: rotate(28deg); }
.home-cta .container { position: relative; z-index: 2; }
.home-cta .btn-mint { box-shadow: none; }
@media (max-width: 900px) {
  .home-cta { padding: 64px 20px; margin: 0; }
  .home-cta h2 { font-size: 25px; }
  .home-cta .cta-deco-tl, .home-cta .cta-deco-wave { display: none; }
}

/* ===================================================================
   ALTERNATING FEATURES — zig-zag tanıtım
   =================================================================== */
/* alt başlıkları artık .sec-title kullanıyor (bkz. üstteki MERKEZİ SECTION BAŞLIK) */
.home-alt { padding: 40px 0 70px; }
.alt-row { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; padding: 80px 0; }
.alt-row.reverse .alt-copy { order: 2; }
.alt-row.reverse .alt-media { order: 1; }
.alt-list { list-style: none; display: flex; flex-direction: column; gap: 13px; margin-bottom: 28px; }
.alt-list li { display: flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 600; color: var(--c-ink); }
.alt-list .ac { width: 26px; height: 26px; border-radius: 50%; background: var(--c-mint-soft); color: var(--c-mint-deep); display: grid; place-items: center; flex-shrink: 0; }
.alt-list .ac.coral { background: var(--c-coral-soft); color: var(--c-coral); }
.alt-list .ac.indigo { background: var(--c-indigo-soft); color: #5A63D8; }
.alt-list .ac.amber { background: var(--c-amber-soft); color: #C98A1E; }
.alt-list .ac svg { width: 14px; height: 14px; }
.home-alt .btn svg { width: 18px; height: 18px; }
.alt-media { position: relative; }
.alt-media > img { width: 100%; aspect-ratio: 4 / 3.2; object-fit: cover; border-radius: 22px; box-shadow: var(--shadow-lg); position: relative; z-index: 1; }
.home-alt .alt-media { width: 100%; }
@media (min-width: 901px) {
  html, body { overflow-x: hidden; }
  .home-alt .alt-row { position: relative; min-height: 460px; }
  .home-alt .alt-row { grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); }
  .home-alt .alt-row.reverse { grid-template-columns: minmax(0,1fr) minmax(0,1.3fr); }
  /* Zig-zag görseli artık CONTAINER İÇİNDE (2026-08-01): önceden `width:43vw` +
     `right/left: calc(50% - 50vw)` ile ekranın kenarına taşıyordu — sayfadaki diğer
     bölümlerin hiçbiri taşmıyor, tek istisna buydu. Görsel kendi grid hücresinde durur. */
  .home-alt .alt-media { position: relative; top: auto; transform: none; width: 100%; height: 460px; margin: 0; }
  .alt-row:not(.reverse) .alt-copy { padding-right: 20px; }
  .home-alt .alt-row.reverse .alt-copy { padding-left: 20px; grid-column: 2 !important; order: 0; position: relative; z-index: 2; }
  .home-alt .alt-row:not(.reverse) .alt-copy { grid-column: 1 !important; position: relative; z-index: 2; }
  /* Görsel artık akışta olduğu için sütunu AÇIKÇA verilir; yoksa alt satıra düşer. */
  .home-alt .alt-row:not(.reverse) .alt-media { grid-column: 2 !important; grid-row: 1; }
  .home-alt .alt-row.reverse .alt-media { grid-column: 1 !important; grid-row: 1; }
  .home-alt .alt-media > img { width: 100%; height: 100%; aspect-ratio: auto; border-radius: 22px; }
}
.alt-blob { position: absolute; width: 84%; height: 84%; border-radius: 30% 70% 62% 38% / 42% 40% 60% 58%; z-index: 0; will-change: transform; }
.alt-row:not(.reverse) .alt-blob { top: -48px; right: -40px; animation: altBlobFloatA 9s ease-in-out infinite; }
.alt-row.reverse .alt-blob { top: -48px; left: -40px; animation: altBlobFloatB 10s ease-in-out infinite; }
@keyframes altBlobFloatA {
  0%,100% { transform: translate(0,0) rotate(0deg); border-radius: 30% 70% 62% 38% / 42% 40% 60% 58%; }
  33% { transform: translate(10px,-16px) rotate(6deg); border-radius: 58% 42% 38% 62% / 60% 55% 45% 40%; }
  66% { transform: translate(-8px,12px) rotate(-5deg); border-radius: 40% 60% 55% 45% / 38% 48% 52% 62%; }
}
@keyframes altBlobFloatB {
  0%,100% { transform: translate(0,0) rotate(0deg); border-radius: 30% 70% 62% 38% / 42% 40% 60% 58%; }
  33% { transform: translate(-10px,-14px) rotate(-6deg); border-radius: 55% 45% 40% 60% / 58% 42% 58% 42%; }
  66% { transform: translate(9px,13px) rotate(5deg); border-radius: 42% 58% 60% 40% / 45% 55% 45% 55%; }
}
@media (prefers-reduced-motion: reduce) { .alt-blob { animation: none !important; } }
.alt-blob.mint { background: var(--c-mint-soft); } .alt-blob.coral { background: var(--c-coral-soft); } .alt-blob.indigo { background: var(--c-indigo-soft); } .alt-blob.amber { background: var(--c-amber-soft); }
.alt-chip { position: absolute; z-index: 3; bottom: 22px; display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--c-line); border-radius: 14px; padding: 13px 17px; box-shadow: var(--shadow-lg); }
.alt-row:not(.reverse) .alt-chip { left: -20px; } .alt-row.reverse .alt-chip { right: -20px; }
.alt-chip .chip-ic { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; flex-shrink: 0; }
.alt-chip .chip-ic svg { width: 20px; height: 20px; }
.chip-ic.mint { background: var(--c-mint-soft); color: var(--c-mint-deep); } .chip-ic.coral { background: var(--c-coral-soft); color: var(--c-coral); } .chip-ic.indigo { background: var(--c-indigo-soft); color: #5A63D8; } .chip-ic.amber { background: var(--c-amber-soft); color: #C98A1E; }
.alt-chip b { display: block; font-size: 17px; font-weight: 800; line-height: 1; }
.alt-chip div span { font-size: 11.5px; color: var(--c-ink-soft); font-weight: 600; }
@media (max-width: 900px) {
  .home-alt { padding: 20px 0 40px; }
  .alt-row, .alt-row.reverse { grid-template-columns: 1fr; gap: 34px; padding: 30px 0; }
  .alt-row.reverse .alt-copy { order: 2; } .alt-row.reverse .alt-media { order: 1; }
  .alt-row .alt-copy { order: 2; } .alt-row .alt-media { order: 1; }
  .alt-copy .sec-title { font-size: 30px; }
  .alt-media { max-width: 520px; }
  .alt-chip { transform: scale(.9); }
}

/* ===================================================================
   HİZMETLERİMİZ — kart grid (kurs kartı tarzı)
   =================================================================== */
.home-svcgrid { padding: 90px 0; }
.svcgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.svcg-card { background: #fff; border: 1px solid transparent; border-radius: 18px; overflow: hidden; box-shadow: var(--ws-shadow); transition: transform .18s ease-out, box-shadow .18s ease-out, border-color .18s; display: flex; flex-direction: column; animation: catIn .45s ease; }
/* catIn animasyonu 'both' iken bitiş transform'u hover'ı eziyordu → 'both' kaldırıldı + hover !important */
.svcg-card:hover { transform: translateY(var(--ws-lift)) !important; box-shadow: var(--ws-shadow-hover); }
.svcg-img { position: relative; aspect-ratio: 3 / 2; overflow: hidden; background: var(--c-bg-2); }
.svcg-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.svcg-card:hover .svcg-img img { transform: scale(1.05); }
.svcg-dur { position: absolute; top: 14px; right: 14px; display: inline-flex; align-items: center; gap: 6px; background: var(--c-amber); color: #fff; font-size: 12.5px; font-weight: 700; padding: 6px 12px; border-radius: 8px; }
.svcg-dur svg { width: 14px; height: 14px; }
.svcg-body { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.svcg-lvl { align-self: flex-start; font-size: 12px; font-weight: 700; color: var(--c-mint-deep); background: var(--c-mint-soft); padding: 4px 10px; border-radius: 6px; margin-bottom: 14px; }
.svcg-body h3 { font-size: 18px; font-weight: 800; line-height: 1.3; letter-spacing: -.01em; margin-bottom: 12px; transition: color .15s; }
.svcg-card:hover .svcg-body h3 { color: var(--c-mint-deep); }
.svcg-rate { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.svcg-rate .stars { display: inline-flex; gap: 1px; }
.svcg-rate .stars svg { width: 15px; height: 15px; }
.svcg-rate i { font-size: 13px; font-weight: 700; color: var(--c-ink-soft); font-style: normal; }
.svcg-price { font-size: 18px; font-weight: 800; color: var(--c-coral); padding-bottom: 16px; border-bottom: 1px solid var(--c-line); margin-bottom: 14px; }
.svcg-meta { display: flex; gap: 18px; margin-top: auto; }
.svcg-meta span { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 600; color: var(--c-ink-soft); }
.svcg-meta svg { width: 15px; height: 15px; color: var(--c-muted); }
.svcgrid-more { text-align: center; margin-top: 40px; }
.svcgrid-more .btn svg { width: 16px; height: 16px; }
@media (max-width: 900px) {
  .home-svcgrid { padding: 60px 0; }
  .svcgrid { grid-template-columns: 1fr 1fr; gap: 16px; }
}
@media (max-width: 560px) { .svcgrid { grid-template-columns: 1fr; } }

/* EKİBİMİZ — team → merkezi .home-team/.team-grid/.tm-* (bkz. css/style.css; team.php'de de kullanılıyor) */
.blog-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; position: relative; z-index: 2; align-items: start; }
.blog-feat { display: block; }
.bf-img { position: relative; border-radius: 20px; overflow: hidden; aspect-ratio: 3 / 2; box-shadow: var(--shadow-md); }
.bf-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.blog-feat:hover .bf-img img { transform: scale(1.05); }
.date-badge { position: absolute; z-index: 3; width: 74px; height: 74px; border-radius: 50%; background: var(--c-mint); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: 0 10px 24px rgba(77,212,172,.4); }
.date-badge b { font-size: 24px; font-weight: 800; line-height: 1; }
.date-badge span { font-size: 12px; font-weight: 600; }
.bf-img .date-badge { left: 20px; bottom: -30px; }
.bf-body { padding: 46px 6px 0; }
.bl-cat { font-size: 12px; font-weight: 800; letter-spacing: .08em; color: var(--c-ink-soft); }
.bf-body h3 { font-size: 26px; font-weight: 800; line-height: 1.25; letter-spacing: -.01em; margin: 12px 0 14px; transition: color .15s; }
.blog-feat:hover h3 { color: var(--c-mint-deep); }
.bf-body p { font-size: 15px; line-height: 1.6; color: var(--c-ink-soft); margin-bottom: 18px; }
.bl-meta { display: flex; align-items: center; gap: 18px; }
.bl-meta span { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; color: var(--c-ink-soft); }
.bl-meta svg { width: 16px; height: 16px; color: var(--c-mint-deep); }
.blog-side { display: flex; flex-direction: column; gap: 26px; }
.blog-mini { display: grid; grid-template-columns: 168px 1fr; gap: 22px; align-items: center; }
.bm-img { position: relative; border-radius: 16px; overflow: hidden; aspect-ratio: 1 / 1; box-shadow: var(--shadow-sm); }
.bm-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.blog-mini:hover .bm-img img { transform: scale(1.06); }
.date-badge.sm { width: 56px; height: 56px; right: -8px; bottom: 14px; box-shadow: 0 8px 18px rgba(77,212,172,.42); }
.date-badge.sm b { font-size: 18px; }
.date-badge.sm span { font-size: 10.5px; }
.bm-body h4 { font-size: 18px; font-weight: 800; line-height: 1.3; letter-spacing: -.01em; margin: 9px 0 12px; transition: color .15s; }
.blog-mini:hover h4 { color: var(--c-mint-deep); }
.blog-deco { position: absolute; z-index: 0; pointer-events: none; background-image: radial-gradient(var(--dc,#4DD4AC) 2px, transparent 2px); background-size: 15px 15px; opacity: .45; }
.blog-deco-1 { top: 30px; left: 0; width: 110px; height: 90px; --dc: #4DD4AC; }
.blog-deco-2 { bottom: 40px; right: 10px; width: 130px; height: 130px; --dc: #FF7A8A; }
@media (max-width: 900px) {
  .home-blog { padding: 60px 0; }
  .blog-layout { grid-template-columns: 1fr; gap: 46px; max-width: 560px; margin: 0 auto; }
  .blog-deco { display: none; }
}
@media (max-width: 560px) {
  .bf-body h3 { font-size: 22px; }
  .blog-mini { grid-template-columns: 120px 1fr; gap: 16px; }
  .date-badge.sm { width: 48px; height: 48px; }
}
/* ===================================================================
   SSS — FAQ (referans: iki sütun, açık item mint başlık)
   =================================================================== */
.faq { position: relative; overflow: hidden; background: var(--c-bg-2); }
.faq .faq-list {
  display: flex; flex-direction: row; gap: 26px; align-items: flex-start;
  max-width: 1040px; margin: 0 auto;
}
.faq .faq-col { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 22px; }
.faq .faq-item {
  break-inside: avoid; -webkit-column-break-inside: avoid;
  margin: 0;
  background: #fff; border: 1px solid var(--c-line); border-radius: 16px;
  box-shadow: var(--shadow-sm); overflow: hidden;
  transition: box-shadow .2s;
}
.faq .faq-item.is-open { box-shadow: var(--shadow-md); border-color: transparent; overflow: hidden; }
.faq .faq-q {
  padding: 22px 24px; font-size: 17px; font-weight: 700; color: var(--c-ink);
  gap: 16px; transition: background .2s, color .2s; border-radius: 0;
}
.faq .faq-item.is-open .faq-q { background: var(--c-mint); color: #fff; }
.faq .faq-q .chev {
  width: 26px; height: 26px; border-radius: 8px; flex-shrink: 0;
  display: grid; place-items: center; background: transparent; color: var(--c-ink-soft);
  transition: transform .25s, color .2s, background .2s;
}
.faq .faq-item.is-open .faq-q .chev { background: transparent; color: #fff; transform: rotate(180deg); }
.faq .faq-item.is-open .faq-a { margin-top: 0; background: #fff; border: 0; border-radius: 0; box-shadow: none; }
.faq .faq-a-inner { padding: 22px 24px 24px; font-size: 15px; line-height: 1.75; color: var(--c-ink-soft); }
.faq .faq-list::before {
  content: ''; position: absolute; top: -30px; left: 50%; transform: translateX(-50%);
  width: 220px; height: 100%; z-index: -1; pointer-events: none;
  background-image: radial-gradient(var(--c-line-2) 1.5px, transparent 1.5px);
  background-size: 14px 14px; opacity: .5;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 80%);
  mask-image: linear-gradient(180deg, #000 0%, transparent 80%);
}
@media (max-width: 760px) {
  .faq .faq-list { flex-direction: column; }
  .faq .faq-list::before { display: none; }
}
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; position: relative; z-index: 2; }
.blog-card { background: #fff; border: 1px solid transparent; border-radius: 20px; overflow: hidden; box-shadow: var(--ws-shadow); transition: transform .18s ease-out, box-shadow .18s ease-out, border-color .18s; display: flex; flex-direction: column; }
.blog-card:hover { transform: translateY(var(--ws-lift)); box-shadow: var(--ws-shadow-hover); }
.bc-img { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--c-bg-2); }
.bc-img image-slot, .bc-img img { width: 100%; height: 100%; display: block; object-fit: cover; }
.bc-cat { position: absolute; top: 14px; left: 14px; z-index: 2; background: rgba(255,255,255,.94); color: var(--c-ink); font-size: 10.5px; font-weight: 800; letter-spacing: .06em; padding: 6px 11px; border-radius: 8px; }
.bc-body { padding: 22px 22px 26px; display: flex; flex-direction: column; flex: 1; }
.bc-body h3 { font-size: 19px; font-weight: 800; line-height: 1.3; letter-spacing: -.01em; margin-bottom: 14px; transition: color .15s; }
.blog-card:hover .bc-body h3 { color: var(--c-mint-deep); }
.bc-meta { display: flex; align-items: center; gap: 16px; padding-bottom: 14px; border-bottom: 1px solid var(--c-line); margin-bottom: 14px; }
.bc-meta span { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--c-ink-soft); }
.bc-meta svg { width: 15px; height: 15px; color: var(--c-mint-deep); }
.bc-body p { font-size: 14px; line-height: 1.6; color: var(--c-ink-soft); }
.blog-deco { position: absolute; z-index: 0; pointer-events: none; background-image: radial-gradient(var(--dc,#4DD4AC) 2px, transparent 2px); background-size: 15px 15px; opacity: .45; }
.blog-deco-1 { top: 30px; left: 0; width: 110px; height: 90px; --dc: #4DD4AC; }
.blog-deco-2 { bottom: 40px; right: 10px; width: 130px; height: 130px; --dc: #FF7A8A; }
@media (max-width: 900px) {
  .home-blog { padding: 60px 0; }
  .blog-grid { grid-template-columns: 1fr; max-width: 460px; margin: 0 auto; gap: 20px; }
  .blog-deco { display: none; }
}

/* ===================================================================
   HAZIR WEBSITE KATEGORİLERİ — kurumsal / eticaret
   =================================================================== */
.home-cats { padding: 90px 0; background: var(--c-bg-2); }
.cats-search {
  max-width: 560px; margin: 0 auto 22px; position: relative;
  display: flex; align-items: center; gap: 10px;
  background: var(--c-surface); border: 1.5px solid var(--c-line);
  border-radius: 14px; padding: 4px 6px 4px 16px;
  box-shadow: 0 6px 18px rgba(20,25,40,.05);
  transition: box-shadow .16s, border-color .16s;
}
.cats-search:focus-within { border-color: var(--c-mint); box-shadow: 0 0 0 4px var(--c-mint-soft); }
.cats-search-ic { flex-shrink: 0; color: var(--c-muted); display: grid; place-items: center; }
.cats-search-ic svg { width: 19px; height: 19px; }
.cats-search input {
  flex: 1; font: inherit; font-size: 15.5px; color: var(--c-ink);
  border: none; outline: none; background: transparent; padding: 12px 0;
}
.cats-search input::placeholder { color: var(--c-muted); }
.cats-search-clear {
  flex-shrink: 0; width: 38px; height: 38px; border-radius: 10px; border: none; cursor: pointer;
  background: var(--c-bg-2); color: var(--c-ink-soft);
  display: grid; place-items: center; transition: background .15s, color .15s;
}
.cats-search-clear:hover { background: var(--c-coral); color: #fff; }
.cats-search-clear svg { width: 16px; height: 16px; }
.cats-noresult { text-align: center; color: var(--c-muted); font-size: 15px; font-weight: 600; padding: 30px 0 10px; }
.cats-tabs { display: flex; justify-content: center; gap: 10px; margin-bottom: 36px; }
.cats-tab {
  padding: 12px 24px; border-radius: 999px; font-size: 14.5px; font-weight: 700;
  color: var(--c-ink-soft); background: var(--c-surface); border: 1.5px solid var(--c-line);
  box-shadow: 0 3px 10px rgba(20,25,40,.05);
  transition: all .18s; cursor: pointer;
}
.cats-tab:hover { border-color: var(--c-mint); color: var(--c-ink); }
.cats-tab.is-active { background: var(--c-mint); border-color: var(--c-mint); color: #fff; box-shadow: 0 6px 16px rgba(20,25,40,.08); }
.cats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
/* kategori araması demo sonuçları (js/home.js searchDemos) — kart stili home-nav.css .hb-dmc'den gelir */
.cats-demos[hidden] { display: none; }
.cats-demos { margin-top: 26px; }
.cat-card {
  background: #fff; border: 1px solid transparent; border-radius: 18px; overflow: hidden;
  box-shadow: var(--ws-shadow); transition: transform .18s ease-out, box-shadow .18s ease-out, border-color .18s;
  display: flex; flex-direction: column; animation: catIn .45s ease;
}
@keyframes catIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
/* 'both' kaldırıldı + hover !important → animasyon bitiş transform'u hover'ı ezmesin (kart yukarı kalksın) */
.cat-card:hover { transform: translateY(var(--ws-lift)) !important; box-shadow: var(--ws-shadow-hover); }
.cc-img { position: relative; aspect-ratio: 3 / 2; overflow: hidden; background: var(--c-bg-2); }
.cc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.cat-card:hover .cc-img img { transform: scale(1.06); }
.cc-noimg { display: grid; place-items: center; background: linear-gradient(140deg, var(--c-mint-soft), var(--c-bg-2)); }
.cc-bic { width: 62px; height: 62px; border-radius: 16px; background: #fff; color: var(--c-mint-deep); display: grid; place-items: center; box-shadow: var(--shadow-sm); }
.cc-bic svg { width: 30px; height: 30px; }
.cc-body { display: flex; align-items: center; gap: 12px; padding: 16px 18px; }
.cc-ic { width: 40px; height: 40px; border-radius: 11px; background: var(--c-mint-soft); color: var(--c-mint-deep); display: grid; place-items: center; flex-shrink: 0; }
.cc-ic svg { width: 20px; height: 20px; }
.cc-tx { flex: 1; min-width: 0; }
.cc-tx b { display: block; font-size: 15.5px; font-weight: 800; letter-spacing: -.01em; }
.cc-tx span { display: block; font-size: 12.5px; color: var(--c-ink-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cc-go { width: 34px; height: 34px; border-radius: 10px; background: var(--c-bg-2); color: var(--c-ink); display: grid; place-items: center; flex-shrink: 0; transition: all .18s; }
.cc-go svg { width: 16px; height: 16px; }
.cat-card:hover .cc-go { background: var(--c-mint); color: #fff; }

.cats-more-wrap { text-align: center; margin-top: 34px; }
.cats-more-wrap .btn svg { width: 16px; height: 16px; }

@media (max-width: 900px) {
  .home-cats { padding: 60px 0; }
  /* başlık bloğu ↔ arama input mesafesi (paylaşımlı .sec-head-center 48px) bu section'da azaltıldı */
  .home-cats .sec-head-center { margin-bottom: 22px; }
  .cats-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
}
@media (max-width: 560px) {
  .cats-grid { grid-template-columns: 1fr; }
  .cats-tab { padding: 10px 18px; font-size: 13.5px; }
}

/* ===================================================================
   NASIL ÇALIŞIR — 3 adım
   =================================================================== */
.home-steps { padding: 90px 0; background: var(--c-bg-2); }
.steps-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
  counter-reset: step;
}
.step-card {
  position: relative; background: #fff;
  border: 1px solid var(--c-line); border-radius: 20px;
  padding: 32px 28px 28px;
  box-shadow: var(--shadow-sm);
  transition: transform .18s ease-out, box-shadow .18s ease-out, border-color .18s;
}
.step-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--c-line-2); }
.step-no {
  position: absolute; top: 22px; right: 26px;
  font-size: 44px; font-weight: 800; line-height: 1;
  color: var(--c-line-2); opacity: .55; letter-spacing: -.02em;
}
.step-ic {
  width: 58px; height: 58px; border-radius: 15px;
  display: grid; place-items: center; margin-bottom: 22px;
}
.step-ic svg { width: 28px; height: 28px; }
.step-ic.mint { background: var(--c-mint-soft); color: var(--c-mint-deep); }
.step-ic.amber { background: var(--c-amber-soft); color: #C98A1E; }
.step-ic.indigo { background: var(--c-indigo-soft); color: #5A63D8; }
.step-card h3 { font-size: 19px; font-weight: 800; margin-bottom: 10px; letter-spacing: -.01em; }
.step-card p { font-size: 14.5px; line-height: 1.6; color: var(--c-ink-soft); }
.steps-cta { text-align: center; margin-top: 40px; }
.steps-cta .btn svg { width: 18px; height: 18px; }

/* ===================================================================
   NEDEN evrenx — avantajlar
   =================================================================== */
.home-why { padding: 90px 0; background: var(--c-bg-2); }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.why-card {
  display: flex; align-items: flex-start; gap: 18px;
  background: #fff; border: 1px solid transparent; border-radius: 18px;
  padding: 30px 26px;
  box-shadow: var(--ws-shadow);
  transition: transform .18s ease-out, box-shadow .18s ease-out, border-color .18s;
}
.why-tx { flex: 1; min-width: 0; }
.why-card:hover { transform: translateY(var(--ws-lift)); box-shadow: var(--ws-shadow-hover); }
.why-ic {
  width: 50px; height: 50px; border-radius: 14px;
  display: grid; place-items: center; flex-shrink: 0;
}
.why-ic svg { width: 24px; height: 24px; }
.why-ic.mint { background: var(--c-mint-soft); color: var(--c-mint-deep); }
.why-ic.amber { background: var(--c-amber-soft); color: #C98A1E; }
.why-ic.indigo { background: var(--c-indigo-soft); color: #5A63D8; }
.why-ic.violet { background: var(--c-violet-soft); color: #8B5CD6; }
.why-ic.coral { background: var(--c-coral-soft); color: #E5566A; }
.why-card h3 { font-size: 18px; font-weight: 800; margin: 2px 0 6px; letter-spacing: -.01em; }
.why-card p { font-size: 14px; line-height: 1.6; color: var(--c-ink-soft); margin: 0; }

@media (max-width: 900px) {
  .home-steps, .home-why { padding: 60px 0; }
  .steps-grid { grid-template-columns: 1fr; gap: 16px; }
  .why-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
}
@media (max-width: 560px) {
  .why-grid { grid-template-columns: 1fr; }
  .why-card { flex-direction: column; align-items: center; text-align: center; gap: 14px; }
  .step-no { font-size: 36px; }
}

/* ===================================================================
   SERVICES — tabbed solutions
   =================================================================== */
.home-services {
  padding: 90px 0;
  position: relative;
}
.home-services::before {
  content: ''; position: absolute; top: 80px; right: 30px;
  width: 140px; height: 100px;
  background-image: radial-gradient(var(--c-mint-soft) 2px, transparent 2px);
  background-size: 14px 14px;
  opacity: .9; pointer-events: none;
}

.svc-tabs {
  display: flex; gap: 8px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.svc-tab {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 18px;
  background: var(--c-surface);
  border: 1.5px solid var(--c-line);
  border-radius: 999px;
  font-size: 13.5px; font-weight: 700;
  color: var(--c-ink-soft);
  transition: all .15s;
}
.svc-tab:hover { color: var(--c-ink); border-color: var(--c-ink); }
.svc-tab.is-active {
  background: var(--c-ink); color: #fff; border-color: var(--c-ink);
}
.svc-tab .ic {
  width: 22px; height: 22px;
  border-radius: 7px;
  background: var(--c-bg-2);
  display: grid; place-items: center;
  color: var(--c-ink);
}
.svc-tab.is-active .ic { background: var(--c-surface); }
.svc-tab .ic svg { width: 13px; height: 13px; }

.svc-panel { display: none; animation: fadeUp .3s ease; }
.svc-panel.is-active { display: block; }

.svc-grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 36px;
  align-items: center;
}
.svc-info h3 {
  font-size: 33px; line-height: 1.14; letter-spacing: -.02em;
  margin: 0 0 16px;
  font-weight: 800;
  text-wrap: balance;
}
.svc-info h3 .mint   { color: var(--c-mint-deep); }
.svc-info h3 .coral  { color: var(--c-coral); }
.svc-info h3 .amber  { color: #B47F25; }
.svc-info h3 .indigo { color: var(--c-indigo); }
.svc-info p {
  font-size: 16px; line-height: 1.6; color: var(--c-ink-soft);
  margin: 0 0 22px;
  text-wrap: pretty;
}
/* aktif olan panel giriş animasyonu — sade, kademeli */
@media (prefers-reduced-motion: no-preference) {
  .svc-panel.is-active .svc-info.svc-anim > * { animation: svcRise .5s cubic-bezier(.2,.7,.3,1) both; }
  .svc-panel.is-active .svc-info.svc-anim > *:nth-child(1) { animation-delay: .04s; }
  .svc-panel.is-active .svc-info.svc-anim > *:nth-child(2) { animation-delay: .10s; }
  .svc-panel.is-active .svc-info.svc-anim > *:nth-child(3) { animation-delay: .16s; }
  .svc-panel.is-active .svc-info.svc-anim > *:nth-child(4) { animation-delay: .22s; }
  .svc-panel.is-active .svc-info.svc-anim > *:nth-child(5) { animation-delay: .28s; }
}
@keyframes svcRise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.svc-feats {
  list-style: none; padding: 0; margin: 0 0 26px;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 10px 18px;
}
.svc-feats li {
  display: flex; align-items: center; gap: 10px;
  font-size: 14.5px;
  color: var(--c-ink-soft);
}
.svc-feats li::before {
  content: '';
  width: 18px; height: 18px;
  border-radius: 50%;
  background: var(--c-mint-soft);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232FB58D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: center;
  flex-shrink: 0;
}

.svc-actions { display: flex; gap: 10px; flex-wrap: wrap; }

.svc-visual {
  position: relative;
  background: linear-gradient(135deg, #FAFAF8 0%, #fff 100%);
  border: 1px solid var(--c-line);
  border-radius: 24px;
  padding: 22px;
  box-shadow: var(--shadow-md);
  min-height: 320px;
  overflow: visible;
}
.svc-vis-frame {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--c-line);
  background: var(--c-surface);
  max-height: 360px;
  transition: opacity .35s ease;
}
.svc-vis-frame.is-changing { opacity: 0; }
.svc-vis-frame svg { width: 100%; display: block; }
/* hover ile beliren sağ/sol oklar (anasayfa üst slider gibi) */
.svc-vis-arrow {
  position: absolute; top: 50%; transform: translateY(-50%) scale(.9);
  width: 42px; height: 42px; border-radius: 50%;
  background: var(--c-surface); border: 1px solid var(--c-line); color: var(--c-ink);
  display: grid; place-items: center; box-shadow: var(--shadow-md);
  opacity: 0; visibility: hidden; z-index: 3;
  transition: opacity .2s, transform .2s, background .15s, color .15s, border-color .15s;
}
.svc-vis-arrow.prev { left: -20px; }
.svc-vis-arrow.next { right: -20px; }
.svc-visual:hover .svc-vis-arrow { opacity: 1; visibility: visible; transform: translateY(-50%) scale(1); }
.svc-vis-arrow:hover { background: var(--c-ink); color: #fff; border-color: var(--c-ink); }
.svc-vis-arrow svg { width: 17px; height: 17px; }
.svc-vis-frame { cursor: grab; }
.svc-visual.svc-grab .svc-vis-frame { cursor: grabbing; }
.svc-vis-nav {
  position: absolute;
  bottom: 14px; left: 50%;
  transform: translateX(-50%);
  display: flex; gap: 6px;
  z-index: 2;
}
.svc-vis-nav button {
  width: 24px; height: 4px;
  border-radius: 2px;
  background: rgba(255, 255, 255, .55);
  border: 1px solid rgba(0,0,0,.06);
  cursor: pointer;
  transition: all .2s;
}
.svc-vis-nav button.is-active {
  background: var(--c-ink);
  width: 36px;
}
.svc-vis-label {
  position: absolute;
  top: 30px; left: 30px;
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  border-radius: 999px;
  padding: 5px 12px;
  font-size: 11px; font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--c-ink-soft);
  z-index: 3;
  box-shadow: var(--shadow-sm);
  transition: opacity .25s;
}
.svc-visual.is-changing .svc-vis-label { opacity: 0; }

/* ===================================================================
   EĞİTİM — özel vurgu section
   =================================================================== */
.home-edu {
  padding: 100px 0;
  background:
    radial-gradient(ellipse at top right, rgba(241, 233, 254, .8) 0%, transparent 55%),
    radial-gradient(ellipse at bottom left, rgba(232, 250, 243, .7) 0%, transparent 55%),
    #fff;
  position: relative;
}
.home-edu::before {
  content: ''; position: absolute; top: 70px; left: 20px;
  width: 140px; height: 100px;
  background-image: radial-gradient(var(--c-violet-soft) 2px, transparent 2px);
  background-size: 14px 14px;
  opacity: .9; pointer-events: none;
}

.edu-shell {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 50px; align-items: center;
}
.edu-info .eyebrow-pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px; border-radius: 999px;
  background: var(--c-violet-soft);
  color: var(--c-violet);
  font-size: 11px; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.edu-info h2 {
  font-size: 38px; line-height: 1.1; letter-spacing: -.02em;
  margin: 0 0 16px; font-weight: 800;
  text-wrap: balance;
}
.edu-info h2 .violet { color: var(--c-violet); }
.edu-info > p {
  font-size: 15.5px; color: var(--c-ink-soft);
  margin: 0 0 28px;
  text-wrap: pretty;
  line-height: 1.65;
}

.edu-feats {
  list-style: none; padding: 0;
  display: flex; flex-direction: column; gap: 14px;
  margin: 0 0 30px;
}
.edu-feat {
  display: flex; gap: 14px; align-items: flex-start;
}
.edu-feat .ic {
  width: 44px; height: 44px;
  border-radius: 12px;
  background: var(--c-violet-soft);
  color: var(--c-violet);
  display: grid; place-items: center;
  flex-shrink: 0;
}
.edu-feat .ic svg { width: 20px; height: 20px; }
.edu-feat b {
  display: block;
  font-size: 15px; font-weight: 800;
  letter-spacing: -.005em;
  margin-bottom: 3px;
}
.edu-feat span {
  font-size: 13px;
  color: var(--c-ink-soft);
  line-height: 1.5;
}

.btn-violet {
  background: var(--c-violet);
  color: #fff;
  box-shadow: 0 8px 20px rgba(181, 140, 240, .35);
}
.btn-violet:hover { background: #9F77E0; transform: translateY(-2px); }

/* edu visual — layered cards */
.edu-visual {
  position: relative;
  height: 420px;
}
.edu-card {
  position: absolute;
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  border-radius: 18px;
  padding: 20px;
  box-shadow: var(--shadow-lg);
}
.edu-card.main {
  width: 78%;
  top: 10%; left: 12%;
  z-index: 2;
}
.edu-card.peek {
  width: 62%;
  top: 0; right: 0;
  z-index: 1;
  opacity: .92;
  transform: rotate(4deg);
}
.edu-card .vid-thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  overflow: hidden;
  transition: opacity .3s ease;
}
.edu-card .vid-thumb.t-panel    { background: linear-gradient(135deg, var(--c-violet) 0%, #9F77E0 100%); }
.edu-card .vid-thumb.t-bayilik  { background: linear-gradient(135deg, var(--c-amber) 0%, #E89211 100%); }
.edu-card .vid-thumb.t-ads      { background: linear-gradient(135deg, #4285F4 0%, #1E62D2 100%); }
.edu-card .vid-thumb.t-ai       { background: linear-gradient(135deg, var(--c-coral) 0%, #E55865 100%); }
.edu-card .vid-thumb.t-seo      { background: linear-gradient(135deg, var(--c-mint) 0%, var(--c-mint-deep) 100%); }
.edu-card .vid-thumb.t-eticaret { background: linear-gradient(135deg, var(--c-indigo) 0%, #4C5BE0 100%); }
.edu-card .vid-thumb::after {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(circle at 30% 50%, rgba(255,255,255,.2), transparent 40%),
    repeating-linear-gradient(45deg, transparent 0, transparent 12px, rgba(255,255,255,.06) 12px, rgba(255,255,255,.06) 14px);
}
.edu-card .vid-icon {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  color: rgba(255,255,255,.4);
  opacity: .5;
}
.edu-card .vid-icon svg { width: 80px; height: 80px; }
.edu-card .play {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 54px; height: 54px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .9);
  display: grid; place-items: center;
  z-index: 3;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .3);
}
.edu-card .play svg {
  width: 18px; height: 18px;
  color: var(--c-violet);
  fill: currentColor;
  margin-left: 3px;
}
.edu-card .vid-tag {
  position: absolute; top: 10px; left: 10px;
  background: rgba(0, 0, 0, .55);
  color: #fff;
  font-size: 10.5px; font-weight: 700;
  letter-spacing: .04em;
  padding: 4px 8px;
  border-radius: 5px;
  z-index: 3;
}
.edu-card h4 {
  font-size: 14px; margin: 14px 0 4px; font-weight: 700;
}
.edu-card p { font-size: 12px; color: var(--c-muted); margin: 0; }

.edu-stats {
  position: absolute;
  bottom: 0; left: 0;
  display: flex; gap: 12px;
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  border-radius: 14px;
  padding: 14px 18px;
  box-shadow: var(--shadow-md);
  z-index: 3;
}
.edu-stat {
  display: flex; flex-direction: column;
  font-size: 11px;
  color: var(--c-muted);
  font-weight: 600;
}
.edu-stat b {
  font-size: 18px;
  font-weight: 800;
  color: var(--c-ink);
  letter-spacing: -.01em;
}

/* ===================================================================
   BAYILIK CTA banner (mini)
   =================================================================== */
.home-bayi-cta {
  padding: 96px 0 100px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #1A1F2E 0%, #2A3045 100%);
  box-shadow: 0 30px 80px rgba(26, 31, 46, .25);
}
.home-bayi-cta::before {
  content: ''; position: absolute;
  width: 380px; height: 380px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--c-amber) 0%, transparent 65%);
  opacity: .25;
  top: -100px; right: -120px;
}
.home-bayi-cta::after {
  content: ''; position: absolute;
  bottom: 30px; left: 30px;
  width: 80px; height: 80px;
  background-image: radial-gradient(rgba(255,255,255,.18) 1.5px, transparent 1.5px);
  background-size: 12px 12px;
  opacity: 1;
}
.bayi-cta-card {
  color: #fff;
  display: grid; grid-template-columns: 1.2fr 1fr;
  gap: 40px;
  align-items: center;
  position: relative;
}
.bayi-cta-card .eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 12px;
  background: rgba(255, 184, 69, .2);
  border: 1px solid var(--c-amber);
  border-radius: 999px;
  color: var(--c-amber);
  font-size: 11px; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 12px;
  position: relative;
}
.bayi-cta-card h2 {
  font-size: 34px;
  line-height: 1.1; letter-spacing: -.02em;
  margin: 0 0 14px;
  font-weight: 800;
  text-wrap: balance;
  position: relative;
}
.bayi-cta-card h2 .amber { color: var(--c-amber); }
.bayi-cta-card p {
  font-size: 15px;
  opacity: .8;
  margin: 0 0 24px;
  position: relative;
}
.bayi-cta-card .actions {
  display: flex; gap: 12px; flex-wrap: wrap;
  position: relative;
}
.btn-on-dark {
  background: var(--c-surface); color: var(--c-ink);
}
.btn-on-dark:hover { background: var(--c-amber); color: #fff; }
.btn-amber-cta {
  background: var(--c-amber); color: #fff;
}

.bayi-cta-stats {
  position: relative;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.bayi-cta-stat {
  position: relative;
  background: linear-gradient(160deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.04) 100%);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 18px;
  padding: 22px 22px 20px;
  overflow: hidden;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: transform .2s, border-color .2s, box-shadow .2s;
}
.bayi-cta-stat::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--c-amber), #FF9A45);
  opacity: .9;
}
.bayi-cta-stat::after {
  content: ''; position: absolute; top: -30px; right: -30px;
  width: 90px; height: 90px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,184,69,.18), transparent 70%);
}
.bayi-cta-stat:hover { transform: translateY(-3px); border-color: rgba(255,184,69,.45); box-shadow: 0 14px 34px rgba(0,0,0,.22); }
.bayi-cta-stat .bs-ic {
  position: absolute; top: 18px; right: 18px;
  width: 30px; height: 30px; border-radius: 9px;
  background: rgba(255,184,69,.16); color: var(--c-amber);
  display: grid; place-items: center; font-size: 15px; font-weight: 800;
  opacity: 1;
}
.bayi-cta-stat b {
  display: block;
  font-size: 30px; font-weight: 800;
  background: linear-gradient(135deg, var(--c-amber), #FF9A45);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: -.02em;
  margin-bottom: 6px;
  position: relative;
}
.bayi-cta-stat span {
  font-size: 12.5px; font-weight: 600;
  opacity: .8;
  position: relative;
  font-weight: 600;
}

/* ===================================================================
   WELCOME MODAL (5sn sonra)
   =================================================================== */
.welcome-backdrop {
  position: fixed; inset: 0;
  background: rgba(16, 20, 29, .82);   /* PERF: backdrop blur kaldırıldı (modal açılış hızı) */
  z-index: 230;
  display: none;
  align-items: center; justify-content: center;
  padding: 24px;
}
.welcome-backdrop.is-open { display: flex; animation: wzFade .25s ease; }

.welcome {
  width: 100%;
  max-width: 560px;
  background: var(--c-surface);
  border-radius: 24px;
  box-shadow: 0 50px 120px rgba(0,0,0,.4);
  overflow: hidden;
  padding: 44px 36px 36px;
  position: relative;
  background:
    radial-gradient(ellipse at top, var(--c-mint-soft) 0%, transparent 55%),
    radial-gradient(ellipse at bottom right, var(--c-amber-soft) 0%, transparent 55%),
    #fff;
  animation: wzPop .35s cubic-bezier(.2,.8,.2,1);
}
.welcome::before {
  content: ''; position: absolute; top: 20px; left: 20px;
  width: 80px; height: 60px;
  background-image: radial-gradient(var(--c-line-2) 1.4px, transparent 1.4px);
  background-size: 12px 12px;
  opacity: .9;
}
.welcome .close {
  position: absolute; top: 16px; right: 16px;
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(0,0,0,.06);
  display: grid; place-items: center;
  color: var(--c-ink-soft);
  transition: all .15s;
}
.welcome .close:hover { background: var(--c-coral); color: #fff; transform: rotate(90deg); }
.welcome .close svg { width: 14px; height: 14px; }

.welcome .ic-circle {
  width: 80px; height: 80px;
  margin: 0 auto 18px;
  border-radius: 24px;
  background: linear-gradient(135deg, var(--c-mint), var(--c-mint-deep));
  color: #fff;
  display: grid; place-items: center;
  box-shadow: 0 14px 36px rgba(var(--c-accent-rgb), .22);
  position: relative;
  animation: wzFloat 4s ease-in-out infinite;
}
.welcome .ic-circle svg { width: 38px; height: 38px; }

.welcome h2 {
  text-align: center;
  font-size: 26px; line-height: 1.2; letter-spacing: -.02em;
  margin: 0 0 8px;
  font-weight: 800;
  text-wrap: balance;
  position: relative;
}
.welcome h2 .mint { color: var(--c-mint-deep); }
.welcome p.sub {
  text-align: center;
  font-size: 14px; color: var(--c-ink-soft);
  margin: 0 0 26px;
  text-wrap: pretty;
  position: relative;
}

.welcome-choices {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  position: relative;
  margin-bottom: 16px;
}
.welcome-choice {
  display: flex; flex-direction: column; align-items: flex-start; gap: 6px;
  padding: 16px;
  background: var(--c-surface);
  border: 2px solid var(--c-line);
  border-radius: 14px;
  cursor: pointer;
  text-align: left;
  transition: all .18s;
}
.welcome-choice:hover {
  border-color: var(--c-mint);
  transform: translateY(-2px);
  background: var(--c-mint-soft);
}
.welcome-choice .ic {
  width: 38px; height: 38px;
  border-radius: 11px;
  display: grid; place-items: center;
  margin-bottom: 4px;
}
.welcome-choice.a .ic { background: var(--c-mint-soft);   color: var(--c-mint-deep); }
.welcome-choice.b .ic { background: var(--c-coral-soft);  color: var(--c-coral); }
.welcome-choice.c .ic { background: var(--c-indigo-soft); color: var(--c-indigo); }
.welcome-choice.d .ic { background: var(--c-amber-soft);  color: #B47F25; }
.welcome-choice .ic svg { width: 18px; height: 18px; }
.welcome-choice b { font-size: 14px; font-weight: 800; letter-spacing: -.005em; }
.welcome-choice span { font-size: 12px; color: var(--c-ink-soft); line-height: 1.4; }

.welcome .skip {
  text-align: center;
  font-size: 13px;
  color: var(--c-muted);
  position: relative;
}
.welcome .skip a { color: var(--c-ink); font-weight: 700; text-decoration: underline; }

/* ---- çok adımlı akış (intent → website türü → sektör kategorisi | demo | bayi) ---- */
/* Karşılama modalı sayfanın EN ÜSTÜ: sağ-alt yüzen AI asistanı (.evxai-wrap, z-index 9998)
   aksi halde modalın alt CTA'sının üzerine biniyor (özellikle mobilde). */
.welcome-backdrop { z-index: 9999; }
.welcome { transition: max-width .28s cubic-bezier(.2,.8,.2,1); }
.welcome.is-wide { max-width: 720px; }
/* Kategori adımı uzun bir liste: başlık bloğu kompaktlaşsın ki liste için yer kalsın. */
.welcome.is-wide .ic-circle { width: 60px; height: 60px; margin-bottom: 12px; border-radius: 18px; }
.welcome.is-wide .ic-circle svg { width: 28px; height: 28px; }
.welcome.is-wide h2 { font-size: 22px; }
.welcome.is-wide p.sub { margin-bottom: 18px; }

.welcome-step { display: none; }
.welcome-step.is-active { display: block; animation: wcStep .28s cubic-bezier(.2,.8,.2,1); }
@keyframes wcStep { from { opacity: 0; transform: translateX(14px); } to { opacity: 1; transform: none; } }

.welcome-back {
  position: absolute; top: 16px; left: 16px;
  display: inline-flex; align-items: center; gap: 5px;
  height: 32px; padding: 0 12px 0 8px;
  border-radius: 999px;
  background: rgba(0,0,0,.05);
  color: var(--c-ink-soft);
  font-size: 12.5px; font-weight: 700;
  transition: all .15s;
  z-index: 2;
}
.welcome-back:hover { background: var(--c-mint); color: #fff; }
.welcome-back[hidden] { display: none; }
.welcome-back svg { width: 14px; height: 14px; }

/* sektör arama */
.welcome-search {
  display: flex; align-items: center; gap: 10px;
  padding: 0 14px;
  height: 44px;
  background: var(--c-surface);
  border: 2px solid var(--c-line);
  border-radius: 12px;
  margin-bottom: 12px;
  position: relative;
}
.welcome-search:focus-within { border-color: var(--c-mint); box-shadow: 0 0 0 4px var(--c-mint-soft); }
.welcome-search .ws-ic { flex-shrink: 0; color: var(--c-muted); display: grid; place-items: center; }
.welcome-search .ws-ic svg { width: 17px; height: 17px; }
.welcome-search input {
  flex: 1; min-width: 0; border: 0; background: none;
  font-size: 14px; font-weight: 600; color: var(--c-ink);
}
.welcome-search input::placeholder { color: var(--c-muted); font-weight: 500; }

/* sektör kategorileri — kompakt satır listesi (kaydırmalı) */
.welcome-cats {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
  max-height: 44vh; overflow-y: auto;
  padding: 2px 4px 2px 2px;
  margin-bottom: 14px;
  position: relative;
  scrollbar-width: thin;
}
.welcome-cats::-webkit-scrollbar { width: 8px; }
.welcome-cats::-webkit-scrollbar-thumb { background: var(--c-line-2); border-radius: 999px; }
.wc-row {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 10px;
  border: 2px solid var(--c-line);
  border-radius: 12px;
  background: var(--c-surface);
  transition: all .16s;
  min-width: 0;
}
.wc-row:hover { border-color: var(--c-mint); background: var(--c-mint-soft); transform: translateY(-2px); }
.wc-th {
  width: 40px; height: 40px; flex-shrink: 0;
  border-radius: 10px; overflow: hidden;
  background: var(--c-bg-2);
  display: grid; place-items: center;
}
.wc-th img { width: 100%; height: 100%; object-fit: cover; }
.wc-th-ic { background: var(--c-mint-soft); color: var(--c-mint-deep); }
.wc-th-ic svg { width: 19px; height: 19px; }
.wc-tx { flex: 1; min-width: 0; }
.wc-tx b { display: block; font-size: 13px; font-weight: 800; letter-spacing: -.005em; line-height: 1.25; }
.wc-tx i {
  display: block; font-style: normal;
  font-size: 11.5px; color: var(--c-ink-soft);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.wc-go {
  width: 26px; height: 26px; flex-shrink: 0;
  border-radius: 8px; background: var(--c-bg-2); color: var(--c-ink);
  display: grid; place-items: center; transition: all .16s;
}
.wc-go svg { width: 13px; height: 13px; }
.wc-row:hover .wc-go { background: var(--c-mint); color: #fff; }

.welcome-noresult {
  grid-column: 1 / -1;
  text-align: center; color: var(--c-muted);
  font-size: 13.5px; font-weight: 600;
  padding: 26px 0;
}
.welcome-all {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; margin-bottom: 14px;
  position: relative;
}
.welcome-all svg { width: 15px; height: 15px; }

/* Adım 2+ seçenekleri tek kolon: metinler uzun (kategori adları), iki kolonda kırpılıyor. */
.welcome-step[data-wstep="wtype"] .welcome-choices,
.welcome-step[data-wstep="demo"]  .welcome-choices,
.welcome-step[data-wstep="bayi"]  .welcome-choices { grid-template-columns: 1fr; }
.welcome-step[data-wstep="wtype"] .welcome-choice,
.welcome-step[data-wstep="demo"]  .welcome-choice,
.welcome-step[data-wstep="bayi"]  .welcome-choice {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: 12px; row-gap: 2px;
  padding: 12px 14px;
}
.welcome-step[data-wstep="wtype"] .welcome-choice .ic,
.welcome-step[data-wstep="demo"]  .welcome-choice .ic,
.welcome-step[data-wstep="bayi"]  .welcome-choice .ic { grid-row: 1 / 3; align-self: center; width: 38px; height: 38px; margin: 0; }
.welcome-step[data-wstep="wtype"] .welcome-choice b,
.welcome-step[data-wstep="demo"]  .welcome-choice b,
.welcome-step[data-wstep="bayi"]  .welcome-choice b { grid-column: 2; }
.welcome-step[data-wstep="wtype"] .welcome-choice span,
.welcome-step[data-wstep="demo"]  .welcome-choice span,
.welcome-step[data-wstep="bayi"]  .welcome-choice span { grid-column: 2; }

/* ===================================================================
   RESPONSIVE
   =================================================================== */
@media (max-width: 980px) {
  .home-hero { padding: 30px 0 60px; }
  .home-hero-inner {
    grid-template-columns: 1fr;
    gap: 40px;
    min-height: 0;
  }
  .hh-title { font-size: 34px; }
  .hh-visual { height: 360px; }
  .hh-desktop { width: 78%; left: 22%; }
  .hh-mobile { width: 140px; bottom: -20px; left: 0; }

  .svc-grid { grid-template-columns: 1fr; gap: 30px; }
  .edu-shell { grid-template-columns: 1fr; gap: 32px; }
  .edu-visual { height: 340px; }

  .bayi-cta-card { grid-template-columns: 1fr; gap: 30px; }
  .bayi-cta-card h2 { font-size: 26px; }
}

@media (max-width: 860px) {
  .svc-grid { grid-template-columns: 1fr; gap: 28px; }
  .svc-visual { min-height: 300px; order: -1; }
  .svc-tabs { flex-wrap: wrap; }
  .svc-info h3 { font-size: 25px; }
}

@media (max-width: 640px) {
  .hh-title { font-size: 26px; }
  .hh-lead { font-size: 14px; }
  .hh-visual { height: 280px; }
  .hh-desktop { width: 75%; left: 25%; }
  .hh-mobile { width: 110px; }
  .dom-tlds { grid-template-columns: repeat(2, 1fr); }
  .hh-meta { grid-template-columns: 1fr; gap: 8px; }
  /* mobilde standart slaytların meta kartlarını gizle; yerine sağdaki çerçeve kalır.
     domain slaytı (.dom-tlds) görünmeye devam eder. */
  .hh-slot .hh-meta { display: none; }
  .hh-visual { display: block; }

  .home-services, .home-edu, .home-bayi-cta { padding: 60px 0; }
  .edu-info h2 { font-size: 26px; }
  .svc-feats { grid-template-columns: 1fr; }
  .svc-tab { padding: 10px 14px; font-size: 12.5px; }

  .bayi-cta-stats { grid-template-columns: 1fr 1fr; }
  .bayi-cta-stat b { font-size: 22px; }

  /* Welcome modal — mobil kompakt: taşmayı bitir, dik yığını kısalt */
  .welcome-backdrop { padding: 14px; align-items: flex-start; overflow-y: auto; }
  .welcome {
    margin: auto;                       /* dikeyde ortala; içerik uzunsa backdrop kayar (üst kesilmez) */
    padding: 24px 18px 20px;
    border-radius: 20px;
  }
  .welcome::before { display: none; }   /* köşe nokta deseni mobilde yer kaplamasın */
  .welcome .close { top: 12px; right: 12px; width: 32px; height: 32px; }
  .welcome .ic-circle { width: 56px; height: 56px; margin: 0 auto 12px; border-radius: 16px; }
  .welcome .ic-circle svg { width: 26px; height: 26px; }
  .welcome h2 { font-size: 20px; margin-bottom: 6px; }
  .welcome p.sub { font-size: 12.5px; margin-bottom: 16px; }

  /* 4 seçenek: dikey kart yerine ikon-solda kompakt satır → yükseklik ~yarıya iner */
  .welcome-choices { grid-template-columns: 1fr; gap: 8px; margin-bottom: 14px; }
  .welcome-choice {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    column-gap: 12px; row-gap: 1px;
    padding: 11px 13px;
  }
  .welcome-choice .ic { grid-row: 1 / 3; align-self: center; width: 36px; height: 36px; margin: 0; border-radius: 10px; }
  .welcome-choice .ic svg { width: 17px; height: 17px; }
  .welcome-choice b    { grid-column: 2; font-size: 13.5px; }
  .welcome-choice span { grid-column: 2; font-size: 11.5px; line-height: 1.35; }
  .welcome-choice:hover { transform: none; }   /* mobilde dokununca sıçrama/asılı kalma yok */
  .welcome .skip { font-size: 12px; }

  /* çok adımlı akış — mobil */
  .welcome.is-wide { max-width: none; }
  .welcome-back { top: 12px; left: 12px; height: 28px; padding: 0 10px 0 6px; font-size: 11.5px; }
  .welcome h2, .welcome p.sub { padding: 0 34px; }   /* sol geri + sağ kapat butonuna çarpmasın */
  .welcome-cats { grid-template-columns: 1fr; max-height: 52vh; }
  .welcome-search { height: 40px; }
  .wc-row:hover { transform: none; }
}

/* ===== DEMO HERO (bhv2 — bayilik dilinden kopya) ===== */
/* üst hero slider: iki slaytı üst üste bindir, fade geçiş */
.bhv2-slider { position: relative; }
/* NOT: bhv2-slider SKELETON-LITE kuralı css/style.css'e taşındı (tüm wsell sayfalarında yüklü →
   anasayfa + demo-goster + bayilik hepsi kapsanır; bayilik home.css yüklemez). */
.bhv2-slider.hh-grab { cursor: grabbing; user-select: none; }
.bhv2-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .6s ease; display: flex; align-items: center; overflow: hidden; }
.bhv2-slide.is-active { position: relative; opacity: 1; visibility: visible; }
.bhv2-slider .bhv2-glow { z-index: 0; }
.bhv2-dots { position: absolute; left: 0; right: 0; bottom: 12px; z-index: 5; display: flex; justify-content: center; gap: 9px; }
.bhv2-dots button { width: 28px; height: 5px; border-radius: 999px; background: rgba(120,110,90,.28); transition: all .25s; }
.bhv2-dots button.is-active { background: var(--c-mint-light, #E0982E); width: 44px; }
/* hover ile beliren sağ/sol oklar */
.bhv2-arrows button {
  position: absolute; top: 50%; z-index: 6;
  width: 46px; height: 46px; border-radius: 50%;
  background: #fff; border: 1px solid var(--c-line); color: var(--c-ink);
  display: grid; place-items: center; box-shadow: var(--shadow-md);
  opacity: 0; visibility: hidden;
  transition: opacity .2s, transform .2s, background .15s, color .15s, border-color .15s;
}
.bhv2-arrows button.prev { left: 16px; transform: translateY(-50%) translateX(-8px); }
.bhv2-arrows button.next { right: 16px; transform: translateY(-50%) translateX(8px); }
.bhv2-slider:hover .bhv2-arrows button { opacity: 1; visibility: visible; transform: translateY(-50%) translateX(0); }
.bhv2-arrows button:hover { background: var(--c-ink); color: #fff; border-color: var(--c-ink); }
.bhv2-arrows button svg { width: 18px; height: 18px; }
@media (max-width: 560px) { .bhv2-arrows button { display: none; } }
/* e-ticaret slaytı: bhv2 sağ görselde cihaz çerçeveleri */
.bhv2-devices { position: relative; width: 100%; max-width: 640px; height: 500px; }
.bhv2-dt { position: absolute; top: 16px; left: 0; width: 84%; background: #fff; border: 1px solid var(--c-line); border-radius: 18px; overflow: hidden; box-shadow: 0 30px 70px rgba(80,50,10,.16); }
.bhv2-dt-bar { height: 42px; background: var(--c-bg-2); display: flex; align-items: center; gap: 8px; padding: 0 17px; border-bottom: 1px solid var(--c-line); }
.bhv2-dt-bar i { width: 11px; height: 11px; border-radius: 50%; background: var(--c-line-2); }
.bhv2-dt-body { padding: 20px; }
.bhv2-ph { position: absolute; bottom: 0; right: 0; width: 176px; background: #1A1F2E; border-radius: 30px; padding: 10px; box-shadow: 0 24px 50px rgba(40,55,90,.28); }
.bhv2-ph-notch { width: 40%; height: 20px; background: #1A1F2E; border-radius: 0 0 13px 13px; margin: 0 auto 6px; }
.bhv2-ph-body { background: #fff; border-radius: 20px; padding: 15px; min-height: 250px; }
.bhv2-sk { border-radius: 8px; background: linear-gradient(110deg, var(--c-bg-2) 30%, #fff 50%, var(--c-bg-2) 70%); background-size: 200% 100%; animation: bhv2Sk 1.6s linear infinite; }
.bhv2-sk.sk-hero { height: 140px; margin-bottom: 16px; }
.bhv2-sk.sk-ph { height: 100px; margin-bottom: 12px; }
@keyframes bhv2Sk { to { background-position: -200% 0; } }
.bhv2-sk-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.bhv2-sk-grid.ph { gap: 9px; }
.bhv2-sk-grid span { height: 78px; border-radius: 10px; background: var(--c-bg-2); }
.bhv2-sk-grid.ph span { height: 56px; }
.bhv2-eticaret .bhv2-chip-1 { top: -6px; right: -20px; }
.bhv2-eticaret .bhv2-chip-2 { bottom: 30px; left: -24px; }
/* SEO slaytı kartı */
.bseo { max-width: 360px; }
.bseo-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 16px; }
.bseo-q { display: inline-flex; align-items: center; gap: 8px; flex: 1; min-width: 0; background: var(--c-bg-2); border: 1px solid var(--c-line); border-radius: 999px; padding: 9px 14px; font-size: 13px; font-weight: 600; color: var(--c-ink); }
.bseo-q svg { width: 15px; height: 15px; color: var(--c-muted); flex-shrink: 0; }
.bseo-tag { font-size: 10.5px; font-weight: 800; color: var(--c-indigo); background: var(--c-indigo-soft); padding: 5px 10px; border-radius: 999px; flex-shrink: 0; }
.bseo-rank { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
.bseo-row { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 11px; background: var(--c-bg-2); }
.bseo-row.up { background: var(--c-mint-soft); border: 1px solid #A9E7D0; }
.bseo-row .br-pos { width: 22px; height: 22px; border-radius: 7px; background: #fff; display: grid; place-items: center; font-size: 12px; font-weight: 800; color: var(--c-ink); flex-shrink: 0; }
.bseo-row.up .br-pos { background: var(--c-mint-deep); color: #fff; }
.bseo-row .br-bars { display: flex; gap: 3px; flex: 1; }
.bseo-row .br-bars i { height: 7px; border-radius: 3px; background: var(--c-line-2); flex: 1; max-width: 40px; }
.bseo-row.up .br-bars i { background: var(--c-mint); }
.bseo-row .br-site { font-size: 12px; font-weight: 700; color: var(--c-ink); }
.bseo-row .br-site.dim { color: var(--c-muted); font-weight: 600; }
.bseo-row .br-delta { font-size: 11px; font-weight: 800; color: var(--c-mint-deep); }
.bseo-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.bseo-stat { text-align: center; padding: 12px 6px; border-radius: 11px; background: var(--c-bg-2); }
.bseo-stat b { display: block; font-size: 20px; font-weight: 800; color: var(--c-mint-deep); letter-spacing: -.02em; }
.bseo-stat span { font-size: 11px; color: var(--c-muted); font-weight: 600; }
/* Google Ads slaytı kartı */
.bads { max-width: 360px; }
.bads-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.bads-lbl { font-size: 13px; font-weight: 800; color: var(--c-ink); }
.bads-live { display: inline-flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 800; color: var(--c-mint-deep); }
.bads-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--c-mint); box-shadow: 0 0 0 0 rgba(77,212,172,.6); animation: bhv2Pulse 1.8s infinite; }
.bads-ad { border: 1px solid var(--c-line); border-left: 3px solid var(--c-amber); border-radius: 10px; padding: 12px 14px; margin-bottom: 16px; }
.bads-badge { display: inline-block; font-size: 9.5px; font-weight: 800; color: #1A1F2E; background: var(--c-amber); padding: 2px 7px; border-radius: 5px; margin-bottom: 7px; }
.bads-ad b { display: block; font-size: 13.5px; font-weight: 800; color: var(--c-indigo); line-height: 1.3; }
.bads-ad .bads-url { font-size: 12px; color: var(--c-mint-deep); font-weight: 600; }
.bads-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.bads-m { padding: 12px 14px; border-radius: 11px; background: var(--c-bg-2); }
.bads-m span { display: block; font-size: 11px; color: var(--c-muted); font-weight: 600; margin-bottom: 3px; }
.bads-m b { font-size: 18px; font-weight: 800; color: var(--c-ink); letter-spacing: -.02em; }
.bads-m.accent { background: var(--c-amber-soft); }
.bads-m.accent b { color: #B47816; }
@media (max-width: 900px) { .bhv2-devices { margin: 0 auto; max-width: 520px; } }
/* gerçek ekran görüntüsü dolduğunda: kaydırmasız, üstten hizalı */
.bhv2-dt-body.bhv2-shot { padding: 0; height: 340px; overflow: hidden; }
.bhv2-ph-body.bhv2-shot { padding: 0; height: 290px; overflow: hidden; }
.bhv2-dt-body.bhv2-shot svg, .bhv2-ph-body.bhv2-shot svg { width: 100%; height: auto; display: block; }
/* domain slaytı: sorgu kartı */
.bhv2-domsearch { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1.5px solid var(--c-line); border-radius: 13px; background: var(--c-bg-2); margin-bottom: 16px; }
.bhv2-dom-globe { width: 34px; height: 34px; border-radius: 9px; background: #fff; color: var(--c-indigo); display: grid; place-items: center; flex-shrink: 0; }
.bhv2-dom-globe svg { width: 18px; height: 18px; }
.bhv2-domsearch b { font-size: 17px; font-weight: 800; color: var(--c-ink); }
.bhv2-type-caret { display: inline-block; color: var(--c-mint-light, #E0982E); font-weight: 800; margin-left: 1px; animation: bdemoCaret 1s step-end infinite; }
.bhv2-tlds { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; margin-bottom: 16px; }
.bhv2-tld { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 9px 6px; border: 1px solid var(--c-line); border-radius: 10px; font-size: 12px; font-weight: 700; color: var(--c-ink-soft); background: #fff; transition: transform .3s cubic-bezier(.3,1.5,.4,1), box-shadow .3s; transform-origin: center; }
.bhv2-tld b { font-size: 12.5px; color: var(--c-ink); }
.bhv2-tld.ok { border-color: #7ED9B8; background: rgba(126,217,184,.14); color: var(--c-mint-deep); }
.bhv2-tld.ok b { color: var(--c-mint-deep); }
.bhv2-tld.is-focus { transform: scale(1.1); box-shadow: 0 8px 18px rgba(80,50,10,.18); position: relative; z-index: 2; }
.bhv2-domain .bhv2-chip-1 { top: -6px; right: -22px; }
.bhv2-domain .bhv2-chip-2 { bottom: 12px; left: -26px; }
/* domain arama inputu (buton üstü) */
.bhv2-domin { display: flex; align-items: center; gap: 6px; background: #fff; border: 1.5px solid var(--c-mint-deep); border-radius: 14px; padding: 6px 6px 6px 16px; margin-bottom: 22px; max-width: 440px; box-shadow: 0 0 0 4px rgba(var(--c-accent-rgb), .14), 0 8px 22px rgba(80,50,10,.08); transition: border-color .15s, box-shadow .15s; }
.bhv2-domin:focus-within { box-shadow: 0 0 0 4px rgba(var(--c-accent-rgb), .22), 0 8px 24px rgba(80,50,10,.1); }
.bhv2-domin-www { font-size: 14.5px; font-weight: 700; color: var(--c-muted); }
.bhv2-domin input { flex: 1; min-width: 0; border: none; outline: none; background: transparent; font-size: 15.5px; font-weight: 700; color: var(--c-ink); padding: 8px 0; }
.bhv2-domin button { display: inline-flex; align-items: center; gap: 7px; border: none; cursor: pointer; background: color-mix(in srgb, var(--c-mint, #C2410C) 75%, var(--c-mint-light, #E0982E) 25%); color: #fff; font-size: 14px; font-weight: 800; padding: 11px 18px; border-radius: 10px; box-shadow: 0 8px 18px rgba(var(--c-accent-rgb, 194,65,12), .28); transition: transform .15s, background .15s; }
.bhv2-domin button:hover { transform: translateY(-1px); background: var(--c-mint, #C2410C); }
.bhv2-domin button svg { width: 16px; height: 16px; }
.bhv2-domin-result { display: none; align-items: center; gap: 10px; margin: -8px 0 18px; padding: 10px 14px; border-radius: 12px; font-size: 13.5px; max-width: 440px; }
.bhv2-domin-result.show { display: flex; animation: fadeUp .25s ease; }
.bhv2-domin-result.ok  { background: var(--c-mint-soft);  color: var(--c-mint-deep); border: 1px solid #B8E6D4; }
.bhv2-domin-result.bad { background: var(--c-coral-soft); color: var(--c-coral);     border: 1px solid #FFC4CB; }
.bhv2-domin-result .ic { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: currentColor; color: #fff; flex-shrink: 0; }
.bhv2-domin-result.ok .ic { background: var(--c-mint-deep); }
.bhv2-domin-result.bad .ic { background: var(--c-coral); }
.bhv2-domin-result .ic svg { width: 13px; height: 13px; }
.bhv2-domin-result b { color: var(--c-ink); font-weight: 800; }
.bhv2-domin-buy-btn { margin-left: auto; flex-shrink: 0; background: var(--c-mint-deep); color: #fff; padding: 9px 18px; border-radius: 9px; font-size: 12.5px; font-weight: 800; white-space: nowrap; transition: background .15s, transform .15s; }
.bhv2-domin-buy-btn:hover { background: var(--c-mint); transform: translateY(-1px); color: #fff; }
/* süzülen uzantı çipleri (domain kartının etrafında) */
.bhv2-domain .bhv2-right { overflow: visible; }
.bhv2-tldchip { position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 6px; background: #fff; border: 1px solid var(--c-line); border-radius: 999px; padding: 8px 15px; font-size: 14px; font-weight: 800; color: var(--c-indigo); box-shadow: 0 14px 30px rgba(40,55,90,.16); animation: bhv2Float 4s ease-in-out infinite; }
.bhv2-tldchip b { color: var(--c-ink); font-size: 13px; }
.bhv2-tldchip.t1 { top: 2%; left: -8%; animation-delay: 0s; }
.bhv2-tldchip.t2 { top: 30%; left: -14%; animation-delay: .5s; }
.bhv2-tldchip.t3 { top: 60%; left: -10%; animation-delay: 1s; }
.bhv2-tldchip.t4 { top: 20%; right: -13%; animation-delay: 1.5s; }
.bhv2-tldchip.t5 { top: 50%; right: -15%; animation-delay: 2s; }
.bhv2-tldchip.t6 { bottom: 0%; right: 8%; animation-delay: 2.5s; }
@media (max-width: 560px) { .bhv2-tldchip.t2, .bhv2-tldchip.t3, .bhv2-tldchip.t5 { display: none; } }
.bhv2 {
  position: relative; overflow: hidden;
  /* VARSAYILAN (krem/amber) — en sona dönmek istersek bu:
  background:
    radial-gradient(ellipse 60% 55% at 22% 42%, rgba(255,255,255,.85) 0%, rgba(255,255,255,0) 60%),
    radial-gradient(ellipse 55% 45% at 88% 12%, rgba(255,184,69,.20) 0%, transparent 60%),
    radial-gradient(ellipse 50% 50% at 5% 92%, rgba(110,124,242,.10) 0%, transparent 55%),
    linear-gradient(160deg, #FFFFFF 0%, #FFFAF0 55%, #FBFAFE 100%);
  */
  /* DENEME 1 — NÖTR (beyaz/açık gri):
  background:
    radial-gradient(ellipse 60% 55% at 22% 42%, rgba(255,255,255,.9) 0%, rgba(255,255,255,0) 60%),
    linear-gradient(160deg, #FFFFFF 0%, #F7F8FA 55%, #F4F5F7 100%);
  */
  /* DENEME 2 — PRIMARY'YE BAĞLI (boşluk primary'nin çok soft tonu, panelle dinamik) */
  background:
    radial-gradient(ellipse 60% 55% at 22% 42%, rgba(255,255,255,.85) 0%, rgba(255,255,255,0) 60%),
    radial-gradient(ellipse 55% 45% at 88% 12%, color-mix(in srgb, var(--wsell-primary, #E88E3A) 16%, transparent) 0%, transparent 60%),
    linear-gradient(160deg, #FFFFFF 0%, color-mix(in srgb, var(--wsell-primary, #E88E3A) 6%, #FFFFFF) 55%, color-mix(in srgb, var(--wsell-primary, #E88E3A) 3%, #FFFFFF) 100%);
  padding: 48px 0 28px;
}
/* BG-1 dalgaları — beyaz görsel MASKE olarak; iç renk panelin dinamik primary'si (--wsell-primary).
   Panelden ana renk değişince dalga da o renge döner. İki tonlu derinlik görselin alfa katmanlarından gelir. */
.bhv2::after {
  content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: var(--wsell-primary, #E88E3A);
  opacity: .45; /* dalga saydamlığı */
  -webkit-mask: url(../BG-1.webp) center center / cover no-repeat;
          mask: url(../BG-1.webp) center center / cover no-repeat;
}
/* içerik (slaytlar/kartlar/noktalar) dalganın ÜSTÜNDE kalsın */
.bhv2-slide { z-index: 1; }
/* KALDIRILDI (kullanıcı isteği — nokta-grid + turuncu daire artık yok). */
.bhv2-glow { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.bhv2-glow::before, .bhv2-glow::after { content: ''; position: absolute; border-radius: 50%; border: 1.5px dashed rgba(var(--c-mint-light-rgb, 224,152,46), .3); }
.bhv2-glow::before { width: 340px; height: 340px; top: -80px; right: 6%; animation: bhv2Spin 40s linear infinite; }
.bhv2-glow::after { width: 200px; height: 200px; bottom: -60px; right: 22%; border-color: rgba(110,124,242,.22); animation: bhv2Spin 30s linear infinite reverse; }
@keyframes bhv2Spin { to { transform: rotate(360deg); } }
.bhv2-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.02fr .98fr; gap: 56px; align-items: center; min-height: 600px; }
.bhv2-left { color: var(--c-ink); }
.bhv2-eyebrow {
  display: inline-flex; align-items: center; gap: 8px; background: var(--wsell-primary, #E88E3A); border: 1px solid transparent;
  color: #fff; padding: 8px 16px; border-radius: 999px; font-size: 12.5px; font-weight: 600; letter-spacing: .02em; margin-bottom: 22px; box-shadow: 0 6px 18px rgba(var(--c-mint-light-rgb, 224,152,46), .14);
}
.bhv2-eyebrow .pulse { width: 7px; height: 7px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 0 rgba(255,255,255,.55); animation: bhv2Pulse 2s infinite; }
@keyframes bhv2Pulse { 70% { box-shadow: 0 0 0 8px rgba(255,255,255,0); } 100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); } }
.bhv2-title { font-size: 47px; line-height: 1.08; letter-spacing: -.03em; font-weight: 800; margin: 0 0 20px; text-wrap: balance; color: #23262F; }
/* vurgu kelimenin gradyan yazı + çizilen alt çizgisi artık merkezî: css/accent-word.css (.acc-word) */
.bhv2-title .amber { color: var(--c-mint-deep, #882e08); } /* gradyanın koyu ucuyla eşleşir */
.bhv2-lead { font-size: 16.5px; line-height: 1.65; color: var(--c-ink-soft); margin: 0 0 28px; max-width: 520px; text-wrap: pretty; }
.bhv2-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 32px; }
.bhv2-cta .btn-amber { background: color-mix(in srgb, var(--c-mint, #C2410C) 75%, var(--c-mint-light, #E0982E) 25%); border: none; color: #fff; box-shadow: 0 12px 26px rgba(var(--c-accent-rgb, 194,65,12), .32); }
.bhv2-cta .btn-amber:hover { background: var(--c-mint, #C2410C); }
.bhv2-trust { display: flex; align-items: center; gap: 14px; }
.bhv2-avatars { display: flex; }
.bhv2-avatars span { width: 40px; height: 40px; border-radius: 50%; margin-left: -12px; background: linear-gradient(135deg, var(--c-mint-light, #F0A93B), var(--c-mint, #C2410C)); color: #fff; border: 3px solid #FFFDF8; display: grid; place-items: center; font-size: 12px; font-weight: 800; }
.bhv2-avatars span:first-child { margin-left: 0; }
.bhv2-trust-tx b { display: block; font-size: 14px; color: var(--c-ink); }
.bhv2-trust-tx span { font-size: 12.5px; color: var(--c-muted); }
.bhv2-right { position: relative; min-height: 600px; display: grid; place-items: center; }
.bhv2-photo { position: absolute; right: -46%; bottom: -60px; width: 400px; max-width: 62%; z-index: 0; opacity: .8; pointer-events: none; filter: drop-shadow(0 30px 50px rgba(40,55,90,.18)); }
@media (max-width: 900px) { .bhv2-photo { display: none; } }
.bhv2-card { position: relative; z-index: 1; width: 100%; max-width: 360px; background: #fff; border: 1px solid var(--c-line); border-radius: 24px; padding: 26px; box-shadow: 0 40px 90px rgba(80,50,10,.16); }
/* Slider sağ sütunundaki animasyonlu kart orantılı büyütüldü (kullanıcı isteği). Kart
   place-items:center hücrede olduğu için merkez ölçek konumu korur; chip'ler kartın
   kardeşi (çocuğu değil) olduğundan yerinde kalır, .bhv2-right min-height buna göre artırıldı. */
.bhv2-card { transform: scale(1.18); transform-origin: center; }
.bhv2-earn-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.bhv2-earn-lbl { font-size: 13px; color: var(--c-ink-soft); font-weight: 700; }
.bhv2-earn-badge { font-size: 11px; font-weight: 800; color: #fff; background: var(--c-mint-light, #E0982E); padding: 5px 11px; border-radius: 999px; }
.bhv2-earn-val { font-size: 32px; font-weight: 800; color: var(--c-ink); letter-spacing: -.03em; margin-bottom: 20px; }
.bhv2-bars { display: flex; align-items: flex-end; gap: 8px; height: 92px; margin-bottom: 16px; }
.bhv2-bars i { flex: 1; height: var(--h); border-radius: 7px 7px 3px 3px; background: var(--c-mint-light, #F0A93B); transform-origin: bottom; animation: bhv2Bar .9s cubic-bezier(.2,.8,.3,1) both; }
.bhv2-bars i:last-child { background: var(--c-mint-light, #F0A93B); box-shadow: 0 6px 16px rgba(var(--c-mint-light-rgb, 194,65,12), .3); }
.bhv2-bars i:nth-child(1){animation-delay:.05s}.bhv2-bars i:nth-child(2){animation-delay:.12s}.bhv2-bars i:nth-child(3){animation-delay:.19s}.bhv2-bars i:nth-child(4){animation-delay:.26s}.bhv2-bars i:nth-child(5){animation-delay:.33s}.bhv2-bars i:nth-child(6){animation-delay:.40s}.bhv2-bars i:nth-child(7){animation-delay:.47s}
@keyframes bhv2Bar { from { transform: scaleY(0); opacity: 0; } to { transform: scaleY(1); opacity: 1; } }
.bhv2-earn-foot { font-size: 13px; color: var(--c-ink-soft); display: flex; align-items: center; gap: 7px; padding-top: 14px; border-top: 1px solid var(--c-line); }
.bhv2-earn-foot .up { color: #1F9D6B; font-weight: 800; }
.bhv2-chip { position: absolute; display: flex; align-items: center; gap: 11px; background: #fff; border-radius: 15px; padding: 12px 16px; box-shadow: 0 20px 44px rgba(80,50,10,.2); z-index: 2; border: 1px solid var(--c-line); }
/* Dalgalanan chip'ler kartla eşit oranda büyütüldü. transform, bhv2Float animasyonuyla
   çakışacağı için zoom kullanıldı (mobilde chip'ler zaten display:none). */
.bhv2-chip { zoom: 1.18; }
/* Zoom sonrası sağ üst chip süzülünce .bhv2-slide overflow:hidden üst kenarında kırpılıyordu.
   Tema kurallarındaki negatif top'ları geçecek özgüllükle güvenli boşluk verildi. */
.bhv2 .bhv2-chip-1 { top: 22px; }
.bhv2-chip b { display: block; font-size: 13.5px; font-weight: 800; color: var(--c-ink); }
.bhv2-chip span { font-size: 11.5px; color: var(--c-ink-soft); }
.bhv2-chip-ic { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: #fff; flex-shrink: 0; }
.bhv2-chip-ic svg { width: 17px; height: 17px; }
.bhv2-chip-ic.mint { background: var(--c-mint-deep); }
.bhv2-chip-ic.amber { background: var(--c-mint-light, #E0982E); }
.bhv2-chip-1 { top: 4px; right: -26px; animation: bhv2Float 4s ease-in-out infinite; }
.bhv2-chip-2 { bottom: 6px; left: -30px; animation: bhv2Float 4s ease-in-out infinite 1.5s; }
@keyframes bhv2Float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
/* demo oluşturucu kartı (wizard akışını yansıtır) */
.bhv2-democard { max-width: 380px; padding: 0; overflow: hidden; }
.bdemo-head { display: flex; align-items: center; gap: 10px; padding: 13px 16px; background: var(--c-bg-2); border-bottom: 1px solid var(--c-line); }
.bdemo-dots { display: flex; gap: 5px; flex-shrink: 0; }
.bdemo-dots i { width: 9px; height: 9px; border-radius: 50%; background: var(--c-line-2); }
.bdemo-dots i:first-child { background: #FF7886; } .bdemo-dots i:nth-child(2) { background: #FFB845; } .bdemo-dots i:nth-child(3) { background: #4DD4AC; }
.bdemo-url { flex: 1; min-width: 0; display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; color: var(--c-muted); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.bdemo-url svg { width: 12px; height: 12px; color: var(--c-mint-deep); flex-shrink: 0; }
.bdemo-live { display: inline-flex; align-items: center; gap: 5px; font-size: 10.5px; font-weight: 800; color: var(--c-mint-deep); flex-shrink: 0; }
.bdemo-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--c-mint); box-shadow: 0 0 0 0 rgba(77,212,172,.6); animation: bhv2Pulse 1.8s infinite; }
.bdemo-steps { padding: 16px 18px 4px; display: flex; flex-direction: column; gap: 11px; }
.bdemo-step { display: flex; align-items: center; gap: 12px; position: relative; transform-origin: left center; transition: transform .4s cubic-bezier(.25,1.4,.4,1); }
.bdemo-step.growing { transform: scale(1.05); }
.bdemo-step .bs-ic { width: 26px; height: 26px; border-radius: 8px; flex-shrink: 0; display: grid; place-items: center; font-size: 12px; font-weight: 800; background: var(--c-bg-2); color: var(--c-muted); transition: background-color .3s, color .3s; }
.bdemo-step .bs-ic svg { width: 14px; height: 14px; }
.bdemo-step.done .bs-ic { background: var(--c-mint-soft); color: var(--c-mint-deep); }
.bdemo-step.cur .bs-ic { background: var(--c-mint-light, #E0982E); color: #fff; }
.bdemo-step .bs-tx { font-size: 13px; font-weight: 600; color: var(--c-ink-soft); display: flex; flex-direction: column; line-height: 1.25; }
.bdemo-step .bs-tx b { font-size: 13.5px; font-weight: 800; color: var(--c-ink); transition: color .3s; }
.bdemo-step.cur .bs-tx b { color: var(--c-mint, #C2410C); }
.bdemo-step .bs-type { color: var(--c-mint-light, #E0982E); font-weight: 800; margin-left: -2px; animation: bdemoCaret 1s step-end infinite; }
@keyframes bdemoCaret { 50% { opacity: 0; } }
.bdemo-step:not(:last-child)::after { content: ''; position: absolute; left: 12.5px; top: 26px; width: 1.5px; height: 11px; background: var(--c-line); }
.bdemo-step.done:not(:last-child)::after { background: var(--c-mint); }
.bdemo-prog { height: 5px; border-radius: 999px; background: var(--c-bg-2); margin: 14px 18px 0; overflow: hidden; }
.bdemo-prog i { display: block; height: 100%; width: 55%; border-radius: 999px; background: var(--c-mint-light, #E0982E); transition: width .5s ease; }
.bdemo-cta { display: flex; align-items: center; justify-content: center; gap: 8px; width: calc(100% - 36px); margin: 14px 18px 18px; padding: 12px; border: none; cursor: pointer; border-radius: 11px; background: color-mix(in srgb, var(--c-mint, #C2410C) 75%, var(--c-mint-light, #E0982E) 25%); color: #fff; font-size: 14px; font-weight: 800; box-shadow: 0 10px 22px rgba(var(--c-accent-rgb, 194,65,12), .28); transition: transform .15s, box-shadow .3s; }
.bdemo-cta:hover { transform: translateY(-2px); }
.bdemo-cta.is-ready { animation: bdemoCtaPulse .9s ease-in-out 2; }
@keyframes bdemoCtaPulse { 0%,100% { box-shadow: 0 10px 22px rgba(var(--c-accent-rgb, 194,65,12), .28); } 50% { box-shadow: 0 10px 30px rgba(var(--c-accent-rgb, 194,65,12), .55), 0 0 0 5px rgba(var(--c-accent-rgb, 194,65,12), .15); } }
/* bdemo-result: adımlar bitince beliren "demolarınız hazır" özeti (bdemo-steps ile aynı slotu paylaşır) */
.bdemo-result { display: none; flex-direction: column; gap: 10px; padding: 16px 18px 4px; }
.bhv2-democard.showing-result .bdemo-steps { display: none; }
.bhv2-democard.showing-result .bdemo-result { display: flex; }
.bdemo-result-head { display: flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 800; color: var(--c-mint-deep); margin-bottom: 2px; }
.bdemo-result-head .brh-ic { width: 21px; height: 21px; border-radius: 50%; background: var(--c-mint-soft); color: var(--c-mint-deep); display: grid; place-items: center; flex-shrink: 0; }
.bdemo-result-head .brh-ic svg { width: 12px; height: 12px; }
.bdemo-result-row { display: flex; align-items: center; gap: 11px; opacity: 0; }
.bdemo-result-row .brr-n { width: 22px; height: 22px; border-radius: 7px; background: var(--c-mint-soft); color: var(--c-mint-deep); font-size: 11px; font-weight: 800; display: grid; place-items: center; flex-shrink: 0; }
.bdemo-result-row .brr-tx { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
.bdemo-result-row .brr-tx b { font-size: 12.5px; font-weight: 800; color: var(--c-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bdemo-result-row .brr-tx span { font-size: 10.5px; color: var(--c-muted); }
@keyframes bdemoResultIn { from { opacity: 0; transform: translateY(6px) scale(.96); } to { opacity: 1; transform: none; } }
/* bayilik: bayi satış sitesi kartı + kredi vurgusu. Kart artık 12px iç boşluklu: odaklanan
   blok büyüyüp halka+gölge alırken kartın kenarına değmesin diye (kullanıcı isteği). */
.bstore { max-width: 380px; padding: 12px; overflow: hidden; }
.bstore-head { display: flex; align-items: center; gap: 11px; padding: 15px 17px; border-bottom: 1px solid var(--c-line); border-radius: 12px 12px 0 0; }
.bstore-logo { width: 34px; height: 34px; border-radius: 9px; background: linear-gradient(135deg, var(--c-mint-light, #F0A93B), var(--c-mint, #C2410C)); color: #fff; display: grid; place-items: center; font-size: 16px; font-weight: 800; flex-shrink: 0; }
.bstore-id { flex: 1; min-width: 0; }
.bstore-id b { display: block; font-size: 13.5px; font-weight: 800; color: var(--c-ink); }
.bstore-id span { font-size: 11.5px; color: var(--c-muted); }
.bstore-free { font-size: 10.5px; font-weight: 800; color: var(--c-mint-deep); background: var(--c-mint-soft); padding: 5px 10px; border-radius: 999px; flex-shrink: 0; }
.bstore-list { padding: 12px 17px; display: flex; flex-direction: column; gap: 10px; }
.bstore-item { display: flex; align-items: center; gap: 11px; }
.bstore-item .bi-th { width: 42px; height: 34px; border-radius: 8px; flex-shrink: 0; }
.bstore-item .bi-th.th1 { background: linear-gradient(135deg, #7C86F5, #4F5BD5); }
.bstore-item .bi-th.th2 { background: linear-gradient(135deg, #4DD4AC, #2FB58D); }
.bstore-item .bi-tx { flex: 1; min-width: 0; }
.bstore-item .bi-tx b { display: block; font-size: 13px; font-weight: 800; color: var(--c-ink); }
.bstore-item .bi-tx span { font-size: 11px; color: var(--c-muted); }
.bstore-item .bi-price { font-size: 14px; font-weight: 800; color: var(--c-ink); }
.bstore-credit { display: flex; align-items: center; gap: 12px; margin: 4px 14px 14px; padding: 13px 15px; border-radius: 14px; background: linear-gradient(135deg, rgba(var(--c-mint-light-rgb, 240,169,59), .14), rgba(var(--c-accent-rgb, 194,65,12), .10)); border: 1px solid rgba(var(--c-mint-light-rgb, 224,152,46), .28); }
.bstore-credit .bc-ic { width: 38px; height: 38px; border-radius: 11px; background: var(--c-mint-light, #E0982E); color: #fff; display: grid; place-items: center; flex-shrink: 0; }
.bstore-credit .bc-ic svg { width: 19px; height: 19px; }
.bstore-credit .bc-tx b { display: block; font-size: 13px; font-weight: 800; color: var(--c-mint-deep, #8A4B14); }
.bstore-credit .bc-tx span { font-size: 11.5px; color: var(--c-mint, #A9691F); }
.bstore-credit .bc-amt { color: var(--c-mint, #C2410C); font-weight: 800; }
/* bstore odak döngüsü: başlık/ürün/kredi sırayla vurgulanır. bstore-head kenara yapışık (overflow:hidden ile
   taşma riski) olduğu için scale yerine zemin+ikon parlaması kullanılır; item/credit'te kenar boşluğu güvenli.
   Zoom fark edilsin diye scale'e ek olarak renkli halka + gölge de eklendi (kullanıcı isteği). Aynı odak
   döngüsü desenı seo/ads slaytlarındaki kartlara da uygulanıyor (js/home.js bhv2SeoFocusPlayer/bhv2AdsFocusPlayer). */
.bstore-head, .bstore-item, .bstore-credit,
.bseo-row, .bseo-stats, .bads-ad, .bads-m {
  transition: transform .45s cubic-bezier(.25,1.4,.4,1), box-shadow .3s, background-color .3s;
  transform-origin: center;
}
.bstore-head.is-focus, .bstore-item.is-focus, .bstore-credit.is-focus,
.bseo-row.is-focus, .bseo-stats.is-focus, .bads-ad.is-focus, .bads-m.is-focus {
  transform: scale(1.045); position: relative; z-index: 2;
  box-shadow: 0 0 0 2px var(--c-mint-light, #E0982E), 0 8px 18px rgba(20,30,50,.16);
}
.bstore-item.is-focus { background: var(--c-bg-2); border-radius: 12px; margin: -6px -8px; padding: 6px 8px; }
.bstore-head.is-focus .bstore-logo { box-shadow: 0 0 0 4px rgba(var(--c-mint-light-rgb, 224,152,46), .28); }
@media (max-width: 900px) {
  .bhv2 { padding: 26px 0 54px; }
  .bhv2-grid { display: flex; flex-direction: column; align-items: stretch; gap: 16px; min-height: 0; }
  .bhv2-left { display: contents; }
  .bhv2-eyebrow { order: 1; align-self: flex-start; margin: 0; }
  .bhv2-title { order: 2; font-size: 40px; margin: 0; }
  .bhv2-lead { order: 3; margin: 0; max-width: none; }
  .bhv2-domin { order: 4; margin: 0; max-width: none; }
  .bhv2-right { order: 5; max-width: 100%; min-height: 0; margin: 4px 0; }
  .bhv2-card { transform: none; } /* mobilde tam genişlik — ölçek yatay taşma yapardı */
  .bhv2-cta { order: 6; margin: 0; flex-wrap: nowrap; }
  .bhv2-cta .btn, .bhv2-cta a { flex: 1; justify-content: center; white-space: nowrap; }
  .bhv2-trust { order: 7; }
  .bhv2-chip-1 { right: 0; } .bhv2-chip-2 { left: 0; }
  /* mobilde hareketli dekoratif noktalar/daire gizli */
  .bhv2::before, .bhv2::after { display: none; }
  .bhv2-glow { display: none; }
  /* başlık, açıklama ve badge mobilde ortalı */
  .bhv2-eyebrow { align-self: center; margin: 0; }
  .bhv2-title { text-align: center; }
  .bhv2-lead { text-align: center; margin-left: auto; margin-right: auto; }
  /* kurumsal & e-ticaret çerçeveleri: desktop+mobil birlikte orantılı küçülür */
  .bhv2-devices { margin: -42px auto; transform: scale(.82); transform-origin: center; }
  /* domain sağ kart + arama inputu mobilde ortalı */
  .bhv2-domain .bhv2-right { display: flex; justify-content: center; align-items: center; width: 100%; }
  .bhv2-domain .bhv2-card { margin: 0 auto; }
  .bhv2-domin { width: 100%; max-width: 440px; margin-left: auto !important; margin-right: auto !important; }
}
@media (max-width: 560px) {
  .bhv2-title { font-size: 34px; line-height: 1.12; }
  .bhv2-lead { font-size: 15px; }
  .bhv2-chip { display: none; }
  .bhv2-cta { gap: 9px; }
  .bhv2-cta .btn, .bhv2-cta a { padding-left: 14px; padding-right: 14px; font-size: 14px; }
  /* domain uzantı çipleri mobilde gizli */
  .bhv2-tldchip { display: none; }
  /* çerçeveler daha da orantılı küçük */
  .bhv2-devices { margin: -80px auto; transform: scale(.66); transform-origin: center; }
}


/* bayilik kart güncellemeleri: ikon thumb + ek kredi + hediye çipleri */
.bstore-item .bi-th { display: grid; place-items: center; color: #fff; }
.bstore-item .bi-th svg { width: 20px; height: 20px; }
.bstore-credit .bc-extra { display: inline-block; margin-top: 8px; font-size: 11px; font-weight: 800; color: #fff; background: linear-gradient(135deg, #4DD4AC, #2FB58D); padding: 4px 11px; border-radius: 999px; }
.bhv2-chip-ic.gift { background: linear-gradient(135deg, #FF7886, #E5566A); }
/* bayilik çip konumları — kart köşelerinin dışında, çakışmasız */
.bstore { max-width: 360px; }
.bhv2-chip-ic.gift { background: linear-gradient(135deg, #FF7886, #E5566A); }


/* bayilik: perks satırı + kredi toplam */
.bstore-perks { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 4px 17px 14px; }
.bperk { display: flex; align-items: center; gap: 9px; padding: 10px 11px; border-radius: 12px; background: var(--c-bg-2); }
.bperk .bp-ic { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; color: #fff; flex-shrink: 0; }
.bperk .bp-ic svg { width: 16px; height: 16px; }
.bperk .bp-ic.gift { background: linear-gradient(135deg, #FF7886, #E5566A); }
.bperk .bp-ic.mint { background: linear-gradient(135deg, #4DD4AC, #2FB58D); }
.bperk b { display: block; font-size: 12px; font-weight: 800; color: var(--c-ink); line-height: 1.2; }
.bperk span { font-size: 10.5px; color: var(--c-muted); }
.bstore-credit { display: grid; grid-template-columns: auto 1fr auto; align-items: center; column-gap: 12px; }
.bstore-credit .bc-total { text-align: right; }
.bstore-credit .bc-total span { display: block; font-size: 10.5px; font-weight: 700; color: var(--c-mint, #A9691F); }
.bstore-credit .bc-total b { font-size: 22px; font-weight: 800; color: var(--c-mint, #C2410C); letter-spacing: -.02em; }

/* ===================================================================
   ÖNE ÇIKAN WEBSİTELER — yatay kart slider (sol kopya + sağ 3 kart)
   =================================================================== */
.wsl { padding: 90px 0; background: var(--c-bg); overflow: hidden; }
.wsl-shell { display: flex; align-items: center; gap: 44px; padding-left: max(24px, calc((100% - 1180px) / 2)); }
.wsl-copy { flex: 0 0 clamp(300px, 30%, 430px); }
.wsl-copy-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 26px; }
.wsl-copy-cta .btn svg { width: 16px; height: 16px; }
.wsl-dots { display: flex; gap: 8px; }
.wsl-dots button { width: 9px; height: 9px; border-radius: 999px; background: var(--c-line-2); transition: width .25s, background .25s; cursor: pointer; padding: 0; }
.wsl-dots button.is-active { width: 26px; background: var(--c-mint); }

.wsl-viewport { position: relative; overflow: hidden; padding: 6px 0; flex: 1 1 auto; min-width: 0; }
.wsl-track { display: flex !important; gap: 20px; transition: transform .55s cubic-bezier(.22,.61,.36,1); will-change: transform; }
/* kartlar buradaki .tpl-image için daha kısa — normal listeleme sayfalarındaki (3/5) uzun önizlemeyi ezer, sadece bu slider'da */
.wsl-track .tpl-image { aspect-ratio: 16 / 17; }
@media (min-width: 981px) {
  /* kart genişliği viewport'un %40'ı → tam 2 kart + sağ ekran kenarında 3.'nün yarısı görünür (kullanıcı slider olduğunu anlar) */
  .wsl-track .tpl-card { flex: 0 0 calc(40% - 16px); min-width: 0; }
}
@media (max-width: 980px) {
  .wsl-track .tpl-card { min-width: 0; }
}
.wsl-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; width: 44px; height: 44px; border-radius: 50%; background: var(--c-surface); border: 1px solid var(--c-line); box-shadow: var(--shadow-md); color: var(--c-ink); display: grid; place-items: center; cursor: pointer; opacity: 0; transition: opacity .2s, background .2s, color .2s, transform .2s; }
.wsl-viewport:hover .wsl-arrow { opacity: 1; }
.wsl-arrow:hover { background: var(--c-mint); border-color: var(--c-mint); color: #fff; }
.wsl-arrow svg { width: 20px; height: 20px; }
.wsl-arrow.prev { left: 8px; }
.wsl-arrow.next { right: 26px; }

@media (max-width: 980px) {
  .wsl { padding: 60px 0; }
  .wsl-shell { flex-direction: column; align-items: stretch; gap: 30px; padding-left: 0; }
  .wsl-copy { flex: none; padding: 0 24px; }
  .wsl-track .tpl-card { flex: 0 0 46%; }
  .wsl-arrow { opacity: 1; }
}
@media (max-width: 620px) {
  .wsl-copy .sec-title { font-size: 30px; }
  /* mobilde tek kart TAM genişlik (peek yok) — dots + otomatik geçiş zaten slider olduğunu belli ediyor.
     home.js wslSlider measure() kart genişliğini dinamik ölçtüğü için perView otomatik 1 olur. */
  .wsl-track .tpl-card { flex: 0 0 100%; }
  .wsl-arrow.prev { left: 4px; } .wsl-arrow.next { right: 4px; }
}


/* ===== [DINAMIK] Website kategori vitrini — root-özel, wsell exportunda yok (WSELL-PLAN §21) ===== */
/* ===================================================================
   Website kategori vitrini — "Öne Çıkan Hazır Websiteler" (tab + resimli kart)
   =================================================================== */
.wcat-showcase { margin-top: 4px; }

/* Sekmeler (üst kategoriler) */
.wcat-tabs {
  display: flex; flex-wrap: wrap; gap: 10px;
  justify-content: center;
  margin: 0 0 34px;
}
.wcat-tab {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 11px 20px; border-radius: 999px;
  border: 1px solid var(--c-line-2);
  background: var(--c-surface);
  color: var(--c-ink-soft);
  font-size: 14px; font-weight: 700; font-family: inherit;
  cursor: pointer; white-space: nowrap;
  transition: color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.wcat-tab:hover { border-color: var(--c-mint); color: var(--c-ink); }
.wcat-tab.is-active {
  background: var(--c-mint); border-color: var(--c-mint); color: #fff;
  box-shadow: 0 3px 9px rgba(var(--c-accent-rgb), .24);
}
.wcat-tab-n {
  display: inline-grid; place-items: center;
  min-width: 20px; height: 20px; padding: 0 6px;
  border-radius: 999px; font-size: 11px; font-weight: 800;
  background: var(--c-bg-2); color: var(--c-muted);
}
.wcat-tab.is-active .wcat-tab-n { background: rgba(255, 255, 255, .25); color: #fff; }

/* Paneller */
.wcat-panel { display: none; }
.wcat-panel.is-active { display: block; animation: wcatFade .3s ease; }
@keyframes wcatFade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* Kart ızgarası — masaüstü 3 kart/satır */
.wcat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 900px) { .wcat-grid { grid-template-columns: repeat(2, 1fr); } }

/* Kart */
.wcat-card {
  display: flex; flex-direction: column;
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  border-radius: 16px; overflow: hidden;
  text-decoration: none;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.wcat-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: transparent;
}
.wcat-media {
  position: relative;
  aspect-ratio: 2 / 1;
  overflow: hidden;
  display: grid; place-items: center;
}
.wcat-media img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .4s ease;
}
.wcat-card:hover .wcat-media img { transform: scale(1.06); }

/* Fotoğraf yoksa: kategoriye özel renk gradyanı + ikon (accent rotasyonu) */
.wcat-ico { display: grid; place-items: center; color: #fff; position: relative; z-index: 1; }
.wcat-ico svg { width: 46px; height: 46px; filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .18)); }
.wcat-c0 .wcat-media { background: linear-gradient(135deg, var(--c-mint) 0%, var(--c-mint-deep) 100%); }
.wcat-c1 .wcat-media { background: linear-gradient(135deg, var(--c-coral) 0%, #E5566A 100%); }
.wcat-c2 .wcat-media { background: linear-gradient(135deg, var(--c-amber) 0%, #E89211 100%); }
.wcat-c3 .wcat-media { background: linear-gradient(135deg, var(--c-indigo) 0%, #4C5BE0 100%); }
.wcat-c4 .wcat-media { background: linear-gradient(135deg, var(--c-violet) 0%, #9F77E0 100%); }
.wcat-card.has-img .wcat-media { background: var(--c-bg-2); }
/* dekoratif doku (sadece gradyan kartta) */
.wcat-card:not(.has-img) .wcat-media::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(circle at 78% 22%, rgba(255, 255, 255, .18), transparent 42%),
    repeating-linear-gradient(45deg, transparent 0 14px, rgba(255, 255, 255, .05) 14px 15px);
}

/* Hover ok rozeti */
.wcat-go {
  position: absolute; top: 12px; right: 12px; z-index: 2;
  width: 34px; height: 34px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--c-surface); color: var(--c-mint);
  box-shadow: 0 4px 12px rgba(0, 0, 0, .14);
  opacity: 0; transform: translateY(-6px) scale(.9);
  transition: opacity .2s ease, transform .2s ease;
}
.wcat-go svg { width: 15px; height: 15px; }
.wcat-card:hover .wcat-go { opacity: 1; transform: none; }

/* Kart gövdesi */
.wcat-body { padding: 15px 16px 17px; }
.wcat-body h3 {
  margin: 0; font-size: 15px; font-weight: 800;
  letter-spacing: -.01em; color: var(--c-ink); line-height: 1.3;
}
.wcat-n { display: inline-block; margin-top: 6px; font-size: 12px; font-weight: 600; color: var(--c-muted); }

@media (max-width: 640px) {
  .wcat-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .wcat-body { padding: 12px 13px 14px; }
  .wcat-body h3 { font-size: 13.5px; }
  .wcat-ico svg { width: 38px; height: 38px; }
  .wcat-tab { padding: 9px 15px; font-size: 13px; }
}

/* ── wsell yerleşimi: "Mobilde gizle" (wsell_mod.gizle_mobil) ────────────────────
   Panelde d?s=wsell-mod-ayar → "Mobilde gizle" işaretlenen bölüm, render motoru
   (_wsell_render_bir) tarafından bu sınıfa sarılır. Kutu ağacına girmemesi için
   masaüstünde display:contents; mobilde tamamen kaldırılır. 2026-08-01. */
.wsell-mobil-gizli { display: contents; }
@media (max-width: 860px) {
  .wsell-mobil-gizli { display: none !important; }
}

/* =====================================================================
   bhv2 HERO — RTL (sağdan sola diller: ar, fa, he …)
   ---------------------------------------------------------------------
   site-parts/header.php Arapça'da <html dir="rtl"> basıyor ama bu dosyada
   (165 bhv2 kuralı) tek bir RTL kuralı yoktu: iki sütunlu grid, mutlak
   konumlu chip'ler, yön okları ve dekoratif görsel LTR'ye çakılıydı.
   Aşağısı yalnızca YÖNE bağlı olanları aynalar; renk/boyut/animasyon
   ortak kalır. (2026-08-01)
   ===================================================================== */
[dir="rtl"] .bhv2-grid { direction: rtl; }
[dir="rtl"] .bhv2-left { text-align: right; }

/* Yüzen rozetler: sağ/sol kenar değerleri yer değiştirir. */
[dir="rtl"] .bhv2-chip-1 { right: auto; left: -26px; }
[dir="rtl"] .bhv2-chip-2 { left: auto; right: -30px; }
[dir="rtl"] .bhv2-eticaret .bhv2-chip-1 { right: auto; left: -20px; }
[dir="rtl"] .bhv2-eticaret .bhv2-chip-2 { left: auto; right: -24px; }
[dir="rtl"] .bhv2-domain .bhv2-chip-1 { right: auto; left: -22px; }
[dir="rtl"] .bhv2-domain .bhv2-chip-2 { left: auto; right: -26px; }

/* Domain slaytının uçuşan uzantı etiketleri. */
[dir="rtl"] .bhv2-tldchip.t1 { left: auto; right: -8%; }
[dir="rtl"] .bhv2-tldchip.t2 { left: auto; right: -14%; }
[dir="rtl"] .bhv2-tldchip.t3 { left: auto; right: -10%; }
[dir="rtl"] .bhv2-tldchip.t4 { right: auto; left: -13%; }
[dir="rtl"] .bhv2-tldchip.t5 { right: auto; left: -15%; }
[dir="rtl"] .bhv2-tldchip.t6 { right: auto; left: 8%; }

/* Dekoratif arka görsel. */
[dir="rtl"] .bhv2-photo { right: auto; left: -46%; }

/* Oklar: konumları ve kayma yönleri ters; ikonlar da aynalanır. */
[dir="rtl"] .bhv2-arrows button.prev { left: auto; right: 16px; transform: translateY(-50%) translateX(8px); }
[dir="rtl"] .bhv2-arrows button.next { right: auto; left: 16px; transform: translateY(-50%) translateX(-8px); }
[dir="rtl"] .bhv2-slider:hover .bhv2-arrows button { transform: translateY(-50%) translateX(0); }
[dir="rtl"] .bhv2-arrows button svg { transform: scaleX(-1); }

/* CTA butonlarındaki "ileri" oku da yön değiştirir. */
[dir="rtl"] .bhv2-cta .btn svg { transform: scaleX(-1); }

/* Domain sorgulama formu: iç boşluk ve sonuç satırı. */
[dir="rtl"] .bhv2-domin { padding: 6px 16px 6px 6px; }
[dir="rtl"] .bhv2-domin-result { text-align: right; }

/* Mobilde tek sütuna inince rozet kenarları da sıfırlanır (LTR karşılığı gibi). */
@media (max-width: 860px) {
  [dir="rtl"] .bhv2-chip-1 { left: 0; right: auto; }
  [dir="rtl"] .bhv2-chip-2 { right: 0; left: auto; }
}

/* =====================================================================
   bhv2 HERO — PANELDEN EKLENEN SLAYT (.bhv2-gorsel)
   ---------------------------------------------------------------------
   Panelden eklenen her yeni slaytın sağ tarafı `sag_tip='resim'` olur (K6) ve
   hero.php `<div class="bhv2-card bhv2-gorsel"><img …></div>` basar. Bu sınıfın
   HİÇBİR kuralı yoktu: görsel, .bhv2-card'ın 26px beyaz padding'i içinde, boyut
   kuralı olmadan kalıyordu — migration'la gelen hazır kartlar tasarımlıyken
   kullanıcının eklediği slayt kırık görünüyordu. (2026-08-01)
   ===================================================================== */
.bhv2-gorsel { padding: 0; overflow: hidden; background: var(--c-line); border-radius: 24px; }
.bhv2-gorsel img {
  display: block; width: 100%; height: 100%; max-height: 420px;
  object-fit: cover; object-position: center; border-radius: 24px;
}
@media (max-width: 860px) {
  .bhv2-gorsel img { max-height: 260px; }
}
