/* =========================================================
   Alfa Mali Müşavirlik — Premium Dark & Gold Tema
   ========================================================= */
:root {
  /* Tema değişkenleri: yönetim panelindeki renk temaları bunları ezer (api/cms.php) */
  --accent-rgb: 214, 178, 94;
  --accent2-rgb: 243, 220, 155;
  --accent3-rgb: 190, 140, 60;
  --bg-rgb: 8, 9, 12;
  --ink-rgb: 255, 255, 255;
  --on-gold: #15120a;
  --surface-hi: #1a1d26;
  --surface-lo: #0f1117;
  --fx-o: 1;
  --fx-speed: 1;
  --bg: #08090c;
  --bg-2: #0d0f14;
  --surface: #12151c;
  --surface-2: #181c25;
  --line: rgba(var(--accent-rgb), .16);
  --line-soft: rgba(var(--ink-rgb), .07);
  --gold: #d6b25e;
  --gold-2: #f3dc9b;
  --gold-3: #a8803a;
  --gold-grad: linear-gradient(110deg, #a8803a 0%, #f3dc9b 38%, #d6b25e 55%, #fbeec4 72%, #b58c3f 100%);
  --text: #ece8de;
  --text-2: #b9b4a7;
  --muted: #7f7b70;
  --radius: 18px;
  --radius-sm: 10px;
  --shadow: 0 30px 80px -30px rgba(0, 0, 0, .8);
  --serif: 'Cormorant Garamond', 'Times New Roman', serif;
  --sans: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --ease: cubic-bezier(.2, .7, .1, 1);
  --header-h: 84px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: var(--sans); font-size: 16px; line-height: 1.75; font-weight: 400;
  -webkit-font-smoothing: antialiased; overflow-x: hidden; font-variant-numeric: lining-nums;
}
body.no-scroll { overflow: hidden; }
body::before { /* film grain */
  content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 9990; opacity: .05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 1.1em; color: var(--text-2); }
h1, h2, h3, h4 { margin: 0; font-weight: 600; line-height: 1.15; color: var(--text); }
::selection { background: var(--gold); color: var(--on-gold); }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 4px; }

.container { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.ico { width: 22px; height: 22px; flex: none; }
.ico-sm { width: 16px; height: 16px; }
.ico-xs { width: 12px; height: 12px; opacity: .6; }
.ico-flip { transform: scaleX(-1); }

/* ---------- Tipografi ---------- */
.gold-text {
  background: var(--gold-grad); background-size: 200% auto;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: shine 6s linear infinite;
}
@keyframes shine { to { background-position: 200% center; } }
.eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 12px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; color: var(--gold);
}
.eyebrow::before { content: ''; width: 34px; height: 1px; background: var(--gold-grad); }
.h2 { font-family: var(--serif); font-size: clamp(34px, 4.4vw, 56px); font-weight: 600; letter-spacing: -.01em; margin: 14px 0 18px; }
.h2 em, .ph-title em, .hero-title em { font-style: italic; font-weight: 500; }
.h3 { font-family: var(--serif); font-size: 28px; margin: 34px 0 16px; }
.lead { font-size: 19px; color: var(--text); font-weight: 300; }
.gold-rule { width: 90px; height: 1px; background: var(--gold-grad); margin: 22px 0 28px; position: relative; }
.gold-rule::after { content: ''; position: absolute; left: 100%; top: -3px; width: 7px; height: 7px; border: 1px solid var(--gold); transform: rotate(45deg); margin-left: 8px; }
.section { padding: 120px 0; position: relative; }
.section-head { text-align: center; max-width: 720px; margin: 0 auto 64px; }
.section-head .eyebrow::after { content: ''; width: 34px; height: 1px; background: var(--gold-grad); }
.section-head p { font-size: 17px; }
.section-alt { background: rgba(var(--bg-rgb), .55); }
.section-line { border-top: 1px solid var(--line-soft); }


/* ---------- Hareketli arka plan ---------- */
.bg-fx { --sy: 0; position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.bg-fx canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.bg-blob { position: absolute; border-radius: 50%; will-change: transform; }
.bg-blob.b1 { width: 62vmax; height: 62vmax; left: -18vmax; top: -22vmax; background: radial-gradient(circle, rgba(var(--accent-rgb), .26), rgba(var(--accent-rgb), .08) 40%, transparent 68%); translate: 0 calc(var(--sy) * -0.06px); animation: drift1 18s ease-in-out infinite alternate; }
.bg-blob.b2 { width: 70vmax; height: 70vmax; right: -28vmax; top: 18vh; background: radial-gradient(circle, rgba(var(--accent3-rgb), .24), rgba(var(--accent3-rgb), .07) 42%, transparent 68%); translate: 0 calc(var(--sy) * -0.1px); animation: drift2 22s ease-in-out infinite alternate; }
.bg-blob.b3 { width: 54vmax; height: 54vmax; left: 22vw; bottom: -30vmax; background: radial-gradient(circle, rgba(var(--accent2-rgb), .16), transparent 66%); translate: 0 calc(var(--sy) * -0.04px); animation: drift3 26s ease-in-out infinite alternate; }
@keyframes drift1 { 0% { transform: translate(0, 0) scale(1); } 50% { transform: translate(14vw, 10vh) scale(1.12); } 100% { transform: translate(6vw, 24vh) scale(.95); } }
@keyframes drift2 { 0% { transform: translate(0, 0) scale(1); } 50% { transform: translate(-16vw, -8vh) scale(1.08); } 100% { transform: translate(-6vw, 16vh) scale(1.15); } }
@keyframes drift3 { 0% { transform: translate(0, 0) scale(1.05); } 50% { transform: translate(-12vw, -14vh) scale(.92); } 100% { transform: translate(10vw, -6vh) scale(1.1); } }
.bg-grid { position: absolute; inset: -120px; background-image: linear-gradient(rgba(var(--accent-rgb), .07) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--accent-rgb), .07) 1px, transparent 1px); background-size: 120px 120px; mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 10%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 10%, transparent 75%); animation: gridPan 30s linear infinite; }
@keyframes gridPan { to { transform: translate(120px, 120px); } }
.page-hero { isolation: isolate; }

/* ---------- Destek & Avantajlar akordeonu ---------- */
.adv-sec { padding-bottom: 40px; }
.adv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; border-top: 1px solid var(--line); }
.adv-item { border-bottom: 1px solid var(--line); }
.adv-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 26px 6px; background: none; border: 0; cursor: pointer; text-align: left; color: var(--text); font: 700 15px/1.4 var(--sans); letter-spacing: .08em; text-transform: uppercase; transition: color .3s; }
.adv-q:hover, .adv-item.open .adv-q { color: var(--gold-2); }
.adv-q i { position: relative; flex: none; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--line); transition: .4s var(--ease); }
.adv-q i::before, .adv-q i::after { content: ''; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.5px; background: var(--gold); translate: -50% -50%; transition: transform .4s var(--ease); }
.adv-q i::after { transform: rotate(90deg); }
.adv-item.open .adv-q i { background: var(--gold-grad); border-color: transparent; }
.adv-item.open .adv-q i::before, .adv-item.open .adv-q i::after { background: var(--on-gold); }
.adv-item.open .adv-q i::after { transform: rotate(0deg); }
.adv-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .45s var(--ease); }
.adv-a > div { overflow: hidden; }
.adv-item.open .adv-a { grid-template-rows: 1fr; }
.adv-a p { margin: 0 0 12px; padding: 0 60px 0 6px; font-size: 15px; line-height: 1.75; }
.adv-a .link-gold { margin: 0 0 24px 6px; font-size: 13.5px; }
@media (max-width: 900px) {
  .adv-grid { grid-template-columns: 1fr; }
  .adv-col + .adv-col .adv-item:first-child { border-top: 0; }
}
@media (max-width: 760px) {
  .adv-q { padding: 20px 2px; font-size: 13.5px; letter-spacing: .05em; }
  .adv-a p { padding-right: 0; font-size: 14.5px; }
}

/* ---------- Butonlar ---------- */
.btn {
  --h: 54px; position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: var(--h); padding: 0 30px; border-radius: 100px; border: 0; cursor: pointer;
  font: 600 14px/1 var(--sans); letter-spacing: .06em; text-transform: uppercase; overflow: hidden; isolation: isolate;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), color .3s;
}
.btn-sm { --h: 44px; padding: 0 22px; font-size: 12.5px; }
.btn-block { width: 100%; }
.btn-gold { background: var(--gold-grad); background-size: 220% auto; color: var(--on-gold); box-shadow: 0 10px 30px -10px rgba(var(--accent-rgb), .55); }
.btn-gold:hover { background-position: right center; transform: translateY(-2px); box-shadow: 0 18px 40px -12px rgba(var(--accent-rgb), .7); }
.btn-gold .ico { transition: transform .35s var(--ease); }
.btn-gold:hover .ico { transform: translateX(4px); }
.btn-ghost { background: transparent; color: var(--text); border: 1px solid var(--line); }
.btn-ghost::before { content: ''; position: absolute; inset: 0; background: var(--gold-grad); transform: scaleX(0); transform-origin: right; transition: transform .5s var(--ease); z-index: -1; }
.btn-ghost:hover { color: var(--on-gold); border-color: transparent; }
.btn-ghost:hover::before { transform: scaleX(1); transform-origin: left; }
.btn.loading { pointer-events: none; }
.btn.loading span { opacity: 0; }
.btn.loading::after { content: ''; position: absolute; width: 20px; height: 20px; border: 2px solid var(--on-gold); border-right-color: transparent; border-radius: 50%; animation: spin .7s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.link-gold { display: inline-flex; align-items: center; gap: 8px; color: var(--gold); font-weight: 600; font-size: 14px; letter-spacing: .04em; }
.link-gold .ico { transition: transform .3s var(--ease); }
a:hover .link-gold .ico:not(.ico-flip), .link-gold:hover .ico:not(.ico-flip) { transform: translateX(5px); }

/* ---------- Preloader ---------- */
.preloader { position: fixed; inset: 0; z-index: 9999; background: var(--bg); display: grid; place-items: center; transition: opacity .7s var(--ease), visibility .7s; animation: plAuto .7s 3s forwards; }
@keyframes plAuto { to { opacity: 0; visibility: hidden; } }
.preloader.done { opacity: 0; visibility: hidden; }
.preloader img { width: 180px; animation: pulse 1.6s ease-in-out infinite; }
.preloader .pl-bar { width: 160px; height: 1px; margin: 22px auto 0; background: var(--line); overflow: hidden; }
.preloader .pl-bar::after { content: ''; display: block; height: 100%; width: 40%; background: var(--gold-grad); animation: load 1.2s var(--ease) infinite; }
@keyframes pulse { 50% { opacity: .55; } }
@keyframes load { from { transform: translateX(-100%); } to { transform: translateX(260%); } }

/* ---------- Topbar & Header ---------- */
.topbar { background: #050608; border-bottom: 1px solid var(--line-soft); font-size: 13px; color: var(--text-2); position: relative; z-index: 60; }
.topbar-in { display: flex; justify-content: space-between; align-items: center; min-height: 44px; gap: 20px; }
.tb-right { display: flex; align-items: center; gap: 26px; }
.tb-item { display: inline-flex; align-items: center; gap: 8px; transition: color .3s; white-space: nowrap; }
.tb-item .ico { color: var(--gold); }
a.tb-item:hover { color: var(--gold-2); }
.tb-addr { overflow: hidden; text-overflow: ellipsis; }
.tb-social { width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; color: var(--gold); transition: .3s; }
.tb-social:hover { background: var(--gold); color: var(--on-gold); }

.header { position: sticky; top: 0; z-index: 50; transition: background .4s, box-shadow .4s, backdrop-filter .4s; border-bottom: 1px solid transparent; }
.header.scrolled { background: rgba(var(--bg-rgb), .82); backdrop-filter: blur(16px) saturate(140%); -webkit-backdrop-filter: blur(16px) saturate(140%); border-bottom-color: var(--line-soft); box-shadow: 0 10px 40px -20px #000; }
.header-in { display: flex; align-items: center; justify-content: space-between; height: var(--header-h); gap: 24px; }
.brand img { height: 56px; width: auto; transition: height .3s; }
.header.scrolled .brand img { height: 44px; }
.nav ul { list-style: none; display: flex; gap: 6px; margin: 0; padding: 0; }
.nav li { position: relative; }
.nav li > a { display: flex; align-items: center; gap: 7px; padding: 12px 16px; font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: rgba(236, 232, 222, .82); transition: color .3s; white-space: nowrap; }
.nav li > a .ico-sm { width: 12px; height: 12px; opacity: .7; }
.nav li > a::after { content: ''; position: absolute; left: 16px; right: 16px; bottom: 3px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold) 20%, var(--gold-2) 50%, var(--gold) 80%, transparent); transform: scaleX(0); transition: transform .45s var(--ease); }
.nav li > a::before { content: ''; position: absolute; left: 50%; bottom: 0; width: 5px; height: 5px; margin-left: -2.5px; background: var(--gold-2); transform: rotate(45deg) scale(0); transition: transform .35s .1s var(--ease); }
.nav li:hover > a::before, .nav li.is-active > a::before { transform: rotate(45deg) scale(1); }
.nav li:hover > a, .nav li.is-active > a { color: var(--gold-2); }
.nav li:hover > a::after, .nav li.is-active > a::after { transform: scaleX(1); }
.nav .has-sub .ico-sm { transition: transform .3s; }
.nav .has-sub:hover .ico-sm { transform: rotate(180deg); }
.dropdown {
  position: absolute; top: calc(100% + 10px); left: 0; min-width: 230px; padding: 10px;
  background: rgba(var(--bg-rgb), .97); backdrop-filter: blur(16px); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow);
  opacity: 0; visibility: hidden; transform: translateY(10px); transition: .35s var(--ease);
}
.dropdown::before { content: ''; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.has-sub:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown > a { display: block; padding: 11px 16px; font-size: 15px; letter-spacing: .01em; color: var(--text-2); border-radius: 8px; transition: .25s; }
.dropdown > a:hover { background: rgba(var(--accent-rgb), .08); color: var(--gold-2); padding-left: 20px; }
.dropdown.mega { left: 50%; transform: translate(-50%, 10px); width: 640px; padding: 14px; }
.has-mega:hover .dropdown.mega { transform: translate(-50%, 0); }
.mega-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.mega-grid a { display: flex; align-items: center; gap: 14px; padding: 12px; border-radius: 10px; transition: .25s; }
.mega-grid a:hover { background: rgba(var(--accent-rgb), .07); }
.mega-grid b { font-weight: 500; font-size: 14.5px; color: var(--text); line-height: 1.4; display: block; }
.mega-grid a:hover b { color: var(--gold-2); }
.mega-ico { width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--line); display: grid; place-items: center; color: var(--gold); flex: none; }
.mega-ico .ico { width: 19px; height: 19px; }
.header-cta { display: flex; align-items: center; gap: 12px; }
.burger { display: none; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line); background: transparent; color: var(--gold); cursor: pointer; place-items: center; }

/* Offcanvas */
.offcanvas { position: fixed; inset: 0; z-index: 100; background: rgba(0, 0, 0, .6); backdrop-filter: blur(4px); opacity: 0; visibility: hidden; transition: .4s; }
.offcanvas.open { opacity: 1; visibility: visible; }
.oc-panel { position: absolute; right: 0; top: 0; bottom: 0; width: min(380px, 88vw); background: var(--surface); border-left: 1px solid var(--line); padding: 24px; overflow-y: auto; transform: translateX(100%); transition: transform .5s var(--ease); display: flex; flex-direction: column; gap: 22px; }
.offcanvas.open .oc-panel { transform: none; }
.oc-head { display: flex; justify-content: space-between; align-items: center; }
.oc-head img { height: 44px; width: auto; }
.oc-close { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line); background: none; color: var(--gold); display: grid; place-items: center; cursor: pointer; }
.oc-nav { display: flex; flex-direction: column; }
.m-link, .m-toggle { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 14px 0; border: 0; border-bottom: 1px solid var(--line-soft); background: none; color: var(--text); font: 600 22px var(--serif); letter-spacing: .01em; text-align: left; cursor: pointer; transition: color .3s; }
.m-link:hover, .m-toggle:hover { color: var(--gold-2); }
.m-toggle .ico { color: var(--gold); transition: transform .3s; }
.m-group.open .m-toggle .ico { transform: rotate(45deg); }
.m-sub { display: block; max-height: 0; overflow: hidden; transition: max-height .45s var(--ease); }
.m-group.open .m-sub { max-height: 700px; }
.m-sub a { display: block; padding: 10px 0 10px 16px; font-size: 15px; color: var(--text-2); border-left: 1px solid var(--line); }
.m-sub a:hover { color: var(--gold-2); }
.oc-contact { display: flex; flex-direction: column; gap: 12px; font-size: 14px; color: var(--text-2); margin-top: auto; }
.oc-contact a { display: flex; align-items: center; gap: 10px; }
.oc-contact .ico { color: var(--gold); }

/* ---------- VİDEO HERO ---------- */
body[data-page="home"] .topbar { background: rgba(5, 6, 8, .55); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.video-hero {
  position: relative; height: 100vh; height: 100svh; min-height: 520px; overflow: hidden;
  margin-top: calc(-44px - var(--header-h)); background: var(--bg);
}
.vh-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vh-shade { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(to bottom, rgba(var(--bg-rgb), .75) 0%, transparent 22%, transparent 72%, var(--bg) 100%); }
.vh-controls { position: absolute; left: 24px; bottom: 30px; display: flex; gap: 10px; z-index: 2; }
.vh-btn { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); background: rgba(var(--bg-rgb), .5); backdrop-filter: blur(8px); color: var(--gold); display: grid; place-items: center; cursor: pointer; transition: .3s; }
.vh-btn:hover { background: var(--gold); color: var(--on-gold); }
.vh-btn .vh-on, .vh-btn[aria-pressed="true"] .vh-off { display: none; }
.vh-btn[aria-pressed="true"] .vh-on { display: block; }
.vh-scroll { z-index: 2; color: var(--text-2); }
@media (max-aspect-ratio: 8/5) {
  .vh-video { object-fit: contain; }
}
@media (max-aspect-ratio: 1/1) {
  .video-hero { height: auto; min-height: 0; aspect-ratio: 9 / 10; max-height: 100svh; padding-top: calc(44px + var(--header-h)); }
  .vh-video { top: calc(44px + var(--header-h)); height: calc(100% - 44px - var(--header-h)); }
  .video-hero .vh-scroll { display: none; }
}

