/* Bonus Hizmeti — temel stil (açık tema, zümrüt + amber) */
:root {
  --hz-bg: #f5f8f6;
  --hz-surface: #ffffff;
  --hz-tint: #eef4f0;
  --hz-ink: #13201b;
  --hz-ink-2: #3c4b44;
  --hz-muted: #66756e;
  --hz-line: #e1e8e3;
  --hz-line-2: #d3ddd6;
  --hz-em: #0b7a55;
  --hz-em-d: #064e3b;
  --hz-em-50: #e7f4ee;
  --hz-em-100: #cfeadd;
  --hz-amber: #f59e0b;
  --hz-orange: #f97316;
  --hz-amber-50: #fff6e6;
  --hz-cta: linear-gradient(135deg, #f59e0b 0%, #f97316 100%);
  --hz-tg: #229ed9;
  --hz-r: 14px;
  --hz-r-sm: 10px;
  --hz-shadow-sm: 0 1px 2px rgba(19, 32, 27, .06);
  --hz-shadow: 0 1px 2px rgba(19, 32, 27, .05), 0 10px 28px -12px rgba(19, 32, 27, .14);
  --hz-shadow-lg: 0 2px 4px rgba(19, 32, 27, .05), 0 24px 48px -20px rgba(6, 78, 59, .28);
  --hz-font: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --hz-top-h: 40px;
  --hz-head-h: 68px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--hz-top-h) + var(--hz-head-h) + 12px); }
html.hz-locked, html.hz-locked body { overflow: hidden; }
body {
  margin: 0;
  font-family: var(--hz-font);
  font-size: 16px;
  line-height: 1.6;
  color: var(--hz-ink);
  background: var(--hz-bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--hz-em); text-decoration: none; }
a:hover { color: var(--hz-em-d); }
h1, h2, h3, h4 { color: var(--hz-ink); line-height: 1.25; margin: 0 0 .5em; font-weight: 700; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; }
button { font: inherit; }
:focus-visible { outline: 3px solid rgba(11, 122, 85, .45); outline-offset: 2px; border-radius: 6px; }

