/* =====================================================================
   Candar Store Vitrin — Tasarım Sistemi v4
   Layout: sticky başlık; altında her sayfada sabit sidebar (268px, kendi
   içinde kayar) + içerik alanı. Sidebar yönü body sınıfıyla: .sidebar-left
   | .sidebar-right | .no-sidebar. İçerik ızgaraları container query ile
   sidebar'lı/sidebar'sız genişliğe kendiliğinden uyar.
   Tema: koyu öncelikli; açık tema [data-theme="light"] veya sistem tercihi.
   WordPress'e geçişte bu dosya doğrudan tema style'ı olarak kullanılır.
   ===================================================================== */

:root {
  color-scheme: dark;
  /* Zemin & yüzeyler */
  --bg: #0A1220;
  --bg-sunken: #070E19;
  --surface: #0F1A2B;
  --surface-2: #142238;
  --line: #1F2F47;
  --line-strong: #2B3F5E;
  /* Metin */
  --fg: #E7EDF6;
  --fg-2: #A7B4C8;
  --fg-3: #8191A9;
  /* Vurgu: fiber mavisi */
  --accent: #4FA6F7;
  --accent-ink: #1A6FD1;
  --accent-ink-hover: #2B7FE0;
  --on-accent: #FFFFFF;
  --accent-soft: rgba(79, 166, 247, .13);
  /* Port LED'leri — durum renkleri */
  --led: #36D282;
  --amber: #F2AA3E;
  --danger: #F2676B;
  --ask: #B39DFB;
  --led-soft: rgba(54, 210, 130, .12);
  --amber-soft: rgba(242, 170, 62, .13);
  --danger-soft: rgba(242, 103, 107, .13);
  --ask-soft: rgba(179, 157, 251, .13);
  /* Ürün görsel paneli (her iki temada açık — ürün fotoğrafları beyaz zeminli) */
  --media: #E3E8EE;
  --media-2: #EEF2F6;
  --media-line: #D0D8E2;
  /* Mürekkep paneli (hero) — iki temada da koyu */
  --ink: #0B1729;
  --ink-2: #12233D;
  --ink-line: #24395A;
  --ink-fg: #EAF1FA;
  --ink-fg-2: #A9B9CF;
  /* Rozetler (açık görsel paneli üzerinde, temadan bağımsız) */
  --badge-new: #1665C2;
  --badge-sale: #C2332D;
  --badge-hot: #6646D0;
  --badge-fg: #FFFFFF;
  /* Gölge */
  --shadow-1: 0 1px 2px rgba(0, 0, 0, .35);
  --shadow-2: 0 18px 40px -16px rgba(0, 0, 0, .6);
  --overlay: rgba(3, 8, 16, .66);
  /* Tipografi */
  --font-display: "Archivo", "Segoe UI", system-ui, sans-serif;
  --font-body: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;
  --fs-xs: .75rem;
  --fs-sm: .875rem;
  --fs-md: 1rem;
  --fs-lg: 1.125rem;
  --fs-xl: 1.375rem;
  --fs-2xl: clamp(1.5rem, 1.2rem + 1vw, 1.875rem);
  --fs-3xl: clamp(1.875rem, 1.3rem + 2.2vw, 2.875rem);
  /* Ölçü */
  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 14px;
  --gutter: clamp(16px, 4vw, 32px);
  --maxw: 1480px;
  --header-h: 76px;
  --sidebar-w: 268px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) {
    color-scheme: light;
    --bg: #F2F5F9;
    --bg-sunken: #E8EDF3;
    --surface: #FFFFFF;
    --surface-2: #F6F8FB;
    --line: #DCE3EC;
    --line-strong: #C3CEDC;
    --fg: #0D1A2B;
    --fg-2: #43546B;
    --fg-3: #5B6B82;
    --accent: #1665C2;
    --accent-ink: #1665C2;
    --accent-ink-hover: #0F55A8;
    --accent-soft: rgba(22, 101, 194, .09);
    --led: #0F8148;
    --amber: #A65500;
    --danger: #C2332D;
    --ask: #6D28D9;
    --led-soft: rgba(15, 129, 72, .1);
    --amber-soft: rgba(166, 85, 0, .1);
    --danger-soft: rgba(194, 51, 45, .09);
    --ask-soft: rgba(109, 40, 217, .09);
    --media: #E9EDF2;
    --media-2: #F3F5F8;
    --media-line: #DAE1E9;
    --shadow-1: 0 1px 2px rgba(13, 26, 43, .06);
    --shadow-2: 0 18px 40px -18px rgba(13, 26, 43, .28);
    --overlay: rgba(13, 26, 43, .45);
  }
}

:root[data-theme="light"] {
  color-scheme: light;
  --bg: #F2F5F9;
  --bg-sunken: #E8EDF3;
  --surface: #FFFFFF;
  --surface-2: #F6F8FB;
  --line: #DCE3EC;
  --line-strong: #C3CEDC;
  --fg: #0D1A2B;
  --fg-2: #43546B;
  --fg-3: #5B6B82;
  --accent: #1665C2;
  --accent-ink: #1665C2;
  --accent-ink-hover: #0F55A8;
  --accent-soft: rgba(22, 101, 194, .09);
  --led: #0F8148;
  --amber: #A65500;
  --danger: #C2332D;
  --ask: #6D28D9;
  --led-soft: rgba(15, 129, 72, .1);
  --amber-soft: rgba(166, 85, 0, .1);
  --danger-soft: rgba(194, 51, 45, .09);
  --ask-soft: rgba(109, 40, 217, .09);
  --media: #E9EDF2;
  --media-2: #F3F5F8;
  --media-line: #DAE1E9;
  --shadow-1: 0 1px 2px rgba(13, 26, 43, .06);
  --shadow-2: 0 18px 40px -18px rgba(13, 26, 43, .28);
  --overlay: rgba(13, 26, 43, .45);
}


/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 16px); }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font-body);
  font-size: var(--fs-md);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
h1, h2, h3, h4 { margin: 0; font-family: var(--font-display); font-weight: 700; line-height: 1.2; text-wrap: balance; letter-spacing: -.01em; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.num { font-variant-numeric: tabular-nums; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 4px; }

.skip-link { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--accent-ink); color: var(--on-accent); padding: 10px 16px; border-radius: var(--r-sm); font-weight: 600; }
.skip-link:focus { top: 12px; }

.container { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }

/* Font Awesome simgeleri: boyut font-size ile verilir, sabit genişlik hizayı korur */
.icon { display: inline-block; flex: none; width: 1.25em; font-size: 18px; line-height: 1; text-align: center; }
.icon--sm { font-size: 15px; }
.icon--xs { font-size: 12px; }
.icon--lg { font-size: 22px; }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 0 18px; border-radius: var(--r-sm); border: 1px solid transparent;
  font-weight: 600; font-size: var(--fs-sm); line-height: 1; white-space: nowrap;
  transition: background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease);
}
.btn--primary { background: var(--accent-ink); color: var(--on-accent); }
.btn--primary:hover { background: var(--accent-ink-hover); }
.btn--ghost { border-color: var(--line-strong); color: var(--fg); }
.btn--ghost:hover { border-color: var(--accent); color: var(--accent); }
.btn--wa { background: #1E8E4E; color: #FFFFFF; }
.btn--wa:hover { background: #187A42; }
.btn--block { width: 100%; }
.btn--lg { min-height: 50px; padding: 0 22px; font-size: var(--fs-md); }

.icon-btn { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: var(--r-sm); color: var(--fg-2); transition: color .18s var(--ease), background-color .18s var(--ease); }
.icon-btn:hover { color: var(--fg); background: var(--surface-2); }

.link-more { display: inline-flex; align-items: center; gap: 4px; color: var(--accent); font-weight: 600; font-size: var(--fs-sm); white-space: nowrap; }
.link-more .icon { transition: transform .18s var(--ease); }
.link-more:hover .icon { transform: translateX(3px); }

/* =====================================================================
   BAŞLIK  (WP: header.php)
   Üst şerit (iletişim + sosyal + arama + tema) kayar; ana bar sticky kalır.
   ===================================================================== */
.topbar { background: var(--bg-sunken); border-bottom: 1px solid var(--line); font-size: var(--fs-sm); color: var(--fg-2); }
.topbar__inner { display: flex; align-items: stretch; justify-content: space-between; gap: 16px; min-height: 42px; }
.topbar__info { display: flex; align-items: center; gap: 28px; }
.topbar__info li, .topbar__info a { display: inline-flex; align-items: center; gap: 8px; }
.topbar__info a { transition: color .18s var(--ease); }
.topbar__info a:hover { color: var(--fg); }
.topbar__info .icon { color: var(--accent); }
.topbar__tools { display: flex; align-items: stretch; }
.topbar__social { display: flex; align-items: center; gap: 4px; padding-right: 10px; }
.topbar__social a { display: grid; place-items: center; width: 36px; height: 36px; border-radius: var(--r-sm); color: var(--fg-2); transition: color .18s var(--ease), background-color .18s var(--ease); }
.topbar__social a:hover { color: var(--fg); background: var(--surface-2); }
.topbar__btn { display: grid; place-items: center; width: 52px; border-left: 1px solid var(--line); color: var(--fg-2); transition: color .18s var(--ease), background-color .18s var(--ease); }
.topbar__btn:last-child { border-right: 1px solid var(--line); }
.topbar__btn:hover, .topbar__btn[aria-expanded="true"] { color: var(--fg); background: var(--surface-2); }

/* Tema düğmesi: koyu temada güneş (açığa geç), açık temada ay görünür */
.theme-toggle .icon-moon, .drawer__theme .icon-moon { display: none; }
:root[data-theme="light"] .theme-toggle .icon-sun, :root[data-theme="light"] .drawer__theme .icon-sun { display: none; }
:root[data-theme="light"] .theme-toggle .icon-moon, :root[data-theme="light"] .drawer__theme .icon-moon { display: inline-block; }
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) .theme-toggle .icon-sun, :root:not([data-theme="dark"]) .drawer__theme .icon-sun { display: none; }
  :root:not([data-theme="dark"]) .theme-toggle .icon-moon, :root:not([data-theme="dark"]) .drawer__theme .icon-moon { display: inline-block; }
}

.site-header {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 40;
  background: color-mix(in srgb, var(--surface) 92%, transparent);
  backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px);
  border-bottom: 1px solid var(--line);
}
.site-header__inner { display: flex; align-items: center; gap: 24px; min-height: var(--header-h); }
.brand { display: inline-flex; align-items: center; gap: 12px; flex: none; }
.brand__mark { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 11px; background: var(--accent-ink); color: var(--on-accent); font-family: var(--font-display); font-weight: 800; font-size: 18px; }
.brand__text { display: grid; line-height: 1.1; }
.brand__name { font-family: var(--font-display); font-weight: 800; font-size: 1.5rem; letter-spacing: -.02em; font-stretch: 110%; }
.brand__name span { color: var(--accent); }
.brand__tag { font-family: var(--font-mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--fg-3); margin-top: 2px; }

.main-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.main-nav a { display: inline-flex; align-items: center; min-height: 42px; padding: 0 16px; border-radius: var(--r-sm); font-size: var(--fs-md); font-weight: 600; color: var(--fg); white-space: nowrap; transition: color .18s var(--ease), background-color .18s var(--ease); }
.main-nav a:hover { background: var(--surface-2); color: var(--accent); }
.main-nav a[aria-current="page"] { background: var(--accent-soft); color: var(--accent); }
.header-mobile { display: none; align-items: center; gap: 2px; margin-left: auto; }

/* Arama paneli (üst şeritteki büyüteçle açılır) */
.search-panel { border-top: 1px solid var(--line); background: var(--surface); animation: drop .2s var(--ease); }
.search-panel__form { position: relative; display: flex; align-items: center; gap: 10px; padding-block: 14px; }
.search-panel__form > .icon { position: absolute; left: calc(var(--gutter) + 14px); color: var(--fg-3); pointer-events: none; }
.search-panel input { flex: 1; min-width: 0; height: 48px; padding: 0 14px 0 44px; border-radius: var(--r-sm); border: 1px solid var(--line-strong); background: var(--bg); font-size: var(--fs-md); }
.search-panel input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.search-panel .btn { min-height: 48px; }
@keyframes drop { from { opacity: 0; transform: translateY(-6px); } }