/* Hero: solda video, sağda kısa ihtiyaç testi */
.video-hero.hero-split { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(460px, 1fr); height: 100vh; height: 100svh; min-height: 680px; padding-top: calc(44px + var(--header-h)); background: var(--bg); }
.hero-split .hs-media { position: relative; overflow: hidden; min-height: 0; }
.hero-split .vh-video { position: absolute; inset: 0; top: 0; width: 100%; height: 100%; object-fit: contain; }
.hero-split .vh-shade { background: linear-gradient(90deg, transparent 70%, var(--bg) 100%), linear-gradient(to bottom, transparent 75%, rgba(var(--bg-rgb), .9) 100%); }
.hero-split .hs-side { position: relative; display: flex; align-items: center; justify-content: flex-end; padding: 30px clamp(24px, 3.2vw, 64px) 70px 16px; }
.hero-split .hs-side::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 60% at 60% 50%, rgba(var(--accent-rgb), .12), transparent 70%); pointer-events: none; }
.hq-card { position: relative; width: 100%; max-width: 640px; padding: 38px 36px 30px; border-radius: 24px; border: 1px solid var(--line); background: linear-gradient(160deg, rgba(30, 34, 44, .82), rgba(var(--bg-rgb), .9)); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: var(--shadow); }
.hq-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.hq-step { font: 600 12px var(--sans); color: var(--gold); padding: 4px 10px; border-radius: 100px; border: 1px solid var(--line); }
.hq-bar { height: 3px; margin: 16px 0 22px; border-radius: 3px; background: var(--line-soft); overflow: hidden; }
.hq-bar span { display: block; height: 100%; width: 50%; background: var(--gold-grad); transition: width .5s var(--ease); }
.hq-screen { display: none; }
.hq-screen.active { display: block; animation: fadeUp .45s var(--ease) both; }
.hq-q { font-family: var(--serif); font-size: clamp(30px, 2.6vw, 42px); line-height: 1.15; margin-bottom: 22px; }
.hq-opts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hq-opt { display: flex; align-items: center; gap: 14px; min-height: 78px; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--line-soft); background: rgba(var(--bg-rgb), .55); color: var(--text); font: 600 15.5px/1.3 var(--sans); text-align: left; cursor: pointer; transition: border-color .3s, background .3s, transform .3s var(--ease); }
.hq-opt:hover { border-color: var(--gold); background: rgba(var(--accent-rgb), .08); transform: translateY(-2px); }
.hq-opt.on { border-color: var(--gold); background: rgba(var(--accent-rgb), .14); }
.hq-ico { width: 44px; height: 44px; flex: none; border-radius: 10px; display: grid; place-items: center; border: 1px solid var(--line); color: var(--gold); background: rgba(var(--accent-rgb), .06); transition: .3s; }
.hq-ico .ico { width: 21px; height: 21px; }
.hq-opt:hover .hq-ico, .hq-opt.on .hq-ico { background: var(--gold-grad); color: var(--on-gold); border-color: transparent; }
.hq-opts-6 .hq-opt { min-height: 66px; }
.hq-back { margin-top: 14px; padding: 0; border: 0; background: none; color: var(--text-2); font: 600 13px var(--sans); cursor: pointer; }
.hq-back:hover { color: var(--gold); }
.hq-foot { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line-soft); font-size: 13.5px; color: var(--muted); }
.hq-foot .link-gold { white-space: nowrap; font-size: 13px; }

@media (max-width: 1180px) {
  .video-hero.hero-split { grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr); }
  .hq-card { padding: 30px 26px 24px; }
  .hq-opt { min-height: 68px; font-size: 14.5px; }
  .hero-split .vh-scroll { display: none; }
}
@media (max-width: 980px), (max-aspect-ratio: 1/1) {
  .video-hero.hero-split { display: block; height: auto; min-height: 0; aspect-ratio: auto; max-height: none; padding-top: calc(44px + var(--header-h)); }
  .hero-split .hs-media { aspect-ratio: 16 / 9; }
  .hero-split .vh-video { top: 0; height: 100%; }
  .hero-split .vh-shade { background: linear-gradient(to bottom, transparent 70%, var(--bg) 100%); }
  .hero-split .hs-side { padding: 6px 16px 46px; }
  .hero-split .hs-side::before { display: none; }
  .hero-split .vh-scroll { display: none; }
}
@media (max-width: 760px) {
  .video-hero.hero-split { padding-top: calc(var(--header-h) + 36px); }
  .hq-card { padding: 22px 16px 18px; border-radius: 20px; }
  .hq-opt { min-height: 56px; padding: 10px; gap: 10px; font-size: 13px; }
  .hq-ico { width: 32px; height: 32px; }
  .hq-foot { flex-direction: column; align-items: flex-start; }
}

.hero-scroll { position: absolute; left: 50%; bottom: 30px; translate: -50% 0; display: flex; flex-direction: column; align-items: center; gap: 10px; font-size: 11px; letter-spacing: .3em; text-transform: uppercase; color: var(--muted); }
.hero-split .vh-scroll { left: 27.8%; }
.hero-scroll span { width: 1px; height: 46px; background: linear-gradient(var(--gold), transparent); animation: drip 2s var(--ease) infinite; transform-origin: top; }
@keyframes drip { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); } 100% { transform: scaleY(1); opacity: 0; } }
@keyframes rot { to { rotate: 360deg; } }
@keyframes ping { 0% { transform: scale(1); opacity: .8; } 100% { transform: scale(1.6); opacity: 0; } }

/* ---------- Neden Alfa ---------- */
.why { overflow: hidden; }
.why-bg { position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse 55% 60% at 50% 0%, rgba(var(--accent-rgb), .12), transparent 70%); }
.why-bg::after { content: ''; position: absolute; inset: 0; background-image: linear-gradient(90deg, var(--line-soft) 1px, transparent 1px); background-size: 120px 100%; mask-image: radial-gradient(ellipse 60% 70% at 50% 0%, #000, transparent 75%); -webkit-mask-image: radial-gradient(ellipse 60% 70% at 50% 0%, #000, transparent 75%); opacity: .7; }
.why-head { max-width: 820px; }
.why-head .h2 { font-size: clamp(36px, 4.8vw, 62px); }
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: calc(var(--radius) + 6px); background: linear-gradient(180deg, rgba(var(--bg-rgb), .85), rgba(var(--bg-rgb), .6)); overflow: hidden; }
.why-item { position: relative; padding: 50px 34px 46px; text-align: center; isolation: isolate; transition: transform .5s var(--ease); }
.why-item + .why-item { border-left: 1px solid var(--line-soft); }
.why-item::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(var(--accent-rgb), .14), transparent 70%); opacity: 0; transition: opacity .6s var(--ease); }
.why-item::after { content: ''; position: absolute; left: 30%; right: 30%; top: 0; height: 2px; background: var(--gold-grad); transform: scaleX(0); transition: transform .6s var(--ease); }
.why-item:hover::before { opacity: 1; }
.why-item:hover::after { transform: scaleX(1); }
.why-n { position: absolute; top: 18px; right: 22px; font-family: var(--serif); font-size: 15px; letter-spacing: .2em; color: var(--muted); }
.why-ico { position: relative; display: grid; place-items: center; width: 84px; height: 84px; margin: 0 auto 28px; border-radius: 50%; border: 1px solid var(--gold); color: var(--gold); background: radial-gradient(circle, rgba(var(--accent-rgb), .1), transparent 70%); transition: .6s var(--ease); }
.why-ico::after { content: ''; position: absolute; inset: -9px; border-radius: 50%; border: 1px dashed rgba(var(--accent-rgb), .35); transition: transform 1.2s var(--ease); }
.why-ico .ico { width: 34px; height: 34px; }
.why-item:hover .why-ico { background: var(--gold-grad); color: var(--on-gold); border-color: transparent; box-shadow: 0 16px 40px -12px rgba(var(--accent-rgb), .55); }
.why-item:hover .why-ico::after { transform: rotate(180deg); }
.why-item h3 { font-family: var(--serif); font-size: 26px; margin-bottom: 14px; transition: color .4s; }
.why-item:hover h3 { color: var(--gold-2); }
.why-item p { margin: 0; font-size: 14.5px; line-height: 1.7; }
@media (max-width: 1080px) {
  .why-grid { grid-template-columns: 1fr 1fr; }
  .why-item:nth-child(3) { border-left: 0; }
  .why-item:nth-child(n+3) { border-top: 1px solid var(--line-soft); }
}
@media (max-width: 560px) {
  .why-grid { grid-template-columns: 1fr; }
  .why-item + .why-item { border-left: 0; border-top: 1px solid var(--line-soft); }
  .why-item { padding: 40px 24px; }
}

/* ---------- About ---------- */
.about-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 90px; align-items: center; }
.about-media { position: relative; padding: 0 40px 40px 0; }
.about-media .am-main { border-radius: var(--radius); overflow: hidden; aspect-ratio: 4/4.4; position: relative; }
.about-media .am-main img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.55) contrast(1.05) brightness(.8); transition: filter .8s, transform 1.2s var(--ease); }
.about-media:hover .am-main img { filter: grayscale(0) brightness(.9); transform: scale(1.04); }
.about-media .am-color img, .about-media:hover .am-color img { filter: none; object-position: center; }
.about-media .am-main::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(var(--bg-rgb), .8), transparent 50%); }
.about-media .am-frame { position: absolute; inset: 40px 0 0 40px; border: 1px solid var(--gold); border-radius: var(--radius); z-index: -1; opacity: .5; }
.am-badge { position: absolute; right: 0; bottom: 0; width: 170px; height: 170px; border-radius: 50%; background: var(--bg); border: 1px solid var(--line); display: grid; place-items: center; text-align: center; }
.am-badge svg { position: absolute; inset: 8px; width: calc(100% - 16px); height: calc(100% - 16px); animation: rot 24s linear infinite; }
.am-badge text { font: 600 10.5px var(--sans); letter-spacing: .32em; fill: var(--gold); text-transform: uppercase; }
.am-badge b { font-family: var(--serif); font-size: 50px; line-height: 1; display: block; }
.am-badge small { font-size: 11px; color: var(--text-2); letter-spacing: .1em; }
.about-quote { font-family: var(--serif); font-size: 26px; font-style: italic; color: var(--text); border-left: 1px solid var(--gold); padding-left: 22px; margin: 28px 0; line-height: 1.4; }
.about-feats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 30px 0 38px; }
.about-feats div { display: flex; align-items: center; gap: 12px; font-weight: 500; font-size: 15px; }
.about-feats .ico { width: 30px; height: 30px; padding: 7px; border-radius: 50%; border: 1px solid var(--line); color: var(--gold); }

/* ---------- Counters ---------- */
.counters { padding: 0; }
.counter-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(180deg, var(--surface), var(--bg-2)); overflow: hidden; }
.counter { padding: 46px 30px; text-align: center; position: relative; }
.counter + .counter::before { content: ''; position: absolute; left: 0; top: 25%; bottom: 25%; width: 1px; background: linear-gradient(transparent, var(--line), transparent); }
.counter .num { font-family: var(--serif); font-size: clamp(46px, 5vw, 66px); font-weight: 600; line-height: 1; display: inline-flex; align-items: baseline; }
.counter .num sup { font-size: .45em; margin-left: 4px; top: 0; }
.counter p { margin: 10px 0 0; font-size: 14px; letter-spacing: .06em; }

/* ---------- Services ---------- */
.svc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.svc-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.svc-card {
  position: relative; display: flex; flex-direction: column; padding: 36px 28px 30px; min-height: 360px;
  background: linear-gradient(170deg, var(--surface-2), var(--surface) 60%); border: 1px solid var(--line-soft); border-radius: var(--radius); overflow: hidden;
  transition: transform .5s var(--ease), border-color .5s, box-shadow .5s;
}
.svc-card::after { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--gold-grad); transform: scaleX(0); transform-origin: left; transition: transform .6s var(--ease); }
.svc-card:hover { transform: translateY(-8px); border-color: var(--line); box-shadow: 0 40px 70px -40px rgba(var(--accent-rgb), .35); }
.svc-card:hover::after { transform: scaleX(1); }
.svc-num { position: absolute; right: 24px; top: 18px; font-family: var(--serif); font-size: 56px; font-weight: 600; color: transparent; -webkit-text-stroke: 1px rgba(var(--accent-rgb), .25); line-height: 1; transition: .5s; }
.svc-card:hover .svc-num { -webkit-text-stroke-color: var(--gold); }
.svc-ico { width: 62px; height: 62px; border-radius: 16px; display: grid; place-items: center; border: 1px solid var(--line); color: var(--gold); margin-bottom: 28px; transition: .5s var(--ease); background: rgba(var(--accent-rgb), .04); }
.svc-ico .ico { width: 28px; height: 28px; }
.svc-card:hover .svc-ico { background: var(--gold-grad); color: var(--on-gold); border-color: transparent; transform: rotate(-6deg); }
.svc-card h3 { font-family: var(--serif); font-size: 25px; font-weight: 600; margin-bottom: 14px; transition: color .4s; }
.svc-card:hover h3 { color: var(--gold-2); }
.svc-card p { font-size: 14.5px; line-height: 1.7; flex: 1; }
.svc-more { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--gold); margin-top: 8px; }
.svc-more .ico { transition: transform .4s var(--ease); }
.svc-card:hover .svc-more .ico { transform: translateX(6px); }
.center-cta { text-align: center; margin-top: 54px; }

/* ---------- Şirket türü karşılaştırma ---------- */
.co-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.co-card { position: relative; display: flex; flex-direction: column; border-radius: calc(var(--radius) + 4px); border: 1px solid var(--line-soft); background: linear-gradient(170deg, var(--surface-2), var(--surface)); overflow: hidden; transition: transform .5s var(--ease), border-color .5s, box-shadow .5s; }
.co-card:hover { transform: translateY(-6px); border-color: var(--line); }
.co-card.featured { border-color: var(--gold); background: radial-gradient(ellipse at 100% 0%, rgba(var(--accent-rgb), .16), transparent 55%), linear-gradient(170deg, #1d2029, var(--surface-lo)); box-shadow: 0 30px 70px -36px rgba(var(--accent-rgb), .55); }
.co-card > * { padding-left: 28px; padding-right: 28px; }
.co-head { padding-top: 28px; padding-bottom: 22px; border-bottom: 1px solid var(--line-soft); }
.co-badge { display: inline-block; padding: 5px 12px; border-radius: 100px; font-size: 11.5px; font-weight: 700; letter-spacing: .04em; margin-bottom: 14px; }
.b-green { background: rgba(91, 212, 138, .14); color: #7fe0a6; }
.b-gold { background: var(--gold-grad); color: var(--on-gold); }
.b-violet { background: rgba(170, 140, 255, .15); color: #c7b6ff; }
.co-head h3 { font-family: var(--serif); font-size: 30px; line-height: 1.1; margin-bottom: 4px; }
.co-head p { margin: 0; font-size: 14px; color: var(--muted); }
.co-facts { list-style: none; margin: 0; padding-top: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--line-soft); display: flex; flex-direction: column; gap: 10px; }
.co-facts li { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; color: var(--text-2); }
.co-facts b { color: var(--text); font-weight: 700; text-align: right; }
.co-facts b.hl { color: var(--gold-2); }
.co-block { padding-top: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--line-soft); }
.co-block:last-of-type { border-bottom: 0; flex: 1; }
.co-block small { display: block; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
.co-block small:not(:first-child) { margin-top: 16px; }
.co-block > p { margin: 0; font-size: 14.5px; color: var(--text); line-height: 1.55; }
.co-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.co-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.45; color: var(--text-2); }
.co-list .ico { width: 17px; height: 17px; flex: none; margin-top: 1px; }
.co-list .ok .ico { color: #5bd48a; }
.co-list .no .ico { color: #e5787b; }
.co-btn { margin: 0 28px 28px; width: auto; }
.co-note { margin: 30px auto 0; max-width: 820px; text-align: center; font-size: 13px; color: var(--muted); }
@media (max-width: 1080px) {
  .co-grid { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; }
}
@media (max-width: 760px) {
  .co-card > * { padding-left: 20px; padding-right: 20px; }
  .co-btn { margin: 0 20px 22px; }
  .co-head h3 { font-size: 26px; }
}

/* Fotoğraflı hizmet kartı */
.svc-photo { min-height: 330px; padding: 22px 22px 22px; background: var(--surface-lo); border-color: rgba(var(--accent-rgb), .12); }
.svc-bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.svc-bg img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.7) sepia(.2) brightness(.82) contrast(1.06); transform: scale(1.04); transition: transform 1.4s var(--ease), filter .8s; }
.svc-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(var(--bg-rgb), .6) 0%, rgba(var(--bg-rgb), .12) 32%, rgba(var(--bg-rgb), .45) 58%, rgba(var(--bg-rgb), .92) 100%), linear-gradient(90deg, rgba(var(--bg-rgb), .5), transparent 65%); transition: opacity .6s; }
.svc-photo { isolation: isolate; }
.svc-photo:hover .svc-bg img { transform: scale(1.12); filter: saturate(.9) sepia(.1) brightness(.92) contrast(1.05); }
.svc-top { display: flex; align-items: center; gap: 14px; margin-bottom: auto; }
.svc-photo .svc-ico { width: 42px; height: 42px; margin: 0; border-radius: 12px; border-color: var(--gold); background: rgba(var(--bg-rgb), .35); backdrop-filter: blur(4px); }
.svc-photo .svc-ico .ico { width: 20px; height: 20px; }
.svc-photo .svc-idx { font-size: 18px; }
.svc-idx { font-family: var(--serif); font-size: 22px; font-weight: 500; color: var(--gold-2); }
.svc-photo h3 { margin-top: 50px; margin-bottom: 10px; font-size: 21px; line-height: 1.2; color: #fff; text-shadow: 0 2px 20px rgba(0, 0, 0, .5); }
.svc-photo p { flex: none; color: rgba(236, 232, 222, .82); margin-bottom: 16px; font-size: 13px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.svc-photo .svc-more { text-transform: none; letter-spacing: .02em; font-size: 13.5px; margin-top: 0; }
.svc-photo:hover { box-shadow: 0 40px 70px -30px rgba(0, 0, 0, .9), 0 0 0 1px rgba(var(--accent-rgb), .35); }

/* ---------- Değerler ---------- */
.values { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.value { padding: 40px 24px; text-align: center; position: relative; transition: background .5s; }
.value + .value { border-left: 1px solid var(--line-soft); }
.value:hover { background: rgba(var(--accent-rgb), .04); }
.value b { display: block; font-family: var(--serif); font-size: 15px; letter-spacing: .3em; color: rgba(var(--accent-rgb), .55); margin-bottom: 8px; }
.value span { font-family: var(--serif); font-size: 28px; font-style: italic; color: #ece8de; }

/* ---------- Testimonials ---------- */
.t-wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; }
.t-slider { overflow: hidden; }
.t-track { display: flex; gap: 18px; transition: transform .8s var(--ease); }
.t-card { position: relative; display: flex; flex-direction: column; flex: 0 0 calc(50% - 12px); margin: 0; padding: 26px 24px 22px; background: var(--surface); border: 1px solid var(--line-soft); border-radius: var(--radius); overflow: hidden; }
.t-quote { position: absolute; right: 20px; top: 16px; color: var(--gold); opacity: .18; }
.t-quote .ico { width: 42px; height: 42px; }
.t-stars { display: flex; gap: 2px; color: var(--gold); margin-bottom: 12px; }
.t-stars .ico { width: 13px; height: 13px; }
.t-card blockquote { margin: 0; font-family: var(--serif); font-size: 17px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 16px; color: var(--text); font-style: italic; }
.t-card figcaption { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 16px; padding-bottom: 0; border-top: 1px solid var(--line-soft); }
.t-avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--gold-grad); color: var(--on-gold); display: grid; place-items: center; font-weight: 700; font-size: 13px; flex: none; }
.t-card b { display: block; font-weight: 600; font-size: 14.5px; }
.t-card small { color: var(--muted); font-size: 13px; }
.t-nav { display: flex; align-items: center; gap: 18px; margin-top: 30px; }
.t-nav > button { width: 50px; height: 50px; border-radius: 50%; border: 1px solid var(--line); background: none; color: var(--gold); cursor: pointer; display: grid; place-items: center; transition: .3s; }
.t-nav > button:hover { background: var(--gold); color: var(--on-gold); }
.t-prev .ico { transform: scaleX(-1); }
.t-dots { display: flex; gap: 8px; }
.t-dots button { width: 8px; height: 8px; border-radius: 10px; border: 0; padding: 0; background: var(--line); cursor: pointer; transition: .4s var(--ease); }
.t-dots button.on { width: 30px; background: var(--gold); }

.t-stars .off { opacity: .25; }
.t-card.open blockquote { -webkit-line-clamp: unset; display: block; }
.t-more { align-self: flex-start; margin: -8px 0 16px; padding: 0; border: 0; background: none; color: var(--gold); font: 600 13px var(--sans); cursor: pointer; }
.t-more:hover { color: var(--gold-2); text-decoration: underline; text-underline-offset: 3px; }
.t-card small { display: inline-flex; align-items: center; gap: 6px; }
.g-logo { width: 15px; height: 15px; flex: none; }
.t-single .t-card { flex-basis: 100%; padding: 34px 32px 28px; }
.t-single .t-card blockquote { font-size: 21px; }
.t-nav[hidden] { display: none; }
.g-actions { margin-top: 30px; }
.g-btn { display: inline-flex; align-items: center; gap: 12px; padding: 13px 22px; border-radius: 100px; background: #fff; color: #1f1f1f; font-weight: 600; font-size: 14.5px; box-shadow: 0 10px 30px -12px rgba(0, 0, 0, .6); transition: transform .3s var(--ease), box-shadow .3s; }
.g-btn .g-logo { width: 20px; height: 20px; }
.g-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 40px -14px rgba(var(--accent-rgb), .6); }

/* ---------- FAQ ---------- */
.faq-wrap { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: start; }
.faq-side { position: sticky; top: calc(var(--header-h) + 30px); }
.faq-help { margin-top: 34px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(140deg, rgba(var(--accent-rgb), .08), transparent 60%); }
.faq-help b { font-family: var(--serif); font-size: 24px; display: block; margin-bottom: 6px; }
.faq-help a.phone { font-family: var(--serif); font-size: 30px; font-weight: 600; display: inline-block; margin-top: 6px; }
.faq-list { display: flex; flex-direction: column; gap: 12px; }
.faq-item { border: 1px solid var(--line-soft); border-radius: 14px; background: var(--surface); transition: border-color .4s, background .4s; }
.faq-item.open { border-color: var(--line); background: linear-gradient(160deg, var(--surface-2), var(--surface)); }
.faq-q { width: 100%; display: flex; align-items: center; gap: 18px; padding: 22px 24px; background: none; border: 0; color: var(--text); font: 600 16.5px/1.4 var(--sans); text-align: left; cursor: pointer; }
.faq-n { font-family: var(--serif); font-size: 18px; color: var(--gold); font-weight: 600; min-width: 26px; }
.faq-q i { margin-left: auto; width: 34px; height: 34px; flex: none; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; color: var(--gold); transition: .4s var(--ease); }
.faq-item.open .faq-q i { transform: rotate(45deg); background: var(--gold); color: var(--on-gold); }
.faq-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .5s var(--ease); }
.faq-a > div { overflow: hidden; }
.faq-item.open .faq-a { grid-template-rows: 1fr; }
.faq-a p { padding: 0 24px 24px 68px; margin: 0; font-size: 15px; }

