/* Dijital lisans mağazası: 4 tema (varsayilan, gece, zumrut, bordo). Renkler CSS değişkenleriyle; tema html[data-site-theme] ile seçilir.
   Bootstrap yalnızca grid / yardımcı sınıflar / JS bileşenleri için yüklüdür; görsel her şey burada tanımlanır. */
:root {
  --blue: #1084e5; --blue-d: #0c6bc0; --blue-l: #eaf3fc; --yellow: #eabe12; --green: #438e44; --red: #e53935; --wa: #25d366;
  --text: #333333; --text-2: #838684; --heading: #242424; --border: var(--border); --gray: #f7f7f7; --gray-2: #f3f3f3; --black: #000000;
  --font: 'Montserrat', Arial, Helvetica, sans-serif; --font-head: var(--font);
  --bg: #ffffff; --surface: #ffffff; --surface-2: #f7f7f7; --muted: #999999; --topbar: var(--blue); --footer-bg: var(--black);
  --bs-body-font-family: var(--font); --bs-body-font-size: 14px; --bs-body-color: var(--text-2); --bs-link-color: var(--blue); --bs-link-hover-color: var(--blue-d);
  --bs-primary: #1084e5; --bs-primary-rgb: 16, 132, 229; --bs-border-color: var(--border); --bs-border-radius: 4px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: var(--font); font-size: 14px; line-height: 1.65; color: var(--text-2); background: var(--bg); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-head); color: var(--heading); font-weight: 600; line-height: 1.3; margin: 0 0 .6em; }
h1 { font-size: 28px; } h2 { font-size: 24px; } h3 { font-size: 18px; } h4 { font-size: 16px; } h5 { font-size: 14px; } h6 { font-size: 13px; }
p { margin: 0 0 1em; }
a { color: var(--blue); text-decoration: none; transition: color .2s; } a:hover { color: var(--blue-d); text-decoration: none; }
img { max-width: 100%; height: auto; }
strong, b { font-weight: 700; }
code { font-family: Consolas, "Courier New", monospace; }
.container { width: 100%; max-width: 1290px; padding: 0 15px; margin: 0 auto; }
.site-main { min-height: 50vh; }
.text-blue { color: var(--blue) !important; } .text-green { color: var(--green) !important; }

/* ---------- Butonlar ---------- */
.btn-blue, .btn-gray, .btn-outline, .btn-green, .btn-dark2 { display: inline-flex; align-items: center; justify-content: center; gap: 7px; font-family: var(--font); font-weight: 600; font-size: 13px; line-height: 1.3; text-transform: uppercase; letter-spacing: .3px; padding: 11px 22px; border: 0; border-radius: 5px; cursor: pointer; white-space: nowrap; transition: background .2s, color .2s, box-shadow .2s; }
.btn-blue { background: var(--blue); color: #fff; } .btn-blue:hover { background: var(--blue-d); color: #fff; }
.btn-gray { background: var(--gray-2); color: var(--text); } .btn-gray:hover { background: #e4e4e4; color: var(--heading); }
.btn-outline { background: var(--surface); color: var(--blue); box-shadow: inset 0 0 0 2px var(--blue); } .btn-outline:hover { background: var(--blue); color: #fff; }
.btn-green { background: var(--green); color: #fff; } .btn-green:hover { background: #377538; color: #fff; }
.btn-dark2 { background: #242424; color: #fff; } .btn-dark2:hover { background: var(--footer-bg); color: #fff; }
.btn-sm { padding: 8px 14px; font-size: 12px; } .btn-lg { padding: 14px 30px; font-size: 14px; } .btn-block { width: 100%; }
button:disabled, .btn-blue:disabled { opacity: .55; cursor: not-allowed; }
.btn-primary { --bs-btn-bg: var(--blue); --bs-btn-border-color: var(--blue); --bs-btn-hover-bg: var(--blue-d); --bs-btn-hover-border-color: var(--blue-d); --bs-btn-active-bg: var(--blue-d); --bs-btn-active-border-color: var(--blue-d); --bs-btn-font-weight: 600; }
.btn-outline-primary { --bs-btn-color: var(--blue); --bs-btn-border-color: var(--blue); --bs-btn-hover-bg: var(--blue); --bs-btn-hover-border-color: var(--blue); --bs-btn-active-bg: var(--blue); }
.text-primary { color: var(--blue) !important; }

/* ---------- Bildirim şeridi (Woo notice) ---------- */
.notice { margin: 18px 0 0; padding: 13px 18px; border-top: 3px solid var(--blue); background: var(--gray); color: var(--text); font-size: 13px; font-weight: 500; }
.notice-success { border-color: var(--green); } .notice-danger { border-color: var(--red); } .notice-warning { border-color: var(--yellow); } .notice-info { border-color: var(--blue); }

/* ---------- Başlık: mavi üst şerit ---------- */
.hdr-top { background: var(--topbar); color: #fff; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .2px; }
.hdr-top .container { display: flex; justify-content: space-between; align-items: stretch; min-height: 42px; }
.hdr-top-left { display: flex; align-items: center; }
.hdr-top-left > span { padding: 0 20px; border-left: 1px solid rgba(255,255,255,.22); display: flex; align-items: center; min-height: 42px; }
.hdr-top-left > span:first-child { padding-left: 0; border-left: 0; }
.hdr-top a { color: #fff; } .hdr-top a:hover { color: rgba(255,255,255,.8); }
.hdr-top-right { display: flex; align-items: stretch; }
.hdr-top-right > a { padding: 0 20px; border-left: 1px solid rgba(255,255,255,.22); display: flex; align-items: center; }
.hdr-social { display: flex; align-items: center; gap: 8px; padding-left: 20px; border-left: 1px solid rgba(255,255,255,.22); }
.hdr-social a { width: 30px; height: 30px; border-radius: 50%; background: rgba(255,255,255,.18); display: flex; align-items: center; justify-content: center; font-size: 13px; }
.hdr-social a:hover { background: var(--surface); color: var(--blue); }

/* ---------- Başlık: ana satır ---------- */
.hdr-main { background: var(--surface); }
.hdr-main .container { display: flex; align-items: center; gap: 26px; min-height: 84px; }
.logo { font-size: 36px; font-weight: 600; color: var(--blue); letter-spacing: -1.2px; line-height: 1; white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; }
.logo:hover { color: var(--blue); }
.srch { flex: 1; display: flex; height: 50px; border: 2px solid var(--blue); border-radius: 5px; overflow: hidden; max-width: 830px; background: var(--surface); }
.srch input { flex: 1; border: 0; padding: 0 18px; font: 500 14px var(--font); color: var(--text); outline: 0; min-width: 0; background: var(--surface); }
.srch input::placeholder { color: var(--muted); }
.srch select { border: 0; border-left: 1px solid var(--border); background: var(--surface); color: var(--blue); font: 600 12px var(--font); text-transform: uppercase; padding: 0 12px; width: 175px; outline: 0; cursor: pointer; }
.srch button { width: 54px; border: 0; background: var(--blue); color: #fff; font-size: 18px; cursor: pointer; }
.srch button:hover { background: var(--blue-d); }
.hdr-right { display: flex; align-items: center; gap: 24px; margin-left: auto; font-size: 13px; font-weight: 600; text-transform: uppercase; color: var(--text); }
.acct-link { color: var(--text); display: inline-flex; align-items: center; gap: 7px; position: relative; }
.acct-link:hover { color: var(--blue); }
.acct-link .ndot { width: 8px; height: 8px; border-radius: 50%; background: var(--red); display: inline-block; }
.cart-link { display: inline-flex; align-items: center; gap: 10px; color: var(--text); }
.cart-link:hover { color: var(--blue); }
.cart-link .ci { position: relative; font-size: 22px; line-height: 1; }
.cart-link .cnt { position: absolute; top: -9px; right: -10px; background: var(--blue); color: #fff; font-size: 10px; font-weight: 700; min-width: 18px; height: 18px; border-radius: 9px; display: flex; align-items: center; justify-content: center; padding: 0 4px; }
.mob-btn { border: 0; background: none; color: var(--text); font: 600 11px var(--font); text-transform: uppercase; display: inline-flex; flex-direction: column; align-items: center; gap: 2px; padding: 4px 6px; cursor: pointer; }
.mob-btn i { font-size: 20px; }
.mob-search { display: flex; border-top: 1px solid var(--border); padding: 10px 15px; gap: 8px; background: var(--surface); }
.mob-search input { flex: 1; border: 2px solid var(--blue); border-radius: 5px; padding: 9px 12px; font: 500 14px var(--font); outline: 0; min-width: 0; }
.mob-search button { width: 46px; border: 0; background: var(--blue); color: #fff; border-radius: 5px; font-size: 16px; }

/* ---------- Başlık: kategori menüsü ---------- */
.hdr-cat { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 100; }
.hdr-cat .container { display: flex; align-items: center; gap: 10px; }
.catnav { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; flex: 1; }
.catnav > li { position: relative; }
.catnav > li > a { display: flex; align-items: center; gap: 5px; padding: 15px 9px; font-size: 12.5px; font-weight: 700; text-transform: uppercase; color: var(--text); letter-spacing: .1px; white-space: nowrap; }
.catnav > li > a:hover, .catnav > li > a.active { color: var(--blue); }
.catnav > li > a .caret { font-size: 8px; color: var(--muted); margin-top: 1px; }
.catnav .sub { position: absolute; top: 100%; left: 0; min-width: 230px; background: var(--surface); border: 1px solid var(--border); box-shadow: 0 10px 30px rgba(0,0,0,.09); padding: 8px 0; list-style: none; margin: 0; display: none; z-index: 60; }
.catnav > li:hover .sub { display: block; }
.catnav .sub a { display: block; padding: 8px 20px; font-size: 13px; font-weight: 500; color: var(--text); }
.catnav .sub a:hover { color: var(--blue); background: var(--gray); }
.hdr-cat .btn-blue { margin-left: auto; flex-shrink: 0; padding: 10px 18px; }

/* ---------- Mobil menü (offcanvas) ---------- */
.mob-menu { width: 300px !important; }
.mob-menu .offcanvas-header { border-bottom: 1px solid var(--border); }
.mob-menu .logo { font-size: 26px; }
.mm-title { font-size: 12px; font-weight: 700; text-transform: uppercase; color: var(--muted); margin: 18px 0 6px; letter-spacing: .5px; }
.mm-list { list-style: none; margin: 0; padding: 0; }
.mm-list a, .mm-list button { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--gray-2); color: var(--text); font-weight: 600; font-size: 13px; text-transform: uppercase; width: 100%; background: none; border-left: 0; border-right: 0; border-top: 0; text-align: left; }
.mm-list a:hover { color: var(--blue); }
.mm-list ul { list-style: none; padding: 0 0 0 16px; margin: 0; }
.mm-list ul a { text-transform: none; font-weight: 500; color: var(--text); }
.mm-contact { margin-top: 20px; font-size: 13px; color: var(--text); line-height: 1.9; }
.mm-contact a { color: var(--text); font-weight: 600; }

/* ---------- Ana sayfa ---------- */
.hero-banners { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 22px; }
.hb { display: flex; align-items: center; gap: 28px; padding: 30px 34px; border-radius: 8px; color: #fff; min-height: 262px; position: relative; overflow: hidden; background: linear-gradient(120deg, #23195e 0%, #4a2fb5 55%, #1084e5 100%); }
.hb.alt { background: linear-gradient(120deg, #072c5a 0%, #0f6fd1 55%, #38b0ff 100%); }
.hb::after { content: ""; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; background: rgba(255,255,255,.08); }
.hb img { width: 168px; height: 224px; object-fit: contain; flex-shrink: 0; filter: drop-shadow(0 14px 22px rgba(0,0,0,.4)); position: relative; z-index: 1; }
.hb-text { position: relative; z-index: 1; }
.hb-text small { text-transform: uppercase; letter-spacing: 1.2px; font-size: 11px; font-weight: 700; opacity: .85; }
.hb-text h2 { color: #fff; font-size: 21px; font-weight: 700; margin: 6px 0 12px; line-height: 1.35; }
.hb-price { display: flex; align-items: baseline; gap: 12px; margin-bottom: 16px; }
.hb-price del { opacity: .7; font-size: 14px; } .hb-price ins { text-decoration: none; font-size: 28px; font-weight: 700; }
.hb-price ins, .hb-price del, .pcard-price ins, .pcard-price del, .pd-price ins, .pd-price del, .mini .p { white-space: nowrap; }
.hb .btn-blue { background: var(--surface); color: var(--blue); } .hb .btn-blue:hover { background: var(--yellow); color: var(--heading); }

.cat-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 20px; }
.ctile { display: flex; align-items: center; gap: 18px; padding: 20px 22px; border-radius: 8px; color: #fff; min-height: 118px; position: relative; overflow: hidden; transition: transform .2s, box-shadow .2s; }
.ctile::after { content: ""; position: absolute; right: -30px; bottom: -40px; width: 130px; height: 130px; border-radius: 50%; background: rgba(255,255,255,.12); }
.ctile i { font-size: 42px; width: 56px; text-align: center; flex-shrink: 0; }
.ctile strong { font-size: 15px; font-weight: 700; text-transform: uppercase; line-height: 1.25; display: block; }
.ctile span { font-size: 12px; opacity: .85; display: block; margin-top: 3px; }
.ctile:hover { color: #fff; transform: translateY(-3px); box-shadow: 0 12px 26px rgba(0,0,0,.14); }

.info-strip { margin-top: 24px; background: #e8f7ec; border: 1px solid #c8ebd2; color: #256b2c; border-radius: 6px; padding: 12px 20px; display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-size: 13px; font-weight: 600; }
.info-strip .items { display: flex; gap: 26px; flex-wrap: wrap; }
.info-strip .items span { display: inline-flex; align-items: center; gap: 8px; }
.info-strip .items i { color: var(--green); font-size: 16px; }
.info-strip .btn-green { padding: 8px 16px; font-size: 12px; }

.sec { margin-top: 44px; }
.sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 20px; border-bottom: 2px solid var(--border); }
.sec-head h2 { font-size: 18px; font-weight: 700; text-transform: uppercase; margin: 0 0 -2px; padding-bottom: 11px; border-bottom: 2px solid var(--blue); letter-spacing: .2px; }
.sec-head a { font-size: 12px; font-weight: 700; text-transform: uppercase; padding-bottom: 12px; }

.pgrid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.pgrid.c4 { grid-template-columns: repeat(4, 1fr); }
.pcard { background: var(--surface); border: 1px solid var(--border); border-radius: 5px; display: flex; flex-direction: column; position: relative; transition: box-shadow .25s, transform .25s; }
.pcard:hover { box-shadow: 0 10px 28px rgba(0,0,0,.09); transform: translateY(-2px); }
.pcard-img { position: relative; padding: 18px 18px 8px; text-align: center; }
.pcard-img img { width: 100%; max-width: 190px; aspect-ratio: 3 / 4; object-fit: contain; display: block; margin: 0 auto; }
.pcard-sale { position: absolute; top: 12px; left: 12px; background: var(--green); color: #fff; font-size: 10px; font-weight: 700; text-transform: uppercase; padding: 3px 8px; border-radius: 3px; letter-spacing: .3px; }
.pcard-pct { position: absolute; top: 12px; right: 12px; background: var(--red); color: #fff; font-size: 11px; font-weight: 700; padding: 3px 7px; border-radius: 3px; }
.pcard-out { position: absolute; bottom: 12px; left: 12px; right: 12px; background: rgba(36,36,36,.85); color: #fff; font-size: 11px; font-weight: 700; text-transform: uppercase; padding: 5px; border-radius: 3px; text-align: center; }
.pcard-body { padding: 4px 16px 16px; display: flex; flex-direction: column; flex: 1; }
.pcard-title { font-size: 13px; font-weight: 600; margin: 0 0 6px; line-height: 1.4; min-height: 37px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pcard-title a { color: var(--text); } .pcard-title a:hover { color: var(--blue); }
.stars { color: var(--yellow); font-size: 11px; letter-spacing: 1px; white-space: nowrap; }
.stars i.fa-regular { color: #d8d8d8; }
.pcard-rating { display: flex; align-items: center; gap: 6px; font-size: 11px; color: var(--muted); }
.pcard-price { margin: 8px 0 12px; font-weight: 700; font-size: 15px; color: var(--blue); }
.pcard-price del { color: var(--muted); font-weight: 400; font-size: 12px; margin-right: 6px; }
.pcard-price ins { text-decoration: none; }
.pcard form { margin-top: auto; }
.pcard.is-list { flex-direction: row; align-items: stretch; }
.pcard.is-list .pcard-img { width: 200px; flex-shrink: 0; }
.pcard.is-list .pcard-body { padding: 18px 20px; }
.pcard.is-list .pcard-title { min-height: 0; font-size: 15px; -webkit-line-clamp: 3; }
.pcard.is-list .pcard-desc { display: block; font-size: 13px; color: var(--muted); margin: 6px 0 10px; }
.pcard-desc { display: none; }
.pcard.is-list form { margin-top: 0; max-width: 220px; }

.tabs-strip { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 20px; }
.tabs-strip button { border: 1px solid var(--border); background: var(--surface); padding: 9px 18px; font: 700 12px var(--font); text-transform: uppercase; color: var(--text); border-radius: 4px; cursor: pointer; transition: all .2s; }
.tabs-strip button:hover { color: var(--blue); border-color: var(--blue); }
.tabs-strip button.active { background: var(--blue); color: #fff; border-color: var(--blue); }
.tab-x { display: none; } .tab-x.active { display: block; }

.cblocks { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.cblock { border: 1px solid var(--border); border-radius: 5px; padding: 16px 18px; background: var(--surface); }
.cblock-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; border-bottom: 1px solid var(--border); padding-bottom: 12px; margin-bottom: 6px; }
.cblock-head h3 { font-size: 13px; font-weight: 700; margin: 0; text-transform: uppercase; line-height: 1.3; }
.cblock-head a { font-size: 10px; font-weight: 700; text-transform: uppercase; background: var(--blue); color: #fff; padding: 5px 9px; border-radius: 3px; white-space: nowrap; }
.cblock-head a:hover { background: var(--blue-d); }
.mini { display: flex; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--gray-2); align-items: center; color: var(--text); }
.mini:last-child { border-bottom: 0; }
.mini img { width: 54px; height: 72px; object-fit: contain; flex-shrink: 0; }
.mini .t { font-size: 12px; font-weight: 600; color: var(--text); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mini:hover .t { color: var(--blue); }
.mini .p { font-size: 13px; font-weight: 700; color: var(--blue); margin-top: 3px; }
.mini .p del { color: var(--muted); font-weight: 400; font-size: 11px; margin-right: 5px; }
.mini .stars { font-size: 9px; }

.home-bottom { display: grid; grid-template-columns: 300px 1fr; gap: 30px; }
.home-bottom.no-side { grid-template-columns: 1fr; }
.side-list { border: 1px solid var(--border); border-radius: 5px; padding: 16px 18px; }
.side-list h3 { font-size: 13px; font-weight: 700; text-transform: uppercase; border-bottom: 1px solid var(--border); padding-bottom: 12px; margin-bottom: 4px; }
.seo { font-size: 13px; color: var(--text); line-height: 1.85; }
.seo h2 { font-size: 24px; text-align: center; margin: 10px 0 18px; font-weight: 600; }
.seo h3 { font-size: 17px; text-align: center; margin: 26px 0 12px; font-weight: 600; }
.seo p { text-align: center; }
.seo ul { text-align: left; max-width: 760px; margin: 0 auto 1em; }

.posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.post { border: 1px solid var(--border); border-radius: 5px; overflow: hidden; background: var(--surface); display: flex; flex-direction: column; transition: box-shadow .2s; }
.post:hover { box-shadow: 0 10px 28px rgba(0,0,0,.09); }
.post .cover { height: 190px; background: linear-gradient(135deg, #0f6fd1, #38b0ff); position: relative; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.5); font-size: 46px; }
.post .cover img { width: 100%; height: 100%; object-fit: cover; }
.post .date { position: absolute; top: 12px; left: 12px; background: var(--surface); color: var(--heading); padding: 6px 9px; font-size: 11px; font-weight: 700; text-align: center; line-height: 1.2; border-radius: 3px; text-transform: uppercase; }
.post .date b { display: block; font-size: 16px; }
.post-body { padding: 16px 18px 18px; display: flex; flex-direction: column; flex: 1; }
.post-body h3 { font-size: 15px; font-weight: 600; margin-bottom: 8px; }
.post-body h3 a { color: var(--heading); } .post-body h3 a:hover { color: var(--blue); }
.post-body p { font-size: 13px; color: var(--muted); margin: 0 0 12px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.post-body .more { margin-top: auto; font-size: 12px; font-weight: 700; text-transform: uppercase; }

/* ---------- Footer ---------- */
.ftr { background: var(--black); color: rgba(255,255,255,.8); margin-top: 60px; font-size: 13px; }
.ftr-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; padding: 48px 0 30px; }
.ftr h4 { color: #fff; font-size: 16px; font-weight: 600; text-transform: uppercase; margin-bottom: 18px; letter-spacing: .3px; }
.ftr ul { list-style: none; margin: 0; padding: 0; } .ftr li { margin-bottom: 10px; }
.ftr a { color: rgba(255,255,255,.8); } .ftr a:hover { color: #fff; }
.ftr address { font-style: normal; line-height: 1.9; }
.ftr-bottom { border-top: 1px solid rgba(255,255,255,.12); padding: 20px 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 12.5px; }
.ftr-bottom .l span { display: block; }
.pay-badges { display: flex; gap: 6px; flex-wrap: wrap; }
.pay-badges span { background: var(--surface); border-radius: 3px; height: 26px; padding: 3px 7px; display: inline-flex; align-items: center; color: var(--heading); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .3px; }
.pay-badges img { height: 18px; width: auto; }
.wa-float { position: fixed; left: 18px; bottom: 18px; width: 58px; height: 58px; border-radius: 50%; background: var(--wa); color: #fff; font-size: 32px; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 20px rgba(0,0,0,.28); z-index: 90; transition: transform .2s; }
.wa-float:hover { color: #fff; transform: scale(1.06); }

/* ---------- Sayfa çerçevesi ---------- */
.crumbs { font-size: 12px; color: var(--muted); margin: 20px 0 22px; }
.crumbs a { color: var(--text); } .crumbs a:hover { color: var(--blue); }
.crumbs span { margin: 0 7px; color: #ccc; }
.page-title { font-size: 26px; font-weight: 600; margin-bottom: 6px; }
.page-sub { color: var(--muted); font-size: 13px; margin-bottom: 22px; }
.steps-banner { background: var(--blue); color: #fff; padding: 56px 0; text-align: center; margin-bottom: 36px; }
.steps-banner span { font-size: 26px; font-weight: 700; text-transform: uppercase; opacity: .5; letter-spacing: .3px; }
.steps-banner span.on { opacity: 1; }
.steps-banner i { margin: 0 20px; opacity: .5; font-size: 22px; vertical-align: middle; }
.box { border: 1px solid var(--border); border-radius: 5px; padding: 24px; margin-bottom: 20px; background: var(--surface); }
.box h3 { font-size: 15px; font-weight: 700; text-transform: uppercase; border-bottom: 1px solid var(--border); padding-bottom: 12px; margin-bottom: 16px; }
.box h3 i { color: var(--blue); margin-right: 8px; }
.fld { margin-bottom: 16px; }
.fld label { display: block; font-size: 12px; font-weight: 600; color: var(--text); text-transform: uppercase; margin-bottom: 7px; letter-spacing: .2px; }
.fld label small { text-transform: none; color: var(--muted); font-weight: 500; }
.fld input, .fld select, .fld textarea, .fld-input { width: 100%; border: 1px solid var(--border); border-radius: 4px; padding: 12px 15px; font: 500 14px var(--font); color: var(--text); background: var(--surface); outline: 0; transition: border-color .2s; }
.fld input:focus, .fld select:focus, .fld textarea:focus, .fld-input:focus { border-color: var(--blue); }
.fld .hint { font-size: 12px; color: var(--muted); margin-top: 5px; }
.chk { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: var(--text); margin-bottom: 10px; cursor: pointer; }
.chk input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--blue); flex-shrink: 0; }
.chk a { font-weight: 600; }
.st { display: inline-block; font-size: 11px; font-weight: 700; text-transform: uppercase; padding: 4px 9px; border-radius: 3px; color: #fff; background: #888; white-space: nowrap; }
.st-odeme_bekliyor { background: #f0a020; } .st-odeme_bildirildi { background: #17a2b8; } .st-odendi { background: var(--blue); } .st-teslim_edildi { background: var(--green); } .st-iptal { background: #888; } .st-iade { background: var(--red); }
.st-approved { background: var(--green); } .st-pending { background: #f0a020; } .st-rejected { background: var(--red); }
.tbl { width: 100%; border-collapse: collapse; }
.tbl th { font-size: 12px; text-transform: uppercase; color: var(--text); border-bottom: 1px solid var(--border); padding: 12px 10px; font-weight: 700; text-align: left; }
.tbl td { padding: 14px 10px; border-bottom: 1px solid var(--border); vertical-align: middle; color: var(--text); font-size: 13px; }
.tbl .r { text-align: right; } .tbl .c { text-align: center; }
.tbl-wrap { overflow-x: auto; }

/* ---------- Kategori / arama ---------- */
.shop { display: grid; grid-template-columns: 270px 1fr; gap: 34px; align-items: start; }
.shop-blog { grid-template-columns: 1fr 300px; }
/* Grid çocukları içerikten (geniş tablo vb.) dolayı sütunu genişletmesin; tablolar kendi kaydırıcısında kalsın */
.shop > *, .shop-blog > *, .cart-layout > *, .pd > *, .reviews > *, .acct > *, .home-bottom > * { min-width: 0; }
.widget { margin-bottom: 34px; }
/* Klavye odağı: düğme ve bağlantılarda görünür halka */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.widget h5 { font-size: 14px; font-weight: 700; text-transform: uppercase; color: var(--heading); margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--border); }
.side-cats, .side-cats ul { list-style: none; margin: 0; padding: 0; }
.side-cats > li { border-bottom: 1px solid var(--gray-2); }
.side-cats a { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; color: var(--text); font-weight: 500; font-size: 13px; }
.side-cats a:hover, .side-cats a.active { color: var(--blue); }
.side-cats span { color: var(--muted); font-size: 12px; font-weight: 400; }
.side-cats ul { padding: 0 0 6px 14px; }
.side-cats ul a { font-size: 12.5px; padding: 5px 0; color: var(--text); }
.pf { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text); flex-wrap: wrap; }
.pf input { width: 84px; border: 1px solid var(--border); padding: 8px 10px; font: 500 13px var(--font); border-radius: 3px; }
.pf .btn-blue { padding: 9px 14px; font-size: 11px; }
.filter-toggle { display: none; }
.tbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 22px; font-size: 12px; color: var(--muted); }
.tbar .show a { color: var(--text); margin: 0 4px; font-weight: 600; } .tbar .show a.active { color: var(--blue); }
.tbar .view { display: inline-flex; gap: 2px; margin-left: 10px; }
.tbar .view button { border: 0; background: none; color: #c5c5c5; font-size: 16px; padding: 0 5px; cursor: pointer; } .tbar .view button.active { color: var(--text); }
.tbar select { border: 0; border-bottom: 2px solid var(--blue); font: 600 12px var(--font); text-transform: uppercase; color: var(--text); padding: 7px 0; background: var(--surface); cursor: pointer; outline: 0; }
.empty { text-align: center; padding: 60px 20px; color: var(--muted); }
.empty i { font-size: 80px; color: #ddd; margin-bottom: 16px; display: block; }
.empty h2 { font-size: 32px; font-weight: 600; margin-bottom: 12px; }
.pagination { --bs-pagination-color: var(--text); --bs-pagination-border-color: transparent; --bs-pagination-active-bg: var(--blue); --bs-pagination-active-border-color: var(--blue); --bs-pagination-hover-color: var(--blue); --bs-pagination-hover-bg: var(--gray); --bs-pagination-focus-box-shadow: none; font-weight: 600; }
.pagination .page-link { border-radius: 4px; margin: 0 3px; }
.seo-box { margin-top: 40px; padding-top: 30px; border-top: 1px solid var(--border); }

/* ---------- Ürün sayfası ---------- */
.pd { display: grid; grid-template-columns: 5fr 7fr; gap: 44px; align-items: start; }
.pd-img { border: 1px solid var(--border); border-radius: 5px; padding: 34px; text-align: center; position: relative; }
.pd-img img { max-height: 470px; object-fit: contain; }
.pd h1 { font-size: 26px; font-weight: 600; margin-bottom: 10px; }
.pd-meta { font-size: 12px; color: var(--muted); display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-bottom: 14px; }
.pd-meta a { color: var(--text); font-weight: 600; }
.pd-price { margin: 14px 0 18px; }
.pd-price del { color: var(--muted); font-size: 17px; margin-right: 10px; }
.pd-price ins { text-decoration: none; color: var(--blue); font-size: 32px; font-weight: 700; }
.pd-price .save { display: inline-block; margin-left: 12px; background: var(--red); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 8px; border-radius: 3px; vertical-align: middle; }
.pd-price small { display: block; color: var(--muted); font-size: 12px; margin-top: 2px; }
.pd-short { color: var(--text); font-size: 13.5px; margin-bottom: 16px; }
.checks { list-style: none; padding: 0; margin: 0 0 22px; }
.checks li { padding: 5px 0; color: var(--text); font-size: 13px; font-weight: 500; }
.checks i { color: var(--green); margin-right: 9px; font-size: 14px; }
.stock { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; text-transform: uppercase; padding: 5px 10px; border-radius: 3px; margin-bottom: 16px; }
.stock.ok { background: #e8f7ec; color: var(--green); } .stock.out { background: #fdecea; color: var(--red); } .stock.manual { background: #fff5e0; color: #b7791f; }
.buy { display: flex; gap: 10px; align-items: stretch; flex-wrap: wrap; }
.qty { display: inline-flex; border: 1px solid var(--border); border-radius: 4px; overflow: hidden; height: 48px; }
.qty button { width: 40px; border: 0; background: var(--gray); font-size: 18px; cursor: pointer; color: var(--text); }
.qty button:hover { background: #e9e9e9; }
.qty input { width: 58px; border: 0; text-align: center; font: 600 15px var(--font); color: var(--text); outline: 0; -moz-appearance: textfield; }
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; }
.buy .btn-blue, .buy .btn-dark2 { height: 48px; padding: 0 26px; }
.pd-help { margin-top: 16px; font-size: 13px; color: var(--text); font-weight: 500; }
.pd-help a { color: var(--wa); font-weight: 700; }
.share { display: flex; gap: 8px; margin-top: 16px; align-items: center; font-size: 12px; color: var(--muted); }
.share a { width: 32px; height: 32px; border-radius: 50%; background: var(--gray-2); color: var(--text); display: inline-flex; align-items: center; justify-content: center; font-size: 13px; }
.share a:hover { background: var(--blue); color: #fff; }
.secure { display: flex; gap: 10px; align-items: center; margin-top: 18px; font-size: 12px; color: var(--muted); flex-wrap: wrap; }
.secure .pay-badges span { border: 1px solid var(--border); }
.bundle-box { border: 1px dashed var(--blue); border-radius: 5px; padding: 14px 16px; margin-top: 18px; background: var(--blue-l); }
.bundle-box h4 { font-size: 13px; text-transform: uppercase; font-weight: 700; margin-bottom: 8px; }
.bundle-item { display: flex; align-items: center; gap: 10px; padding: 6px 0; font-size: 13px; color: var(--text); font-weight: 500; }
.bundle-item img { width: 34px; height: 44px; object-fit: contain; }
.ptabs { margin-top: 48px; border-bottom: 1px solid var(--border); display: flex; justify-content: center; gap: 36px; flex-wrap: wrap; }
.ptabs button { border: 0; background: none; font: 700 16px var(--font); color: var(--muted); padding: 13px 0; border-bottom: 2px solid transparent; margin-bottom: -1px; text-transform: uppercase; cursor: pointer; letter-spacing: .3px; }
.ptabs button.active { color: var(--heading); border-color: var(--blue); }
.ptab { display: none; padding: 30px 0 10px; } .ptab.active { display: block; }
.prose { font-size: 13.5px; color: var(--text); line-height: 1.85; max-width: 960px; margin: 0 auto; }
.prose h2, .prose h3 { text-align: center; margin: 24px 0 12px; }
.prose h3 { font-size: 18px; }
.prose p { text-align: center; }
.prose ul, .prose ol { padding-left: 22px; }
.prose img { border-radius: 6px; }
.reviews { display: grid; grid-template-columns: 300px 1fr; gap: 34px; }
.rating-big { font-size: 48px; font-weight: 700; color: var(--heading); line-height: 1; }
.dist-row { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); margin-bottom: 6px; }
.dist-row .bar { flex: 1; height: 8px; background: var(--gray-2); border-radius: 4px; overflow: hidden; }
.dist-row .bar i { display: block; height: 100%; background: var(--yellow); }
.star-input { display: inline-flex; flex-direction: row-reverse; gap: 3px; font-size: 22px; }
.star-input input { display: none; }
.star-input label { color: #ddd; cursor: pointer; }
.star-input input:checked ~ label, .star-input label:hover, .star-input label:hover ~ label { color: var(--yellow); }
.review { border-bottom: 1px solid var(--border); padding: 16px 0; }
.review .who { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--blue); color: #fff; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; font-size: 15px; flex-shrink: 0; }
.review .who strong { color: var(--text); font-size: 13px; display: block; }
.review .who small { color: var(--muted); font-size: 11px; }
.review p { color: var(--text); font-size: 13.5px; margin: 0; }
.sticky-buy { display: none; }

/* ---------- Sepet / ödeme / sipariş ---------- */
.cart-table img { width: 62px; height: 82px; object-fit: contain; }
.cart-table .pn { font-weight: 600; color: var(--text); }
.cart-table .pn:hover { color: var(--blue); }
.cart-remove { color: #bbb; font-size: 18px; background: none; border: 0; cursor: pointer; padding: 4px; }
.cart-remove:hover { color: var(--red); }
.cart-qty { width: 64px; text-align: center; }
.cart-layout { display: grid; grid-template-columns: 1fr 380px; gap: 34px; align-items: start; }
.cart-actions { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 18px 0; }
.coupon { display: flex; gap: 8px; }
.coupon input { border: 1px solid var(--border); padding: 11px 14px; font: 500 13px var(--font); border-radius: 4px; width: 200px; outline: 0; text-transform: uppercase; }
.coupon input:focus { border-color: var(--blue); }
.totals { border: 1px solid var(--border); border-radius: 5px; padding: 24px; background: var(--surface); }
.totals h4 { font-size: 16px; text-transform: uppercase; font-weight: 700; border-bottom: 1px solid var(--border); padding-bottom: 12px; margin-bottom: 8px; }
.totals .row-t { display: flex; justify-content: space-between; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--gray-2); font-size: 13px; color: var(--text); }
.totals .row-t.grand { font-size: 17px; font-weight: 700; color: var(--heading); border-bottom: 0; }
.totals .row-t.grand b { color: var(--blue); }
.totals .row-t.disc { color: var(--green); }
.totals .btn-blue { margin-top: 16px; }
.totals .note { font-size: 12px; color: var(--muted); margin-top: 12px; }
.payopt { display: flex; align-items: center; gap: 14px; border: 1px solid var(--border); border-radius: 5px; padding: 13px 16px; margin-bottom: 10px; cursor: pointer; font-size: 13px; color: var(--text); transition: border-color .2s, background .2s; }
.payopt:hover { border-color: var(--border); }
.payopt:has(input:checked) { border-color: var(--blue); background: var(--blue-l); }
.payopt input { accent-color: var(--blue); width: 18px; height: 18px; flex-shrink: 0; }
.payopt img { height: 22px; width: auto; }
.payopt .po-ic { width: 40px; height: 28px; display: inline-flex; align-items: center; justify-content: center; color: var(--blue); font-size: 18px; }
.payopt strong { display: block; font-size: 13px; }
.payopt small { color: var(--muted); font-size: 12px; display: block; }
.osteps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 0 0 28px; }
.osteps div { text-align: center; font-size: 12px; font-weight: 700; text-transform: uppercase; color: var(--muted); padding: 14px 8px; background: var(--gray); border-radius: 4px; }
.osteps div span { display: block; font-size: 20px; margin-bottom: 4px; }
.osteps div.done { background: #e8f7ec; color: var(--green); }
.osteps div.active { background: var(--blue); color: #fff; }
.oitem { padding: 16px 0; border-bottom: 1px solid var(--border); }
.oitem:last-child { border-bottom: 0; }
.oitem .top { display: flex; align-items: center; gap: 14px; }
.oitem img { width: 54px; height: 72px; object-fit: contain; }
.oitem .n { font-weight: 600; color: var(--text); font-size: 14px; }
.oitem .n:hover { color: var(--blue); }
.oitem .q { font-size: 12px; color: var(--muted); }
.keybox { background: var(--gray); border: 1px dashed var(--border); border-radius: 5px; padding: 14px; margin-top: 12px; font-size: 13px; color: var(--muted); }
.keybox.ok { border-color: #a5d6a7; background: #f1f9f2; }
.keybox .kt { font-size: 12px; font-weight: 700; text-transform: uppercase; color: var(--green); margin-bottom: 8px; }
.keyline { display: flex; align-items: center; gap: 8px; padding: 5px 0; }
.keyline .kl { font-size: 11px; color: var(--muted); text-transform: uppercase; font-weight: 700; min-width: 90px; }
.keyline code { flex: 1; font-size: 14px; background: var(--surface); padding: 9px 12px; border: 1px solid var(--border); border-radius: 3px; color: var(--heading); word-break: break-all; }
.copy-btn { border: 1px solid var(--border); background: var(--surface); width: 38px; height: 38px; border-radius: 3px; cursor: pointer; color: var(--text); flex-shrink: 0; }
.copy-btn:hover { border-color: var(--blue); color: var(--blue); }
.copy-btn.copied { background: var(--green); color: #fff; border-color: var(--green); }
.pay-details { background: var(--gray); border-radius: 5px; padding: 16px 18px; font-size: 13px; color: var(--text); }
.pay-details pre { font-family: var(--font); white-space: pre-wrap; margin: 8px 0; font-weight: 600; color: var(--heading); }
.info-rows .r { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--gray-2); font-size: 13px; color: var(--text); }
.info-rows .r span:first-child { color: var(--muted); }
.log-line { padding: 8px 0; border-bottom: 1px solid var(--gray-2); font-size: 12.5px; color: var(--text); }
.log-line small { color: var(--muted); display: block; }

/* ---------- Hesap / giriş ---------- */
.authbox { max-width: 540px; margin: 10px auto 60px; border: 1px solid var(--border); border-radius: 5px; padding: 36px 38px; background: var(--surface); }
.authbox h1 { font-size: 22px; text-transform: uppercase; text-align: center; margin-bottom: 8px; font-weight: 700; }
.authbox .lead2 { text-align: center; color: var(--muted); font-size: 13px; margin-bottom: 26px; }
.authbox .foot { text-align: center; font-size: 13px; color: var(--muted); margin-top: 18px; }
.authbox .foot a { font-weight: 600; }
.acct { display: grid; grid-template-columns: 250px 1fr; gap: 34px; align-items: start; }
.acct-nav { list-style: none; margin: 0; padding: 0; border: 1px solid var(--border); border-radius: 5px; overflow: hidden; }
.acct-nav a { display: flex; align-items: center; gap: 10px; padding: 13px 18px; border-bottom: 1px solid var(--border); color: var(--text); font-weight: 600; font-size: 13px; text-transform: uppercase; }
.acct-nav li:last-child a { border-bottom: 0; }
.acct-nav a:hover { background: var(--gray); color: var(--blue); }
.acct-nav a.active { background: var(--blue); color: #fff; }
.acct-nav i { width: 16px; text-align: center; }
.notif { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--border); }
.notif.unread { background: var(--blue-l); margin: 0 -12px; padding: 14px 12px; border-radius: 4px; }
.notif .ic { width: 38px; height: 38px; border-radius: 50%; background: var(--gray-2); color: var(--blue); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.notif .t { font-weight: 600; color: var(--text); font-size: 13px; }
.notif small { color: var(--muted); font-size: 12px; }
.page-body { font-size: 14px; color: var(--text); line-height: 1.85; }
.page-body h2, .page-body h3 { margin-top: 24px; }
.page-body img { border-radius: 6px; }
.err-page { text-align: center; padding: 70px 15px 40px; }
.err-page i { font-size: 80px; color: #ddd; }
.err-page h1 { font-size: 32px; margin: 18px 0 10px; }

/* ---------- Yönetim paneli ---------- */
.admin-body { background: #f0f2f5; font-family: var(--font); font-size: 13px; color: var(--text); }
.admin-wrap { display: flex; min-height: 100vh; }
.admin-side { width: 240px; background: #222; color: #bbb; padding: 14px 0 20px; flex-shrink: 0; position: sticky; top: 0; height: 100vh; overflow: auto; display: flex; flex-direction: column; }
.admin-side .brand { display: block; color: #fff; font-weight: 700; font-size: 20px; padding: 10px 20px 18px; letter-spacing: -.5px; }
.admin-side .brand i { color: var(--blue); }
.admin-side .sep { font-size: 10px; text-transform: uppercase; letter-spacing: 1px; color: #777; padding: 14px 20px 6px; }
.admin-side .item { display: flex; align-items: center; gap: 10px; padding: 10px 20px; color: #ccc; font-weight: 500; font-size: 13px; }
.admin-side .item:hover { background: #2d2d2d; color: #fff; }
.admin-side .item.active { background: var(--blue); color: #fff; }
.admin-side .item i { width: 18px; text-align: center; }
.admin-side .item .badge { margin-left: auto; }
.admin-main { flex: 1; padding: 26px 30px; min-width: 0; }
.admin-top { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
.admin-top h1 { margin: 0; font-size: 22px; font-weight: 700; }
.stat-tile { background: #fff; border: 1px solid var(--border); border-radius: 5px; padding: 16px 18px; height: 100%; }
.stat-tile strong { display: block; font-size: 22px; color: var(--heading); font-weight: 700; }
.stat-tile span { font-size: 12px; color: #888; }
.admin-body .card { border: 1px solid var(--border); border-radius: 5px; }
.admin-body .card-header { font-weight: 700; font-size: 12px; text-transform: uppercase; color: var(--heading); }
.admin-body .table { font-size: 13px; color: var(--text); }
.admin-body .form-label { font-size: 12px; font-weight: 600; text-transform: uppercase; color: var(--text); }
.admin-body .form-control, .admin-body .form-select { font-family: var(--font); border-color: var(--border); }
.admin-body .form-control:focus, .admin-body .form-select:focus { border-color: var(--blue); box-shadow: 0 0 0 .2rem rgba(16,132,229,.15); }
.admin-body .badge.bg-primary { background: var(--blue) !important; }
.admin-body .badge.bg-success { background: var(--green) !important; }
.rich-editor .rich-toolbar { display: flex; gap: 2px; flex-wrap: wrap; border: 1px solid var(--border); border-bottom: 0; background: var(--gray); padding: 6px; border-radius: 4px 4px 0 0; }
.rich-toolbar button { border: 0; background: none; width: 30px; height: 28px; border-radius: 3px; color: #555; cursor: pointer; }
.rich-toolbar button:hover { background: #e4e4e4; color: var(--blue); }
.rich-box { min-height: 220px; border-radius: 0 0 4px 4px !important; }
.rich-box:focus { border-color: var(--blue); box-shadow: none; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1199px) {
  .pgrid { grid-template-columns: repeat(4, 1fr); }
  .cblocks { grid-template-columns: repeat(3, 1fr); }
  .catnav > li > a { padding: 14px 7px; font-size: 12px; }
}
@media (max-width: 991px) {
  .hdr-main .container { min-height: 64px; gap: 12px; justify-content: space-between; }
  .logo { font-size: 28px; }
  .hdr-right { gap: 14px; margin-left: 0; }
  .hero-banners { grid-template-columns: 1fr; }
  .hb { min-height: 0; padding: 22px 24px; }
  .hb img { width: 120px; height: 160px; }
  .cat-tiles { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .pgrid, .pgrid.c4 { grid-template-columns: repeat(3, 1fr); gap: 14px; }
  .cblocks { grid-template-columns: repeat(2, 1fr); }
  .home-bottom { grid-template-columns: 1fr; }
  .posts { grid-template-columns: repeat(2, 1fr); }
  .ftr-cols { grid-template-columns: repeat(2, 1fr); }
  .shop, .shop-blog { grid-template-columns: 1fr; gap: 20px; }
  .filter-toggle { display: inline-flex; margin-bottom: 4px; }
  .shop-side { display: none; }
  .shop-side.open { display: block; }
  .pd { grid-template-columns: 1fr; gap: 26px; }
  .pd-img { padding: 22px; }
  .reviews { grid-template-columns: 1fr; }
  .cart-layout { grid-template-columns: 1fr; }
  .acct { grid-template-columns: 1fr; }
  .steps-banner { padding: 34px 0; }
  .steps-banner span { font-size: 18px; }
  .steps-banner i { margin: 0 10px; font-size: 16px; }
}
@media (max-width: 767px) {
  body { font-size: 13px; }
  .logo { font-size: 24px; }
  .pgrid, .pgrid.c4 { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .pcard-img { padding: 12px 12px 4px; }
  .pcard-body { padding: 4px 12px 12px; }
  .pcard-title { font-size: 12px; }
  .pcard .btn-blue { padding: 9px 10px; font-size: 11px; }
  .pcard.is-list { flex-direction: column; }
  .pcard.is-list .pcard-img { width: auto; }
  .cblocks { grid-template-columns: 1fr; }
  .posts { grid-template-columns: 1fr; }
  .ftr-cols { grid-template-columns: 1fr; gap: 24px; padding: 34px 0 20px; }
  .ftr-bottom { flex-direction: column; align-items: flex-start; }
  .sec { margin-top: 32px; }
  .sec-head h2 { font-size: 15px; }
  .info-strip .items { gap: 12px; }
  .ptabs { gap: 18px; } .ptabs button { font-size: 13px; }
  .buy { flex-direction: column; }
  .buy .btn-blue, .buy .btn-dark2, .qty { width: 100%; justify-content: center; }
  .sticky-buy { display: flex; position: fixed; bottom: 0; left: 0; right: 0; background: #fff; border-top: 1px solid var(--border); padding: 10px 15px; justify-content: space-between; align-items: center; gap: 10px; z-index: 80; box-shadow: 0 -6px 18px rgba(0,0,0,.08); }
  .sticky-buy .p { font-size: 18px; font-weight: 700; color: var(--blue); }
  .sticky-buy small { display: block; color: #888; font-size: 11px; }
  .has-sticky { padding-bottom: 80px; }
  .wa-float { width: 50px; height: 50px; font-size: 26px; left: 12px; bottom: 12px; }
  .has-sticky .wa-float { bottom: 84px; }
  .osteps { grid-template-columns: repeat(2, 1fr); }
  .authbox { padding: 26px 20px; }
  .tbl th, .tbl td { padding: 10px 6px; }
  .cart-table img { width: 48px; height: 64px; }
  .coupon { width: 100%; } .coupon input { flex: 1; width: auto; }
  .hb-text h2 { font-size: 17px; }
  .hb-price ins { font-size: 22px; }
  .hb .btn-blue { padding: 9px 14px; font-size: 12px; }
  .keyline { flex-wrap: wrap; } .keyline code { font-size: 12px; }
  .pd h1 { font-size: 21px; }
  .pd-price ins { font-size: 26px; }
  .crumbs { margin: 14px 0 16px; }
}
@media (max-width: 991px) { .admin-wrap { flex-direction: column; } .admin-side { width: 100%; height: auto; position: static; flex-direction: row; flex-wrap: wrap; padding: 8px; } .admin-side .brand { width: 100%; padding: 8px 12px; } .admin-side .sep { display: none; } .admin-side .item { padding: 8px 12px; } .admin-side form { display: contents; } .admin-main { padding: 16px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } html { scroll-behavior: auto; } }

/* ---- Demo şeridi, logo görseli, kurulum sihirbazı, yönetim kontrol listesi ---- */
.demo-bar { position: relative; z-index: 5; background: #fff4d6; color: #5c4400; border-bottom: 1px solid #f2d27a; font-size: 12px; font-weight: 600; text-align: center; padding: 6px 12px; line-height: 1.4; }
.demo-bar strong { font-weight: 700; }
.logo-img { display: block; max-height: 52px; max-width: 260px; width: auto; height: auto; }
.mob-menu .logo-img { max-height: 40px; max-width: 200px; }
.admin-side .brand-img { max-height: 40px; max-width: 180px; display: block; }
.install-box { max-width: 620px; margin-top: 30px; }
.install-h { font-size: 13px; font-weight: 700; text-transform: uppercase; color: var(--heading); letter-spacing: .3px; margin: 22px 0 12px; padding-bottom: 8px; border-bottom: 1px solid var(--border); }
.install-chk { background: var(--blue-l); border-radius: 5px; padding: 12px 14px; margin: 18px 0; }
.install-chk small { color: #666; }
.demo-login { background: #fff4d6; border: 1px solid #f2d27a; border-radius: 5px; padding: 12px 14px; margin-bottom: 18px; font-size: 13px; color: #5c4400; }
.demo-login div { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 8px; }
.demo-login .btn-sm { padding: 4px 12px; font-size: 11px; }
.setup-list li { padding: 5px 0; font-size: 14px; }
.setup-list li.done span { color: #888; text-decoration: line-through; }
.brand-prev { min-height: 60px; display: flex; align-items: center; background: #f5f6f8; border-radius: 6px; padding: 10px; }
.brand-prev img { max-height: 60px; max-width: 100%; }
.brand-prev.small-prev img { max-height: 40px; }
@media (max-width: 575px) { .demo-bar { font-size: 11px; } .install-box { padding: 26px 20px; } .demo-login div { flex-wrap: wrap; } }
.ctile > span { min-width: 0; }
.admin-body .form-control, .admin-body .form-select { color: var(--text); }
@media (max-width: 575px) {
  .ctile { flex-direction: column; align-items: flex-start; gap: 10px; padding: 16px; min-height: 0; }
  .ctile i { font-size: 30px; width: auto; }
  .ctile strong { font-size: 13px; overflow-wrap: anywhere; }
  .ctile span { font-size: 11px; }
}

/* Yazı logosu: ikinci parça (ör. lisans"pro") koyu ve kalın */
.wm-accent { color: var(--heading); font-weight: 800; }
.admin-side .brand .wm-accent { color: #9cc9f5; }

/* =====================================================================
   Temalar: html[data-site-theme="..."]  (varsayilan = yukarıdaki :root değerleri)
   ===================================================================== */
html[data-site-theme="gece"] {
  --bg: #0e1217; --surface: #161b22; --surface-2: #1d242d; --border: #2b3440; --gray: #1d242d; --gray-2: #232c37;
  --text: #c9d1d9; --text-2: #9ba6b2; --heading: #f0f3f6; --muted: #7d8894;
  --blue: #3d9bff; --blue-d: #2a83e6; --blue-l: #13243a; --yellow: #f2c94c; --green: #3fb950; --red: #f85149;
  --topbar: #0b1a2c; --black: #07090c;
  --bs-body-bg: #161b22; --bs-body-color: #c9d1d9; --bs-emphasis-color: #f0f3f6; --bs-secondary-color: #9ba6b2; --bs-secondary-bg: #1d242d; --bs-tertiary-bg: #1d242d;
  --bs-border-color: #2b3440; --bs-primary: #3d9bff; --bs-primary-rgb: 61, 155, 255; --bs-link-color: #3d9bff; --bs-heading-color: #f0f3f6;
  color-scheme: dark;
}
html[data-site-theme="gece"] .srch select, html[data-site-theme="gece"] .srch input, html[data-site-theme="gece"] .mob-search input { color: var(--text); }
html[data-site-theme="gece"] body:not(.admin-body) .btn-gray { background: #2a3440; color: #e6edf3; } html[data-site-theme="gece"] .btn-gray:hover { background: #33404e; color: #fff; }
html[data-site-theme="gece"] body:not(.admin-body) .form-control, html[data-site-theme="gece"] body:not(.admin-body) .form-select { background-color: #0e1217; color: #e6edf3; border-color: #2b3440; }
html[data-site-theme="gece"] body:not(.admin-body) .table { --bs-table-bg: transparent; --bs-table-color: #c9d1d9; }
html[data-site-theme="gece"] img.pimg, html[data-site-theme="gece"] .pcard-img { background: #fff; }

html[data-site-theme="zumrut"] {
  --bg: #f4faf6; --surface: #ffffff; --surface-2: #eef6f1; --border: #dbe9e0; --gray: #eef6f1; --gray-2: #e4f0e8;
  --text: #2f3b34; --text-2: #5f6f66; --heading: #13281c; --muted: #84948b;
  --blue: #0f9d58; --blue-d: #0b7d46; --blue-l: #e3f5eb; --green: #0f9d58; --yellow: #f4b400; --red: #d93025;
  --topbar: #0b5d36; --black: #0a2a1a;
  --font: 'Poppins', Arial, Helvetica, sans-serif; --font-head: 'Poppins', Arial, sans-serif;
  --bs-primary: #0f9d58; --bs-primary-rgb: 15, 157, 88; --bs-link-color: #0f9d58; --bs-border-color: #dbe9e0;
}
html[data-site-theme="bordo"] {
  --bg: #fbf8f4; --surface: #ffffff; --surface-2: #f6efe8; --border: #eadfd3; --gray: #f6efe8; --gray-2: #efe5da;
  --text: #3b2f2f; --text-2: #6e5e5a; --heading: #2a1015; --muted: #9a8a84;
  --blue: #8e1b3a; --blue-d: #6d1430; --blue-l: #f7e8ec; --yellow: #c9a227; --green: #2e7d4f; --red: #b3261e;
  --topbar: #2a0f17; --black: #1b0a10;
  --font-head: 'Playfair Display', Georgia, serif;
  --bs-primary: #8e1b3a; --bs-primary-rgb: 142, 27, 58; --bs-link-color: #8e1b3a; --bs-border-color: #eadfd3;
}
html[data-site-theme="bordo"] .hdr-top { border-bottom: 2px solid #c9a227; }
html[data-site-theme="bordo"] .ftr h4 { color: #e2c46b; }

/* Yönetim paneli tüm temalarda açık renkli kalır; yalnızca vurgu rengi temadan gelir */
.admin-body { --bg: #f0f2f5; --surface: #ffffff; --surface-2: #f7f7f7; --border: #e9e9e9; --gray: #f7f7f7; --gray-2: #f3f3f3; --text: #333333; --text-2: #838684; --heading: #242424; --muted: #999999;
  --bs-body-bg: #fff; --bs-body-color: #212529; --bs-emphasis-color: #000; --bs-secondary-color: rgba(33,37,41,.75); --bs-secondary-bg: #e9ecef; --bs-tertiary-bg: #f8f9fa; --bs-border-color: #dee2e6; --bs-heading-color: inherit; color-scheme: light; }
.admin-body .form-control, .admin-body .form-select { background-color: #fff; color: #212529; border-color: #dee2e6; }

/* Tema seçici (yalnızca demo modunda görünür) */
.theme-pick .dropdown-toggle { color: var(--text); display: inline-flex; align-items: center; gap: 7px; }
.theme-pick .dropdown-toggle::after { display: none; }
.theme-pick .dropdown-menu { min-width: 230px; padding: 6px; }
.theme-pick .dropdown-item { display: flex; align-items: center; gap: 10px; border-radius: 6px; padding: 8px 10px; font-size: 13px; font-weight: 600; text-transform: none; }
.theme-pick .dropdown-item.active, .theme-pick .dropdown-item:active { background: var(--blue-l); color: var(--heading); }
.sw { display: inline-flex; border-radius: 6px; overflow: hidden; box-shadow: 0 0 0 1px rgba(0,0,0,.12); flex-shrink: 0; }
.sw span { width: 14px; height: 22px; display: block; }
.theme-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; }
.theme-card { border: 2px solid #e5e7eb; border-radius: 10px; padding: 10px; cursor: pointer; display: block; background: #fff; }
.theme-card input { display: none; }
.theme-card .sw span { width: 25%; height: 46px; } .theme-card .sw { width: 100%; }
.theme-card strong { display: block; margin-top: 8px; font-size: 13px; color: #222; } .theme-card small { color: #777; font-size: 11px; }
.theme-card:has(input:checked) { border-color: var(--blue); box-shadow: 0 0 0 3px var(--blue-l); }
html[data-site-theme="bordo"] .wm-accent { color: #c9a227; }
.admin-body .wm-accent { color: #242424; }

/* ---------- Arayüz yenileme: ikon kutucukları, renkli ikon zeminleri, kart vurguları ---------- */
/* Ortak renk tonları (ikon kutucukları) */
.c-blue { --ic: var(--blue); } .c-green { --ic: var(--green); } .c-yellow { --ic: #c99a00; } .c-purple { --ic: #7b4fd6; } .c-red { --ic: var(--red); } .c-gray { --ic: #6b7280; }
/* Yönetim menüsü: ikonlar yuvarlatılmış kutucukta, aktif öğe dolgulu hap */
.admin-side .item { margin: 1px 10px; padding: 7px 10px; border-radius: 8px; transition: background-color .15s, color .15s; }
.admin-side .item i { width: 30px; height: 30px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: #2c2c2c; color: #9aa4b2; font-size: 13px; transition: background-color .15s, color .15s, transform .15s; }
.admin-side .item:hover i { background: rgba(16, 132, 229, .22); color: #6fb6ff; transform: translateY(-1px); }
.admin-side .item.active { box-shadow: 0 8px 18px -10px rgba(16, 132, 229, .9); }
.admin-side .item.active i { background: rgba(255, 255, 255, .2); color: #fff; }
.admin-side form .item { width: calc(100% - 20px) !important; }
.admin-side .sep { display: flex; align-items: center; gap: 8px; }
.admin-side .sep::after { content: ''; flex: 1; height: 1px; background: #333; }
.admin-side .brand i { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; background: linear-gradient(135deg, var(--blue), #38b0ff); color: #fff; font-size: 15px; }
/* İstatistik kutuları: ikon degrade zeminde, üzerine gelince hafif kalkar */
.stat-tile { transition: transform .15s, box-shadow .15s, border-color .15s; }
.stat-tile:hover { transform: translateY(-2px); box-shadow: 0 10px 24px -14px rgba(0, 0, 0, .35); border-color: #dcdcdc; }
.stat-tile.has-ic { display: flex; align-items: center; gap: 14px; }
.stat-tile .st-txt { min-width: 0; }
.st-ic { width: 46px; height: 46px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; font-size: 18px; color: var(--ic, var(--blue)); background: linear-gradient(135deg, color-mix(in srgb, var(--ic, var(--blue)) 22%, #fff), color-mix(in srgb, var(--ic, var(--blue)) 6%, #fff)); }
/* Ana sayfa kategori kutuları: ikon cam efektli kutucukta */
.ctile i { width: 64px; height: 64px; font-size: 28px; display: inline-flex; align-items: center; justify-content: center; border-radius: 16px; background: rgba(255, 255, 255, .16); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22); transition: transform .2s; }
.ctile:hover i { transform: scale(1.06) rotate(-4deg); }
/* Bilgi şeridi: ikonlar beyaz yuvarlak rozette */
.info-strip .items i { width: 28px; height: 28px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #fff; font-size: 13px; box-shadow: 0 2px 6px rgba(67, 142, 68, .2); }
/* Bölüm başlıkları: ikon + alt başlık */
.sec-head h2 i { color: var(--blue); margin-right: 9px; font-size: .95em; }
.sec-head a i { font-size: 10px; margin-left: 3px; transition: transform .15s; }
.sec-head a:hover i { transform: translateX(3px); }
.sec-head + .sec-sub { margin: -8px 0 20px; color: var(--text-2); font-size: 13.5px; max-width: 720px; }
.side-list h3 i { color: var(--blue); margin-right: 7px; }
/* "Neden biz" kartları */
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.why-card { position: relative; overflow: hidden; background: #fff; border: 1px solid var(--border); border-radius: 8px; padding: 24px 22px; transition: transform .25s, box-shadow .25s, border-color .25s; }
.why-card::before { content: ''; position: absolute; inset: 0 0 auto 0; height: 3px; background: linear-gradient(90deg, var(--blue), #38b0ff, var(--yellow)); opacity: 0; transition: opacity .25s; }
.why-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px -16px rgba(16, 132, 229, .45); border-color: #d6e7f8; }
.why-card:hover::before { opacity: 1; }
.why-card h3 { font-size: 15px; font-weight: 700; margin: 0 0 8px; }
.why-card p { font-size: 13px; margin: 0; line-height: 1.6; }
.why-ic { width: 52px; height: 52px; display: inline-flex; align-items: center; justify-content: center; border-radius: 14px; margin-bottom: 16px; font-size: 21px; color: var(--ic, var(--blue)); background: linear-gradient(135deg, color-mix(in srgb, var(--ic, var(--blue)) 20%, #fff), color-mix(in srgb, var(--ic, var(--blue)) 5%, #fff)); border: 1px solid color-mix(in srgb, var(--ic, var(--blue)) 18%, #fff); }
@media (max-width: 991px) { .why-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .why-grid { grid-template-columns: 1fr; gap: 14px; } .ctile i { width: 46px; height: 46px; font-size: 21px; border-radius: 12px; } }
/* Hesabım menüsü: ikonlar tonlu kutucukta */
.acct-nav a i { width: 30px; height: 30px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: var(--blue-l); color: var(--blue); font-size: 13px; transition: background-color .15s, color .15s; }
.acct-nav a.active i { background: rgba(255, 255, 255, .2); color: #fff; }
/* Alt bilgi: başlık ikonları, ikonlu iletişim satırları, güven satırı */
.ftr h4 i { color: var(--blue); margin-right: 9px; font-size: 14px; }
.ftr-ci { display: flex; align-items: baseline; gap: 10px; }
.ftr-ci i { color: var(--blue); width: 16px; text-align: center; flex-shrink: 0; }
.ftr-bottom .l .ftr-trust { color: rgba(255, 255, 255, .6); margin-bottom: 4px; }
.ftr-trust i { color: var(--yellow); margin-right: 5px; }
.ftr-trust i ~ i { margin-left: 4px; }