/* Mobil menü çekmecesi */
.drawer { position: fixed; inset: 0; z-index: 70; }
.drawer__backdrop { position: absolute; inset: 0; background: var(--overlay); z-index: 0; }
.side-backdrop { position: fixed; inset: 0; background: var(--overlay); z-index: 60; }
.drawer__panel {
  position: absolute; top: 0; bottom: 0; right: 0; width: min(86vw, 340px); z-index: 1;
  background: var(--surface); border-left: 1px solid var(--line);
  padding: calc(env(safe-area-inset-top, 0px) + 14px) 18px calc(env(safe-area-inset-bottom, 0px) + 18px);
  display: flex; flex-direction: column; gap: 18px; overflow-y: auto; animation: in-right .26s var(--ease);
}
.drawer__head { display: flex; align-items: center; justify-content: space-between; }
.drawer__nav { display: grid; gap: 2px; }
.drawer__nav a { display: flex; align-items: center; min-height: 48px; padding: 0 12px; border-radius: var(--r-sm); font-weight: 500; }
.drawer__nav a:hover { background: var(--surface-2); }
.drawer__nav a[aria-current="page"] { background: var(--accent-soft); color: var(--accent); }
.drawer__foot { margin-top: auto; display: grid; gap: 10px; font-size: var(--fs-sm); color: var(--fg-2); }
.drawer__foot a:not(.btn), .drawer__theme { display: flex; align-items: center; gap: 10px; min-height: 40px; }
.drawer__theme { color: var(--fg-2); }
@keyframes in-right { from { transform: translateX(100%); } }
@keyframes in-left { from { transform: translateX(-100%); } }

/* =====================================================================
   DÜZEN: SIDEBAR + İÇERİK
   Sidebar konumu <body> sınıfıyla belirlenir (WP: body_class filtresi):
     .sidebar-left (varsayılan) | .sidebar-right | .no-sidebar
   ===================================================================== */
.layout {
  display: grid;
  grid-template-columns: var(--sidebar-w) minmax(0, 1fr);
  grid-template-areas: "side main";
  align-items: start;
}
.sidebar-right .layout { grid-template-columns: minmax(0, 1fr) var(--sidebar-w); grid-template-areas: "main side"; }
.no-sidebar .layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "main"; }
.no-sidebar .sidebar, .no-sidebar .side-toggle { display: none; }

.sidebar {
  grid-area: side;
  position: sticky; top: calc(env(safe-area-inset-top, 0px) + var(--header-h));
  height: calc(100vh - var(--header-h)); height: calc(100dvh - var(--header-h));
  overflow-y: auto; overscroll-behavior: contain;
  background: var(--surface); border-right: 1px solid var(--line);
  scrollbar-width: thin; scrollbar-color: var(--line-strong) transparent;
}
.sidebar::-webkit-scrollbar { width: 8px; }
.sidebar::-webkit-scrollbar-thumb { background: var(--line-strong); border-radius: 8px; border: 2px solid var(--surface); }
.sidebar-right .sidebar { border-right: 0; border-left: 1px solid var(--line); }
.sidebar__close { display: none; }

.content { grid-area: main; min-width: 0; padding: 24px 0 0 28px; container-type: inline-size; }
.sidebar-right .content { padding: 24px 28px 0 0; }
.no-sidebar .content { padding: 24px 0 0; }

/* ---------- Sidebar widget'ları (WP: dynamic_sidebar) ---------- */
.widget { padding: 18px 16px; border-bottom: 1px solid var(--line); }
.widget:last-child { border-bottom: 0; }
.widget__title { font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--fg-3); margin: 0 0 10px; padding-inline: 2px; }

.side-search { position: relative; }
.side-search input { width: 100%; height: 42px; padding: 0 12px 0 38px; border-radius: var(--r-sm); border: 1px solid var(--line); background: var(--bg); font-size: var(--fs-sm); transition: border-color .18s var(--ease); }
.side-search input::placeholder { color: var(--fg-3); }
.side-search input:focus { outline: none; border-color: var(--accent); }
.side-search .icon { position: absolute; left: 12px; top: 50%; translate: 0 -50%; color: var(--fg-3); pointer-events: none; }

.widget--cats { padding-inline: 0; }
.widget--cats .widget__title { padding-inline: 18px; }
.cat-tree a, .cat-tree__row { font-size: var(--fs-sm); }
.cat-tree__row { position: relative; display: flex; align-items: center; }
.cat-tree__row > a { flex: 1; display: flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 12px 0 18px; color: var(--fg-2); transition: color .18s var(--ease), background-color .18s var(--ease); }
.cat-tree__row > a span { margin-left: auto; font-family: var(--font-mono); font-size: 11px; color: var(--fg-3); }
.cat-tree__row:hover > a { color: var(--fg); background: var(--surface-2); }
.cat-tree__toggle { position: absolute; right: 6px; width: 32px; height: 32px; display: grid; place-items: center; border-radius: var(--r-sm); color: var(--fg-3); }
.cat-tree__toggle:hover { color: var(--fg); background: var(--surface); }
.cat-tree__toggle .icon { transition: transform .2s var(--ease); }
.cat-tree__toggle[aria-expanded="true"] .icon { transform: rotate(90deg); }
.has-children > .cat-tree__row > a { padding-right: 44px; }
.has-children > .cat-tree__row > a span { display: none; }
.cat-tree .sub { background: var(--bg-sunken); }
.cat-tree .sub .cat-tree__row > a { padding-left: 32px; min-height: 36px; }
.cat-tree .sub .sub .cat-tree__row > a { padding-left: 46px; }
.cat-tree .is-active > .cat-tree__row > a { color: var(--accent); background: var(--accent-soft); font-weight: 600; }
.cat-tree .is-active > .cat-tree__row::before { content: ""; position: absolute; left: 0; top: 6px; bottom: 6px; width: 3px; border-radius: 0 3px 3px 0; background: var(--accent); }

.promo-card {
  display: grid; gap: 6px; justify-items: center; text-align: center; padding: 18px 16px;
  border-radius: var(--r-md); border: 1px solid var(--ink-line);
  background: radial-gradient(120% 100% at 50% 0%, rgba(79, 166, 247, .28), transparent 60%), var(--ink);
  color: var(--ink-fg);
}
.promo-card h3 { font-size: var(--fs-md); font-weight: 750; }
.promo-card p { font-size: var(--fs-xs); color: var(--ink-fg-2); }
.promo-card .btn { min-height: 34px; padding: 0 14px; margin-top: 6px; background: var(--accent-ink); color: var(--on-accent); font-size: var(--fs-xs); }
.promo-card .btn:hover { background: var(--accent-ink-hover); }

.mini-list { display: grid; gap: 4px; }
.mini { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 10px; align-items: center; padding: 6px; margin-inline: -6px; border-radius: var(--r-sm); transition: background-color .18s var(--ease); }
.mini:hover { background: var(--surface-2); }
.mini__img { width: 44px; height: 44px; border-radius: var(--r-sm); background: var(--media); object-fit: contain; padding: 3px; }
.mini__name { display: block; font-size: var(--fs-sm); font-weight: 600; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mini__price { display: block; font-size: var(--fs-xs); color: var(--accent); font-variant-numeric: tabular-nums; }

/* Nitelik filtresi — yalnızca kategori sayfasında, Kategoriler'den hemen sonra (WP: woocommerce layered nav / özel widget) */
.widget__head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 4px; }
.widget__head .widget__title { margin-bottom: 0; }
.widget__clear { font-size: var(--fs-xs); font-weight: 600; color: var(--accent); padding: 4px 2px; }
.widget__clear:hover { text-decoration: underline; text-underline-offset: 2px; }
.filter-form { display: grid; }
.fgroup { border-top: 1px solid var(--line); }
.fgroup:first-child { border-top: 0; }
.fgroup summary { display: flex; align-items: center; justify-content: space-between; min-height: 42px; padding-inline: 2px; cursor: pointer; list-style: none; font-size: var(--fs-sm); font-weight: 600; }
.fgroup summary::-webkit-details-marker { display: none; }
.fgroup summary .icon { color: var(--fg-3); transition: transform .2s var(--ease); }
.fgroup[open] summary .icon { transform: rotate(180deg); }
.fgroup__body { display: grid; gap: 1px; padding-bottom: 10px; }
.check.fcheck { display: flex; width: 100%; min-height: 34px; padding: 0 6px; margin-inline: -6px; width: calc(100% + 12px); border-radius: var(--r-sm); }
.check.fcheck:hover { background: var(--surface-2); color: var(--fg); }
.fcheck input:checked ~ span { color: var(--fg); }
.fcheck__n { margin-left: auto; font-family: var(--font-mono); font-size: 11px; color: var(--fg-3); }
.filter-submit { margin-top: 12px; }
.js .filter-submit { display: none; }

/* =====================================================================
   ORTAK İÇERİK BİLEŞENLERİ
   ===================================================================== */
.block { margin-top: clamp(28px, 4vw, 40px); }
.section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.section-head h2 { display: flex; align-items: center; gap: 10px; font-size: var(--fs-xl); font-stretch: 104%; }
.section-head h2::before { content: ""; width: 3px; height: 1.1em; border-radius: 3px; background: var(--accent); }

.crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: var(--fs-xs); color: var(--fg-3); }
.crumbs li { display: inline-flex; align-items: center; gap: 6px; }
.crumbs li + li::before { content: "›"; color: var(--fg-3); }
.crumbs a:hover { color: var(--accent); }
.crumbs [aria-current="page"] { color: var(--fg); font-weight: 500; }

/* Sayfa başlığı kartı (Hizmetler / Referanslar / Hakkımızda / İletişim) */
.page-hero {
  margin-top: 16px; display: grid; justify-items: center; gap: 10px; text-align: center;
  padding: clamp(24px, 4vw, 40px) 20px; border-radius: var(--r-lg); border: 1px solid var(--line);
  background: radial-gradient(90% 120% at 50% 0%, var(--accent-soft), transparent 70%), var(--surface);
}
.page-hero__icon { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 14px; background: var(--accent-soft); color: var(--accent); border: 1px solid color-mix(in srgb, var(--accent) 40%, transparent); }
.page-hero h1 { font-size: var(--fs-3xl); font-stretch: 108%; }
.page-hero p { color: var(--fg-2); max-width: 60ch; }

.card { border-radius: var(--r-lg); border: 1px solid var(--line); background: var(--surface); padding: clamp(18px, 3vw, 26px); }

.prose { color: var(--fg-2); display: grid; gap: 14px; line-height: 1.7; max-width: 82ch; }
.prose h2, .prose h3 { color: var(--fg); font-size: var(--fs-lg); margin-top: 8px; }
.prose ul { display: grid; gap: 8px; }
.prose li { position: relative; padding-left: 20px; }
.prose li::before { content: var(--li-icerik); position: absolute; left: 0; top: var(--li-ust); box-sizing: border-box; width: var(--li-g); height: var(--li-y); border: var(--li-cerceve); border-radius: var(--li-r); background: var(--li-zemin); color: var(--li-renk); font-weight: 700; line-height: inherit; text-align: center; }
.prose strong { color: var(--fg); }
.prose a { overflow-wrap: anywhere; }
/* Ürün sayfası açıklaması sekme genişliğini doldurur (1.1.18). */
.tabpanel > .prose { max-width: none; }
.uretici-notu { border-top: 1px solid var(--line); color: var(--fg-3); font-size: var(--fs-xs); line-height: 1.6; margin-top: 8px; padding-top: 14px; }
/* Metin kartı kart genişliğini doldurur; tablolar site stilinde (1.1.24). */
.card > .prose, .candar-blocks > .prose.block { max-width: none; }
.prose .wp-block-table { margin: 4px 0; overflow-x: auto; }
.prose :where(.wp-block-table, figure) table, .prose > table { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); }
.prose :is(.wp-block-table, figure) :is(th, td), .prose > table :is(th, td) { border: 1px solid var(--line); padding: 10px 14px; text-align: left; vertical-align: top; }
.prose :is(.wp-block-table, figure) th, .prose > table th { background: var(--surface-2); color: var(--fg); font-weight: 600; }
.prose .wp-block-table thead { border-bottom: 0; }

/* CTA bandı */
.cta-band {
  margin-top: clamp(28px, 4vw, 40px); display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
  padding: 22px 24px; border-radius: var(--r-lg); border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent);
  background: linear-gradient(100deg, color-mix(in srgb, var(--accent-ink) 26%, var(--surface)), var(--surface) 75%);
}
.cta-band h2 { font-size: var(--fs-xl); }
.cta-band p { color: var(--fg-2); font-size: var(--fs-sm); margin-top: 4px; }
.cta-band__actions { display: flex; gap: 10px; flex-wrap: wrap; }