/* ---------- Blog ---------- */
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.post-card { display: flex; flex-direction: column; border-radius: var(--radius); overflow: hidden; background: var(--surface); border: 1px solid var(--line-soft); transition: transform .5s var(--ease), border-color .5s; }
.post-card:hover { transform: translateY(-6px); border-color: var(--line); }
.post-img { position: relative; aspect-ratio: 16/10; overflow: hidden; }
.post-img img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.5) brightness(.75); transition: transform 1s var(--ease), filter .6s; }
.post-card:hover .post-img img { transform: scale(1.07); filter: grayscale(0) brightness(.9); }
.post-date { position: absolute; left: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 100px; background: rgba(var(--bg-rgb), .75); backdrop-filter: blur(8px); border: 1px solid var(--line); font-size: 12.5px; color: var(--gold-2); }
.post-body { padding: 26px 26px 28px; display: flex; flex-direction: column; gap: 18px; flex: 1; }
.post-body h3 { font-family: var(--serif); font-size: 23px; line-height: 1.3; flex: 1; transition: color .3s; }
.post-card:hover h3 { color: var(--gold-2); }

/* ---------- Contact ---------- */
.contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 50px; align-items: start; }
.contact-info { display: flex; flex-direction: column; gap: 16px; }
.ci-item { display: flex; gap: 20px; align-items: flex-start; padding: 24px; border: 1px solid var(--line-soft); border-radius: var(--radius); background: var(--surface); transition: border-color .4s, transform .4s var(--ease); }
.ci-item:hover { border-color: var(--line); transform: translateX(6px); }
.ci-ico { width: 54px; height: 54px; border-radius: 14px; display: grid; place-items: center; background: rgba(var(--accent-rgb), .07); border: 1px solid var(--line); color: var(--gold); flex: none; }
.ci-item small { display: block; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: 4px; }
.ci-item b, .ci-item a { font-weight: 500; font-size: 16px; color: var(--text); line-height: 1.55; }
.ci-item a:hover { color: var(--gold-2); }
.ci-link { cursor: pointer; }
.ci-hint { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 12.5px; font-weight: 600; letter-spacing: .06em; color: var(--gold); transition: gap .3s var(--ease), color .3s; }
.ci-link:hover .ci-hint { gap: 10px; color: var(--gold-2); }
.ci-link:hover b { color: var(--gold-2); }
.ci-item b { transition: color .3s; }
.form-card { padding: 44px; border: 1px solid var(--line); border-radius: calc(var(--radius) + 4px); background: linear-gradient(160deg, var(--surface-2), var(--bg-2)); position: relative; overflow: hidden; }
.form-card::before { content: ''; position: absolute; width: 300px; height: 300px; right: -120px; top: -120px; border-radius: 50%; background: radial-gradient(circle, rgba(var(--accent-rgb), .15), transparent 70%); pointer-events: none; }
.form-card h3 { font-family: var(--serif); font-size: 34px; margin-bottom: 8px; }
.form-card > p { margin-bottom: 30px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { position: relative; }
.field.full { grid-column: 1 / -1; }
.field input, .field textarea, .field select {
  width: 100%; padding: 26px 18px 10px; background: rgba(var(--bg-rgb), .55); border: 1px solid var(--line-soft); border-radius: 12px;
  color: var(--text); font: 400 15px var(--sans); transition: border-color .3s, box-shadow .3s; appearance: none; -webkit-appearance: none;
}
.field textarea { min-height: 150px; resize: vertical; }
.field select { cursor: pointer; padding-top: 26px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23d6b25e' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 18px center; }
.field select option { background: var(--surface); color: var(--text); }
.field label { position: absolute; left: 18px; top: 18px; font-size: 15px; color: var(--muted); pointer-events: none; transition: .25s var(--ease); }
.field input:focus, .field textarea:focus, .field select:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 4px rgba(var(--accent-rgb), .1); }
.field input:focus + label, .field input:not(:placeholder-shown) + label,
.field textarea:focus + label, .field textarea:not(:placeholder-shown) + label,
.field select + label { top: 8px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.field.invalid input, .field.invalid textarea, .field.invalid select { border-color: #d9665b; box-shadow: 0 0 0 4px rgba(217, 102, 91, .1); }
.form-foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 24px; flex-wrap: wrap; }
.form-foot small { color: var(--muted); font-size: 13px; max-width: 300px; }
.map-wrap { margin-top: 70px; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); height: 420px; }
.map-wrap iframe { width: 100%; height: 100%; border: 0; filter: grayscale(1) invert(.92) contrast(.85) sepia(.25) hue-rotate(5deg); }

/* ---------- CTA band & Footer ---------- */
.cta-band { padding: 0 0 0; position: relative; z-index: 2; margin-bottom: -90px; }
.cta-in { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 56px 60px; border-radius: 26px; border: 1px solid var(--line); background: radial-gradient(ellipse at 100% 0%, rgba(var(--accent-rgb), .22), transparent 55%), linear-gradient(135deg, var(--surface-hi), var(--surface-lo)); box-shadow: var(--shadow); }
.cta-title { font-family: var(--serif); font-size: clamp(32px, 3.6vw, 48px); margin-top: 12px; }
.cta-title em { font-style: italic; }
.cta-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.footer { background: rgba(5, 6, 8, .86); padding: 170px 0 0; position: relative; overflow: hidden; }
.footer.no-cta { padding-top: 80px; border-top: 1px solid var(--line-soft); }
.footer::before { content: 'ALFA'; position: absolute; left: 50%; bottom: -60px; translate: -50% 0; font-family: var(--serif); font-size: 340px; font-weight: 700; line-height: 1; color: transparent; -webkit-text-stroke: 1px rgba(var(--accent-rgb), .07); pointer-events: none; letter-spacing: .05em; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.4fr; gap: 50px; position: relative; }
.f-col h4 { font-family: var(--serif); font-size: 22px; margin-bottom: 22px; position: relative; padding-bottom: 14px; }
.f-col h4::after { content: ''; position: absolute; left: 0; bottom: 0; width: 34px; height: 1px; background: var(--gold-grad); }
.f-col > a { display: block; color: var(--text-2); font-size: 15px; padding: 5px 0; transition: color .3s, transform .3s; }
.f-col > a:hover { color: var(--gold-2); transform: translateX(4px); }
.f-about img { height: 60px; width: auto; margin-bottom: 22px; }
.f-about p { font-size: 14.5px; }
.f-social { display: inline-flex !important; align-items: center; gap: 10px; padding: 9px 18px !important; border: 1px solid var(--line); border-radius: 100px; color: var(--gold) !important; font-size: 14px !important; }
.f-contact p, .f-contact a { display: flex !important; gap: 12px; align-items: flex-start; font-size: 14.5px; }
.f-contact .ico { color: var(--gold); margin-top: 5px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 28px 24px; margin-top: 70px; border-top: 1px solid var(--line-soft); font-size: 13.5px; color: var(--muted); position: relative; flex-wrap: wrap; }
.fb-tag { color: var(--gold-3); }

/* Floating */
.wa-float { position: fixed; right: 24px; bottom: 24px; z-index: 81; width: 60px; height: 60px; border-radius: 50%; background: #1fa855; color: #fff; display: grid; place-items: center; box-shadow: 0 14px 30px -10px rgba(31, 168, 85, .7); transition: transform .3s; }
.wa-float .ico { width: 28px; height: 28px; }
.wa-float::before { content: ''; position: absolute; inset: 0; border-radius: 50%; border: 2px solid #1fa855; animation: ping 2.2s infinite; }
.wa-float:hover { transform: scale(1.08); }

.to-top { position: fixed; right: 30px; bottom: 100px; z-index: 80; width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--line); background: rgba(var(--bg-rgb), .9); color: var(--gold); display: grid; place-items: center; cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(10px); transition: .4s; }
.to-top .ico { transform: rotate(-45deg); }
.to-top.show { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { background: var(--gold); color: var(--on-gold); }
.toast { position: fixed; left: 50%; bottom: 30px; translate: -50% 0; z-index: 200; display: flex; align-items: center; gap: 12px; padding: 14px 22px; border-radius: 100px; background: var(--surface-2); border: 1px solid var(--gold); color: var(--text); font-size: 14.5px; box-shadow: var(--shadow); opacity: 0; transform: translateY(20px); transition: .45s var(--ease); pointer-events: none; max-width: calc(100% - 32px); }
.toast .ico { color: var(--gold); }
.toast.err { border-color: #d9665b; }
.toast.err .ico { color: #d9665b; }
.toast.show { opacity: 1; transform: none; }

/* ---------- Page hero (iç sayfalar) ---------- */
.page-hero { position: relative; padding: 110px 0 100px; overflow: hidden; border-bottom: 1px solid var(--line-soft); }
.ph-bg { position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse 50% 80% at 85% 20%, rgba(var(--accent-rgb), .14), transparent 70%), linear-gradient(180deg, rgba(var(--bg-rgb), .7), rgba(var(--bg-rgb), .2)); }
.ph-bg::after { content: ''; position: absolute; inset: 0; background-image: linear-gradient(90deg, var(--line-soft) 1px, transparent 1px); background-size: 120px 100%; mask-image: linear-gradient(to bottom, #000, transparent); -webkit-mask-image: linear-gradient(to bottom, #000, transparent); opacity: .6; }
.ph-ring { position: absolute; width: 520px; height: 520px; right: -140px; top: -200px; border-radius: 50%; border: 1px solid var(--line); }
.ph-ring.r2 { width: 340px; height: 340px; right: -50px; top: -110px; border-style: dashed; animation: rot 50s linear infinite; }
.crumbs { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; font-size: 13px; letter-spacing: .06em; color: var(--muted); margin-bottom: 22px; }
.crumbs a:hover { color: var(--gold-2); }
.crumbs > *:not(:last-child)::after { content: '/'; margin-left: 10px; color: var(--gold-3); }
.crumbs .cur { color: var(--gold); }
.ph-title { font-family: var(--serif); font-size: clamp(40px, 5.6vw, 76px); font-weight: 500; max-width: 900px; letter-spacing: -.015em; animation: fadeUp 1s var(--ease) both; }
.ph-lead { max-width: 620px; font-size: 18px; margin-top: 20px; font-weight: 300; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } }

/* Dev rakam (page-hero sağ) */
.ph-big { position: absolute; right: max(24px, calc((100vw - 1240px) / 2 + 24px)); bottom: 40px; display: flex; align-items: flex-end; gap: 18px; pointer-events: none; animation: fadeUp 1.2s .2s var(--ease) both; }
.ph-big b { font-family: var(--serif); font-size: clamp(140px, 17vw, 260px); font-weight: 600; line-height: .78; color: transparent; -webkit-text-stroke: 1px rgba(var(--accent-rgb), .55); background: linear-gradient(180deg, rgba(var(--accent-rgb), .18), transparent 75%); -webkit-background-clip: text; background-clip: text; }
.ph-big span { font-size: 12px; letter-spacing: .28em; text-transform: uppercase; color: var(--gold); line-height: 1.7; padding-bottom: 10px; border-left: 1px solid var(--line); padding-left: 16px; }

/* ---------- Hizmetler sayfası ---------- */
.svc-intro-sec { padding-bottom: 60px; }
.svc-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; }
.svc-intro .h2 { margin-bottom: 0; }
.svc-intro-text .lead { margin-bottom: 34px; }
.svc-intro-stats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.svc-intro-stats div { padding: 22px 0 0; }
.svc-intro-stats div + div { padding-left: 24px; border-left: 1px solid var(--line-soft); }
.svc-intro-stats b { display: block; font-family: var(--serif); font-size: 42px; font-weight: 600; line-height: 1; margin-bottom: 8px; }
.svc-intro-stats span { font-size: 13px; color: var(--text-2); letter-spacing: .04em; }

.svc-list-sec { padding-top: 40px; }
.svc-list { border-top: 1px solid var(--line); counter-reset: svc; }
.svc-row {
  position: relative; display: grid; grid-template-columns: 120px minmax(0, 1.25fr) minmax(0, .9fr) 64px; gap: 44px; align-items: center;
  padding: 46px 28px; border-bottom: 1px solid var(--line); isolation: isolate; overflow: hidden;
  transition: padding .6s var(--ease);
}
.svc-row::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, rgba(var(--accent-rgb), .13), rgba(var(--accent-rgb), .03) 60%, transparent); transform: scaleX(0); transform-origin: left; transition: transform .7s var(--ease); }
.svc-row::after { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: var(--gold-grad); transform: scaleY(0); transition: transform .6s var(--ease); }
.svc-row:hover { padding-left: 44px; }
.svc-row:hover::before { transform: scaleX(1); }
.svc-row:hover::after { transform: scaleY(1); }
.sr-num { font-family: var(--serif); font-size: 76px; font-weight: 600; line-height: .9; color: transparent; -webkit-text-stroke: 1px rgba(var(--accent-rgb), .4); transition: color .5s, -webkit-text-stroke-color .5s; }
.svc-row:hover .sr-num { color: var(--gold); -webkit-text-stroke-color: var(--gold); }
.sr-main { position: relative; }
.sr-ico { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; border: 1px solid var(--line); color: var(--gold); margin-bottom: 16px; transition: .5s var(--ease); }
.sr-ico .ico { width: 20px; height: 20px; }
.svc-row:hover .sr-ico { background: var(--gold-grad); color: var(--on-gold); border-color: transparent; }
.sr-main h3 { font-family: var(--serif); font-size: clamp(26px, 2.6vw, 36px); font-weight: 600; line-height: 1.15; margin-bottom: 12px; transition: color .4s; }
.svc-row:hover .sr-main h3 { color: var(--gold-2); }
.sr-main p { margin: 0; font-size: 15px; max-width: 520px; }
.sr-tags { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.sr-tags li { display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--text-2); transition: color .4s, transform .5s var(--ease); }
.sr-tags li::before { content: ''; width: 6px; height: 6px; border: 1px solid var(--gold); transform: rotate(45deg); flex: none; transition: background .4s; }
.svc-row:hover .sr-tags li { color: var(--text); }
.svc-row:hover .sr-tags li::before { background: var(--gold); }
.svc-row:hover .sr-tags li:nth-child(2) { transition-delay: .05s; }
.svc-row:hover .sr-tags li:nth-child(3) { transition-delay: .1s; }
.sr-go { width: 64px; height: 64px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; color: var(--gold); transition: .5s var(--ease); }
.sr-go .ico { transition: transform .5s var(--ease); }
.svc-row:hover .sr-go { background: var(--gold-grad); color: var(--on-gold); border-color: transparent; box-shadow: 0 14px 30px -10px rgba(var(--accent-rgb), .6); }
.svc-row:hover .sr-go .ico { transform: rotate(-45deg); }

.process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; position: relative; }
.process::before { content: ''; position: absolute; left: 0; right: 0; top: 36px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold) 15%, var(--gold) 85%, transparent); opacity: .45; }
.pr-step { position: relative; padding-top: 0; }
.pr-n { position: relative; display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: var(--bg-2); border: 1px solid var(--gold); font-family: var(--serif); font-size: 26px; font-weight: 600; color: var(--gold); margin-bottom: 28px; transition: .5s var(--ease); }
.pr-n::after { content: ''; position: absolute; inset: -8px; border-radius: 50%; border: 1px dashed var(--line); }
.pr-step:hover .pr-n { background: var(--gold-grad); color: var(--on-gold); border-color: transparent; }
.pr-step h3 { font-family: var(--serif); font-size: 26px; margin-bottom: 12px; }
.pr-step p { font-size: 15px; margin: 0; }

