/* BTRCP — BTR Yazılım satış & otomasyon scripti — public site stylesheet */
*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: hidden; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  font-family: var(--font-family, 'Inter', sans-serif);
  color: var(--text, #1e293b);
  background: #fff;
  margin: 0;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
.container { max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.section-pad { padding: 56px 0; }
.section-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; flex-wrap: wrap; gap: 10px; }
.section-head h2 { font-size: 1.6rem; font-weight: 800; margin: 0; color: var(--dark); }
.section-head a { color: var(--primary); font-weight: 600; font-size: .9rem; }
.section-sub { color: #64748b; margin: 0 0 24px; font-size: .95rem; }

/* ── Top bar ─────────────────────────────────────── */
.top-bar { background: linear-gradient(90deg, var(--dark), color-mix(in srgb, var(--dark) 82%, var(--primary))); color: rgba(255,255,255,.85); font-size: 13px; }
.top-bar .container { display: flex; align-items: center; justify-content: space-between; padding-top: 8px; padding-bottom: 8px; flex-wrap: wrap; gap: 6px; }
.top-bar-left, .top-bar-right { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.top-bar a { color: inherit; }
.top-bar a:hover { color: #fff; }
.top-bar .tb-dropdown-menu a,
.top-bar .tb-dropdown-menu a:hover,
.top-bar .tb-dropdown-menu .dropdown-item:hover,
.top-bar .tb-dropdown-menu .dropdown-item:focus { color: var(--dark, #150f28); }
.tb-btn { background: none; border: 0; color: inherit; font-size: 13px; cursor: pointer; display: inline-flex; align-items: center; gap: 4px; transition: color .15s; }
.tb-btn:hover { color: #fff; }
.tb-badge { background: var(--secondary); color: #fff; font-size: 10px; font-weight: 800; min-width: 16px; height: 16px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; padding: 0 4px; }
.tb-dropdown-menu { min-width: 220px; font-size: .85rem; padding: 6px; border-radius: 12px; box-shadow: 0 20px 44px -16px rgba(15,23,42,.24); background: #fff; --bs-dropdown-link-color: var(--dark, #150f28); --bs-dropdown-link-hover-color: var(--dark, #150f28); --bs-dropdown-link-hover-bg: #f1f5f9; }
.tb-dropdown-menu .dropdown-item { border-radius: 6px; padding: 8px 12px; transition: background .12s; color: var(--dark, #150f28); }
.tb-dropdown-menu .dropdown-item:hover,
.tb-dropdown-menu .dropdown-item:focus { background: #f1f5f9; color: var(--primary, #2563eb); }
.tb-dropdown-menu .dropdown-item.active { background: color-mix(in srgb, var(--primary) 10%, #fff); color: var(--primary); font-weight: 700; }
.tb-dropdown-menu .dropdown-item.active:hover,
.tb-dropdown-menu .dropdown-item.active:focus { background: color-mix(in srgb, var(--primary) 16%, #fff); color: var(--primary); }
.tb-dropdown-menu .dropdown-item.disabled { color: #cbd5e1; }

/* ── Header ──────────────────────────────────────── */
.site-header { position: sticky; top: 0; z-index: 900; background: #fff; border-bottom: 1px solid #eef0f4; box-shadow: 0 4px 16px rgba(15,23,42,.05); }
.header-inner { display: flex; align-items: center; gap: 16px; padding: 14px 0; }
.logo-wrap { flex-shrink: 0; }
.logo-text { display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 0.85rem; color: var(--dark); }
.logo-icon { color: var(--primary); font-size: 1.4rem; filter: drop-shadow(0 2px 5px color-mix(in srgb, var(--primary) 45%, transparent)); }
.logo-img { max-height: 56px; width: auto; }

.main-nav { flex: 1; min-width: 0; }
.nav-list { list-style: none; display: flex; align-items: center; gap: 6px; margin: 0; padding: 0; }
.nav-item { position: relative; }
.nav-link { position: relative; display: flex; align-items: center; gap: 4px; padding: 10px 15px; font-weight: 600; font-size: .9rem; color: var(--dark); border-radius: var(--radius); white-space: nowrap; transition: background .15s, color .15s; }
.nav-link:hover { background: color-mix(in srgb, var(--primary) 8%, #fff); color: var(--primary); }
.dropdown-menu-custom { position: absolute; top: 100%; left: 0; background: #fff; min-width: 240px; max-height: 420px; overflow-y: auto; border-radius: 14px; box-shadow: 0 24px 50px -16px rgba(15,23,42,.22); padding: 8px; list-style: none; margin: 8px 0 0; opacity: 0; visibility: hidden; transform: translateY(6px); transition: all .18s; z-index: 20; border: 1px solid #f1f5f9; }
.nav-item.has-dropdown:hover .dropdown-menu-custom { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown-menu-custom li a { display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: 8px; font-size: .88rem; font-weight: 500; color: var(--text); transition: background .12s; }
.dropdown-menu-custom li a:hover { background: color-mix(in srgb, var(--primary) 6%, #fff); color: var(--primary); }

/* Nav badges — corner pill overlay, out of the inline text flow so labels keep breathing room */
.nav-badge { position: absolute; top: -2px; right: -4px; background: linear-gradient(135deg, var(--secondary), color-mix(in srgb, var(--secondary) 65%, #000)); color: #fff; font-size: 8.5px; font-weight: 800; padding: 2px 6px; border-radius: 999px; text-transform: uppercase; letter-spacing: .03em; line-height: 1.4; box-shadow: 0 2px 6px rgba(0,0,0,.18); pointer-events: none; }
.nav-badge-alt { background: linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 65%, #000)); }
.nav-link-stacked { flex-direction: column; align-items: flex-start; gap: 0; line-height: 1.25; }
.nav-link-stacked small { font-weight: 700; font-size: .68rem; color: var(--primary); }

/* Mega menu (Yazılım / Paketler) — anchored to its own trigger, not the whole header */
.dropdown-mega { position: absolute; top: 100%; left: 0; width: 740px; margin-top: 4px; background: #fff; border-radius: 16px; box-shadow: 0 26px 55px -18px rgba(15,23,42,.26); padding: 22px; opacity: 0; visibility: hidden; transform: translateY(6px); transition: all .18s; z-index: 30; display: flex; gap: 24px; pointer-events: none; border: 1px solid #f1f5f9; }
.has-mega:hover .dropdown-mega, .has-mega.open .dropdown-mega { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.dropdown-mega-grid { flex: 1; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; min-width: 0; }
.dropdown-mega-item { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; font-size: .85rem; font-weight: 600; color: var(--dark); transition: background .15s; }
.dropdown-mega-item:hover { background: color-mix(in srgb, var(--primary) 6%, #fff); color: var(--primary); }
.dropdown-mega-item i { font-size: 1.1rem; }
.dropdown-mega-item span { display: flex; flex-direction: column; }
.dropdown-mega-item small { font-weight: 500; color: #94a3b8; font-size: .72rem; }
.dropdown-mega-viewall { border-top: 1px dashed #eef0f4; color: var(--primary); }
.dropdown-mega-viewall i { color: var(--primary) !important; }
.dropdown-mega-promo { width: 220px; flex-shrink: 0; background: linear-gradient(135deg, var(--dark), color-mix(in srgb, var(--primary) 50%, var(--dark))); border-radius: var(--radius); padding: 20px; color: #fff; display: flex; flex-direction: column; justify-content: center; }
.dropdown-mega-promo-tag { display: inline-block; background: var(--secondary); font-size: 10px; font-weight: 800; padding: 3px 10px; border-radius: 999px; margin-bottom: 10px; width: fit-content; }
.dropdown-mega-promo p { font-size: .82rem; margin: 0; line-height: 1.5; opacity: .92; }
.dropdown-mega-narrow { width: 340px; left: auto; right: 0; }
.dropdown-mega-col-title { display: flex; align-items: center; gap: 8px; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: #94a3b8; margin-bottom: 10px; }
.dropdown-mega-service { display: block; padding: 9px 12px; border-radius: 8px; font-size: .85rem; font-weight: 600; color: var(--dark); transition: background .12s; }
.dropdown-mega-service:hover { background: color-mix(in srgb, var(--primary) 6%, #fff); color: var(--primary); }

/* Duyuru şeridi */
.announce-bar { background: linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 60%, var(--secondary))); color: #fff; font-size: 12.5px; font-weight: 600; overflow: hidden; white-space: nowrap; }
.announce-track { display: inline-flex; gap: 40px; padding: 6px 0; animation: announce-scroll 22s linear infinite; }
.announce-item { display: inline-flex; align-items: center; gap: 8px; }
@keyframes announce-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.tb-dropdown-head { padding: 8px 12px 2px; display: flex; flex-direction: column; }
.tb-dropdown-head strong { font-size: .82rem; color: var(--dark); }
.tb-dropdown-head span { font-size: .72rem; color: #94a3b8; }
.tb-dropdown-sub { display: block; font-size: .7rem; color: #94a3b8; font-weight: 500; margin-left: 4px; }
.tb-dropdown-foot { padding: 6px 12px 2px; font-size: .7rem; color: #94a3b8; }

.hdr-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.hdr-search { position: relative; }
.hdr-search-input { width: 220px; padding: 9px 40px 9px 14px; border: 1px solid #e2e8f0; border-radius: 999px; font-size: .85rem; }
.hdr-search-input:focus { outline: none; border-color: var(--primary); }
.hdr-search-btn { position: absolute; right: 4px; top: 4px; bottom: 4px; width: 32px; border: 0; background: var(--primary); color: #fff; border-radius: 999px; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.hdr-cart-btn, .hdr-login-btn { display: flex; align-items: center; gap: 6px; padding: 9px 12px; border-radius: 999px; background: color-mix(in srgb, var(--primary) 8%, #fff); font-weight: 700; font-size: .82rem; color: var(--dark); position: relative; white-space: nowrap; transition: background .15s, color .15s; }
.hdr-cart-btn:hover, .hdr-login-btn:hover { background: var(--primary); color: #fff; }
.hdr-cart-badge { background: var(--secondary); color: #fff; font-size: 11px; font-weight: 800; min-width: 18px; height: 18px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; padding: 0 4px; box-shadow: 0 2px 6px rgba(0,0,0,.2); }

.mobile-menu-btn { display: none; flex-direction: column; gap: 4px; background: none; border: 0; cursor: pointer; padding: 6px; border-radius: 8px; transition: background .15s; }
.mobile-menu-btn:hover { background: color-mix(in srgb, var(--primary) 8%, #fff); }
.mobile-menu-btn span { width: 22px; height: 2px; background: var(--dark); border-radius: 2px; transition: background .15s; }
.mobile-menu-btn:hover span { background: var(--primary); }
.nav-overlay { display: none; }

.tool-link { display: flex; align-items: center; gap: 10px; padding: 12px 4px; border-bottom: 1px solid #eef0f4; font-weight: 600; color: var(--dark); }
.tool-link i { color: var(--primary); }

/* ── Hero (modern: mesh-gradient blobs, glass search, floating spotlight) ── */
.hero-section { padding: 40px 0 8px; background: linear-gradient(180deg, #f8fafc 0%, #fff 100%); }
.heroSwiper, .heroSwiper .swiper-slide { height: 440px; }
.hero-slide { position: relative; width: 100%; height: 100%; border-radius: 24px; overflow: hidden; background: linear-gradient(135deg, var(--dark) 0%, #16264d 55%, #1e3a8a 100%); display: flex; align-items: center; padding: 48px; isolation: isolate; }
.hero-blob { position: absolute; border-radius: 50%; filter: blur(60px); z-index: 0; opacity: .45; animation: hero-blob-float 12s ease-in-out infinite alternate; }
.hero-blob-1 { width: 340px; height: 340px; background: var(--primary); top: -120px; right: -60px; }
.hero-blob-2 { width: 260px; height: 260px; background: var(--secondary); bottom: -100px; left: 10%; animation-delay: -6s; }
@keyframes hero-blob-float { from { transform: translate(0, 0) scale(1); } to { transform: translate(30px, 20px) scale(1.08); } }
.hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .22; z-index: 0; }
.hero-tag { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,.12); backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,.16); color: #fff; padding: 6px 14px; border-radius: 999px; font-size: .78rem; font-weight: 700; margin-bottom: 16px; }
.hero-tag i { color: var(--secondary); }
.btn-hero { display: inline-flex; align-items: center; gap: 8px; background: var(--primary); color: #fff; font-weight: 700; padding: 13px 26px; border-radius: var(--radius); border: 0; cursor: pointer; font-size: .95rem; box-shadow: 0 14px 30px -12px color-mix(in srgb, var(--primary) 70%, transparent); transition: transform .15s, box-shadow .15s; }
.btn-hero:hover { background: color-mix(in srgb, var(--primary) 85%, black); color: #fff; transform: translateY(-2px); box-shadow: 0 18px 34px -12px color-mix(in srgb, var(--primary) 80%, transparent); }
.hero-cta-row { margin-bottom: 4px; }

/* Hero split (headline + search vs. product spotlight) */
.hero-slide-split { justify-content: space-between; gap: 40px; }
.hero-col-left { position: relative; z-index: 1; max-width: 560px; flex-shrink: 0; }
.hero-col-left h1 { color: #fff; font-size: 2.2rem; font-weight: 800; line-height: 1.22; margin: 0 0 14px; letter-spacing: -.01em; }
.hero-col-left p { color: rgba(255,255,255,.78); font-size: 1rem; margin: 0 0 22px; }
.hero-cat-search { position: relative; z-index: 1; display: flex; align-items: stretch; gap: 0; background: rgba(255,255,255,.96); backdrop-filter: blur(8px); border-radius: 999px; padding: 4px; margin-top: 22px; max-width: 460px; box-shadow: 0 20px 40px -20px rgba(0,0,0,.5); }
.hero-cat-btn { background: #f1f5f9; border: 0; border-radius: 999px; padding: 0 16px; font-size: .82rem; font-weight: 700; color: var(--dark); white-space: nowrap; }
.hero-search-input { flex: 1; border: 0; padding: 0 14px; font-size: .85rem; min-width: 0; background: transparent; }
.hero-search-input:focus { outline: none; }
.hero-search-submit { background: var(--primary); color: #fff; border: 0; border-radius: 999px; width: 40px; display: flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; }
.hero-trust-row { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 16px; margin-top: 20px; }
.hero-trust-row span { display: flex; align-items: center; gap: 6px; font-size: .78rem; font-weight: 600; color: rgba(255,255,255,.75); }
.hero-trust-row i { color: var(--secondary); }
.hero-popular { position: relative; z-index: 1; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 16px; font-size: .8rem; }
.hero-popular span { color: rgba(255,255,255,.55); }
.hero-popular a { color: rgba(255,255,255,.9); text-decoration: underline; text-underline-offset: 3px; }
.hero-popular a:hover { color: #fff; }
.hero-col-right { position: relative; z-index: 1; flex-shrink: 0; display: none; }
.hero-spotlight-glow { position: absolute; inset: -18px; z-index: -1; background: conic-gradient(from 0deg, var(--primary), var(--secondary), var(--primary)); filter: blur(28px); opacity: .35; border-radius: 26px; animation: hero-spotlight-spin 8s linear infinite; }
@keyframes hero-spotlight-spin { to { transform: rotate(360deg); } }
.hero-spotlight-card { background: rgba(255,255,255,.92); backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,.5); border-radius: 20px; overflow: hidden; width: 250px; box-shadow: 0 28px 60px -16px rgba(0,0,0,.5); position: relative; transition: transform .3s; }
.hero-spotlight-card:hover { transform: translateY(-6px); }
.hero-spotlight-tag { position: absolute; top: 12px; right: 12px; z-index: 2; display: flex; align-items: center; gap: 4px; background: rgba(15,23,42,.78); backdrop-filter: blur(4px); color: #fff; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; padding: 5px 10px 5px 8px; border-radius: 999px; }
.hero-spotlight-tag i { color: var(--secondary); font-size: 9px; }
.hero-spotlight-imgwrap { position: relative; padding: 10px 10px 0; }
.hero-spotlight-browserbar { display: flex; align-items: center; gap: 5px; background: #e2e8f0; padding: 8px 10px; border-radius: 10px 10px 0 0; }
.hero-spotlight-browserbar span { width: 7px; height: 7px; border-radius: 50%; background: #cbd5e1; }
.hero-spotlight-browserbar span:nth-child(1) { background: #fb7185; }
.hero-spotlight-browserbar span:nth-child(2) { background: #fbbf24; }
.hero-spotlight-browserbar span:nth-child(3) { background: #34d399; }
.hero-spotlight-imgframe { position: relative; aspect-ratio: 16/10; background: #f8fafc; border-radius: 0 0 12px 12px; overflow: hidden; }
.hero-spotlight-imgframe img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: top center; }
.hero-spotlight-imgframe .product-card-img-placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.hero-spotlight-imgwrap .product-badge { top: 20px; left: 20px; z-index: 2; }
.hero-spotlight-body { padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.hero-spotlight-body strong { font-size: .9rem; color: var(--dark); line-height: 1.35; }
.hero-spotlight-price-row { display: flex; align-items: baseline; gap: 8px; }
.hero-spotlight-price { font-weight: 800; color: var(--primary); font-size: 1.05rem; }
.hero-spotlight-price-old { font-size: .78rem; color: #94a3b8; text-decoration: line-through; }
.hero-spotlight-cta { display: flex; align-items: center; justify-content: center; gap: 6px; background: var(--dark); color: #fff; font-weight: 700; font-size: .82rem; padding: 10px; border-radius: 10px; transition: background .15s, gap .15s; }
.hero-spotlight-cta:hover { background: var(--primary); color: #fff; gap: 9px; }
@media (min-width: 992px) { .hero-col-right { display: block; } }
@media (max-width: 991px) {
  .heroSwiper, .heroSwiper .swiper-slide { height: 480px; }
}
@media (max-width: 767px) {
  .heroSwiper, .heroSwiper .swiper-slide { height: 640px; }
  .hero-slide { padding: 30px 22px; }
  .hero-col-left { max-width: 100%; flex-shrink: 1; min-width: 0; }
  .hero-cat-search { max-width: 100%; flex-wrap: wrap; }
  .hero-cat-btn { flex: 1 1 auto; }
  .hero-trust-row { gap: 12px; }
}

/* Modern nav arrows + segmented pagination bars */
.heroSwiper { position: relative; }
.hero-nav-prev, .hero-nav-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.14); backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,.2); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background .15s, transform .15s; }
.hero-nav-prev:hover, .hero-nav-next:hover { background: var(--primary); border-color: var(--primary); transform: translateY(-50%) scale(1.08); }
.hero-nav-prev { left: 20px; }
.hero-nav-next { right: 20px; }
@media (max-width: 767px) { .hero-nav-prev, .hero-nav-next { display: none; } }
.heroSwiper .swiper-pagination { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; gap: 6px; z-index: 5; width: auto; }
.heroSwiper .swiper-pagination-bullet { width: 28px; height: 4px; border-radius: 999px; background: rgba(255,255,255,.3); opacity: 1; margin: 0; transition: background .2s; }
.heroSwiper .swiper-pagination-bullet-active { background: #fff !important; }

/* ── Category chips ──────────────────────────────── */
.cat-chip-row { display: flex; flex-wrap: wrap; gap: 10px; }
.cat-chip { display: flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; background: #f8fafc; border: 1px solid #eef0f4; font-weight: 600; font-size: .88rem; color: var(--dark); }
.cat-chip i { color: var(--chip-color, var(--primary)); }
.cat-chip:hover { border-color: var(--chip-color, var(--primary)); color: var(--chip-color, var(--primary)); }

/* ── Category grid (list page) ───────────────────── */
.cat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 18px; }
.cat-card { background: #fff; border: 1px solid #eef0f4; border-radius: var(--radius); padding: 24px; text-align: center; transition: all .2s; }
.cat-card:hover { box-shadow: 0 12px 30px rgba(15,23,42,.08); transform: translateY(-3px); }
.cat-card-icon { width: 60px; height: 60px; border-radius: 16px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.6rem; margin: 0 auto 14px; }
.cat-card h3 { font-size: 1.05rem; margin: 0 0 8px; color: var(--dark); }
.cat-card p { font-size: .85rem; color: #64748b; margin: 0 0 12px; min-height: 40px; }
.cat-card-link { font-weight: 700; color: var(--primary); font-size: .85rem; }

/* ── Product grid & card ──────────────────────────── */
.product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
@media (min-width: 768px) { .product-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
@media (min-width: 1400px) { .product-grid { grid-template-columns: repeat(4, 1fr); } }
/* Kategori sayfasında yan sütun (filtre kartı) yer kapladığı için ızgara daha dar — 3 sütunda sabit kalsın, 4'e geçip kartları daraltmasın */
.cat-page-section .product-grid { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 768px) { .cat-page-section .product-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1400px) { .cat-page-section .product-grid { grid-template-columns: repeat(3, 1fr); } }
.product-card { background: #fff; border: 1px solid #eef0f4; border-radius: var(--radius); overflow: hidden; transition: all .2s; display: flex; flex-direction: column; box-shadow: 0 2px 8px rgba(15,23,42,.05); }
.product-card:hover { box-shadow: 0 14px 34px rgba(15,23,42,.12); transform: translateY(-3px); border-color: #e2e8f0; }
.product-card-img { position: relative; display: block; aspect-ratio: 4/3; background: #f1f5f9; overflow: hidden; padding: 14px; }
.product-card-img img { width: 100%; height: 100%; object-fit: contain; object-position: center; transition: transform .3s; }
.product-card:hover .product-card-img img { transform: scale(1.04); }
.product-badge { position: absolute; top: 10px; left: 10px; background: var(--secondary); color: #fff; font-size: 11px; font-weight: 800; padding: 4px 10px; border-radius: 999px; z-index: 2; }
.product-card-overlay { position: absolute; inset: 0; background: rgba(15,23,42,.55); display: flex; align-items: center; justify-content: center; gap: 8px; opacity: 0; transition: opacity .2s; }
.product-card:hover .product-card-overlay { opacity: 1; }
.product-card-ov-btn { display: inline-flex; align-items: center; gap: 6px; background: #fff; color: var(--dark); border: 0; border-radius: 999px; padding: 8px 14px; font-size: .78rem; font-weight: 700; cursor: pointer; white-space: nowrap; }
.product-card-ov-btn:hover { background: var(--primary); color: #fff; }
.product-card-ov-btn--view { background: rgba(255,255,255,.15); color: #fff; }
.product-card-body { padding: 13px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.product-cat { font-size: .74rem; color: #94a3b8; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.product-title { font-weight: 700; font-size: .98rem; color: var(--dark); line-height: 1.35; min-height: 40px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.product-title:hover { color: var(--primary); }
.product-card-stars { display: flex; align-items: center; gap: 2px; font-size: .72rem; color: #f59e0b; }
.product-card-stars span { color: #94a3b8; margin-left: 4px; font-weight: 600; }
.product-card-footer { margin-top: auto; }
.product-price-row { display: flex; align-items: baseline; gap: 8px; margin: 4px 0 10px; }
.product-price { font-size: 1.15rem; font-weight: 800; color: var(--primary); }
.product-price-old { font-size: .85rem; color: #94a3b8; text-decoration: line-through; }
.badge-dealer-price { font-size: .68rem; font-weight: 700; color: #fff; background: var(--primary); border-radius: 6px; padding: 2px 7px; }
.product-card-actions { display: flex; gap: 8px; }
.btn-add-cart { flex: 1; background: var(--dark); color: #fff; border: 0; border-radius: 10px; padding: 10px; font-weight: 700; font-size: .82rem; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 6px; }
.btn-add-cart:hover { background: var(--primary); }
.btn-view { flex: 1; display: flex; align-items: center; justify-content: center; padding: 10px 14px; border: 1px solid #e2e8f0; border-radius: 10px; font-weight: 700; font-size: .82rem; color: var(--dark); }
.btn-view:hover { border-color: var(--primary); color: var(--primary); }
.btn-fav-mini { flex-shrink: 0; width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; border: 1px solid #e2e8f0; border-radius: 10px; background: #fff; color: #94a3b8; cursor: pointer; }
.btn-fav-mini:hover { border-color: #ef4444; color: #ef4444; }
.btn-fav-mini.active { border-color: #ef4444; color: #ef4444; }

/* ── Kategori sayfası: filtre kartı + araç çubuğu (referans siteden ölçülmüş değerler) ─── */
.cat-page-section { background: #f8fafc; }
.cat-filter-card { background: #fff; border: 1px solid rgba(148,163,184,.22); border-radius: 24px; box-shadow: 0 22px 56px -46px rgba(2,6,23,.6); position: sticky; top: 90px; overflow: hidden; }
.cat-filter-card-header { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 18px 14px; }
.cat-filter-card-title { font-weight: 900; font-size: .82rem; letter-spacing: .02em; color: #0b1329; }
.cat-filter-card-sub { font-size: .78rem; color: rgba(15,23,42,.55); font-weight: 600; margin-top: 6px; }
.cat-filter-card-badge { background: transparent; color: #0b1329; font-weight: 800; font-size: 1rem; padding: 0 12px; border: 1px solid rgba(14,116,144,.16); border-radius: 999px; box-shadow: 0 10px 18px -16px rgba(2,6,23,.5); line-height: 1.9; }
.cat-filter-list { padding: 14px; display: flex; flex-direction: column; gap: 6px; }
.cat-filter-item { position: relative; display: flex; align-items: center; gap: 10px; padding: 9px 12px 9px 14px; border-radius: 12px; font-size: .84rem; font-weight: 600; color: #475569; border-left: 3px solid transparent; }
.cat-filter-item::before { content: ""; position: absolute; inset: 0; border-radius: 12px; background: var(--item-color); opacity: 0; transition: opacity .15s; }
.cat-filter-item-icon { position: relative; z-index: 1; flex-shrink: 0; width: 30px; height: 30px; border-radius: 9px; display: flex; align-items: center; justify-content: center; font-size: .9rem; background: color-mix(in srgb, var(--item-color) 14%, transparent); color: var(--item-color); }
.cat-filter-item-label { position: relative; z-index: 1; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cat-filter-item-count { position: relative; z-index: 1; flex-shrink: 0; font-size: .72rem; font-weight: 800; color: var(--item-color); background: color-mix(in srgb, var(--item-color) 12%, transparent); padding: 2px 8px; border-radius: 999px; }
.cat-filter-item:hover { color: var(--item-color); }
.cat-filter-item:hover::before { opacity: .05; }
.cat-filter-item.is-active { color: var(--item-color); border-left-color: var(--item-color); font-weight: 800; }
.cat-filter-item.is-active::before { opacity: .1; }
.cat-filter-item.is-active .cat-filter-item-icon { background: var(--item-color); color: #fff; }

.cat-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; background: color-mix(in srgb, var(--primary) 4%, #fff); border: 1px solid rgba(15,23,42,.08); border-radius: 999px; padding: 8px 8px 8px 6px; margin-bottom: 22px; }
.cat-toolbar-count { display: flex; align-items: center; gap: 8px; flex-shrink: 0; padding-right: 8px; }
.cat-toolbar-count-badge { display: flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 4px; border-radius: 999px; background: var(--dark); color: #fff; font-weight: 800; font-size: 1rem; }
.cat-toolbar-count-text { color: #64748b; font-size: .8rem; font-weight: 600; white-space: nowrap; }
.cat-toolbar-fields { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; flex: 1; }
.cat-chip { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid rgba(15,23,42,.08); border-radius: 999px; padding: 9px 16px; font-size: .82rem; font-weight: 600; color: var(--dark); }
.cat-chip i { color: var(--primary); font-size: .82rem; flex-shrink: 0; }
.cat-chip input, .cat-chip select { border: 0; outline: none; background: transparent; font: inherit; color: inherit; font-weight: 600; padding: 0; }
.cat-chip select { appearance: none; padding-right: 14px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right center; }
.cat-chip:focus-within { border-color: var(--primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent); }
.cat-chip--search { flex: 1; min-width: 140px; }
.cat-chip--search input { width: 100%; }
.cat-chip--price { gap: 10px; }
.cat-chip-price-label { white-space: nowrap; color: #64748b; }
.cat-chip-price-label strong { color: var(--primary); font-weight: 800; }
.cat-chip-range { width: 90px; accent-color: var(--primary); }
.cat-toolbar-apply { display: none; }
@media (max-width: 991px) {
  .cat-filter-card { position: static; margin-bottom: 20px; }
  .cat-toolbar { border-radius: 20px; align-items: stretch; }
  .cat-toolbar-count { justify-content: center; padding: 4px 0 8px; }
  .cat-chip--search { flex-basis: 100%; }
}

/* ── Domain search section ───────────────────────── */
.domain-box { background: linear-gradient(120deg, var(--dark), #1e3a8a); border-radius: 24px; padding: 44px; display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; margin-bottom: 30px; }
.domain-box-text h2 { color: #fff; font-size: 1.7rem; font-weight: 800; margin: 10px 0; }
.domain-box-text p { color: rgba(255,255,255,.8); margin: 0; }
.domain-search-form { display: flex; gap: 10px; background: #fff; padding: 6px; border-radius: 999px; min-width: 380px; }
.domain-search-input { flex: 1; border: 0; padding: 10px 18px; border-radius: 999px; font-size: .95rem; }
.domain-search-input:focus { outline: none; }
.domain-search-standalone { display: flex; gap: 10px; max-width: 640px; margin: 0 auto 30px; }
.domain-search-input-lg { flex: 1; padding: 14px 20px; border: 2px solid #e2e8f0; border-radius: var(--radius); font-size: 1rem; }
.domain-search-input-lg:focus { outline: none; border-color: var(--primary); }

/* Modern variant */
.domain-box-modern { position: relative; overflow: hidden; background: linear-gradient(135deg, #0f172a, #1e3a8a 60%, #1d4ed8); flex-direction: column; align-items: stretch; }
.domain-blob { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .35; z-index: 0; animation: hero-blob-float 14s ease-in-out infinite alternate; }
.domain-blob-1 { width: 300px; height: 300px; background: var(--secondary); top: -100px; right: -60px; }
.domain-blob-2 { width: 240px; height: 240px; background: var(--primary); bottom: -110px; left: 6%; animation-delay: -7s; }
.domain-box-inner { position: relative; z-index: 1; text-align: center; }
.domain-box-inner .domain-box-text { text-align: center; margin-bottom: 22px; }
.domain-search-form-modern { position: relative; max-width: 560px; margin: 0 auto; background: rgba(255,255,255,.97); backdrop-filter: blur(10px); box-shadow: 0 20px 44px -18px rgba(0,0,0,.5); padding: 6px 6px 6px 20px; }
.domain-search-icon { color: #94a3b8; margin-right: 4px; }
.domain-search-form-modern .domain-search-input { padding-left: 8px; }
.domain-search-form-modern .btn-hero { border-radius: 999px; }
.domain-search-form-modern .btn-hero.is-loading .btn-txt { visibility: hidden; }
.domain-quickpicks { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 16px; }
.domain-quickpick { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); color: #fff; font-size: .8rem; font-weight: 700; padding: 6px 14px; border-radius: 999px; transition: .15s; cursor: pointer; }
.domain-quickpick:hover { background: rgba(255,255,255,.2); border-color: rgba(255,255,255,.4); }

.tld-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.tld-grid-modern { margin-top: 26px; }
.tld-card { position: relative; background: #fff; border: 1px solid #eef0f4; border-radius: var(--radius); padding: 20px; text-align: center; transition: transform .18s, box-shadow .18s, border-color .18s; }
.tld-grid-modern .tld-card { overflow: hidden; }
.tld-grid-modern .tld-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--primary), var(--secondary)); transform: scaleX(0); transform-origin: left; transition: transform .2s; }
.tld-grid-modern .tld-card:hover { transform: translateY(-4px); box-shadow: 0 16px 30px -18px rgba(15,23,42,.25); border-color: transparent; }
.tld-grid-modern .tld-card:hover::before { transform: scaleX(1); }
.tld-card.tld-campaign { border-color: var(--secondary); }
.tld-badge { display: inline-block; margin-bottom: 8px; background: var(--secondary); color: #fff; font-size: 10px; font-weight: 800; padding: 3px 10px; border-radius: 999px; }
.tld-badge-pop { background: var(--primary); }
.tld-name { display: block; font-size: 1.2rem; font-weight: 800; color: var(--dark); margin-bottom: 4px; }
.tld-price { display: block; color: var(--primary); font-weight: 700; margin-bottom: 12px; }
.tld-btn { display: inline-block; background: #f1f5f9; padding: 8px 16px; border-radius: 999px; font-size: .8rem; font-weight: 700; color: var(--dark); }
.tld-btn:hover { background: var(--primary); color: #fff; }
.tld-btn-disabled { opacity: .5; pointer-events: none; }

@keyframes domain-result-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }

/* ── Alan adı sorgulama sayfası (domain_search.php) ──── */
.ds-hero { position: relative; overflow: hidden; background: linear-gradient(135deg, #0f172a, #1e3a8a 60%, #1d4ed8); padding: 56px 0 64px; text-align: center; }
.ds-hero-blob { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .35; z-index: 0; animation: hero-blob-float 14s ease-in-out infinite alternate; }
.ds-hero-blob-1 { width: 320px; height: 320px; background: var(--secondary); top: -110px; right: -60px; }
.ds-hero-blob-2 { width: 260px; height: 260px; background: var(--primary); bottom: -120px; left: 6%; animation-delay: -7s; }
.ds-hero-inner { position: relative; z-index: 1; }
.ds-breadcrumb { color: rgba(255,255,255,.65); justify-content: center; }
.ds-breadcrumb a { color: rgba(255,255,255,.85); }
.ds-hero h1 { color: #fff; font-size: 2.1rem; font-weight: 800; margin: 14px 0 10px; }
.ds-hero > .container > p { color: rgba(255,255,255,.75); max-width: 520px; margin: 0 auto 28px; }
.ds-mode-toggle { display: flex; justify-content: center; gap: 10px; margin-bottom: 18px; flex-wrap: wrap; }
.ds-mode-btn { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); cursor: pointer; display: inline-flex; align-items: center; gap: 8px; padding: 9px 20px; border-radius: 999px; font-weight: 700; font-size: .85rem; color: rgba(255,255,255,.75); transition: .15s; }
.ds-mode-btn:hover { border-color: rgba(255,255,255,.35); color: #fff; }
.ds-mode-btn.active { border-color: #fff; color: var(--dark); background: #fff; }
.ds-search-bar { display: flex; align-items: center; gap: 10px; max-width: 640px; margin: 0 auto; background: rgba(255,255,255,.98); backdrop-filter: blur(10px); box-shadow: 0 20px 44px -18px rgba(0,0,0,.5); padding: 8px 8px 8px 22px; border-radius: 999px; }
.ds-search-bar > i { color: #94a3b8; }
.ds-search-bar input { flex: 1; border: 0; background: transparent; padding: 10px 4px; font-size: 1rem; min-width: 0; }
.ds-search-bar input:focus { outline: none; }
.ds-search-bar .btn-hero { border-radius: 999px; white-space: nowrap; }
.ds-search-bar-split { border-radius: var(--radius); padding: 8px; }
.ds-search-bar-split input { border: 1px solid #e2e8f0; border-radius: 10px; padding: 12px 14px; }
.ds-search-bar-light { max-width: 100%; margin: 16px 0 0; background: #fff; border: 2px solid #eef0f4; box-shadow: none; }

.ds-loading { display: flex; align-items: center; gap: 10px; color: #64748b; padding: 24px 0; }
.ds-spinner { width: 18px; height: 18px; border: 2px solid #e2e8f0; border-top-color: var(--primary); border-radius: 50%; animation: ds-spin .7s linear infinite; }
@keyframes ds-spin { to { transform: rotate(360deg); } }

.ds-result-list { display: flex; flex-direction: column; gap: 10px; }
.ds-result-row { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid #eef0f4; border-radius: 14px; padding: 14px 18px; animation: domain-result-in .25s ease both; flex-wrap: wrap; }
.ds-result-available:hover { border-color: color-mix(in srgb, var(--primary) 30%, #eef0f4); box-shadow: 0 10px 22px -14px rgba(15,23,42,.2); }
.ds-result-taken { opacity: .6; }
.ds-result-check { display: flex; }
.ds-row-check { width: 18px; height: 18px; cursor: pointer; }
.ds-result-name { font-weight: 700; color: var(--dark); flex: 1; min-width: 160px; display: flex; align-items: center; gap: 6px; }
.ds-result-name i { color: var(--primary); }
.ds-result-status { font-size: .82rem; font-weight: 700; color: #16a34a; display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.ds-status-taken { color: #dc2626; }
.ds-year-select { padding: 7px 10px; border: 1px solid #e2e8f0; border-radius: 8px; font-size: .85rem; }
.ds-result-price { font-weight: 800; color: var(--primary); min-width: 90px; text-align: right; }
.ds-add-cart-btn { padding: 8px 16px; font-size: .82rem; }
.ds-select-bar { display: flex; align-items: center; justify-content: flex-end; gap: 16px; padding: 18px 4px 4px; flex-wrap: wrap; }
.ds-select-bar #domainSelectedCount { color: #64748b; font-size: .88rem; }
.ds-select-bar strong { color: var(--primary); font-size: 1.05rem; }
.ds-select-bar .btn-hero:disabled { opacity: .45; cursor: not-allowed; }

.ds-panel { max-width: 720px; margin: 0 auto; background: #fff; border: 1px solid #eef0f4; border-radius: var(--radius); padding: 32px; }
.ds-panel-head { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.ds-panel-head i { color: var(--primary); font-size: 1.3rem; }
.ds-panel-head h2 { font-size: 1.25rem; font-weight: 800; margin: 0; }
.ds-request-summary-row { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px dashed #eef0f4; font-size: .9rem; }

.ds-price-table-wrap { border: 1px solid #eef0f4; border-radius: var(--radius); overflow: hidden; }
.ds-price-table { margin: 0; }
.ds-price-table th { background: #f8fafc; font-size: .78rem; text-transform: uppercase; letter-spacing: .03em; color: #94a3b8; }
.ds-price-table td { vertical-align: middle; }
.ds-tld-chip { display: inline-block; font-weight: 800; color: var(--dark); background: #f1f5f9; padding: 4px 12px; border-radius: 999px; font-size: .85rem; }
.ds-tld-badge { background: var(--secondary); color: #fff; font-size: 10px; font-weight: 800; padding: 2px 8px; border-radius: 999px; margin-left: 6px; vertical-align: middle; }

.ds-tools-pills { display: inline-flex; gap: 4px; background: #f1f5f9; border-radius: 999px; padding: 6px; margin-bottom: 24px; }
.ds-tools-pill { background: none; border: 0; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; border-radius: 999px; font-weight: 700; font-size: .86rem; color: #64748b; transition: .15s; }
.ds-tools-pill.active { color: #fff; background: linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 70%, #1e3a8a)); box-shadow: 0 6px 14px color-mix(in srgb, var(--primary) 35%, transparent); }
.ds-tools-panel { display: none; }
.ds-tools-panel.active { display: block; animation: domain-result-in .2s ease both; }

.ds-whois-box { border: 1px solid #eef0f4; border-radius: 12px; overflow: hidden; }
.ds-whois-head { background: #f8fafc; padding: 10px 16px; font-size: .85rem; font-weight: 700; color: #475569; border-bottom: 1px solid #eef0f4; }
.ds-whois-raw { margin: 0; padding: 16px; font-size: .8rem; line-height: 1.6; max-height: 480px; overflow: auto; white-space: pre-wrap; word-break: break-word; background: #0f172a; color: #cbd5e1; }

.ds-service-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
.ds-service-card { --accent: #2563eb; text-align: left; background: color-mix(in srgb, var(--accent) 5%, #fff); border: 1px solid color-mix(in srgb, var(--accent) 16%, #fff); border-radius: var(--radius); padding: 26px; transition: transform .18s, box-shadow .18s; }
.ds-service-card:hover { transform: translateY(-4px); box-shadow: 0 16px 30px -18px rgba(15,23,42,.25); }
.ds-service-card i { font-size: 1.6rem; color: var(--accent); margin-bottom: 10px; display: block; }
.ds-service-card h3 { font-size: 1.02rem; margin: 0 0 8px; color: var(--dark); }
.ds-service-card p { font-size: .85rem; color: #64748b; margin: 0; }
.ds-service-card--0 { --accent: #2563eb; }
.ds-service-card--1 { --accent: #16a34a; }
.ds-service-card--2 { --accent: #d97706; }

.ds-faq .accordion-item { border: 1px solid #eef0f4; border-radius: 10px !important; margin-bottom: 10px; overflow: hidden; }
.ds-faq .accordion-button { font-weight: 700; font-size: .92rem; }
.ds-faq .accordion-button:not(.collapsed) { color: var(--primary); background: #eff6ff; }
.ds-faq .accordion-button:focus { box-shadow: none; }

/* ── Hosting ──────────────────────────────────────── */
.hosting-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.hosting-card { position: relative; background: #fff; border: 1px solid #eef0f4; border-radius: var(--radius); padding: 28px 24px; text-align: center; }
.hosting-card-popular { border-color: var(--primary); box-shadow: 0 16px 40px rgba(37,99,235,.14); transform: translateY(-6px); }
.hosting-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--primary); color: #fff; font-size: 11px; font-weight: 800; padding: 5px 14px; border-radius: 999px; white-space: nowrap; }
.hosting-badge-alt { background: var(--secondary); }
.hosting-card h3 { font-size: 1.15rem; margin: 10px 0 12px; color: var(--dark); }
.hosting-feature-logos { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.hosting-feature-logo { font-size: .72rem; font-weight: 700; color: var(--primary); background: rgba(37,99,235,.08); border-radius: 999px; padding: 3px 10px; display: inline-flex; align-items: center; gap: 4px; }
.hosting-price { font-size: 1.9rem; font-weight: 800; color: var(--primary); margin-bottom: 18px; }
.hosting-price span { font-size: .8rem; font-weight: 600; color: #94a3b8; }
.hosting-features { list-style: none; margin: 0 0 22px; padding: 0; text-align: left; display: flex; flex-direction: column; gap: 10px; }
.hosting-features li { font-size: .87rem; color: var(--text); display: flex; align-items: flex-start; gap: 8px; }
.hosting-features i { color: #16a34a; margin-top: 2px; }
.hosting-perks-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
.hosting-perk { text-align: center; padding: 20px; }
.hosting-perk i { font-size: 2rem; color: var(--primary); margin-bottom: 12px; display: block; }
.hosting-perk h4 { font-size: 1rem; margin: 0 0 8px; }
.hosting-perk p { font-size: .85rem; color: #64748b; margin: 0; }

/* ── Hizmetlerimiz sayfası ─────────────────────────────────────── */
.services-hero { position: relative; overflow: hidden; }
.services-hero-sub { position: relative; max-width: 560px; margin: 10px 0 0; font-size: .95rem; color: #64748b; }
.service-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 22px; margin-top: 8px; }
.service-card { --accent: #2563eb; position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid #eef0f4; border-top: 3px solid var(--accent); border-radius: 20px; padding: 28px; box-shadow: 0 14px 32px -24px rgba(15,23,42,.2); transition: transform .2s, box-shadow .2s; overflow: hidden; }
.service-card::after { content: ''; position: absolute; top: -40px; right: -40px; width: 120px; height: 120px; border-radius: 50%; background: color-mix(in srgb, var(--accent) 8%, transparent); }
.service-card:hover { transform: translateY(-5px); box-shadow: 0 24px 46px -22px color-mix(in srgb, var(--accent) 30%, rgba(15,23,42,.3)); }
.service-card--0 { --accent: #2563eb; }
.service-card--1 { --accent: #16a34a; }
.service-card--2 { --accent: #d97706; }
.service-card--3 { --accent: #7c3aed; }
.service-card--4 { --accent: #db2777; }
.service-card--5 { --accent: #0d9488; }
.service-card-badge { position: absolute; top: 16px; right: 16px; background: var(--accent); color: #fff; font-size: .66rem; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; padding: 5px 11px; border-radius: 999px; box-shadow: 0 6px 14px -6px color-mix(in srgb, var(--accent) 60%, transparent); }
.service-card-icon { position: relative; width: 54px; height: 54px; border-radius: 16px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; background: linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, #000)); color: #fff; font-size: 1.4rem; box-shadow: 0 10px 22px -10px color-mix(in srgb, var(--accent) 55%, transparent); transition: transform .2s; }
.service-card:hover .service-card-icon { transform: scale(1.08) rotate(-4deg); }
.service-card-kicker { position: relative; display: block; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--accent); margin-bottom: 6px; }
.service-card h3 { position: relative; font-size: 1.05rem; font-weight: 800; color: var(--dark); margin: 0 0 10px; }
.service-card p { position: relative; font-size: .87rem; color: #64748b; line-height: 1.65; margin: 0 0 16px; flex: 1; }
.service-card-price { position: relative; display: inline-block; font-size: 1.3rem; font-weight: 800; color: var(--accent); margin-bottom: 4px; }
.service-card-note { position: relative; display: block; font-size: .76rem; color: #94a3b8; margin-bottom: 4px; }
.service-card-list { position: relative; list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.service-card-list li { display: flex; justify-content: space-between; align-items: center; background: color-mix(in srgb, var(--accent) 5%, #f8fafc); border-radius: 10px; padding: 9px 12px; font-size: .84rem; }
.service-card-list li span { color: #64748b; }
.service-card-list li strong { color: var(--dark); font-weight: 800; }
.service-card-cta { position: relative; display: inline-flex; align-items: center; gap: 6px; margin-top: auto; font-weight: 700; font-size: .87rem; color: var(--accent); transition: gap .15s; }
.service-card-cta:hover { gap: 10px; }
.services-cta-banner { margin-top: 44px; padding: 40px; border-radius: 22px; background: linear-gradient(135deg, var(--dark), color-mix(in srgb, var(--primary) 45%, var(--dark))); color: #fff; text-align: center; }
.services-cta-banner h3 { font-size: 1.4rem; font-weight: 800; margin: 0 0 10px; }
.services-cta-banner p { color: rgba(255,255,255,.78); max-width: 520px; margin: 0 auto 22px; font-size: .92rem; }
.services-cta-btn { display: inline-flex; align-items: center; background: #fff; color: var(--dark); font-weight: 800; padding: 13px 28px; border-radius: 999px; font-size: .92rem; box-shadow: 0 10px 24px rgba(0,0,0,.25); transition: transform .15s; }
.services-cta-btn:hover { transform: translateY(-2px); color: var(--dark); }

/* ── Hizmet İkonları Şeridi (wh-services-strip) ──────────────────── */
.wh-services-strip { position: relative; background: #fff; padding: 40px 0; }
.wh-services-strip::before { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, #eef0f4 15%, #eef0f4 85%, transparent); }
.wh-services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.wh-service-item { position: relative; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 6px 10px; color: var(--dark); font-weight: 700; font-size: .84rem; text-align: center; }
.wh-service-item:not(:last-child)::after { content: ''; position: absolute; right: 0; top: 8px; bottom: 8px; width: 1px; background: #eef0f4; }
.wh-service-item i { flex-shrink: 0; width: 54px; height: 54px; border-radius: 16px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.4rem; box-shadow: 0 10px 22px -10px color-mix(in srgb, var(--primary) 55%, transparent); transition: transform .2s ease, box-shadow .2s ease; }
.wh-service-item:hover i { transform: translateY(-4px) scale(1.06); box-shadow: 0 16px 28px -10px color-mix(in srgb, var(--primary) 65%, transparent); }
@media (max-width: 767px) {
  .wh-services-grid { grid-template-columns: repeat(2, 1fr); gap: 26px 12px; }
  .wh-service-item:not(:last-child)::after { display: none; }
  .wh-service-item:nth-child(odd)::after { content: ''; display: block; position: absolute; right: 0; top: 8px; bottom: 8px; width: 1px; background: #eef0f4; }
}
.hosting-detail-link { display: block; text-align: center; font-size: .82rem; font-weight: 700; color: var(--primary); margin-top: 12px; }
.hosting-detail-link:hover { text-decoration: underline; }
.hosting-card h3 a { color: inherit; text-decoration: none; }
.hosting-card h3 a:hover { color: var(--primary); }

/* ── Hosting paketi detay sayfası ─────────────────── */
.hd-layout { display: grid; grid-template-columns: 1fr 320px; gap: 32px; align-items: start; }
@media (max-width: 900px) { .hd-layout { grid-template-columns: 1fr; } }
.hd-section-title { display: flex; align-items: center; gap: 8px; font-weight: 800; color: var(--dark); font-size: 1.05rem; margin-bottom: 16px; }
.hd-section-title i { color: var(--primary); }
.hosting-spec-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; }
.hosting-spec-card { display: flex; align-items: center; gap: 12px; background: #f8fafc; border: 1px solid #eef0f4; border-radius: 14px; padding: 16px; }
.hosting-spec-card i { font-size: 1.4rem; color: var(--primary); flex-shrink: 0; }
.hosting-spec-card strong { display: block; color: var(--dark); font-size: .95rem; }
.hosting-spec-card span { display: block; font-size: .78rem; color: #64748b; }
.hd-feature-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; }
.hd-feature-list li { font-size: .88rem; color: var(--text); display: flex; align-items: flex-start; gap: 8px; }
.hd-feature-list i { color: #16a34a; margin-top: 2px; }
.hd-period-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; }
.hd-period-card { border: 1px solid #eef0f4; border-radius: 14px; padding: 16px; text-align: center; display: flex; flex-direction: column; gap: 4px; }
.hd-period-card-active { border-color: var(--primary); background: color-mix(in srgb, var(--primary) 5%, #fff); }
.hd-period-label { font-size: .8rem; font-weight: 700; color: #64748b; text-transform: capitalize; }
.hd-period-price { font-size: 1.15rem; font-weight: 800; color: var(--dark); }
.hd-period-setup { font-size: .72rem; color: #94a3b8; }
.hd-period-discount { font-size: .72rem; font-weight: 700; color: #16a34a; }
.hd-addon-list { display: flex; flex-direction: column; gap: 10px; }
.hd-addon-row { display: flex; justify-content: space-between; align-items: center; background: #f8fafc; border: 1px solid #eef0f4; border-radius: 12px; padding: 12px 16px; font-size: .88rem; }
.hd-addon-row strong { color: var(--primary); }
.hd-ns-box { background: #f8fafc; border: 1px solid #eef0f4; border-radius: 14px; padding: 18px; }
.hd-ns-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 8px; }
.hd-ns-grid code { background: #fff; border: 1px solid #eef0f4; border-radius: 8px; padding: 8px 12px; font-size: .82rem; color: var(--dark); }
.hd-sidebar { position: sticky; top: 90px; display: flex; flex-direction: column; gap: 20px; }
.hd-buybox { background: #fff; border: 1px solid #eef0f4; border-radius: var(--radius); padding: 24px; text-align: center; position: relative; }
.hd-buybox-price { font-size: 1.7rem; font-weight: 800; color: var(--primary); margin: 14px 0 16px; }
.hd-buybox-price span:last-child { font-size: .78rem; font-weight: 600; color: #94a3b8; }
.hd-buybox-perks { list-style: none; margin: 18px 0 0; padding: 16px 0 0; border-top: 1px solid #eef0f4; display: flex; flex-direction: column; gap: 10px; text-align: left; }
.hd-buybox-perks li { font-size: .82rem; color: #64748b; display: flex; align-items: center; gap: 8px; }
.hd-buybox-perks i { color: var(--primary); }
.hd-other-plans { background: #fff; border: 1px solid #eef0f4; border-radius: var(--radius); padding: 20px; }
.hd-other-plan-card { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid #f1f5f9; font-size: .85rem; color: var(--text); }
.hd-other-plan-card:last-child { border-bottom: none; }
.hd-other-plan-card strong { color: var(--primary); font-size: .8rem; }
.hd-other-plan-card:hover span:first-child { color: var(--primary); }

/* ── İstatistik sayacı (stats_counter builder bölümü) ─────────────── */
.stats-counter-section { background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 6%, #fff) 0%, #fff 60%); }
.stats-counter-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 24px; }
.stats-counter-item { text-align: center; padding: 24px 12px; }
.stats-counter-item i { font-size: 1.8rem; color: var(--primary); margin-bottom: 10px; display: block; }
.stats-counter-number { font-size: 2.2rem; font-weight: 800; color: var(--dark); line-height: 1.1; }
.stats-counter-label { font-size: .88rem; color: #64748b; margin-top: 4px; }

/* ── SSS önizleme (faq_preview builder bölümü) ─────────────── */
.faq-preview-list { max-width: 760px; margin: 0 auto; }
.faq-preview-item { border: 1px solid #eef0f4; border-radius: var(--radius); padding: 18px 22px; margin-bottom: 12px; background: #fff; }
.faq-preview-item summary { cursor: pointer; font-weight: 600; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.faq-preview-item summary::-webkit-details-marker { display: none; }
.faq-preview-item summary::after { content: "\002B"; font-size: 1.2rem; color: var(--primary); flex-shrink: 0; }
.faq-preview-item[open] summary::after { content: "\2212"; }
.faq-preview-item p { margin: 12px 0 0; color: #64748b; font-size: .9rem; }

/* ── Geri sayım bandı (countdown_banner builder bölümü) ─────────────── */
.countdown-banner { border-radius: var(--radius); padding: 36px 32px; text-align: center; color: #fff; }
.countdown-banner h2 { color: inherit; margin-bottom: 8px; }
.countdown-banner p { color: inherit; opacity: .9; margin-bottom: 18px; }
.countdown-timer { display: flex; justify-content: center; gap: 14px; margin-bottom: 22px; flex-wrap: wrap; }
.countdown-timer-box { background: rgba(255,255,255,.15); border-radius: 10px; padding: 10px 16px; min-width: 70px; }
.countdown-timer-box strong { display: block; font-size: 1.6rem; font-weight: 800; }
.countdown-timer-box span { font-size: .72rem; opacity: .85; text-transform: uppercase; letter-spacing: .04em; }
.countdown-banner .btn-hero { background: #fff; color: var(--dark); }

/* ── Blog önizleme (blog_preview builder bölümü) ─────────────── */
.blog-preview-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 22px; }
.blog-preview-card { border: 1px solid #eef0f4; border-radius: var(--radius); overflow: hidden; background: #fff; transition: box-shadow .2s ease, transform .2s ease; display: block; color: var(--dark); }
.blog-preview-card:hover { box-shadow: 0 12px 30px rgba(15,23,42,.08); transform: translateY(-2px); }
.blog-preview-card img { width: 100%; height: 160px; object-fit: cover; display: block; }
.blog-preview-card-body { padding: 18px; }
.blog-preview-card-body h3 { font-size: 1.02rem; margin: 0 0 8px; }
.blog-preview-card-body p { font-size: .85rem; color: #64748b; margin: 0; }
.blog-preview-card-date { font-size: .75rem; color: #94a3b8; margin-bottom: 6px; display: block; }

/* ── Canlı satış bildirimi (FOMO toast) ─────────────── */
.fomo-toast { position: fixed; left: 20px; bottom: 216px; z-index: 1070; display: flex; align-items: flex-start; gap: 12px; background: #fff; border: 1px solid #eef0f4; border-radius: var(--radius); box-shadow: 0 12px 32px rgba(15,23,42,.14); padding: 16px 40px 16px 16px; max-width: 320px; transform: translateY(20px) scale(.96); opacity: 0; pointer-events: none; transition: transform .35s ease, opacity .35s ease; }
.fomo-toast.is-visible { transform: translateY(0) scale(1); opacity: 1; pointer-events: auto; }
.fomo-toast-icon { width: 38px; height: 38px; border-radius: 50%; background: color-mix(in srgb, var(--primary) 12%, #fff); color: var(--primary); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 1.1rem; }
.fomo-toast-body { font-size: .85rem; line-height: 1.4; }
.fomo-toast-product { color: var(--primary); font-weight: 600; }
.fomo-toast-time { color: #94a3b8; font-size: .75rem; margin-top: 2px; }
.fomo-toast-close { position: absolute; top: 8px; right: 8px; background: none; border: none; color: #94a3b8; font-size: 1rem; line-height: 1; padding: 4px; }
.fomo-toast-close:hover { color: var(--dark); }
@media (max-width: 576px) { .fomo-toast { left: 12px; right: 12px; max-width: none; bottom: 12px; } }

/* ── Ürün özellik kartları (feature_library, ürün detay "Özellikler" sekmesi) ─────────────── */
.feature-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.feature-card { --accent: #2563eb; display: flex; gap: 14px; padding: 18px; border-radius: 16px; border: 1px solid color-mix(in srgb, var(--accent) 30%, #fff); background: color-mix(in srgb, var(--accent) 6%, #fff); transition: box-shadow .2s ease, transform .2s ease; }
.feature-card:hover { box-shadow: 0 10px 24px rgba(15,23,42,.08); transform: translateY(-2px); }
.feature-card-icon { width: 44px; height: 44px; border-radius: 14px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: var(--accent); color: #fff; font-size: 1.1rem; box-shadow: 0 4px 10px color-mix(in srgb, var(--accent) 40%, transparent); }
.feature-card-title { font-weight: 700; font-size: .92rem; color: var(--dark); margin-bottom: 4px; }
.feature-card-desc { font-size: .8rem; line-height: 1.5; color: color-mix(in srgb, var(--accent) 70%, #334155); }
.feature-card--0 { --accent: #2563eb; }
.feature-card--1 { --accent: #16a34a; }
.feature-card--2 { --accent: #d97706; }
.feature-card--3 { --accent: #7c3aed; }
.feature-card--4 { --accent: #db2777; }
.feature-card--5 { --accent: #0d9488; }

/* ── Page hero (breadcrumb sections) ─────────────── */
.page-hero { position: relative; background: linear-gradient(135deg, color-mix(in srgb, var(--hero-color, var(--primary)) 8%, #f8fafc) 0%, #f8fafc 60%); padding: 40px 0; border-bottom: 1px solid #eef0f4; overflow: hidden; }
.page-hero::before { content: ""; position: absolute; top: -60px; right: -60px; width: 220px; height: 220px; border-radius: 50%; background: var(--hero-color, var(--primary)); opacity: .06; }
.page-hero-sm { padding: 26px 0; }
.page-hero h1 { position: relative; font-size: 1.5rem; font-weight: 800; margin: 6px 0 0; color: var(--dark); }
.page-hero h1 i { color: var(--hero-color, var(--primary)); }
.breadcrumb { font-size: .82rem; color: #94a3b8; }
.breadcrumb a { color: #64748b; font-weight: 600; }
.breadcrumb a:hover { color: var(--primary); }

.list-toolbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; color: #64748b; font-size: .9rem; }
.sort-form select { width: auto; }
.empty-state { text-align: center; padding: 60px 20px; color: #94a3b8; }
.empty-state i { display: flex; align-items: center; justify-content: center; width: 84px; height: 84px; margin: 0 auto 18px; border-radius: 50%; background: #f1f5f9; font-size: 2.1rem; color: #cbd5e1; }
.empty-state p { font-size: .95rem; margin-bottom: 18px; }

/* ── Product detail ───────────────────────────────── */
.pd-hero { padding-bottom: 22px; }
.pd-title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-top: 14px; flex-wrap: wrap; }
.pd-title { font-size: 1.7rem; font-weight: 800; color: var(--dark); margin: 0 0 8px; line-height: 1.25; }
.pd-meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: .86rem; color: #64748b; }
.pd-meta-rating { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: var(--dark); }
.pd-meta-rating i { color: #f59e0b; }
.pd-meta-dim { color: #94a3b8; font-weight: 500; display: inline-flex; align-items: center; gap: 5px; }
.pd-meta-sep { color: #cbd5e1; }
.pd-cat-pill { background: color-mix(in srgb, var(--primary) 10%, #fff); color: var(--primary); font-weight: 700; font-size: .78rem; padding: 4px 12px; border-radius: 999px; }
.pd-cat-pill:hover { background: color-mix(in srgb, var(--primary) 18%, #fff); }
.pd-quick-actions { display: flex; gap: 8px; flex-shrink: 0; }
.pd-icon-btn { width: 42px; height: 42px; border-radius: 50%; border: 1px solid #e2e8f0; background: #fff; color: var(--dark); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all .2s ease; font-size: 1rem; }
.pd-icon-btn:hover, .pd-icon-btn.active { border-color: #ef4444; color: #ef4444; background: color-mix(in srgb, #ef4444 8%, #fff); }

.product-detail-grid { display: grid; grid-template-columns: 1fr 380px; gap: 30px; align-items: start; }
.product-gallery { position: relative; border-radius: 18px; overflow: hidden; border: 1px solid #eef0f4; margin-bottom: 20px; box-shadow: 0 12px 30px rgba(15,23,42,.06); }
.product-gallery img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.pd-gallery-badge { position: absolute; top: 16px; left: 16px; z-index: 5; background: linear-gradient(135deg, #ef4444, #dc2626); color: #fff; font-weight: 800; font-size: .82rem; padding: 6px 14px; border-radius: 999px; box-shadow: 0 6px 14px rgba(239,68,68,.35); }
.galleryThumbsSwiper { padding: 12px; background: #f8fafc; }
.galleryThumbsSwiper .swiper-slide { border-radius: 10px; overflow: hidden; opacity: .55; cursor: pointer; border: 2px solid transparent; transition: all .2s ease; }
.galleryThumbsSwiper .swiper-slide img { aspect-ratio: 1/1; object-fit: cover; }
.galleryThumbsSwiper .swiper-slide-thumb-active { opacity: 1; border-color: var(--primary); }

.product-tabs .pd-pills { background: #f1f5f9; border-radius: 999px; padding: 6px; gap: 4px; display: inline-flex; }
.product-tabs .pd-pills .nav-link { border: 0; color: #64748b; font-weight: 700; font-size: .86rem; padding: 10px 18px; border-radius: 999px; }
.product-tabs .pd-pills .nav-link.active { color: #fff; background: linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 70%, #1e3a8a)); box-shadow: 0 6px 14px color-mix(in srgb, var(--primary) 35%, transparent); }
.pd-pill-count { background: rgba(0,0,0,.08); font-size: .74rem; padding: 1px 7px; border-radius: 999px; margin-left: 4px; }
.pd-pills .nav-link.active .pd-pill-count { background: rgba(255,255,255,.25); }
.product-tabs .tab-content { padding: 26px 6px 4px; }

/* ── Ürün Bilgisi / Yorumlar section chrome ─────────── */
.pd-section-head { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 20px; }
.pd-section-head-sm { margin-bottom: 18px; }
.pd-section-icon { width: 46px; height: 46px; border-radius: 14px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 65%, #1e3a8a)); color: #fff; font-size: 1.2rem; box-shadow: 0 6px 14px color-mix(in srgb, var(--primary) 35%, transparent); }
.pd-section-icon-alt { background: linear-gradient(135deg, var(--secondary), color-mix(in srgb, var(--secondary) 70%, #ea580c)); box-shadow: 0 6px 14px color-mix(in srgb, var(--secondary) 35%, transparent); }
.pd-section-head h4, .pd-section-head h5 { margin: 0 0 2px; font-weight: 800; color: var(--dark); }
.pd-section-head p { margin: 0; font-size: .82rem; color: #94a3b8; }

.product-features { white-space: pre-line; line-height: 1.9; color: var(--text); }
.product-content { line-height: 1.85; color: var(--text); font-size: .96rem; }
.product-content p { margin: 0 0 14px; }
.product-content h1, .product-content h2, .product-content h3, .product-content h4, .product-content h5 { font-size: 1.12rem; font-weight: 800; color: var(--dark); margin: 28px 0 14px; display: flex; align-items: center; gap: 10px; }
.product-content h1:first-child, .product-content h2:first-child, .product-content h3:first-child, .product-content h4:first-child, .product-content h5:first-child { margin-top: 0; }
.product-content h1::before, .product-content h2::before, .product-content h3::before, .product-content h4::before, .product-content h5::before { content: ''; width: 4px; height: 18px; border-radius: 999px; background: linear-gradient(180deg, var(--primary), color-mix(in srgb, var(--primary) 60%, #1e3a8a)); flex-shrink: 0; }
.product-content ul, .product-content ol { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-direction: column; gap: 8px; counter-reset: pc-ol; }
.product-content ul li, .product-content ol li { position: relative; padding: 11px 16px 11px 42px; margin: 0; background: #f8fafc; border-radius: 12px; }
.product-content ul li::before { content: '\f26b'; font-family: 'bootstrap-icons'; position: absolute; left: 15px; top: 11px; color: #16a34a; font-size: 1rem; line-height: 1.55; }
.product-content ol li { counter-increment: pc-ol; }
.product-content ol li::before { content: counter(pc-ol); position: absolute; left: 12px; top: 9px; width: 20px; height: 20px; border-radius: 50%; background: var(--primary); color: #fff; font-size: .72rem; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.product-content li strong, .product-content strong { color: var(--dark); }
.product-content img { border-radius: 12px; margin: 12px 0; max-width: 100%; height: auto; }
.product-content blockquote { margin: 16px 0; padding: 14px 18px; border-left: 3px solid var(--primary); background: color-mix(in srgb, var(--primary) 5%, #fff); border-radius: 0 10px 10px 0; color: #475569; font-style: italic; }
.product-content a { color: var(--primary); text-decoration: underline; }

/* ── Rating overview ─────────────────────────────────── */
.pd-rating-overview { display: grid; grid-template-columns: auto 1fr; gap: 32px; align-items: center; background: #f8fafc; border-radius: 16px; padding: 24px; margin-bottom: 28px; }
.pd-rating-big { text-align: center; padding-right: 32px; border-right: 1px solid #e2e8f0; }
.pd-rating-score { font-size: 2.6rem; font-weight: 800; color: var(--dark); line-height: 1; }
.pd-rating-big .stars { display: block; color: #f59e0b; font-size: .95rem; margin: 8px 0 4px; }
.pd-rating-count { font-size: .78rem; color: #94a3b8; font-weight: 600; }
.pd-rating-bars { display: flex; flex-direction: column; gap: 7px; }
.pd-rating-bar-row { display: grid; grid-template-columns: 44px 1fr 26px; align-items: center; gap: 10px; }
.pd-rating-bar-label { font-size: .78rem; font-weight: 700; color: #64748b; display: inline-flex; align-items: center; gap: 3px; }
.pd-rating-bar-label i { color: #f59e0b; font-size: .7rem; }
.pd-rating-bar-track { height: 8px; border-radius: 999px; background: #e2e8f0; overflow: hidden; }
.pd-rating-bar-fill { height: 100%; background: linear-gradient(90deg, #f59e0b, #fbbf24); border-radius: 999px; }
.pd-rating-bar-pct { font-size: .76rem; color: #94a3b8; font-weight: 700; text-align: right; }
@media (max-width: 576px) { .pd-rating-overview { grid-template-columns: 1fr; } .pd-rating-big { border-right: 0; border-bottom: 1px solid #e2e8f0; padding: 0 0 18px; } }

/* ── Review / Q&A list ────────────────────────────────── */
.pd-review-list { margin-bottom: 28px; }
.pd-review-item { display: flex; gap: 14px; padding: 18px 0; border-bottom: 1px solid #eef0f4; }
.pd-review-item:first-child { padding-top: 0; }
.pd-avatar { width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 60%, #1e3a8a)); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: .95rem; flex-shrink: 0; }
.pd-avatar-q { background: linear-gradient(135deg, #64748b, #475569); font-size: .85rem; }
.pd-avatar-a { background: linear-gradient(135deg, #16a34a, #15803d); font-size: .85rem; }
.pd-review-body { flex: 1; min-width: 0; }
.pd-review-body p { margin: 0; color: #475569; line-height: 1.6; }
.review-item-head { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; flex-wrap: wrap; }
.review-item .stars, .pd-review-item .stars { color: #f59e0b; font-size: .85rem; }
.review-date { margin-left: auto; font-size: .78rem; color: #94a3b8; }
.pd-qa-item { border-bottom: 1px solid #eef0f4; padding: 18px 0; }
.pd-qa-item:first-child { padding-top: 0; }
.pd-qa-row { display: flex; gap: 14px; }
.pd-qa-question { margin-bottom: 12px; }
.pd-qa-answer { padding: 12px 14px; background: color-mix(in srgb, #16a34a 6%, #fff); border-radius: 12px; margin-left: 12px; }
.pd-qa-answer-label { display: block; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: #16a34a; margin-bottom: 3px; }
.pd-qa-head { margin-top: 8px; }
.pd-empty-state { text-align: center; padding: 40px 20px; color: #cbd5e1; }
.pd-empty-state i { font-size: 2.2rem; margin-bottom: 10px; display: block; }
.pd-empty-state p { margin: 0; color: #94a3b8; font-size: .88rem; }

/* ── Review / question forms ──────────────────────────── */
.pd-form-card { background: #f8fafc; border-radius: 16px; padding: 22px; margin-bottom: 32px; }
.review-form .form-control, .review-form .form-select { border-radius: 10px; border-color: #e2e8f0; }
.review-form .form-control:focus, .review-form .form-select:focus { border-color: var(--primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent); }
.pd-star-input { display: inline-flex; flex-direction: row-reverse; gap: 4px; }
.pd-star-input input { position: absolute; opacity: 0; width: 0; height: 0; }
.pd-star-input label { cursor: pointer; font-size: 1.5rem; color: #e2e8f0; transition: color .15s ease; line-height: 1; }
.pd-star-input label:hover, .pd-star-input label:hover ~ label,
.pd-star-input input:checked ~ label { color: #f59e0b; }

.product-buy-box { border: 1px solid #eef0f4; border-radius: 18px; padding: 26px; position: sticky; top: 90px; box-shadow: 0 12px 30px rgba(15,23,42,.06); background: #fff; }
.product-buy-price-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 18px; }
.product-buy-price { font-size: 2rem; font-weight: 800; background: linear-gradient(135deg, var(--dark), color-mix(in srgb, var(--primary) 55%, var(--dark))); -webkit-background-clip: text; background-clip: text; color: transparent; }
.kdv-note { font-size: .8rem; font-weight: 600; color: #94a3b8; margin-left: 6px; }
.product-buy-oldprice { text-decoration: line-through; color: #94a3b8; margin-top: 2px; }
.pd-save-badge { display: inline-flex; align-items: center; gap: 5px; background: color-mix(in srgb, #16a34a 12%, #fff); color: #15803d; font-weight: 800; font-size: .78rem; padding: 6px 12px; border-radius: 999px; white-space: nowrap; }
.campaign-price-ribbon { display: flex; align-items: center; gap: 8px; background: linear-gradient(115deg, #150f28 0%, #131a3f 55%, #26102b 100%); color: #fff; font-size: .8rem; font-weight: 600; padding: 10px 14px; border-radius: 12px; margin-bottom: 16px; }
.campaign-price-ribbon i { color: var(--secondary); flex-shrink: 0; }
.campaign-price-ribbon strong { font-weight: 800; }
.product-buy-price.campaign-price { background: linear-gradient(135deg, var(--secondary), #dc2626); -webkit-background-clip: text; background-clip: text; }
.campaign-badge { background: linear-gradient(135deg, var(--secondary), #dc2626); }
.campaign-save-badge { background: color-mix(in srgb, var(--secondary) 15%, #fff); color: #b45309; }
.campaign-price-countdown { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; font-size: .78rem; font-weight: 700; color: #b45309; background: color-mix(in srgb, var(--secondary) 10%, #fff); border: 1px dashed color-mix(in srgb, var(--secondary) 40%, transparent); border-radius: 10px; padding: 8px 12px; margin-bottom: 16px; }
.campaign-price-countdown b { color: var(--dark); }
.qty-stepper { display: flex; align-items: center; border: 1px solid #e2e8f0; border-radius: 10px; width: fit-content; margin-bottom: 16px; }
.qty-stepper-sm { margin: 0; }
.qty-btn { width: 38px; height: 40px; border: 0; background: none; font-size: 1.1rem; cursor: pointer; color: var(--dark); }
.qty-btn:hover { color: var(--primary); }
.qty-input { width: 50px; border: 0; border-left: 1px solid #e2e8f0; border-right: 1px solid #e2e8f0; text-align: center; height: 40px; font-weight: 700; }
.product-buy-actions { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
.btn-add-cart-lg { border-radius: var(--radius); padding: 14px; font-size: .92rem; box-shadow: 0 8px 18px rgba(15,23,42,.14); }
.btn-buy-now { background: linear-gradient(135deg, var(--secondary), color-mix(in srgb, var(--secondary) 75%, #ea580c)); color: #fff; border: 0; border-radius: var(--radius); padding: 14px; font-weight: 800; font-size: .92rem; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; box-shadow: 0 8px 18px color-mix(in srgb, var(--secondary) 40%, transparent); }
.btn-buy-now:hover { opacity: .92; transform: translateY(-1px); }
.product-buy-demo-row { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
.btn-demo { display: flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid #e2e8f0; border-radius: var(--radius); padding: 11px; font-weight: 700; color: var(--dark); margin-bottom: 0; }
.btn-demo:hover { border-color: var(--primary); color: var(--primary); }
.btn-demo-admin { background: #f8fafc; }
.product-buy-perks { display: flex; gap: 16px; font-size: .78rem; color: #64748b; margin-bottom: 14px; flex-wrap: wrap; }
.product-buy-perks i { color: #16a34a; margin-right: 4px; }
.product-feature-list { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.product-feature-list li { display: flex; align-items: flex-start; gap: 8px; font-size: .82rem; color: #475569; line-height: 1.4; }
.product-feature-list i { color: #16a34a; margin-top: 2px; flex-shrink: 0; }
.btn-whatsapp-quick { width: 100%; background: linear-gradient(135deg, #25D366, #128C7E); color: #fff; border: 0; border-radius: var(--radius); padding: 12px; font-weight: 700; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; box-shadow: 0 8px 18px rgba(37,211,102,.3); margin-bottom: 10px; }
.btn-whatsapp-quick:hover { opacity: .92; }

.product-info-box { margin-top: 18px; padding: 18px; background: #f8fafc; border-radius: var(--radius); }
.pd-stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 4px; }
.pd-stat { background: #fff; border: 1px solid #eef0f4; border-radius: 12px; padding: 12px; text-align: center; }
.pd-stat i { color: var(--primary); font-size: 1.1rem; }
.pd-stat strong { display: block; font-size: 1.05rem; font-weight: 800; color: var(--dark); margin: 4px 0 1px; }
.pd-stat span { font-size: .7rem; color: #94a3b8; font-weight: 600; }
.product-info-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: .85rem; color: #64748b; padding: 7px 0; border-bottom: 1px solid #eef0f4; }
.product-info-row:last-child { border-bottom: 0; }
.product-info-row span { display: inline-flex; align-items: center; }
.product-info-row i { width: 18px; margin-right: 6px; color: #94a3b8; text-align: center; }
.product-info-row strong { color: var(--dark); font-weight: 700; text-align: right; }
.product-info-title { font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: #94a3b8; margin: 16px 0 10px; padding-top: 12px; border-top: 1px dashed #e2e8f0; }
.product-info-box > .pd-stat-grid:first-child,
.product-info-box > .product-info-title:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.product-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.product-tag { display: inline-flex; align-items: center; background: #fff; border: 1px solid #e2e8f0; color: var(--dark); font-size: .74rem; font-weight: 600; padding: 6px 12px; border-radius: 999px; line-height: 1.3; }

.pd-sticky-bar { display: none; }
@media (max-width: 767px) {
  .pd-title { font-size: 1.3rem; }
  .pd-sticky-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 950; background: #fff; border-top: 1px solid #eef0f4; box-shadow: 0 -8px 20px rgba(15,23,42,.08); padding: 10px 16px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
  .pd-sticky-price { display: flex; flex-direction: column; line-height: 1.1; }
  .pd-sticky-price .product-price { font-size: 1.15rem; background: none; -webkit-text-fill-color: initial; color: var(--dark); }
  .pd-sticky-bar .btn-add-cart { flex: 0 0 auto; padding: 11px 18px; }
}

/* ── Bundle (Bu Ürünle Birlikte Alın) ────────────────── */
.bundle-grid { display: flex; flex-direction: column; gap: 12px; }
.bundle-card { display: flex; align-items: center; gap: 16px; border: 1px solid #eef0f4; border-radius: 14px; background: #fff; box-shadow: 0 4px 14px rgba(15,23,42,.04); padding: 14px 18px; flex-wrap: wrap; }
.bundle-thumbs { display: flex; flex-shrink: 0; }
.bundle-thumb { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; background: #f1f5f9; border: 2px solid #fff; box-shadow: 0 0 0 1px #eef0f4; margin-left: -12px; }
.bundle-thumb:first-child { margin-left: 0; }
.bundle-thumb-ph { display: flex; align-items: center; justify-content: center; color: #94a3b8; font-size: .95rem; }
.bundle-thumb-more { display: flex; align-items: center; justify-content: center; background: var(--dark); color: #fff; font-size: .72rem; font-weight: 800; }
.bundle-info { flex: 1 1 260px; min-width: 0; }
.bundle-card-head { display: flex; align-items: center; gap: 8px; }
.bundle-title { font-size: .96rem; font-weight: 800; color: var(--dark); margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bundle-discount-tag { flex-shrink: 0; display: inline-flex; align-items: center; background: color-mix(in srgb, #16a34a 12%, #fff); color: #15803d; font-weight: 800; font-size: .7rem; padding: 2px 8px; border-radius: 999px; }
.bundle-item-names { margin: 2px 0 0; font-size: .78rem; color: #94a3b8; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bundle-card-price { flex-shrink: 0; text-align: right; line-height: 1.25; }
.bundle-price-old { font-size: .76rem; color: #94a3b8; text-decoration: line-through; }
.bundle-price-final { font-size: 1.1rem; font-weight: 800; color: var(--dark); }
.bundle-add-btn { flex-shrink: 0; padding: 10px 18px; font-size: .85rem; white-space: nowrap; }
@media (max-width: 640px) {
  .bundle-card { justify-content: center; text-align: center; }
  .bundle-info, .bundle-card-price, .bundle-add-btn { flex-basis: 100%; text-align: center; }
}

/* ── Cart ─────────────────────────────────────────── */
.cart-layout { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 26px; align-items: start; }
.cart-item { display: flex; align-items: center; gap: 16px; padding: 16px; background: #fff; border: 1px solid #eef0f4; border-radius: 16px; margin-bottom: 12px; box-shadow: 0 4px 14px -10px rgba(15,23,42,.08); transition: box-shadow .2s, transform .2s; }
.cart-item:hover { box-shadow: 0 10px 24px -14px rgba(15,23,42,.18); transform: translateY(-1px); }
.cart-item-img { width: 84px; height: 64px; border-radius: 12px; overflow: hidden; flex-shrink: 0; background: #f1f5f9; }
.cart-item-img img { width: 100%; height: 100%; object-fit: cover; }
.cart-item-info { flex: 1; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.cart-item-title { font-weight: 700; color: var(--dark); }
.cart-item-title:hover { color: var(--primary); }
.cart-item-price { color: #64748b; font-size: .85rem; }
.cart-item-addons { list-style: none; margin: 2px 0 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.cart-item-addons li { font-size: .78rem; color: #64748b; display: flex; align-items: center; gap: 5px; }
.cart-item-addons i { color: var(--primary); font-size: .7rem; }
.cart-item-total { font-weight: 800; color: var(--primary); min-width: 90px; text-align: right; }
.cart-item-remove { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: none; border: 0; color: #94a3b8; cursor: pointer; font-size: 1.05rem; transition: background .15s, color .15s; }
.cart-item-remove:hover { color: #ef4444; background: #fef2f2; }
.cart-summary { position: relative; overflow: hidden; border: 1px solid #eef0f4; border-radius: 20px; padding: 26px; background: #fff; box-shadow: 0 18px 40px -24px rgba(15,23,42,.22); position: sticky; top: 90px; }
.cart-summary::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 40%, var(--secondary))); }
.cart-summary-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.cart-summary-head h3 { display: flex; align-items: center; gap: 8px; font-size: 1.05rem; margin: 0; }
.cart-summary-head h3 i { color: var(--primary); }
.cart-summary-count { font-size: .72rem; font-weight: 800; color: var(--primary); background: color-mix(in srgb, var(--primary) 10%, #fff); padding: 4px 11px; border-radius: 999px; white-space: nowrap; }
.coupon-input-wrap { position: relative; flex: 1; display: flex; align-items: center; }
.coupon-input-wrap i { position: absolute; left: 13px; color: #94a3b8; font-size: .88rem; pointer-events: none; }
.coupon-input-wrap input { width: 100%; padding: 9px 12px 9px 36px; border: 1px solid #e2e8f0; border-radius: 10px; transition: border-color .15s; }
.coupon-input-wrap input:focus { outline: none; border-color: var(--primary); }
.summary-rows { margin: 4px 0 2px; }
.summary-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; padding: 9px 0; border-bottom: 1px solid #f1f5f9; font-size: .87rem; }
.summary-row span { display: flex; align-items: center; gap: 7px; color: #64748b; min-width: 0; flex: 1 1 auto; line-height: 1.4; }
.summary-row span i { flex-shrink: 0; }
.summary-row strong { color: var(--dark); flex-shrink: 0; white-space: nowrap; }
.summary-row--discount { color: #16a34a; }
.summary-row--discount span, .summary-row--discount strong { color: #16a34a; }
.summary-row--discount i { color: #16a34a; }
.cart-savings-badge { display: flex; align-items: center; gap: 8px; background: color-mix(in srgb, #16a34a 8%, #fff); border: 1px dashed color-mix(in srgb, #16a34a 35%, transparent); color: #15803d; font-size: .8rem; font-weight: 600; border-radius: 12px; padding: 10px 14px; margin: 12px 0; }
.cart-savings-badge strong { font-weight: 800; }
.summary-total-box { display: flex; align-items: center; justify-content: space-between; background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 7%, #f8fafc), #f8fafc); border-radius: 14px; padding: 16px 18px; margin: 14px 0 18px; }
.summary-total-box span { font-size: .85rem; font-weight: 700; color: #64748b; }
.summary-total-box strong { font-size: 1.4rem; font-weight: 800; color: var(--dark); }
.continue-shopping { display: block; text-align: center; margin-top: 12px; font-size: .85rem; font-weight: 600; color: #64748b; }
.continue-shopping:hover { color: var(--primary); }
.cart-trust-row { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 18px; padding-top: 18px; border-top: 1px solid #f1f5f9; font-size: .74rem; color: #94a3b8; font-weight: 600; }
.cart-trust-row span { display: flex; align-items: center; gap: 5px; }
.cart-trust-row i { color: #16a34a; }

/* ── Checkout ─────────────────────────────────────── */
.checkout-layout { display: grid; grid-template-columns: 1fr 360px; gap: 26px; align-items: start; }
.checkout-step { border: 1px solid #eef0f4; border-radius: var(--radius); padding: 22px; margin-bottom: 18px; }
.checkout-step-head { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.checkout-step-num { width: 28px; height: 28px; border-radius: 50%; background: var(--primary); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: .85rem; }
.checkout-step-head h3 { margin: 0; font-size: 1.05rem; }
.ck-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ck-grid .full { grid-column: 1 / -1; }
.ck-label { display: block; font-weight: 600; font-size: .82rem; margin-bottom: 6px; color: var(--dark); }
.ck-input, .ck-select, .ck-textarea { width: 100%; padding: 10px 14px; border: 1px solid #e2e8f0; border-radius: 10px; font-size: .92rem; font-family: inherit; }
.ck-input:focus, .ck-select:focus, .ck-textarea:focus { outline: none; border-color: var(--primary); }
.pay-methods { display: flex; flex-direction: column; gap: 10px; margin-bottom: 16px; }
.pay-method { display: flex; align-items: center; gap: 12px; border: 1px solid #e2e8f0; border-radius: 12px; padding: 14px; cursor: pointer; }
.pay-method.active { border-color: var(--primary); background: #eff6ff; }
.pay-method strong { display: block; font-size: .92rem; }
.pay-method span { font-size: .78rem; color: #64748b; }
.bank-item { padding: 10px 14px; border: 1px solid #eef0f4; border-radius: 10px; margin-bottom: 8px; font-size: .85rem; }
.card-fields { display: none; margin-top: 14px; }
.card-fields.show { display: block; }
.checkout-summary { border: 1px solid #eef0f4; border-radius: var(--radius); padding: 22px; position: sticky; top: 90px; }
.coupon-box { margin: 14px 0; }
.coupon-row { display: flex; gap: 8px; }
.coupon-apply { border: 0; background: var(--dark); color: #fff; border-radius: 10px; padding: 0 16px; font-weight: 700; cursor: pointer; white-space: nowrap; flex-shrink: 0; transition: background .15s; }
.coupon-apply:hover { background: var(--primary); }
.coupon-msg { font-size: .8rem; margin: 6px 0 0; }
.coupon-msg.ok { color: #16a34a; }
.coupon-msg.err { color: #dc2626; }
.checkout-submit { width: 100%; background: var(--secondary); color: #fff; border: 0; border-radius: var(--radius); padding: 14px; font-weight: 800; font-size: 1rem; cursor: pointer; margin-top: 10px; }
.checkout-note { font-size: .78rem; color: #94a3b8; text-align: center; margin: 10px 0 0; }
.checkout-back { display: block; text-align: center; margin-top: 10px; font-size: .85rem; color: #64748b; font-weight: 600; }

.checkout-gate { max-width: 560px; margin: 0 auto; text-align: center; background: #fff; border: 1px solid #eef0f4; border-radius: 22px; padding: 46px 36px; box-shadow: 0 24px 50px -30px rgba(15,23,42,.25); }
.checkout-gate-icon { width: 84px; height: 84px; margin: 0 auto 20px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 55%, var(--dark))); color: #fff; font-size: 2.1rem; display: flex; align-items: center; justify-content: center; box-shadow: 0 14px 30px -12px color-mix(in srgb, var(--primary) 55%, transparent); }
.checkout-gate h2 { font-size: 1.3rem; font-weight: 800; color: var(--dark); margin: 0 0 12px; }
.checkout-gate p { font-size: .9rem; color: #64748b; line-height: 1.7; margin: 0 0 22px; }
.checkout-gate-cart { display: flex; align-items: center; justify-content: center; gap: 10px; background: #f8fafc; border: 1px dashed #e2e8f0; border-radius: 12px; padding: 12px 16px; font-size: .85rem; color: #475569; margin-bottom: 26px; }
.checkout-gate-cart i { color: var(--primary); }
.checkout-gate-cart strong { color: var(--dark); }
.checkout-gate-actions { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.checkout-gate-actions .btn-hero { justify-content: center; width: 100%; max-width: 280px; }
.checkout-gate-login { font-size: .85rem; font-weight: 600; color: #64748b; }
.checkout-gate-login:hover { color: var(--primary); }

.res-success { text-align: center; max-width: 480px; margin: 0 auto; padding: 40px 0; }
.res-success i { font-size: 3.5rem; color: #16a34a; margin-bottom: 16px; }
.res-success h2 { font-size: 1.4rem; margin: 0 0 8px; }
.order-summary-box { text-align: left; max-width: 420px; margin: 0 auto; background: #f8fafc; padding: 18px; border-radius: var(--radius); }
.badge-paid { background: #dcfce7; color: #16a34a; padding: 4px 10px; border-radius: 999px; font-size: .78rem; font-weight: 700; }
.badge-pending { background: #fef3c7; color: #b45309; padding: 4px 10px; border-radius: 999px; font-size: .78rem; font-weight: 700; }
.badge-cancelled { background: #f1f5f9; color: #64748b; padding: 4px 10px; border-radius: 999px; font-size: .78rem; font-weight: 700; }
.btn-outline-nav { background: none; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; border: 1px solid #e2e8f0; border-radius: var(--radius); padding: 12px 22px; font-weight: 700; color: var(--dark); }
.btn-outline-nav:hover { border-color: var(--primary); color: var(--primary); }

/* ── Auth pages ───────────────────────────────────── */
.auth-section { min-height: 60vh; display: flex; align-items: center; }
.auth-card { max-width: 420px; margin: 0 auto; border: 1px solid #eef0f4; border-radius: var(--radius); padding: 32px; width: 100%; }
.auth-card h1 { font-size: 1.4rem; margin: 0 0 20px; text-align: center; }
.auth-switch { text-align: center; margin-top: 16px; font-size: .88rem; color: #64748b; }
.auth-switch a { color: var(--primary); font-weight: 700; }
.auth-forgot-link { font-size: .82rem; color: #64748b; text-decoration: none; }
.auth-forgot-link:hover { color: var(--primary); text-decoration: underline; }
.auth-divider { display: flex; align-items: center; gap: 12px; margin: 20px 0; color: #94a3b8; font-size: .8rem; }
.auth-divider::before, .auth-divider::after { content: ""; flex: 1; height: 1px; background: #eef0f4; }
.auth-social-row { display: flex; flex-direction: column; gap: 10px; }
.btn-social { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 11px; border-radius: var(--radius); font-weight: 700; font-size: .88rem; border: 1px solid #e2e8f0; color: var(--dark); }
.btn-social:hover { border-color: currentColor; }
.btn-social-fb { color: #1877f2; }
.btn-social-fb:hover { background: rgba(24,119,242,.06); color: #1877f2; }
.btn-social-google { color: #ea4335; }
.btn-social-google:hover { background: rgba(234,67,53,.06); color: #ea4335; }

.auth-card-wide { max-width: 640px; }
.reg-section-title { font-size: .82rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: var(--primary); margin: 22px 0 12px; padding-bottom: 8px; border-bottom: 2px solid #eef0f4; }
.reg-section-title:first-of-type { margin-top: 0; }
.reg-section-optional { color: #94a3b8; text-transform: none; font-weight: 500; letter-spacing: 0; font-size: .78rem; }
.acc-type-toggle { display: flex; gap: 12px; margin-bottom: 4px; }
.acc-type-opt { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 14px; border: 2px solid #eef0f4; border-radius: var(--radius); font-weight: 700; color: #64748b; cursor: pointer; transition: .15s; }
.acc-type-opt input { position: absolute; opacity: 0; pointer-events: none; }
.acc-type-opt:hover { border-color: #dbe1ea; }
.acc-type-opt.active { border-color: var(--primary); color: var(--primary); background: rgba(var(--primary-rgb, 37,99,235),.05); }
.ck-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
.ck-grid .full { grid-column: 1 / -1; }
.ck-label { display: block; font-size: .82rem; font-weight: 700; color: var(--dark); margin-bottom: 6px; }
.ck-input, .ck-textarea { width: 100%; border: 1px solid #e2e8f0; border-radius: var(--radius); padding: 11px 14px; font-size: .9rem; }
.ck-input:focus, .ck-textarea:focus { outline: none; border-color: var(--primary); }
.ck-textarea { resize: vertical; }
@media (max-width: 576px) { .ck-grid { grid-template-columns: 1fr; } .acc-type-toggle { flex-direction: column; } }

/* ── Auth split layout (login/register) ──────────── */
.auth-shell { display: grid; grid-template-columns: 1fr 1fr; max-width: 960px; margin: 0 auto; border-radius: 22px; overflow: hidden; box-shadow: 0 24px 60px -20px rgba(15,23,42,.18); background: #fff; }
.auth-shell-wide { max-width: 1080px; }
.auth-visual { background: linear-gradient(135deg, var(--dark) 0%, #16264d 55%, var(--primary) 130%); color: #fff; padding: 56px 40px; display: flex; flex-direction: column; justify-content: flex-start; position: relative; overflow: hidden; }
.auth-visual::before { content: ""; position: absolute; width: 280px; height: 280px; border-radius: 50%; background: rgba(255,255,255,.06); top: -90px; right: -80px; }
.auth-visual::after { content: ""; position: absolute; width: 200px; height: 200px; border-radius: 50%; background: rgba(255,255,255,.05); bottom: -60px; left: -50px; }
.auth-visual-badge { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); padding: 6px 14px; border-radius: 999px; font-size: .76rem; font-weight: 700; width: fit-content; margin-bottom: 22px; }
.auth-visual h2 { position: relative; z-index: 1; font-size: 1.6rem; font-weight: 800; margin: 0 0 12px; }
.auth-visual p { position: relative; z-index: 1; color: rgba(255,255,255,.75); font-size: .92rem; margin: 0 0 26px; line-height: 1.6; }
.auth-visual-list { position: relative; z-index: 1; list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.auth-visual-list li { display: flex; align-items: center; gap: 10px; font-size: .88rem; color: rgba(255,255,255,.92); }
.auth-visual-list li i { color: #4ade80; font-size: 1.05rem; flex-shrink: 0; }
.auth-form-col { padding: 48px 44px; display: flex; flex-direction: column; justify-content: center; }
.auth-form-col h1 { font-size: 1.5rem; margin: 0 0 6px; text-align: left; }
.auth-sub { color: #64748b; font-size: .88rem; margin: 0 0 24px; }
.auth-input-group { position: relative; display: flex; align-items: center; }
.auth-input-group > i.bi { position: absolute; left: 14px; color: #94a3b8; font-size: 1rem; pointer-events: none; }
.auth-input-group .ck-input { padding-left: 40px; }
.auth-input-group.has-toggle .ck-input { padding-right: 40px; }
.auth-toggle-pass { position: absolute; right: 6px; background: none; border: 0; color: #94a3b8; padding: 8px; cursor: pointer; display: flex; align-items: center; border-radius: 8px; }
.auth-toggle-pass:hover { color: var(--primary); background: #f1f5f9; }
@media (max-width: 860px) { .auth-shell, .auth-shell-wide { grid-template-columns: 1fr; max-width: 480px; } .auth-visual { display: none; } .auth-form-col { padding: 36px 28px; } }

/* ── Member dashboard ─────────────────────────────── */
.dash-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 30px; }
.dealer-hero { background: linear-gradient(135deg, var(--dark), var(--primary)); }
.dealer-badge { display: inline-block; font-size: .6rem; font-weight: 800; letter-spacing: .04em; color: var(--dark); background: #fff; border-radius: 999px; padding: 3px 10px; vertical-align: middle; margin-left: 8px; }
.dealer-panel-card { display: flex; align-items: center; gap: 20px; background: #fff; border: 1px solid #eef0f4; border-left: 5px solid var(--primary); border-radius: var(--radius); padding: 20px 24px; }
.dealer-panel-pct { font-size: 2.2rem; font-weight: 800; color: var(--primary); white-space: nowrap; }
.dealer-panel-info strong { display: block; margin-bottom: 4px; }
.order-table th, .order-table td { font-size: .88rem; }
.fav-list { display: flex; flex-direction: column; gap: 10px; }
.fav-item { display: flex; align-items: center; gap: 12px; border: 1px solid #eef0f4; border-radius: 10px; padding: 10px; transition: box-shadow .18s ease, border-color .18s ease, transform .18s ease; }
.fav-item:hover { border-color: transparent; box-shadow: 0 10px 24px rgba(15,23,42,.07); transform: translateY(-1px); }
.fav-item img { width: 56px; height: 42px; object-fit: cover; border-radius: 6px; }
.fav-item span { display: block; color: var(--primary); font-weight: 700; font-size: .85rem; }

.dash-avatar { width: 60px; height: 60px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--secondary)); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; font-weight: 800; flex-shrink: 0; box-shadow: 0 8px 20px color-mix(in srgb, var(--primary) 35%, transparent); }
.dash-summary-badges { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.dash-summary-badge { font-size: .68rem; font-weight: 700; padding: 4px 11px; border-radius: 999px; display: inline-flex; align-items: center; }
.dash-summary-badge.verified { background: #dcfce7; color: #15803d; }
.dash-summary-badge.unverified { background: #fef3c7; color: #92400e; }

.dash-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 30px; scroll-margin-top: 90px; }
.dash-stat-link { position: relative; overflow: hidden; background: #fff; border: 1px solid #eef0f4; border-radius: calc(var(--radius) + 4px); padding: 22px 18px; text-align: center; color: var(--text); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; box-shadow: 0 1px 3px rgba(15,23,42,.03); }
.dash-stat-link::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--primary), var(--secondary)); transform: scaleX(0); transform-origin: left; transition: transform .3s ease; }
.dash-stat-link:hover { border-color: transparent; transform: translateY(-4px); box-shadow: 0 16px 32px rgba(15,23,42,.09); color: var(--text); }
.dash-stat-link:hover::before { transform: scaleX(1); }
.dash-stat-icon { width: 42px; height: 42px; border-radius: 13px; display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; background: color-mix(in srgb, var(--primary) 10%, #fff); color: var(--primary); font-size: 1.1rem; transition: background .22s ease, color .22s ease, transform .22s ease; }
.dash-stat-link:hover .dash-stat-icon { background: var(--primary); color: #fff; transform: scale(1.08); }
.dash-stat-num { font-size: 1.75rem; font-weight: 800; color: var(--dark); line-height: 1.2; }
.dash-stat-label { font-size: .78rem; color: #64748b; margin-top: 3px; font-weight: 600; }

.dash-section { --accent: var(--primary); position: relative; background: #fff; border: 1px solid #eef0f4; border-radius: calc(var(--radius) + 4px); padding: 28px; padding-top: 31px; scroll-margin-top: 90px; box-shadow: 0 1px 3px rgba(15,23,42,.03); overflow: hidden; transition: box-shadow .25s ease, transform .25s ease; }
.dash-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 40%, #fff)); }
.dash-section:hover { box-shadow: 0 18px 40px rgba(15,23,42,.07); transform: translateY(-2px); }
.dash-section + .dash-section { margin-top: 22px; }
.dash-section h3 { display: flex; align-items: center; gap: 12px; font-size: 1.05rem; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid #f1f4f8; }
.dash-section h3 .btn { margin-left: auto; }
.dash-section-icon { width: 38px; height: 38px; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--accent) 12%, #fff); color: var(--accent); font-size: 1rem; flex-shrink: 0; transition: background .22s ease, color .22s ease, transform .22s ease; }
.dash-section:hover .dash-section-icon { background: var(--accent); color: #fff; transform: scale(1.06) rotate(-4deg); }
.dash-section-count { font-size: .72rem; font-weight: 800; color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, #fff); border-radius: 999px; padding: 2px 10px; margin-left: 4px; }
.dash-section--hosting { --accent: #2563eb; }
.dash-section--domains { --accent: #7c3aed; }
.dash-section--scripts { --accent: #ea580c; }
.dash-section--orders { --accent: #16a34a; }
.dash-section--tickets { --accent: #db2777; }
.dash-section--history { --accent: #64748b; }
.dash-section .order-table tbody tr { transition: background .15s ease; }
.dash-section .order-table tbody tr:hover { background: #fafbfd; }
.dash-empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; padding: 30px 10px; color: #94a3b8; }
.dash-empty i { font-size: 2rem; color: #e2e8f0; }
.dash-empty p { margin: 0; font-size: .88rem; }

.dash-substatus-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid #eef0f4; }
.dash-substatus-tabs .nav-link { font-size: .8rem; font-weight: 600; padding: 7px 16px; border-radius: 999px; background: #f8fafc; color: #64748b; border: 1px solid transparent; transition: all .18s ease; }
.dash-substatus-tabs .nav-link:hover { background: #eef2f7; }
.dash-substatus-tabs .nav-link.active { background: var(--primary); color: #fff; box-shadow: 0 8px 18px color-mix(in srgb, var(--primary) 35%, transparent); }

.dash-profile-card { background: linear-gradient(165deg, color-mix(in srgb, var(--primary) 7%, #fff), #fff 55%); border: 1px solid #eef0f4; border-radius: calc(var(--radius) + 4px); padding: 26px; margin-bottom: 24px; box-shadow: 0 1px 3px rgba(15,23,42,.03); }
.dash-profile-card dl { margin: 18px 0 0; font-size: .85rem; }
.dash-profile-card dt { color: #94a3b8; font-size: .7rem; text-transform: uppercase; letter-spacing: .05em; margin-top: 12px; font-weight: 700; }
.dash-profile-card dd { margin: 3px 0 0; font-weight: 500; }

.dash-nav { background: #fff; border: 1px solid #eef0f4; border-radius: calc(var(--radius) + 4px); overflow: hidden; box-shadow: 0 1px 3px rgba(15,23,42,.03); }
.dash-nav-item { display: flex; align-items: center; gap: 12px; padding: 14px 18px; text-decoration: none; border-bottom: 1px solid #f1f3f5; color: #475569; font-weight: 500; font-size: .92rem; transition: background .15s, color .15s; }
.dash-nav-item:last-child { border-bottom: 0; }
.dash-nav-item i { font-size: 1.1rem; width: 20px; text-align: center; flex-shrink: 0; }
.dash-nav-item:hover { background: #f8fafc; color: var(--primary); }
.dash-nav-item.active { color: var(--primary); background: color-mix(in srgb, var(--primary) 6%, #fff); font-weight: 700; }
.dash-nav-item .dash-nav-badge { margin-left: auto; }
.dash-nav-item.danger { color: #dc3545; }
.dash-nav-item.danger:hover { background: #fef2f2; color: #dc3545; }
@media (max-width: 991px) {
  .dash-stats { grid-template-columns: repeat(2, 1fr); }
}

/* ── Destek talepleri ─────────────────────────────── */
.support-status-bar { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid #eef0f4; border-radius: var(--radius); padding: 14px 20px; box-shadow: 0 1px 3px rgba(15,23,42,.03); }

.ticket-list { display: flex; flex-direction: column; gap: 10px; }
.ticket-list-item { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid #eef0f4; border-radius: var(--radius); padding: 15px 18px; transition: box-shadow .18s ease, border-color .18s ease, transform .18s ease; text-decoration: none; color: inherit; }
.ticket-list-item:hover { border-color: transparent; box-shadow: 0 10px 26px rgba(15,23,42,.08); transform: translateY(-2px); color: inherit; }
.ticket-list-icon { width: 42px; height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--primary) 10%, #fff); color: var(--primary); font-size: 1.05rem; flex-shrink: 0; }
.ticket-list-body { flex: 1; min-width: 0; }
.ticket-list-subject { display: block; font-weight: 700; color: var(--dark); margin-bottom: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ticket-list-meta { font-size: .78rem; color: #94a3b8; }
.ticket-list-item .bi-chevron-right { color: #cbd5e1; flex-shrink: 0; }

.ticket-thread { display: flex; flex-direction: column; gap: 18px; }
.ticket-bubble { display: flex; gap: 10px; max-width: 82%; }
.ticket-bubble.from-admin { align-self: flex-start; }
.ticket-bubble.from-member { align-self: flex-end; flex-direction: row-reverse; }
.ticket-bubble-avatar { width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .8rem; font-weight: 800; color: #fff; flex-shrink: 0; }
.ticket-bubble.from-admin .ticket-bubble-avatar { background: linear-gradient(135deg, var(--primary), var(--secondary)); }
.ticket-bubble.from-member .ticket-bubble-avatar { background: #64748b; }
.ticket-bubble-content { background: #f8fafc; border-radius: 16px; padding: 12px 16px; }
.ticket-bubble.from-admin .ticket-bubble-content { border-top-left-radius: 4px; }
.ticket-bubble.from-member .ticket-bubble-content { background: color-mix(in srgb, var(--primary) 8%, #fff); border-top-right-radius: 4px; }
.ticket-bubble-sender { font-size: .74rem; font-weight: 700; margin-bottom: 3px; color: #64748b; }
.ticket-bubble.from-member .ticket-bubble-sender { text-align: right; }
.ticket-bubble-text { white-space: pre-wrap; font-size: .92rem; line-height: 1.5; color: var(--text); }
.ticket-bubble-time { font-size: .7rem; color: #94a3b8; margin-top: 5px; }
.ticket-bubble.from-member .ticket-bubble-time { text-align: right; }

.star-rate-row { display: flex; gap: 6px; font-size: 1.9rem; }
.star-rate-opt { cursor: pointer; transition: transform .15s ease; line-height: 1; }
.star-rate-opt:hover { transform: scale(1.15); }

/* ── Contact ──────────────────────────────────────── */
.contact-grid { display: grid; grid-template-columns: 320px 1fr; gap: 30px; }
.contact-info-item { display: flex; align-items: flex-start; gap: 14px; padding: 16px 0; border-bottom: 1px solid #eef0f4; }
.contact-info-item i { color: var(--primary); font-size: 1.2rem; margin-top: 3px; }
.contact-info-item strong { display: block; margin-bottom: 3px; }
.contact-form-box { border: 1px solid #eef0f4; border-radius: var(--radius); padding: 24px; }

/* ── Banka hesapları ──────────────────────────────── */
.bank-account-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 16px; }
.bank-account-card { display: flex; align-items: center; gap: 14px; border: 1px solid #eef0f4; border-radius: var(--radius); padding: 18px; }
.bank-account-icon { width: 46px; height: 46px; border-radius: 12px; background: #eff6ff; color: var(--primary); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; flex-shrink: 0; }
.bank-account-iban { display: block; margin-top: 4px; font-size: .85rem; color: var(--dark); letter-spacing: .02em; }
.bank-qr { flex-shrink: 0; width: 96px; height: 96px; padding: 4px; background: #fff; border: 1px solid #eef0f4; border-radius: 8px; }
.bank-qr img { width: 100%; height: 100%; }

/* ── CMS content pages ────────────────────────────── */
.cms-content { line-height: 1.85; color: var(--text); max-width: 900px; }
.cms-content img { border-radius: var(--radius); }
.cms-content h2, .cms-content h3, .cms-content h4 { font-weight: 800; color: var(--dark); margin: 28px 0 14px; }
.cms-content h2:first-child, .cms-content h3:first-child { margin-top: 0; }
.cms-content ul { padding-left: 22px; }
.cms-content li { margin-bottom: 6px; }

/* ── Bayilik landing page ─────────────────────────── */
.bayi-intro { max-width: 780px; font-size: 1.02rem; line-height: 1.8; color: var(--text); margin-bottom: 8px; }
.bayi-section-title { font-size: 1.4rem; font-weight: 800; color: var(--dark); margin: 44px 0 20px; display: flex; align-items: center; gap: 10px; }
.bayi-section-title i { color: var(--primary); }
.bayi-benefit-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.bayi-benefit-card { --accent: #2563eb; display: flex; gap: 14px; padding: 20px; border-radius: 16px; border: 1px solid color-mix(in srgb, var(--accent) 28%, #fff); background: color-mix(in srgb, var(--accent) 6%, #fff); transition: box-shadow .2s ease, transform .2s ease; }
.bayi-benefit-card:hover { box-shadow: 0 12px 26px rgba(15,23,42,.09); transform: translateY(-2px); }
.bayi-benefit-icon { width: 48px; height: 48px; border-radius: 14px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: var(--accent); color: #fff; font-size: 1.25rem; box-shadow: 0 6px 14px color-mix(in srgb, var(--accent) 40%, transparent); }
.bayi-benefit-title { font-weight: 800; font-size: .98rem; color: var(--dark); margin-bottom: 4px; }
.bayi-benefit-desc { font-size: .86rem; line-height: 1.55; color: #64748b; }
.bayi-benefit-card--0 { --accent: #2563eb; }
.bayi-benefit-card--1 { --accent: #16a34a; }
.bayi-benefit-card--2 { --accent: #d97706; }
.bayi-benefit-card--3 { --accent: #7c3aed; }
.bayi-benefit-card--4 { --accent: #db2777; }

.bayi-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; counter-reset: bayi-step; }
.bayi-step { position: relative; padding: 26px 20px 20px; border-radius: 16px; background: #f8fafc; border: 1px solid #eef0f4; }
.bayi-step-num { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 65%, #1e3a8a)); color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; box-shadow: 0 6px 14px color-mix(in srgb, var(--primary) 35%, transparent); }
.bayi-step-title { font-weight: 800; color: var(--dark); margin-bottom: 6px; font-size: .98rem; }
.bayi-step-desc { font-size: .85rem; color: #64748b; line-height: 1.55; }
.bayi-step-arrow { display: none; position: absolute; top: 34px; right: -20px; color: #cbd5e1; font-size: 1.3rem; }
@media (min-width: 769px) { .bayi-step-arrow { display: block; } .bayi-step:last-child .bayi-step-arrow { display: none; } }

.bayi-cta-banner { margin-top: 44px; padding: 40px; border-radius: 22px; background: linear-gradient(135deg, var(--dark), color-mix(in srgb, var(--primary) 45%, var(--dark))); color: #fff; text-align: center; }
.bayi-cta-banner h3 { font-size: 1.5rem; font-weight: 800; margin: 0 0 10px; }
.bayi-cta-banner p { color: rgba(255,255,255,.78); max-width: 560px; margin: 0 auto 22px; font-size: .95rem; }
.bayi-cta-btn { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: var(--dark); font-weight: 800; padding: 14px 30px; border-radius: 999px; font-size: .95rem; box-shadow: 0 10px 24px rgba(0,0,0,.25); }
.bayi-cta-btn:hover { transform: translateY(-1px); }

/* ── Bayilik fiyat vitrini ────────────────────────── */
.bayi-price-group { margin-bottom: 34px; }
.bayi-price-group-label { display: flex; align-items: center; gap: 8px; font-weight: 800; color: var(--dark); font-size: 1.02rem; margin-bottom: 16px; }
.bayi-price-group-label i { color: var(--primary); font-size: 1.1rem; }
.bayi-price-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }
.bayi-price-card { background: #fff; border: 1px solid #eef0f4; border-radius: 16px; padding: 20px; text-align: center; transition: transform .15s, box-shadow .15s; }
.bayi-price-card:hover { transform: translateY(-3px); box-shadow: 0 12px 24px rgba(15,23,42,.08); }
.bayi-price-name { font-weight: 700; color: var(--dark); font-size: .92rem; margin-bottom: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bayi-price-old { font-size: .82rem; color: #94a3b8; text-decoration: line-through; }
.bayi-price-new { font-size: 1.28rem; font-weight: 800; color: var(--primary); margin-bottom: 8px; }
.bayi-price-period { font-size: .72rem; font-weight: 600; color: #94a3b8; }
.bayi-price-badge { display: inline-flex; align-items: center; gap: 5px; font-size: .74rem; font-weight: 700; padding: 5px 12px; border-radius: 999px; background: color-mix(in srgb, var(--primary) 14%, #fff); color: var(--primary); }
.bayi-price-badge-muted { background: #f1f5f9; color: #64748b; }

/* ── Footer ───────────────────────────────────────── */
.site-footer { background: var(--dark); color: rgba(255,255,255,.65); padding: 44px 0 0; margin-top: 60px; }
.footer-newsletter-band { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 18px; padding: 26px 32px; margin-bottom: 40px; }
.footer-newsletter-band-text h4 { display: flex; align-items: center; color: #fff; font-size: 1.05rem; font-weight: 800; margin: 0 0 4px; }
.footer-newsletter-band-text p { margin: 0; font-size: .85rem; color: rgba(255,255,255,.6); }
.footer-newsletter-band .footer-newsletter { flex-shrink: 0; width: 100%; max-width: 380px; margin-top: 0; }
.footer-newsletter-msg { font-size: .8rem; margin: -28px 0 32px; text-align: right; }
.footer-grid { display: grid; grid-template-columns: 1.3fr .9fr .9fr 1.3fr; gap: 32px; padding-bottom: 40px; }
.footer-col-wide { grid-column: span 1; }
.footer-logo { color: #fff; margin-bottom: 14px; }
img.footer-logo { max-height: 58px; width: auto; }
.footer-about { font-size: .87rem; line-height: 1.7; margin: 0 0 16px; }
.footer-about a { color: rgba(255,255,255,.75); transition: color .15s; }
.footer-about a:hover { color: #fff; }
.footer-social { display: flex; gap: 10px; margin-top: 4px; }
.footer-social a { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.08); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.8); transition: background .15s, color .15s, transform .15s; }
.footer-social a:hover { background: var(--primary); color: #fff; transform: translateY(-2px); }
.footer-col h5 { position: relative; color: #fff; font-size: .92rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; margin: 0 0 18px; padding-bottom: 12px; }
.footer-col h5::after { content: ''; position: absolute; left: 0; bottom: 0; width: 28px; height: 2px; background: var(--primary); border-radius: 2px; }
.footer-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.footer-col ul a { display: inline-flex; align-items: center; gap: 7px; font-size: .86rem; color: rgba(255,255,255,.62); transition: color .15s, gap .15s; }
.footer-col ul a i { font-size: .62rem; color: rgba(255,255,255,.35); transition: color .15s; }
.footer-col ul a:hover { color: #fff; gap: 10px; }
.footer-col ul a:hover i { color: var(--primary); }
.footer-col ul.footer-col-multi { display: block; column-count: 2; column-gap: 18px; }
.footer-col-multi li { break-inside: avoid; margin-bottom: 11px; }
.footer-newsletter { display: flex; gap: 0; margin-top: 6px; background: rgba(255,255,255,.07); border-radius: 999px; padding: 4px; }
.footer-newsletter input { flex: 1; min-width: 0; padding: 9px 16px; border-radius: 999px; border: 0; background: transparent; color: #fff; font-size: .85rem; }
.footer-newsletter input::placeholder { color: rgba(255,255,255,.45); }
.footer-newsletter input:focus { outline: none; }
.footer-newsletter button { flex-shrink: 0; border: 0; background: var(--primary); color: #fff; width: 38px; height: 38px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .15s; }
.footer-newsletter button:hover { background: color-mix(in srgb, var(--primary) 80%, #000); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 20px 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; font-size: .8rem; color: rgba(255,255,255,.55); }
.footer-credit a { color: rgba(255,255,255,.6); }
.footer-version { display: inline-flex; align-items: center; background: rgba(255,255,255,.08); color: rgba(255,255,255,.5); font-size: .72rem; font-weight: 700; letter-spacing: .03em; padding: 3px 10px; border-radius: 999px; }

/* ── Canlı destek modal ───────────────────────────── */
.livechat-modal-head { background: var(--dark); color: #fff; border: 0; }
.livechat-modal-head .btn-close { filter: invert(1); }
.livechat-avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--primary); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0; }
.livechat-status { display: flex; align-items: center; gap: 5px; font-size: .72rem; color: #86efac; }
.livechat-status i { font-size: 8px; }
.livechat-bubble { background: #f1f5f9; border-radius: 14px; border-top-left-radius: 2px; padding: 12px 16px; font-size: .88rem; color: var(--text); max-width: 90%; }

/* ── Floating buttons ─────────────────────────────── */
.back-to-top { position: fixed; bottom: 26px; right: 26px; width: 44px; height: 44px; border-radius: 50%; background: var(--dark); color: #fff; border: 0; display: flex; align-items: center; justify-content: center; cursor: pointer; opacity: 0; visibility: hidden; transition: all .2s; z-index: 500; box-shadow: 0 6px 20px rgba(0,0,0,.2); }
.back-to-top.show { opacity: 1; visibility: visible; }
.whatsapp-float { position: fixed; bottom: 26px; left: 26px; width: 54px; height: 54px; border-radius: 50%; background: #25D366; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; box-shadow: 0 8px 24px rgba(37,211,102,.4); z-index: 500; }
.livechat-float { position: fixed; bottom: 92px; left: 26px; width: 54px; height: 54px; border-radius: 50%; background: var(--primary); color: #fff; border: 0; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; cursor: pointer; box-shadow: 0 8px 24px rgba(37,99,235,.35); z-index: 500; }
.ai-wizard-float { position: fixed; bottom: 158px; left: 26px; height: 46px; border-radius: 999px; background: linear-gradient(120deg,#7c3aed,#2563eb); color: #fff; border: 0; display: flex; align-items: center; gap: 8px; padding: 0 18px; font-size: .85rem; font-weight: 700; cursor: pointer; box-shadow: 0 8px 24px rgba(124,58,237,.35); z-index: 500; }
.ai-wizard-float i { font-size: 1.1rem; }

/* ── AI Öneri Sihirbazı ───────────────────────────── */
.wizard-options { display: flex; flex-wrap: wrap; gap: 10px; }
.wizard-opt { display: flex; align-items: center; gap: 8px; background: #f8fafc; border: 1px solid #eef0f4; border-radius: 999px; padding: 10px 18px; font-size: .85rem; font-weight: 600; color: var(--dark); cursor: pointer; }
.wizard-opt:hover { border-color: var(--primary); color: var(--primary); background: #eff6ff; }
.wizard-opt-active { border-color: var(--primary) !important; color: var(--primary) !important; background: #eff6ff !important; }
.wizard-results-list { display: flex; flex-direction: column; gap: 12px; }
.wizard-result-card { display: flex; align-items: center; gap: 14px; border: 1px solid #eef0f4; border-radius: 12px; padding: 12px; }
.wizard-result-card img { width: 64px; height: 48px; object-fit: cover; border-radius: 8px; flex-shrink: 0; }
.wizard-result-info { flex: 1; min-width: 0; }
.wizard-result-info strong { display: block; font-size: .92rem; color: var(--dark); }
.wizard-result-info span { font-size: .78rem; color: #94a3b8; }
.wizard-result-price { font-weight: 800; color: var(--primary); white-space: nowrap; }
.wizard-empty { text-align: center; color: #94a3b8; padding: 20px; }

/* ── Responsive ───────────────────────────────────── */
@media (max-width: 991px) {
  .main-nav { position: fixed; top: 0; right: 0; width: 300px; max-width: 85vw; height: 100vh; background: #fff; z-index: 1001; padding: 80px 20px 20px; overflow-y: auto; transform: translateX(100%); transition: transform .25s; box-shadow: -10px 0 30px rgba(0,0,0,.1); }
  .main-nav.open { transform: translateX(0); }
  .nav-list { flex-direction: column; align-items: stretch; gap: 2px; }
  .dropdown-menu-custom { position: static; box-shadow: none; opacity: 1; visibility: visible; transform: none; display: none; margin-left: 10px; }
  .nav-item.has-dropdown:hover .dropdown-menu-custom, .nav-item.has-dropdown.open .dropdown-menu-custom { display: block; }
  .dropdown-mega { position: static; width: 100%; box-shadow: none; opacity: 1; visibility: visible; transform: none; display: none; margin: 8px 0 0; flex-direction: column; padding: 12px; pointer-events: auto; }
  .has-mega:hover .dropdown-mega { display: none; }
  .has-mega.open .dropdown-mega { display: flex; }
  .dropdown-mega-grid { grid-template-columns: 1fr; }
  .dropdown-mega-promo, .dropdown-mega-narrow { width: 100%; }
  .nav-link-stacked { flex-direction: row; align-items: center; gap: 6px; }
  .mobile-menu-btn { display: flex; }
  .hdr-search { display: none !important; }
  .nav-overlay.show { display: block; position: fixed; inset: 0; background: rgba(0,0,0,.4); z-index: 1000; }
  .product-detail-grid, .cart-layout, .checkout-layout, .dash-grid, .contact-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; }
  .footer-col-wide { grid-column: span 3; }

  /* Üst bilgi çubuğu (telefon/eposta/sepet/giriş/dil vb.) dar ekranda satır satır
     kırılıp dev bir bloğa dönüşmesin diye tek satırda yatay kaydırmaya çevrilir. */
  .top-bar .container { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; gap: 16px; }
  .top-bar .container::-webkit-scrollbar { display: none; }
  .top-bar-left, .top-bar-right { flex-wrap: nowrap; flex-shrink: 0; }
  .top-bar a, .top-bar .tb-btn { white-space: nowrap; padding: 12px 2px; }

  /* Logo, dar ekranda header genişliğinin çoğunu kaplayıp menü butonunu sıkıştırmasın. */
  .logo-img { max-height: 38px; }

  /* Dokunma hedefleri: hamburger butonu ve menü linkleri en az ~44px yüksekliğe
     çıkarılır (Apple/Google dokunmatik erişilebilirlik önerisi). */
  .mobile-menu-btn { padding: 15px 14px; }
  .main-nav .nav-link { padding: 13px 15px; }
}
@media (max-width: 576px) {
  .product-grid, .cat-page-section .product-grid { grid-template-columns: 1fr; }
  .hero-col-left h1 { font-size: 1.5rem; }
  .domain-box { flex-direction: column; align-items: stretch; padding: 26px; }
  .domain-search-form { min-width: 0; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-col-wide { grid-column: span 1; }
  .footer-col ul.footer-col-multi { column-count: 1; }
  .footer-newsletter-band { flex-direction: column; align-items: stretch; text-align: center; padding: 24px 20px; }
  .footer-newsletter-band .footer-newsletter { max-width: none; }
  .footer-newsletter-msg { text-align: center; }
  .ck-grid { grid-template-columns: 1fr; }
  .top-bar-left span { display: none; }
}

/* ════════════════════════════════════════════════════════════
   Lisanslarım & Teslim Kutusu — modern kart bileşeni (#11)
   ════════════════════════════════════════════════════════════ */
.lic-card {
  position: relative;
  background: #fff;
  border: 1px solid #eef0f4;
  border-radius: 16px;
  box-shadow: 0 8px 26px -14px rgba(15,23,42,.12);
  overflow: hidden;
  transition: box-shadow .2s, transform .2s;
}
.lic-card:hover { box-shadow: 0 18px 40px -18px rgba(15,23,42,.22); transform: translateY(-2px); }
.lic-accent {
  position: absolute; inset: 0 auto 0 0; width: 5px;
  background: linear-gradient(180deg, var(--primary), color-mix(in srgb, var(--primary) 55%, var(--secondary)));
}
.lic-card.is-trial .lic-accent { background: linear-gradient(180deg, #0dcaf0, #0a95b5); }
.lic-card.is-suspended .lic-accent,
.lic-card.is-revoked .lic-accent { background: linear-gradient(180deg, #adb5bd, #6c757d); }

.lic-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 20px 24px 16px 29px; border-bottom: 1px dashed #eef0f4; }
.lic-product { display: flex; align-items: center; gap: 12px; min-width: 0; }
.lic-prod-icon {
  width: 44px; height: 44px; flex-shrink: 0; border-radius: 13px;
  display: grid; place-items: center; font-size: 1.25rem; color: var(--primary);
  background: color-mix(in srgb, var(--primary) 10%, #fff);
  border: 1px solid color-mix(in srgb, var(--primary) 18%, transparent);
}
.lic-card.is-trial .lic-prod-icon { color: #0aa2c0; background: #e7fafd; border-color: #b6eff8; }
.lic-product h4 { margin: 0; font-size: 1.02rem; font-weight: 800; color: var(--dark); line-height: 1.3; }
.lic-product .lic-sub { display: block; font-size: .76rem; color: #94a3b8; font-weight: 600; margin-top: 2px; }

.lic-pill {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 5px 12px; border-radius: 999px;
  font-size: .74rem; font-weight: 800; letter-spacing: .02em; white-space: nowrap;
}
.lic-pill--active { color: #15803d; background: #ecfdf3; border: 1px solid #bbf7d0; }
.lic-pill--suspended { color: #92400e; background: #fffbeb; border: 1px solid #fde68a; }
.lic-pill--revoked { color: #64748b; background: #f8fafc; border: 1px solid #e2e8f0; }
.lic-pill--trial { color: #0e7490; background: #ecfeff; border: 1px solid #a5f3fc; }
.lic-pill--support-ok { color: #15803d; background: #ecfdf3; border: 1px solid #bbf7d0; }
.lic-pill--support-soon { color: #92400e; background: #fffbeb; border: 1px solid #fde68a; }
.lic-pill--support-expired { color: #b91c1c; background: #fef2f2; border: 1px solid #fecaca; }

.lic-body { display: grid; grid-template-columns: 1fr 300px; gap: 20px; padding: 20px 24px 20px 29px; }
@media (max-width: 900px) { .lic-body { grid-template-columns: 1fr; } }

/* Meta listesi */
.lic-meta { display: flex; flex-direction: column; gap: 9px; margin: 0; min-width: 0; }
.lic-meta-row { display: flex; align-items: baseline; gap: 8px; font-size: .86rem; }
.lic-meta-label { flex-shrink: 0; width: 128px; color: #94a3b8; font-weight: 600; font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; }
.lic-meta-value { margin: 0; color: var(--text); font-weight: 500; min-width: 0; overflow-wrap: anywhere; }

/* Lisans anahtarı çipi */
.key-chip {
  display: inline-flex; align-items: center; gap: 8px;
  background: #f8fafc; border: 1px dashed #cbd5e1; border-radius: 9px;
  padding: 5px 6px 5px 11px; font-family: ui-monospace, 'Cascadia Mono', Consolas, monospace;
  font-size: .84rem; font-weight: 700; color: var(--dark);
}
.key-chip-copy {
  border: 0; cursor: pointer; border-radius: 6px; padding: 4px 8px;
  background: color-mix(in srgb, var(--primary) 10%, #fff); color: var(--primary);
  display: inline-flex; align-items: center; font-size: .78rem;
  transition: background .15s, color .15s;
}
.key-chip-copy:hover { background: var(--primary); color: #fff; }
.key-chip-copy.copied { background: #16a34a; color: #fff; }

/* Süre çubukları (destek / deneme) */
.term-meter { margin-top: 2px; }
.term-meter-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 5px; }
.term-meter-title { font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: #94a3b8; }
.term-meter-val { font-size: .8rem; font-weight: 800; color: var(--text); }
.term-bar { height: 7px; border-radius: 999px; background: #eef0f4; overflow: hidden; }
.term-fill { height: 100%; border-radius: 999px; transition: width .5s ease; }
.term-fill--ok { background: linear-gradient(90deg, #22c55e, #16a34a); }
.term-fill--warn { background: linear-gradient(90deg, #f59e0b, #d97706); }
.term-fill--danger { background: linear-gradient(90deg, #ef4444, #dc2626); }

/* Teslim kutusu */
.delivery-box {
  position: relative; border-radius: 14px; padding: 18px;
  background: linear-gradient(160deg, color-mix(in srgb, var(--primary) 6%, #fff), #f8fafc);
  border: 1px solid color-mix(in srgb, var(--primary) 14%, #eef0f4);
  display: flex; flex-direction: column; gap: 10px; height: 100%;
}
.delivery-title { display: flex; align-items: center; gap: 8px; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--primary); }
.version-pill {
  display: inline-flex; align-items: center; gap: 6px;
  background: #fff; border: 1px solid #e2e8f0; border-radius: 999px;
  padding: 4px 12px; font-size: .82rem; font-weight: 800; color: var(--dark); align-self: flex-start;
}
.version-pill small { font-weight: 600; color: #94a3b8; }
.changelog-details summary { cursor: pointer; font-size: .8rem; font-weight: 700; color: #64748b; list-style: none; display: inline-flex; align-items: center; gap: 5px; }
.changelog-details summary::-webkit-details-marker { display: none; }
.changelog-details summary i { transition: transform .2s; }
.changelog-details[open] summary i { transform: rotate(90deg); }
.changelog-body { margin-top: 6px; font-size: .8rem; color: #475569; white-space: pre-line; background: #fff; border: 1px solid #eef0f4; border-radius: 10px; padding: 10px 12px; max-height: 150px; overflow-y: auto; }
.btn-download {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%;
  padding: 11px 14px; border-radius: 11px; border: 0; cursor: pointer;
  background: linear-gradient(120deg, var(--primary), color-mix(in srgb, var(--primary) 70%, #000));
  color: #fff; font-weight: 800; font-size: .88rem; margin-top: auto;
  box-shadow: 0 8px 18px -8px color-mix(in srgb, var(--primary) 65%, transparent);
  transition: filter .15s, transform .15s;
}
.btn-download:hover { filter: brightness(1.08); transform: translateY(-1px); color: #fff; }
.delivery-empty { display: grid; place-items: center; gap: 6px; text-align: center; color: #94a3b8; font-size: .8rem; padding: 14px 6px; margin-top: auto; }
.delivery-empty i { font-size: 1.6rem; opacity: .5; }

/* Kart altı işlem satırı */
.lic-actions { border-top: 1px dashed #eef0f4; padding: 14px 24px 18px 29px; display: flex; flex-wrap: wrap; gap: 10px; }
.lic-action-toggle {
  display: inline-flex; align-items: center; gap: 7px; cursor: pointer;
  border: 1px solid #eef0f4; border-radius: 999px; background: #fff;
  padding: 8px 16px; font-size: .82rem; font-weight: 700; color: var(--dark);
  transition: all .15s;
}
.lic-action-toggle:hover { border-color: var(--primary); color: var(--primary); background: color-mix(in srgb, var(--primary) 6%, #fff); }
.lic-action-toggle i { color: var(--primary); }
.lic-panel { display: none; width: 100%; animation: licPanelIn .18s ease; }
.lic-panel.open { display: block; }
@keyframes licPanelIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.lic-panel-inner { background: #f8fafc; border: 1px solid #eef0f4; border-radius: 12px; padding: 14px 16px; }
.lic-pending-note { display: flex; align-items: flex-start; gap: 8px; width: 100%; background: #fffbeb; border: 1px solid #fde68a; color: #92400e; border-radius: 11px; padding: 11px 14px; font-size: .83rem; }

/* ═══ Mutlu Müşterilerimiz — Swiper slider ═══ */
.testimonials-swiper { position: relative; padding: 6px 6px 52px; }
.testimonials-swiper .swiper-slide { display: flex; }
.testimonials-swiper .testimonial-card {
  width: 100%;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: var(--radius, 10px);
  box-shadow: 0 4px 18px rgba(15, 23, 42, .04);
}
.tstm-pagination { bottom: 14px !important; }
.tstm-pagination .swiper-pagination-bullet { background: var(--dark, #150f28); opacity: .25; }
.tstm-pagination .swiper-pagination-bullet-active { background: var(--primary, #2563eb); opacity: 1; }
.tstm-nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  z-index: 5; width: 40px; height: 40px; border-radius: 50%;
  border: 1px solid #e2e8f0; background: #fff; color: var(--dark, #150f28);
  font-size: 1rem; display: flex; align-items: center; justify-content: center;
  cursor: pointer; box-shadow: 0 4px 12px rgba(15, 23, 42, .08);
  transition: all .2s ease;
}
.tstm-nav:hover { background: var(--primary, #2563eb); color: #fff; border-color: var(--primary, #2563eb); }
.tstm-nav-prev { left: -10px; }
.tstm-nav-next { right: -10px; }
@media (max-width: 767.98px) {
  .tstm-nav { display: none; }
  .testimonials-swiper { padding-bottom: 46px; }
}

/* ═══════════════════════════════════════════════════════════════
   MODERN SAYFA STİLLERİ — İletişim · SSS · Blog · Banka Bilgileri
   ═══════════════════════════════════════════════════════════════ */

/* ── SSS (FAQ) ─────────────────────────────────────────────────── */
.faq-cat-head { display: flex; align-items: center; gap: 12px; margin: 36px 0 16px; }
.faq-cat-head:first-child { margin-top: 4px; }
.faq-cat-chip {
  display: inline-flex; align-items: center; gap: 8px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 12%, #fff), color-mix(in srgb, var(--primary) 4%, #fff));
  border: 1px solid color-mix(in srgb, var(--primary) 22%, #fff);
  color: var(--primary); font-weight: 800; font-size: .88rem;
  padding: 8px 16px; border-radius: 999px;
}
.faq-cat-chip i { font-size: 1rem; }
.faq-cat-count {
  font-size: .72rem; font-weight: 700; color: #64748b;
  background: #f1f5f9; border-radius: 999px; padding: 4px 11px;
}
.faq-acc { --bs-accordion-border-width: 0; }
.faq-acc .accordion-item {
  border: 1px solid #eef0f4 !important; border-radius: 14px !important;
  margin-bottom: 12px; overflow: hidden; background: #fff;
  box-shadow: 0 2px 10px -6px rgba(15,23,42,.12);
  transition: border-color .18s ease, box-shadow .18s ease;
}
.faq-acc .accordion-item:hover {
  border-color: color-mix(in srgb, var(--primary) 38%, #eef0f4) !important;
  box-shadow: 0 10px 26px -14px rgba(37,99,235,.28);
}
.faq-acc .accordion-button {
  font-weight: 700; font-size: .95rem; color: var(--dark);
  padding: 17px 20px; gap: 12px; background: #fff; box-shadow: none;
}
.faq-acc .accordion-button:focus { box-shadow: none; border: 0; }
.faq-acc .accordion-button:not(.collapsed) {
  color: var(--primary); background: color-mix(in srgb, var(--primary) 5%, #fff);
  box-shadow: inset 3px 0 0 var(--primary);
}
.faq-acc .accordion-button::after {
  flex-shrink: 0; width: 28px; height: 28px; margin-left: auto;
  border-radius: 50%; border: 1px solid #e2e8f0;
  background-color: transparent; background-repeat: no-repeat;
  background-position: center; background-size: 13px;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2394a3b8'%3e%3cpath d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transition: all .2s ease;
}
.faq-acc .accordion-button:not(.collapsed)::after {
  border-color: color-mix(in srgb, var(--primary) 35%, #fff);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232563eb'%3e%3cpath d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transform: rotate(-180deg);
}
.faq-acc .accordion-body { padding: 2px 20px 18px 21px; color: #475569; font-size: .9rem; line-height: 1.8; }

/* ── İletişim ──────────────────────────────────────────────────── */
.contact-info-card {
  background: #fff; border: 1px solid #eef0f4; border-radius: 20px;
  padding: 10px 24px; box-shadow: 0 18px 40px -30px rgba(15,23,42,.35);
}
.contact-info-item { display: flex; align-items: flex-start; gap: 16px; padding: 20px 0; border-bottom: 1px solid #f1f5f9; }
.contact-info-item:last-child { border-bottom: 0; }
.ci-icon {
  flex-shrink: 0; width: 46px; height: 46px; border-radius: 14px;
  display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 55%, var(--dark)));
  color: #fff; font-size: 1.15rem;
  box-shadow: 0 8px 18px -8px color-mix(in srgb, var(--primary) 60%, transparent);
}
.ci-icon-sm { width: 40px; height: 40px; font-size: 1rem; border-radius: 12px; }
.contact-info-item strong { display: block; font-size: .86rem; margin-bottom: 4px; letter-spacing: -.01em; }
.contact-info-item p { margin: 0; font-size: .88rem; color: #64748b; line-height: 1.65; }
.contact-info-item p a { color: var(--primary); font-weight: 600; text-decoration: none; }
.contact-info-item p a:hover { text-decoration: underline; }
.working-hours-list { list-style: none; padding: 0; margin: 6px 0 0; }
.working-hours-list li {
  display: flex; justify-content: space-between; gap: 14px;
  padding: 7px 0; font-size: .85rem; color: #475569;
  border-bottom: 1px dashed #f1f5f9;
}
.working-hours-list li:last-child { border-bottom: 0; }
.working-hours-list li span:first-child { font-weight: 600; color: #334155; }
.working-hours-list li.closed span:last-child {
  color: #dc2626; font-weight: 700;
  background: #fef2f2; border-radius: 999px; padding: 1px 10px; font-size: .78rem;
}
.contact-form-box {
  position: relative; background: #fff; border: 1px solid #eef0f4;
  border-radius: 22px; padding: 30px;
  box-shadow: 0 30px 60px -40px rgba(30,41,59,.45);
}
.cf-head { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
.cf-head h3 { margin: 0; font-size: 1.12rem; font-weight: 800; letter-spacing: -.01em; color: var(--dark); }
.cf-head p { margin: 2px 0 0; font-size: .8rem; color: #94a3b8; }
.contact-form-box .ck-input:focus,
.contact-form-box .ck-textarea:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--primary) 14%, transparent);
}
.contact-form-box .btn-hero { width: 100%; justify-content: center; padding: 13px; }
.working-hours-list li.is-today { background: color-mix(in srgb, var(--primary) 6%, transparent); border-radius: 8px; padding-left: 8px; padding-right: 8px; margin: 0 -8px; border-bottom-color: transparent; }
.working-hours-list li.is-today span:first-child { color: var(--primary); }
.today-tag { display: inline-block; margin-left: 6px; font-style: normal; font-size: .66rem; font-weight: 800; color: #fff; background: var(--primary); padding: 1px 7px; border-radius: 999px; vertical-align: 1px; }
.contact-whatsapp-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; margin-top: 18px; background: linear-gradient(135deg, #25D366, #128C7E); color: #fff; font-weight: 700; font-size: .88rem; padding: 13px; border-radius: var(--radius); box-shadow: 0 10px 22px -10px rgba(37,211,102,.55); transition: opacity .15s, transform .15s; }
.contact-whatsapp-btn:hover { opacity: .92; transform: translateY(-1px); color: #fff; }
.ck-field { position: relative; }
.ck-input-icon { position: relative; display: flex; align-items: center; }
.ck-input-icon > i.bi { position: absolute; left: 14px; color: #94a3b8; font-size: .95rem; pointer-events: none; }
.ck-input-icon .ck-input { padding-left: 40px; }
.contact-map-box { position: relative; display: block; margin-top: 30px; height: 220px; border-radius: 22px; overflow: hidden; border: 1px solid #eef0f4; box-shadow: 0 20px 40px -32px rgba(15,23,42,.4); background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 10%, #f8fafc), color-mix(in srgb, var(--dark) 6%, #f8fafc)); transition: box-shadow .2s, transform .2s; }
.contact-map-box:hover { box-shadow: 0 26px 50px -30px rgba(15,23,42,.5); transform: translateY(-2px); }
.contact-map-pattern { position: absolute; inset: 0; opacity: .5; background-image: radial-gradient(color-mix(in srgb, var(--primary) 35%, transparent) 1.5px, transparent 1.5px); background-size: 22px 22px; -webkit-mask-image: radial-gradient(ellipse 70% 90% at 50% 50%, #000 40%, transparent 100%); mask-image: radial-gradient(ellipse 70% 90% at 50% 50%, #000 40%, transparent 100%); }
.contact-map-cta { position: relative; height: 100%; display: flex; align-items: center; gap: 16px; padding: 0 30px; }
.contact-map-cta strong { display: block; font-size: .95rem; color: var(--dark); margin-bottom: 3px; }
.contact-map-cta p { margin: 0; font-size: .84rem; color: #64748b; }
.contact-map-arrow { margin-left: auto; flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%; background: #fff; color: var(--primary); display: flex; align-items: center; justify-content: center; font-size: 1rem; box-shadow: 0 6px 16px -6px rgba(15,23,42,.25); transition: transform .2s; }
.contact-map-box:hover .contact-map-arrow { transform: scale(1.08) rotate(8deg); }

/* ── Bizden Duyurular (Announcements) ─────────────────────────────── */
.announce-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; }
.announce-card { --accent: var(--primary); position: relative; background: #fff; border: 1px solid #eef0f4; border-radius: 18px; padding: 22px; padding-top: 24px; box-shadow: 0 14px 30px -22px rgba(15,23,42,.25); transition: transform .2s, box-shadow .2s; overflow: hidden; }
.announce-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 40%, #fff)); }
.announce-card:hover { transform: translateY(-4px); box-shadow: 0 22px 40px -22px rgba(15,23,42,.32); }
.announce-card.is-news { --accent: var(--secondary); }
.announce-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.announce-card-icon { width: 42px; height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, #000)); color: #fff; font-size: 1.05rem; box-shadow: 0 8px 18px -8px color-mix(in srgb, var(--accent) 60%, transparent); }
.announce-card-version { font-size: .72rem; font-weight: 800; color: var(--accent); background: color-mix(in srgb, var(--accent) 10%, #fff); padding: 3px 10px; border-radius: 999px; }
.announce-card-type { display: block; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--accent); margin-bottom: 6px; }
.announce-card h3 { font-size: 1rem; font-weight: 800; color: var(--dark); margin: 0 0 8px; line-height: 1.35; }
.announce-card p { font-size: .85rem; color: #64748b; line-height: 1.6; margin: 0 0 14px; }
.announce-card-date { display: flex; align-items: center; gap: 6px; font-size: .74rem; color: #94a3b8; font-weight: 600; }

.announce-timeline { position: relative; max-width: 760px; margin: 0 auto; padding-left: 46px; }
.announce-timeline::before { content: ''; position: absolute; left: 19px; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(180deg, #eef0f4, #eef0f4); }
.announce-item-card { position: relative; margin-bottom: 30px; }
.announce-item-card:last-child { margin-bottom: 0; }
.announce-item-dot { --accent: var(--primary); position: absolute; left: -46px; top: 0; width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, #000)); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1rem; box-shadow: 0 0 0 5px #fff, 0 8px 18px -8px color-mix(in srgb, var(--accent) 60%, transparent); }
.announce-item-card.is-news .announce-item-dot { --accent: var(--secondary); }
.announce-item-body { background: #fff; border: 1px solid #eef0f4; border-radius: 16px; padding: 20px 22px; box-shadow: 0 10px 24px -20px rgba(15,23,42,.3); }
.announce-item-head { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 8px; }
.announce-item-type { font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--primary); }
.announce-item-card.is-news .announce-item-type { color: var(--secondary); }
.announce-item-version { font-size: .72rem; font-weight: 700; color: #fff; background: var(--dark); padding: 2px 9px; border-radius: 999px; }
.announce-item-date { margin-left: auto; font-size: .78rem; color: #94a3b8; }
.announce-item-body h3 { font-size: 1.05rem; font-weight: 800; color: var(--dark); margin: 0 0 8px; }
.announce-item-body p { font-size: .88rem; color: #64748b; line-height: 1.7; margin: 0; }
@media (max-width: 576px) {
  .announce-timeline { padding-left: 38px; }
  .announce-item-dot { left: -38px; width: 32px; height: 32px; font-size: .85rem; }
  .announce-item-date { margin-left: 0; }
}

/* ── Kampanyalar sayfası ───────────────────────────────────────── */
.campaign-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 22px; }
.campaign-card {
  position: relative; padding: 22px; border-radius: 20px; color: #fff;
  background: repeating-linear-gradient(135deg, rgba(255,255,255,.028) 0 9px, rgba(255,255,255,0) 9px 18px), linear-gradient(115deg, #150f28 0%, #131a3f 55%, #26102b 100%);
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 18px 40px -22px rgba(21,15,40,.55);
  transition: transform .2s, box-shadow .2s; opacity: 1;
}
.campaign-card:hover { transform: translateY(-4px); box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 24px 48px -20px rgba(21,15,40,.65); }
.campaign-card.is-expired { opacity: .45; filter: grayscale(.6); }
.campaign-card-top { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.campaign-card-seal.kcs-seal { width: 64px; height: 64px; flex-shrink: 0; }
.campaign-card-heading { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.campaign-card-heading strong { font-size: 1.02rem; font-weight: 800; line-height: 1.3; }
.campaign-card-product { display: inline-flex; align-items: center; gap: 5px; font-size: .78rem; color: rgba(255,255,255,.55); }
.campaign-card-stock { margin-bottom: 16px; }
.campaign-card-stock .campaign-card-stockbar { display: block; margin-bottom: 6px; }
.campaign-card-stock-label { display: flex; align-items: center; gap: 5px; font-size: .74rem; color: #ffd7e2; font-weight: 700; }
.campaign-card-clock { display: flex; align-items: center; gap: 6px; margin-bottom: 18px; }
.campaign-card-clock .cc-digit { display: flex; flex-direction: column; align-items: center; background: rgba(255,255,255,.08); border-radius: 10px; padding: 6px 10px; min-width: 44px; }
.campaign-card-clock .cc-digit b { font-size: 1rem; font-weight: 800; line-height: 1.1; }
.campaign-card-clock .cc-digit i { font-size: .58rem; font-style: normal; color: rgba(255,255,255,.55); text-transform: uppercase; letter-spacing: .03em; }
.campaign-card-clock .cc-colon { color: rgba(255,255,255,.3); font-weight: 800; }
.campaign-card-cta { display: flex; align-items: center; justify-content: center; gap: 8px; background: #fff; color: var(--dark); font-weight: 800; font-size: .88rem; padding: 12px; border-radius: 12px; transition: gap .15s, background .15s; }
.campaign-card-cta:hover { gap: 12px; background: var(--secondary); color: #fff; }

/* ── Blog ──────────────────────────────────────────────────────── */
.blog-preview-grid { gap: 26px; }
.blog-preview-card {
  height: 100%; display: flex; flex-direction: column;
  border-radius: 18px; border-color: #edf1f7;
}
.blog-preview-card:hover {
  border-color: color-mix(in srgb, var(--primary) 30%, #edf1f7);
  box-shadow: 0 22px 44px -20px rgba(37,99,235,.3);
}
.blog-media { position: relative; overflow: hidden; background: #f1f5f9; }
.blog-media img { height: 185px; transition: transform .4s ease; }
.blog-preview-card:hover .blog-media img { transform: scale(1.06); }
.blog-card-ph {
  height: 185px; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 10%, #f8fafc), color-mix(in srgb, var(--dark) 8%, #f8fafc));
  color: color-mix(in srgb, var(--primary) 55%, #94a3b8); font-size: 2.6rem;
}
.blog-preview-card-body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.blog-preview-card-date {
  align-self: flex-start; display: inline-flex; align-items: center;
  font-size: .72rem; font-weight: 700; color: var(--primary);
  background: color-mix(in srgb, var(--primary) 8%, #fff);
  border: 1px solid color-mix(in srgb, var(--primary) 18%, #fff);
  border-radius: 999px; padding: 4px 12px; margin-bottom: 12px;
}
.blog-preview-card-body h3 { font-size: 1.05rem; font-weight: 800; line-height: 1.45; transition: color .15s; }
.blog-preview-card:hover .blog-preview-card-body h3 { color: var(--primary); }
.blog-read-more {
  margin-top: auto; padding-top: 14px; display: inline-flex; align-items: center; gap: 6px;
  font-size: .82rem; font-weight: 700; color: var(--primary);
}
.blog-read-more i { transition: transform .2s ease; }
.blog-preview-card:hover .blog-read-more i { transform: translateX(4px); }
.blog-page .pagination-wrap, .section-pad .pagination-wrap { margin-top: 34px; }

/* ── Banka Bilgileri (CMS sayfası) ─────────────────────────────── */
.cms-content { font-size: .95rem; }
.cms-content p a { color: var(--primary); font-weight: 600; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.cms-content blockquote {
  border-left: 4px solid var(--primary); background: color-mix(in srgb, var(--primary) 4%, #fff);
  margin: 18px 0; padding: 14px 20px; border-radius: 0 12px 12px 0; color: #334155;
}
.cms-content table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: .87rem; }
.cms-content table th { background: #f8fafc; font-weight: 800; color: var(--dark); }
.cms-content table th, .cms-content table td { border: 1px solid #eef0f4; padding: 10px 14px; }
.cms-content table thead th:first-child { border-start-start-radius: 10px; }
.cms-content table thead th:last-child { border-start-end-radius: 10px; }
.bank-account-grid { gap: 18px; margin-top: 28px !important; }
.bank-account-card {
  background: #fff; border: 1px solid #eef0f4; border-radius: 18px;
  padding: 22px; align-items: flex-start;
  box-shadow: 0 14px 34px -26px rgba(15,23,42,.35);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.bank-account-card:hover {
  border-color: color-mix(in srgb, var(--primary) 35%, #eef0f4);
  box-shadow: 0 20px 42px -22px rgba(37,99,235,.32);
  transform: translateY(-2px);
}
.bank-account-icon {
  width: 52px; height: 52px; border-radius: 15px;
  background: linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 50%, var(--dark)));
  color: #fff; font-size: 1.35rem;
  box-shadow: 0 10px 22px -10px color-mix(in srgb, var(--primary) 60%, transparent);
}
.bank-account-card strong { font-size: .98rem; letter-spacing: -.01em; }
.bank-account-iban {
  display: inline-block; margin-top: 8px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .84rem; font-weight: 600; color: var(--dark);
  background: #f8fafc; border: 1px dashed #d7dfec;
  padding: 7px 12px; border-radius: 9px;
  overflow-wrap: anywhere; letter-spacing: .03em;
}
.bank-copy-btn { border-radius: 8px; color: var(--primary); border-color: color-mix(in srgb, var(--primary) 35%, #fff); }
.bank-copy-btn:hover { background: var(--primary); border-color: var(--primary); }

@media (max-width: 767.98px) {
  .contact-form-box { padding: 22px 18px; }
  .faq-acc .accordion-button { padding: 14px 16px; font-size: .9rem; }
  .faq-acc .accordion-body { padding: 2px 16px 15px 17px; }
  .blog-media img, .blog-card-ph { height: 160px; }
}
