/*!

* =====================================================
* Proje: BTR Yazılım Script
* Website: https://www.btryazilim.com
*
* Geliştirici: Mehmet Biter
* Marka: BTR Yazılım
*
* Açıklama:
* Bu CSS veya JS dosyası, BTR Yazılım tarafından geliştirilen
* web scriptine aittir. Tasarım ve stil düzenlemeleri
* bu dosya üzerinden yönetilmektedir.
*
* Tüm hakları saklıdır © Mehmet Biter
* İzinsiz kopyalanması, dağıtılması veya kullanılması
* yasaktır.
* =====================================================
*/
/* Inter (SIL Open Font License 1.1) — yerel olarak sunulur, dış kaynak gerekmez */
@font-face { font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url("../fonts/inter-latin-ext-wght-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url("../fonts/inter-latin-wght-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* =========================================================
   Yazılım Satış v3 — "Market" teması (site.css üzerine biner)
   Mavi/lacivert, yuvarlak köşeli, script vitrini odaklı
   ========================================================= */
:root {
  --c-primary: #0050ef;
  --c-primary-d: #0046d6;
  --c-primary-l: #f0f5ff;
  --c-dark: #091b35;
  --c-text: #0b1b33;
  --c-muted: #54657f;
  --c-line: rgba(9, 27, 53, .10);
  --c-bg-alt: #f5f8ff;
  --radius: 16px;
  --shadow: 0 2px 4px rgba(9, 27, 53, .04), 0 16px 40px rgba(9, 27, 53, .08);
  --font: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mk-grad: linear-gradient(135deg, #0050ef 0%, #2a62e8 100%);
}
.wrap { max-width: 1280px; padding: 0 24px; }
body.theme-market { letter-spacing: -.005em; }

/* Düğmeler: hap biçimi */
.theme-market .btn { border-radius: 999px; padding: 11px 22px; }
.theme-market .btn-sm { padding: 8px 16px; font-size: 14px; }
.theme-market .btn-primary { background: var(--mk-grad); box-shadow: 0 6px 16px rgba(0, 80, 239, .25); }
.theme-market .btn-primary:hover { background: var(--mk-grad); filter: brightness(1.08); }
.theme-market .btn-ghost { border-color: var(--c-line); background: #fff; }
.theme-market .icon-btn { border-radius: 999px; }
.theme-market .badge { background: var(--c-primary); }

.mk-wrap { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.mk-hide-m { }
.mk-lock { overflow: hidden; }
:root { --mk-accent: #ff7a1a; }

/* Duyuru şeridi */
.mk-notice { background: var(--c-dark); color: #dbe6ff; font-size: 13px; }
.mk-notice-in { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 40px; position: relative; }
.mk-notice-txt { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; text-align: center; }
.mk-notice-sel { position: absolute; right: 24px; top: 50%; transform: translateY(-50%); display: flex; gap: 2px; }
.mk-notice .dd > summary { color: #dbe6ff; padding: 6px 8px; border-radius: 999px; }
.mk-notice .dd > summary:hover { background: rgba(255, 255, 255, .1); }
.mk-notice .dd-menu { right: 0; left: auto; color: var(--c-text); }
.mk-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--mk-accent); box-shadow: 0 0 0 4px rgba(255, 122, 26, .25); vertical-align: middle; flex: none; }

/* Başlık */
.mk-header { position: sticky; top: 0; z-index: 60; background: rgba(255, 255, 255, .94); backdrop-filter: blur(10px); border-bottom: 1px solid var(--c-line); }
.mk-header-in { display: flex; align-items: center; gap: 32px; min-height: 76px; }
.mk-logo { display: inline-flex; align-items: center; gap: 10px; color: var(--c-dark); flex: none; }
.mk-logo:hover { color: var(--c-dark); }
.mk-mark { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: var(--mk-grad); color: #fff; box-shadow: 0 6px 14px rgba(0, 80, 239, .3); transform: rotate(-6deg); }
.mk-mark .ic { width: 20px; height: 20px; stroke-width: 2.4; }
.mk-wm { font-size: 23px; letter-spacing: -.045em; line-height: 1; display: inline-flex; gap: 5px; align-items: baseline; }
.mk-wm b { font-weight: 800; color: var(--c-dark); }
.mk-wm i { font-style: normal; font-weight: 500; color: var(--c-primary); }
.mk-wm-light b { color: #fff; }
.mk-wm-light i { color: #8db4ff; }

.mk-nav { display: flex; align-items: center; gap: 2px; flex: 1; }
.mk-link { display: inline-flex; align-items: center; gap: 4px; padding: 10px 14px; border-radius: 999px; color: var(--c-text); font-weight: 600; font-size: 15px; }
.mk-link:hover, .mk-has:hover > .mk-link, .mk-has:focus-within > .mk-link, .mk-has.open > .mk-link { background: var(--c-primary-l); color: var(--c-primary); }
.mk-link .ic { transition: transform .2s; }
.mk-has:hover > .mk-link .ic, .mk-has:focus-within > .mk-link .ic { transform: rotate(180deg); }
.mk-has { position: relative; }

/* Açılır menüler (üzerine gelince / odakta) */
.mk-menu { position: absolute; top: 100%; left: -8px; padding-top: 14px; min-width: 340px; display: none; z-index: 70; }
.mk-has:hover > .mk-menu, .mk-has:focus-within > .mk-menu, .mk-has.open > .mk-menu { display: block; }
.mk-menu-wide { min-width: 760px; }
.mk-menu-narrow { min-width: 260px; }
.mk-menu-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 12px; }
.mk-menu-label { display: block; font: 700 11px var(--font); letter-spacing: .1em; text-transform: uppercase; color: var(--c-muted); margin: 6px 10px 8px; }
.mk-menu-items { display: grid; gap: 2px; }
.mk-mitem { display: flex; align-items: flex-start; gap: 12px; padding: 10px; border-radius: 14px; color: var(--c-text); }
.mk-mitem:hover { background: var(--c-bg-alt); color: var(--c-text); }
.mk-mitem-plain { align-items: center; padding: 9px 12px; }
.mk-mico { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: var(--c-primary-l); color: var(--c-primary); flex: none; }
.mk-mbody { display: grid; gap: 2px; flex: 1; min-width: 0; }
.mk-mbody b { font-size: 15px; color: var(--c-dark); }
.mk-mbody small { color: var(--c-muted); font-size: 13px; line-height: 1.4; }
.mk-mcount { font: 600 12px var(--font); color: var(--c-primary); background: var(--c-primary-l); border-radius: 999px; padding: 2px 9px; align-self: center; }

/* Sağ eylemler */
.mk-actions-bar { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.mk-iconbtn { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 999px; border: 1px solid transparent; background: transparent; color: var(--c-text); cursor: pointer; }
.mk-iconbtn:hover { background: var(--c-primary-l); color: var(--c-primary); }
.mk-login { display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; border-radius: 999px; font-weight: 600; font-size: 15px; color: var(--c-text); }
.mk-login:hover { background: var(--c-primary-l); color: var(--c-primary); }
.mk-cart { display: inline-flex; align-items: center; gap: 8px; padding: 9px 9px 9px 16px; border-radius: 999px; background: var(--c-dark); color: #fff; font-weight: 600; font-size: 15px; }
.mk-cart:hover { color: #fff; filter: brightness(1.2); }
.mk-cart-n { display: inline-grid; place-items: center; min-width: 24px; height: 24px; padding: 0 6px; border-radius: 999px; background: var(--mk-accent); color: #fff; font: 700 12px var(--font); }
.mk-burger { display: none; }

/* Arama paneli */
.mk-searchpanel { position: sticky; top: 76px; z-index: 55; background: #fff; border-bottom: 1px solid var(--c-line); padding: 14px 0; box-shadow: 0 16px 30px rgba(9, 27, 53, .08); }
.mk-searchpanel[hidden] { display: none; }
.mk-searchpanel .mk-search { max-width: none; box-shadow: none; }

/* Mobil çekmece */
.mk-overlay { position: fixed; inset: 0; background: rgba(9, 27, 53, .5); z-index: 90; }
.mk-drawer { position: fixed; top: 0; right: 0; bottom: 0; width: min(380px, 100%); background: #fff; z-index: 100; display: flex; flex-direction: column; box-shadow: -24px 0 60px rgba(9, 27, 53, .25); }
.mk-overlay[hidden], .mk-drawer[hidden] { display: none; }
.mk-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--c-line); }
.mk-drawer-body { flex: 1; overflow-y: auto; padding: 8px 12px; display: grid; align-content: start; }
.mk-drawer-body a, .mk-drawer-body summary { display: flex; align-items: center; justify-content: space-between; padding: 14px 10px; font-weight: 600; font-size: 16px; color: var(--c-text); border-bottom: 1px solid var(--c-line); cursor: pointer; list-style: none; }
.mk-drawer-body summary::-webkit-details-marker { display: none; }
.mk-drawer-body details[open] > summary .ic { transform: rotate(180deg); }
.mk-drawer-body details a { font-weight: 500; font-size: 15px; padding-left: 22px; color: var(--c-muted); }
.mk-drawer-foot { display: grid; gap: 10px; padding: 16px 20px; border-top: 1px solid var(--c-line); }

.theme-market .dd-menu { border-radius: 18px; border-color: var(--c-line); }
.theme-market .card-ic { background: var(--c-primary-l); color: var(--c-primary); border-radius: 14px; }

/* Arama kutusu (ortak) */
.mk-search { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--c-line); border-radius: 999px; padding: 7px 7px 7px 20px; max-width: 680px; box-shadow: var(--shadow); color: var(--c-muted); }
.mk-search:focus-within { border-color: var(--c-primary); box-shadow: 0 0 0 4px rgba(0, 80, 239, .12), var(--shadow); }
.mk-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: 16px var(--font); color: var(--c-text); padding: 10px 4px; }

/* Kahraman alanı */
.mk-hero { background: radial-gradient(900px 420px at 85% -10%, rgba(0, 80, 239, .12), transparent 65%), linear-gradient(180deg, #f5f8ff 0%, #fff 100%); padding: 72px 0 56px; overflow: hidden; }
.mk-hero-in { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 40px; align-items: center; }
.mk-trust { display: flex; flex-wrap: wrap; gap: 8px 22px; list-style: none; padding: 0; margin: 22px 0 0; color: var(--c-muted); font-size: 14px; font-weight: 500; }
.mk-trust li { display: inline-flex; align-items: center; gap: 6px; }
.mk-trust .ic { color: #0ea372; stroke-width: 3; }
.mk-showcase { position: relative; height: 380px; }
.mk-show { position: absolute; width: 270px; background: #fff; border: 1px solid var(--c-line); border-radius: 20px; padding: 10px; box-shadow: var(--shadow); color: var(--c-text); transition: transform .3s; }
.mk-show:hover { color: var(--c-text); }
.mk-show img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 12px; display: block; background: var(--c-bg-alt); }
.mk-show span { display: flex; justify-content: space-between; gap: 8px; padding: 10px 4px 2px; font-size: 14px; }
.mk-show b { color: var(--c-dark); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mk-show em { font-style: normal; font-weight: 700; color: var(--c-primary); white-space: nowrap; }
.mk-show-1 { top: 0; right: 40px; transform: rotate(4deg); z-index: 1; }
.mk-show-2 { top: 120px; left: 0; transform: rotate(-5deg); z-index: 2; }
.mk-show-3 { top: 220px; right: 0; transform: rotate(2deg); z-index: 3; }
.mk-show-1:hover, .mk-show-2:hover, .mk-show-3:hover { transform: rotate(0) translateY(-4px); z-index: 4; }
.mk-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: var(--c-primary-l); color: var(--c-primary); border-radius: 999px; padding: 6px 14px; font: 600 13px var(--font); }
.mk-eyebrow-flat { background: none; padding: 0; text-transform: uppercase; letter-spacing: .1em; font-size: 12px; }
.mk-hero h1 { font-size: clamp(36px, 6vw, 64px); line-height: 1.05; letter-spacing: -.04em; margin: 18px 0 18px; max-width: 14em; }
.mk-hero h1 span { color: var(--c-primary); }
.mk-lead { font-size: 18px; color: var(--c-muted); max-width: 640px; margin-bottom: 28px; }
.mk-hero .mk-search { margin-bottom: 20px; }
.mk-chips { gap: 8px; }
.theme-market .chip { border-radius: 999px; padding: 8px 16px; font-weight: 600; font-size: 14px; background: #fff; }
.theme-market .chip:hover { border-color: var(--c-primary); color: var(--c-primary); }
.theme-market .chip.active { background: var(--c-primary); border-color: var(--c-primary); color: #fff; }

/* Bölümler */
.mk-sec { padding: 64px 0; }
.mk-alt { background: var(--c-bg-alt); }
.mk-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 32px; }
.mk-head h2 { font-size: clamp(26px, 3.6vw, 40px); letter-spacing: -.03em; margin: 0; }
.mk-head-col { flex-direction: column; align-items: flex-start; gap: 10px; }
.theme-market .more { color: var(--c-primary); }

/* Ürün kartları */
.mk-grid { gap: 22px; }
.mk-card { border-radius: 20px; border: 1px solid var(--c-line); background: #fff; }
.mk-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.mk-card .pcard-img { aspect-ratio: 16 / 10; border-bottom: 1px solid var(--c-line); }
.mk-card .ribbon { background: var(--c-primary); box-shadow: 0 4px 12px rgba(0, 80, 239, .3); }
.mk-card .ribbon-oss { background: #16a34a; box-shadow: 0 4px 12px rgba(22, 163, 74, .3); }
.mk-cat { font: 600 12px var(--font); color: var(--c-primary); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 6px; }
.mk-card h3 { font-size: 18px; letter-spacing: -.02em; }
.mk-card .pcard-body p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mk-card .pcard-foot { flex-wrap: wrap; align-items: flex-end; padding-top: 14px; border-top: 1px solid var(--c-line); }
.mk-price s { display: block; color: var(--c-muted); font-size: 14px; }
.mk-price strong { font-size: 24px; letter-spacing: -.03em; display: inline; }
.mk-price small { margin-left: 4px; }
.mk-actions { display: flex; gap: 8px; flex-wrap: wrap; }

/* Kategori kartları */
.mk-cat-card { display: flex; flex-direction: column; gap: 8px; background: #fff; border: 1px solid var(--c-line); border-radius: 20px; padding: 26px; color: var(--c-text); transition: transform .2s, box-shadow .2s, border-color .2s; }
.mk-cat-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: rgba(0, 80, 239, .35); color: var(--c-text); }
.mk-cat-card h3 { font-size: 20px; margin: 0; letter-spacing: -.02em; }
.mk-cat-card p { color: var(--c-muted); font-size: 15px; margin: 0; }
.mk-meta { font-size: 13px; color: var(--c-muted); margin-top: auto; padding-top: 8px; }

/* Hizmet karoları */
.mk-svc { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.mk-svc-item { display: flex; flex-direction: column; gap: 6px; padding: 22px; border-radius: 20px; background: var(--c-bg-alt); color: var(--c-text); transition: background .2s, transform .2s; }
.mk-svc-item:hover { background: var(--c-primary-l); transform: translateY(-3px); color: var(--c-text); }
.mk-svc-item .card-ic { background: #fff; margin-bottom: 10px; }
.mk-svc-item small { color: var(--c-muted); font-size: 13px; line-height: 1.45; }

/* Alan adı bandı */
.mk-band { background: linear-gradient(135deg, #091b35, #0e2549); color: #dbe6ff; padding: 56px 0; }
.mk-band-in { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; }
.mk-band h2 { color: #fff; font-size: clamp(24px, 3vw, 34px); letter-spacing: -.03em; }
.mk-band p { color: #9aaecc; margin-bottom: 16px; }
.mk-tlds { display: flex; flex-wrap: wrap; gap: 8px; }
.mk-tlds span { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .12); border-radius: 999px; padding: 6px 14px; font-size: 14px; color: #fff; }
.mk-tlds b { color: #8db4ff; font-weight: 600; margin-left: 4px; }
.mk-band .mk-search { max-width: none; box-shadow: none; }

/* Liste sayfası başlığı */
.mk-pagehead { background: linear-gradient(180deg, #f5f8ff, #fff); padding: 48px 0 24px; }
.mk-pagehead h1 { font-size: clamp(30px, 4.5vw, 48px); letter-spacing: -.04em; margin: 0 0 8px; }
.mk-pagehead p { color: var(--c-muted); max-width: 640px; margin-bottom: 22px; }
.mk-pagehead .mk-search { margin-bottom: 16px; }

/* Genel bileşenler */
.theme-market .card, .theme-market .tld-card { border-radius: 20px; }
.theme-market .page-head { background: linear-gradient(180deg, #f5f8ff, #fff); border-bottom: 0; padding: 44px 0 24px; }
.theme-market .page-head h1 { letter-spacing: -.035em; }
.theme-market input[type=text], .theme-market input[type=email], .theme-market input[type=password], .theme-market input[type=search], .theme-market input[type=tel], .theme-market input[type=number], .theme-market select, .theme-market textarea { border-radius: 12px; }

/* Alt bilgi */
.mk-footer { background: var(--c-dark); color: #9aaecc; padding-top: 64px; }
.mk-footer-grid { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 36px; }
.mk-footer h4 { color: #fff; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 16px; }
.mk-footer a { display: block; color: #9aaecc; padding: 4px 0; font-size: 15px; }
.mk-footer a:hover { color: #fff; }
.mk-footer-brand p { margin: 16px 0; max-width: 34ch; }
.mk-footer .mk-logo { display: inline-flex; padding: 0; }
.mk-contact { display: flex !important; align-items: center; gap: 8px; color: #fff !important; }
.mk-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin-top: 48px; padding-top: 22px; padding-bottom: 28px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13px; }
.mk-footer-bottom span { display: inline-flex; align-items: center; gap: 6px; }

@media (max-width: 1100px) {
  .mk-header-in { gap: 16px; }
  .mk-nav { display: none; }
  .mk-burger { display: inline-grid; }
  .mk-login { display: none; }
  .mk-hero-in { grid-template-columns: 1fr; }
  .mk-showcase { display: none; }
}
@media (max-width: 1000px) {
  .mk-svc { grid-template-columns: repeat(3, 1fr); }
  .mk-band-in { grid-template-columns: 1fr; }
  .mk-footer-grid { grid-template-columns: 1fr 1fr 1fr; }
  .mk-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .mk-hide-m { display: none; }
  .mk-wrap, .wrap { padding: 0 16px; }
  .mk-header-in { min-height: 64px; }
  .mk-searchpanel { top: 64px; }
  .mk-notice-in { justify-content: flex-start; }
  .mk-notice-sel { position: static; transform: none; margin-left: auto; }
  .mk-notice-txt { text-align: left; font-size: 12px; }
  .mk-cart { padding: 9px 9px; }
  .mk-footer-grid { grid-template-columns: 1fr 1fr; }
  .mk-hero { padding: 44px 0 36px; }
  .mk-sec { padding: 44px 0; }
  .mk-svc { grid-template-columns: 1fr 1fr; }
  .mk-search { padding-left: 14px; }
  .mk-search .btn { padding: 10px 16px; }
  .mk-card .pcard-foot { align-items: stretch; }
}

/* Yer tutucu görsel temanın mavisine yaklaştırılır */
.mk-card .pcard-img img[src*="placeholder"] { filter: hue-rotate(-20deg) saturate(1.2); }

/* Ürün sayfası */
.mk-pdhead { background: linear-gradient(180deg, #f5f8ff, #fff); padding: 28px 0 8px; }
.mk-pdhead .crumbs { margin-bottom: 14px; }
.mk-pdhead h1 { font-size: clamp(28px, 4vw, 46px); letter-spacing: -.04em; line-height: 1.1; margin: 6px 0 10px; max-width: 24ch; }
.mk-pd-lead { font-size: 18px; color: var(--c-muted); max-width: 70ch; margin-bottom: 14px; }
.mk-pd-meta { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; }
.mk-pd-meta li { display: inline-flex; align-items: center; gap: 6px; background: #fff; border: 1px solid var(--c-line); border-radius: 999px; padding: 5px 12px; font-size: 13px; font-weight: 600; color: var(--c-text); }
.mk-pd-meta .ic { color: var(--c-primary); }
.mk-pd-meta .mk-pill-hot { background: var(--mk-accent); border-color: var(--mk-accent); color: #fff; }
.mk-pd { padding: 24px 0 64px; }
.mk-pd-grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; grid-template-areas: "media buy" "body buy"; gap: 28px 40px; align-items: start; }
.mk-pd-media { grid-area: media; }
.mk-pd-buy { grid-area: buy; position: sticky; top: 96px; align-self: start; }
.mk-pd-body { grid-area: body; }
.mk-pd-body h2 { font-size: 24px; letter-spacing: -.03em; margin: 32px 0 14px; }
.mk-pd-body h2:first-child { margin-top: 8px; }
.mk-gallery .gallery-main { border-radius: 24px; border: 1px solid var(--c-line); box-shadow: var(--shadow); }
.mk-gallery .gallery-thumbs button { border-radius: 14px; }
.mk-buycard { background: #fff; border: 1px solid var(--c-line); border-radius: 24px; padding: 24px; box-shadow: var(--shadow); display: grid; gap: 16px; }
.mk-bigprice { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; }
.mk-bigprice s { color: var(--c-muted); font-size: 18px; }
.mk-bigprice strong { font-size: 40px; letter-spacing: -.04em; color: var(--c-dark); line-height: 1; }
.mk-bigprice small { color: var(--c-muted); flex-basis: 100%; }
.mk-off { background: var(--mk-accent); color: #fff; font: 700 12px var(--font); border-radius: 999px; padding: 3px 9px; }
.mk-taxnote { text-align: center; font-size: 13px; color: var(--c-muted); margin: 8px 0 0; }
.mk-demo { display: grid; gap: 8px; }
.mk-assure { list-style: none; padding: 16px 0 0; margin: 0; border-top: 1px solid var(--c-line); display: grid; gap: 10px; font-size: 14px; color: var(--c-text); }
.mk-assure li { display: flex; align-items: center; gap: 10px; }
.mk-assure .ic { color: #0ea372; }
.theme-market .btn-lg { padding: 15px 26px; font-size: 16px; }
.mk-addons li { border: 1px solid var(--c-line); border-radius: 16px; padding: 14px 16px; background: #fff; }
@media (max-width: 960px) {
  .mk-pd-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "media" "buy" "body"; }
  .mk-pd-buy { position: static; }
}

/* ===== Başlık v2: üst şerit ve mega menü (phpmarkt ölçüleriyle) ===== */
.mk-notice { background: transparent; color: var(--c-muted); font-size: 13px; border-bottom: 1px solid var(--c-line); }
.mk-notice-in { justify-content: space-between; min-height: 40px; }
.mk-notice-txt { display: inline-flex; align-items: center; gap: 8px; color: var(--c-text); font-weight: 500; }
.mk-notice-txt:hover { color: var(--c-text); }
.mk-notice-txt b { color: var(--c-primary); font-weight: 600; display: inline-flex; align-items: center; gap: 4px; }
.mk-notice-sel { position: static; transform: none; display: flex; align-items: center; gap: 4px; }
.mk-topitem { display: inline-flex; align-items: center; gap: 6px; color: var(--c-muted); padding: 6px 10px; border-radius: 999px; }
.mk-topitem:hover { color: var(--c-primary); background: var(--c-primary-l); }
.mk-notice .dd > summary { color: var(--c-muted); }
.mk-notice .dd > summary:hover { background: var(--c-primary-l); color: var(--c-primary); }
.mk-dot { background: var(--c-primary); box-shadow: 0 0 0 4px rgba(0, 80, 239, .15); }
.mk-header { background: rgba(255, 255, 255, .72); border-bottom-color: transparent; }
.mk-header-in { min-height: 71px; }
.mk-link { color: #3d5074; font-weight: 500; font-size: 14.5px; padding: 8px 11px; }
.mk-login { color: #3d5074; font-weight: 500; font-size: 14.5px; }
.mk-cart { background: #fff; color: var(--c-text); border: 1px solid var(--c-line); padding: 0 6px 0 16px; height: 42px; }
.mk-cart:hover { color: var(--c-text); filter: none; border-color: rgba(0, 80, 239, .35); }
.mk-cart-n { background: var(--mk-grad); width: 24px; height: 24px; font-size: 11px; }

.mk-menu { padding-top: 12px; left: 0; }
.mk-menu-wide { min-width: 760px; }
.mk-menu-mid { min-width: 360px; }
.mk-menu-narrow { min-width: 340px; }
.mk-panel { background: #fff; border: 1px solid var(--c-line); border-radius: 26px; box-shadow: 0 32px 80px -32px rgba(9, 27, 53, .32), 0 2px 8px rgba(9, 27, 53, .05); overflow: hidden; }
.mk-panel-pad { padding: 10px; }
.mk-menu > .mk-panel-pad { padding: 10px; }
.mk-menu-grid { display: grid; grid-template-columns: 1fr 268px; gap: 0; }
.mk-menu-main { padding: 22px 22px 18px; }
.mk-menu-side { padding: 22px 22px 18px; background: var(--c-bg-alt); border-left: 1px solid var(--c-line); }
.mk-menu-label { font: 700 11px var(--font); letter-spacing: .08em; text-transform: uppercase; color: var(--c-muted); margin: 0 0 14px; display: block; }
.mk-menu-items-2 { grid-template-columns: 1fr 1fr; gap: 4px; }
.mk-mitem { align-items: center; padding: 11px 12px; border-radius: 14px; gap: 12px; }
.mk-mitem-sm { padding: 9px 12px; }
.mk-mico { width: 36px; height: 36px; border-radius: 10px; }
.mk-mico .ic { width: 18px; height: 18px; }
.mk-mbody b { font-size: 14px; font-weight: 600; line-height: 1.35; color: var(--c-text); }
.mk-mbody small { font-size: 12px; line-height: 1.4; color: var(--c-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mk-mbody small.mk-oneline { -webkit-line-clamp: 1; }
.mk-mcount { font: 500 11px var(--font); color: var(--c-muted); background: var(--c-bg-alt); padding: 1px 7px; }
.mk-mfeat { display: block; background: #fff; border: 1px solid var(--c-line); border-radius: 20px; overflow: hidden; box-shadow: 0 1px 2px rgba(9, 27, 53, .05); color: var(--c-text); }
.mk-mfeat:hover { color: var(--c-text); box-shadow: var(--shadow); }
.mk-mfeat-img { display: block; padding: 8px 8px 0; }
.mk-mfeat-img img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 14px; display: block; background: var(--c-bg-alt); }
.mk-mfeat-body { display: grid; gap: 4px; padding: 12px 14px 14px; }
.mk-mfeat-cat { font: 600 11px var(--font); color: var(--c-primary); }
.mk-mfeat-name { font-size: 15px; font-weight: 600; line-height: 1.4; color: var(--c-dark); }
.mk-mfeat-foot { display: flex; align-items: center; justify-content: space-between; margin-top: 6px; }
.mk-mfeat-foot b { font-size: 16px; font-weight: 700; }
.mk-mfeat-go { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 999px; background: var(--c-bg-alt); color: var(--c-muted); }
.mk-mfeat:hover .mk-mfeat-go { background: var(--c-primary); color: #fff; }
.mk-menu-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 22px; background: var(--c-bg-alt); border-top: 1px solid var(--c-line); font-size: 13px; color: var(--c-muted); }
.mk-menu-foot-text { display: inline-flex; align-items: center; gap: 8px; }
.mk-menu-foot-links { display: inline-flex; gap: 18px; align-items: center; }
.mk-menu-foot-links a { color: var(--c-primary); font-weight: 600; font-size: 14px; display: inline-flex; align-items: center; gap: 4px; }
.mk-menu-foot-links a.muted { color: var(--c-muted); font-weight: 500; }
.mk-menu-contact { margin: 6px 2px 0; padding: 14px 12px 6px; border-top: 1px solid var(--c-line); }
.mk-menu-contact .mk-menu-label { margin-bottom: 8px; }
.mk-menu-contact a { display: inline-flex; align-items: center; gap: 8px; color: var(--c-text); font-size: 14px; font-weight: 500; }
.mk-menu-contact a:hover { color: var(--c-primary); }

@media (max-width: 1100px) { .mk-topitem span { display: none; } }
@media (max-width: 640px) { .mk-notice-sel .mk-topitem { display: none; } .mk-notice-txt span { font-size: 12px; } }

/* ===== Paketler, sepet, ödeme, hesap (Market görünümü) ===== */
.mk-pagehead-center { text-align: center; padding: 56px 0 28px; }
.mk-pagehead-center p { margin-left: auto; margin-right: auto; }
.mk-pagehead-center h1 { margin: 16px 0 10px; }

/* Formlar */
.theme-market .form input[type=text], .theme-market .form input[type=email], .theme-market .form input[type=password], .theme-market .form input[type=tel], .theme-market .form select, .theme-market .form textarea,
.theme-market .dom-input input, .theme-market .dom-own input, .theme-market .coupon-form input, .theme-market .epp-field input { border: 1px solid rgba(9, 27, 53, .16); border-radius: 12px; padding: 12px 14px; background: #fff; }
.theme-market .form input:focus, .theme-market .form select:focus, .theme-market .form textarea:focus, .theme-market .dom-input input:focus, .theme-market .coupon-form input:focus { outline: 0; border-color: var(--c-primary); box-shadow: 0 0 0 4px rgba(0, 80, 239, .12); }
.theme-market .seg { border-radius: 999px; border-color: var(--c-line); background: var(--c-bg-alt); }
.theme-market .seg span { border-radius: 999px; }
.theme-market .seg input:checked + span { background: var(--mk-grad); box-shadow: 0 4px 12px rgba(0, 80, 239, .25); }
.theme-market .auth { background: linear-gradient(180deg, #f5f8ff, #fff); }
.theme-market .auth-card { border-radius: 26px; border-color: var(--c-line); box-shadow: 0 32px 80px -32px rgba(9, 27, 53, .25); }

/* Paket kartları */
.theme-market .cycle-switch { border-radius: 999px; background: var(--c-bg-alt); padding: 5px; }
.theme-market .cycle-switch button { border-radius: 999px; }
.theme-market .cycle-switch button.active { color: var(--c-primary); box-shadow: 0 2px 8px rgba(9, 27, 53, .12); }
.theme-market .plans { gap: 22px; }
.theme-market .plan { border-radius: 26px; border-color: var(--c-line); padding: 32px 28px; background: #fff; transition: transform .2s, box-shadow .2s; }
.theme-market .plan:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.theme-market .plan-popular { border: 2px solid var(--c-primary); background: linear-gradient(180deg, #f5f8ff 0, #fff 140px); box-shadow: 0 24px 60px -24px rgba(0, 80, 239, .35); }
.theme-market .plan-flag { background: var(--mk-grad); box-shadow: 0 4px 12px rgba(0, 80, 239, .3); }
.theme-market .plan-flag-soft { background: var(--c-primary-l); color: var(--c-primary); box-shadow: none; }
.theme-market .plan h3 { letter-spacing: -.02em; }
.theme-market .plan-price strong { font-size: 40px; letter-spacing: -.045em; }
.theme-market .plan-save, .theme-market .save-tag { background: #fff1e6; color: #c2550a; }
.theme-market .save-hint { color: #c2550a; }
.theme-market .checklist .ic { color: #0ea372; stroke-width: 3; }
.theme-market .plan-more { color: var(--c-primary); }

/* Satın alma ve yapılandırma */
.theme-market .buybox, .theme-market .cfg-side .card, .theme-market .summary { border-radius: 24px; }
.theme-market .cycle-opt, .theme-market .addon-opt, .theme-market .method-opt { border-radius: 16px; border-color: rgba(9, 27, 53, .12); }
.theme-market .cycle-opt:has(input:checked), .theme-market .addon-opt:has(input:checked), .theme-market .method-opt:has(input:checked) { border-color: var(--c-primary); background: var(--c-primary-l); box-shadow: 0 0 0 3px rgba(0, 80, 239, .1); }
.theme-market .cc-in { border-radius: 16px; border-width: 1.5px; border-color: rgba(9, 27, 53, .12); }
.theme-market .cycle-card input:checked + .cc-in { border-color: var(--c-primary); background: var(--c-primary-l); box-shadow: 0 0 0 3px rgba(0, 80, 239, .1); }
.theme-market .step-no { background: var(--mk-grad); }
.theme-market .cfg-side { top: 96px; }
.theme-market .cfg-side .card, .theme-market .summary { box-shadow: var(--shadow); }
.theme-market .totals .grand dd, .theme-market .sum-total strong { letter-spacing: -.03em; }
.theme-market .coupon-on { background: #fff1e6; color: #c2550a; border-radius: 12px; }
.theme-market .totals .disc dd { color: #c2550a; }

/* Sepet ve ödeme */
.theme-market .cart-line { border-radius: 22px; }
.theme-market .cl-items { border-top-color: rgba(9, 27, 53, .12); }
.theme-market .pay-tab { border-radius: 999px; }
.theme-market .pay-tab.active { background: var(--c-primary); border-color: var(--c-primary); }
.theme-market .bank { border-radius: 14px; }
.theme-market .iban { background: var(--c-bg-alt); }

/* Hesap alanı */
.theme-market .acc { grid-template-columns: 250px 1fr; gap: 28px; }
.theme-market .acc-nav { border-radius: 22px; padding: 10px; box-shadow: var(--shadow); top: 96px; }
.theme-market .acc-nav a, .theme-market .acc-nav button { border-radius: 12px; font-weight: 500; }
.theme-market .acc-nav a:hover, .theme-market .acc-nav button:hover { background: var(--c-bg-alt); }
.theme-market .acc-nav a.active { background: var(--c-primary-l); color: var(--c-primary); font-weight: 600; }
.theme-market .stat { border-radius: 20px; }
.theme-market .stat-link:hover { border-color: rgba(0, 80, 239, .35); }
.theme-market .st { border-radius: 999px; }
.theme-market .st-ok { background: #e7f7f1; color: #046c4a; }
.theme-market .tbl, .theme-market .inv-items { font-size: 14px; }
.theme-market .inv-bill { border-radius: 14px; }
.theme-market .alert { border-radius: 14px; }
.theme-market .card-ic.lg { border-radius: 20px; }
.theme-market .eyebrow { color: var(--c-primary); }
.theme-market .link-btn:hover { color: var(--c-err); }
.theme-market .dealer-bar { background: var(--c-dark); }
@media (max-width: 1024px) { .theme-market .acc { grid-template-columns: 1fr; } }

/* ===== Mega menü düzeltmeleri (referans ölçülerine tam uyum) ===== */
.mk-header-in { position: relative; }
.mk-has-wide { position: static; }
.mk-menu-wide { left: 50px; right: auto; width: 830px; min-width: 0; }
/* Bağlantı ile panel arasındaki boşlukta imleç menüyü kapatmasın: bağlantının alanı aşağı uzatılır */
.mk-has-wide > .mk-link { position: relative; }
.mk-has-wide > .mk-link::after { content: ""; position: absolute; left: -8px; right: -8px; top: 100%; height: 36px; }
.mk-menu-wide .mk-panel { border-radius: 26px; }
.mk-mbody b { line-height: 1.6; letter-spacing: -.005em; }
.mk-mbody small { line-height: 1.4; }
.mk-menu-label { letter-spacing: .08em; }
.mk-mitem { min-height: 0; }

/* ===== Ürün sayfası v2 (phpmarkt ürün sayfası ölçüleriyle) ===== */
.mk-crumbbar .mk-wrap, .mk-sec-tight .mk-wrap, .mk-sec-block .mk-wrap { max-width: 1168px; }
.mk-crumbbar { background: linear-gradient(180deg, #f5f8ff, #fff 100%); padding: 26px 0 0; }
.mk-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: 13px; color: var(--c-muted); }
.mk-crumbs a { color: var(--c-muted); }
.mk-crumbs a:hover { color: var(--c-primary); }
.mk-crumbs > * + *::before { content: "›"; margin-right: 8px; color: var(--c-muted); opacity: .6; }
.mk-crumbs span { color: var(--c-dark); font-weight: 500; }
.mk-sec-tight { padding: 28px 0; }
.mk-sec-block { padding: 48px 0; }
.mk-crumbbar + .mk-sec-tight { padding-top: 32px; }

.pdp { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 32px; align-items: start; }
.pdp-stage { border: 1px solid var(--c-line); border-radius: 26px; overflow: hidden; background: #fff; box-shadow: 0 1px 2px rgba(9, 27, 53, .04), 0 6px 16px -10px rgba(9, 27, 53, .12); aspect-ratio: 16 / 10; }
.pdp-stage .gallery-main { width: 100%; height: 100%; object-fit: cover; object-position: top; border: 0; border-radius: 0; display: block; }
.pdp-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 14px; overflow: visible; }
.pdp-thumbs button { width: auto; aspect-ratio: 16 / 11; padding: 0; border: 1px solid var(--c-line); border-radius: 14px; overflow: hidden; background: #fff; cursor: pointer; }
.pdp-thumbs button img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.pdp-thumbs button.active { border-color: var(--c-primary); box-shadow: 0 0 0 3px rgba(0, 80, 239, .28); }

.pdp-buy { position: sticky; top: 90px; align-self: start; }
.buybox { background: #fff; border: 1px solid var(--c-line); border-radius: 26px; padding: 26px; box-shadow: 0 1px 2px rgba(9, 27, 53, .04), 0 6px 16px -10px rgba(9, 27, 53, .12); display: grid; gap: 16px; margin: 0; }
.buybox-cat { display: inline-flex; align-items: center; gap: 6px; color: var(--c-primary); font-size: 13px; font-weight: 600; width: fit-content; }
.buybox-title { font-size: 26px; font-weight: 600; letter-spacing: -.035em; line-height: 1.15; margin: 0; }
.buybox-desc { font-size: 14px; line-height: 1.6; color: var(--c-muted); margin: 0; }
.buybox form { display: grid; gap: 16px; }
.buybox-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.buybox-price .priceold { flex-basis: 100%; display: flex; align-items: center; gap: 10px; }
.buybox-price .priceold s { color: var(--c-muted); font-size: 17px; }
.priceoff { font-style: normal; background: #dcfae6; color: #067647; font: 600 11px var(--font); border-radius: 999px; padding: 3px 8px; }
.buybox-price b { font-size: 34px; font-weight: 700; letter-spacing: -.04em; line-height: 1.1; color: var(--c-dark); }
.buybox-price > span:last-child { font-size: 12px; color: var(--c-muted); }
.buybox-setup { font-size: 13px; color: var(--c-muted); margin: 0; }
.buybox-license { background: var(--c-primary-l); border: 1px solid #dce7ff; border-radius: 14px; padding: 14px 16px; display: grid; gap: 2px; }
.buybox-license-t { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: #00308f; }
.buybox-license-d { font-size: 12px; color: #00308f; padding-left: 24px; }
.mk-buybtn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 48px; padding: 0 24px; border: 0; border-radius: 14px; background: var(--mk-grad); color: #fff; font: 600 15px var(--font); cursor: pointer; box-shadow: 0 10px 26px -10px rgba(0, 80, 239, .45); }
.mk-buybtn:hover { color: #fff; filter: brightness(1.08); }
.mk-buybtn.is-disabled { background: var(--c-bg-alt); color: var(--c-muted); box-shadow: none; cursor: not-allowed; }
.mk-buybtn-sm { width: auto; height: 40px; padding: 0 18px; font-size: 14px; }
.demobtns { display: grid; gap: 8px; }
.demobtn { display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: #fff; border: 1px solid rgba(9, 27, 53, .14); border-radius: 14px; color: var(--c-text); }
.demobtn:hover { border-color: var(--c-primary); color: var(--c-text); background: var(--c-primary-l); }
.demobtn > .ic:first-child { color: var(--c-primary); }
.demobtn > span { flex: 1; display: grid; }
.demobtn b { font-size: 14px; font-weight: 600; }
.demobtn > span > span { font-size: 12px; color: var(--c-muted); }
.demobtn > .ic:last-child { color: var(--c-muted); }
.buybox-note { font-size: 12px; color: var(--c-muted); margin: 0; }
.buybox-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 14px; color: var(--c-text); }
.buybox-list li { display: flex; align-items: center; gap: 10px; }
.buybox-list .ic { color: #0ea372; stroke-width: 3; }
.buybox-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; padding-top: 16px; border-top: 1px solid var(--c-line); font-size: 12px; color: var(--c-muted); }
.buybox-meta span { display: inline-flex; align-items: center; gap: 6px; }
.buybox-meta b { color: var(--c-dark); font-weight: 600; }
.buybox-help { display: flex; align-items: center; gap: 14px; margin-top: 16px; padding: 16px 18px; background: #fff; border: 1px solid var(--c-line); border-radius: 20px; color: var(--c-text); }
.buybox-help:hover { border-color: rgba(0, 80, 239, .35); color: var(--c-text); }
.buybox-help > .ic:first-child { color: var(--c-primary); width: 22px; height: 22px; }
.buybox-help > span { flex: 1; display: grid; gap: 2px; }
.buybox-help b { font-size: 14px; font-weight: 600; }
.buybox-help > span > span { font-size: 12px; color: var(--c-muted); }
.buybox-help > .ic:last-child { color: var(--c-muted); }

/* Sekmeler */
.pdp-tabs { background: #fff; border: 1px solid var(--c-line); border-radius: 26px; box-shadow: 0 1px 2px rgba(9, 27, 53, .04), 0 6px 16px -10px rgba(9, 27, 53, .12); overflow: hidden; }
.pdp-tabnav { display: flex; gap: 2px; padding: 8px; border-bottom: 1px solid var(--c-line); overflow-x: auto; }
.pdp-tabbtn { border: 0; background: none; padding: 10px 18px; border-radius: 10px; font: 600 14px var(--font); color: var(--c-muted); cursor: pointer; white-space: nowrap; }
.pdp-tabbtn:hover { color: var(--c-primary); }
.pdp-tabbtn.is-active { background: var(--c-primary-l); color: var(--c-primary); }
.pdp-panel { padding: 33px; }
.pdp-panel[hidden] { display: none; }
.pdp-panel h2 { font-size: 24px; letter-spacing: -.03em; margin: 0 0 16px; }
.pdp-panel h3 { font-size: 16px; margin: 28px 0 14px; padding-bottom: 8px; border-bottom: 1px solid var(--c-line); }
.pdp-panel .prose { max-width: none; color: var(--c-text); line-height: 1.7; }
.featlist { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; font-size: 15px; }
.featlist li { display: flex; gap: 10px; align-items: flex-start; }
.featlist .ic { color: #0ea372; stroke-width: 3; margin-top: 3px; }
.featlist em { font-style: normal; color: var(--c-primary); font-weight: 600; margin-left: 4px; }
.pdp-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.pdp-steps li { display: flex; gap: 16px; align-items: flex-start; }
.pdp-steps li > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--mk-grad); color: #fff; font-weight: 700; flex: none; }
.pdp-steps b { display: block; font-size: 16px; }
.pdp-steps p { margin: 2px 0 0; color: var(--c-muted); }
.pdp-facts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pdp-facts li { background: var(--c-bg-alt); border-radius: 18px; padding: 18px; }
.pdp-facts b { display: block; margin-bottom: 4px; }
.pdp-facts p { margin: 0; color: var(--c-muted); font-size: 14px; }

/* Bölüm başlıkları */
.mk-bar { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 28px; }
.mk-bar h2 { font-size: clamp(26px, 3.4vw, 38px); letter-spacing: -.035em; line-height: 1.1; margin: 0; }
.mk-bar h2 em { font-style: normal; color: var(--c-primary); }
.mk-bar-eyebrow { font: 700 12px var(--font); letter-spacing: .1em; text-transform: uppercase; color: var(--c-primary); margin: 0 0 10px; }
.mk-bar-count { background: var(--c-bg-alt); border: 1px solid var(--c-line); border-radius: 999px; padding: 8px 16px; font-size: 14px; color: var(--c-muted); }

/* Ekranlar */
.shots { list-style: none; margin: 0; padding: 4px 0 12px; display: grid; grid-auto-flow: column; grid-auto-columns: min(560px, 86%); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; }
.shots-item { scroll-snap-align: start; background: #fff; border: 1px solid var(--c-line); border-radius: 22px; overflow: hidden; box-shadow: 0 1px 2px rgba(9, 27, 53, .04), 0 6px 16px -10px rgba(9, 27, 53, .12); }
.shots-item img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; display: block; }

/* SSS */
.faq { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 20px; align-items: start; }
.faq-item { background: #fff; border: 1px solid var(--c-line); border-radius: 20px; }
.faq-item[open] { border-color: rgba(0, 80, 239, .3); }
.faq-q { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 22px; font-size: 15px; font-weight: 600; cursor: pointer; list-style: none; color: var(--c-dark); }
.faq-q::-webkit-details-marker { display: none; }
.faq-ico { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--c-bg-alt); color: var(--c-muted); flex: none; transition: transform .2s; }
.faq-item[open] .faq-ico { transform: rotate(180deg); background: var(--c-primary-l); color: var(--c-primary); }
.faq-a { padding: 0 22px 20px; color: var(--c-muted); font-size: 14px; }
.faq-a p { margin: 0; }

/* Çağrı bandı */
.mk-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 44px; border-radius: 32px; color: #fff; background: linear-gradient(135deg, #0050ef 0%, #0050ef 42%, #3b7bff 100%); }
.mk-cta h2 { color: #fff; font-size: clamp(24px, 3vw, 32px); letter-spacing: -.03em; margin: 0 0 6px; }
.mk-cta p { margin: 0; color: rgba(255, 255, 255, .8); }
.mk-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.mk-cta-white, .mk-cta-clear { display: inline-flex; align-items: center; gap: 8px; height: 48px; padding: 0 24px; border-radius: 999px; font-weight: 600; font-size: 15px; }
.mk-cta-white { background: #fff; color: var(--c-primary); }
.mk-cta-white:hover { color: var(--c-primary-d); }
.mk-cta-clear { border: 1px solid rgba(255, 255, 255, .4); color: #fff; }
.mk-cta-clear:hover { background: rgba(255, 255, 255, .12); color: #fff; }

/* Yapışkan satın alma çubuğu */
.buybar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; background: rgba(255, 255, 255, .92); backdrop-filter: blur(10px); border-top: 1px solid var(--c-line); box-shadow: 0 -8px 30px -18px rgba(9, 27, 53, .35); transform: translateY(105%); transition: transform .25s; }
.buybar.is-visible { transform: none; }
.buybar-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 12px; padding-bottom: 12px; max-width: 1168px; }
.buybar-info { display: flex; align-items: center; gap: 12px; min-width: 0; }
.buybar-ico { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: var(--c-primary-l); color: var(--c-primary); flex: none; }
.buybar-info > span:last-child { display: grid; min-width: 0; }
.buybar-info b { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.buybar-info > span:last-child > span { font-size: 12px; color: var(--c-muted); }
.buybar-buy { display: flex; align-items: center; gap: 16px; flex: none; }
.buybar-price { font-size: 20px; font-weight: 700; letter-spacing: -.03em; color: var(--c-dark); }
.buybar-price s { font-size: 14px; font-weight: 500; color: var(--c-muted); margin-right: 4px; }

@media (max-width: 960px) {
  .pdp { grid-template-columns: minmax(0, 1fr); }
  .pdp-buy { position: static; }
  .pdp-facts { grid-template-columns: 1fr; }
  .faq { grid-template-columns: 1fr; }
  .pdp-panel { padding: 22px; }
  .mk-cta { padding: 28px; }
}
@media (max-width: 640px) {
  .buybar-info > span:last-child > span { display: none; }
  .buybar-ico { display: none; }
  .pdp-thumbs { grid-template-columns: repeat(4, 1fr); gap: 8px; }
}

/* ===== Sayfa şablonları (başlık, kategori kartları, listeler, formlar, blog, giriş, ana sayfa) ===== */
.mk-sec-tight .mk-wrap, .mk-sec-block .mk-wrap, .mk-ph .mk-wrap, .mk-cta-sec .mk-wrap { max-width: 1168px; }
.mk-btn-sm { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 40px; padding: 0 18px; border-radius: 999px; border: 1px solid transparent; background: var(--mk-grad); color: #fff; font: 600 14px var(--font); cursor: pointer; }
.mk-btn-sm:hover { color: #fff; filter: brightness(1.08); }
.mk-btn-ghost { background: #fff; color: var(--c-text); border-color: rgba(9, 27, 53, .14); }
.mk-btn-ghost:hover { color: var(--c-primary); border-color: var(--c-primary); background: #fff; filter: none; }
.mk-buybtn-auto { width: auto; }

/* Sayfa başlığı */
.mk-ph { background: linear-gradient(180deg, #f5f8ff, #fff); padding: 26px 0 14px; }
.mk-ph .mk-crumbs { margin-bottom: 18px; }
.mk-ph-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.mk-ph h1 { font-size: clamp(34px, 5vw, 56px); line-height: 1.05; letter-spacing: -.045em; margin: 0 0 12px; }
.mk-ph h1 em { font-style: normal; color: var(--c-primary); }
.mk-ph-lead { font-size: 17px; line-height: 1.6; color: var(--c-muted); max-width: 640px; margin: 0; }

/* Kategori kartları */
.catgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.catcard { display: flex; flex-direction: column; gap: 10px; background: #fff; border: 1px solid var(--c-line); border-radius: 26px; padding: 26px; color: var(--c-text); box-shadow: 0 1px 2px rgba(9, 27, 53, .04), 0 6px 16px -10px rgba(9, 27, 53, .12); transition: transform .2s, border-color .2s, box-shadow .2s; }
.catcard:hover { transform: translateY(-4px); border-color: rgba(0, 80, 239, .35); box-shadow: var(--shadow); color: var(--c-text); }
.catcard-ico { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--c-primary-l); color: var(--c-primary); }
.catcard-name { font-size: 20px; letter-spacing: -.025em; margin: 6px 0 0; }
.catcard-desc { color: var(--c-muted); font-size: 15px; line-height: 1.55; margin: 0; }
.catcard-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--c-line); }
.catcard-meta { font-size: 13px; color: var(--c-muted); }
.catcard-meta i { font-style: normal; opacity: .5; margin: 0 4px; }
.catcard-go { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--c-bg-alt); color: var(--c-muted); }
.catcard:hover .catcard-go { background: var(--c-primary); color: #fff; }

/* Script listesi: filtreler */
.lst { display: grid; grid-template-columns: 266px minmax(0, 1fr); gap: 24px; align-items: start; }
.filters { background: #fff; border: 1px solid var(--c-line); border-radius: 26px; padding: 22px; box-shadow: 0 1px 2px rgba(9, 27, 53, .04), 0 6px 16px -10px rgba(9, 27, 53, .12); display: grid; gap: 22px; }
.fgroup-title { font: 700 11px var(--font); letter-spacing: .1em; text-transform: uppercase; color: var(--c-muted); margin: 0 0 12px; }
.fopt { display: flex; align-items: center; gap: 10px; padding: 6px 0; cursor: pointer; font-size: 14px; color: var(--c-text); }
.fopt input { position: absolute; opacity: 0; }
.fopt-box { display: grid; place-items: center; width: 20px; height: 20px; border: 1.5px solid rgba(9, 27, 53, .25); border-radius: 6px; color: transparent; flex: none; background: #fff; }
.fopt-box .ic { width: 14px; height: 14px; stroke-width: 3; }
.fopt input:checked + .fopt-box { background: var(--c-primary); border-color: var(--c-primary); color: #fff; }
.fopt input:focus-visible + .fopt-box { box-shadow: 0 0 0 3px rgba(0, 80, 239, .25); }
.fopt-label { flex: 1; }
.fopt-count { font-size: 12px; color: var(--c-muted); }
.filters-actions { display: grid; gap: 8px; }
.filters-actions .mk-btn-sm { width: 100%; }
.lst-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; color: var(--c-muted); font-size: 14px; }
.lst-bar b { color: var(--c-dark); }
.lst-sort select { border: 1px solid rgba(9, 27, 53, .14); border-radius: 12px; padding: 10px 40px 10px 14px; font: 600 14px var(--font); color: var(--c-text); background: #fff; min-width: 220px; }
.lst-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }

/* Dahil olanlar şeridi */
.included { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; background: #fff; border: 1px solid var(--c-line); border-radius: 26px; box-shadow: 0 1px 2px rgba(9, 27, 53, .04), 0 6px 16px -10px rgba(9, 27, 53, .12); }
.included-item { padding: 26px; border-left: 1px solid var(--c-line); }
.included-item:first-child { border-left: 0; }
.included-ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: var(--c-primary-l); color: var(--c-primary); margin-bottom: 14px; }
.included-title { font-size: 16px; margin: 0 0 4px; letter-spacing: -.01em; }
.included-text { font-size: 14px; color: var(--c-muted); margin: 0; }

/* Formlar */
.two-col { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 28px; align-items: start; }
.two-col-art { grid-template-columns: minmax(0, 1fr) 300px; }
.formcard { background: #fff; border: 1px solid var(--c-line); border-radius: 26px; padding: 28px; box-shadow: 0 1px 2px rgba(9, 27, 53, .04), 0 6px 16px -10px rgba(9, 27, 53, .12); }
.formcard-center { text-align: center; max-width: 720px; margin: 0 auto; }
.formcard-title { font-size: 24px; letter-spacing: -.03em; margin: 0 0 18px; }
.formcard-actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 18px; }
.formcard:not(.formcard-center) .formcard-actions { justify-content: flex-start; }
.mkform { display: grid; gap: 18px; }
.mkform-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: grid; gap: 6px; }
.field-full { grid-column: 1 / -1; }
.label { font-size: 13px; font-weight: 600; color: var(--c-text); display: flex; justify-content: space-between; align-items: center; }
.label b { color: #e11d48; }
.label-row a { font-weight: 500; font-size: 13px; }
.input { width: 100%; border: 1px solid rgba(9, 27, 53, .16); border-radius: 12px; padding: 12px 14px; font: 15px var(--font); color: var(--c-text); background: #fff; }
select.input { padding-right: 36px; }
textarea.input { resize: vertical; min-height: 140px; }
.input:focus { outline: 0; border-color: var(--c-primary); box-shadow: 0 0 0 4px rgba(0, 80, 239, .12); }
.mkform-note { font-size: 13px; color: var(--c-muted); margin: 0; }
.steplist { list-style: none; counter-reset: st; padding: 0; margin: 0; display: grid; gap: 16px; }
.steplist li { counter-increment: st; display: grid; grid-template-columns: 34px 1fr; column-gap: 14px; }
.steplist li::before { content: counter(st); grid-row: span 2; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--c-primary-l); color: var(--c-primary); font-weight: 700; }
.steplist b { font-size: 15px; }
.steplist span { font-size: 14px; color: var(--c-muted); }

/* Banka bilgileri */
.bank-list { display: grid; gap: 16px; }
.bank-card { background: #fff; border: 1px solid var(--c-line); border-radius: 26px; padding: 24px; box-shadow: 0 1px 2px rgba(9, 27, 53, .04), 0 6px 16px -10px rgba(9, 27, 53, .12); }
.bank-head { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.bank-ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: var(--c-primary-l); color: var(--c-primary); }
.bank-head > div { flex: 1; display: grid; }
.bank-head small { color: var(--c-muted); }
.bank-name { font-size: 17px; }
.bank-cur { font: 700 12px var(--font); background: var(--c-bg-alt); border-radius: 999px; padding: 4px 10px; color: var(--c-muted); }
.bank-rows { margin: 0; display: grid; gap: 12px; }
.bank-rows > div { display: grid; gap: 2px; }
.bank-rows dt { font-size: 12px; color: var(--c-muted); text-transform: uppercase; letter-spacing: .06em; }
.bank-rows dd { margin: 0; font-weight: 600; }
.bank-iban { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.bank-iban code { font: 600 15px ui-monospace, Consolas, monospace; background: var(--c-bg-alt); padding: 8px 12px; border-radius: 10px; word-break: break-all; }
.bank-copy { display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(9, 27, 53, .14); background: #fff; border-radius: 999px; padding: 7px 14px; font: 600 13px var(--font); cursor: pointer; color: var(--c-text); }
.bank-copy:hover { border-color: var(--c-primary); color: var(--c-primary); }
.bank-copy.copied { background: #e7f7f1; border-color: #0ea372; color: #046c4a; }

/* Referanslar */
.refs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.ref { position: relative; display: grid; gap: 14px; background: #fff; border: 1px solid var(--c-line); border-radius: 22px; padding: 20px; box-shadow: 0 1px 2px rgba(9, 27, 53, .04); }
.ref-logo { display: grid; place-items: center; height: 110px; background: var(--c-bg-alt); border-radius: 16px; overflow: hidden; font: 700 28px var(--font); color: var(--c-primary); }
.ref-logo img { max-width: 80%; max-height: 80%; object-fit: contain; }
.ref-name { font-size: 16px; margin: 0; }
.ref-name a { color: var(--c-dark); }
.ref-name a::after { content: ""; position: absolute; inset: 0; }
.ref-go { position: absolute; top: 28px; right: 28px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #fff; color: var(--c-muted); box-shadow: 0 2px 8px rgba(9, 27, 53, .15); }
.refs-note { text-align: center; color: var(--c-muted); max-width: 640px; margin: 28px auto 0; }

/* İletişim */
.contact-list { display: grid; gap: 14px; }
.contact-item { display: flex; gap: 14px; align-items: flex-start; background: #fff; border: 1px solid var(--c-line); border-radius: 22px; padding: 18px; color: var(--c-text); }
a.contact-item:hover { border-color: rgba(0, 80, 239, .35); color: var(--c-text); }
.contact-ico { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: var(--c-primary-l); color: var(--c-primary); flex: none; }
.contact-item > span:last-child { display: grid; gap: 2px; }
.contact-label { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--c-muted); }
.contact-value { font-weight: 600; }
.contact-note { font-size: 13px; color: var(--c-muted); }

/* SSS */
.faq-group { font-size: 22px; letter-spacing: -.03em; margin: 0 0 16px; }

/* Blog */
.postgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.post { background: #fff; border: 1px solid var(--c-line); border-radius: 26px; box-shadow: 0 1px 2px rgba(9, 27, 53, .04), 0 6px 16px -10px rgba(9, 27, 53, .12); transition: transform .2s, box-shadow .2s; }
.post:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.post-link { display: flex; flex-direction: column; gap: 10px; height: 100%; padding: 26px; color: var(--c-text); }
.post-link:hover { color: var(--c-text); }
.post-cat { font: 700 11px var(--font); letter-spacing: .08em; text-transform: uppercase; color: var(--c-primary); }
.post-title { font-size: 20px; line-height: 1.25; letter-spacing: -.025em; margin: 0; }
.post-excerpt { color: var(--c-muted); font-size: 15px; line-height: 1.6; margin: 0; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.post-meta { display: flex; gap: 14px; font-size: 12px; color: var(--c-muted); margin-top: auto; padding-top: 8px; }
.post-meta span { display: inline-flex; align-items: center; gap: 5px; }
.post-go { display: inline-flex; align-items: center; gap: 6px; color: var(--c-primary); font-weight: 600; font-size: 14px; }
.art-title { font-size: clamp(30px, 4vw, 44px); letter-spacing: -.04em; line-height: 1.1; margin: 0 0 14px; }
.art-lede { font-size: 19px; line-height: 1.6; color: var(--c-muted); margin: 0 0 16px; }
.art-byline { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13px; color: var(--c-muted); padding-bottom: 20px; margin-bottom: 24px; border-bottom: 1px solid var(--c-line); }
.art-cover { width: 100%; height: auto; border-radius: 24px; margin-bottom: 24px; }
.art-body { max-width: none; font-size: 17px; line-height: 1.75; color: var(--c-text); }
.art-body h2 { font-size: 26px; letter-spacing: -.03em; margin: 36px 0 12px; }
.art-body h3 { font-size: 20px; margin: 28px 0 10px; }
.art-body table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 20px 0; }
.art-body th, .art-body td { border: 1px solid var(--c-line); padding: 10px 12px; text-align: left; }
.art-body th { background: var(--c-bg-alt); }
.art-related { display: grid; gap: 10px; }
.art-related a { color: var(--c-text); font-weight: 500; }
.art-related a:hover { color: var(--c-primary); }
.prose-page { max-width: 820px; margin: 0 auto; font-size: 16px; line-height: 1.75; }
.prose-page h2 { font-size: 24px; letter-spacing: -.03em; margin: 32px 0 10px; }

/* Giriş */
.authbox { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0; max-width: 980px; margin: 0 auto; background: #fff; border: 1px solid var(--c-line); border-radius: 32px; overflow: hidden; box-shadow: 0 32px 80px -32px rgba(9, 27, 53, .25); }
.authbox-card { padding: 44px; }
.authbox-title { font-size: 34px; letter-spacing: -.04em; margin: 4px 0 8px; }
.authbox-text { color: var(--c-muted); margin: 0 0 24px; }
.authbox-alt { text-align: center; color: var(--c-muted); font-size: 14px; margin: 20px 0 0; }
.authbox-side { background: var(--c-bg-alt); padding: 44px; display: grid; align-content: center; gap: 20px; }
.authbox-side h2 { font-size: 20px; letter-spacing: -.02em; margin: 0; }
.authlist { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.authlist li { display: flex; gap: 14px; align-items: flex-start; }
.authlist-ico { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #fff; color: var(--c-primary); flex: none; box-shadow: 0 1px 2px rgba(9, 27, 53, .08); }
.authlist li > span:last-child { display: grid; }
.authlist b { font-size: 15px; }
.authlist li > span:last-child > span { font-size: 13px; color: var(--c-muted); }
.authnote { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--c-muted); background: #fff; border-radius: 16px; padding: 14px; }
.authnote .ic { color: #0ea372; margin-top: 2px; }

/* Ana sayfa: hero sütunları */
.mk-hero-in { align-items: center; }
.hero-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; height: 560px; overflow: hidden; -webkit-mask-image: linear-gradient(180deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(180deg, transparent, #000 10%, #000 90%, transparent); }
.hero-col { overflow: hidden; }
.hero-track { display: grid; gap: 16px; animation: mk-scroll 38s linear infinite; }
.hero-col-2 .hero-track { animation-direction: reverse; animation-duration: 46s; }
.hero-col-3 .hero-track { animation-duration: 42s; }
.hero-cols:hover .hero-track { animation-play-state: paused; }
@keyframes mk-scroll { from { transform: translateY(0); } to { transform: translateY(calc(-50% - 8px)); } }
.hero-card { display: block; background: #fff; border: 1px solid var(--c-line); border-radius: 20px; padding: 8px; box-shadow: 0 1px 2px rgba(9, 27, 53, .04), 0 6px 16px -10px rgba(9, 27, 53, .12); color: var(--c-text); }
.hero-card:hover { color: var(--c-text); border-color: rgba(0, 80, 239, .35); }
.hero-card-img img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; border-radius: 14px; display: block; background: var(--c-bg-alt); }
.hero-card-body { display: grid; gap: 3px; padding: 10px 6px 6px; }
.hero-card-cat { font: 600 11px var(--font); color: var(--c-primary); }
.hero-card-body b { font-size: 13px; line-height: 1.35; }
.hero-card-foot { display: flex; align-items: center; justify-content: space-between; font-weight: 700; font-size: 14px; }
.hero-card-go { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--c-bg-alt); color: var(--c-muted); }
@media (prefers-reduced-motion: reduce) { .hero-track { animation: none; } }

/* Ana sayfa: öne çıkan bloklar */
.hl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; margin-bottom: 72px; }
.hl:last-child { margin-bottom: 0; }
.hl-flip .hl-media { order: 2; }
.hl-media { position: relative; }
.hl-frame { background: linear-gradient(135deg, #eaf1ff, #f7faff); border: 1px solid var(--c-line); border-radius: 32px; padding: 28px 28px 0; overflow: hidden; aspect-ratio: 5 / 4; display: flex; align-items: flex-end; }
.hl-frame img { width: 100%; border-radius: 18px 18px 0 0; border: 1px solid var(--c-line); border-bottom: 0; box-shadow: 0 24px 50px -24px rgba(9, 27, 53, .35); object-fit: cover; object-position: top; }
.hl-chip { position: absolute; left: -14px; bottom: 28px; display: flex; gap: 12px; align-items: center; background: #fff; border: 1px solid var(--c-line); border-radius: 18px; padding: 12px 16px; box-shadow: var(--shadow); max-width: 300px; }
.hl-chip-ico { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: var(--c-primary-l); color: var(--c-primary); flex: none; }
.hl-chip > span:last-child { display: grid; font-size: 12px; color: var(--c-muted); }
.hl-chip b { font-size: 14px; color: var(--c-dark); }
.hl-title { font-size: clamp(28px, 3.4vw, 42px); letter-spacing: -.04em; line-height: 1.1; margin: 0 0 18px; }
.hl-title em { font-style: normal; color: var(--c-primary); }
.hl-text p { color: var(--c-muted); font-size: 16px; line-height: 1.7; margin: 0 0 14px; }
.hl-body .mk-btn-sm { margin-top: 8px; }

/* Alt bilgi 6 sütun */
.mk-footer-grid { grid-template-columns: 1.5fr repeat(4, 1fr); }
.mk-footer-bottom { align-items: center; }
.mk-legal { display: inline !important; padding: 0 !important; font-size: 13px !important; }
.mk-vat-line { font-size: 12px; color: #7f93b3; padding-bottom: 24px; }
.mk-cta-sec { padding-top: 24px; padding-bottom: 56px; }

/* Sepet boş ekranı */
.theme-market .empty { max-width: 520px; margin: 0 auto; background: #fff; border: 1px solid var(--c-line); border-radius: 26px; padding: 40px 28px; box-shadow: 0 1px 2px rgba(9, 27, 53, .04), 0 6px 16px -10px rgba(9, 27, 53, .12); }

@media (max-width: 1100px) {
  .hero-cols { display: none; }
  .hl { gap: 32px; }
}
@media (max-width: 960px) {
  .catgrid { grid-template-columns: repeat(2, 1fr); }
  .lst { grid-template-columns: 1fr; }
  .included { grid-template-columns: repeat(2, 1fr); }
  .included-item:nth-child(3) { border-left: 0; }
  .included-item:nth-child(n+3) { border-top: 1px solid var(--c-line); }
  .two-col, .two-col-art { grid-template-columns: 1fr; }
  .refs { grid-template-columns: repeat(2, 1fr); }
  .postgrid { grid-template-columns: 1fr 1fr; }
  .authbox { grid-template-columns: 1fr; }
  .hl { grid-template-columns: 1fr; }
  .hl-flip .hl-media { order: 0; }
  .hl-chip { left: 12px; }
  .mk-footer-grid { grid-template-columns: 1fr 1fr 1fr; }
}
@media (max-width: 640px) {
  .catgrid, .postgrid, .lst-grid, .refs, .mkform-row { grid-template-columns: 1fr; }
  .included { grid-template-columns: 1fr; }
  .included-item { border-left: 0 !important; border-top: 1px solid var(--c-line); }
  .included-item:first-child { border-top: 0; }
  .authbox-card, .authbox-side { padding: 26px; }
  .formcard { padding: 22px; }
}

/* ---- Ana sayfa: alan adı sorgusu ve hosting paketleri ---- */
.mk-domain-form { display: flex; align-items: center; gap: 10px; max-width: 760px; padding: 8px 8px 8px 18px; background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; box-shadow: 0 8px 30px rgba(15, 23, 42, .06); }
.mk-domain-form .ic { width: 20px; height: 20px; flex: none; color: #64748b; }
.mk-domain-form input { flex: 1; min-width: 0; border: 0; outline: 0; font: inherit; font-size: 1.05rem; background: transparent; padding: 12px 4px; }
.mk-tlds { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.mk-tlds a { display: flex; gap: 10px; align-items: baseline; padding: 10px 16px; background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; color: inherit; text-decoration: none; }
.mk-tlds a:hover { border-color: #1d4ed8; }
.mk-tlds strong { font-size: 1.05rem; } .mk-tlds span { color: #475569; font-size: .9rem; } .mk-tlds small { color: #94a3b8; }
.mk-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 18px; }
.mk-plan { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 24px; background: #fff; border: 1px solid #e2e8f0; border-radius: 18px; }
.mk-plan-hot { border-color: #1d4ed8; box-shadow: 0 14px 40px rgba(29, 78, 216, .14); }
.mk-plan-badge { position: absolute; top: -12px; left: 24px; padding: 3px 12px; border-radius: 999px; background: #1d4ed8; color: #fff; font-size: .75rem; font-weight: 700; }
.mk-plan h3 { margin: 0; font-size: 1.2rem; } .mk-plan-sub { margin: 0; color: #64748b; font-size: .9rem; }
.mk-plan-price { margin: 4px 0; } .mk-plan-price strong { font-size: 1.9rem; letter-spacing: -.02em; } .mk-plan-price small { color: #64748b; }
.mk-plan ul { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 6px; font-size: .92rem; flex: 1; }
.mk-plan li { display: flex; gap: 8px; align-items: flex-start; } .mk-plan li .ic { color: #16a34a; margin-top: 3px; flex: none; }
.mk-plan .mk-buybtn { justify-content: center; }
@media (max-width: 560px) { .mk-domain-form { flex-wrap: wrap; padding: 12px; } .mk-domain-form input { flex-basis: 60%; } .mk-domain-form .btn { flex: 1; } }

/* =========================================================
   Ürün detay sayfası — modern düzen (sonraki kurallar öncekilerin üzerine yazar)
   ========================================================= */
.mk-crumbbar { background: radial-gradient(900px 260px at 15% -40%, rgba(0, 80, 239, .10), transparent 70%), linear-gradient(180deg, #f3f7ff, #fff); }
.pdp { grid-template-columns: minmax(0, 1fr) 420px; gap: 36px; }

/* Vitrin: görsel + güven karoları */
.pdp-media { display: grid; gap: 18px; }
.pdp-gallery { padding: 14px; border-radius: 30px; background: linear-gradient(145deg, #eef3ff 0%, #f8f4ff 55%, #fff4f7 100%); border: 1px solid #e3eaff; box-shadow: 0 24px 60px -34px rgba(0, 48, 143, .35); }
.pdp-stage { border: 0; border-radius: 20px; box-shadow: 0 18px 40px -22px rgba(9, 27, 53, .45), 0 2px 6px rgba(9, 27, 53, .06); }
.pdp-thumbs button { border-radius: 12px; transition: transform .15s, box-shadow .15s; }
.pdp-thumbs button:hover { transform: translateY(-2px); }
.pdp-trust { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.pdp-trust li { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: #fff; border: 1px solid var(--c-line); border-radius: 18px; font-size: 14px; font-weight: 500; color: var(--c-dark); transition: border-color .15s, box-shadow .15s; }
.pdp-trust li:hover { border-color: rgba(0, 80, 239, .35); box-shadow: 0 10px 24px -16px rgba(0, 80, 239, .5); }
.pdp-trust-ico { flex: none; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: var(--c-primary-l); color: var(--c-primary); }
.pdp-trust-ico .ic { width: 20px; height: 20px; }

/* Satın alma kutusu */
.buybox { position: relative; overflow: hidden; padding: 28px; gap: 18px; border-radius: 28px; box-shadow: 0 30px 70px -40px rgba(0, 48, 143, .45), 0 2px 6px rgba(9, 27, 53, .05); }
.buybox::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 5px; background: var(--mk-grad, linear-gradient(90deg, #0050ef, #6a5cff)); }
.buybox-cat { padding: 5px 12px; border-radius: 999px; background: var(--c-primary-l); }
.buybox-title { font-size: 28px; }
.buybox-price { padding: 16px 18px; border-radius: 18px; background: linear-gradient(135deg, #f3f7ff, #fafaff); border: 1px solid #e3eaff; }
.buybox-price b { font-size: 38px; background: var(--mk-grad, linear-gradient(90deg, #0050ef, #6a5cff)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.buybox .mk-buybtn { width: 100%; justify-content: center; padding: 16px 22px; font-size: 16px; border-radius: 16px; box-shadow: 0 16px 30px -14px rgba(0, 80, 239, .65); }
.buybox .mk-buybtn:hover { transform: translateY(-1px); }
.demobtns { padding-top: 4px; }
.demobtn { transition: border-color .15s, transform .15s; } .demobtn:hover { transform: translateX(2px); }
.buybox-meta { justify-content: space-between; }

/* İçerik sekmeleri */
.pdp-tabs { border-radius: 28px; box-shadow: 0 24px 60px -40px rgba(9, 27, 53, .35); }
.pdp-tabnav { gap: 6px; padding: 10px 14px; background: #f8faff; }
.pdp-tabbtn { padding: 10px 20px; border-radius: 999px; }
.pdp-tabbtn.is-active { background: var(--c-primary); color: #fff; box-shadow: 0 8px 18px -10px rgba(0, 80, 239, .7); }
.pdp-panel { padding: 36px 40px 40px; }
.pdp-panel > h2 { font-size: 26px; margin-bottom: 8px; }
.pdp-panel > h2::after { content: ""; display: block; width: 44px; height: 4px; margin-top: 10px; border-radius: 4px; background: var(--mk-grad, #0050ef); }

/* Açıklama metni: giriş cümlesi + bölüm başlıkları + iki sütun maddeler */
.pdp-panel .prose { font-size: 15.5px; }
.pdp-panel .prose > p:first-child { font-size: 17px; line-height: 1.75; color: var(--c-dark); padding: 16px 20px; margin: 18px 0 8px; border-left: 4px solid var(--c-primary); background: linear-gradient(90deg, #f3f7ff, transparent); border-radius: 0 14px 14px 0; }
.pdp-panel .prose h3, .pdp-panel h3 { display: flex; align-items: center; gap: 10px; font-size: 17px; margin: 34px 0 16px; padding: 0; border: 0; color: var(--c-dark); }
.pdp-panel .prose h3::before, .pdp-panel h3::before { content: ""; flex: none; width: 8px; height: 22px; border-radius: 4px; background: var(--mk-grad, #0050ef); }
.pdp-panel .prose ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; }
.pdp-panel .prose ul li { position: relative; padding: 11px 14px 11px 40px; background: #f8faff; border: 1px solid #e8eefc; border-radius: 14px; font-size: 14.5px; line-height: 1.5; }
.pdp-panel .prose ul li::before { content: ""; position: absolute; left: 14px; top: 13px; width: 16px; height: 16px; border-radius: 50%; background: #0ea372 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 10px no-repeat; }
.pdp-panel .prose ul li strong { color: var(--c-dark); }
.featlist { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; }
.featlist li { padding: 11px 14px; background: #f8faff; border: 1px solid #e8eefc; border-radius: 14px; font-size: 14.5px; align-items: center; }
.featlist .ic { margin-top: 0; flex: none; }
.pdp-facts li { background: #f8faff; border: 1px solid #e8eefc; }

/* Ekran görüntüleri, SSS, benzer ürünler */
.shots-item { border-radius: 24px; transition: transform .2s, box-shadow .2s; }
.shots-item:hover { transform: translateY(-4px); box-shadow: 0 24px 46px -26px rgba(9, 27, 53, .5); }
.faq-item { border-radius: 18px; transition: border-color .15s, box-shadow .15s; }
.faq-item[open] { border-color: rgba(0, 80, 239, .35); box-shadow: 0 14px 30px -22px rgba(0, 80, 239, .45); }

@media (max-width: 1020px) { .pdp { grid-template-columns: minmax(0, 1fr); } .pdp-buy { position: static; } }
@media (max-width: 640px) {
  .pdp-trust { grid-template-columns: 1fr; }
  .pdp-panel { padding: 24px 18px 28px; }
  .pdp-panel .prose ul, .featlist { grid-template-columns: 1fr; }
  .buybox { padding: 22px 18px; } .buybox-title { font-size: 24px; } .buybox-price b { font-size: 32px; }
  .pdp-tabbtn { padding: 9px 14px; }
}

/* Ürün sayfası: kategori + "Açık Kaynak Kod" etiketleri aynı satırda, küçük hap biçiminde */
.buybox-tags { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.buybox-tags .buybox-cat { margin: 0; }
.buybox-oss { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; background: #e8f8ef; border: 1px solid #bfe8d1; color: #0b6b3c; font-size: 13px; font-weight: 600; width: fit-content; }
.buybox-oss .ic { width: 14px; height: 14px; stroke-width: 3; }

/* ---- Kayıt ol sayfası ---- */
.authbox-reg { max-width: 1060px; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); }
.authbox-reg .authbox-card { padding: 40px 44px; }
.mk-seg { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 5px; background: var(--c-bg-alt, #f3f6fb); border-radius: 14px; }
.mk-seg label { cursor: pointer; }
.mk-seg input { position: absolute; opacity: 0; pointer-events: none; }
.mk-seg span { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 12px; border-radius: 10px; font-size: 14px; font-weight: 600; color: var(--c-muted); transition: background .15s, color .15s, box-shadow .15s; }
.mk-seg input:checked + span { background: #fff; color: var(--c-primary); box-shadow: 0 2px 8px rgba(9, 27, 53, .12); }
.mk-seg input:focus-visible + span { outline: 2px solid var(--c-primary); outline-offset: 2px; }
.mkform .field small { font-size: 12px; color: var(--c-muted); }
.mkform [hidden] { display: none; }
.mk-check { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; line-height: 1.5; color: var(--c-muted); }
.mk-check input { margin-top: 3px; width: 17px; height: 17px; accent-color: var(--c-primary); flex: none; }
.mk-check a { color: var(--c-primary); }
.authbox-reg .mk-buybtn { width: 100%; justify-content: center; padding: 15px 22px; font-size: 16px; border-radius: 14px; }
@media (max-width: 900px) { .authbox-reg { grid-template-columns: minmax(0, 1fr); } .authbox-reg .authbox-side { order: 2; } }
@media (max-width: 560px) { .authbox-reg .authbox-card { padding: 28px 20px; } .authbox-reg .mkform-row { grid-template-columns: 1fr; } .authbox-title { font-size: 28px; } }
.authbox-reg .mkform-row { align-items: start; }

/* ---- Sabit sayfa / yasal belge ---- */
.mk-ph-doc { padding-bottom: 28px; }
.doc-title { font-size: clamp(30px, 4.5vw, 46px); letter-spacing: -.035em; margin: 6px 0 10px; color: var(--c-dark); }
.doc-meta { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; color: var(--c-muted); background: #fff; border: 1px solid #e6ecf7; border-radius: 999px; padding: 6px 14px; margin: 0; }
.doc-grid { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 32px; align-items: start; }
.doc-side { position: sticky; top: 96px; display: grid; gap: 16px; }
.doc-card { background: #fff; border: 1px solid #e6ecf7; border-radius: 20px; padding: 20px 22px; box-shadow: 0 8px 24px rgba(9, 27, 53, .05); }
.doc-card h2 { font-size: 14px; text-transform: uppercase; letter-spacing: .08em; color: var(--c-muted); margin: 0 0 12px; }
.doc-toc { list-style: none; counter-reset: d; margin: 0; padding: 0; display: grid; gap: 2px; }
.doc-toc li { counter-increment: d; }
.doc-toc a { display: block; padding: 8px 10px; border-radius: 10px; font-size: 14px; color: var(--c-text); text-decoration: none; }
.doc-toc a:hover { background: #f1f5ff; color: var(--c-primary); }
.doc-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.doc-links a { display: flex; align-items: center; gap: 8px; padding: 9px 10px; border-radius: 10px; font-size: 14px; text-decoration: none; color: var(--c-text); }
.doc-links a:hover, .doc-links a.is-cur { background: #f1f5ff; color: var(--c-primary); font-weight: 600; }
.doc-help { background: linear-gradient(135deg, #0050ef, #2b6dff); border: 0; color: #fff; }
.doc-help h2 { color: rgba(255, 255, 255, .75); }
.doc-help p { margin: 0 0 14px; font-size: 14px; opacity: .92; }
.doc-help .mk-btn-sm { background: #fff; color: var(--c-primary); }
.doc-main { background: #fff; border: 1px solid #e6ecf7; border-radius: 24px; padding: 40px 48px; box-shadow: 0 12px 36px rgba(9, 27, 53, .06); min-width: 0; }
.doc-lede { font-size: 17px; line-height: 1.75; color: var(--c-dark); padding: 16px 20px; margin: 0 0 8px; border-left: 4px solid var(--c-primary); background: linear-gradient(90deg, #f3f7ff, transparent); border-radius: 0 14px 14px 0; }
.doc-body { font-size: 16px; line-height: 1.8; color: var(--c-text); }
.doc-body > p:first-child { font-size: 17px; line-height: 1.75; color: var(--c-dark); padding: 16px 20px; margin: 0 0 8px; border-left: 4px solid var(--c-primary); background: linear-gradient(90deg, #f3f7ff, transparent); border-radius: 0 14px 14px 0; }
.doc-body h2, .doc-body h3 { display: flex; align-items: center; gap: 10px; font-size: 20px; letter-spacing: -.02em; margin: 34px 0 12px; padding-top: 4px; color: var(--c-dark); scroll-margin-top: 100px; }
.doc-body h2::before, .doc-body h3::before { content: ""; flex: none; width: 6px; height: 22px; border-radius: 4px; background: var(--mk-grad, #0050ef); }
.doc-body p { margin: 0 0 14px; }
.doc-body ul, .doc-body ol { margin: 0 0 16px; padding-left: 22px; display: grid; gap: 6px; }
.doc-body a { color: var(--c-primary); }
@media (max-width: 900px) { .doc-grid { grid-template-columns: minmax(0, 1fr); } .doc-side { position: static; order: 2; } .doc-main { padding: 26px 20px; border-radius: 20px; } }

/* ---- Makale / blog ---- */
.doc-grid-r { grid-template-columns: minmax(0, 1fr) 320px; }
.art-head .art-h1 { max-width: 900px; }
.art-head .art-lede { max-width: 820px; margin: 0 0 18px; }
.art-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.art-chips .doc-meta svg { color: var(--c-primary); }
.art-card .art-cover { width: 100%; height: auto; border-radius: 18px; margin: 0 0 26px; }
.art-kb { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 28px; padding: 18px 20px; border-radius: 16px; background: #f3f7ff; }
@media (max-width: 900px) { .doc-grid-r { grid-template-columns: minmax(0, 1fr); } }

/* Dil/para birimi menüsü sticky header'ın üstünde açılsın */
.mk-notice { position: relative; z-index: 80; }
.mk-notice .dd-menu { z-index: 85; }

/* ---- SSS ---- */
.faq-head .doc-title em { font-style: normal; color: var(--c-primary); }
.hsearch { display: flex; align-items: center; gap: 12px; max-width: 720px; margin-top: 24px; padding: 6px 8px 6px 20px; background: #fff; border: 1px solid #dfe6f5; border-radius: 18px; box-shadow: 0 14px 34px -18px rgba(9, 27, 53, .25); }
.hsearch:focus-within { border-color: var(--c-primary); box-shadow: 0 0 0 4px rgba(0, 80, 239, .12); }
.hsearch svg { color: var(--c-muted); flex: none; }
.hsearch input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: inherit; font-size: 16px; padding: 14px 0; color: var(--c-dark); }
.hsearch-n { flex: none; font-size: 13px; color: var(--c-muted); background: var(--c-bg-alt, #f3f6fb); padding: 8px 14px; border-radius: 12px; }
.faq-grid { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 32px; align-items: start; }
.faq-topics { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.faq-topics a { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 12px; color: var(--c-text); text-decoration: none; font-size: 14.5px; }
.faq-topics a .ico { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 10px; background: #eef3ff; color: var(--c-primary); flex: none; }
.faq-topics a .t { flex: 1; min-width: 0; }
.faq-topics a em { font-style: normal; font-size: 12px; color: var(--c-muted); background: #f1f4fa; border-radius: 999px; padding: 2px 9px; }
.faq-topics a:hover, .faq-topics a.on { background: #f1f5ff; color: var(--c-primary); font-weight: 600; }
.faq-main { display: grid; gap: 26px; min-width: 0; }
.faq-block { background: #fff; border: 1px solid #e6ecf7; border-radius: 24px; padding: 8px 28px 14px; box-shadow: 0 12px 36px rgba(9, 27, 53, .05); scroll-margin-top: 100px; }
.faq-block-h { display: flex; align-items: center; gap: 14px; padding: 22px 0 14px; }
.faq-block-h .ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--mk-grad, linear-gradient(135deg, #0050ef, #2b6dff)); color: #fff; flex: none; }
.faq-block-h h2 { font-size: 21px; letter-spacing: -.03em; margin: 0; flex: 1; color: var(--c-dark); }
.faq-block-h em { font-style: normal; font-size: 12.5px; color: var(--c-muted); background: #f1f4fa; border-radius: 999px; padding: 4px 12px; }
.faq-list { display: grid; }
.faq-i { border-top: 1px solid #edf1f9; }
.faq-i summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 2px; cursor: pointer; font-weight: 600; font-size: 15.5px; color: var(--c-dark); list-style: none; }
.faq-i summary::-webkit-details-marker { display: none; }
.faq-i summary:hover { color: var(--c-primary); }
.faq-i .faq-ico { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #f1f4fa; color: var(--c-muted); flex: none; transition: transform .2s, background .2s; }
.faq-i[open] .faq-ico { transform: rotate(180deg); background: #e8f0ff; color: var(--c-primary); }
.faq-i[open] summary { color: var(--c-primary); }
.faq-ans { padding: 0 44px 20px 2px; color: var(--c-text); font-size: 15px; line-height: 1.75; }
.faq-ans p { margin: 0; }
.faq-i[hidden], .faq-block[hidden], .faq-none[hidden] { display: none; }
.faq-none { text-align: center; padding: 48px 24px; background: #fff; border: 1px dashed #cdd8ee; border-radius: 24px; display: grid; gap: 8px; justify-items: center; }
.faq-none svg { width: 36px; height: 36px; color: var(--c-primary); }
.faq-none p { margin: 0 0 8px; color: var(--c-muted); }

/* ---- Bilgi bankası ---- */
.kb-hero { background: radial-gradient(900px 380px at 80% -10%, rgba(80, 120, 255, .45), transparent 60%), linear-gradient(135deg, #0b1a3a, #14275a 55%, #1b3a8c); color: #fff; padding: 26px 0 64px; }
.kb-hero .mk-wrap { max-width: 1168px; }
.kb-crumbs, .kb-crumbs a { color: rgba(255, 255, 255, .7); }
.kb-crumbs [aria-current] { color: #fff; }
.kb-eyebrow { margin: 34px 0 10px; font-size: 12.5px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: #9db8ff; text-align: center; }
.kb-hero h1 { text-align: center; font-size: clamp(32px, 5vw, 52px); letter-spacing: -.04em; line-height: 1.08; margin: 0 0 12px; color: #fff; }
.kb-lead { text-align: center; color: #c9d8ff; font-size: 17px; margin: 0 auto 28px; max-width: 620px; }
.kb-search { display: flex; align-items: center; gap: 10px; max-width: 680px; margin: 0 auto; background: #fff; border-radius: 20px; padding: 7px 7px 7px 20px; box-shadow: 0 24px 50px -20px rgba(0, 0, 0, .55); }
.kb-search svg { color: var(--c-muted); flex: none; }
.kb-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: inherit; font-size: 16px; padding: 13px 0; color: var(--c-dark); }
.kb-search .mk-buybtn { padding: 13px 24px; border-radius: 14px; }
.kb-pop { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin-top: 22px; }
.kb-pop span { color: #9db8ff; font-size: 13.5px; margin-right: 4px; }
.kb-pop a { padding: 7px 15px; border-radius: 999px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18); color: #fff; font-size: 13.5px; text-decoration: none; transition: background .15s; }
.kb-pop a:hover, .kb-pop a.on { background: #fff; color: var(--c-primary); }
.kb-body { margin-top: -34px; position: relative; }
.kb-state { text-align: center; color: var(--c-muted); margin: 0 0 22px; padding-top: 44px; }
.kb-state a { margin-left: 10px; color: var(--c-primary); }
.kb-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.kb-card { background: #fff; border: 1px solid #e6ecf7; border-radius: 24px; padding: 26px; box-shadow: 0 12px 36px rgba(9, 27, 53, .08); display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; }
.kb-card:hover { transform: translateY(-3px); box-shadow: 0 20px 44px rgba(9, 27, 53, .13); }
.kb-card header { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.kb-card .ico, .kb-ask .ico, .kb-res .ico { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--mk-grad, linear-gradient(135deg, #0050ef, #2b6dff)); color: #fff; flex: none; }
.kb-card h2 { font-size: 18px; letter-spacing: -.02em; margin: 0; color: var(--c-dark); }
.kb-card small { color: var(--c-muted); font-size: 12.5px; }
.kb-card ul { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 2px; flex: 1; }
.kb-card li a { display: flex; gap: 10px; align-items: flex-start; padding: 9px 10px; margin: 0 -10px; border-radius: 12px; color: var(--c-text); text-decoration: none; font-size: 14.5px; line-height: 1.45; }
.kb-card li a svg { color: var(--c-primary); flex: none; margin-top: 2px; }
.kb-card li a:hover { background: #f1f5ff; color: var(--c-primary); }
.kb-more { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 14px; color: var(--c-primary); text-decoration: none; }
.kb-results { display: grid; gap: 12px; max-width: 860px; margin: 0 auto; }
.kb-res { display: flex; align-items: center; gap: 16px; background: #fff; border: 1px solid #e6ecf7; border-radius: 20px; padding: 18px 22px; text-decoration: none; color: var(--c-text); box-shadow: 0 8px 24px rgba(9, 27, 53, .05); transition: border-color .15s, transform .15s; }
.kb-res:hover { border-color: var(--c-primary); transform: translateX(3px); }
.kb-res .txt { display: grid; gap: 3px; flex: 1; min-width: 0; }
.kb-res .txt small { color: var(--c-primary); font-weight: 600; font-size: 12.5px; }
.kb-res .txt b { color: var(--c-dark); font-size: 16px; }
.kb-res .txt span { color: var(--c-muted); font-size: 14px; }
.kb-empty { text-align: center; padding: 56px 24px; background: #fff; border: 1px dashed #cdd8ee; border-radius: 24px; display: grid; gap: 8px; justify-items: center; margin-top: 40px; }
.kb-empty > svg { width: 36px; height: 36px; color: var(--c-primary); }
.kb-empty p { margin: 0 0 8px; color: var(--c-muted); }
.kb-ask { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 36px; padding: 24px 28px; border-radius: 24px; background: linear-gradient(135deg, #f3f7ff, #eaf1ff); border: 1px solid #dbe6ff; }
.kb-ask > div { flex: 1; min-width: 220px; }
.kb-ask b { color: var(--c-dark); font-size: 17px; }
.kb-ask p { margin: 4px 0 0; color: var(--c-muted); font-size: 14.5px; }
.mk-btn-sm.ghost { background: #fff; color: var(--c-primary); border: 1px solid #cfdcff; }
@media (max-width: 1000px) { .kb-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .faq-grid { grid-template-columns: minmax(0, 1fr); } .faq-side { position: static; order: 2; } }
@media (max-width: 640px) { .kb-cards { grid-template-columns: minmax(0, 1fr); } .kb-search .mk-buybtn { padding: 12px 16px; } .faq-block { padding: 4px 18px 10px; border-radius: 20px; } .faq-ans { padding-right: 4px; } .hsearch-n { display: none; } }
.kb-search .mk-buybtn { width: auto; flex: none; justify-content: center; }

/* Bilgi bankası kartları: düzgün üst bindirme ve eşit iç boşluk */
.kb-hero { padding-bottom: 96px; }
.kb-body { margin-top: -56px; padding-top: 0; }
.kb-body > .mk-wrap { position: relative; }
.kb-cards { align-items: stretch; }
.kb-card { padding: 24px 24px 20px; min-height: 0; overflow: hidden; }
.kb-card ul { gap: 0; margin-bottom: 8px; }
.kb-card li + li { border-top: 1px solid #eef2fa; }
.kb-card li a { margin: 0 -10px; padding: 11px 10px; }
.kb-card .kb-more { margin-top: auto; padding-top: 12px; }
.kb-card header > div { min-width: 0; }
.kb-card ul { align-content: start; }

/* Ürün sayfası: Teknik detaylar */
.tech-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; margin: 0; }
.tech-grid > div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 15px 4px; border-bottom: 1px solid #e8eefc; }
.tech-grid dt { color: var(--c-muted); font-size: 14.5px; margin: 0; }
.tech-grid dd { margin: 0; font-weight: 600; color: var(--c-dark); text-align: right; font-size: 15px; }
@media (max-width: 720px) { .tech-grid { grid-template-columns: minmax(0, 1fr); } }

/* Ürün sayfası: Teknik detaylar kartı (sol sütun) */
.pdp-tech { margin-top: 20px; background: #fff; border: 1px solid #e6ecf7; border-radius: 22px; padding: 22px 26px 12px; box-shadow: 0 12px 34px rgba(9, 27, 53, .06); }
.pdp-tech header { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.pdp-tech-ico { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--mk-grad, linear-gradient(135deg, #0050ef, #2b6dff)); color: #fff; flex: none; }
.pdp-tech h2 { font-size: 18px; letter-spacing: -.02em; margin: 0; color: var(--c-dark); }
.pdp-tech dl { margin: 0; }
.pdp-tech dl > div { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; padding: 13px 0; border-top: 1px solid #edf1f9; }
.pdp-tech dl > div:first-child { border-top: 0; }
.pdp-tech dt { color: var(--c-muted); font-size: 14px; margin: 0; flex: none; }
.pdp-tech dd { margin: 0; font-weight: 600; color: var(--c-dark); text-align: right; font-size: 14.5px; min-width: 0; overflow-wrap: anywhere; }

/* Yüklenen logo görselleri: yükseklik sabit, genişlik orantılı */
.mk-logo img { height: 54px; width: auto; max-width: 300px; object-fit: contain; display: block; }
.mk-footer .mk-logo img { height: 56px; }
@media (max-width: 560px) { .mk-logo img { height: 44px; max-width: 220px; } }