@media (max-width: 1080px) {
  .svc-intro { grid-template-columns: 1fr; gap: 30px; }
  .svc-row { grid-template-columns: 90px 1fr 56px; gap: 28px; }
  .sr-tags { display: none; }
  .sr-num { font-size: 60px; }
  .process { grid-template-columns: 1fr 1fr; row-gap: 50px; }
  .process::before { display: none; }
  .ph-big b { font-size: 150px; }
}
@media (max-width: 760px) {
  .ph-big { display: none; }
  .svc-intro-stats b { font-size: 32px; }
  .svc-intro-stats div + div { padding-left: 14px; }
  .svc-row { grid-template-columns: 1fr 48px; gap: 18px; padding: 32px 4px; align-items: start; }
  .svc-row:hover { padding-left: 14px; }
  .sr-num { grid-column: 1 / -1; font-size: 48px; }
  .sr-go { width: 48px; height: 48px; align-self: end; }
  .process { grid-template-columns: 1fr; row-gap: 40px; }
}

/* ---------- Hesaplama araçları ---------- */
.calc-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 34px; }
.calc-tab { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 16px; border: 1px solid var(--line-soft); background: var(--surface); color: var(--text); text-align: left; cursor: pointer; font-family: var(--sans); transition: .4s var(--ease); }
.calc-tab:hover { border-color: var(--line); transform: translateY(-2px); }
.calc-tab b { display: block; font-size: 15px; font-weight: 600; }
.calc-tab > span:last-child { min-width: 0; }
.calc-tab b, .calc-tab small { overflow-wrap: anywhere; }
.calc-tab small { font-size: 12.5px; color: var(--muted); }
.ct-ico { width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line); display: grid; place-items: center; color: var(--gold); flex: none; transition: .4s var(--ease); }
.calc-tab.on { border-color: var(--gold); background: linear-gradient(150deg, rgba(var(--accent-rgb), .12), var(--surface) 70%); box-shadow: 0 20px 40px -24px rgba(var(--accent-rgb), .5); }
.calc-tab.on .ct-ico { background: var(--gold-grad); color: var(--on-gold); border-color: transparent; }
.calc-panel[hidden] { display: none; }
.calc-panel { animation: fadeUp .6s var(--ease); }
.calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.calc-card { padding: 34px; border-radius: 20px; border: 1px solid var(--line); background: linear-gradient(160deg, var(--surface-2), var(--bg-2)); }
.calc-title { font-family: var(--serif); font-size: 32px; margin-bottom: 8px; }
.calc-desc { font-size: 14.5px; margin-bottom: 24px; }
.seg { display: grid; grid-template-columns: 1fr 1fr; padding: 5px; border-radius: 100px; background: rgba(var(--bg-rgb), .6); border: 1px solid var(--line-soft); margin-bottom: 22px; }
.seg label { position: relative; cursor: pointer; }
.seg input { position: absolute; opacity: 0; pointer-events: none; }
.seg span { display: block; text-align: center; padding: 11px 10px; border-radius: 100px; font-size: 13.5px; font-weight: 600; color: var(--text-2); transition: .35s var(--ease); }
.seg input:checked + span { background: var(--gold-grad); color: var(--on-gold); box-shadow: 0 8px 20px -10px rgba(var(--accent-rgb), .7); }
.seg input:focus-visible + span { outline: 2px solid var(--gold); outline-offset: 2px; }
.cfield { margin-bottom: 18px; }
.cfield label { display: block; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
.cfield input, .cfield select { width: 100%; height: 54px; padding: 0 16px; border-radius: 12px; border: 1px solid var(--line-soft); background: rgba(var(--bg-rgb), .55); color: var(--text); font: 500 16px var(--sans); transition: border-color .3s, box-shadow .3s; color-scheme: dark; }
.cfield select { appearance: none; -webkit-appearance: none; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23d6b25e' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; }
.cfield select option { background: var(--surface); }
.cfield input:focus, .cfield select:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 4px rgba(var(--accent-rgb), .1); }
.cinput { position: relative; }
.cinput input { padding-right: 44px; font-size: 18px; font-weight: 600; }
.cinput em { position: absolute; right: 16px; top: 50%; translate: 0 -50%; font-style: normal; color: var(--gold); font-weight: 600; }
.cfield-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.calc-params { list-style: none; margin: 8px 0 0; padding: 16px 0 0; border-top: 1px dashed var(--line); display: grid; gap: 8px; font-size: 13.5px; }
.calc-params li { display: flex; justify-content: space-between; color: var(--text-2); }
.calc-params b { color: var(--text); font-weight: 600; }
.calc-result { position: sticky; top: calc(var(--header-h) + 20px); padding: 34px; border-radius: 20px; border: 1px solid var(--gold); background: radial-gradient(ellipse at 100% 0%, rgba(var(--accent-rgb), .2), transparent 55%), linear-gradient(160deg, var(--surface-hi), var(--surface-lo)); box-shadow: var(--shadow); overflow: hidden; }
.calc-result::before { content: ''; position: absolute; right: -60px; bottom: -60px; width: 200px; height: 200px; border-radius: 50%; border: 1px solid var(--line); pointer-events: none; }
.res-big { padding-bottom: 24px; margin-bottom: 22px; border-bottom: 1px solid var(--line); }
.res-big small { display: block; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--text-2); margin-bottom: 8px; }
.res-big b { font-family: var(--serif); font-size: clamp(40px, 4.4vw, 58px); font-weight: 600; line-height: 1; }
.res-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 22px; }
.res-grid small, .res-list span { font-size: 13px; color: var(--text-2); }
.res-grid small { display: block; margin-bottom: 4px; }
.res-grid b, .res-list b { font-weight: 600; font-size: 16px; color: var(--text); }
.res-list > div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 11px 0; border-bottom: 1px dashed var(--line-soft); }
.res-list > div.sub { margin-top: 10px; }
.res-list > div.tot { border-bottom: 1px solid var(--line); }
.res-list > div.tot b { color: var(--gold-2); font-size: 18px; }
.res-empty, .res-note { color: var(--text-2); font-size: 14.5px; margin: 0; }
.res-note { margin-top: 16px; color: var(--gold-2); }
.calc-table-wrap { margin-top: 24px; border-radius: 18px; border: 1px solid var(--line-soft); overflow-x: auto; background: var(--surface); }
.calc-table { width: 100%; border-collapse: collapse; font-size: 13.5px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.calc-table th { text-align: right; padding: 14px 16px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); background: var(--surface-2); border-bottom: 1px solid var(--line); }
.calc-table td { text-align: right; padding: 12px 16px; color: var(--text-2); border-bottom: 1px solid var(--line-soft); }
.calc-table th:first-child, .calc-table td:first-child { text-align: left; color: var(--text); font-weight: 600; }
.calc-table tbody tr:hover td { background: rgba(var(--accent-rgb), .04); }
.calc-table td.hl { color: var(--gold-2); font-weight: 600; }
.calc-table tfoot td { color: var(--text); font-weight: 700; background: var(--surface-2); border-bottom: 0; }
.calc-disclaimer { display: flex; gap: 12px; align-items: flex-start; margin: 34px 0 0; padding: 18px 22px; border-radius: 14px; border: 1px solid var(--line-soft); background: var(--surface); font-size: 13.5px; color: var(--text-2); }
.calc-disclaimer .ico { color: var(--gold); margin-top: 3px; }
.calc-disclaimer a { color: var(--gold-2); text-decoration: underline; text-underline-offset: 3px; }

.seg.seg-3 { grid-template-columns: repeat(3, 1fr); }
.calc-official { margin: 20px 0 0; padding-top: 14px; border-top: 1px dashed var(--line); font-size: 13px; color: var(--muted); }
.calc-official a { color: var(--gold); font-weight: 600; margin-left: 4px; }
.calc-official a:hover { color: var(--gold-2); text-decoration: underline; text-underline-offset: 3px; }
.calc-note { font-size: 13px; color: var(--muted); margin: -4px 0 0; }
.res-sep { margin-top: 22px; padding-top: 6px; border-top: 1px solid var(--line); }

