:root {
  --bg: #f8f9fc;
  --card: #ffffff;
  --text: #19243b;
  --muted: #5d6880;
  --primary: #29395d;
  --primary-contrast: #ffffff;
  --accent: #c9a765;
  --accent-contrast: #1c160c;
  --line: #e6e9f0;
  --header: rgba(248, 249, 252, 0.92);
  --footer: #19243b;
  --footer-text: #e7ebf5;
  --chip: #eef1f7;
  --danger: #8d3b3b;
  --ok: #1f6b4a;
  --shadow: 0 10px 30px rgba(25, 36, 59, 0.06);
  --font: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --font-size: 17px;
  --font-weight: 400;
  --line: 1.7;
  --radius: 16px;
  --gap: 72px;
  --max: 1120px;
}
html[data-theme="inci-lacivert"] { --bg:#f8f9fc; --card:#fff; --text:#19243b; --muted:#5d6880; --primary:#29395d; --primary-contrast:#fff; --accent:#c9a765; --accent-contrast:#1c160c; --line:#e6e9f0; --header:rgba(248,249,252,.92); --footer:#19243b; --footer-text:#e7ebf5; --chip:#eef1f7; }
html[data-theme="krem-altin"] { --bg:#fbf7f0; --card:#fffdf9; --text:#3a2d22; --muted:#6f6256; --primary:#6b4e2e; --primary-contrast:#fff; --accent:#c4a46a; --accent-contrast:#2a2116; --line:#eadfce; --header:rgba(251,247,240,.94); --footer:#3a2d22; --footer-text:#f6efe4; --chip:#f3eadc; }
html[data-theme="buz-mavisi"] { --bg:#f4f8fb; --card:#fff; --text:#163246; --muted:#5c7384; --primary:#1f4e6b; --primary-contrast:#fff; --accent:#7ba3c9; --accent-contrast:#102433; --line:#d9e5ee; --header:rgba(244,248,251,.94); --footer:#163246; --footer-text:#e7f1f7; --chip:#e7f0f6; }
html[data-theme="acik-lavanta"] { --bg:#f7f5fb; --card:#fff; --text:#2d2640; --muted:#6c647c; --primary:#5c4d7a; --primary-contrast:#fff; --accent:#b7a6d9; --accent-contrast:#241c33; --line:#e4deef; --header:rgba(247,245,251,.94); --footer:#2d2640; --footer-text:#f3eef8; --chip:#eee8f6; }
html[data-theme="kum-beji"] { --bg:#f8f4ee; --card:#fffdfb; --text:#3e342c; --muted:#74685c; --primary:#6e5a45; --primary-contrast:#fff; --accent:#c2a27a; --accent-contrast:#2c241c; --line:#e7dccf; --header:rgba(248,244,238,.94); --footer:#3e342c; --footer-text:#f6f0e8; --chip:#f1e8dc; }
html[data-theme="soft-zumrut"] { --bg:#f4f8f6; --card:#fff; --text:#16352c; --muted:#5d736b; --primary:#1e5c4a; --primary-contrast:#fff; --accent:#7dab96; --accent-contrast:#10261e; --line:#d7e6df; --header:rgba(244,248,246,.94); --footer:#16352c; --footer-text:#e7f4ee; --chip:#e5f1eb; }
html[data-theme="gece-laciverti"] { --bg:#0e1626; --card:#172033; --text:#e8ecf5; --muted:#a7b0c4; --primary:#8ea2d0; --primary-contrast:#0e1626; --accent:#c9a765; --accent-contrast:#1c160c; --line:#2a3650; --header:rgba(14,22,38,.92); --footer:#0b1220; --footer-text:#d5dced; --chip:#22304a; --shadow:none; }
html[data-theme="antrasit-altin"] { --bg:#141414; --card:#1e1e1e; --text:#f2f2f2; --muted:#b7b7b7; --primary:#d4b483; --primary-contrast:#1a140c; --accent:#8a8a8a; --accent-contrast:#fff; --line:#333; --header:rgba(20,20,20,.92); --footer:#101010; --footer-text:#ececec; --chip:#2a2a2a; --shadow:none; }
html[data-theme="koyu-mor"] { --bg:#16121f; --card:#221c30; --text:#f3eef8; --muted:#c3b7d4; --primary:#b9a3e3; --primary-contrast:#1a1424; --accent:#e0c27a; --accent-contrast:#241c10; --line:#3a314c; --header:rgba(22,18,31,.92); --footer:#120e1a; --footer-text:#efe8f7; --chip:#2d2640; --shadow:none; }
html[data-theme="petrol-mavisi"] { --bg:#0e1c22; --card:#15303a; --text:#e7f1f4; --muted:#b7c9d0; --primary:#7fb3c4; --primary-contrast:#0d1c22; --accent:#d0b070; --accent-contrast:#241c10; --line:#2a4650; --header:rgba(14,28,34,.92); --footer:#0c171c; --footer-text:#e4eef1; --chip:#1d3c48; --shadow:none; }
html[data-theme="koyu-zumrut"] { --bg:#0e1a16; --card:#163028; --text:#e7f4ee; --muted:#b7cec4; --primary:#8fcbb0; --primary-contrast:#0e1a16; --accent:#d4c08a; --accent-contrast:#241c10; --line:#2a463c; --header:rgba(14,26,22,.92); --footer:#0c1613; --footer-text:#e5f3ec; --chip:#1d3b32; --shadow:none; }
html[data-theme="siyah-platin"] { --bg:#0a0a0c; --card:#16161a; --text:#f4f4f6; --muted:#c0c0c8; --primary:#c8c8d0; --primary-contrast:#121216; --accent:#e6d3a3; --accent-contrast:#1c1810; --line:#2c2c32; --header:rgba(10,10,12,.92); --footer:#070708; --footer-text:#eeeef2; --chip:#222228; --shadow:none; }

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: var(--font-size);
  font-weight: var(--font-weight);
  line-height: var(--line);
  overflow-x: hidden;
}
body.has-bar { padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
img, svg, video { max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
.skip { position: absolute; left: -999px; top: 0; background: var(--primary); color: var(--primary-contrast); padding: 8px 12px; z-index: 20; }
.skip:focus { left: 8px; top: 8px; }
.wrap { width: min(var(--max), calc(100% - 32px)); margin: 0 auto; }
.site-header { position: sticky; top: 0; z-index: 30; background: var(--header); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.header-row { display: flex; align-items: center; gap: 16px; min-height: 72px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 700; letter-spacing: 0; }
.brand-mark { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--primary); color: var(--primary-contrast); font-size: 14px; }
.nav-main { display: none; gap: 18px; margin-left: auto; }
.nav-main a { text-decoration: none; color: var(--muted); }
.nav-main a[aria-current="page"], .nav-main a:hover { color: var(--text); }
.header-actions { display: none; gap: 8px; }
.icon-btn, .menu-btn { border: 1px solid var(--line); background: var(--card); border-radius: 999px; min-height: 44px; padding: 0 14px; display: inline-flex; align-items: center; gap: 8px; text-decoration: none; cursor: pointer; }
.icon-btn svg, .menu-btn svg, .mobile-bar svg { width: 22px; height: 22px; flex: 0 0 22px; }
.menu-btn { margin-left: auto; width: 44px; padding: 0; justify-content: center; }
.menu-btn .icon-close { display: none; }
.menu-btn.is-open .icon-open { display: none; }
.menu-btn.is-open .icon-close { display: inline-flex; }
.menu-btn.is-open { background: var(--primary); color: var(--primary-contrast); }
.drawer { display: none; border-top: 1px solid var(--line); padding: 8px 0 16px; }
.drawer.open { display: block; }
.drawer a, .drawer summary { display: block; padding: 12px 0; text-decoration: none; }
.drawer details { border-bottom: 1px solid var(--line); }
.search-box { display: flex; gap: 8px; margin: 8px 0 12px; }
.search-box input, .field input, .field select, .field textarea { width: 100%; border: 1px solid var(--line); background: var(--card); border-radius: 12px; padding: 12px 14px; min-height: 44px; }
.search-results { background: var(--card); border: 1px solid var(--line); border-radius: 12px; margin-top: 8px; }
.search-results a { display: block; padding: 10px 12px; text-decoration: none; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 18px; border-radius: 999px; border: 1px solid transparent; text-decoration: none; cursor: pointer; background: var(--primary); color: var(--primary-contrast); }
.btn.alt { background: transparent; color: var(--text); border-color: var(--line); }
.btn.gold { background: var(--accent); color: var(--accent-contrast); }
.btn.full { width: 100%; }
.hero { padding: calc(var(--gap) * .55) 0 var(--gap); }
.hero h1 { font-size: clamp(1.8rem, 5vw, 3.1rem); line-height: 1.15; margin: 0 0 16px; letter-spacing: -0.03em; }
.lead { font-size: 1.05rem; color: var(--muted); max-width: 68ch; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.section { padding: 0 0 var(--gap); }
.section h2 { font-size: clamp(1.45rem, 3vw, 2.1rem); line-height: 1.2; margin: 0 0 12px; letter-spacing: -0.02em; }
.kicker { color: var(--accent); font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 8px; }
.grid { display: grid; gap: 14px; }
.cards { grid-template-columns: 1fr; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; box-shadow: var(--shadow); }
.card h3 { margin: 8px 0; font-size: 1.15rem; }
.card p { color: var(--muted); margin: 0 0 12px; }
.card a.more { color: var(--primary); font-weight: 650; text-decoration: none; }
.icon-blob { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--chip); color: var(--primary); }
.icon-blob svg { width: 22px; height: 22px; }
.ticker { overflow: hidden; border-block: 1px solid var(--line); background: var(--card); }
.ticker-track { display: flex; gap: 28px; width: max-content; padding: 12px 0; animation: ticker var(--ticker-speed, 40s) linear infinite; }
.ticker a { text-decoration: none; white-space: nowrap; color: var(--muted); }
.ticker a:hover { color: var(--text); }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ticker-track { animation: none; } }
.prose { max-width: 74ch; }
.prose h2, .prose h3 { line-height: 1.25; }
.prose p, .prose li { color: var(--text); }
.prose a { color: var(--primary); }
.note { background: var(--chip); border-radius: var(--radius); padding: 14px 16px; color: var(--muted); }
.crumbs { color: var(--muted); font-size: .92rem; margin: 18px 0; }
.crumbs a { color: inherit; }
.faq details { border-bottom: 1px solid var(--line); padding: 10px 0; }
.faq summary { cursor: pointer; font-weight: 650; }
.site-footer { background: var(--footer); color: var(--footer-text); padding: 36px 0 calc(28px + env(safe-area-inset-bottom)); }
.site-footer a { color: inherit; text-decoration: none; }
.footer-grid { display: grid; gap: 22px; }
.site-footer li { margin: 6px 0; }
.legal { color: rgba(255,255,255,.72); font-size: .92rem; }
.site-credit { background: #121826; color: #c9d0df; text-align: center; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid rgba(255,255,255,.08); font-size: 13px; line-height: 1.45; }
.site-credit p { margin: 0; }
.site-credit a { color: #e7c98a; text-decoration: underline; }
.mobile-bar { display: grid; grid-template-columns: 1fr 1fr 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; background: var(--card); border-top: 1px solid var(--line); padding-bottom: env(safe-area-inset-bottom); }
.mobile-bar a { min-height: 64px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; text-decoration: none; font-size: 12px; padding: 6px 4px; }
.mobile-bar a:active { background: var(--chip); }
.stars { letter-spacing: 1px; color: var(--accent); }
.pager { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; align-items: center; }
.pager a, .pager span { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--card); text-decoration: none; }
.pager .current { background: var(--primary); color: var(--primary-contrast); border-color: var(--primary); }
.pager a:active { background: var(--chip); }
.comment { padding: 16px 0; border-bottom: 1px solid var(--line); }
.comment header { display: flex; justify-content: space-between; gap: 12px; }
.meta { color: var(--muted); font-size: .92rem; }
.badge { display: inline-block; background: var(--chip); border-radius: 999px; padding: 2px 8px; font-size: .78rem; }
.reply { margin: 10px 0 0 16px; padding-left: 12px; border-left: 2px solid var(--accent); }
.like { background: transparent; border: 0; color: var(--primary); cursor: pointer; min-height: 44px; }
.filters { display: grid; gap: 8px; margin-bottom: 12px; }
.cookie { position: fixed; left: 12px; right: 12px; bottom: 84px; z-index: 45; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; box-shadow: var(--shadow); }
.form-grid { display: grid; gap: 12px; }
.field label { display: block; margin-bottom: 6px; font-weight: 650; }
.honeypot { position: absolute; left: -9999px; }
.alert { padding: 12px 14px; border-radius: 12px; background: var(--chip); }
.landing-top { display: flex; justify-content: space-between; gap: 12px; align-items: center; min-height: 64px; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--line); vertical-align: top; }
@media (min-width: 768px) {
  .menu-btn { display: none; }
  .nav-main, .header-actions { display: flex; }
  .cards { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .filters { grid-template-columns: 1.4fr .8fr .8fr auto; align-items: end; }
  .mobile-bar { display: none; }
  body.has-bar { padding-bottom: 0; }
  .cookie { left: auto; width: min(420px, calc(100% - 32px)); bottom: 16px; }
}
@media (min-width: 1024px) {
  .cards.services { grid-template-columns: 1fr 1fr 1fr; }
  .hero-grid { display: grid; grid-template-columns: 1.4fr .8fr; gap: 28px; align-items: end; }
}
@media (max-width: 359px) {
  .wrap { width: calc(100% - 20px); }
  .header-actions span, .btn span.optional { display: none; }
  .site-credit { font-size: 12px; padding-left: 10px; padding-right: 10px; }
}