.hz-skip { position: absolute; left: -999px; top: 0; z-index: 3000; background: var(--hz-em); color: #fff; padding: 8px 14px; border-radius: 0 0 8px 0; }
.hz-skip:focus { left: 0; color: #fff; }
.hz-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.hz-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.hz-wrap-narrow { max-width: 880px; }
.hz-main { display: block; min-height: 40vh; }

.hz-announce { background: var(--hz-em-50); color: var(--hz-em-d); font-size: .9rem; padding: 8px 0; border-bottom: 1px solid var(--hz-em-100); }

/* ---------- Butonlar ---------- */
.hz-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .45rem;
  min-height: 44px; padding: .6rem 1.15rem; border-radius: 12px; border: 1px solid transparent;
  font-weight: 700; font-size: .95rem; line-height: 1.2; text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, color .15s ease, border-color .15s ease;
}
.hz-btn:hover { transform: translateY(-1px); }
.hz-btn-cta { background: var(--hz-cta); color: #1d1204; box-shadow: 0 6px 16px -6px rgba(249, 115, 22, .55); }
.hz-btn-cta:hover { color: #1d1204; box-shadow: 0 10px 22px -8px rgba(249, 115, 22, .7); }
.hz-btn-em { background: var(--hz-em); color: #fff; }
.hz-btn-em:hover { background: var(--hz-em-d); color: #fff; }
.hz-btn-line { background: var(--hz-surface); color: var(--hz-em-d); border-color: var(--hz-line-2); }
.hz-btn-line:hover { border-color: var(--hz-em); color: var(--hz-em); }
.hz-btn-tg { background: #e8f5fc; color: #0f6f9e; border-color: #cbe7f6; }
.hz-btn-tg:hover { background: var(--hz-tg); color: #fff; }
.hz-btn-sm { min-height: 36px; padding: .4rem .8rem; font-size: .86rem; border-radius: 10px; }
.hz-btn-lg { min-height: 52px; padding: .8rem 1.5rem; font-size: 1.02rem; }
.hz-btn-block { display: flex; width: 100%; }
.hz-btn-block + .hz-btn-block { margin-top: .6rem; }

.hz-icon-btn {
  display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px;
  border-radius: 12px; border: 1px solid var(--hz-line); background: var(--hz-surface); color: var(--hz-ink);
  font-size: 1.2rem; cursor: pointer;
}
.hz-icon-btn:hover { border-color: var(--hz-em); color: var(--hz-em); }
.hz-icon-tg { color: var(--hz-tg); }

.hz-tag {
  display: inline-flex; align-items: center; gap: .3rem; padding: .18rem .55rem; border-radius: 999px;
  font-size: .74rem; font-weight: 700; background: var(--hz-tint); color: var(--hz-ink-2); white-space: nowrap;
}
.hz-tag-em { background: var(--hz-em-50); color: var(--hz-em-d); }
.hz-tag-amber { background: var(--hz-amber-50); color: #9a4a06; }

/* ---------- Başlık / menü ---------- */
.hz-header {
  position: sticky; top: var(--hz-top-h); z-index: 1001;
  background: rgba(255, 255, 255, .94); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid var(--hz-line);
}
.hz-header-row { display: flex; align-items: center; gap: 20px; min-height: var(--hz-head-h); }
.hz-logo { display: inline-flex; align-items: center; gap: 10px; color: var(--hz-ink); flex-shrink: 0; }
.hz-logo:hover { color: var(--hz-ink); }
.hz-logo-mark { width: 36px; height: 36px; }
.hz-logo-text { font-size: 1.28rem; font-weight: 600; letter-spacing: -.02em; color: var(--hz-ink); }
.hz-logo-text b { font-weight: 800; color: var(--hz-em); margin-left: 2px; }
.hz-logo-light .hz-logo-text { color: #fff; }
.hz-logo-light .hz-logo-text b { color: #6ee7b7; }

.hz-menu { display: flex; align-items: center; gap: 2px; margin-left: 8px; }
.hz-menu-link { padding: .5rem .8rem; border-radius: 10px; color: var(--hz-ink-2); font-weight: 600; font-size: .94rem; white-space: nowrap; }
.hz-menu-link:hover { background: var(--hz-tint); color: var(--hz-ink); }
.hz-menu-link.is-active { color: var(--hz-em-d); background: var(--hz-em-50); }

.hz-header-tools { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.hz-search { position: relative; display: flex; align-items: center; }
.hz-search > .bi { position: absolute; left: 12px; color: var(--hz-muted); font-size: .9rem; pointer-events: none; }
.hz-search-input {
  width: 210px; height: 42px; padding: 0 12px 0 34px; border-radius: 12px; border: 1px solid var(--hz-line-2);
  background: var(--hz-bg); color: var(--hz-ink); font: inherit; font-size: .9rem;
  transition: border-color .15s ease, width .2s ease, background-color .15s ease;
}
.hz-search-input:focus { outline: none; border-color: var(--hz-em); background: #fff; width: 250px; }
.hz-search-drop {
  display: none; position: absolute; top: calc(100% + 8px); right: 0; width: 360px; max-height: 420px; overflow: auto;
  background: #fff; border: 1px solid var(--hz-line); border-radius: var(--hz-r); box-shadow: var(--hz-shadow-lg); padding: 6px; z-index: 50;
}
.hz-search-drop.is-open { display: block; }
.hz-res { display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: 10px; color: var(--hz-ink); }
.hz-res:hover { background: var(--hz-tint); color: var(--hz-ink); }
.hz-res img, .hz-res-ph { width: 44px; height: 28px; object-fit: cover; border-radius: 6px; flex-shrink: 0; }
.hz-res-ph { display: flex; align-items: center; justify-content: center; background: var(--hz-em-50); color: var(--hz-em); }
.hz-res strong { display: block; font-size: .88rem; line-height: 1.3; }
.hz-res small { color: var(--hz-muted); font-size: .76rem; }
.hz-res-empty { margin: 0; padding: 12px; color: var(--hz-muted); font-size: .9rem; }
.hz-res-all { display: block; text-align: center; padding: 8px; font-weight: 700; font-size: .86rem; border-top: 1px solid var(--hz-line); margin-top: 4px; }

.hz-burger { display: none; }

/* Çekmece */
.hz-drawer { position: fixed; inset: 0; z-index: 2100; background: rgba(19, 32, 27, .45); opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s; }
.hz-drawer.is-open { opacity: 1; visibility: visible; }
.hz-drawer-panel {
  position: absolute; top: 0; right: 0; bottom: 0; width: min(340px, 88vw); background: #fff; padding: 18px; overflow-y: auto;
  transform: translateX(100%); transition: transform .25s ease; box-shadow: var(--hz-shadow-lg);
}
.hz-drawer.is-open .hz-drawer-panel { transform: none; }
.hz-drawer-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.hz-drawer-promo {
  display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: var(--hz-r); margin-bottom: 14px;
  background: var(--hz-amber-50); border: 1px solid #fde2b3; color: var(--hz-ink);
}
.hz-drawer-promo img { border-radius: 10px; }
.hz-drawer-promo span { display: flex; flex-direction: column; line-height: 1.25; flex: 1; }
.hz-drawer-promo small { color: #9a4a06; font-weight: 600; }
.hz-drawer-list { list-style: none; }
.hz-drawer-list a { display: flex; align-items: center; gap: 8px; padding: 12px 10px; border-radius: 10px; color: var(--hz-ink); font-weight: 600; border-bottom: 1px solid var(--hz-line); }
.hz-drawer-list a.is-active { color: var(--hz-em); }
.hz-drawer-list-sm a { font-weight: 500; padding: 9px 10px; font-size: .94rem; }
.hz-drawer-label { margin: 18px 0 4px; font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--hz-muted); }

/* Rehber şeridi */
.hz-guides { background: var(--hz-surface); border-bottom: 1px solid var(--hz-line); }
.hz-guides-row { display: flex; align-items: center; gap: 12px; }
.hz-guides-label { flex-shrink: 0; font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--hz-em); }
.hz-guides-list { display: flex; gap: 6px; list-style: none; padding: 8px 0; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.hz-guides-list::-webkit-scrollbar { display: none; }
.hz-guides-list a { display: inline-block; white-space: nowrap; padding: .3rem .75rem; border-radius: 8px; font-size: .84rem; color: var(--hz-ink-2); background: var(--hz-bg); border: 1px solid var(--hz-line); }
.hz-guides-list a:hover { border-color: var(--hz-em); color: var(--hz-em); }
.hz-guides-list a.is-active { background: var(--hz-em); border-color: var(--hz-em); color: #fff; font-weight: 600; }

/* ---------- Bölümler ---------- */
.hz-section { padding: 56px 0; }
.hz-section-sm { padding: 28px 0; }
.hz-section-tint { background: var(--hz-tint); border-top: 1px solid var(--hz-line); border-bottom: 1px solid var(--hz-line); }
.hz-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.hz-head-center { justify-content: center; text-align: center; }
.hz-head-tight { margin: 28px 0 14px; align-items: center; }
.hz-kicker { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 6px; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--hz-em); }
.hz-kicker img { border-radius: 4px; }
.hz-h2 { font-size: clamp(1.4rem, 1.1rem + 1.2vw, 1.95rem); margin: 0 0 6px; }
.hz-h2-sm { font-size: 1.2rem; margin: 0; }
.hz-sub { margin: 0; color: var(--hz-muted); max-width: 720px; }
.hz-count { flex-shrink: 0; padding: .35rem .8rem; border-radius: 999px; background: var(--hz-em-50); color: var(--hz-em-d); font-weight: 700; font-size: .84rem; }
.hz-more-link { margin: 16px 0 0; text-align: right; font-weight: 700; }

.hz-grid { display: grid; gap: 20px; }
.hz-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hz-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hz-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* Sayfa başlığı */
.hz-pagehead { background: linear-gradient(180deg, #fff 0%, var(--hz-bg) 100%); border-bottom: 1px solid var(--hz-line); padding: 26px 0 24px; }
.hz-crumbs ol { display: flex; flex-wrap: wrap; gap: 4px; list-style: none; font-size: .84rem; color: var(--hz-muted); margin-bottom: 10px; }
.hz-crumbs li + li::before { content: "›"; margin: 0 6px 0 2px; color: var(--hz-line-2); }
.hz-crumbs a { color: var(--hz-muted); }
.hz-crumbs a:hover { color: var(--hz-em); }
.hz-crumbs [aria-current] { color: var(--hz-ink-2); font-weight: 600; }
.hz-page-h1 { font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.35rem); margin: 0 0 6px; }
.hz-page-sub { color: var(--hz-muted); margin: 0; font-size: 1.02rem; }

/* Metin içeriği */
.hz-prose { color: var(--hz-ink-2); font-size: 1.02rem; line-height: 1.75; }
.hz-prose h2 { font-size: 1.45rem; margin: 1.8em 0 .55em; color: var(--hz-ink); }
.hz-prose h2:first-child { margin-top: 0; }
.hz-prose h3 { font-size: 1.14rem; margin: 1.5em 0 .45em; color: var(--hz-ink); }
.hz-prose a { text-decoration: underline; text-decoration-color: rgba(11, 122, 85, .35); text-underline-offset: 3px; }
.hz-prose ul, .hz-prose ol { padding-left: 1.3em; margin: 0 0 1.1em; }
.hz-prose li { margin-bottom: .35em; }
.hz-prose strong { color: var(--hz-ink); }
.hz-prose table { width: 100%; border-collapse: collapse; margin: 1.2em 0; font-size: .94rem; background: #fff; border-radius: var(--hz-r-sm); overflow: hidden; box-shadow: var(--hz-shadow-sm); }
.hz-prose th, .hz-prose td { padding: 10px 12px; border-bottom: 1px solid var(--hz-line); text-align: left; vertical-align: top; }
.hz-prose th { background: var(--hz-em-50); color: var(--hz-em-d); font-weight: 700; }
.hz-prose img { border-radius: var(--hz-r-sm); margin: 1em 0; }
.hz-lead { font-size: 1.12rem; color: var(--hz-ink); }
.hz-stamp { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 14px; padding: .3rem .7rem; border-radius: 8px; background: var(--hz-em-50); color: var(--hz-em-d); font-size: .86rem; font-weight: 600; }
article.hz-prose { background: #fff; border: 1px solid var(--hz-line); border-radius: var(--hz-r); padding: clamp(20px, 3vw, 40px); box-shadow: var(--hz-shadow-sm); }

/* Bonus türleri + rehber kartları */
.hz-types { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.hz-type {
  display: flex; align-items: center; gap: 12px; padding: 16px; border-radius: var(--hz-r); background: #fff;
  border: 1px solid var(--hz-line); color: var(--hz-ink); font-weight: 700; box-shadow: var(--hz-shadow-sm);
  transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.hz-type:hover { border-color: var(--hz-em); color: var(--hz-ink); transform: translateY(-2px); box-shadow: var(--hz-shadow); }
.hz-type-icon { width: 42px; height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: var(--hz-em-50); font-size: 1.3rem; flex-shrink: 0; }
.hz-type-name { flex: 1; line-height: 1.25; }
.hz-type .bi { color: var(--hz-em); }
.hz-guidegrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; margin-top: 18px; }
.hz-guidecard { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 12px; border: 1px dashed var(--hz-line-2); color: var(--hz-ink-2); font-weight: 600; font-size: .92rem; background: var(--hz-bg); }
.hz-guidecard .bi { color: var(--hz-em); }
.hz-guidecard:hover { border-style: solid; border-color: var(--hz-em); color: var(--hz-em-d); background: #fff; }

/* Filtre çipleri */
.hz-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.hz-chip { padding: .45rem .9rem; border-radius: 999px; background: #fff; border: 1px solid var(--hz-line-2); color: var(--hz-ink-2); font-weight: 600; font-size: .9rem; }
.hz-chip:hover { border-color: var(--hz-em); color: var(--hz-em); }
.hz-chip.is-active { background: var(--hz-em); border-color: var(--hz-em); color: #fff; }

/* Kampanya (DB) kartı */
.hz-deal { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--hz-line); border-radius: var(--hz-r); overflow: hidden; box-shadow: var(--hz-shadow-sm); transition: box-shadow .15s ease, transform .15s ease; }
.hz-deal:hover { box-shadow: var(--hz-shadow); transform: translateY(-2px); }
.hz-deal-media { display: block; aspect-ratio: 600 / 370; background: var(--hz-tint); }
.hz-deal-media img { width: 100%; height: 100%; object-fit: cover; }
.hz-deal-ph { display: flex; align-items: center; justify-content: center; height: 100%; font-size: 2rem; color: var(--hz-em); }
.hz-deal-body { padding: 14px 16px 6px; flex: 1; }
.hz-deal-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 6px; font-size: .8rem; color: var(--hz-muted); font-weight: 600; }
.hz-deal-meta img { border-radius: 4px; }
.hz-deal-title { font-size: 1.02rem; margin: 0 0 6px; }
.hz-deal-title a { color: var(--hz-ink); }
.hz-deal-title a:hover { color: var(--hz-em); }
.hz-deal-desc { font-size: .9rem; color: var(--hz-muted); margin: 0; }
.hz-deal-foot { display: flex; gap: 8px; padding: 12px 16px 16px; }
.hz-deal-foot .hz-btn { flex: 1; }

/* Sayfalama */
.hz-pager { display: flex; justify-content: center; gap: 6px; margin-top: 30px; }
.hz-pager-btn { min-width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; border: 1px solid var(--hz-line-2); background: #fff; color: var(--hz-ink-2); font-weight: 700; }
.hz-pager-btn.is-active { background: var(--hz-em); border-color: var(--hz-em); color: #fff; }

.hz-empty { text-align: center; padding: 40px 20px; background: #fff; border: 1px dashed var(--hz-line-2); border-radius: var(--hz-r); color: var(--hz-muted); }
.hz-empty .bi { font-size: 2rem; color: var(--hz-em); }

/* İki sütun düzen */
.hz-split { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; align-items: start; }
.hz-split-side { position: sticky; top: calc(var(--hz-top-h) + var(--hz-head-h) + 16px); display: flex; flex-direction: column; gap: 16px; }
.hz-split-main .hz-section { padding: 18px 0 0; }
.hz-split-main .hz-wrap { padding: 0; }
.hz-panel { background: #fff; border: 1px solid var(--hz-line); border-radius: var(--hz-r); overflow: hidden; box-shadow: var(--hz-shadow-sm); }
.hz-panel-img { width: 100%; aspect-ratio: 1200 / 740; object-fit: cover; }
.hz-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 22px; border-bottom: 1px solid var(--hz-line); background: var(--hz-bg); }
.hz-panel-logo { width: 180px; height: 72px; object-fit: contain; }
.hz-panel-body { padding: clamp(18px, 2.5vw, 30px); }
.hz-panel-foot { padding: 0 clamp(18px, 2.5vw, 30px) clamp(18px, 2.5vw, 30px); }
.hz-panel-note { color: var(--hz-ink-2); margin: 14px 0; }
.hz-notice { display: flex; gap: 8px; margin: 0; padding: 12px 14px; border-radius: var(--hz-r-sm); background: var(--hz-bg); border: 1px solid var(--hz-line); font-size: .9rem; color: var(--hz-muted); }
.hz-side { background: #fff; border: 1px solid var(--hz-line); border-radius: var(--hz-r); padding: 18px; box-shadow: var(--hz-shadow-sm); }
.hz-side-accent { border-color: #fcd9a0; box-shadow: 0 0 0 3px var(--hz-amber-50), var(--hz-shadow); }
.hz-side-title { display: flex; align-items: center; gap: 8px; font-weight: 800; margin: 0 0 10px; }
.hz-side-title img { border-radius: 8px; }
.hz-side-text { font-size: .92rem; color: var(--hz-ink-2); }
.hz-side-list { list-style: none; }
.hz-side-list a { display: block; padding: 8px 0; border-bottom: 1px solid var(--hz-line); color: var(--hz-ink-2); font-size: .92rem; }
.hz-side-list li:last-child a { border-bottom: 0; }
.hz-side-list a:hover { color: var(--hz-em); }
.hz-side-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; font-weight: 700; font-size: .9rem; }
.hz-facts { margin: 0 0 14px; }
.hz-facts > div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--hz-line); font-size: .92rem; }
.hz-facts dt { color: var(--hz-muted); font-weight: 500; }
.hz-facts dd { margin: 0; font-weight: 700; text-align: right; }
.hz-facts-wide dd { max-width: 60%; }
.hz-ok { color: var(--hz-em); }

/* Arama formu */
.hz-searchform { position: relative; display: flex; gap: 10px; margin-bottom: 26px; max-width: 680px; }
.hz-searchform > .bi { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--hz-muted); }
.hz-searchform input { flex: 1; height: 52px; padding: 0 16px 0 44px; border-radius: 12px; border: 1px solid var(--hz-line-2); background: #fff; font: inherit; }
.hz-searchform input:focus { outline: none; border-color: var(--hz-em); box-shadow: 0 0 0 4px var(--hz-em-50); }
.hz-searchform .hz-btn { min-height: 52px; }

/* Hata sayfası */
.hz-error { text-align: center; }
.hz-error-code { font-size: clamp(4rem, 10vw, 6.5rem); font-weight: 800; line-height: 1; margin: 0 0 10px; background: linear-gradient(135deg, var(--hz-em) 0%, var(--hz-em-d) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hz-error-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; }

/* SSS */
.hz-faq-list { display: flex; flex-direction: column; gap: 10px; }
.hz-faq-item { background: #fff; border: 1px solid var(--hz-line); border-radius: var(--hz-r); box-shadow: var(--hz-shadow-sm); overflow: hidden; }
.hz-faq-item[open] { border-color: var(--hz-em-100); }
.hz-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 18px; cursor: pointer; list-style: none; }
.hz-faq-item summary::-webkit-details-marker { display: none; }
.hz-faq-item summary h3 { font-size: 1.02rem; margin: 0; }
.hz-faq-item summary .bi { flex-shrink: 0; width: 30px; height: 30px; border-radius: 8px; display: flex; align-items: center; justify-content: center; background: var(--hz-em-50); color: var(--hz-em); transition: transform .2s ease; }
.hz-faq-item[open] summary .bi { transform: rotate(45deg); }
.hz-faq-a { padding: 0 18px 16px; color: var(--hz-ink-2); }
.hz-faq-a p { margin: 0; }

/* Marka dizini */
.hz-index { margin-top: 26px; padding: 18px; border-radius: var(--hz-r); background: #fff; border: 1px solid var(--hz-line); }
.hz-index-title { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-weight: 800; margin: 0 0 10px; }
.hz-index-title .bi { color: var(--hz-em); }
.hz-index-title span { font-weight: 500; font-size: .84rem; color: var(--hz-muted); }
.hz-index-list { display: flex; flex-wrap: wrap; gap: 6px 8px; list-style: none; }
.hz-index-list a { display: inline-block; padding: .25rem .6rem; border-radius: 8px; background: var(--hz-bg); border: 1px solid var(--hz-line); font-size: .86rem; color: var(--hz-ink-2); }
.hz-index-list a:hover { border-color: var(--hz-em); color: var(--hz-em); }

/* Telegram kutusu + alt bilgi */
.hz-tgbox { padding: 36px 0 0; }
.hz-tgbox-inner { display: flex; align-items: center; gap: 18px; padding: 20px 24px; border-radius: var(--hz-r); background: #fff; border: 1px solid #cbe7f6; box-shadow: var(--hz-shadow-sm); }
.hz-tgbox-icon { width: 52px; height: 52px; border-radius: 14px; background: var(--hz-tg); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; flex-shrink: 0; }
.hz-tgbox-text { flex: 1; display: flex; flex-direction: column; }
.hz-tgbox-text span { color: var(--hz-muted); font-size: .92rem; }

.hz-footer { margin-top: 36px; background: var(--hz-em-d); color: rgba(255, 255, 255, .78); padding: 48px 0 24px; font-size: .92rem; }
.hz-footer a { color: rgba(255, 255, 255, .82); }
.hz-footer a:hover { color: #fff; }
.hz-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 32px; }
.hz-footer-about p { margin: 14px 0 16px; max-width: 360px; }
.hz-footer-head { color: #fff; font-weight: 800; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 12px; }
.hz-footer-links { list-style: none; }
.hz-footer-links li { margin-bottom: 8px; }
.hz-footer-note { display: flex; align-items: flex-start; gap: 12px; margin-top: 32px; padding: 16px; border-radius: 12px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); }
.hz-footer-note p { margin: 0; font-size: .86rem; }
.hz-age { flex-shrink: 0; width: 38px; height: 38px; border-radius: 50%; border: 2px solid #fbbf24; color: #fbbf24; font-weight: 800; font-size: .82rem; display: flex; align-items: center; justify-content: center; }
.hz-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: .84rem; }

/* tazelik ara bloğu uyumu */
.tz-gunluk { background: #fff; border-color: var(--hz-line) !important; box-shadow: var(--hz-shadow-sm); }

/* Mobil alt menü + alt panel */
.hz-tabbar { display: none; }
.hz-sheet { position: fixed; inset: 0; z-index: 2200; background: rgba(19, 32, 27, .45); opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s; }
.hz-sheet.is-open { opacity: 1; visibility: visible; }
.hz-sheet-panel { position: absolute; left: 0; right: 0; bottom: 0; max-height: 82vh; overflow-y: auto; background: #fff; border-radius: 20px 20px 0 0; padding: 16px 18px calc(18px + env(safe-area-inset-bottom)); transform: translateY(100%); transition: transform .25s ease; }
.hz-sheet.is-open .hz-sheet-panel { transform: none; }
.hz-sheet-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.hz-sheet-title { font-weight: 800; font-size: 1.05rem; }
.hz-sheet-input { width: 100%; height: 50px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--hz-line-2); font: inherit; margin-bottom: 10px; }
.hz-sheet-input:focus { outline: none; border-color: var(--hz-em); }
.hz-sheet-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.hz-sheet-type { display: flex; flex-direction: column; gap: 6px; padding: 14px; border-radius: 12px; background: var(--hz-bg); border: 1px solid var(--hz-line); color: var(--hz-ink); font-weight: 700; font-size: .92rem; }
.hz-sheet-type span { font-size: 1.4rem; }

.hz-hide-sm { }

/* ---------- Duyarlı ---------- */
@media (max-width: 1199px) {
  .hz-menu-link { padding: .5rem .6rem; font-size: .9rem; }
  .hz-search-input { width: 170px; }
  .hz-search-input:focus { width: 210px; }
  .hz-types { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  :root { --hz-head-h: 60px; }
  .hz-menu, .hz-search { display: none; }
  .hz-burger { display: inline-flex; }
  .hz-grid-3, .hz-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hz-split { grid-template-columns: 1fr; }
  .hz-split-side { position: static; }
  .hz-footer-grid { grid-template-columns: 1fr 1fr; }
  .hz-footer-about { grid-column: 1 / -1; }
  body { padding-bottom: calc(66px + env(safe-area-inset-bottom)); }
  .hz-tabbar {
    display: grid; grid-template-columns: repeat(5, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 1500;
    background: rgba(255, 255, 255, .97); border-top: 1px solid var(--hz-line); padding: 6px 4px calc(6px + env(safe-area-inset-bottom));
    box-shadow: 0 -6px 20px -12px rgba(19, 32, 27, .25);
  }
  .hz-tab { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 50px; border: 0; background: none; color: var(--hz-muted); font-size: .7rem; font-weight: 600; cursor: pointer; }
  .hz-tab .bi { font-size: 1.2rem; }
  .hz-tab.is-active { color: var(--hz-em); }
  .hz-tab-main { color: #9a4a06; }
  .hz-tab-main-icon { width: 46px; height: 46px; margin-top: -22px; border-radius: 50%; background: var(--hz-cta); color: #1d1204; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 18px -6px rgba(249, 115, 22, .7); border: 3px solid #fff; }
}
@media (max-width: 767px) {
  body { font-size: 15.5px; }
  .hz-wrap { padding: 0 16px; }
  .hz-section { padding: 40px 0; }
  .hz-section-sm { padding: 22px 0; }
  .hz-head { flex-direction: column; align-items: flex-start; gap: 10px; }
  .hz-head-center { align-items: center; }
  .hz-hide-sm { display: none !important; }
  .hz-grid-2, .hz-grid-3, .hz-grid-4 { grid-template-columns: 1fr; }
  .hz-types { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .hz-type { padding: 12px; gap: 10px; font-size: .92rem; }
  .hz-type-icon { width: 36px; height: 36px; font-size: 1.1rem; }
  .hz-type .bi { display: none; }
  .hz-guidegrid { grid-template-columns: 1fr; }
  .hz-tgbox-inner { flex-direction: column; align-items: flex-start; }
  .hz-footer-grid { grid-template-columns: 1fr; gap: 22px; }
  .hz-logo-text { font-size: 1.12rem; }
  .hz-logo-mark { width: 32px; height: 32px; }
  .hz-searchform .hz-btn { padding: 0 16px; }
  .hz-panel-head { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