/* Resmi araçlar dizini */
.official-dir { margin-top: 90px; }
.od-head { max-width: 720px; margin-bottom: 26px; }
.od-head .h2 { margin-bottom: 10px; }
.od-filter { display: inline-flex; gap: 6px; padding: 5px; border-radius: 100px; border: 1px solid var(--line-soft); background: rgba(var(--bg-rgb), .6); margin-bottom: 26px; }
.od-filter button { padding: 9px 20px; border-radius: 100px; border: 0; background: none; color: var(--text-2); font: 600 13.5px var(--sans); cursor: pointer; transition: .3s var(--ease); }
.od-filter button.on { background: var(--gold-grad); color: var(--on-gold); }
.od-groups { columns: 2 460px; column-gap: 22px; }
.od-group { break-inside: avoid; margin-bottom: 22px; padding: 22px; border-radius: 18px; border: 1px solid var(--line-soft); background: var(--surface); }
.od-group h3 { display: flex; align-items: center; justify-content: space-between; font-family: var(--serif); font-size: 22px; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--line-soft); }
.od-group h3 span { font: 600 12px var(--sans); color: var(--gold); padding: 3px 10px; border-radius: 100px; border: 1px solid var(--line); }
.od-list { display: flex; flex-direction: column; gap: 4px; }
.od-item { display: flex; align-items: center; gap: 8px; }
.od-link { flex: 1; min-width: 0; display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; transition: background .3s; }
.od-link:hover { background: rgba(var(--accent-rgb), .07); }
.od-link .ico { color: var(--gold); flex: none; opacity: .6; transition: opacity .3s, transform .3s; }
.od-link:hover .ico { opacity: 1; transform: translate(2px, -2px); }
.od-src { flex: none; width: 66px; text-align: center; font-size: 10.5px; font-weight: 700; letter-spacing: .08em; padding: 4px 0; border-radius: 6px; }
.od-src.tm { background: rgba(var(--accent-rgb), .12); color: var(--gold-2); }
.od-src.gib { background: rgba(120, 160, 255, .12); color: #a9c1ff; }
.od-name { flex: 1; min-width: 0; overflow-wrap: anywhere; font-size: 14px; color: var(--text); line-height: 1.4; }
.od-link:hover .od-name { color: var(--gold-2); }
.od-name em { margin-left: 8px; font-style: normal; font-size: 10.5px; font-weight: 700; letter-spacing: .06em; padding: 2px 7px; border-radius: 5px; background: rgba(91, 212, 138, .12); color: #7fe0a6; vertical-align: 1px; }
.od-local { flex: none; padding: 6px 12px; border-radius: 100px; border: 1px solid var(--gold); background: none; color: var(--gold); font: 600 11.5px var(--sans); cursor: pointer; white-space: nowrap; transition: .3s; }
.od-local:hover { background: var(--gold); color: var(--on-gold); }
@media (max-width: 1080px) { .calc-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .official-dir { margin-top: 60px; }
  .od-group { padding: 16px 12px; }
  .od-item { flex-wrap: wrap; }
  .od-link { flex: 1 1 100%; }
  .od-local { margin: -4px 0 8px 90px; }
  .seg.seg-3 span { font-size: 12.5px; padding: 11px 4px; }
}

/* ---------- Yeniden değerleme (Mük. 298/Ç) ---------- */
.yd-top { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.calc-title small { display: block; margin-top: 4px; font: 600 12px var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--gold); }
.yd-seg { grid-template-columns: repeat(4, 1fr); }
.yd-seg span { font-size: 12.5px; padding: 10px 4px; }
.yd-rate-box { display: grid; grid-template-columns: 1fr 210px; gap: 18px; align-items: end; padding: 18px 0 6px; border-top: 1px dashed var(--line); }
.yd-rate-box small { display: block; font-size: 11.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--text-2); }
.yd-rate-box b { display: block; font-family: var(--serif); font-size: 52px; line-height: 1.05; font-weight: 600; }
.yd-rate-box > div > span { font-size: 12.5px; color: var(--muted); }
.yd-rate-box .cfield { margin: 0; }
.yd-chart { margin-top: 14px; }
.yd-bars { display: flex; align-items: flex-end; gap: 4px; height: 120px; padding: 0 2px; border-bottom: 1px solid var(--line); }
.yd-bars span { position: relative; flex: 1; border-radius: 4px 4px 0 0; transition: height .6s var(--ease); }
.yd-bars span.den { background: linear-gradient(to top, rgba(var(--ink-rgb), .06), rgba(var(--ink-rgb), .22)); }
.yd-bars span.num { background: linear-gradient(to top, rgba(var(--accent-rgb), .25), var(--gold)); }
.yd-bars span.miss { background: repeating-linear-gradient(45deg, rgba(240, 164, 140, .35) 0 4px, transparent 4px 8px); border: 1px dashed #f0a48c; }
.yd-bars i { position: absolute; left: 50%; bottom: -20px; translate: -50% 0; font-style: normal; font-size: 9.5px; color: var(--muted); }
.yd-legend { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 28px; font-size: 12px; color: var(--text-2); }
.yd-legend span { display: inline-flex; align-items: center; gap: 7px; }
.yd-legend i { width: 12px; height: 12px; border-radius: 3px; }
.yd-legend i.den { background: rgba(var(--ink-rgb), .22); }
.yd-legend i.num { background: var(--gold); }
.yd-formula { margin: 14px 0 0; padding: 12px 14px; border-radius: 10px; background: rgba(var(--bg-rgb), .5); border: 1px solid var(--line-soft); font-size: 13.5px; color: var(--text-2); }
.yd-formula b { color: var(--text); }
.yd-kpis { position: sticky; top: calc(var(--header-h) + 20px); }
.yd-kpi-foot { display: flex; justify-content: space-between; gap: 14px; align-items: baseline; margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 13px; color: var(--text-2); }
.yd-kpi-foot b { font-size: 18px; color: var(--gold-2); white-space: nowrap; }

.yd-assets, .yd-out { margin-top: 30px; }
.yd-bar, .yd-out-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 14px; }
.yd-bar h3, .yd-out-head h3 { font-family: var(--serif); font-size: 28px; }
.yd-bar h3 span { margin-left: 10px; font: 600 12px var(--sans); color: var(--gold); padding: 4px 10px; border: 1px solid var(--line); border-radius: 100px; vertical-align: 4px; }
.yd-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.yd-link { padding: 9px 16px; border-radius: 100px; border: 1px solid var(--line); background: none; color: var(--gold); font: 600 13px var(--sans); cursor: pointer; transition: .3s; }
.yd-link:hover { background: var(--gold); color: var(--on-gold); }
.yd-list { display: flex; flex-direction: column; gap: 12px; }
.yd-row { position: relative; display: grid; grid-template-columns: 34px minmax(0, 1.5fr) minmax(0, 1.5fr) minmax(0, 1.25fr) minmax(0, 1.3fr) minmax(0, .65fr) minmax(0, 1.35fr) minmax(0, .8fr) minmax(0, .8fr) 34px; gap: 10px; align-items: end; padding: 16px 16px 14px; border-radius: 16px; border: 1px solid var(--line-soft); background: var(--surface); transition: border-color .3s; }
.yd-row:focus-within { border-color: var(--line); }
.yd-row.is-excl { border-style: dashed; opacity: .75; }
.yd-no { align-self: center; font-family: var(--serif); font-size: 22px; font-weight: 600; color: var(--gold); }
.yd-f { grid-column: span 1; min-width: 0; }
.yd-row > .yd-f, .yd-row > .yd-f.w2 { grid-column: auto; }
.yd-table td:nth-child(2), .yd-table th:nth-child(2) { text-align: left; }
.yd-f label { display: block; font-size: 10.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yd-f input, .yd-f select { width: 100%; height: 42px; padding: 0 10px; border-radius: 10px; border: 1px solid var(--line-soft); background: rgba(var(--bg-rgb), .55); color: var(--text); font: 500 14px var(--sans); color-scheme: dark; }
.yd-f select { appearance: none; -webkit-appearance: none; padding-right: 26px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23d6b25e' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 9px center; text-overflow: ellipsis; }
.yd-f select option { background: var(--surface); }
.yd-f input:focus, .yd-f select:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .12); }
.yd-del { align-self: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--line-soft); background: none; color: var(--muted); font-size: 20px; line-height: 1; cursor: pointer; transition: .3s; }
.yd-del:hover { border-color: #e5484d; color: #f08a8d; }
.yd-row-res { grid-column: 2 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; padding-top: 10px; border-top: 1px dashed var(--line-soft); font-size: 13px; color: var(--text-2); }
.yd-row-res b { color: var(--text); font-weight: 600; }
.yd-row-res .arr { color: var(--gold); }
.yd-row-res .up { padding: 3px 10px; border-radius: 100px; background: rgba(91, 212, 138, .1); color: #7fe0a6; font-weight: 700; }
.yd-row-res em { flex-basis: 100%; font-style: normal; font-size: 12.5px; color: #f0a48c; }
.yd-row-res em::before { content: '⚠ '; }
.yd-wait { color: var(--muted); }

.yd-visual { display: flex; flex-direction: column; gap: 10px; padding: 20px; margin-bottom: 18px; border-radius: 16px; border: 1px solid var(--line-soft); background: var(--surface); }
.yv-row { display: grid; grid-template-columns: 180px 1fr 130px; gap: 14px; align-items: center; font-size: 13.5px; }
.yv-row.excl { opacity: .5; }
.yv-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text); }
.yv-bars { display: flex; flex-direction: column; gap: 3px; }
.yv-bars span { height: 9px; border-radius: 0 5px 5px 0; transition: width .7s var(--ease); min-width: 2px; }
.yv-bars .b0 { background: rgba(var(--ink-rgb), .22); }
.yv-bars .b1 { background: var(--gold-grad); }
.yv-val { text-align: right; font-weight: 700; color: #7fe0a6; }
.yd-visual .yd-legend { margin-top: 6px; }
.yd-table tr.excl td { opacity: .5; }
.yd-two { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 20px; }
.yd-box { padding: 22px; border-radius: 16px; border: 1px solid var(--line-soft); background: var(--surface); }
.yd-box h4 { font-family: var(--serif); font-size: 22px; margin-bottom: 10px; }
.ledger { font-size: 13.5px; }
.lg-date { text-align: center; font-size: 12px; letter-spacing: .14em; color: var(--gold); padding-bottom: 8px; border-bottom: 1px solid var(--line); margin-bottom: 6px; }
.lg-row { display: grid; grid-template-columns: 1fr 120px 120px; gap: 10px; padding: 7px 0; border-bottom: 1px dashed var(--line-soft); }
.lg-row b { text-align: right; font-weight: 600; color: var(--text); }
.lg-row.cr span { padding-left: 26px; }
.lg-row small { color: var(--muted); }
.lg-desc { padding: 10px 0; font-size: 12.5px; font-style: italic; color: var(--muted); text-align: center; }
.lg-total { display: grid; grid-template-columns: 1fr 120px 120px; gap: 10px; padding-top: 8px; border-top: 1px solid var(--line); font-weight: 700; }
.lg-total b { text-align: right; color: var(--gold-2); }
.yd-notes { margin: 20px 0 0; padding: 18px 22px 18px 40px; border-radius: 14px; border: 1px solid var(--line-soft); background: rgba(var(--accent-rgb), .04); font-size: 13px; color: var(--text-2); display: grid; gap: 6px; }

@media (max-width: 1180px) {
  .yd-row { grid-template-columns: 32px repeat(4, minmax(0, 1fr)) 34px; }
  .yd-row .yd-no { grid-row: 1 / span 2; align-self: start; padding-top: 26px; }
  .yd-row .yd-del { grid-row: 1; grid-column: -2; }
}
@media (max-width: 1080px) {
  .yd-top, .yd-two { grid-template-columns: 1fr; }
  .yd-kpis { position: relative; top: auto; }
}
@media (max-width: 760px) {
  .yd-rate-box { grid-template-columns: 1fr; }
  .yd-rate-box b { font-size: 42px; }
  .yd-bars { gap: 2px; }
  .yd-bars span:nth-child(even) i { display: none; }
  .yd-bars i { font-size: 8.5px; }
  .yd-row { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 14px; }
  .yd-row .yd-no { grid-column: 1; grid-row: 1; padding-top: 0; align-self: center; }
  .yd-row .yd-del { grid-column: 2; grid-row: 1; justify-self: end; }
  .yd-row > .yd-f { grid-column: span 1; }
  .yd-row > .yd-f.w2 { grid-column: 1 / -1; }
  .yd-row-res { grid-column: 1 / -1; }
  .yv-row { grid-template-columns: 1fr 90px; }
  .yv-name { grid-column: 1 / -1; }
  .lg-row, .lg-total { grid-template-columns: 1fr 90px 90px; font-size: 12.5px; }
  .yd-bar h3, .yd-out-head h3 { font-size: 24px; }
}
@media print {
  body.print-yd * { visibility: hidden; }
  body.print-yd .yd-out, body.print-yd .yd-out * { visibility: visible; }
  body.print-yd .yd-out { position: absolute; left: 0; top: 0; width: 100%; color: #000; }
  body.print-yd .yd-actions, body.print-yd .bg-fx { display: none; }
}

/* ---------- Vergi takvimi ---------- */
.tk-next { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; padding: 26px 32px; margin-bottom: 26px; border-radius: 20px; border: 1px solid var(--gold); background: radial-gradient(ellipse at 0% 50%, rgba(var(--accent-rgb), .18), transparent 55%), linear-gradient(135deg, var(--surface-hi), var(--surface-lo)); }
.tn-label { font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: var(--gold); }
.tn-main { display: flex; align-items: center; gap: 22px; }
.tn-date { width: 82px; height: 82px; border-radius: 18px; background: var(--gold-grad); color: var(--on-gold); display: grid; place-items: center; align-content: center; flex: none; }
.tn-date b { font-family: var(--serif); font-size: 38px; line-height: .9; }
.tn-date span { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.tn-main h3 { font-family: var(--serif); font-size: 28px; margin-bottom: 4px; }
.tn-main p { margin: 0; font-size: 14.5px; }
.tn-count { padding: 10px 18px; border-radius: 100px; border: 1px solid var(--gold); color: var(--gold-2); font-weight: 600; font-size: 14px; white-space: nowrap; }
.tk-wrap { display: grid; grid-template-columns: 420px 1fr; gap: 26px; align-items: start; }
.tk-cal { position: sticky; top: calc(var(--header-h) + 20px); padding: 26px; border-radius: 20px; border: 1px solid var(--line); background: linear-gradient(160deg, var(--surface-2), var(--bg-2)); }
.tk-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.tk-head h2 { font-family: var(--serif); font-size: 28px; }
.tk-nav { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line); background: none; color: var(--gold); display: grid; place-items: center; cursor: pointer; transition: .3s; }
.tk-nav:hover { background: var(--gold); color: var(--on-gold); }
.tk-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.tk-dow { text-align: center; font-size: 11px; font-weight: 600; letter-spacing: .08em; color: var(--muted); padding: 6px 0 10px; }
.tk-day { position: relative; aspect-ratio: 1; display: grid; place-items: center; border-radius: 10px; font-size: 14px; color: var(--text-2); font-variant-numeric: tabular-nums; border: 1px solid transparent; }
.tk-day.empty { visibility: hidden; }
.tk-day.off { color: var(--muted); opacity: .6; }
.tk-day.has { background: rgba(var(--accent-rgb), .1); border-color: var(--line); color: var(--gold-2); font-weight: 700; opacity: 1; cursor: help; }
.tk-day.is-today { background: var(--gold-grad); color: var(--on-gold); font-weight: 700; opacity: 1; }
.tk-day i { position: absolute; bottom: 5px; left: 50%; translate: -50% 0; display: flex; gap: 2px; }
.tk-day i em { width: 4px; height: 4px; border-radius: 50%; background: var(--gold); }
.tk-day.is-today i em { background: var(--on-gold); }
.tk-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line-soft); font-size: 12.5px; color: var(--text-2); }
.tk-legend span { display: inline-flex; align-items: center; gap: 7px; }
.tk-legend i { width: 12px; height: 12px; border-radius: 4px; }
.lg-has { background: rgba(var(--accent-rgb), .25); border: 1px solid var(--gold); }
.lg-today { background: var(--gold-grad); }
.lg-off { background: var(--surface-2); border: 1px solid var(--line-soft); }
.tk-today { margin-left: auto; padding: 8px 14px; border-radius: 100px; border: 1px solid var(--line); background: none; color: var(--gold); font: 600 12.5px var(--sans); cursor: pointer; }
.tk-today:hover { background: var(--gold); color: var(--on-gold); }
.tk-side { min-width: 0; }
.tk-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
.tk-seg { margin: 0; min-width: 300px; }
.tk-sel { display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--text-2); }
.tk-sel b { color: var(--gold-2); }
.tk-sel button { padding: 6px 12px; border-radius: 100px; border: 1px solid var(--line); background: none; color: var(--gold); font: 600 12.5px var(--sans); cursor: pointer; }
.tk-sel button:hover { background: var(--gold); color: var(--on-gold); }
button.tk-day { font: inherit; cursor: pointer; }
.tk-day.has:hover { border-color: var(--gold); }
.tk-day.sel { outline: 2px solid var(--gold); outline-offset: 1px; }
.tk-item.crit .ti-date { border-color: var(--gold); background: rgba(var(--accent-rgb), .08); }
.t-bildirim { background: rgba(170, 140, 255, .12); color: #c7b6ff; }
.t-diger { background: rgba(var(--ink-rgb), .06); color: var(--text-2); }
.tk-loading, .tk-empty { padding: 28px; border-radius: 16px; border: 1px dashed var(--line); text-align: center; color: var(--text-2); font-size: 14.5px; }
.tk-loading span { display: inline-block; width: 16px; height: 16px; margin-right: 10px; vertical-align: -3px; border: 2px solid var(--gold); border-right-color: transparent; border-radius: 50%; animation: spin .8s linear infinite; }
.tk-go-next { margin-left: 8px; padding: 6px 12px; border-radius: 100px; border: 1px solid var(--gold); background: none; color: var(--gold); font: 600 12.5px var(--sans); cursor: pointer; }
.tk-go-next:hover { background: var(--gold); color: var(--on-gold); }
.tk-source { margin: 16px 2px 0; font-size: 13px; color: var(--muted); }
.tk-source a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.tk-source.warn { color: #f0a48c; }
@media (max-width: 760px) { .tk-seg { min-width: 0; width: 100%; } }
.tk-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.tk-item { display: grid; grid-template-columns: 70px 1fr auto; align-items: center; gap: 20px; padding: 18px 22px; border-radius: 16px; border: 1px solid var(--line-soft); background: var(--surface); transition: .4s var(--ease); }
.tk-item:hover { border-color: var(--line); transform: translateX(4px); }
.ti-date { width: 70px; height: 70px; border-radius: 14px; border: 1px solid var(--line); display: grid; place-items: center; align-content: center; text-align: center; }
.ti-date b { font-family: var(--serif); font-size: 30px; line-height: .9; color: var(--gold-2); }
.ti-date span { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--text-2); }
.ti-type { display: inline-block; font-size: 10.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; padding: 3px 9px; border-radius: 100px; margin-bottom: 6px; }
.t-beyan { background: rgba(var(--accent-rgb), .12); color: var(--gold-2); }
.t-odeme { background: rgba(91, 212, 138, .1); color: #7fe0a6; }
.t-edefter { background: rgba(120, 160, 255, .1); color: #a9c1ff; }
.t-yillik { background: rgba(229, 120, 90, .12); color: #f0a48c; }
.ti-body h4 { font-size: 16px; font-weight: 600; margin-bottom: 2px; }
.ti-body p { margin: 0; font-size: 13.5px; }
.ti-body em { color: var(--gold); font-style: normal; }
.ti-count { font-size: 13px; font-weight: 600; padding: 7px 14px; border-radius: 100px; white-space: nowrap; border: 1px solid var(--line-soft); color: var(--text-2); }
.tk-item.soon .ti-count { border-color: var(--gold); color: var(--gold-2); }
.tk-item.today { border-color: var(--gold); background: linear-gradient(90deg, rgba(var(--accent-rgb), .1), var(--surface) 60%); }
.tk-item.today .ti-count { background: var(--gold-grad); color: var(--on-gold); border-color: transparent; }
.tk-item.past { opacity: .5; }

@media (max-width: 1080px) {
  .calc-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .calc-grid, .tk-wrap { grid-template-columns: 1fr; }
  .calc-result { position: relative; top: auto; }
  .tk-cal { position: static; }
  .tk-next { grid-template-columns: 1fr auto; }
  .tn-label { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .calc-tabs { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .calc-tab { padding: 14px; }
  .calc-card, .calc-result { padding: 24px 20px; }
  .cfield-row { grid-template-columns: 1fr; gap: 0; }
  .res-grid { grid-template-columns: 1fr; gap: 14px; }
  .tk-next { grid-template-columns: 1fr; gap: 16px; padding: 22px; }
  .tn-main h3 { font-size: 23px; }
  .tn-count { justify-self: start; }
  .tk-cal { padding: 18px; }
  .tk-item { grid-template-columns: 56px 1fr; gap: 14px; padding: 16px; }
  .ti-date { width: 56px; height: 56px; }
  .ti-count { grid-column: 2; justify-self: start; }
}

/* ---------- Fotoğraflı sayfa başlığı (hizmet detay) ---------- */
.page-hero.ph-photo { padding: 150px 0 120px; }
.ph-photo-bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.ph-photo-bg img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.7) sepia(.2) brightness(.7); transform: scale(1.06); animation: phZoom 14s ease-out forwards; }
.ph-photo-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(var(--bg-rgb), .95) 0%, rgba(var(--bg-rgb), .75) 45%, rgba(var(--bg-rgb), .35) 100%), linear-gradient(0deg, var(--bg) 0%, transparent 40%); }
.ph-photo .ph-bg { display: none; }
@keyframes phZoom { to { transform: scale(1); } }

/* ---------- Ekip: kayan bilgi paneli ---------- */
.team-over { position: absolute; inset: auto 0 0 0; padding: 20px 18px; background: rgba(var(--bg-rgb), .96); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-top: 1px solid var(--gold); transform: translateY(101%); transition: transform .6s var(--ease); z-index: 2; }
.team-over small { color: var(--gold); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; }
.team-over p { font-size: 13px; color: var(--text); margin: 8px 0 12px; line-height: 1.55; }
.team-card:hover .team-over, .team-card:focus-visible .team-over { transform: none; }

/* ---------- Blog: öne çıkan yazı ---------- */
.post-featured { display: grid; grid-template-columns: 1.15fr 1fr; margin-bottom: 26px; border-radius: calc(var(--radius) + 4px); overflow: hidden; border: 1px solid var(--line); background: linear-gradient(160deg, var(--surface-2), var(--surface)); transition: border-color .5s, transform .6s var(--ease); }
.post-featured:hover { border-color: var(--gold); transform: translateY(-4px); }
.pf-img { position: relative; overflow: hidden; min-height: 420px; }
.pf-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(.35) brightness(.8); transition: transform 1.2s var(--ease), filter .6s; }
.post-featured:hover .pf-img img { transform: scale(1.06); filter: none; }
.pf-tag { position: absolute; left: 20px; top: 20px; padding: 7px 14px; border-radius: 100px; background: var(--gold-grad); color: var(--on-gold); font-size: 11.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.pf-body { padding: 48px 46px; display: flex; flex-direction: column; justify-content: center; }
.pf-meta { display: flex; gap: 20px; font-size: 13px; color: var(--gold); margin-bottom: 18px; }
.pf-meta span { display: inline-flex; align-items: center; gap: 8px; }
.pf-body h2 { font-family: var(--serif); font-size: clamp(30px, 3vw, 42px); line-height: 1.15; margin-bottom: 18px; transition: color .4s; }
.post-featured:hover .pf-body h2 { color: var(--gold-2); }
.pf-body p { font-size: 15.5px; margin-bottom: 28px; }
.pf-body .btn { align-self: flex-start; }
.post-featured:hover .btn-ghost { color: var(--on-gold); border-color: transparent; }
.post-featured:hover .btn-ghost::before { transform: scaleX(1); transform-origin: left; }
.post-grid.cols-2 { grid-template-columns: 1fr 1fr; }

/* ---------- Okuma ilerleme çubuğu ---------- */
.read-progress { position: fixed; left: 0; right: 0; top: 0; height: 3px; z-index: 120; background: transparent; pointer-events: none; }
.read-progress span { display: block; height: 100%; background: var(--gold-grad); transform: scaleX(0); transform-origin: left; box-shadow: 0 0 12px rgba(var(--accent-rgb), .7); }

/* ---------- Hakkımızda: kayan metin ---------- */
.statement-sec { padding: 40px 0 110px; }
.statement { margin: 26px 0 0; font-family: var(--serif); font-size: clamp(30px, 4vw, 54px); line-height: 1.28; font-weight: 500; color: var(--text); max-width: 1100px; }
.statement .st-w { opacity: .16; transition: opacity .5s var(--ease), color .5s; }
.statement .st-w.lit { opacity: 1; }
.statement em.st-w { font-style: italic; color: var(--gold-2); }

/* ---------- İletişim: çalışma saatleri & harita kartı ---------- */
.hours-card { margin-top: 16px; padding: 24px; border-radius: var(--radius); border: 1px solid var(--line); background: linear-gradient(160deg, var(--surface-2), var(--surface)); }
.hours-head { display: flex; align-items: center; gap: 16px; padding-bottom: 16px; margin-bottom: 8px; border-bottom: 1px solid var(--line-soft); }
.hours-head small { display: block; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); }
.hours-head b { font-weight: 500; }
.open-status { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 100px; font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.open-status i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; animation: blink 1.6s infinite; }
.open-status.is-open { background: rgba(91, 212, 138, .1); color: #7fe0a6; }
.open-status.is-closed { background: rgba(229, 72, 77, .1); color: #f08a8d; }
@keyframes blink { 50% { opacity: .3; } }
.hours-list { list-style: none; margin: 0; padding: 0; }
.hours-list li { display: flex; justify-content: space-between; padding: 9px 12px; border-radius: 8px; font-size: 14.5px; color: var(--text-2); }
.hours-list li b { font-weight: 600; color: var(--text); }
.hours-list li.closed b { color: var(--muted); font-weight: 500; }
.hours-list li.today { background: rgba(var(--accent-rgb), .1); color: var(--gold-2); }
.hours-list li.today b { color: var(--gold-2); }
.map-wrap { position: relative; }
.map-card { position: absolute; left: 24px; top: 24px; display: flex; gap: 16px; max-width: 360px; padding: 22px; border-radius: 16px; border: 1px solid var(--gold); background: rgba(var(--bg-rgb), .92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: var(--shadow); }
.map-pin { position: relative; width: 48px; height: 48px; border-radius: 50%; background: var(--gold-grad); color: var(--on-gold); display: grid; place-items: center; flex: none; }
.map-pin::after { content: ''; position: absolute; inset: -1px; border-radius: 50%; border: 1px solid var(--gold); animation: ping 2.2s var(--ease) infinite; }
.map-card small { display: block; font-size: 11.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); }
.map-card b { display: block; font-family: var(--serif); font-size: 22px; margin: 2px 0 4px; }
.map-card p { font-size: 13.5px; margin-bottom: 14px; }

@media (max-width: 1080px) {
  .post-featured { grid-template-columns: 1fr; }
  .pf-img { min-height: 300px; }
}
@media (max-width: 760px) {
  .page-hero.ph-photo { padding: 90px 0 70px; }
  .pf-body { padding: 28px 22px; }
  .post-grid.cols-2 { grid-template-columns: 1fr; }
  .statement-sec { padding: 10px 0 80px; }
  .container .map-wrap { height: auto; display: flex; flex-direction: column-reverse; }
  .map-wrap iframe { height: 300px; }
  .map-card { position: static; max-width: none; border-radius: 0; border-width: 0 0 1px; }
  .hours-head { flex-wrap: wrap; }
  .open-status { margin-left: 0; }
}

/* ---------- İletişim sayfası ---------- */
.ct-sec { padding-top: 90px; }
.ct-quick { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-bottom: 26px; }
.ct-card { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 24px 22px 20px; border-radius: var(--radius); border: 1px solid var(--line-soft); background: linear-gradient(160deg, var(--surface-2), var(--surface)); overflow: hidden; transition: transform .45s var(--ease), border-color .45s; }
.ct-card::after { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--gold-grad); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--ease); }
.ct-card:hover { transform: translateY(-4px); border-color: var(--line); }
.ct-card:hover::after { transform: scaleX(1); }
.ct-ico { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; border: 1px solid var(--line); background: rgba(var(--accent-rgb), .07); color: var(--gold); margin-bottom: 14px; flex: none; transition: .45s var(--ease); }
.ct-card:hover .ct-ico { background: var(--gold-grad); color: var(--on-gold); border-color: transparent; }
.ct-card small { font-size: 11.5px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); }
.ct-card b { font-size: 16.5px; font-weight: 600; color: var(--text); line-height: 1.4; overflow-wrap: anywhere; }
.ct-act { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 14px; font-size: 13px; color: var(--text-2); transition: color .3s, gap .3s; }
.ct-card:hover .ct-act { color: var(--gold-2); gap: 10px; }

.ct-main { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 26px; align-items: stretch; }
.ct-form { display: flex; flex-direction: column; padding: 38px; }
.ct-form .eyebrow { margin-bottom: 10px; }
.ct-title { font-family: var(--serif); font-size: clamp(28px, 3vw, 38px); line-height: 1.15; margin-bottom: 8px; }
.ct-title em { font-style: italic; }
.ct-form > p { margin-bottom: 26px; }
.ct-form .form-grid { flex: 1; }
.ct-form .field.full { display: flex; flex-direction: column; }
.ct-form .field textarea { flex: 1; min-height: 140px; }
.ct-map { display: flex; flex-direction: column; border-radius: calc(var(--radius) + 4px); overflow: hidden; border: 1px solid var(--line); background: var(--surface); min-height: 520px; }
.ct-map iframe { flex: 1; width: 100%; min-height: 360px; border: 0; filter: grayscale(.85) invert(.9) contrast(.9) sepia(.2) hue-rotate(5deg); }
.ct-map-foot { display: flex; align-items: center; gap: 16px; padding: 18px 20px; border-top: 1px solid var(--line); background: linear-gradient(90deg, rgba(var(--accent-rgb), .08), transparent 70%); }
.ct-map-foot .map-pin { width: 44px; height: 44px; }
.ct-addr { flex: 1; min-width: 0; }
.ct-addr b { display: block; font-size: 15px; font-weight: 600; color: var(--text); }
.ct-addr span { font-size: 13px; color: var(--text-2); }