/* ---------- Slider ---------- */
.slider { position: relative; border-radius: var(--r-lg); overflow: hidden; clip-path: inset(0 round var(--r-lg)); isolation: isolate; background: var(--bg-sunken); aspect-ratio: 1600 / 520; }
.slider::after { content: ""; position: absolute; inset: 0; border: 1px solid var(--line); border-radius: inherit; pointer-events: none; z-index: 3; }
.slider__track { position: absolute; inset: 0; }
.slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .6s var(--ease), visibility 0s linear .6s; }
.slide.is-active { opacity: 1; visibility: visible; transition: opacity .6s var(--ease); }
.slide a, .slide img { display: block; width: 100%; height: 100%; }
.slide img { object-fit: cover; }
.slider__nav { position: absolute; top: 50%; translate: 0 -50%; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: rgba(7, 14, 25, .55); color: #FFFFFF; border: 1px solid rgba(255, 255, 255, .18); backdrop-filter: blur(6px); transition: background-color .18s var(--ease); }
.slider__nav:hover { background: rgba(7, 14, 25, .8); }
.slider__nav--prev { left: 14px; }
.slider__nav--next { right: 14px; }
.slider__dots { position: absolute; left: 0; right: 0; bottom: 12px; display: flex; justify-content: center; gap: 4px; }
.slider__dots button { width: 28px; height: 24px; display: grid; place-items: center; }
.slider__dots button::before { content: ""; width: 18px; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .4); transition: background-color .2s var(--ease), width .2s var(--ease); }
.slider__dots button[aria-current="true"]::before { background: #FFFFFF; width: 26px; }

/* ---------- Ürün kartı (WP: template-parts/content-product.php) ---------- */
.product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
@container (min-width: 560px) { .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@container (min-width: 780px) { .product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@container (min-width: 1040px) { .product-grid--row { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
/* Tek satır vitrinlerde (ana sayfa) sütun sayısını aşan kartları gizle: satırda tek kart kalmasın */
.product-grid--row > :nth-child(n+5) { display: none; }
@container (min-width: 560px) { .product-grid--row > :nth-child(4) { display: none; } }
@container (min-width: 780px) { .product-grid--row > :nth-child(4) { display: flex; } }
@container (min-width: 1040px) { .product-grid--row > :nth-child(5) { display: flex; } }

.pcard {
  position: relative; display: flex; flex-direction: column; overflow: hidden;
  border-radius: var(--r-md); border: 1px solid var(--line); background: var(--surface);
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);
}
.pcard:hover { border-color: var(--line-strong); box-shadow: var(--shadow-2); transform: translateY(-3px); }
.pcard__media { position: relative; display: block; aspect-ratio: 1 / 1; background: linear-gradient(180deg, var(--media-2), var(--media)); }
.pcard__media img { width: 100%; height: 100%; object-fit: contain; padding: 10%; transition: transform .35s var(--ease); }
.pcard:hover .pcard__media img { transform: scale(1.05); }
.pcard__media--empty { display: grid; place-items: center; color: var(--fg-3); background: var(--surface-2); }
.pcard__media--empty .icon { width: 40px; height: 40px; opacity: .6; }
.badges { position: absolute; top: 10px; left: 10px; right: 10px; display: flex; flex-wrap: wrap; gap: 4px; }
.badge { display: inline-flex; align-items: center; height: 20px; padding: 0 7px; border-radius: 4px; font-size: 10.5px; letter-spacing: .02em; color: var(--badge-fg); white-space: nowrap; }
/* Rozet renk ve şekilleri CandarTheme > Rozetler'den üretilen candar-dinamik.css dosyasında; burası yedek. */
.badge { background: #334155; }
.badge--sale { background: var(--badge-sale); }
.pcard__body { display: flex; flex-direction: column; gap: 6px; padding: 14px 14px 12px; flex: 1; }
.pcard__title { font-family: var(--font-body); font-size: var(--fs-sm); font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.pcard__title a::after { content: ""; position: absolute; inset: 0; }
.pcard__attrs { display: flex; flex-wrap: wrap; gap: 2px 0; font-family: var(--font-mono); font-size: 11px; color: var(--fg-3); }
/* Özellikler arasında "|" ayırıcı (1.1.19). Her öğenin solunda 17 px'lik ayırıcı; liste 17 px sola kaydırılıp kırpılır,
   böylece satır başına düşen ayırıcı (ilk öğe ve alt satıra kayan öğe) görünmez. */
.pcard__attrs { margin-left: -17px; clip-path: inset(0 0 0 17px); }
.pcard__attrs li { display: inline-flex; align-items: center; }
.pcard__attrs li::before { content: ""; flex: none; width: 1px; height: 1em; margin: 0 8px; background: currentColor; opacity: .5; }
.pcard__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 8px; margin-top: auto; padding-top: 10px; }
.price { font-family: var(--font-display); font-weight: 700; font-size: var(--fs-md); color: var(--accent); font-variant-numeric: tabular-nums; white-space: nowrap; }
.price del { display: block; font-family: var(--font-body); font-weight: 400; font-size: 11px; color: var(--fg-3); }
.price--ask { font-family: var(--font-body); font-weight: 500; font-size: var(--fs-xs); color: var(--fg-3); }
.stock { display: inline-flex; align-items: center; gap: 6px; font-size: var(--fs-xs); font-weight: 600; white-space: nowrap; }
.stock::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.stock--in { color: var(--led); }
.stock--low { color: var(--amber); }
.stock--out { color: var(--danger); }
.stock--ask { color: var(--ask); }
.stock--bos::before { display: none; }

/* Kampanya şeridi */
.promo-strip {
  margin-top: 24px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  padding: 14px 18px; border-radius: var(--r-md); border: 1px solid var(--line-strong);
  background: linear-gradient(90deg, var(--accent-soft), transparent 60%), var(--surface);
}
.promo-strip__tag { display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 5px; background: var(--accent-ink); color: var(--on-accent); font-size: var(--fs-xs); font-weight: 700; letter-spacing: .03em; }
.promo-strip strong { font-family: var(--font-display); font-size: var(--fs-md); }
.promo-strip p { color: var(--fg-2); font-size: var(--fs-sm); }
.promo-strip .link-more { margin-left: auto; }

/* ---------- Ürün listesi sayfası ---------- */
.list-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; }
.list-head h1 { display: flex; align-items: center; gap: 10px; font-size: var(--fs-2xl); font-stretch: 104%; }
.list-head h1::before { content: ""; width: 3px; height: 1em; border-radius: 3px; background: var(--accent); }
.list-head p { font-size: var(--fs-sm); color: var(--fg-3); }
.subcats { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.subcat { display: inline-flex; align-items: center; gap: 8px; min-height: 34px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); font-size: var(--fs-sm); color: var(--fg-2); transition: border-color .18s var(--ease), color .18s var(--ease); }
.subcat span { font-family: var(--font-mono); font-size: 11px; color: var(--fg-3); }
.subcat:hover { border-color: var(--accent); color: var(--fg); }
.subcat[aria-current="page"] { border-color: var(--accent); background: var(--accent-soft); color: var(--fg); }

.toolbar { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-block: 16px; padding: 10px 14px; border-radius: var(--r-md); border: 1px solid var(--line); background: var(--surface); }
.toolbar label { font-size: var(--fs-sm); color: var(--fg-2); }
.field-inline { display: flex; align-items: center; gap: 10px; }
.select { position: relative; }
.select select { appearance: none; height: 38px; padding: 0 34px 0 12px; border-radius: var(--r-sm); border: 1px solid var(--line); background: var(--bg); font-size: var(--fs-sm); cursor: pointer; }
.select select:focus { outline: none; border-color: var(--accent); }
.select .icon { position: absolute; right: 10px; top: 50%; translate: 0 -50%; pointer-events: none; color: var(--fg-3); }
.check { display: inline-flex; align-items: center; gap: 10px; min-height: 38px; cursor: pointer; font-size: var(--fs-sm); color: var(--fg-2); }
.check input { appearance: none; width: 18px; height: 18px; margin: 0; flex: none; border: 1.5px solid var(--line-strong); border-radius: 4px; background: var(--bg); display: grid; place-items: center; cursor: pointer; transition: background-color .15s var(--ease), border-color .15s var(--ease); }
.check input::after { content: ""; width: 9px; height: 5px; border: 2px solid var(--on-accent); border-top: 0; border-right: 0; transform: rotate(-45deg) translate(1px, -1px); opacity: 0; }
.check input:checked { background: var(--accent-ink); border-color: var(--accent-ink); }
.check input:checked::after { opacity: 1; }
.check input:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.cat-desc { color: var(--fg-2); margin-top: 6px; }
.filter-open { display: none; }
.filter-open__n { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--accent-ink); color: var(--on-accent); font-size: 11px; }
.chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: -4px 0 16px; }
.chip { display: inline-flex; align-items: center; gap: 4px; min-height: 32px; padding: 0 4px 0 12px; border-radius: 999px; background: var(--accent-soft); border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent); font-size: var(--fs-sm); }
.chip small { color: var(--fg-3); font-size: var(--fs-xs); }
.chip button { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; color: var(--fg-2); }
.chip button:hover { background: var(--surface-2); color: var(--fg); }
.chips__clear { min-height: 32px; padding: 0 6px; font-size: var(--fs-sm); font-weight: 600; color: var(--accent); }
.toolbar__count { margin-left: auto; font-size: var(--fs-sm); color: var(--fg-3); }
.toolbar__count strong { color: var(--fg); }
.empty-note { padding: 40px 20px; text-align: center; color: var(--fg-2); border: 1px dashed var(--line-strong); border-radius: var(--r-md); }

.pager { display: flex; justify-content: center; gap: 6px; margin-top: 28px; }
.pager a, .pager span { min-width: 40px; height: 40px; display: grid; place-items: center; padding: 0 10px; border-radius: var(--r-sm); border: 1px solid var(--line); font-size: var(--fs-sm); color: var(--fg-2); font-variant-numeric: tabular-nums; }
.pager a:hover { border-color: var(--accent); color: var(--fg); }
.pager [aria-current="page"] { background: var(--accent-ink); border-color: var(--accent-ink); color: var(--on-accent); }

/* ---------- Ürün detay ---------- */
.pdp { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 16px; }
@container (min-width: 820px) { .pdp { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 36px; align-items: start; } }
.gallery { display: grid; gap: 10px; }
.gallery__stage { position: relative; aspect-ratio: 1 / 1; border-radius: var(--r-lg); border: 1px solid var(--line); background: linear-gradient(180deg, var(--media-2), var(--media)); overflow: hidden; }
.gallery__stage img { width: 100%; height: 100%; object-fit: contain; padding: 8%; }
.gallery__thumbs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.gallery__thumbs button { aspect-ratio: 1 / 1; border-radius: var(--r-md); background: var(--media); border: 2px solid transparent; overflow: hidden; transition: border-color .18s var(--ease); }
.gallery__thumbs button:hover { border-color: var(--line-strong); }
.gallery__thumbs button[aria-pressed="true"] { border-color: var(--accent); }
.gallery__thumbs img { width: 100%; height: 100%; object-fit: contain; padding: 10%; }

.pinfo { display: grid; gap: 18px; }
.pinfo__cat { font-size: var(--fs-sm); color: var(--fg-3); }
.pinfo__cat a { color: var(--accent); font-weight: 600; }
.pinfo h1 { font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2rem); font-stretch: 104%; overflow-wrap: anywhere; }
.pinfo__lead { color: var(--fg-2); }
.sku { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: var(--fs-sm); color: var(--fg-3); }
.sku code { font-family: var(--font-mono); color: var(--fg-2); }
.copy-btn { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 10px; border-radius: var(--r-sm); border: 1px solid var(--line); font-size: var(--fs-xs); color: var(--fg-2); }
.copy-btn:hover { border-color: var(--accent); color: var(--fg); }
.copy-btn .icon-check { display: none; color: var(--led); }
.copy-btn.is-done .icon-copy { display: none; }
.copy-btn.is-done .icon-check { display: inline-block; }
.attr-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.attr-chip { display: inline-flex; align-items: center; height: 28px; padding: 0 10px; border-radius: 5px; border: 1px solid var(--line); background: var(--surface-2); font-family: var(--font-mono); font-size: 12px; color: var(--fg-2); }
.buybox { display: grid; gap: 16px; padding: 20px; border-radius: var(--r-lg); border: 1px solid var(--line); background: var(--surface); }
.buybox__row { display: flex; align-items: end; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.buybox__row:not(:has(*)), .pcard__foot:not(:has(*)) { display: none; }
.buybox .price { font-size: 1.875rem; }
.buybox .price small { font-family: var(--font-body); font-size: var(--fs-xs); font-weight: 400; color: var(--fg-3); margin-left: 6px; }
.buybox__ctas { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.buybox__meta { display: grid; gap: 8px; padding-top: 14px; border-top: 1px dashed var(--line); font-size: var(--fs-sm); color: var(--fg-2); }
.buybox__meta li { display: flex; gap: 10px; }
.buybox__meta .icon { color: var(--fg-3); margin-top: 2px; }
.share { display: flex; align-items: center; gap: 6px; font-size: var(--fs-sm); color: var(--fg-3); }
.share a, .share button { width: 36px; height: 36px; display: grid; place-items: center; border-radius: var(--r-sm); border: 1px solid var(--line); color: var(--fg-2); transition: border-color .18s var(--ease), color .18s var(--ease); }
.share a:hover, .share button:hover { border-color: var(--accent); color: var(--accent); }

.tabs { margin-top: clamp(28px, 4vw, 40px); }
.tabs__list { display: flex; gap: 2px; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.tabs__list button { position: relative; min-height: 46px; padding: 0 16px; font-weight: 600; font-size: var(--fs-sm); color: var(--fg-3); white-space: nowrap; }
.tabs__list button:hover { color: var(--fg); }
.tabs__list button[aria-selected="true"] { color: var(--fg); }
.tabs__list button[aria-selected="true"]::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: -1px; height: 2px; border-radius: 2px; background: var(--accent); }
.tabpanel { padding-top: 22px; }
.tabs__title { position: relative; display: inline-flex; align-items: center; min-height: 46px; padding: 0 16px; font-family: var(--font-body); font-size: var(--fs-sm); font-weight: 600; }
.tabs__title::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: -1px; height: 2px; border-radius: 2px; background: var(--accent); }
.buybox__ctas--single { grid-template-columns: minmax(0, 1fr); }
.spec-table-wrap { overflow-x: auto; border-radius: var(--r-md); border: 1px solid var(--line); }
.spec-table { width: 100%; min-width: 460px; border-collapse: collapse; font-size: var(--fs-sm); }
.spec-table th, .spec-table td { text-align: left; padding: 11px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
.spec-table tr:last-child th, .spec-table tr:last-child td { border-bottom: 0; }
.spec-table th { width: 36%; font-weight: 500; color: var(--fg-2); background: var(--surface-2); }
.spec-table td { font-family: var(--font-mono); font-size: .8125rem; background: var(--surface); }
.spec-table .group th { background: var(--bg-sunken); font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--fg-3); }

/* ---------- Hizmetler ---------- */
.service-grid { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 14px; }
@container (min-width: 520px) { .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container (min-width: 900px) { .service-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.service-card { display: flex; flex-direction: column; overflow: hidden; border-radius: var(--r-md); border: 1px solid var(--line); background: var(--surface); transition: border-color .2s var(--ease), transform .2s var(--ease); }
.service-card:hover { border-color: var(--line-strong); transform: translateY(-3px); }
.service-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.service-card__body { padding: 14px 16px 18px; display: grid; gap: 6px; }
.service-card h2, .service-card h3 { font-size: var(--fs-md); font-weight: 700; }
.service-card p { font-size: var(--fs-sm); color: var(--fg-2); line-height: 1.5; }

/* ---------- Referanslar ---------- */
.ref-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
@container (min-width: 700px) { .ref-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@container (min-width: 960px) { .ref-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.ref-card { display: grid; place-items: center; padding: clamp(14px, 2vw, 22px); border-radius: var(--r-md); border: 1px solid var(--line); background: var(--surface); transition: border-color .2s var(--ease); }
.ref-card img { width: 100%; aspect-ratio: 400 / 220; object-fit: contain; border-radius: 6px; filter: grayscale(1); opacity: .85; transition: filter .25s var(--ease), opacity .25s var(--ease); }
.ref-card:hover { border-color: var(--line-strong); }
.ref-card:hover img { filter: none; opacity: 1; }

/* ---------- Hakkımızda ---------- */
.stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
@container (min-width: 820px) { .stats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.stat { display: grid; justify-items: center; gap: 6px; text-align: center; padding: 20px 14px; border-radius: var(--r-md); border: 1px solid var(--line); background: var(--surface); }
.stat .tile-icon { margin-bottom: 4px; }
.stat strong { font-family: var(--font-display); font-weight: 800; font-size: 2rem; font-stretch: 112%; line-height: 1; color: var(--accent); font-variant-numeric: tabular-nums; }
.stat span { font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--fg-3); }
.tile-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 11px; background: var(--accent-soft); color: var(--accent); border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent); }
.mvv { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
@container (min-width: 760px) { .mvv { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.mvv .card { display: grid; gap: 10px; align-content: start; }
.mvv h3 { font-size: var(--fs-lg); }
.mvv p { color: var(--fg-2); font-size: var(--fs-sm); line-height: 1.6; }

/* ---------- İletişim ---------- */
.contact-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 16px; }
@container (min-width: 860px) { .contact-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr); align-items: start; } }
.channels { display: grid; gap: 10px; }
.channel { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 14px 16px; border-radius: var(--r-md); border: 1px solid var(--line); background: var(--surface); transition: border-color .18s var(--ease); }
a.channel:hover { border-color: var(--accent); }
.channel small { display: block; font-size: var(--fs-xs); color: var(--fg-3); }
.channel strong { display: block; font-weight: 600; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.channel__go { color: var(--fg-3); }
a.channel:hover .channel__go { color: var(--accent); }
.channel--wa .tile-icon { background: rgba(30, 142, 78, .14); color: #2FB56A; border-color: rgba(47, 181, 106, .35); }
.hours { display: grid; gap: 12px; }
.hours__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.hours__head h2 { font-size: var(--fs-md); }
.open-state { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; border-radius: 999px; font-size: var(--fs-xs); font-weight: 600; background: var(--led-soft); color: var(--led); }
.open-state::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.open-state.is-closed { background: var(--danger-soft); color: var(--danger); }
.hours dl { display: grid; gap: 6px; margin: 0; font-size: var(--fs-sm); }
.hours dl div { display: flex; justify-content: space-between; gap: 12px; padding-block: 6px; border-bottom: 1px dashed var(--line); }
.hours dl div:last-child { border-bottom: 0; }
.hours dt { color: var(--fg-2); }
.hours dd { margin: 0; font-family: var(--font-mono); font-size: .8125rem; }
.hours dl div.is-today dt, .hours dl div.is-today dd { color: var(--fg); font-weight: 600; }

.form { display: grid; gap: 16px; }
.form__head h2 { font-size: var(--fs-xl); }
.form__head p { color: var(--fg-2); font-size: var(--fs-sm); margin-top: 4px; }
.form__row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
@container (min-width: 620px) { .form__row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.topics { display: flex; flex-wrap: wrap; gap: 8px; border: 0; margin: 0; padding: 0; }
.topics legend { font-size: var(--fs-sm); font-weight: 600; margin-bottom: 8px; padding: 0; }
.topic { position: relative; }
.topic input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.topic span { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line-strong); font-size: var(--fs-sm); color: var(--fg-2); transition: border-color .15s var(--ease), background-color .15s var(--ease), color .15s var(--ease); }
.topic input:hover + span { border-color: var(--accent); }
.topic input:checked + span { background: var(--accent-soft); border-color: var(--accent); color: var(--fg); }
.topic input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }
.field { display: grid; gap: 6px; }
.field label { font-size: var(--fs-sm); font-weight: 600; }
.field label small { font-weight: 400; color: var(--fg-3); }
.field input, .field textarea { width: 100%; min-height: 46px; padding: 11px 14px; border-radius: var(--r-sm); border: 1px solid var(--line-strong); background: var(--bg); font-size: var(--fs-md); transition: border-color .15s var(--ease), box-shadow .15s var(--ease); }
.field textarea { min-height: 140px; resize: vertical; line-height: 1.5; }
.field input::placeholder, .field textarea::placeholder { color: var(--fg-3); }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.field.has-error input, .field.has-error textarea { border-color: var(--danger); }
.field__error { display: none; align-items: center; gap: 6px; font-size: var(--fs-xs); color: var(--danger); }
.field.has-error .field__error { display: flex; }
.field__hint { font-size: var(--fs-xs); color: var(--fg-3); }
.form__foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 4px; }
.form__foot .check { max-width: 46ch; align-items: flex-start; }
.form__foot .check input { margin-top: 2px; }
.form__foot .check a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
.form-success { display: grid; justify-items: center; gap: 10px; text-align: center; padding: 32px 16px; }
.form-success .tile-icon { background: var(--led-soft); color: var(--led); border-color: transparent; width: 56px; height: 56px; }
.form-success h2 { font-size: var(--fs-xl); }
.form-success p { color: var(--fg-2); max-width: 46ch; }

.map-card { display: grid; grid-template-columns: minmax(0, 1fr); overflow: hidden; padding: 0; }
@container (min-width: 760px) { .map-card { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); } }
.map-art { position: relative; min-height: 240px; background: var(--bg-sunken); }
.map-art svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.map-art .road { stroke: var(--line-strong); }
.map-art .road--main { stroke: var(--fg-3); }
.map-art .block-a { fill: var(--surface-2); }
.map-art .water { fill: var(--accent-soft); }
.map-art .pin { fill: var(--accent-ink); }
.map-art .pin-dot { fill: var(--on-accent); }
.map-art .pin-pulse { fill: var(--accent); opacity: .25; animation: pulse 2.4s var(--ease) infinite; transform-origin: center; transform-box: fill-box; }
.map-art .lbl { fill: var(--fg-3); font-family: var(--font-mono); font-size: 11px; }
@keyframes pulse { 0% { transform: scale(.6); opacity: .4; } 100% { transform: scale(1.8); opacity: 0; } }
.map-info { display: grid; gap: 14px; align-content: center; padding: 22px; }
.map-info h2 { font-size: var(--fs-lg); }
.map-info address { font-style: normal; color: var(--fg-2); line-height: 1.6; }
.map-info ul { display: grid; gap: 8px; font-size: var(--fs-sm); color: var(--fg-2); }
.map-info li { display: flex; gap: 10px; }
.map-info li .icon { color: var(--fg-3); margin-top: 2px; }

.depts { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
@container (min-width: 620px) { .depts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container (min-width: 980px) { .depts { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.dept { display: grid; gap: 4px; padding: 16px; border-radius: var(--r-md); border: 1px solid var(--line); background: var(--surface); }
.dept h3 { font-size: var(--fs-sm); font-weight: 700; }
.dept p { font-size: var(--fs-xs); color: var(--fg-3); }
.dept a { margin-top: 6px; font-size: var(--fs-sm); color: var(--accent); font-weight: 500; overflow-wrap: anywhere; }

/* =====================================================================
   FOOTER  (WP: footer.php)
   ===================================================================== */
.site-footer { margin-top: clamp(48px, 6vw, 72px); border-top: 1px solid var(--line); background: var(--bg-sunken); font-size: var(--fs-sm); position: relative; z-index: 1; }
.footer__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(2, minmax(0, .8fr)) minmax(0, 1.2fr); gap: 32px; padding-block: 40px 32px; }
.footer__about p { color: var(--fg-3); margin-top: 14px; max-width: 34ch; }
.footer__col h2 { font-size: 12px; font-family: var(--font-display); font-weight: 750; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 14px; }
.footer__col ul { display: grid; gap: 8px; }
.footer__col a { color: var(--fg-3); transition: color .18s var(--ease); }
.footer__col a:hover { color: var(--accent); }
.footer__contact { gap: 12px; }
.footer__contact li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px; align-items: center; }
.footer__contact .tile-icon { width: 36px; height: 36px; border-radius: 9px; }
.footer__contact small { display: block; font-size: 11px; color: var(--fg-3); }
.footer__contact strong, .footer__contact .footer__val { color: var(--fg); font-weight: 600; }
.footer__contact a.footer__val:hover { color: var(--accent); }
/* Alt bilgi: Yol tarifi al (1.1.25) */
.footer__contact li.footer__yol { display: block; padding-left: 48px; }
.footer__yol .btn { min-height: 38px; padding: 0 14px; color: var(--fg); }
.footer__yol .btn:hover { color: var(--accent); }
.footer__bottom { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; padding-block: 16px calc(env(safe-area-inset-bottom, 0px) + 16px); border-top: 1px solid var(--line); color: var(--fg-3); font-size: var(--fs-xs); text-align: center; }
.footer__bottom strong { color: var(--accent); }

/* Sabit WhatsApp butonu — isteğe bağlı (WP: Customizer ayarı) */
.wa-float {
  position: fixed; z-index: 50; right: 20px; bottom: calc(env(safe-area-inset-bottom, 0px) + 20px);
  display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 20px 0 16px; border-radius: 999px;
  background: #1E8E4E; color: #FFFFFF; font-weight: 600; font-size: var(--fs-sm);
  box-shadow: 0 10px 28px -8px rgba(0, 0, 0, .5); transition: background-color .18s var(--ease), transform .18s var(--ease);
}
.wa-float:hover { background: #187A42; transform: translateY(-2px); }
.wa-float .icon { font-size: 24px; width: auto; }

/* =====================================================================
   DUYARLI
   ===================================================================== */
@media (max-width: 1240px) {
  .main-nav a { padding: 0 11px; font-size: var(--fs-sm); }
  .topbar__addr { display: none; }
}
@media (max-width: 1100px) {
  .main-nav { display: none; }
  .filter-open { display: inline-flex; }
  .header-mobile { display: flex; }
  .topbar__tools .topbar__btn[data-action="arama"] { display: none; }
  .layout, .sidebar-right .layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "main"; }
  .content, .sidebar-right .content { padding: 18px 0 0; }
  .sidebar {
    display: none; position: fixed; z-index: 65; top: 0; bottom: 0; left: 0; height: auto;
    width: min(88vw, 320px); border-right: 1px solid var(--line); border-left: 0;
    padding-top: env(safe-area-inset-top, 0px); padding-bottom: env(safe-area-inset-bottom, 0px);
  }
  .sidebar-right .sidebar { left: auto; right: 0; border-left: 1px solid var(--line); border-right: 0; }
  .sidebar.is-open { display: block; animation: in-left .26s var(--ease); }
  .sidebar-right .sidebar.is-open { animation-name: in-right; }
  .sidebar__close { display: flex; justify-content: space-between; align-items: center; padding: 12px 12px 0 18px; }
  .sidebar__close strong { font-family: var(--font-display); }
  .footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .topbar__info li:not(:first-child) { display: none; }
  .wa-float { width: 54px; height: 54px; padding: 0; justify-content: center; right: 16px; bottom: calc(env(safe-area-inset-bottom, 0px) + 16px); }
  .wa-float span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .wa-float .icon { font-size: 28px; }
  .topbar__social { display: none; }
  .brand__tag { display: none; }
  .site-header__inner { gap: 12px; }
  .slider__nav { display: none; }
  .promo-strip .link-more { margin-left: 0; }
  .buybox__ctas { grid-template-columns: minmax(0, 1fr); }
  .toolbar__count { margin-left: 0; width: 100%; }
  .footer__grid { grid-template-columns: minmax(0, 1fr); }
  .cta-band__actions { width: 100%; }
  .cta-band__actions .btn { flex: 1; }
  /* Footer mobilde ortalı */
  .footer__grid { justify-items: center; text-align: center; }
  .footer__about .brand { justify-content: center; }
  .footer__about p { margin-inline: auto; }
  .footer__contact li { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 6px; }
  .footer__contact li.footer__yol { padding-left: 0; }
  .footer__bottom { flex-direction: column; align-items: center; text-align: center; gap: 4px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* =====================================================================
   WORDPRESS EKLEMELERİ (candar_wp v1.0.0)
   ===================================================================== */
/* Yönetici çubuğu açıkken sticky öğeler onun altında kalsın */
body.admin-bar { --adminbar: 32px; }
@media (max-width: 782px) { body.admin-bar { --adminbar: 46px; } }
@media (max-width: 600px) { body.admin-bar { --adminbar: 0px; } }
.site-header { top: calc(env(safe-area-inset-top, 0px) + var(--adminbar, 0px)); }
.sidebar { top: calc(env(safe-area-inset-top, 0px) + var(--header-h) + var(--adminbar, 0px)); height: calc(100dvh - var(--header-h) - var(--adminbar, 0px)); }
html { scroll-padding-top: calc(var(--header-h) + var(--adminbar, 0px) + 16px); }
@media (max-width: 1100px) { .sidebar { top: 0; height: auto; } }

/* Logo görseli (Site Kimliği) */
.brand__logo { display: block; height: 44px; width: auto; max-width: 220px; object-fit: contain; }
/* Koyu / açık tema logosu (1.1.13): temaya göre biri görünür */
.brand__logo--acik { display: none; }
:root[data-theme="light"] .brand__logo--koyu { display: none; }
:root[data-theme="light"] .brand__logo--acik { display: block; }
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) .brand__logo--koyu { display: none; }
  :root:not([data-theme="dark"]) .brand__logo--acik { display: block; }
}

/* Menü: üst öğe (ör. ürün sayfasında "Ürünler") */
.main-nav a[aria-current="true"] { background: var(--accent-soft); color: var(--accent); }
.drawer__nav a[aria-current="true"] { background: var(--accent-soft); color: var(--accent); }

/* Filtre çipleri / temizle bağlantıları (sunucu tarafı) */
.chip a { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; color: var(--fg-2); }
.chip a:hover { background: var(--surface-2); color: var(--fg); }
.chip a .icon { width: auto; }
.chips__clear { display: inline-flex; align-items: center; }
a.widget__clear:hover { text-decoration: underline; text-underline-offset: 2px; }
.is-loading .product-grid, .is-loading .chips { opacity: .55; transition: opacity .2s var(--ease); pointer-events: none; }
.cat-desc p + p { margin-top: 8px; }

/* Ürün detay: görsel yoksa */
.gallery__empty { position: absolute; inset: 0; }
.pinfo__lead p + p { margin-top: 8px; }

/* Sayfalama (paginate_links) */
.pager .dots { border-color: transparent; }
.pager .icon { width: auto; }

/* Referans adı (logo yüklenmemişse) */
.ref-card__name { display: grid; place-items: center; width: 100%; aspect-ratio: 400 / 220; font-family: var(--font-display); font-weight: 700; color: var(--fg-2); text-align: center; }
.ref-card a { display: block; width: 100%; }

/* İletişim */
.form-alert { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: var(--r-sm); background: var(--danger-soft); color: var(--danger); font-size: var(--fs-sm); }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.map-art iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.form button[disabled] { opacity: .7; cursor: progress; }

/* Genel sayfa / yazı */
.page-card { margin-top: 16px; display: grid; gap: 16px; }
.page-card__title { font-size: var(--fs-2xl); font-stretch: 104%; }
.page-card__meta { font-size: var(--fs-xs); color: var(--fg-3); }
.page-card__media img { border-radius: var(--r-md); }
.post-list { display: grid; gap: 14px; margin-top: 16px; }
.post-item { display: grid; gap: 6px; }
.post-item h2 { font-size: var(--fs-lg); }
.post-item h2 a:hover { color: var(--accent); }
.post-item p { color: var(--fg-2); font-size: var(--fs-sm); }

/* Prose: editör içeriği */
.prose a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
.prose ol { display: grid; gap: 8px; padding-left: 22px; list-style: decimal; }
.prose ol li { padding-left: 4px; }
.prose ol li::before { display: none; }
.prose img { border-radius: var(--r-md); }
.prose blockquote { margin: 0; padding: 4px 0 4px 16px; border-left: 3px solid var(--accent); color: var(--fg); }
.prose table { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); }
.prose th, .prose td { text-align: left; padding: 9px 12px; border-bottom: 1px solid var(--line); }
.prose h4 { color: var(--fg); font-size: var(--fs-md); }
.prose figure { margin: 0; }
.prose details { border: 1px solid var(--line); border-radius: var(--r-md); padding: 12px 16px; background: var(--surface-2); }
.prose summary { cursor: pointer; font-weight: 600; color: var(--fg); }
.prose details[open] summary { margin-bottom: 8px; }

/* WordPress çekirdek sınıfları */
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.alignleft { float: left; margin: 0 20px 12px 0; }
.alignright { float: right; margin: 0 0 12px 20px; }
.aligncenter { display: block; margin-inline: auto; }
.wp-caption, .wp-block-image figcaption { font-size: var(--fs-xs); color: var(--fg-3); }
.wp-block-button__link { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: var(--r-sm); background: var(--accent-ink); color: var(--on-accent) !important; text-decoration: none !important; font-weight: 600; }
.woocommerce-store-notice, p.demo_store { display: none !important; }

/* =====================================================================
   CANDAR STORE 1.1 EKLEMELERİ
   ===================================================================== */
/* Blok sayfaları */
.candar-blocks > :first-child { margin-top: 0; }
.candar-blocks > .crumbs + .page-hero { margin-top: 16px; }

/* Ürün galerisi (slayt) */
.gallery__slides { position: absolute; inset: 0; }
.gallery__slide { position: absolute; inset: 0; margin: 0; opacity: 0; visibility: hidden; transition: opacity .5s var(--ease), visibility 0s linear .5s; }
.gallery__slide.is-active { opacity: 1; visibility: visible; transition: opacity .5s var(--ease); }
.gallery__slide img { width: 100%; height: 100%; object-fit: contain; padding: 8%; }
.gallery__stage:focus-visible { outline-offset: 3px; }
.gallery__nav { position: absolute; top: 50%; translate: 0 -50%; z-index: 2; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: rgba(7, 14, 25, .55); color: #FFFFFF; border: 1px solid rgba(255, 255, 255, .18); opacity: 0; transition: opacity .2s var(--ease), background-color .18s var(--ease); }
.gallery__nav--prev { left: 12px; }
.gallery__nav--next { right: 12px; }
.gallery__stage:hover .gallery__nav, .gallery__nav:focus-visible { opacity: 1; }
.gallery__nav:hover { background: rgba(7, 14, 25, .8); }
.gallery__bar { position: absolute; right: 12px; bottom: 12px; z-index: 2; display: flex; align-items: center; gap: 6px; }
.gallery__count { display: inline-block; line-height: 28px; height: 28px; padding: 0 10px; border-radius: 999px; background: rgba(7, 14, 25, .62); color: #FFFFFF; font-family: var(--font-mono); font-size: 12px; font-variant-numeric: tabular-nums; }
.gallery__play { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: rgba(7, 14, 25, .62); color: #FFFFFF; }
.gallery__play .icon { width: auto; }
.gallery__play .icon-play, .gallery__play[aria-pressed="true"] .icon-pause { display: none; }
.gallery__play[aria-pressed="true"] .icon-play { display: inline-block; }
@media (hover: none) { .gallery__nav { opacity: 1; } }
@media (max-width: 640px) { .gallery__nav { display: none; } }

/* Filtre: düğme görünümü ve sıfır sonuçlu seçenekler */
.fbtns { display: flex; flex-wrap: wrap; gap: 6px; padding-bottom: 12px; }
.fbtn { position: relative; cursor: pointer; }
.fbtn input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.fbtn span { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 10px; border-radius: var(--r-sm); border: 1px solid var(--line-strong); background: var(--bg); font-size: var(--fs-xs); color: var(--fg-2); transition: border-color .15s var(--ease), background-color .15s var(--ease), color .15s var(--ease); }
.fbtn small { font-family: var(--font-mono); font-size: 10.5px; color: var(--fg-3); }
.fbtn:hover span { border-color: var(--accent); color: var(--fg); }
.fbtn input:checked + span { background: var(--accent-soft); border-color: var(--accent); color: var(--fg); }
.fbtn input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }
.fbtn.is-disabled, .fcheck.is-disabled { opacity: .45; cursor: not-allowed; }
.fbtn.is-disabled input, .fcheck.is-disabled input { cursor: not-allowed; }
.fbtn.is-disabled:hover span { border-color: var(--line-strong); color: var(--fg-2); }
.check.fcheck.is-disabled:hover { background: none; }

/* SSS */
.faq { display: grid; gap: 10px; }
.faq .section-head { margin-bottom: 6px; }
.faq__item { border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface); }
.faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 54px; padding: 0 18px; cursor: pointer; list-style: none; font-weight: 600; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary .icon { color: var(--fg-3); transition: transform .2s var(--ease); }
.faq__item[open] summary .icon { transform: rotate(180deg); }
.faq__a { padding: 0 18px 16px; color: var(--fg-2); line-height: 1.7; }
.faq__a p + p { margin-top: 8px; }

/* Arama ve 404 */
.search-again { max-width: 560px; margin-top: 14px; }
.search-count { font-family: var(--font-mono); font-size: 12px; font-weight: 500; color: var(--fg-3); }
.empty-note__cta { margin-top: 16px; }
.empty-note p + p { margin-top: 0; }
.nf-links { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
@container (min-width: 760px) { .nf-links { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.nf-links .channel small { margin-top: 2px; }
.post-item h3 { font-size: var(--fs-md); }
.post-item h3 a:hover { color: var(--accent); }
.fluent-wrap { margin-top: 16px; }

/* Candar sayfalarında Metin kartı dışındaki standart bloklar da site stilinde (1.1.1) */
.candar-blocks > :where(p, ul, ol, h2, h3, h4, blockquote, figure, table, hr, details, .wp-block-heading, .wp-block-list, .wp-block-quote, .wp-block-image, .wp-block-table, .wp-block-buttons, .wp-block-columns, .wp-block-group, .wp-block-separator, .wp-block-embed, .wp-block-gallery, .wp-block-media-text, .wp-block-details) { margin-top: 18px; margin-bottom: 0; }
.candar-blocks > :where(p, ul, ol, .wp-block-list) { max-width: 82ch; color: var(--fg-2); line-height: 1.7; }
.candar-blocks > :where(h2, h3, h4, .wp-block-heading) { color: var(--fg); }
.candar-blocks > :where(h2, .wp-block-heading:is(h2)) { font-size: var(--fs-xl); margin-top: clamp(28px, 4vw, 40px); }
.candar-blocks > :where(h3, h4) { font-size: var(--fs-lg); }
.candar-blocks > ul:not(.wp-block-gallery) { display: grid; gap: 8px; list-style: none; padding: 0; }
.candar-blocks > ul > li { position: relative; padding-left: 20px; }
.candar-blocks > ul > li::before { content: var(--li-icerik); position: absolute; left: 0; top: var(--li-ust); box-sizing: border-box; width: var(--li-g); height: var(--li-y); border: var(--li-cerceve); border-radius: var(--li-r); background: var(--li-zemin); color: var(--li-renk); font-weight: 700; line-height: inherit; text-align: center; }
.candar-blocks > ol { display: grid; gap: 8px; padding-left: 22px; list-style: decimal; }
.candar-blocks > p a, .candar-blocks > :where(ul, ol) a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
.candar-blocks > :where(p, ul, ol) strong { color: var(--fg); }
.candar-blocks > :where(blockquote, .wp-block-quote) { padding: 4px 0 4px 16px; border-left: 3px solid var(--accent); color: var(--fg); margin-inline: 0; }
.candar-blocks > :where(figure, .wp-block-image) img { border-radius: var(--r-md); }
.candar-blocks > :where(table, .wp-block-table) { width: 100%; font-size: var(--fs-sm); }
.candar-blocks .wp-block-table table { width: 100%; border-collapse: collapse; }
.candar-blocks > table th, .candar-blocks > table td, .candar-blocks .wp-block-table th, .candar-blocks .wp-block-table td { text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--line); }
.candar-blocks > :where(hr, .wp-block-separator) { border: 0; border-top: 1px solid var(--line); }
.candar-blocks .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.candar-blocks .wp-block-columns { display: flex; flex-wrap: wrap; gap: 20px; }
.candar-blocks .wp-block-column { flex: 1 1 260px; min-width: 0; color: var(--fg-2); }

/* Kampanya şeridi ve promo kartı görselleri (1.1.4) */
.promo-strip--bg { position: relative; overflow: hidden; isolation: isolate; border-color: var(--ink-line); background: var(--ink); color: var(--ink-fg); min-height: 92px; padding-block: 20px; }
.promo-strip__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.promo-strip--bg::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(7, 14, 25, .88) 0%, rgba(7, 14, 25, .62) 55%, rgba(7, 14, 25, .3) 100%); }
.promo-strip--bg strong { color: #FFFFFF; }
.promo-strip--bg p { color: var(--ink-fg-2); }
.promo-strip--bg .link-more { color: color-mix(in srgb, var(--accent) 55%, #FFFFFF); }
.promo-strip--bg .promo-strip__tag { background: var(--accent-ink); color: var(--on-accent); }
.promo-strip--img { display: block; padding: 0; overflow: hidden; border-radius: var(--r-md); border: 1px solid var(--line-strong); background: var(--surface); transition: border-color .18s var(--ease); }
.promo-strip--img:hover { border-color: var(--accent); }
.promo-strip--img img { display: block; width: 100%; height: auto; }

.promo-card--bg { position: relative; overflow: hidden; isolation: isolate; min-height: 180px; align-content: end; }
.promo-card__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.promo-card--bg::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(7, 14, 25, .25) 0%, rgba(7, 14, 25, .85) 75%); }
.promo-card--img { display: block; overflow: hidden; border-radius: var(--r-md); border: 1px solid var(--line); transition: border-color .18s var(--ease); }
.promo-card--img:hover { border-color: var(--accent); }
.promo-card--img img { display: block; width: 100%; height: auto; }

/* =====================================================================
   CANDAR STORE 1.1.6 EKLEMELERİ
   ===================================================================== */
/* ---------- Ana menü: alt menüler (WP: Görünüm > Menüler, sınırsız derinlik) ----------
   Masaüstü: üst öğenin yanında ok; üzerine gelince ya da oka basınca açılır panel.
   Mobil çekmece: akordeon; bulunulan dal açık gelir. */
.nav-sub { margin: 0; padding: 0; list-style: none; }
.nav-sub__toggle .icon { width: auto; transition: transform .18s var(--ease); }

.main-nav .nav-item { position: relative; display: inline-flex; align-items: center; min-height: 42px; border-radius: var(--r-sm); transition: background-color .18s var(--ease); }
.main-nav .nav-item > a { padding-right: 4px; }
.main-nav .nav-item > a, .main-nav .nav-item > a:hover, .main-nav .nav-item > a[aria-current] { background: transparent; }
.main-nav .nav-item:hover, .main-nav .nav-item.is-open { background: var(--surface-2); }
.main-nav .nav-item:hover > a, .main-nav .nav-item.is-open > a { color: var(--accent); }
.main-nav .nav-item.is-current { background: var(--accent-soft); }
.main-nav .nav-item.is-current > a, .main-nav .nav-item.is-current > .nav-sub__toggle { color: var(--accent); }
.main-nav .nav-sub__toggle { display: grid; place-items: center; width: 26px; height: 42px; margin-right: 6px; border-radius: var(--r-sm); color: var(--fg-3); }
.main-nav .nav-sub__toggle:hover { color: var(--accent); }
.main-nav .nav-item.is-open > .nav-sub__toggle .icon { transform: rotate(180deg); }

.main-nav .nav-sub {
  position: absolute; top: calc(100% + 8px); left: 0; z-index: 45;
  display: grid; gap: 2px; min-width: 232px; max-width: 320px; padding: 6px;
  border-radius: var(--r-md); border: 1px solid var(--line-strong); background: var(--surface); box-shadow: var(--shadow-2);
  opacity: 0; visibility: hidden; translate: 0 -4px;
  transition: opacity .16s var(--ease), translate .16s var(--ease), visibility 0s linear .16s;
}
/* İmleç panele geçerken menü kapanmasın */
.main-nav .nav-sub::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.main-nav .nav-item.is-open > .nav-sub, .main-nav .nav-sub__item.is-open > .nav-sub { opacity: 1; visibility: visible; translate: 0 0; transition-delay: 0s; }
@media (hover: hover) {
  .main-nav .nav-item:hover > .nav-sub, .main-nav .nav-sub__item:hover > .nav-sub { opacity: 1; visibility: visible; translate: 0 0; transition-delay: 0s; }
}
.main-nav .nav-sub__item { position: relative; display: flex; align-items: center; border-radius: 6px; }
.main-nav .nav-sub a { flex: 1; display: flex; align-items: center; min-height: 38px; padding: 0 12px; border-radius: 6px; font-size: var(--fs-sm); font-weight: 500; color: var(--fg-2); white-space: normal; line-height: 1.3; }
.main-nav .nav-sub a:hover, .main-nav .nav-sub__item.is-open > a { background: var(--surface-2); color: var(--fg); }
.main-nav .nav-sub a[aria-current] { background: var(--accent-soft); color: var(--accent); }
.main-nav .nav-sub .nav-sub__toggle { position: absolute; right: 2px; width: 30px; height: 34px; margin: 0; }
.main-nav .nav-sub__item.has-sub > a { padding-right: 34px; }
.main-nav .nav-sub .nav-sub__toggle .icon { transform: rotate(-90deg); }
/* 3. seviye ve sonrası: sağa açılır */
.main-nav .nav-sub .nav-sub { top: -7px; left: calc(100% + 8px); translate: -4px 0; }
.main-nav .nav-sub .nav-sub::before { top: 0; bottom: 0; left: -10px; right: auto; width: 10px; height: auto; }
/* Sağ kenara yakın öğeler: panel sağa hizalı, alt paneller sola açılır */
.main-nav > .nav-item:nth-last-child(-n+2) > .nav-sub { left: auto; right: 0; }
.main-nav > .nav-item:nth-last-child(-n+2) .nav-sub .nav-sub { left: auto; right: calc(100% + 8px); translate: 4px 0; }
.main-nav > .nav-item:nth-last-child(-n+2) .nav-sub .nav-sub::before { left: auto; right: -10px; }
.main-nav > .nav-item:nth-last-child(-n+2) .nav-sub .nav-sub__toggle .icon { transform: rotate(90deg); }

/* Mobil çekmece: akordeon */
.drawer__nav .nav-item, .drawer__nav .nav-sub__item.has-sub { display: grid; grid-template-columns: minmax(0, 1fr) 48px; align-items: center; }
.drawer__nav .nav-sub__toggle { display: grid; place-items: center; width: 48px; height: 48px; border-radius: var(--r-sm); color: var(--fg-3); }
.drawer__nav .nav-sub__toggle:hover { background: var(--surface-2); color: var(--fg); }
.drawer__nav .is-open > .nav-sub__toggle .icon { transform: rotate(180deg); }
.drawer__nav .nav-sub { grid-column: 1 / -1; display: none; gap: 2px; margin: 2px 0 6px 14px; padding-left: 10px; border-left: 1px solid var(--line); }
.drawer__nav .is-open > .nav-sub { display: grid; }
.drawer__nav .nav-sub a { min-height: 42px; font-size: var(--fs-sm); color: var(--fg-2); }
.drawer__nav .nav-sub .nav-sub__toggle { height: 42px; }
.drawer__nav .nav-sub a[aria-current] { color: var(--accent); }

/* ---------- Ürün karşılaştırma (en fazla 4, aynı kategori) ---------- */
/* Kart düğmesi: görselin sağ üst köşesi (kart bağlantısının üstünde) */
.pcard__cmp {
  position: absolute; z-index: 2; top: 8px; right: 8px;
  width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%;
  background: rgba(255, 255, 255, .92); color: #43546B; border: 1px solid rgba(13, 26, 43, .1);
  box-shadow: 0 2px 6px -2px rgba(13, 26, 43, .25);
  opacity: 0; transition: opacity .18s var(--ease), background-color .18s var(--ease), color .18s var(--ease);
}
.pcard:hover .pcard__cmp, .pcard__cmp:focus-visible, .pcard__cmp[aria-pressed="true"] { opacity: 1; }
@media (hover: none) { .pcard__cmp { opacity: 1; } }
.pcard__cmp:hover { color: var(--accent-ink); background: #FFFFFF; }
.pcard__cmp[aria-pressed="true"] { background: var(--accent-ink); color: var(--on-accent); border-color: transparent; }
.pcard--cmp .badges { right: 48px; }
.cmp-ic-on { display: none; }
[aria-pressed="true"] > .cmp-ic-off { display: none; }
[aria-pressed="true"] > .cmp-ic-on { display: inline-block; }
/* Ürün sayfası düğmesi */
.cmp-toggle .cmp-on { display: none; }
.cmp-toggle[aria-pressed="true"] { border-color: var(--accent); background: var(--accent-soft); color: var(--accent); }
.cmp-toggle[aria-pressed="true"] .cmp-on { display: inline; }
.cmp-toggle[aria-pressed="true"] .cmp-off { display: none; }

/* Alt çubuk */
.cmp-bar {
  position: fixed; z-index: 55; left: 0; right: 0; bottom: 0;
  background: color-mix(in srgb, var(--surface) 96%, transparent);
  backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px);
  border-top: 1px solid var(--line-strong); box-shadow: 0 -12px 30px -18px rgba(0, 0, 0, .5);
  padding-bottom: env(safe-area-inset-bottom, 0px); animation: cmp-up .24s var(--ease);
}
@keyframes cmp-up { from { transform: translateY(100%); } }
.cmp-bar__inner { display: flex; align-items: center; gap: 18px; min-height: 76px; padding-block: 10px; }
.cmp-bar__head { display: grid; gap: 2px; flex: none; min-width: 0; }
.cmp-bar__head strong { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-display); font-size: var(--fs-md); }
.cmp-bar__head strong .icon { color: var(--accent); }
.cmp-bar__meta { font-size: var(--fs-xs); color: var(--fg-3); }
.cmp-bar__list { display: flex; gap: 8px; flex: 1; min-width: 0; }
.cmp-slot { position: relative; flex: 1 1 0; min-width: 0; max-width: 220px; }
.cmp-slot__link { display: flex; align-items: center; gap: 10px; height: 54px; padding: 6px 30px 6px 6px; border-radius: var(--r-md); border: 1px solid var(--line); background: var(--surface-2); font-size: var(--fs-xs); color: var(--fg-2); transition: border-color .18s var(--ease); }
.cmp-slot__link:hover { border-color: var(--accent); color: var(--fg); }
.cmp-slot__link img, .cmp-slot__link > .icon { flex: none; width: 40px; height: 40px; border-radius: 6px; background: var(--media); object-fit: contain; padding: 3px; }
.cmp-slot__link > .icon { display: grid; place-items: center; color: var(--fg-3); }
.cmp-slot__ad { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.3; }
.cmp-slot__x { position: absolute; top: 4px; right: 4px; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; color: var(--fg-3); }
.cmp-slot__x:hover { background: var(--danger-soft); color: var(--danger); }
.cmp-slot__x .icon { width: auto; }
.cmp-slot--bos .cmp-slot__link { justify-content: center; padding: 6px; border-style: dashed; background: transparent; color: var(--fg-3); }
.cmp-slot--bos .cmp-slot__link .icon { width: auto; height: auto; background: none; padding: 0; }
.cmp-bar__actions { display: flex; gap: 8px; flex: none; }
.cmp-bar__actions .btn.is-disabled { opacity: .55; cursor: not-allowed; }
.has-cmp-bar body { padding-bottom: var(--cmp-bar-h, 76px); }
.has-cmp-bar .wa-float { bottom: calc(var(--cmp-bar-h, 76px) + 16px); }

/* Bildirim */
.cmp-toast {
  position: fixed; z-index: 80; left: 50%; translate: -50% 0; bottom: calc(var(--cmp-bar-h, 0px) + 18px + env(safe-area-inset-bottom, 0px));
  display: flex; align-items: center; gap: 12px; width: min(560px, calc(100vw - 32px)); padding: 12px 10px 12px 16px;
  border-radius: var(--r-md); border: 1px solid var(--line-strong); background: var(--surface); box-shadow: var(--shadow-2);
  font-size: var(--fs-sm); animation: drop .2s var(--ease);
}
.cmp-toast p { flex: 1; color: var(--fg); }
.cmp-toast .btn { min-height: 38px; padding: 0 12px; font-size: var(--fs-xs); }
:root:not(.has-cmp-bar) .cmp-toast { bottom: calc(18px + env(safe-area-inset-bottom, 0px)); }

/* Karşılaştırma sayfası */
.cmp .list-head { align-items: flex-end; flex-wrap: wrap; }
.cmp-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.cmp-actions .btn { min-height: 38px; padding: 0 14px; font-size: var(--fs-sm); }
.cmp-share .icon-check { display: none; color: var(--led); }
.cmp-share.is-done { border-color: var(--led); }
.cmp-share.is-done .icon:not(.icon-check) { display: none; }
.cmp-share.is-done .icon-check { display: inline-block; }
.cmp-intro { margin-top: 12px; max-width: 82ch; color: var(--fg-2); }
.cmp-alert { margin-top: 14px; background: var(--amber-soft); color: var(--amber); }
.cmp-empty { margin-top: 18px; }
.cmp-wrap { margin-top: 18px; overflow-x: auto; border-radius: var(--r-lg); border: 1px solid var(--line); background: var(--surface); scrollbar-width: thin; scrollbar-color: var(--line-strong) transparent; }
.cmp-wrap:focus-visible { outline-offset: 2px; }
.cmp-table { width: 100%; border-collapse: separate; border-spacing: 0; table-layout: fixed; font-size: var(--fs-sm); }
.cmp-table--n1 { min-width: 420px; } .cmp-table--n2 { min-width: 640px; } .cmp-table--n3 { min-width: 860px; } .cmp-table--n4 { min-width: 1080px; }
.cmp-table th, .cmp-table td { padding: 11px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.cmp-table tr > :not(:last-child) { border-right: 1px solid var(--line); }
.cmp-table tbody tr:last-child > * { border-bottom: 0; }
/* Sol sütun (özellik adları) yatay kaydırmada sabit */
.cmp-table tr > :first-child { position: sticky; left: 0; z-index: 1; width: 190px; background: var(--surface-2); }
.cmp-table tbody th[scope="row"] { font-weight: 500; color: var(--fg-2); }
.cmp-table td { overflow-wrap: anywhere; }
.cmp-table td code { font-family: var(--font-mono); font-size: .8125rem; color: var(--fg); }
.cmp-table td a { color: var(--accent); }
.cmp-table tbody td { font-family: var(--font-mono); font-size: .8125rem; }
.cmp-table tbody td a { font-family: var(--font-body); font-size: var(--fs-sm); }
.cmp-na { color: var(--fg-3); }
.cmp-group th { padding-block: 9px; background: var(--bg-sunken); font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--fg-3); }
.cmp-table tr.cmp-group > th:first-child { background: var(--bg-sunken); }
.cmp-group th span { position: sticky; left: 14px; }
.cmp-list { display: grid; gap: 4px; }
.cmp-list li { position: relative; padding-left: 14px; }
.cmp-list li::before { content: ""; position: absolute; left: 0; top: .7em; width: 6px; height: 2px; background: var(--accent); }
.cmp-corner { background: var(--surface-2); }
.cmp-head { position: relative; font-weight: 400; background: var(--surface); }
/* Hizalama sabit yüksekliklerle (tablo hücresinde yüzde yükseklik Firefox'ta bozuluyordu) */
.cmp-head > a:not(.cmp-remove), .cmp-head > span { display: block; }
.cmp-head__media { aspect-ratio: 4 / 3; margin: 0 0 10px; border-radius: var(--r-md); background: linear-gradient(180deg, var(--media-2), var(--media)); overflow: hidden; }
.cmp-head__media img { width: 100%; height: 100%; object-fit: contain; padding: 8%; }
.cmp-head__media.pcard__media--empty { display: grid !important; place-items: center; }
.cmp-head__name { display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: calc(2em * 1.35); font-weight: 600; line-height: 1.35; color: var(--fg); overflow-wrap: anywhere; }
.cmp-head__name:hover { color: var(--accent); }
.cmp-head__price { display: flex !important; flex-direction: column; justify-content: flex-end; min-height: 46px; margin-top: 6px; }
.cmp-head__price .price { line-height: 1.3; }
.cmp-head > .stock { display: flex; min-height: 20px; margin-top: 4px; }
.cmp-head__ctas { display: flex !important; gap: 6px; margin-top: 12px; }
.cmp-head__ctas .btn { flex: 1; min-height: 38px; padding: 0 10px; font-size: var(--fs-xs); }
.cmp-head__ctas .cmp-head__wa { flex: none; width: 38px; padding: 0; }
.cmp-remove { position: absolute; z-index: 1; top: 18px; right: 18px; width: 30px; height: 30px; display: grid !important; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .92); color: #43546B; border: 1px solid rgba(13, 26, 43, .1); }
.cmp-remove:hover { background: #FFFFFF; color: #C2332D; }
.cmp-remove .icon { width: auto; }
.cmp-add { vertical-align: middle !important; }
.cmp-add a { display: grid; justify-items: center; gap: 6px; padding: 28px 12px; border-radius: var(--r-md); border: 1px dashed var(--line-strong); text-align: center; color: var(--fg-2); transition: border-color .18s var(--ease), color .18s var(--ease); }
.cmp-add a:hover { border-color: var(--accent); color: var(--fg); }
.cmp-add__ic { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: var(--accent-soft); color: var(--accent); }
.cmp-add__ic .icon { width: auto; }
.cmp-add small { font-size: var(--fs-xs); color: var(--fg-3); }
.cmp-empty-col { background: transparent; }

@media (max-width: 1100px) {
  .cmp-bar__inner { gap: 12px; }
  .cmp-slot__ad { display: none; }
  .cmp-slot { flex: none; width: 56px; }
  .cmp-slot__link { padding: 6px; justify-content: center; }
  .cmp-slot__x { top: -6px; right: -6px; background: var(--surface); border: 1px solid var(--line); }
}
@media (max-width: 640px) {
  .cmp-bar__inner { flex-wrap: wrap; gap: 8px 10px; min-height: 0; padding-block: 10px 12px; }
  .cmp-bar__head { flex: 1; }
  .cmp-bar__list { order: 3; flex-basis: 100%; }
  .cmp-slot { flex: 1 1 0; width: auto; }
  .cmp-slot__link { height: 48px; }
  .cmp-slot__link img, .cmp-slot__link > .icon { width: 34px; height: 34px; }
  .cmp-bar__actions .btn { min-height: 40px; padding: 0 12px; }
  .cmp-table tr > :first-child { width: 118px; }
  .cmp-table th, .cmp-table td { padding: 10px; }
  .cmp-table--n1 { min-width: 330px; } .cmp-table--n2 { min-width: 500px; } .cmp-table--n3 { min-width: 690px; } .cmp-table--n4 { min-width: 880px; }
  .cmp-remove { top: 14px; right: 14px; }
  .cmp-bar__head strong { font-size: var(--fs-sm); white-space: nowrap; }
  .cmp-actions { width: 100%; flex-wrap: nowrap; }
  .cmp-actions .btn { flex: 1; min-width: 0; padding: 0 8px; gap: 6px; font-size: var(--fs-xs); }
  .cmp-head__ctas .btn { padding: 0 6px; }
}
@media print { .cmp-bar, .cmp-toast, .cmp-remove, .cmp-add, .cmp-head__ctas, .cmp-actions { display: none !important; } }
.drawer__nav .nav-sub a[aria-current="true"] { background: none; }

/* ---------- Mobil alt çubuk (1.1.9): yalnız telefonda, Ara + E-posta gönder (CandarTheme > Genel) ---------- */
.mobile-bar { display: none; }
@media (max-width: 640px) {
  body.has-mobile-bar { --mb-h: calc(64px + env(safe-area-inset-bottom, 0px)); padding-bottom: var(--mb-h); }
  .has-mobile-bar .mobile-bar {
    position: fixed; z-index: 57; left: 0; right: 0; bottom: 0;
    display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
    padding: 8px 12px calc(8px + env(safe-area-inset-bottom, 0px));
    background: color-mix(in srgb, var(--surface) 96%, transparent);
    backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px);
    border-top: 1px solid var(--line-strong); box-shadow: 0 -10px 24px -18px rgba(0, 0, 0, .5);
  }
  .mobile-bar--tek { grid-template-columns: 1fr; }
  .mobile-bar__btn { min-height: 48px; font-size: var(--fs-sm); }
  .mobile-bar .btn--ghost { background: var(--surface); }
  /* Diğer sabit öğeler çubuğun üstüne */
  .has-mobile-bar .wa-float { bottom: calc(var(--mb-h) + 12px); }
  .has-mobile-bar .cmp-bar { bottom: var(--mb-h); padding-bottom: 0; }
  .has-cmp-bar body.has-mobile-bar { padding-bottom: calc(var(--mb-h) + var(--cmp-bar-h, 76px)); }
  .has-cmp-bar .has-mobile-bar .wa-float { bottom: calc(var(--mb-h) + var(--cmp-bar-h, 76px) + 12px); }
  .has-mobile-bar .cmp-toast { bottom: calc(var(--mb-h) + var(--cmp-bar-h, 0px) + 12px); }
  :root:not(.has-cmp-bar) .has-mobile-bar .cmp-toast { bottom: calc(var(--mb-h) + 12px); }
}
@media print { .mobile-bar { display: none !important; } }

/* Kullanıcı içeriğinde listeler (1.1.15): ürün kısa açıklaması, kategori açıklaması ve klasik
   düzenleyici (TinyMCE) içi; genel sıfırlama (ul, ol { list-style: none }) madde simgesini siliyordu. */
:is(.pinfo__lead, .cat-desc, .mce-content-body) :is(ul, ol) { display: grid; gap: 6px; margin: 10px 0; }
:is(.pinfo__lead, .cat-desc, .mce-content-body) :is(ul, ol):first-child { margin-top: 0; }
:is(.pinfo__lead, .cat-desc, .mce-content-body) :is(ul, ol):last-child { margin-bottom: 0; }
:is(.pinfo__lead, .cat-desc, .mce-content-body) ul { padding-left: 0; list-style: none; }
:is(.pinfo__lead, .cat-desc, .mce-content-body) ul > li { position: relative; padding-left: 20px; }
:is(.pinfo__lead, .cat-desc, .mce-content-body) ul > li::before { content: var(--li-icerik); position: absolute; left: 0; top: var(--li-ust); box-sizing: border-box; width: var(--li-g); height: var(--li-y); border: var(--li-cerceve); border-radius: var(--li-r); background: var(--li-zemin); color: var(--li-renk); font-weight: 700; line-height: inherit; text-align: center; }
:is(.pinfo__lead, .cat-desc, .mce-content-body) ol { padding-left: 22px; list-style: decimal; }
:is(.pinfo__lead, .cat-desc, .mce-content-body) ol > li { padding-left: 4px; }
:is(.pinfo__lead, .cat-desc, .mce-content-body) li > :is(ul, ol) { margin: 6px 0 0; }
.mce-content-body { padding: 10px 12px; line-height: 1.6; }
.mce-content-body p { margin: 0 0 8px; }

/* Liste madde simgesi (1.1.16): CandarTheme > Renkler ve fontlar > Listeler değişkenleri değiştirir. */
:root {
  --li-renk: var(--accent); --li-zemin: var(--li-renk); --li-icerik: "";
  --li-g: 8px; --li-y: 2px; --li-r: 0; --li-ust: .72em; --li-cerceve: 0;
}

/* Ürün görseli konturu ve gölgesi (1.1.22): beyaz ürünler açık zeminde ayrışsın.
   CandarTheme > Renkler ve fontlar > Ürün görselleri değişkeni değiştirir. JPG (is-opak) hariç. */
:root { --img-golge: drop-shadow(0 0 .75px rgba(15,25,40,.5)) drop-shadow(0 6px 12px rgba(15,25,40,.2)); }
:is(.pcard__media, .gallery__slide, .gallery__thumbs button, .cmp-head__media) img:not(.is-opak) { filter: var(--img-golge); }
/* JPG (düz beyaz zeminli) görsel: beyaz zemin, görsel panelinin rengine karışır (beyaz kutu görünmez). */
:is(.pcard__media, .gallery__slide, .gallery__thumbs button, .cmp-head__media) img.is-opak { mix-blend-mode: var(--img-opak, multiply); }

/* ==================================================================== Blog (1.1.29)
   Liste: home.php / archive.php → template-parts/blog-liste.php · Yazı: single-post.php · Kart: candar_yazi_karti() */
.post-grid { display: grid; gap: 18px; }
.subcats + .post-grid, .page-hero + .post-grid, .list-head + .post-grid, .cat-desc + .post-grid { margin-top: 20px; }
@container (min-width: 620px) { .post-grid:not(.post-grid--liste) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container (min-width: 980px) { .post-grid:not(.post-grid--liste) { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.post-card {
  position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden;
  border-radius: var(--r-lg); border: 1px solid var(--line); background: var(--surface);
  transition: border-color .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);
}
.post-card:hover { border-color: color-mix(in srgb, var(--accent) 55%, var(--line)); transform: translateY(-2px); box-shadow: 0 10px 28px -18px rgba(5, 12, 24, .55); }
.post-card__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--bg-sunken); }
.post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--ease); }
.post-card:hover .post-card__media img { transform: scale(1.03); }
/* Görselsiz yazı: iki temada koyu "terminal" zemini, ızgara çizgileri + simge + kategori */
.post-card__ph {
  width: 100%; height: 100%; display: grid; place-content: center; justify-items: center; gap: 10px;
  background:
    radial-gradient(70% 90% at 15% 0%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 70%),
    repeating-linear-gradient(0deg, transparent 0 23px, color-mix(in srgb, var(--ink-line) 70%, transparent) 23px 24px),
    repeating-linear-gradient(90deg, transparent 0 23px, color-mix(in srgb, var(--ink-line) 70%, transparent) 23px 24px),
    var(--ink);
  color: color-mix(in srgb, var(--accent) 70%, #FFFFFF);
}
.post-card__ph .icon { font-size: 34px; width: auto; }
.post-card__ph span { font-family: var(--font-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-fg-2); }
.post-card__body { flex: 1; display: flex; flex-direction: column; gap: 8px; padding: 16px 18px 18px; }
.post-card__title { font-size: var(--fs-lg); font-stretch: 102%; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.post-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; } /* Kartın tamamı tıklanır */
.post-card__title a:hover { color: var(--accent); }
.post-card__excerpt { color: var(--fg-2); font-size: var(--fs-sm); line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.post-card__foot { margin-top: auto; padding-top: 4px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.post-card__dk { display: inline-flex; align-items: center; gap: 5px; font-size: var(--fs-xs); color: var(--fg-3); white-space: nowrap; }
.post-card__dk .icon { width: auto; opacity: .8; }
.post-card__cmd { max-width: 34ch; padding: 5px 10px; border-radius: var(--r-sm); border: 1px solid var(--ink-line); background: rgba(0, 0, 0, .28); font-family: var(--font-mono); font-size: 12.5px; color: var(--ink-fg); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.post-card__cmd::before { content: "› "; color: color-mix(in srgb, var(--accent) 70%, #FFFFFF); }
.post-card--one .post-card__cmd { font-size: 14px; padding: 7px 14px; }
.post-card .post-meta__cat { position: relative; z-index: 2; } /* Kategori bağlantısı kart bağlantısının üstünde */

.post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; font-size: var(--fs-xs); color: var(--fg-3); font-variant-numeric: tabular-nums; }
.post-meta > :is(time, span) { display: inline-flex; align-items: center; gap: 5px; }
.post-meta .icon { width: auto; opacity: .8; }
.post-meta__cat {
  display: inline-flex; align-items: center; min-height: 22px; padding: 0 8px; border-radius: 999px;
  background: var(--accent-soft); color: var(--accent); font-family: var(--font-mono); font-size: 10.5px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase;
}
.post-meta__cat:hover { background: color-mix(in srgb, var(--accent) 22%, transparent); }

/* Öne çıkan (ilk) yazı: tam genişlik, geniş ekranda görsel solda */
.post-card--one { grid-column: 1 / -1; }
.post-card--one .post-card__title { font-size: var(--fs-2xl); -webkit-line-clamp: 3; }
.post-card--one .post-card__excerpt { font-size: var(--fs-md); -webkit-line-clamp: 4; }
@container (min-width: 760px) {
  .post-card--one { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
  .post-card--one .post-card__media { aspect-ratio: auto; min-height: 300px; }
  .post-card--one .post-card__body { justify-content: center; padding: clamp(22px, 3vw, 36px); gap: 12px; }
  .post-card--one .post-card__foot { margin-top: 6px; justify-content: flex-start; gap: 18px; }
}
/* Liste düzeni */
@container (min-width: 620px) {
  .post-card--liste { display: grid; grid-template-columns: 280px minmax(0, 1fr); }
  .post-card--liste .post-card__media { aspect-ratio: auto; min-height: 100%; }
}

/* Yazı sayfası */
.post-single { margin-top: 16px; display: grid; gap: clamp(18px, 3vw, 26px); }
.post-single__head { display: grid; gap: 12px; }
.post-single__title { font-size: clamp(1.75rem, 1.25rem + 1.6vw, 2.5rem); font-stretch: 106%; max-width: 34ch; }
.post-single__lead { color: var(--fg-2); font-size: var(--fs-lg); line-height: 1.6; max-width: 72ch; }
.post-single__media { margin: 0; }
.post-single__media img { width: 100%; border-radius: var(--r-md); }
.post-single__body { display: grid; gap: 22px; align-items: start; }
@container (min-width: 1000px) {
  .post-single__body.has-toc { grid-template-columns: minmax(0, 1fr) 260px; gap: 36px; }
  .post-single__body.has-toc .toc { order: 2; position: sticky; top: calc(var(--header-h) + 20px); max-height: calc(100vh - var(--header-h) - 40px); overflow: auto; }
}
.post-single__content { max-width: 78ch; }
.post-single__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding-top: 18px; border-top: 1px solid var(--line); }
.post-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: var(--fs-sm); }
.post-tags > span { display: inline-flex; align-items: center; gap: 6px; margin-right: 4px; color: var(--fg-3); }
.post-tags a { min-height: 30px; display: inline-flex; align-items: center; padding: 0 10px; border-radius: 999px; border: 1px solid var(--line); color: var(--fg-2); font-size: var(--fs-xs); transition: border-color .18s var(--ease), color .18s var(--ease); }
.post-tags a:hover { border-color: var(--accent); color: var(--fg); }

/* İçindekiler */
.toc { border-radius: var(--r-md); border: 1px solid var(--line); background: var(--surface-2); padding: 14px 16px; font-size: var(--fs-sm); }
.toc summary { display: flex; align-items: center; gap: 8px; min-height: 28px; cursor: pointer; list-style: none; font-family: var(--font-display); font-weight: 700; color: var(--fg); }
.toc summary::-webkit-details-marker { display: none; }
.toc summary::after { content: ""; width: 7px; height: 7px; margin-left: auto; border-right: 2px solid var(--fg-3); border-bottom: 2px solid var(--fg-3); transform: rotate(45deg) translateY(-2px); transition: transform .18s var(--ease); }
.toc details:not([open]) summary::after { transform: rotate(-45deg); }
.toc summary .icon { width: auto; color: var(--accent); }
.toc ol { display: grid; gap: 2px; margin-top: 10px; counter-reset: toc; }
.toc li { counter-increment: toc; }
.toc a { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 4px; padding: 5px 6px; border-radius: var(--r-sm); color: var(--fg-2); line-height: 1.4; }
.toc a::before { content: counter(toc, decimal-leading-zero); font-family: var(--font-mono); font-size: 10.5px; color: var(--fg-3); padding-top: 2px; }
.toc a:hover { background: var(--surface); color: var(--accent); }
.toc .toc__h3 { counter-increment: none; }
.toc .toc__h3 a { padding-left: 32px; grid-template-columns: minmax(0, 1fr); font-size: var(--fs-xs); }
.toc .toc__h3 a::before { content: none; }

/* Yazı içeriği: başlıklar, satır içi kod, kod blokları (iki temada koyu terminal), alıntı */
.post-single__content h2 { font-size: var(--fs-xl); margin-top: 18px; scroll-margin-top: calc(var(--header-h) + 20px); }
.post-single__content h3 { font-size: var(--fs-lg); margin-top: 10px; scroll-margin-top: calc(var(--header-h) + 20px); }
.post-single__content > :first-child { margin-top: 0; }
.prose :not(pre) > code { font-family: var(--font-mono); font-size: .875em; padding: .1em .4em; -webkit-box-decoration-break: clone; box-decoration-break: clone; border-radius: 4px; background: var(--surface-2); border: 1px solid var(--line); color: var(--fg); overflow-wrap: anywhere; }
.code-block { position: relative; min-width: 0; }
.prose pre {
  margin: 0; overflow-x: auto; padding: 16px 18px; border-radius: var(--r-md); border: 1px solid var(--ink-line);
  background: var(--ink); color: var(--ink-fg); font-family: var(--font-mono); font-size: .8125rem; line-height: 1.65; tab-size: 4; white-space: pre;
}
.prose pre code { font: inherit; color: inherit; background: none; border: 0; padding: 0; white-space: inherit; overflow-wrap: normal; }
.code-block pre { padding-top: 40px; }
.code-block__copy {
  position: absolute; top: 8px; right: 8px; z-index: 1; display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 9px;
  border-radius: var(--r-sm); border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .06); color: var(--ink-fg-2);
  font-family: var(--font-body); font-size: 11px; transition: border-color .18s var(--ease), color .18s var(--ease);
}
.code-block__copy:hover { border-color: rgba(255, 255, 255, .4); color: #FFFFFF; }
.code-block__copy .icon { width: auto; }
.code-block__copy .icon-check { display: none; color: var(--led); }
.code-block__copy.is-done .icon:not(.icon-check) { display: none; }
.code-block__copy.is-done .icon-check { display: inline-block; }
.code-block::before { content: ""; position: absolute; top: 15px; left: 18px; width: 8px; height: 8px; border-radius: 50%; background: #F2676B; box-shadow: 14px 0 0 #F2AA3E, 28px 0 0 #36D282; opacity: .85; pointer-events: none; }
.prose blockquote, .prose .wp-block-quote { margin: 0; padding: 12px 16px; border-left: 3px solid var(--accent); border-radius: 0 var(--r-sm) var(--r-sm) 0; background: var(--accent-soft); color: var(--fg); }
.prose blockquote p { margin: 0; }
.prose blockquote cite { display: block; margin-top: 6px; font-size: var(--fs-xs); color: var(--fg-3); font-style: normal; }
.prose hr { border: 0; border-top: 1px solid var(--line); margin: 8px 0; }
.prose figure { margin: 0; }
.prose figcaption { margin-top: 6px; font-size: var(--fs-xs); color: var(--fg-3); text-align: center; }

/* Önceki / sonraki */
.post-nav { display: grid; gap: 14px; }
@container (min-width: 620px) { .post-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.post-nav__link { display: grid; gap: 6px; padding: 16px 18px; border-radius: var(--r-lg); border: 1px solid var(--line); background: var(--surface); transition: border-color .18s var(--ease); }
.post-nav__link:hover { border-color: var(--accent); }
.post-nav__link span { display: inline-flex; align-items: center; gap: 6px; font-size: var(--fs-xs); color: var(--fg-3); text-transform: uppercase; letter-spacing: .08em; }
.post-nav__link strong { font-family: var(--font-display); font-size: var(--fs-md); line-height: 1.35; color: var(--fg); }
.post-nav__link--next { text-align: right; justify-items: end; }

/* Kenar çubuğu: son yazılar */
.mini__img--yazi { display: grid; place-items: center; padding: 0; background: var(--ink); color: color-mix(in srgb, var(--accent) 70%, #FFFFFF); }
.mini__img--yazi .icon { width: auto; }
.widget--posts .mini__name { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.widget--posts .mini__price { color: var(--fg-3); }
.widget__more { margin-top: 10px; }

@media (prefers-reduced-motion: reduce) {
  .post-card, .post-card__media img { transition: none; }
  .post-card:hover { transform: none; }
  .post-card:hover .post-card__media img { transform: none; }
}
@media print {
  .toc, .code-block__copy, .post-nav, .post-single__foot .share { display: none !important; }
  .prose pre { white-space: pre-wrap; background: none; color: #000; border-color: #999; }
}
.post-single__body > * { min-width: 0; }