.ct-hours { margin-top: 26px; padding: 22px 24px; border-radius: var(--radius); border: 1px solid var(--line-soft); background: var(--surface); display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 24px; align-items: center; }
.ct-hours-head { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.ct-hours-head .ct-ico { margin: 0; }
.ct-hours-head small { display: block; font-size: 11.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); }
.ct-hours-head b { font-weight: 500; }
.ct-hours-head .open-status { margin-left: 0; }
.ct-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; }
.ct-days li { flex-direction: column; justify-content: center; align-items: center; text-align: center; gap: 4px; padding: 12px 6px; border-radius: 12px; border: 1px solid var(--line-soft); background: rgba(var(--bg-rgb), .4); font-size: 12.5px; }
.ct-days li b { font-size: 13px; }
.ct-days li.today { border-color: var(--gold); background: rgba(var(--accent-rgb), .1); }

@media (max-width: 1080px) {
  .ct-quick { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ct-main { grid-template-columns: 1fr; }
  .ct-hours { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .ct-sec { padding-top: 60px; }
  .ct-quick { grid-template-columns: 1fr; gap: 12px; }
  .ct-card { flex-direction: row; flex-wrap: wrap; align-items: center; column-gap: 14px; padding: 16px 18px; }
  .ct-card .ct-ico { margin: 0; grid-row: span 2; }
  .ct-card small, .ct-card b { flex-basis: calc(100% - 62px); }
  .ct-card small { order: 1; } .ct-card b { order: 2; margin-left: 62px; margin-top: -4px; }
  .ct-card .ct-act { display: none; }
  .ct-form { padding: 26px 20px; }
  .ct-map { min-height: 0; }
  .ct-map iframe { min-height: 300px; }
  .ct-map-foot { flex-wrap: wrap; }
  .ct-map-foot .btn { width: 100%; justify-content: center; }
  .ct-days { grid-template-columns: 1fr; gap: 6px; }
  .ct-days li { flex-direction: row; justify-content: space-between; padding: 11px 14px; font-size: 14px; }
  .ct-days li b { font-size: 14px; }
}

/* ---------- Resmi duyurular (haberler.html) ---------- */
.nw-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 26px; }
.nw-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.nw-filters button { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 100px; border: 1px solid var(--line-soft); background: var(--surface); color: var(--text-2); font: 600 13px var(--sans); cursor: pointer; transition: .3s; }
.nw-filters button i { font-style: normal; font-size: 11px; padding: 1px 7px; border-radius: 100px; background: rgba(var(--ink-rgb), .06); }
.nw-filters button:hover { border-color: var(--line); color: var(--text); }
.nw-filters button.on { background: var(--gold-grad); color: var(--on-gold); border-color: transparent; }
.nw-filters button.on i { background: rgba(0, 0, 0, .15); }
.nw-search { flex: 0 1 300px; min-width: 220px; }
.nw-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 30px; align-items: start; }
.nw-side { position: sticky; top: calc(var(--header-h) + 20px); display: flex; flex-direction: column; gap: 20px; }

.nw-feat { display: grid; grid-template-columns: 110px 1fr; gap: 26px; padding: 30px; margin-bottom: 22px; border-radius: calc(var(--radius) + 4px); border: 1px solid var(--gold); background: radial-gradient(ellipse at 100% 0%, rgba(var(--accent-rgb), .16), transparent 55%), linear-gradient(150deg, var(--surface-hi), var(--surface-lo)); transition: transform .5s var(--ease); }
.nw-feat:hover { transform: translateY(-3px); }
.nf-date { display: grid; place-items: center; align-content: center; height: 110px; border-radius: 18px; background: var(--gold-grad); color: var(--on-gold); text-align: center; }
.nf-date b { font-family: var(--serif); font-size: 46px; line-height: .9; }
.nf-date span { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.nf-date small { font-size: 11px; opacity: .7; }
.nf-label { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
.nf-body h2 { font-family: var(--serif); font-size: clamp(24px, 2.4vw, 32px); line-height: 1.2; margin: 10px 0; }
.nf-body p { font-size: 14.5px; margin-bottom: 14px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.nw-list { display: flex; flex-direction: column; gap: 10px; }
.nw-month { margin: 14px 0 2px; font-family: var(--serif); font-size: 20px; color: var(--gold-2); }
.nw-month:first-child { margin-top: 0; }
.nw-item { display: grid; grid-template-columns: 62px minmax(0, 1fr) 36px; gap: 18px; align-items: center; padding: 16px 18px; border-radius: 16px; border: 1px solid var(--line-soft); background: var(--surface); transition: border-color .3s, transform .35s var(--ease), background .3s; }
.nw-item:hover { border-color: var(--line); background: var(--surface-2); transform: translateX(4px); }
.ni-date { width: 62px; height: 62px; border-radius: 14px; border: 1px solid var(--line); display: grid; place-items: center; align-content: center; text-align: center; }
.ni-date b { font-family: var(--serif); font-size: 26px; line-height: .95; color: var(--gold-2); }
.ni-date span { font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--text-2); }
.ni-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.ni-meta em { font-style: normal; font-size: 12px; color: #7fe0a6; }
.ni-body h3 { font-size: 15.5px; font-weight: 600; line-height: 1.45; color: var(--text); transition: color .3s; }
.nw-item:hover h3 { color: var(--gold-2); }
.ni-body p { margin: 4px 0 0; font-size: 13px; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ni-go { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line-soft); display: grid; place-items: center; color: var(--gold); transition: .3s; }
.nw-item:hover .ni-go { background: var(--gold); color: var(--on-gold); border-color: transparent; }
.nw-tag { display: inline-block; font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 3px 9px; border-radius: 100px; white-space: nowrap; }
.t-gib-mevzuat { background: rgba(var(--accent-rgb), .14); color: var(--gold-2); }
.t-gib-sistem { background: rgba(120, 160, 255, .12); color: #a9c1ff; }
.t-resmi-gazete { background: rgba(229, 72, 77, .12); color: #f5a3a6; }
.t-sgk { background: rgba(91, 212, 138, .12); color: #7fe0a6; }
.t-turmob { background: rgba(170, 140, 255, .13); color: #c7b6ff; }
.t-kosgeb { background: rgba(240, 164, 100, .13); color: #f3bf8a; }
.nw-loading, .nw-empty { padding: 34px; border-radius: 16px; border: 1px dashed var(--line); text-align: center; color: var(--text-2); }
.nw-loading span { display: inline-block; width: 16px; height: 16px; margin-right: 10px; vertical-align: -3px; border: 2px solid var(--gold); border-right-color: transparent; border-radius: 50%; animation: spin .8s linear infinite; }
.nw-srcs { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.nw-srcs li { display: flex; align-items: center; gap: 10px; }
.nw-srcs a { flex: 1; display: flex; align-items: center; gap: 12px; padding: 9px 8px; border-radius: 10px; transition: background .3s; }
.nw-srcs a:hover { background: rgba(var(--accent-rgb), .06); }
.nw-srcs b { display: block; font-size: 14px; font-weight: 600; }
.nw-srcs small { font-size: 12px; color: var(--muted); }
.nw-dot { width: 10px; height: 10px; border-radius: 50%; flex: none; }
.nw-dot.t-gib-mevzuat { background: var(--gold); } .nw-dot.t-gib-sistem { background: #a9c1ff; } .nw-dot.t-resmi-gazete { background: #f5a3a6; }
.nw-dot.t-sgk { background: #7fe0a6; } .nw-dot.t-turmob { background: #c7b6ff; } .nw-dot.t-kosgeb { background: #f3bf8a; }
.nw-st { width: 8px; height: 8px; border-radius: 50%; background: #5bd48a; flex: none; }
.nw-st.old { background: #f0c66b; } .nw-st.err { background: #e5484d; }
.nw-upd { margin: 12px 0 0; padding-top: 12px; border-top: 1px solid var(--line-soft); font-size: 12px; color: var(--muted); }
.nw-sec .calc-disclaimer { margin-top: 40px; }
#nwMore[hidden] { display: none; }

@media (max-width: 1080px) {
  .nw-layout { grid-template-columns: 1fr; }
  .nw-side { position: static; }
}
@media (max-width: 760px) {
  .nw-search { flex: 1 1 100%; }
  .nw-feat { grid-template-columns: 1fr; gap: 16px; padding: 22px 18px; }
  .nf-date { width: 90px; height: 90px; }
  .nf-date b { font-size: 36px; }
  .nw-item { grid-template-columns: 52px minmax(0, 1fr); gap: 14px; padding: 14px; }
  .ni-date { width: 52px; height: 52px; }
  .ni-date b { font-size: 22px; }
  .ni-go { display: none; }
}

/* ---------- İçerik + sidebar ---------- */
.content-grid { display: grid; grid-template-columns: 1fr 360px; gap: 60px; align-items: start; }
.prose p { font-size: 16.5px; line-height: 1.85; }
.sidebar { display: flex; flex-direction: column; gap: 22px; position: sticky; top: calc(var(--header-h) + 20px); }
.side-card { padding: 28px; border: 1px solid var(--line-soft); border-radius: var(--radius); background: var(--surface); }
.side-title { font-family: var(--serif); font-size: 23px; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--line-soft); position: relative; }
.side-title::after { content: ''; position: absolute; left: 0; bottom: -1px; width: 40px; height: 1px; background: var(--gold); }
.side-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.side-list a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-radius: 10px; font-size: 14px; color: var(--text-2); border: 1px solid transparent; transition: .3s; }
.side-list a .ico { color: var(--gold); opacity: 0; transform: translateX(-6px); transition: .3s; flex: none; }
.side-list a:hover, .side-list a.is-active { background: rgba(var(--accent-rgb), .06); border-color: var(--line); color: var(--gold-2); }
.side-list a:hover .ico, .side-list a.is-active .ico { opacity: 1; transform: none; }
.side-post { display: flex; gap: 14px; align-items: center; padding: 10px 0; }
.side-post + .side-post { border-top: 1px solid var(--line-soft); }
.side-post img { width: 76px; height: 64px; border-radius: 10px; object-fit: cover; flex: none; filter: grayscale(.4); transition: filter .4s; }
.side-post:hover img { filter: none; }
.side-post small { display: block; font-size: 12px; color: var(--gold); }
.side-post b { font-size: 14px; font-weight: 500; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color .3s; }
.side-post:hover b { color: var(--gold-2); }
.side-cta { text-align: center; background: radial-gradient(ellipse at 50% 0%, rgba(var(--accent-rgb), .16), transparent 70%), var(--surface); border-color: var(--line); }
.side-cta .eyebrow::after { content: ''; width: 34px; height: 1px; background: var(--gold-grad); }
.side-phone { display: block; font-family: var(--serif); font-size: 34px; font-weight: 600; margin: 10px 0 4px; }
.side-cta p { font-size: 14px; }

/* Misyon blokları */
.mv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-bottom: 22px; }
.mv-card { padding: 40px 36px; border-radius: var(--radius); border: 1px solid var(--line); background: linear-gradient(160deg, var(--surface-2), var(--surface)); position: relative; overflow: hidden; }
.mv-card .mv-ico { width: 58px; height: 58px; border-radius: 50%; background: var(--gold-grad); color: var(--on-gold); display: grid; place-items: center; margin-bottom: 22px; }
.mv-card h3 { font-family: var(--serif); font-size: 32px; margin-bottom: 14px; }
.mv-card p { margin: 0; }
.mv-card::after { content: attr(data-k); position: absolute; right: 20px; bottom: -30px; font-family: var(--serif); font-size: 150px; font-style: italic; color: transparent; -webkit-text-stroke: 1px rgba(var(--accent-rgb), .1); line-height: 1; }
.story-list { display: flex; flex-direction: column; }
.story { display: grid; grid-template-columns: 80px 1fr; gap: 24px; padding: 34px 0; border-top: 1px solid var(--line-soft); }
.story-n { font-family: var(--serif); font-size: 44px; line-height: 1; color: var(--gold); font-weight: 600; }
.story h3 { font-family: var(--serif); font-size: 28px; margin-bottom: 12px; }
.story p { margin: 0; }
.closing { margin-top: 30px; padding: 34px 36px; border-left: 2px solid var(--gold); background: linear-gradient(90deg, rgba(var(--accent-rgb), .07), transparent); border-radius: 0 var(--radius) var(--radius) 0; font-family: var(--serif); font-size: 23px; font-style: italic; color: var(--text); line-height: 1.5; }

/* Ekip */
.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; max-width: 920px; margin: 0 auto; }
.team-card { display: block; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line-soft); background: var(--surface); transition: transform .5s var(--ease), border-color .5s; }
.team-card:hover { transform: translateY(-8px); border-color: var(--line); }
.team-img { aspect-ratio: 591/709; overflow: hidden; position: relative; background: #fff; }
.team-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.team-card:hover .team-img img { transform: scale(1.05); }
.team-img::after { content: ''; position: absolute; inset: 12px; border: 1px solid rgba(var(--accent-rgb), .0); border-radius: 12px; transition: border-color .5s; }
.team-card:hover .team-img::after { border-color: rgba(var(--accent-rgb), .8); }
.team-body { padding: 18px 20px 20px; }
.team-body small { color: var(--gold); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
.team-body h3 { font-family: var(--serif); font-size: 22px; margin: 4px 0 10px; }
.bio-grid { display: grid; grid-template-columns: 380px 1fr; gap: 60px; align-items: start; }
.bio-photo { position: relative; padding: 0 18px 18px 0; position: sticky; top: calc(var(--header-h) + 20px); }
.bio-photo img { border-radius: var(--radius); position: relative; z-index: 1; background: #fff; }
.bio-frame { position: absolute; inset: 18px 0 0 18px; border: 1px solid var(--gold); border-radius: var(--radius); opacity: .6; }
.bio-text p { font-size: 16.5px; line-height: 1.85; }

/* Hizmet detay */
.detail-head { display: flex; align-items: center; gap: 18px; }
.detail-ico { width: 70px; height: 70px; border-radius: 18px; background: var(--gold-grad); color: var(--on-gold); display: grid; place-items: center; }
.detail-ico .ico { width: 32px; height: 32px; }
.check-list { list-style: none; padding: 0; margin: 0 0 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.check-list li { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border: 1px solid var(--line-soft); border-radius: 12px; background: var(--surface); font-weight: 500; font-size: 15px; }
.check-list .ico { width: 26px; height: 26px; padding: 5px; border-radius: 50%; background: rgba(var(--accent-rgb), .12); color: var(--gold); }
.detail-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 30px 32px; border-radius: var(--radius); border: 1px solid var(--line); background: radial-gradient(ellipse at 100% 0, rgba(var(--accent-rgb), .15), transparent 60%), var(--surface-2); flex-wrap: wrap; }
.detail-cta b { display: block; font-family: var(--serif); font-size: 24px; }
.detail-cta > div span { color: var(--text-2); font-size: 14.5px; }
.next-link { display: flex; align-items: center; gap: 16px; margin-top: 30px; padding: 24px 0; border-top: 1px solid var(--line-soft); }
.next-link small { color: var(--muted); font-size: 12px; letter-spacing: .2em; text-transform: uppercase; }
.next-link b { font-family: var(--serif); font-size: 24px; font-weight: 600; flex: 1; transition: color .3s; }
.next-link .ico { color: var(--gold); transition: transform .3s; }
.next-link:hover b { color: var(--gold-2); }
.next-link:hover .ico { transform: translateX(6px); }

/* Blog detay */
.article-img { border-radius: var(--radius); overflow: hidden; margin-bottom: 26px; border: 1px solid var(--line-soft); }
.article-img img { width: 100%; aspect-ratio: 770/440; object-fit: cover; }
.article-meta { display: flex; gap: 22px; flex-wrap: wrap; font-size: 13.5px; color: var(--gold); }
.article-meta span { display: inline-flex; align-items: center; gap: 8px; }
.article-body p { font-size: 17px; line-height: 1.9; }
.dropcap::first-letter { float: left; font-family: var(--serif); font-size: 78px; line-height: .8; padding: 8px 12px 0 0; color: var(--gold); font-weight: 600; }
.tags { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 34px; padding-top: 26px; border-top: 1px solid var(--line-soft); font-size: 14px; }
.tags span { padding: 6px 14px; border: 1px solid var(--line); border-radius: 100px; color: var(--text-2); transition: .3s; }
.tags span:hover { background: var(--gold); color: var(--on-gold); }

/* Formlar */
.forms-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-row { display: flex; align-items: center; gap: 16px; padding: 18px 20px; border: 1px solid var(--line-soft); border-radius: 14px; background: var(--surface); transition: .35s var(--ease); }
.form-row:hover { border-color: var(--line); background: var(--surface-2); transform: translateY(-2px); }
.fr-ico { width: 44px; height: 44px; border-radius: 10px; background: rgba(var(--accent-rgb), .07); color: var(--gold); display: grid; place-items: center; flex: none; }
.fr-name { flex: 1; font-size: 14.5px; font-weight: 500; line-height: 1.45; }
.fr-dl { display: inline-flex; align-items: center; gap: 6px; color: var(--gold); font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; }
.fr-dl em { font-style: normal; }
.forms-tools { display: flex; gap: 14px; margin-bottom: 26px; flex-wrap: wrap; }
.search-field { flex: 1; min-width: 220px; position: relative; }
.search-field input { width: 100%; height: 54px; padding: 0 20px 0 50px; border-radius: 100px; border: 1px solid var(--line); background: var(--surface); color: var(--text); font: 15px var(--sans); }
.search-field input:focus { outline: none; border-color: var(--gold); }
.search-field .ico { position: absolute; left: 18px; top: 50%; translate: 0 -50%; color: var(--gold); width: 18px; height: 18px; }

/* Teklif */
.quote-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; align-items: start; }
.quote-steps { display: flex; flex-direction: column; gap: 0; margin-top: 34px; }
.qs { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding-bottom: 28px; position: relative; }
.qs:not(:last-child)::before { content: ''; position: absolute; left: 25px; top: 52px; bottom: 0; width: 1px; background: linear-gradient(var(--gold), transparent); }
.qs i { width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--gold); display: grid; place-items: center; font-family: var(--serif); font-style: normal; font-size: 22px; color: var(--gold); font-weight: 600; }
.qs b { display: block; font-family: var(--serif); font-size: 22px; margin: 8px 0 4px; }
.qs p { margin: 0; font-size: 14.5px; }

/* ---------- Reveal ---------- */
.reveal { opacity: 0; transform: translateY(34px); transition: opacity 1s var(--ease), transform 1s var(--ease); transition-delay: var(--d, 0ms); }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .hero-title .line > span { transform: none; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1200px) {
  .nav ul { gap: 0; }
  .nav li > a { padding: 12px 11px; font-size: 12px; letter-spacing: .1em; }
  .nav li > a::after { left: 11px; right: 11px; }
  .svc-grid { grid-template-columns: repeat(2, 1fr); }
  .tb-addr { display: none; }
  .topbar-in { justify-content: flex-end; }
}
@media (max-width: 1080px) {
  .nav, .header-cta .btn { display: none; }
  .burger { display: grid; }
  .hero-in, .about-grid, .t-wrap, .faq-wrap, .contact-grid, .content-grid, .quote-grid { grid-template-columns: 1fr; }
  .hero-visual { height: 480px; max-width: 560px; margin: 0 auto; width: 100%; }
  .faq-side, .sidebar, .bio-photo { position: static; }
  .about-grid { gap: 60px; }
  .about-media { max-width: 560px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .values { grid-template-columns: repeat(3, 1fr); }
  .value:nth-child(4) { border-left: 0; }
  .value:nth-child(n+4) { border-top: 1px solid var(--line-soft); }
  .bio-grid { grid-template-columns: 300px 1fr; gap: 40px; }
  .cta-in { flex-direction: column; align-items: flex-start; padding: 44px 36px; }
}
@media (max-width: 760px) {
  :root { --header-h: 70px; }
  .container { padding: 0 16px; }
  .section { padding: 84px 0; }
  .section-head { margin-bottom: 44px; }
  .topbar .tb-mail, .topbar .tb-item:nth-child(2) { display: none; }
  .brand img { height: 42px; }
  .hero { padding: 40px 0 100px; }
  .hero-visual { height: 400px; }
  .hv-ring.r1 { width: 360px; height: 360px; }
  .hv-ring.r2 { width: 270px; height: 270px; }
  .hv-ring.r3 { width: 170px; height: 170px; }
  .hv-alpha { font-size: 180px; }
  .gc-1 { width: 200px; top: 10px; padding: 16px; }
  .gc-1 .gc-val { font-size: 30px; }
  .gc-bars { height: 44px; }
  .gc-2 { width: 230px; bottom: 50px; padding: 14px; }
  .gc-3 { padding: 12px 16px; top: 0; right: 0; }
  .gc-3 b { font-size: 34px; }
  .gc-4 { display: none; }
  .gc-2 { bottom: 20px; }
  .hero-call { margin-left: 0; }
  .counter-grid { grid-template-columns: 1fr 1fr; }
  .counter { padding: 34px 16px; }
  .counter:nth-child(3)::before { display: none; }
  .counter:nth-child(n+3) { border-top: 1px solid var(--line-soft); }
  .svc-grid, .svc-grid.cols-3, .post-grid, .team-grid, .forms-list, .mv-grid, .check-list, .form-grid, .about-feats { grid-template-columns: 1fr; }
  .team-grid { max-width: 300px; gap: 18px; }
  .svc-card { min-height: 0; }
  .values { grid-template-columns: 1fr 1fr; }
  .value { padding: 28px 12px; }
  .value:nth-child(n) { border-left: 0; border-top: 1px solid var(--line-soft); }
  .value:nth-child(even) { border-left: 1px solid var(--line-soft); }
  .value:first-child, .value:nth-child(2) { border-top: 0; }
  .value:last-child { grid-column: 1 / -1; border-left: 0; }
  .value span { font-size: 23px; }
  .t-card { flex-basis: 100%; padding: 32px 24px 26px; }
  .t-card blockquote { font-size: 19px; }
  .faq-q { padding: 18px; gap: 12px; font-size: 15px; }
  .faq-a p { padding: 0 18px 20px 18px; }
  .form-card { padding: 30px 20px; }
  .about-media { padding: 0 20px 20px 0; }
  .about-media .am-frame { inset: 20px 0 0 20px; }
  .am-badge { width: 130px; height: 130px; }
  .am-badge b { font-size: 38px; }
  .am-badge text { font-size: 9px; }
  .footer-grid { grid-template-columns: 1fr; gap: 36px; }
  .footer::before { font-size: 150px; bottom: -20px; }
  .cta-band { margin-bottom: -70px; }
  .cta-in { padding: 34px 22px; border-radius: 20px; }
  .cta-actions, .cta-actions .btn { width: 100%; }
  .footer { padding-top: 130px; }
  .footer.no-cta { padding-top: 56px; }
  .page-hero { padding: 70px 0 60px; }
  .bio-grid { grid-template-columns: 1fr; }
  .bio-photo { max-width: 340px; }
  .story { grid-template-columns: 1fr; gap: 10px; }
  .detail-cta { padding: 24px 20px; }
  .map-wrap { height: 320px; margin-top: 50px; }
  .wa-float { right: 16px; bottom: 16px; width: 54px; height: 54px; }
  .to-top { right: 20px; bottom: 84px; }
  .ci-item { padding: 18px; gap: 14px; }
  .ci-item:hover { transform: none; }
}

/* ---------- KVKK / Cookie Banner ---------- */
.cookie-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 300;
  background: rgba(var(--bg-rgb), .97); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-top: 1px solid var(--line); padding: 20px 0;
  transform: translateY(100%); transition: transform .6s var(--ease);
}
.cookie-bar.show { transform: none; }
.cookie-bar-in {
  display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
}
.cookie-bar-text { flex: 1; min-width: 260px; font-size: 14px; color: var(--text-2); line-height: 1.6; }
.cookie-bar-text b { display: block; font-family: var(--serif); font-size: 17px; color: var(--text); margin-bottom: 4px; }
.cookie-bar-text a { color: var(--gold); text-decoration: underline; }
.cookie-bar-text a:hover { color: var(--gold-2); }
.cookie-bar-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.cookie-btn-accept { height: 42px; padding: 0 22px; border-radius: 100px; border: 0; background: var(--gold-grad); background-size: 220% auto; color: var(--on-gold); font: 600 14px var(--sans); cursor: pointer; transition: background-position .4s, transform .3s; }
.cookie-btn-accept:hover { background-position: right center; transform: translateY(-1px); }
.cookie-btn-reject { height: 42px; padding: 0 18px; border-radius: 100px; border: 1px solid var(--line); background: transparent; color: var(--text-2); font: 500 13px var(--sans); cursor: pointer; transition: .3s; }
.cookie-btn-reject:hover { border-color: var(--gold); color: var(--gold); }
.cookie-detail-toggle { background: none; border: 0; color: var(--gold); font-size: 12.5px; cursor: pointer; text-decoration: underline; padding: 0; }
.cookie-detail { display: none; margin-top: 14px; border-top: 1px solid var(--line-soft); padding-top: 14px; }
.cookie-detail.open { display: block; }
.cookie-toggle-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.cookie-toggle-item { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 16px; border-radius: 10px; background: rgba(var(--ink-rgb), .03); border: 1px solid var(--line-soft); font-size: 13.5px; }
.cookie-toggle-item span { color: var(--text-2); }
.cookie-toggle-item b { color: var(--text); display: block; font-size: 14px; }
.cookie-toggle-item.required .cswitch { opacity: .45; pointer-events: none; }
.cswitch { position: relative; width: 42px; height: 24px; flex: none; }
.cswitch input { opacity: 0; width: 0; height: 0; position: absolute; }
.cswitch-track { position: absolute; inset: 0; border-radius: 100px; background: var(--line); cursor: pointer; transition: background .3s; }
.cswitch-track::before { content: ''; position: absolute; left: 3px; top: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform .3s var(--ease); }
.cswitch input:checked + .cswitch-track { background: var(--gold); }
.cswitch input:checked + .cswitch-track::before { transform: translateX(18px); }
@media (max-width: 760px) {
  .cookie-bar-in { flex-direction: column; align-items: flex-start; }
  .cookie-bar-actions { width: 100%; }
  .cookie-btn-accept, .cookie-btn-reject { flex: 1; }
}

/* ---------- İhtiyaç Testi Wizard ---------- */
.wizard-wrap { max-width: 760px; margin: 0 auto; }
.wiz-progress { display: flex; gap: 8px; margin-bottom: 44px; }
.wiz-step-dot { flex: 1; height: 3px; border-radius: 100px; background: var(--line); transition: background .5s var(--ease); }
.wiz-step-dot.done { background: var(--gold); }
.wiz-step-dot.active { background: var(--gold-2); }
.wiz-screen { display: none; animation: fadeUp .5s var(--ease) both; }
.wiz-screen.active { display: block; }
.wiz-q { font-family: var(--serif); font-size: clamp(26px, 3.5vw, 40px); margin-bottom: 10px; line-height: 1.2; }
.wiz-sub { color: var(--text-2); font-size: 15px; margin-bottom: 34px; }
.wiz-options { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.wiz-opt {
  display: flex; align-items: flex-start; gap: 16px; padding: 20px 22px; border-radius: var(--radius);
  border: 1px solid rgba(var(--ink-rgb), .18); background: rgba(255,255,255,.92); cursor: pointer;
  transition: border-color .3s, background .3s, transform .3s var(--ease);
  text-align: left;
}
.wiz-opt:hover { border-color: var(--gold); background: #fff; transform: translateY(-3px); }
.wiz-opt.selected { border-color: var(--gold); background: #fff; box-shadow: 0 0 0 2px var(--gold); }
.wiz-opt-text b { display: block; font-weight: 600; font-size: 15.5px; margin-bottom: 4px; transition: color .3s; color: var(--on-gold); }
.wiz-opt-text span { font-size: 13.5px; color: #4a4030; line-height: 1.5; }
.wiz-opt-ico { width: 46px; height: 46px; border-radius: 12px; border: 1px solid rgba(var(--accent-rgb), .4); display: grid; place-items: center; color: #8a6d2e; flex: none; background: rgba(var(--accent-rgb), .12); transition: .4s var(--ease); }
.wiz-opt.selected .wiz-opt-ico { background: var(--gold-grad); color: var(--on-gold); border-color: transparent; }
.wiz-opt-ico .ico { width: 22px; height: 22px; }
.wiz-nav { display: flex; align-items: center; justify-content: space-between; margin-top: 34px; }
.wiz-back { background: none; border: 1px solid var(--line); color: var(--text-2); height: 46px; padding: 0 20px; border-radius: 100px; font: 500 14px var(--sans); cursor: pointer; transition: .3s; display: flex; align-items: center; gap: 8px; }
.wiz-back:hover { border-color: var(--gold); color: var(--gold); }
.wiz-info { font-size: 13px; color: var(--muted); }

.wiz-options:has(> :nth-child(5)) .wiz-opt { padding: 18px 20px; }
.wiz-summary { display: flex; flex-wrap: wrap; gap: 8px; margin: -14px 0 22px; }
.wiz-chip { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 1px; padding: 8px 14px; border-radius: 12px; border: 1px solid var(--line); background: rgba(var(--accent-rgb), .06); color: var(--text); font: 600 13.5px var(--sans); text-align: left; cursor: pointer; transition: .3s; }
.wiz-chip small { font-size: 10.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }
.wiz-chip:hover { border-color: var(--gold); background: rgba(var(--accent-rgb), .12); }
.wiz-form { padding: 32px; }
.wiz-consent { display: flex; align-items: flex-start; gap: 12px; margin-top: 18px; font-size: 13.5px; color: var(--text-2); line-height: 1.55; cursor: pointer; }
.wiz-consent input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; padding: 0; accent-color: var(--gold); cursor: pointer; }
.wiz-consent.invalid input { outline: 2px solid #d9665b; outline-offset: 2px; }
.wiz-consent a { color: var(--gold-2); text-decoration: underline; text-underline-offset: 3px; }
.wiz-consent.invalid span { color: #f08a8d; }
.wiz-wa { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 100px; border: 1px solid rgba(31, 168, 85, .5); color: #7fe0a6; font-size: 13.5px; font-weight: 600; transition: .3s; }
.wiz-wa:hover { background: #1fa855; color: #fff; border-color: #1fa855; }
.wiz-thanks { display: flex; align-items: center; justify-content: center; gap: 10px; max-width: 560px; margin: 0 auto 26px; padding: 12px 18px; border-radius: 12px; background: rgba(91, 212, 138, .1); border: 1px solid rgba(91, 212, 138, .3); color: #b9efcd; font-size: 14.5px; text-align: left; }
.wiz-thanks .ico { flex: none; color: #7fe0a6; width: 20px; height: 20px; }
.wiz-thanks b { color: #fff; }
@media (max-width: 760px) {
  .wiz-form { padding: 24px 18px; }
  .wiz-form .form-foot { flex-direction: column-reverse; align-items: stretch; }
  .wiz-form .form-foot .btn, .wiz-wa { justify-content: center; }
}

/* Wizard sonuç ekranı */
.wiz-result { display: none; animation: fadeUp .6s var(--ease) both; }
.wiz-result.active { display: block; }
.wiz-result-card {
  padding: 50px; border-radius: calc(var(--radius) + 6px); border: 1px solid var(--gold);
  background: radial-gradient(ellipse at 100% 0%, rgba(var(--accent-rgb), .18), transparent 55%), linear-gradient(135deg, var(--surface-hi), var(--surface-lo));
  text-align: center; margin-bottom: 40px;
}
.wiz-result-ico { width: 76px; height: 76px; border-radius: 50%; background: var(--gold-grad); color: var(--on-gold); display: grid; place-items: center; margin: 0 auto 22px; }
.wiz-result-ico .ico { width: 36px; height: 36px; }
.wiz-result-eyebrow { font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: var(--gold); display: block; margin-bottom: 10px; }
.wiz-result-title { font-family: var(--serif); font-size: clamp(30px, 4vw, 48px); margin-bottom: 16px; }
.wiz-result-desc { font-size: 16px; color: var(--text-2); max-width: 520px; margin: 0 auto 30px; line-height: 1.7; }
.wiz-result-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.wiz-also { margin-top: 18px; }
.wiz-also h3 { font-family: var(--serif); font-size: 24px; margin-bottom: 18px; }
.wiz-also-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.wiz-also-card { padding: 20px; border: 1px solid var(--line-soft); border-radius: 14px; background: var(--surface); display: flex; align-items: center; gap: 14px; transition: .3s; }
.wiz-also-card:hover { border-color: var(--line); background: var(--surface-2); }
.wiz-also-card .wiz-opt-ico { width: 40px; height: 40px; }
.wiz-also-card b { font-size: 14.5px; font-weight: 500; }
.wiz-restart { background: none; border: 0; color: var(--gold); font-size: 13.5px; cursor: pointer; display: flex; align-items: center; gap: 8px; margin: 30px auto 0; padding: 0; }
.wiz-restart:hover { color: var(--gold-2); }
@media (max-width: 760px) {
  .wiz-options { grid-template-columns: 1fr; }
  .wiz-result-card { padding: 34px 24px; }
  .wiz-also-grid { grid-template-columns: 1fr; }
}

/* ---------- Yararlı bilgiler: GİB rehber & broşürler (yararli-bilgiler.html) ---------- */
.rb-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 28px; }
.rb-stats { display: flex; gap: 34px; }
.rb-stats div { display: flex; flex-direction: column; }
.rb-stats b { font-family: var(--serif); font-size: 34px; line-height: 1; }
.rb-stats span { font-size: 12.5px; color: var(--muted); margin-top: 6px; letter-spacing: .03em; }
.rb-search { flex: 0 1 420px; }
.rb-layout { display: grid; grid-template-columns: 330px minmax(0, 1fr); gap: 30px; align-items: start; }
.rb-side { position: sticky; top: calc(var(--header-h) + 20px); }
.rb-cats-card { padding: 22px 16px 16px; }
.rb-cats-card .side-title { margin: 0 8px 12px; }
.rb-cats { display: flex; flex-direction: column; gap: 2px; max-height: calc(100vh - var(--header-h) - 150px); overflow-y: auto; padding-right: 4px; scrollbar-width: thin; scrollbar-color: rgba(var(--accent-rgb), .3) transparent; }
.rb-cats button { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 10px 12px; border: 0; border-radius: 10px; background: none; color: var(--text-2); font: 500 14px/1.35 var(--sans); text-align: left; cursor: pointer; transition: background .25s, color .25s; }
.rb-cats button i { flex: none; font-style: normal; font-size: 11px; font-weight: 700; min-width: 28px; text-align: center; padding: 2px 7px; border-radius: 100px; background: rgba(var(--ink-rgb), .05); color: var(--muted); }
.rb-cats button:hover { background: rgba(var(--accent-rgb), .06); color: var(--text); }
.rb-cats button.on { background: linear-gradient(90deg, rgba(var(--accent-rgb), .16), rgba(var(--accent-rgb), .03)); color: var(--gold-2); box-shadow: inset 2px 0 0 var(--gold); }
.rb-cats button.on i { background: var(--gold-grad); color: var(--on-gold); }
.rb-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; padding-bottom: 18px; margin-bottom: 20px; border-bottom: 1px solid var(--line-soft); }
.rb-head .eyebrow { margin-bottom: 8px; }
.rb-head h2 { font-family: var(--serif); font-size: clamp(26px, 3vw, 36px); font-weight: 600; line-height: 1.15; margin: 0; }
.rb-count { flex: none; font-size: 13px; color: var(--muted); }
.rb-count b { font-family: var(--serif); font-size: 28px; margin-right: 4px; }
.rb-catsel { display: none; }
.rb-years { margin-bottom: 26px; }
.rb-years button { padding: 7px 14px; font-size: 12.5px; }
.rb-year + .rb-year { margin-top: 30px; }
.rb-year h3 { display: flex; align-items: center; gap: 14px; margin: 0 0 14px; font-family: var(--serif); font-size: 24px; font-weight: 600; color: var(--gold-2); }
.rb-year h3::after { content: ''; flex: 1; height: 1px; background: linear-gradient(90deg, var(--line), transparent); }
.rb-year h3 i { order: 2; font: 500 12px var(--sans); font-style: normal; color: var(--muted); }
.rb-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.rb-doc { display: grid; grid-template-columns: 44px minmax(0, 1fr) 30px; gap: 14px; align-items: center; padding: 15px 16px; border-radius: 14px; border: 1px solid var(--line-soft); background: var(--surface); transition: border-color .3s, background .3s, transform .35s var(--ease); }
.rb-doc:hover { border-color: var(--line); background: var(--surface-2); transform: translateY(-2px); }
.rb-ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(229, 72, 77, .1); color: #f08a8d; border: 1px solid rgba(229, 72, 77, .2); }
.rb-ico.web { background: rgba(169, 193, 255, .1); color: #a9c1ff; border-color: rgba(169, 193, 255, .2); }
.rb-body { min-width: 0; }
.rb-meta { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; margin-bottom: 5px; }
.rb-kind { font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--gold); }
.rb-meta em { font-style: normal; font-size: 12px; color: var(--muted); }
.rb-meta .rb-from { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.rb-doc b { display: block; font-size: 14.5px; font-weight: 600; line-height: 1.4; color: var(--text); transition: color .3s; }
.rb-doc:hover b { color: var(--gold-2); }
.rb-doc mark { background: rgba(var(--accent-rgb), .25); color: var(--gold-2); border-radius: 3px; padding: 0 2px; }
.rb-go { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--line-soft); color: var(--muted); transition: .3s; }
.rb-doc:hover .rb-go { background: var(--gold); border-color: transparent; color: var(--on-gold); }
.rb-more { margin-top: 18px; font-size: 13px; color: var(--muted); text-align: center; }
.rb-sec .calc-disclaimer { margin-top: 44px; }
@media (max-width: 1180px) { .rb-grid { grid-template-columns: 1fr; } }
@media (max-width: 980px) {
  .rb-layout { grid-template-columns: minmax(0, 1fr); }
  .rb-side { display: none; }
  .rb-catsel { display: block; margin-bottom: 18px; }
  .rb-catsel span { display: block; font-size: 12px; color: var(--muted); margin-bottom: 6px; letter-spacing: .04em; }
  .rb-catsel select { width: 100%; height: 50px; padding: 0 16px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface); color: var(--text); font: 500 14.5px var(--sans); }
  .rb-years { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
  .rb-years button { flex: none; }
}
@media (max-width: 760px) {
  .rb-stats { gap: 22px; width: 100%; justify-content: space-between; }
  .rb-stats b { font-size: 28px; }
  .rb-search { flex: 1 1 100%; }
  .rb-head { flex-direction: column; align-items: flex-start; gap: 8px; }
  .rb-doc { grid-template-columns: 40px minmax(0, 1fr); padding: 14px; }
  .rb-ico { width: 40px; height: 40px; }
  .rb-go { display: none; }
}

/* ---------- Özelge arama ve metni (ozelgeler.html, ozelge-detay.html) ---------- */
.oz-form { padding: 28px; border-radius: calc(var(--radius) + 4px); border: 1px solid var(--line); background: radial-gradient(ellipse at 100% 0%, rgba(var(--accent-rgb), .1), transparent 55%), var(--surface); margin-bottom: 34px; }
.oz-row { display: flex; gap: 12px; }
.oz-q { flex: 1; }
.oz-submit { flex: none; min-width: 130px; justify-content: center; height: 54px; }
.oz-filters { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, .8fr) minmax(0, .8fr) auto; gap: 14px; align-items: end; margin-top: 20px; }
.oz-filters .cfield { margin: 0; }
.oz-filters .cfield input, .oz-filters .cfield select { height: 50px; font-size: 14.5px; }
.oz-filters select optgroup { background: var(--surface); color: var(--gold); font-style: normal; }
.oz-quick { display: flex; gap: 6px; }
.oz-quick button { height: 50px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--line-soft); background: rgba(var(--bg-rgb), .55); color: var(--text-2); font: 600 13px var(--sans); white-space: nowrap; cursor: pointer; transition: .3s; }
.oz-quick button:hover { border-color: var(--line); color: var(--text); }
.oz-quick button.on { background: var(--gold-grad); color: var(--on-gold); border-color: transparent; }
.oz-opts { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 18px; }
.oz-check { display: inline-flex; flex: none; white-space: nowrap; align-items: center; gap: 10px; font-size: 14px; color: var(--text-2); cursor: pointer; user-select: none; position: relative; }
.oz-check input { position: absolute; opacity: 0; pointer-events: none; }
.oz-check .oz-box { width: 20px; height: 20px; border-radius: 6px; border: 1px solid var(--line); background: rgba(var(--bg-rgb), .55); display: grid; place-items: center; transition: .25s; }
.oz-check input:checked + .oz-box { background: var(--gold-grad); border-color: transparent; }
.oz-check input:checked + .oz-box::after { content: ''; width: 9px; height: 5px; border: 2px solid var(--on-gold); border-top: 0; border-right: 0; transform: translateY(-1px) rotate(-45deg); }
.oz-check input:focus-visible + .oz-box { box-shadow: 0 0 0 4px rgba(var(--accent-rgb), .2); }
.oz-reset { border: 0; background: none; color: var(--muted); font: 500 13px var(--sans); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.oz-reset:hover { color: var(--gold); }
.oz-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 16px; color: var(--text-2); font-size: 15px; }
.oz-head:empty { display: none; }
.oz-head b { font-family: var(--serif); font-size: 30px; margin-right: 6px; }
.oz-head small { color: var(--muted); font-size: 13px; white-space: nowrap; }
.oz-tags { display: inline-flex; flex-wrap: wrap; gap: 6px; margin-left: 12px; vertical-align: 4px; }
.oz-tags i { font-style: normal; font-size: 12px; padding: 3px 10px; border-radius: 100px; border: 1px solid var(--line); color: var(--gold-2); }
.oz-list { display: flex; flex-direction: column; gap: 10px; transition: opacity .3s; }
.oz-list.is-loading { opacity: .45; pointer-events: none; }
.oz-item .ni-date { height: 70px; }
.oz-item .ni-date small { font-size: 10px; color: var(--muted); letter-spacing: .06em; }
.oz-item .ni-meta { flex-wrap: wrap; gap: 6px 10px; }
.oz-item .ni-meta em { color: var(--muted); font-size: 11.5px; word-break: break-all; }
.oz-pager { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px; margin-top: 30px; }
.oz-pager button { min-width: 42px; height: 42px; padding: 0 12px; border-radius: 12px; border: 1px solid var(--line-soft); background: var(--surface); color: var(--text-2); font: 600 13.5px var(--sans); cursor: pointer; transition: .3s; }
.oz-pager button:hover { border-color: var(--line); color: var(--text); }
.oz-pager button.on { background: var(--gold-grad); color: var(--on-gold); border-color: transparent; }
.oz-pager .pg-gap { color: var(--muted); padding: 0 4px; }
.oz-sec .calc-disclaimer { margin-top: 44px; }
/* Detay */
.oz-dlayout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 30px; align-items: start; }
.oz-aside { position: sticky; top: calc(var(--header-h) + 20px); display: flex; flex-direction: column; gap: 20px; }
.oz-paper { padding: 44px 48px; border-radius: calc(var(--radius) + 4px); border: 1px solid var(--line); background: linear-gradient(160deg, var(--surface-hi), var(--surface-lo)); }
.oz-ptop { padding-bottom: 22px; margin-bottom: 26px; border-bottom: 1px solid var(--line-soft); }
.oz-ptop h2 { font-family: var(--serif); font-size: clamp(24px, 2.6vw, 34px); font-weight: 600; line-height: 1.25; margin: 10px 0 0; }
.oz-text { font-size: 15.5px; line-height: 1.8; color: var(--text-2); overflow-wrap: anywhere; }
.oz-text p { margin: 0 0 14px; }
.oz-text strong, .oz-text b { color: var(--text); }
.oz-text table { width: 100%; border-collapse: collapse; margin: 6px 0 18px; font-size: 14.5px; }
.oz-text td, .oz-text th { padding: 4px 8px; vertical-align: top; }
.oz-text td p { margin: 0; }
.oz-text td, .oz-text th { overflow-wrap: normal; word-break: normal; }
.oz-text .ta-c { text-align: center; } .oz-text .ta-r { text-align: right; } .oz-text .ta-j { text-align: justify; }
.oz-text ul, .oz-text ol { padding-left: 22px; margin: 0 0 14px; }
.oz-dl { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 12px 14px; margin: 0 0 22px; font-size: 14px; }
.oz-dl dt { color: var(--muted); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; padding-top: 2px; }
.oz-dl dd { margin: 0; color: var(--text); overflow-wrap: anywhere; }
.oz-dl ul { margin: 0; padding-left: 16px; }
.oz-dl li + li { margin-top: 6px; }
.oz-actions { display: flex; flex-direction: column; gap: 10px; }
.oz-actions .btn { justify-content: center; }
.oz-back { justify-content: center; margin-top: 6px; font-size: 13px; }
@media (max-width: 1080px) {
  .oz-filters { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .oz-kanun, .oz-quick { grid-column: 1 / -1; }
  .oz-quick button { flex: 1; }
  .oz-dlayout { grid-template-columns: minmax(0, 1fr); }
  .oz-aside { position: static; }
}
@media (max-width: 760px) {
  .oz-form { padding: 20px 16px; }
  .oz-row { flex-direction: column; }
  .oz-submit { width: 100%; }
  .oz-opts { flex-direction: column; align-items: flex-start; }
  .oz-head { flex-direction: column; align-items: flex-start; gap: 4px; }
  .oz-tags { display: flex; margin: 8px 0 0; }
  .oz-paper { padding: 26px 18px; }
  .oz-text { font-size: 15px; }
  .oz-text table, .oz-text tbody, .oz-text tr { display: block; }
  .oz-text td { display: inline; padding: 0 4px 0 0; }
  .oz-text tr { margin-bottom: 6px; }
}
@media print {
  .oz-aside, .oz-sec .calc-disclaimer { display: none !important; }
  .oz-dlayout { display: block; }
  .oz-paper { border: 0; background: #fff; padding: 0; }
  .oz-paper, .oz-text, .oz-ptop h2, .oz-text strong { color: #000 !important; }
}

/* Özelge kanun seçimi: aranabilir özel açılır liste */
.oz-combo { position: relative; }
.oz-combo select { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; bottom: 0; left: 0; }
.oc-btn { width: 100%; height: 50px; padding: 0 40px 0 16px; border-radius: 12px; border: 1px solid var(--line-soft); background: rgba(var(--bg-rgb), .55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23d6b25e' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center; color: var(--text); font: 500 14.5px var(--sans); text-align: left; cursor: pointer; transition: border-color .3s, box-shadow .3s; }
.oc-btn span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.oc-btn:focus-visible, .oc-btn[aria-expanded="true"] { outline: none; border-color: var(--gold); box-shadow: 0 0 0 4px rgba(var(--accent-rgb), .1); }
.oc-pop { position: absolute; z-index: 40; left: 0; right: 0; top: calc(100% + 8px); padding: 10px; border-radius: 14px; border: 1px solid var(--line); background: var(--surface-lo); box-shadow: 0 24px 60px rgba(0, 0, 0, .55); }
.oc-pop[hidden] { display: none; }
.oc-q { width: 100%; height: 42px; padding: 0 14px; margin-bottom: 8px; border-radius: 10px; border: 1px solid var(--line-soft); background: rgba(var(--bg-rgb), .6); color: var(--text); font: 500 14px var(--sans); }
.oc-q:focus { outline: none; border-color: var(--gold); }
.oc-list { max-height: 340px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(var(--accent-rgb), .3) transparent; }
.oc-grp { padding: 12px 10px 6px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.oc-grp[hidden], .oc-list [role=option][hidden] { display: none; }
.oc-list [role=option] { padding: 9px 12px; border-radius: 8px; font-size: 14px; line-height: 1.4; color: var(--text-2); cursor: pointer; }
.oc-list [role=option].act { background: rgba(var(--accent-rgb), .1); color: var(--text); }
.oc-list [role=option][aria-selected="true"] { color: var(--gold-2); font-weight: 600; }

/* ---------- Arka plan şablonları (html[data-bg], yönetim paneli > Görünüm) ---------- */
.bg-fx canvas { opacity: min(1, var(--fx-o)); }
.bg-blob { opacity: min(1, var(--fx-o)); }
.bg-blob.b1 { animation-duration: calc(18s / var(--fx-speed)); }
.bg-blob.b2 { animation-duration: calc(22s / var(--fx-speed)); }
.bg-blob.b3 { animation-duration: calc(26s / var(--fx-speed)); }
.bg-grid { opacity: min(1, var(--fx-o)); animation-duration: calc(30s / var(--fx-speed)); }
.bg-img, .bg-aurora { position: absolute; inset: 0; display: none; }
.bg-img { background: center / cover no-repeat; transform: scale(1.06); animation: bgZoom calc(40s / var(--fx-speed)) ease-in-out infinite alternate; }
.bg-img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(var(--bg-rgb), var(--img-ov, .7)), rgba(var(--bg-rgb), calc(var(--img-ov, .7) + .15))); }
@keyframes bgZoom { to { transform: scale(1.14) translate(-1%, -1%); } }
.bg-aurora { filter: blur(60px); opacity: calc(.75 * min(1.3, var(--fx-o))); }
.bg-aurora i { position: absolute; width: 120vmax; height: 40vmax; left: -10vmax; border-radius: 50%; mix-blend-mode: screen; }
.bg-aurora i:nth-child(1) { top: -8vmax; background: radial-gradient(ellipse, rgba(var(--accent-rgb), .5), transparent 65%); animation: aur1 calc(16s / var(--fx-speed)) ease-in-out infinite alternate; }
.bg-aurora i:nth-child(2) { top: 30vh; background: radial-gradient(ellipse, rgba(var(--accent3-rgb), .45), transparent 65%); animation: aur2 calc(21s / var(--fx-speed)) ease-in-out infinite alternate; }
.bg-aurora i:nth-child(3) { bottom: -12vmax; background: radial-gradient(ellipse, rgba(var(--accent2-rgb), .32), transparent 65%); animation: aur3 calc(26s / var(--fx-speed)) ease-in-out infinite alternate; }
@keyframes aur1 { to { transform: translate(18vw, 12vh) rotate(8deg) scaleX(1.2); } }
@keyframes aur2 { to { transform: translate(-20vw, -10vh) rotate(-10deg) scaleY(1.3); } }
@keyframes aur3 { to { transform: translate(12vw, -14vh) rotate(6deg); } }
html[data-bg="yildiz-tozu"] .bg-grid, html[data-bg="ag"] .bg-grid, html[data-bg="aurora"] .bg-grid,
html[data-bg="degrade"] .bg-grid, html[data-bg="gorsel"] .bg-grid { display: none; }
html[data-bg="ag"] .bg-blob { opacity: calc(.55 * min(1, var(--fx-o))); }
html[data-bg="aurora"] .bg-blob { display: none; }
html[data-bg="aurora"] .bg-aurora { display: block; }
html[data-bg="izgara"] .bg-grid { opacity: min(1, calc(1.6 * var(--fx-o))); }
html[data-bg="izgara"] .bg-blob { opacity: calc(.45 * min(1, var(--fx-o))); }
html[data-bg="degrade"] .bg-blob { animation: none; }
html[data-bg="duz"] .bg-fx > * { display: none; }
html[data-bg="gorsel"] .bg-img { display: block; }
html[data-bg="gorsel"] .bg-blob { opacity: calc(.35 * min(1, var(--fx-o))); }
html.no-grain body::before { display: none; }
@media (prefers-reduced-motion: reduce) { .bg-img, .bg-aurora i { animation: none; } }

/* Yönetim panelinden gizlenen bölümler */
.cms-hidden { display: none !important; }
html.cms-edit .cms-hidden { display: revert !important; opacity: .35; outline: 2px dashed #e5484d; outline-offset: -2px; }

/* Yeni arka plan şablonları: ışık huzmesi ve altıgen desen (CSS) */
.bg-beams, .bg-hex { position: absolute; inset: 0; display: none; pointer-events: none; }
.bg-beams { opacity: min(1, var(--fx-o)); }
.bg-beams i { position: absolute; left: 50%; top: -30vh; width: 160vmax; height: 160vmax; margin-left: -80vmax; border-radius: 50%;
  background: conic-gradient(from 0deg, transparent 0 8deg, rgba(var(--accent-rgb), .13) 12deg, transparent 18deg 70deg, rgba(var(--accent2-rgb), .09) 76deg, transparent 84deg 150deg, rgba(var(--accent-rgb), .11) 156deg, transparent 164deg 360deg);
  mask-image: radial-gradient(circle, #000 10%, transparent 62%); -webkit-mask-image: radial-gradient(circle, #000 10%, transparent 62%);
  animation: beam calc(60s / var(--fx-speed)) linear infinite; }
.bg-beams i:nth-child(2) { animation-duration: calc(90s / var(--fx-speed)); animation-direction: reverse; opacity: .7; top: -50vh; }
.bg-beams i:nth-child(3) { animation-duration: calc(120s / var(--fx-speed)); opacity: .5; left: 15%; }
@keyframes beam { to { transform: rotate(360deg); } }
.bg-hex { opacity: min(1, var(--fx-o));
  background: radial-gradient(circle at 30% 30%, rgba(var(--accent2-rgb), .55), transparent 30%), rgba(var(--accent-rgb), .12);
  background-size: 200% 200%, auto;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 1 55 16.5v31L28 63 1 47.5v-31zM28 63v34M1 16.5 0 16M55 16.5l1-.5' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E") 0 0 / 56px 97px;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 1 55 16.5v31L28 63 1 47.5v-31zM28 63v34M1 16.5 0 16M55 16.5l1-.5' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E") 0 0 / 56px 97px;
  animation: hexGlow calc(18s / var(--fx-speed)) ease-in-out infinite alternate; }
@keyframes hexGlow { 0% { background-position: 0% 0%, 0 0; } 100% { background-position: 100% 100%, 0 0; } }
html[data-bg="huzme"] .bg-beams, html[data-bg="altigen"] .bg-hex { display: block; }
html[data-bg="yagmur"] .bg-grid, html[data-bg="isik-kure"] .bg-grid, html[data-bg="kontur"] .bg-grid, html[data-bg="semboller"] .bg-grid,
html[data-bg="nokta-dalga"] .bg-grid, html[data-bg="huzme"] .bg-grid, html[data-bg="altigen"] .bg-grid { display: none; }
html[data-bg="isik-kure"] .bg-blob, html[data-bg="nokta-dalga"] .bg-blob, html[data-bg="altigen"] .bg-blob { opacity: calc(.4 * min(1, var(--fx-o))); }
html[data-bg="grafik"] .bg-grid { opacity: calc(.4 * min(1, var(--fx-o))); }
@media (prefers-reduced-motion: reduce) { .bg-beams i, .bg-hex { animation: none; } }

/* Ekip kartı sosyal medya ikonları */
.team-wrap { position: relative; }
.team-wrap .team-card { height: 100%; }
.team-wrap:hover .team-card { transform: translateY(-8px); border-color: var(--line); }
.team-soc { display: flex; gap: 8px; }
.team-wrap .team-soc { position: absolute; right: 18px; bottom: 18px; z-index: 2; transition: transform .5s var(--ease); }
.team-wrap:hover .team-soc { transform: translateY(-8px); }
.team-soc a { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--line); color: var(--gold); background: rgba(var(--bg-rgb), .4); transition: .3s; }
.team-soc a:hover { background: var(--gold); color: var(--on-gold); border-color: transparent; }
.bio-soc { margin: 22px 0 18px; }
.bio-soc a { width: 40px; height: 40px; }

/* Blog yazısı: zengin metin ve yazar */
.article-body h2 { font-family: var(--serif); font-size: clamp(26px, 2.6vw, 34px); font-weight: 600; line-height: 1.25; margin: 42px 0 14px; color: var(--text); }
.article-body h3 { font-family: var(--serif); font-size: clamp(22px, 2.1vw, 27px); font-weight: 600; line-height: 1.3; margin: 34px 0 10px; color: var(--gold-2); }
.article-body h4 { font-size: 17px; font-weight: 700; margin: 26px 0 8px; }
.article-body > :first-child { margin-top: 0; }
.article-body ul, .article-body ol { margin: 0 0 22px; padding-left: 0; list-style: none; counter-reset: li; }
.article-body li { position: relative; padding-left: 32px; margin-bottom: 10px; font-size: 17px; line-height: 1.8; }
.article-body ul li::before { content: ''; position: absolute; left: 6px; top: .72em; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(var(--accent-rgb), .15); }
.article-body ol li { counter-increment: li; }
.article-body ol li::before { content: counter(li); position: absolute; left: 0; top: .1em; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 700; color: var(--on-gold); background: var(--gold-grad); }
.article-body blockquote { margin: 28px 0; padding: 18px 24px; border-left: 2px solid var(--gold); background: rgba(var(--accent-rgb), .06); border-radius: 0 14px 14px 0; font-family: var(--serif); font-size: 21px; font-style: italic; color: var(--text); }
.article-body blockquote p { font-size: inherit; margin: 0; }
.article-body a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.article-body strong, .article-body b { color: var(--text); }
.post-author { display: inline-flex; align-items: center; gap: 12px; margin: 18px 0 6px; padding: 8px 16px 8px 8px; border-radius: 100px; border: 1px solid var(--line); background: rgba(var(--accent-rgb), .05); transition: .3s; }
.post-author:hover { border-color: var(--gold); }
.post-author img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; object-position: top; background: #fff; }
.post-author b { display: block; font-size: 14.5px; color: var(--text); }
.post-author small { display: block; font-size: 11.5px; color: var(--gold); letter-spacing: .06em; text-transform: uppercase; }
.post-author.pa-sm { margin: 0 0 18px; }
.post-by { display: block; margin: -4px 0 10px; font-size: 12.5px; color: var(--muted); }
