/* =====================================================================
   Türkmen Enerji — Tasarım Sistemi v2
   Stil: Swiss Modernism 2.0 + veri şeffaflığı (ui-ux-pro-max önerisi)
   Yazı: Lexend (başlık) + Source Sans 3 (metin) — "Corporate Trust"
   ===================================================================== */

/* ---------- 1. Tokenlar ---------- */
:root {
  /* Marka */
  --ink-950: #0f2541;          /* koyu zeminler: siyaha yakın değil, canlı lacivert */
  --ink-900: #16365c;
  --ink-800: #1f4673;
  --ink-700: #2c5a8c;
  --ink-600: #3d6ea3;
  --sun-300: #fcd581;
  --sun-400: #fbbf45;
  --sun-500: #f5a524;          /* ana vurgu */
  --sun-600: #d98a06;
  --sun-700: #a86400;          /* açık zeminde metin vurgusu (AA) */
  --sun-50: #fff8eb;
  --leaf-600: #047857;
  --leaf-500: #059669;
  --leaf-50: #ecfdf5;
  --sky-500: #0284c7;
  --sky-50: #eff8ff;
  --danger: #dc2626;

  /* Semantik */
  --bg: #ffffff;
  --bg-2: #f5f6f8;
  --bg-3: #eceef2;
  --surface: #ffffff;
  --text: #13243a;
  --text-2: #475467;
  --text-3: #7a8494;
  --line: #e4e7ec;
  --line-2: #d0d5dd;
  --focus: 0 0 0 3px #fff, 0 0 0 5px var(--sun-500);

  /* Tipografi */
  --font-head: 'Lexend', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-body: 'Source Sans 3', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --fs-xs: 13px; --fs-sm: 15px; --fs-md: 17px; --fs-lg: 19px; --fs-xl: 22px;
  --fs-h4: 20px; --fs-h3: 24px; --fs-h2: clamp(30px, 3.6vw, 44px); --fs-h1: clamp(40px, 6vw, 72px);

  /* Ölçü */
  --r-sm: 10px; --r: 14px; --r-lg: 20px; --r-xl: 28px;
  --space-section: clamp(72px, 9vw, 120px);
  --container: 1240px;
  --gutter: 24px;
  --header-h: 76px;
  --shadow-sm: 0 1px 2px rgba(22, 54, 92, .06);
  --shadow: 0 1px 2px rgba(22, 54, 92, .04), 0 12px 32px -12px rgba(22, 54, 92, .14);
  --shadow-lg: 0 2px 4px rgba(22, 54, 92, .04), 0 32px 64px -24px rgba(22, 54, 92, .28);
  --ease: cubic-bezier(.2, .8, .2, 1);
  --dur: .25s;
  --grad-sun: linear-gradient(135deg, #fcd34d 0%, #f5a524 55%, #ea7a0c 100%);
}

/* ---------- 2. Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 12px); }
body { margin: 0; font-family: var(--font-body); font-size: var(--fs-md); line-height: 1.6; color: var(--text); background: var(--bg); overflow-x: hidden; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img, svg, iframe, video { display: block; max-width: 100%; }
/* width/height öznitelikleri yalnızca oranı bildirir; yüksekliği CSS belirlemeyen görseller orantılı kalır */
:where(img) { height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { font-family: var(--font-head); font-weight: 600; line-height: 1.15; letter-spacing: -.02em; margin: 0 0 .5em; color: inherit; text-wrap: balance; }
p { margin: 0 0 1em; text-wrap: pretty; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: none; box-shadow: var(--focus); border-radius: 6px; }
::selection { background: var(--sun-300); color: var(--ink-900); }
.skip { position: absolute; left: 12px; top: -60px; z-index: 200; background: var(--ink-900); color: #fff; padding: 10px 16px; border-radius: 10px; font-weight: 700; }
.skip:focus { top: 12px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
.section { padding: var(--space-section) 0; }
.section--soft { background: var(--bg-2); }
.section--dark { background: var(--ink-900); color: #d5dce6; }
.section--dark h2, .section--dark h3 { color: #fff; }

.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-head); font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--sun-700); margin-bottom: 16px; }
.eyebrow::before { content: ''; width: 20px; height: 2px; background: currentColor; }
.section--dark .eyebrow, .hero .eyebrow, .page-hero .eyebrow { color: var(--sun-400); }
.section-head { max-width: 720px; margin-bottom: 56px; }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.section-head.center .eyebrow::after { content: ''; width: 20px; height: 2px; background: currentColor; }
.section-head h2 { font-size: var(--fs-h2); }
.section-head p { color: var(--text-2); font-size: var(--fs-lg); margin: 0; }
.section--dark .section-head p { color: #9aa6b6; }
.section-head--split { max-width: none; display: flex; justify-content: space-between; align-items: end; gap: 32px; flex-wrap: wrap; }
.section-head--split > div { max-width: 640px; }
.text-grad { background: var(--grad-sun); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- 3. Butonlar ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 22px; border-radius: 12px; border: 1.5px solid transparent; cursor: pointer; font-family: var(--font-head); font-weight: 500; font-size: 15px; letter-spacing: -.005em; transition: background var(--dur) var(--ease), color var(--dur), border-color var(--dur), transform var(--dur) var(--ease), box-shadow var(--dur); white-space: nowrap; }
.btn svg { width: 18px; height: 18px; flex: none; }
.btn:active { transform: translateY(1px); }
.btn--sun { background: var(--sun-500); color: var(--ink-900); box-shadow: 0 8px 20px -10px rgba(245, 165, 36, .9); }
.btn--sun:hover { background: var(--sun-400); box-shadow: 0 12px 26px -10px rgba(245, 165, 36, 1); }
.btn--dark { background: var(--ink-900); color: #fff; }
.btn--dark:hover { background: var(--ink-700); }
.btn--ghost { background: rgba(255, 255, 255, .08); color: #fff; border-color: rgba(255, 255, 255, .28); backdrop-filter: blur(8px); }
.btn--ghost:hover { background: rgba(255, 255, 255, .16); border-color: rgba(255, 255, 255, .5); }
.btn--outline { background: #fff; color: var(--text); border-color: var(--line-2); }
.btn--outline:hover { border-color: var(--ink-900); }
.btn--wa { background: #1faa52; color: #fff; }
.btn--wa:hover { background: #178f44; }
.btn--block { width: 100%; }
.btn--sm { min-height: 40px; padding: 8px 14px; font-size: 14px; border-radius: 10px; }
.card__link, .link-arrow { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-head); font-weight: 500; font-size: 15px; color: var(--text); transition: color var(--dur); }
.card__link svg, .link-arrow svg { width: 16px; height: 16px; transition: transform var(--dur) var(--ease); }
.card__link:hover, .link-arrow:hover { color: var(--sun-700); }
.card__link:hover svg, .link-arrow:hover svg { transform: translateX(4px); }

/* ---------- 4. Header ---------- */
.topbar { background: var(--ink-950); color: #9aa6b6; font-size: 14px; }
.topbar .container { display: flex; justify-content: space-between; align-items: center; height: 40px; gap: 16px; }
.topbar a:hover { color: #fff; }
.topbar__left, .topbar__right { display: flex; gap: 24px; align-items: center; }
.topbar svg { width: 14px; height: 14px; display: inline-block; vertical-align: -2px; margin-right: 6px; }

.header { position: sticky; top: 0; z-index: 50; background: rgba(22, 54, 92, .78); -webkit-backdrop-filter: saturate(160%) blur(14px); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid rgba(255, 255, 255, .07); transition: background .3s; }
.header.is-scrolled { background: rgba(22, 54, 92, .96); }
.header .container { display: flex; align-items: center; justify-content: space-between; height: var(--header-h); gap: 20px; }
.logo { display: flex; align-items: center; flex: none; }
.logo__img { height: 30px; width: auto; }
.nav { display: flex; align-items: center; gap: 2px; }
.nav__item { position: relative; }
.nav__link { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 10px 14px; border-radius: 10px; border: 0; background: none; cursor: pointer; color: #c9d2de; font-family: var(--font-head); font-weight: 400; font-size: 15px; transition: color var(--dur), background var(--dur); }
.nav__link:hover, .nav__item.is-open > .nav__link { color: #fff; background: rgba(255, 255, 255, .07); }
.nav__link.is-active { color: #fff; }
.nav__link.is-active::after { content: ''; position: absolute; left: 14px; right: 14px; bottom: 2px; height: 2px; border-radius: 2px; background: var(--sun-500); }
.nav > a.nav__link { position: relative; }
.nav__item > .nav__link.is-active { position: relative; }
.nav__link.nav__calc { color: var(--sun-400); }
.chev { width: 16px; height: 16px; transition: transform var(--dur); }
.nav__item.is-open .chev { transform: rotate(180deg); }
.sub { position: absolute; top: calc(100% + 12px); left: 50%; transform: translate(-50%, 8px); min-width: 300px; background: #fff; border-radius: 16px; padding: 8px; box-shadow: 0 24px 56px -12px rgba(2, 6, 15, .5); display: grid; gap: 2px; opacity: 0; visibility: hidden; transition: opacity .2s, transform .2s var(--ease), visibility .2s; z-index: 60; }
.sub::before { content: ''; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.sub--wide { min-width: 600px; grid-template-columns: 1fr 1fr; }
.nav__item.has-sub:hover .sub, .nav__item.is-open .sub, .nav__item.has-sub:focus-within .sub { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.sub__link { display: block; padding: 12px 14px; border-radius: 10px; transition: background .15s; }
.sub__link:hover, .sub__link.is-active { background: var(--bg-2); }
.sub__link b { display: block; font-family: var(--font-head); font-weight: 500; font-size: 15px; color: var(--text); }
.sub__link small { display: block; font-size: 14px; color: var(--text-2); }
.sub__link--icon { display: flex; align-items: center; gap: 12px; }
.sub__link--icon i { width: 40px; height: 40px; border-radius: 10px; background: var(--sun-50); color: var(--sun-700); display: grid; place-items: center; flex: none; }
.sub__link--icon i svg { width: 20px; height: 20px; }
.sub__all { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px; margin-top: 4px; border-top: 1px solid var(--line); font-family: var(--font-head); font-weight: 500; font-size: 14px; color: var(--sun-700); }
.sub__all svg { width: 16px; height: 16px; }
.header__cta { display: flex; align-items: center; gap: 10px; }

/* Dil seçici */
.lang { position: relative; }
.lang__btn { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 8px 12px; border-radius: 10px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); color: #e2e8f0; cursor: pointer; font-family: var(--font-head); font-size: 14px; font-weight: 500; }
.lang__btn:hover { background: rgba(255, 255, 255, .12); }
.lang__btn svg { width: 16px; height: 16px; }
.lang__menu { position: absolute; right: 0; top: calc(100% + 10px); min-width: 210px; background: #fff; border-radius: 14px; padding: 6px; box-shadow: 0 24px 56px -12px rgba(2, 6, 15, .5); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s, transform .2s, visibility .2s; z-index: 61; }
.lang.is-open .lang__menu { opacity: 1; visibility: visible; transform: none; }
.lang__menu a, .lang__menu span { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border-radius: 10px; font-size: 15px; color: var(--text); }
.lang__menu a:hover { background: var(--bg-2); }
.lang__menu .is-current { font-weight: 700; }
.lang__menu .is-current::after { content: '✓'; color: var(--leaf-500); }
.lang__menu .is-soon { color: var(--text-3); cursor: not-allowed; }
.lang__menu .is-soon small { font-size: 12px; background: var(--bg-2); padding: 2px 8px; border-radius: 99px; }

.burger { display: none; width: 46px; height: 46px; border-radius: 12px; background: rgba(255, 255, 255, .08); border: 0; cursor: pointer; place-items: center; }
.burger span, .burger span::before, .burger span::after { display: block; width: 20px; height: 2px; background: #fff; border-radius: 2px; position: relative; transition: .3s; }
.burger span::before, .burger span::after { content: ''; position: absolute; left: 0; }
.burger span::before { top: -6px; } .burger span::after { top: 6px; }
.nav-open .burger span { background: transparent; }
.nav-open .burger span::before { top: 0; transform: rotate(45deg); }
.nav-open .burger span::after { top: 0; transform: rotate(-45deg); }

/* ---------- 5. Hero ---------- */
.hero { position: relative; min-height: calc(100svh - 40px); display: flex; flex-direction: column; color: #fff; overflow: hidden; background: var(--ink-950); margin-top: calc(var(--header-h) * -1); padding-top: var(--header-h); }
.hero__video { position: absolute; inset: 0; pointer-events: none; background: var(--ink-950) center/cover no-repeat; }
.hero__video iframe { position: absolute; top: 50%; left: 50%; width: 100vw; height: 56.25vw; min-height: 100%; min-width: 177.78vh; transform: translate(-50%, -50%); border: 0; opacity: 0; transition: opacity 1.2s; }
.hero__video.is-ready iframe { opacity: 1; }
.hero__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15, 37, 65, .9) 0%, rgba(15, 37, 65, .68) 45%, rgba(15, 37, 65, .2) 100%), linear-gradient(0deg, rgba(15, 37, 65, .85) 0%, transparent 40%); }
.hero__body { position: relative; z-index: 2; flex: 1; display: flex; align-items: center; }
.hero__body .container { padding-top: 56px; padding-bottom: 56px; }
.hero__badge { display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px 6px 6px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); border-radius: 999px; font-size: 14px; font-weight: 600; backdrop-filter: blur(6px); margin-bottom: 28px; }
.hero__badge b { background: var(--sun-500); color: var(--ink-900); padding: 3px 10px; border-radius: 999px; font-size: 13px; font-family: var(--font-head); font-weight: 600; }
.hero h1 { font-size: var(--fs-h1); font-weight: 600; max-width: 860px; letter-spacing: -.035em; line-height: 1.04; margin-bottom: 24px; }
.hero__lead { font-size: clamp(18px, 1.6vw, 21px); color: #c9d2de; max-width: 600px; margin-bottom: 36px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.play-btn { display: inline-flex; align-items: center; gap: 12px; background: none; border: 0; color: #fff; font-family: var(--font-head); font-weight: 500; cursor: pointer; padding: 4px 8px 4px 4px; min-height: 48px; border-radius: 999px; }
.play-btn__icon { width: 48px; height: 48px; border-radius: 50%; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .3); display: grid; place-items: center; position: relative; }
.play-btn__icon::after { content: ''; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid rgba(245, 165, 36, .5); animation: pulse 2.2s infinite; }
.play-btn__icon svg { width: 16px; height: 16px; margin-left: 3px; }
@keyframes pulse { 0% { transform: scale(.9); opacity: 1; } 100% { transform: scale(1.35); opacity: 0; } }
.hero__stats { position: relative; z-index: 2; border-top: 1px solid rgba(255, 255, 255, .1); background: rgba(15, 37, 65, .55); backdrop-filter: blur(10px); }
.hero__stats .container { display: grid; grid-template-columns: repeat(4, 1fr); }
.hstat { padding: 26px 24px; border-left: 1px solid rgba(255, 255, 255, .1); }
.hstat:first-child { border-left: 0; padding-left: 0; }
.hstat b { display: block; font-family: var(--font-head); font-size: clamp(28px, 3vw, 38px); font-weight: 600; letter-spacing: -.03em; line-height: 1; color: #fff; }
.hstat b em { font-style: normal; color: var(--sun-400); }
.hstat > span { display: block; margin-top: 8px; font-size: 15px; color: #9aa6b6; }

/* ---------- 6. Bento hizmetler ---------- */
.bento { display: grid; grid-template-columns: repeat(12, 1fr); gap: 20px; }
.bento > * { grid-column: span 4; }
.bento > .is-feature { grid-column: span 8; grid-row: span 2; }
.svc { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; display: flex; flex-direction: column; transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s; isolation: isolate; }
.svc:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: transparent; }
.svc__img { aspect-ratio: 16 / 10; background: var(--ink-800); overflow: hidden; }
.svc__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.svc:hover .svc__img img { transform: scale(1.04); }
.svc__ph { width: 100%; height: 100%; display: grid; place-items: center; color: var(--sun-400); background: radial-gradient(circle at 70% 30%, rgba(245, 165, 36, .35), transparent 60%), var(--ink-900); }
.svc__ph svg { width: 64px; height: 64px; }
.svc__body { padding: 0 24px 24px; display: flex; flex-direction: column; flex: 1; }
.svc__icon { width: 48px; height: 48px; border-radius: 12px; background: var(--sun-500); color: var(--ink-900); display: grid; place-items: center; margin: -24px 0 16px; box-shadow: 0 10px 20px -8px rgba(245, 165, 36, .8); position: relative; }
.svc__icon svg { width: 24px; height: 24px; }
.svc h3 { font-size: var(--fs-h4); margin-bottom: 8px; }
.svc p { color: var(--text-2); font-size: var(--fs-sm); flex: 1; margin-bottom: 16px; }
.svc.is-feature .svc__img { aspect-ratio: auto; flex: 1; min-height: 300px; position: relative; }
.svc.is-feature .svc__img img { position: absolute; inset: 0; object-position: center 70%; }
.svc.is-feature h3 { font-size: 28px; }
.svc.is-feature p { font-size: var(--fs-md); max-width: 560px; }
.svc:hover .card__link { color: var(--sun-700); }
.svc:hover .card__link svg { transform: translateX(4px); }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

/* ---------- 7. Prensipler (numaralı) ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 88px); align-items: center; }
.media-frame { position: relative; border-radius: var(--r-xl); overflow: hidden; aspect-ratio: 4 / 4.2; background: var(--ink-800); box-shadow: var(--shadow-lg); }
.media-frame img { width: 100%; height: 100%; object-fit: cover; }
.media-frame__play { position: absolute; inset: 0; display: grid; place-items: center; background: linear-gradient(0deg, rgba(15, 37, 65, .55), rgba(15, 37, 65, .05)); border: 0; cursor: pointer; }
.media-frame__play span { width: 80px; height: 80px; border-radius: 50%; background: var(--sun-500); display: grid; place-items: center; box-shadow: 0 0 0 12px rgba(245, 165, 36, .25); transition: transform .3s var(--ease); }
.media-frame__play:hover span { transform: scale(1.06); }
.media-frame__play svg { width: 26px; height: 26px; color: var(--ink-900); margin-left: 4px; }
.float-card { position: absolute; bottom: 20px; left: 20px; right: 20px; background: rgba(255, 255, 255, .96); backdrop-filter: blur(10px); border-radius: 16px; padding: 16px 18px; display: flex; gap: 14px; align-items: center; box-shadow: var(--shadow); }
.float-card__icon { width: 44px; height: 44px; border-radius: 12px; background: var(--leaf-500); color: #fff; display: grid; place-items: center; flex: none; }
.float-card__icon svg { width: 22px; height: 22px; }
.float-card b { display: block; font-family: var(--font-head); font-weight: 600; font-size: 16px; }
.float-card small { color: var(--text-2); font-size: 14px; }
.numbered { display: grid; gap: 0; margin: 28px 0 32px; counter-reset: n; border-top: 1px solid var(--line); }
.numbered li { list-style: none; display: grid; grid-template-columns: 56px 1fr; gap: 12px; padding: 20px 0; border-bottom: 1px solid var(--line); counter-increment: n; }
.numbered li::before { content: counter(n, decimal-leading-zero); font-family: var(--font-head); font-weight: 600; font-size: 15px; color: var(--sun-700); padding-top: 2px; }
.numbered b { display: block; font-family: var(--font-head); font-weight: 600; font-size: 18px; margin-bottom: 2px; }
.numbered span { color: var(--text-2); font-size: var(--fs-sm); }
.numbered { padding: 0; }
.checklist { list-style: none; padding: 0; margin: 24px 0 32px; display: grid; gap: 12px; }
.checklist li { display: flex; gap: 12px; align-items: flex-start; font-weight: 600; }
.checklist li::before { content: ''; flex: none; width: 22px; height: 22px; border-radius: 50%; margin-top: 2px; background: var(--leaf-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23059669' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/13px no-repeat; }
.section--dark .checklist li { color: #e2e8f0; }
.section--dark .checklist li::before { background-color: rgba(5, 150, 105, .18); }

/* ---------- 8. Güneş verisi bölümü (açık zemin) ---------- */
.solar { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.solar__card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-xl); padding: 28px; box-shadow: var(--shadow-lg); }
.solar__top { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.solar__top label { font-size: 14px; color: var(--text-2); display: block; margin-bottom: 6px; font-weight: 700; }
.solar__top .select { min-width: 220px; }
.solar__legend { display: flex; gap: 16px; font-size: 14px; color: var(--text-2); font-weight: 600; }
.solar__legend span { display: inline-flex; align-items: center; gap: 6px; }
.solar__legend i { width: 12px; height: 12px; border-radius: 3px; display: inline-block; }
.solar .chart { color: var(--text); }
.solar__kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 18px; }
.solar__kpis div { background: var(--bg-2); border-radius: 12px; padding: 14px; }
.solar__kpis b { display: block; font-family: var(--font-head); font-weight: 600; font-size: 24px; color: var(--text); letter-spacing: -.02em; }
.solar__kpis small { color: var(--text-2); font-size: 13px; font-weight: 600; }
.source-box { display: flex; gap: 10px; align-items: flex-start; margin-top: 16px; padding: 14px 16px; border-radius: 12px; background: var(--sky-50); color: #0c4a6e; }
.source-box svg { width: 18px; height: 18px; flex: none; margin-top: 3px; }
.source-box p { margin: 0; font-size: 14px; line-height: 1.55; }
.chart svg { width: 100%; height: auto; overflow: visible; }
.chart .ax { font-size: 12px; fill: #7a8494; font-family: var(--font-body); font-weight: 600; }
.chart .ax--b { fill: var(--text); font-weight: 700; }

/* ---------- 8b. Hizmet karoları (ana sayfa) ---------- */
.tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.tiles .svc { position: relative; aspect-ratio: 4 / 4.4; border: 0; border-radius: var(--r-xl); background: var(--ink-900); color: #fff; overflow: hidden; }
.tiles .svc:hover { transform: translateY(-4px); box-shadow: 0 30px 50px -24px rgba(22, 54, 92, .55); }
.tiles .svc__img { position: absolute; inset: 0; aspect-ratio: auto; }
.tiles .svc__img img { transition: transform .8s var(--ease); }
.tiles .svc:hover .svc__img img { transform: scale(1.06); }
.tiles .svc::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15, 37, 65, .05) 0%, rgba(15, 37, 65, .2) 40%, rgba(15, 37, 65, .92) 100%); z-index: 0; }
.tiles .svc__body { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 24px; display: block; }
.tiles .svc__icon { position: absolute; left: 24px; top: -230px; margin: 0; width: 44px; height: 44px; background: rgba(255, 255, 255, .14); color: #fff; backdrop-filter: blur(8px); box-shadow: none; border: 1px solid rgba(255, 255, 255, .25); display: none; }
.tiles .svc h3 { font-size: 22px; color: #fff; margin-bottom: 8px; }
.tiles .svc p { color: rgba(255, 255, 255, .78); font-size: 15px; margin: 0 0 16px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.tiles .card__link { color: #fff; display: inline-flex; padding: 9px 14px; border-radius: 999px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .24); backdrop-filter: blur(8px); font-size: 14px; transition: background .25s, color .25s; }
.tiles .svc:hover .card__link { background: var(--sun-500); border-color: var(--sun-500); color: var(--ink-900); }
.tiles .svc__ph { background: radial-gradient(circle at 70% 25%, rgba(245, 165, 36, .45), transparent 55%), var(--ink-800); align-items: start; padding-top: 22%; }
.tiles .svc__ph svg { width: 72px; height: 72px; }
.tile-tag { position: absolute; top: 18px; left: 18px; z-index: 1; display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border-radius: 999px; background: rgba(255, 255, 255, .92); color: var(--ink-900); font-family: var(--font-head); font-weight: 500; font-size: 13px; }
.tile-tag i { width: 26px; height: 26px; border-radius: 50%; background: var(--sun-500); display: grid; place-items: center; }
.tile-tag svg { width: 15px; height: 15px; }

.tile-tag { display: none; }
.tiles .tile-tag { display: inline-flex; padding: 6px; }

/* ---------- 9. Kullanım alanları ---------- */
.uses { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; }
.use { display: flex; gap: 18px; padding: 28px; background: #fff; transition: background var(--dur); }
.use:hover { background: var(--sun-50); }
.use__icon { width: 52px; height: 52px; border-radius: 14px; background: var(--bg-2); color: var(--ink-900); display: grid; place-items: center; flex: none; transition: background var(--dur), color var(--dur); }
.use:hover .use__icon { background: var(--sun-500); }
.use__icon svg { width: 26px; height: 26px; }
.use h3 { font-size: 18px; margin-bottom: 4px; }
.use p { color: var(--text-2); font-size: var(--fs-sm); margin: 0; }
.use .card__link { margin-top: 10px; font-size: 14px; }

/* ---------- 10. Adımlar ---------- */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.step { position: relative; padding: 28px 24px; border-radius: var(--r-lg); background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08); transition: border-color var(--dur); }
.step:hover { border-color: rgba(245, 165, 36, .4); }
.step__num { font-family: var(--font-head); font-size: 15px; font-weight: 600; color: var(--sun-400); margin-bottom: 18px; }
.step h3 { color: #fff; font-size: 20px; }
.step p { color: #9aa6b6; font-size: var(--fs-sm); margin: 0; }

/* ---------- 11. Hesaplama bandı ---------- */
.calc-band { position: relative; border-radius: var(--r-xl); overflow: hidden; background: var(--ink-900); color: #fff; padding: clamp(28px, 5vw, 56px); display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; }
.calc-band::before { content: ''; position: absolute; right: -140px; top: -160px; width: 480px; height: 480px; border-radius: 50%; background: radial-gradient(circle, rgba(245, 165, 36, .38), transparent 65%); }
.calc-band > * { position: relative; }
.calc-band h2 { font-size: clamp(28px, 3.4vw, 40px); }
.calc-band p { color: #c9d2de; font-size: var(--fs-lg); }
.mini-calc { background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12); border-radius: var(--r-lg); padding: 24px; backdrop-filter: blur(10px); }
.mini-calc label { display: block; font-size: 14px; font-weight: 700; color: #c9d2de; margin-bottom: 10px; }
.mini-calc__out { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 16px 0; }
.mini-calc__out div { background: rgba(255, 255, 255, .05); border-radius: 12px; padding: 14px; }
.mini-calc__out b { display: block; font-family: var(--font-head); font-size: 20px; font-weight: 600; color: var(--sun-400); }
.mini-calc__out small { color: #9aa6b6; font-size: 13px; font-weight: 600; }
.mini-chips { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.mini-chips button { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 8px 6px; border-radius: 12px; cursor: pointer; font-weight: 700; font-size: 14px; background: rgba(255, 255, 255, .05); border: 1.5px solid rgba(255, 255, 255, .14); color: #e2e8f0; transition: border-color var(--dur), background var(--dur), color var(--dur); }
.mini-chips button svg { width: 18px; height: 18px; flex: none; }
.mini-chips button:hover { border-color: rgba(245, 165, 36, .55); }
.mini-chips button.is-on { background: rgba(245, 165, 36, .16); border-color: var(--sun-400); color: var(--sun-300); }

/* ---------- 12. Blog kartları ---------- */
.post { background: #fff; border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line); transition: transform .35s var(--ease), box-shadow .35s var(--ease); display: flex; flex-direction: column; color: inherit; }
.post:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.post__img { aspect-ratio: 16 / 10; background: var(--ink-800); position: relative; overflow: hidden; }
.post__img .ph, .post__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.post:hover .post__img img { transform: scale(1.04); }
.post__tag { position: absolute; top: 14px; left: 14px; background: #fff; padding: 4px 12px; border-radius: 999px; font-size: 13px; font-weight: 700; z-index: 1; }
.post__body { padding: 22px 24px 24px; flex: 1; display: flex; flex-direction: column; }
.post__meta { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--text-3); margin-bottom: 8px; }
.post__meta i { width: 3px; height: 3px; border-radius: 50%; background: currentColor; }
.post h3 { font-size: var(--fs-h4); margin-bottom: 8px; }
.post p { color: var(--text-2); font-size: var(--fs-sm); flex: 1; margin-bottom: 14px; }
.post__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.tag { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px; background: var(--bg-2); color: var(--text-2); font-size: 13px; font-weight: 600; transition: background var(--dur), color var(--dur); }
a.tag:hover, .tag.is-on { background: var(--ink-900); color: #fff; }

/* ---------- 13. SSS ---------- */
.faq-wrap { display: grid; grid-template-columns: 1fr 1.5fr; gap: clamp(32px, 6vw, 88px); align-items: start; }
.faq-wrap .section-head { margin-bottom: 0; position: sticky; top: calc(var(--header-h) + 32px); }
.faq { display: grid; gap: 0; border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; padding: 22px 0; font-family: var(--font-head); font-weight: 500; font-size: 18px; display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 44px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ''; flex: none; width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid var(--line-2); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a1624' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/16px no-repeat; transition: transform var(--dur) var(--ease), background-color var(--dur), border-color var(--dur); }
.faq details[open] summary::after { transform: rotate(45deg); background-color: var(--sun-500); border-color: var(--sun-500); }
.faq details p { padding: 0 48px 22px 0; margin: 0; color: var(--text-2); }

/* ---------- 14. CTA + form ---------- */
.cta { background: var(--sun-500); border-radius: var(--r-xl); padding: clamp(28px, 5vw, 56px); display: grid; grid-template-columns: 1.15fr 1fr; gap: 40px; align-items: center; color: var(--ink-900); position: relative; overflow: hidden; }
.cta::after { content: ''; position: absolute; right: -120px; bottom: -200px; width: 420px; height: 420px; border-radius: 50%; border: 70px solid rgba(255, 255, 255, .16); }
.cta > * { position: relative; z-index: 1; }
.cta h2 { font-size: clamp(28px, 3.4vw, 42px); }
.cta p { font-size: var(--fs-lg); color: rgba(22, 54, 92, .78); }
.cta .form { background: #fff; padding: 26px; border-radius: var(--r-lg); box-shadow: var(--shadow-lg); }
.form { display: grid; gap: 16px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field { display: grid; gap: 6px; }
.field label { font-size: 14px; font-weight: 700; color: var(--text); }
.input, .select, .textarea { width: 100%; min-height: 48px; padding: 12px 14px; border-radius: 12px; border: 1.5px solid var(--line-2); background: #fff; font-size: 16px; transition: border-color var(--dur), box-shadow var(--dur); outline: none; }
.input:hover, .select:hover, .textarea:hover { border-color: #98a2b3; }
.input:focus, .select:focus, .textarea:focus { border-color: var(--sun-600); box-shadow: 0 0 0 4px rgba(245, 165, 36, .2); }
.textarea { min-height: 112px; resize: vertical; }
.select { appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475467' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 14px center/18px no-repeat; padding-right: 42px; }
.form-note { font-size: 13px; color: var(--text-3); }
.form-success { display: none; padding: 14px 16px; border-radius: 12px; background: var(--leaf-50); color: #065f46; font-weight: 600; }
.is-sent .form-success { display: block; }
.form-error { padding: 12px 14px; border-radius: 12px; background: #fef2f2; color: #b91c1c; font-size: 14px; font-weight: 600; }

/* ---------- 14b. Tahmin uyarısı + iletişim kartı ---------- */
.disclaimer { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px solid var(--line); }
.disclaimer svg { width: 20px; height: 20px; flex: none; color: var(--sun-700); margin-top: 2px; }
.disclaimer p { margin: 0; font-size: 15px; color: var(--text-2); }
.disclaimer b { color: var(--text); }
.solar__cap { font-size: 14px; color: var(--text-3); margin: 0 0 8px; }
.source-box a { color: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }

.contact-band { display: grid; grid-template-columns: 1fr 1.05fr; background: #fff; border: 1px solid var(--line); border-radius: var(--r-xl); overflow: hidden; box-shadow: var(--shadow); }
.contact-band__info { position: relative; padding: clamp(28px, 4vw, 52px); background: radial-gradient(600px 300px at 0% 0%, var(--sun-50), transparent 70%), #fff; border-right: 1px solid var(--line); }
.contact-band__info h2 { font-size: clamp(28px, 3vw, 38px); }
.contact-band__info > p { color: var(--text-2); font-size: var(--fs-lg); margin-bottom: 28px; }
.contact-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.contact-list a, .contact-list li > div { display: flex; align-items: center; gap: 12px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: #fff; transition: border-color .2s, box-shadow .2s; min-height: 64px; }
.contact-list a:hover { border-color: var(--ink-900); box-shadow: var(--shadow-sm); }
.contact-list i { width: 40px; height: 40px; border-radius: 12px; background: var(--bg-2); color: var(--ink-900); display: grid; place-items: center; flex: none; }
.contact-list a:hover i { background: var(--sun-500); }
.contact-list i svg { width: 19px; height: 19px; }
.contact-list small { display: block; font-size: 13px; color: var(--text-3); font-weight: 600; }
.contact-list b { display: block; font-family: var(--font-head); font-weight: 500; font-size: 15px; word-break: break-word; }
.contact-list li:nth-child(n+3) { grid-column: 1 / -1; }
.contact-band__form { padding: clamp(28px, 4vw, 52px); align-content: start; }
.contact-band__form h3 { font-size: 22px; margin-bottom: 4px; }
@media (max-width: 1140px) { .contact-band { grid-template-columns: 1fr; } .contact-band__info { border-right: 0; border-bottom: 1px solid var(--line); } }
@media (max-width: 520px) { .contact-list { grid-template-columns: 1fr; } }

/* ---------- 15. Footer ---------- */
.footer { background: var(--ink-950); color: #9aa6b6; padding: 80px 0 0; font-size: 15px; }
.footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 40px; padding-bottom: 56px; }
.footer h4 { color: #fff; font-size: 16px; font-weight: 500; margin-bottom: 18px; }
.footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.footer a:hover { color: #fff; }
.footer .logo { margin-bottom: 18px; }
.socials { display: flex; gap: 8px; margin-top: 22px; }
.socials a { width: 44px; height: 44px; border-radius: 12px; background: rgba(255, 255, 255, .06); display: grid; place-items: center; transition: background var(--dur), color var(--dur); }
.socials a:hover { background: var(--sun-500); color: var(--ink-900); }
.socials svg { width: 18px; height: 18px; }
.footer__contact li { display: flex; gap: 12px; }
.footer__contact svg { width: 18px; height: 18px; flex: none; margin-top: 3px; color: var(--sun-400); }
.footer__bottom { border-top: 1px solid rgba(255, 255, 255, .08); padding: 24px 0; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 14px; }
.footer__bottom nav { display: flex; gap: 20px; flex-wrap: wrap; }

.wa-float { position: fixed; right: 20px; bottom: 20px; z-index: 60; width: 56px; height: 56px; border-radius: 50%; background: #1faa52; color: #fff; display: grid; place-items: center; box-shadow: 0 12px 28px -8px rgba(31, 170, 82, .7); transition: transform var(--dur) var(--ease); }
.wa-float:hover { transform: scale(1.06); }
.wa-float svg { width: 28px; height: 28px; }

.modal { position: fixed; inset: 0; z-index: 100; background: rgba(2, 6, 15, .9); display: none; align-items: center; justify-content: center; padding: 20px; backdrop-filter: blur(6px); }
.modal.is-open { display: flex; animation: fade .3s; }
.modal__box { width: 100%; max-width: 1100px; aspect-ratio: 16/9; border-radius: 16px; overflow: hidden; background: #000; }
.modal__box iframe { width: 100%; height: 100%; border: 0; }
.modal__close { position: absolute; top: 18px; right: 18px; width: 48px; height: 48px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .12); color: #fff; font-size: 26px; cursor: pointer; }
@keyframes fade { from { opacity: 0; } to { opacity: 1; } }

/* ---------- 16. İç sayfa başlığı ---------- */
.page-hero { background: var(--ink-900); color: #fff; padding: calc(var(--header-h) + 64px) 0 72px; margin-top: calc(var(--header-h) * -1); position: relative; overflow: hidden; }
.page-hero::before { content: ''; position: absolute; right: -8%; top: -50%; width: 55%; height: 170%; background: radial-gradient(circle, rgba(245, 165, 36, .2), transparent 60%); }
.page-hero::after { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 60%); mask-image: linear-gradient(90deg, transparent, #000 60%); }
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 { font-size: clamp(36px, 5vw, 58px); max-width: 900px; }
.page-hero p { color: #c9d2de; font-size: var(--fs-lg); max-width: 680px; margin: 0; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; color: #9aa6b6; margin-bottom: 18px; }
.breadcrumb a:hover { color: #fff; }

/* ---------- 17. Sayfa düzenleri ---------- */
.page-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 56px; align-items: start; }
.prose { font-size: 18px; color: var(--text-2); min-width: 0; }
.prose h2 { color: var(--text); font-size: clamp(24px, 2.6vw, 32px); margin: 44px 0 14px; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { color: var(--text); font-size: 21px; margin: 30px 0 10px; }
.prose p { margin-bottom: 1.15em; }
.prose strong { color: var(--text); }
.prose p a:not(.btn), .prose li a:not(.btn) { color: var(--sun-700); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.prose .lead { font-size: 21px; color: var(--text); line-height: 1.55; }
.prose ul { padding-left: 0; list-style: none; display: grid; gap: 10px; margin: 0 0 1.4em; }
.prose ul li { position: relative; padding-left: 32px; }
.prose ul li::before { content: ''; position: absolute; left: 0; top: 4px; width: 22px; height: 22px; border-radius: 50%; background: var(--leaf-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23059669' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/13px no-repeat; }
.prose figure { margin: 0 0 32px; border-radius: var(--r-lg); overflow: hidden; background: var(--bg-2); }
.prose figure img { width: 100%; max-height: 460px; object-fit: cover; }
.prose blockquote { margin: 28px 0; padding: 20px 24px; border-left: 4px solid var(--sun-500); background: var(--sun-50); border-radius: 0 var(--r) var(--r) 0; color: var(--text); font-size: 19px; }
.table-scroll { overflow-x: auto; margin: 0 0 1.4em; border: 1px solid var(--line); border-radius: var(--r); }
.info-table { width: 100%; border-collapse: collapse; font-size: 16px; min-width: 520px; }
.info-table th, .info-table td { text-align: left; padding: 14px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
.info-table th { background: var(--bg-2); color: var(--text); font-family: var(--font-head); font-weight: 500; font-size: 15px; }
.info-table tr:last-child td { border-bottom: 0; }
.info-table td:first-child { color: var(--text); font-weight: 700; }
.table-note { font-size: 14px; color: var(--text-3); margin-top: -8px; }
.side { position: sticky; top: calc(var(--header-h) + 24px); display: grid; gap: 20px; }
.side-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 22px; }
.side-card h4 { font-size: 16px; margin-bottom: 12px; }
.side-nav { display: grid; gap: 2px; }
.side-nav a { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 10px 12px; border-radius: 10px; font-weight: 600; font-size: 15px; color: var(--text-2); transition: background .15s, color .15s; }
.side-nav a svg { width: 18px; height: 18px; color: var(--text-3); flex: none; }
.side-nav a:hover { background: var(--bg-2); color: var(--text); }
.side-nav a.is-active { background: var(--sun-50); color: var(--sun-700); }
.side-nav a.is-active svg { color: var(--sun-600); }
.side-nav--plain a { min-height: 40px; padding: 8px 12px; font-size: 15px; }
.side-cta { background: var(--ink-900); color: #c9d2de; border: 0; }
.side-cta h4 { color: #fff; font-size: 19px; }
.side-cta p { font-size: 15px; }
.side-cta .btn { width: 100%; margin-top: 8px; }
.principles { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 8px 0 28px; }
.principle { background: var(--bg-2); border-radius: var(--r); padding: 22px; }
.principle i { width: 44px; height: 44px; border-radius: 12px; background: #fff; color: var(--sun-700); display: grid; place-items: center; margin-bottom: 14px; box-shadow: var(--shadow-sm); }
.principle i svg { width: 22px; height: 22px; }
.principle b { display: block; color: var(--text); font-family: var(--font-head); font-weight: 600; font-size: 18px; margin-bottom: 4px; }
.principle span { font-size: 16px; }
.letter { background: #fff; border: 1px solid var(--line); border-radius: var(--r-xl); padding: clamp(24px, 4vw, 48px); box-shadow: var(--shadow); }
.letter__sign { display: flex; align-items: center; gap: 16px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); }
.letter__sign b { display: block; color: var(--text); font-family: var(--font-head); font-size: 18px; font-weight: 600; }
.quote__avatar { width: 64px; height: 64px; border-radius: 50%; background: var(--grad-sun); color: var(--ink-900); display: grid; place-items: center; font-family: var(--font-head); font-size: 22px; font-weight: 600; flex: none; }
.quote { display: grid; grid-template-columns: auto 1fr; gap: 40px; align-items: center; }
.quote__who { text-align: center; }
.quote__who .quote__avatar { width: 120px; height: 120px; font-size: 40px; margin: 0 auto 14px; box-shadow: 0 0 0 10px rgba(245, 165, 36, .14); }
.quote__who b { display: block; font-family: var(--font-head); font-weight: 600; font-size: 18px; }
.quote__who small { color: var(--text-2); }
.quote blockquote { margin: 0; font-family: var(--font-head); font-size: clamp(20px, 2.4vw, 28px); line-height: 1.45; font-weight: 400; letter-spacing: -.01em; color: var(--text); }
.quote blockquote p { margin: 0 0 18px; }
.mv { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 48px; }
.mv > div { padding: 28px; border-radius: var(--r-lg); background: var(--bg-2); }
.mv h3 { font-size: 21px; }
.mv small { color: var(--sun-700); font-family: var(--font-head); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; font-size: 12px; }
.mv p { color: var(--text-2); margin: 0; }
.values { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 28px; }
.value { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 18px; }
.value b { display: block; font-family: var(--font-head); font-weight: 600; margin-bottom: 4px; }
.value span { color: var(--text-2); font-size: 15px; }
.contact-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 32px; }
.contact-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 24px; display: flex; gap: 16px; }
.contact-card i { width: 48px; height: 48px; border-radius: 14px; background: var(--sun-50); color: var(--sun-700); display: grid; place-items: center; flex: none; }
.contact-card i svg { width: 24px; height: 24px; }
.contact-card b { display: block; font-family: var(--font-head); font-weight: 600; margin-bottom: 4px; }
.contact-card a, .contact-card span { color: var(--text-2); font-size: 16px; display: block; }
.contact-card a:hover { color: var(--sun-700); }
.map { border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line); min-height: 100%; background: var(--bg-3); }
.map iframe { width: 100%; height: 100%; min-height: 440px; border: 0; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: stretch; }
.contact-grid .form { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 28px; box-shadow: var(--shadow); }

/* ---------- 18. Hareket ---------- */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }
.rise { animation: rise .9s var(--ease) both; animation-delay: var(--d, 0s); }
@keyframes rise { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .rise, .play-btn__icon::after { animation: none; }
  * { transition-duration: .01ms !important; }
}

/* ---------- 19. Duyarlı ---------- */
@media (max-width: 1140px) {
  .nav { position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; background: var(--ink-900); padding: 12px var(--gutter) 24px; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .25s, transform .25s, visibility .25s; border-bottom: 1px solid rgba(255, 255, 255, .08); max-height: calc(100svh - var(--header-h)); overflow-y: auto; box-shadow: 0 30px 40px -20px rgba(0, 0, 0, .5); }
  .nav-open .nav { opacity: 1; visibility: visible; transform: none; }
  .nav__item { display: block; }
  .nav__link { width: 100%; justify-content: space-between; padding: 14px 8px; font-size: 18px; border-bottom: 1px solid rgba(255, 255, 255, .06); border-radius: 0; }
  .nav__link.is-active::after { display: none; }
  .nav__link.is-active { color: var(--sun-400); }
  .sub, .sub--wide { position: static; display: none; transform: none; opacity: 1; visibility: visible; box-shadow: none; background: rgba(255, 255, 255, .04); border-radius: 12px; margin: 8px 0 12px; padding: 6px; min-width: 0; grid-template-columns: 1fr; }
  .nav__item.has-sub:hover .sub, .nav__item.has-sub:focus-within .sub { display: none; transform: none; }
  .nav__item.is-open .sub, .nav__item.is-open:hover .sub, .nav__item.is-open:focus-within .sub { display: grid; transform: none; }
  .sub__link b { color: #e2e8f0; }
  .sub__link small { color: #9aa6b6; }
  .sub__link:hover, .sub__link.is-active { background: rgba(255, 255, 255, .06); }
  .sub__link--icon i { background: rgba(245, 165, 36, .14); color: var(--sun-400); }
  .sub__all { color: var(--sun-400); border-top-color: rgba(255, 255, 255, .08); }
  .burger { display: grid; }
  .header__cta > .btn--sun { display: none; }
  .tiles { grid-template-columns: repeat(2, 1fr); }
  .bento > * { grid-column: span 6; }
  .bento > .is-feature { grid-column: span 12; grid-row: auto; }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .split, .solar, .faq-wrap, .quote { grid-template-columns: minmax(0, 1fr); }
  .faq-wrap .section-head { position: static; }
  .uses { grid-template-columns: repeat(2, 1fr); }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .calc-band, .cta { grid-template-columns: 1fr; }
  .page-grid, .contact-grid { grid-template-columns: minmax(0, 1fr); }
  .side { position: static; }
  .contact-cards { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  :root { --gutter: 16px; --header-h: 68px; }
  .topbar__left a:nth-child(2), .topbar__right { display: none; }
  .logo__img { height: 26px; }
  .hero__stats .container { grid-template-columns: 1fr 1fr; }
  .hstat { padding: 18px 0 18px 16px; }
  .hstat:nth-child(odd) { border-left: 0; padding-left: 0; }
  .hstat:nth-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, .1); }
  .hero__actions .btn { flex: 1 1 100%; }
  .tiles { grid-template-columns: 1fr; gap: 14px; }
  .tiles .svc { aspect-ratio: 4 / 3.4; }
  .bento > *, .bento > .is-feature { grid-column: span 12; }
  .svc.is-feature .svc__img { min-height: 220px; }
  .svc.is-feature h3 { font-size: 22px; }
  .grid-3, .steps, .uses, .mv, .values, .principles { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr; }
  .solar__kpis { grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
  .solar__kpis b { font-size: 18px; }
  .solar__card { padding: 20px 16px; }
  .use { padding: 22px 18px; }
  .faq summary { font-size: 17px; }
  .faq details p { padding-right: 0; }
  .prose { font-size: 17px; }
  .prose .lead { font-size: 19px; }
  .quote__who .quote__avatar { width: 96px; height: 96px; font-size: 32px; }
  .lang__btn span { display: none; }
}
@media (max-width: 400px) {
  .mini-chips { grid-template-columns: repeat(2, 1fr); }
  .mini-calc__out { grid-template-columns: 1fr 1fr; }
}


/* =========== Çerez bandı (CookieYes yedeği) =========== */
.ck-banner { position: fixed; left: 16px; bottom: 16px; z-index: 200; width: min(440px, calc(100vw - 32px)); background: #fff; color: var(--text); border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 24px 60px -12px rgba(22, 54, 92, .35); opacity: 0; transform: translateY(16px); transition: opacity .25s, transform .25s; }
.ck-banner.is-in { opacity: 1; transform: none; }
.ck-banner__in { padding: 20px; max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow-y: auto; overscroll-behavior: contain; }
.ck-banner h2 { font-family: var(--font-head); font-weight: 600; font-size: 18px; margin: 0 0 6px; color: var(--text); }
.ck-banner p { font-size: 15px; line-height: 1.55; color: var(--text-2); margin: 0 0 14px; }
.ck-banner p a { color: var(--text); text-decoration: underline; text-underline-offset: 2px; }
.ck-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ck-btn { min-height: 44px; padding: 0 14px; border-radius: 12px; border: 1.5px solid var(--line-2); background: #fff; color: var(--text); font: 600 15px/1 var(--font-body); cursor: pointer; transition: border-color .2s, background .2s; }
.ck-btn:hover { border-color: var(--ink-900); }
.ck-btn--pri { grid-column: 1 / -1; background: var(--ink-900); border-color: var(--ink-900); color: #fff; }
.ck-btn--pri:hover { background: #1c3150; }
.ck-btn:focus-visible { outline: 3px solid var(--sun-500); outline-offset: 2px; }
.ck-prefs { display: grid; gap: 8px; margin: 0 0 14px; }
.ck-prefs[hidden] { display: none; }
.ck-opt { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-radius: 12px; background: var(--bg-2); cursor: pointer; }
.ck-opt b { display: block; font-size: 15px; }
.ck-opt small { display: block; font-size: 13px; color: var(--text-3); line-height: 1.35; }
.ck-opt em { font-style: normal; font-size: 13px; font-weight: 700; color: var(--leaf-600); white-space: nowrap; }
.ck-opt input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ck-sw { flex: none; width: 44px; height: 26px; border-radius: 13px; background: #cbd5e1; position: relative; transition: background .2s; }
.ck-sw::after { content: ''; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.25); transition: transform .2s; }
.ck-opt input:checked + .ck-sw { background: var(--leaf-500); }
.ck-opt input:checked + .ck-sw::after { transform: translateX(18px); }
.ck-opt input:focus-visible + .ck-sw { outline: 3px solid var(--sun-500); outline-offset: 2px; }
@media (max-width: 560px) { .ck-banner { left: 8px; right: 8px; bottom: 8px; width: auto; } .ck-banner__in { padding: 16px; } }
@media (prefers-reduced-motion: reduce) { .ck-banner { transition: none; } }


/* KVKK özet kutuları */
.kvkk-sum { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 0 2em; }
.kvkk-sum > div { padding: 16px 18px; border-radius: 16px; background: var(--bg-2); border: 1px solid var(--line); }
.kvkk-sum b { display: block; font-family: var(--font-head); font-weight: 600; font-size: 16px; color: var(--text); margin-bottom: 4px; }
.kvkk-sum span { display: block; font-size: 15px; line-height: 1.5; color: var(--text-2); }
.kvkk-sum a { color: var(--text); text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 640px) { .kvkk-sum { grid-template-columns: 1fr; } }

.ck-cat { border-radius: 12px; background: var(--bg-2); }
.ck-cat .ck-opt { background: none; }
.ck-det { padding: 0 14px 10px; }
.ck-det summary { cursor: pointer; font-size: 13px; font-weight: 700; color: var(--text-2); min-height: 32px; display: flex; align-items: center; }
.ck-det summary:hover { color: var(--text); }
.ck-det table { width: 100%; border-collapse: collapse; font-size: 12.5px; margin-top: 4px; background: #fff; border-radius: 8px; overflow: hidden; }
.ck-det th, .ck-det td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--line); vertical-align: top; color: var(--text-2); }
.ck-det th { font-weight: 700; color: var(--text); background: #fff; }
.ck-det tr:last-child td { border-bottom: 0; }
.ck-det code { font-size: 12px; color: var(--text); word-break: break-all; }
.ck-none { font-size: 13px !important; color: var(--text-3) !important; margin: 2px 2px 0 !important; }
@media (max-width: 420px) { .ck-det th:nth-child(2), .ck-det td:nth-child(2) { display: none; } }


/* =========== Galeri =========== */
.gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: clamp(110px, 13vw, 170px); grid-auto-flow: dense; gap: 10px; margin: 0 0 2em; }
.gallery__item { position: relative; display: block; width: 100%; height: 100%; padding: 0; border: 0; border-radius: 14px; overflow: hidden; background: var(--bg-2); cursor: zoom-in; }
.gallery__item:first-child { grid-column: span 2; grid-row: span 2; }
.gallery[data-count="1"] { grid-template-columns: 1fr; grid-auto-rows: auto; }
.gallery[data-count="1"] .gallery__item { aspect-ratio: 16 / 10; grid-column: auto; grid-row: auto; }
.gallery[data-count="2"] .gallery__item:nth-child(2) { grid-column: span 2; grid-row: span 2; }
.gallery[data-count="3"] .gallery__item:not(:first-child) { grid-column: span 2; }
.gallery[data-count="4"] .gallery__item:nth-child(2) { grid-column: span 2; }
.gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.gallery__item::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(22, 54, 92, .7), rgba(22, 54, 92, 0) 55%); opacity: 0; transition: opacity .25s; pointer-events: none; }
.gallery__item:hover img { transform: scale(1.05); }
.gallery__item:hover::after, .gallery__item:focus-visible::after { opacity: 1; }
.gallery__item:focus-visible { outline: 3px solid var(--sun-500); outline-offset: 3px; }
.gallery__cap { position: absolute; left: 12px; right: 12px; bottom: 10px; z-index: 1; color: #fff; font-size: 14px; line-height: 1.35; text-align: left; opacity: 0; transform: translateY(6px); transition: opacity .25s, transform .25s; }
.gallery__item:hover .gallery__cap, .gallery__item:focus-visible .gallery__cap { opacity: 1; transform: none; }
.gallery__item:first-child .gallery__cap { font-size: 15px; font-weight: 600; }
.gallery__more { position: absolute; inset: 0; z-index: 1; display: grid; place-content: center; text-align: center; background: rgba(22, 54, 92, .6); color: #fff; font-family: var(--font-head); font-size: 28px; font-weight: 600; line-height: 1; }
.gallery__more small { display: block; margin-top: 6px; font-family: var(--font-body); font-size: 13px; font-weight: 600; opacity: .85; }
.gallery__hint { display: flex; align-items: center; gap: 6px; margin: -1.4em 0 2em !important; font-size: 14px !important; color: var(--text-3) !important; }
.gallery__hint svg { width: 15px; height: 15px; }
.prose .gallery__item img { margin: 0; border-radius: 0; }
@media (hover: none) { .gallery__cap { display: none; } }
@media (max-width: 560px) {
  .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 130px; gap: 8px; }
  .gallery[data-count="3"] .gallery__item:not(:first-child), .gallery[data-count="4"] .gallery__item:nth-child(2) { grid-column: auto; }
  .gallery[data-count="2"] .gallery__item:nth-child(2) { grid-column: span 2; grid-row: span 1; }
  .gallery[data-count="3"] .gallery__item:not(:first-child) { grid-column: auto; }
  .gallery[data-count="4"] .gallery__item:last-child { grid-column: span 2; }
}

.lb { position: fixed; inset: 0; z-index: 300; display: grid; grid-template-columns: 64px minmax(0, 1fr) 64px; grid-template-rows: 64px minmax(0, 1fr) 92px; align-items: center; background: #0a1624; color: #fff; }
.lb[hidden] { display: none; }
.lb__top { grid-column: 1 / -1; grid-row: 1; display: flex; justify-content: space-between; align-items: center; padding: 0 12px 0 20px; }
.lb__count { font-size: 15px; font-weight: 600; color: #c9d2de; font-variant-numeric: tabular-nums; }
.lb__btn { width: 48px; height: 48px; display: grid; place-items: center; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .1); color: #fff; cursor: pointer; transition: background .2s; }
.lb__btn:hover { background: rgba(255, 255, 255, .2); }
.lb__btn:focus-visible { outline: 3px solid var(--sun-500); outline-offset: 2px; }
.lb__btn svg { width: 22px; height: 22px; }
.lb__btn[hidden] { display: none; }
.lb__prev { grid-column: 1; grid-row: 2; justify-self: center; }
.lb__next { grid-column: 3; grid-row: 2; justify-self: center; }
.lb__fig { grid-column: 2; grid-row: 2; margin: 0; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; min-height: 0; }
.lb__fig img { max-width: 100%; max-height: calc(100% - 40px); object-fit: contain; border-radius: 8px; }
.lb__thumbs { grid-column: 1 / -1; grid-row: 3; display: flex; gap: 8px; justify-content: center; overflow-x: auto; padding: 12px 16px; scrollbar-width: none; }
.lb__thumbs::-webkit-scrollbar { display: none; }
.lb__thumbs button { flex: none; width: 64px; height: 64px; padding: 0; border: 2px solid transparent; border-radius: 10px; overflow: hidden; background: #1c3150; opacity: .55; cursor: pointer; transition: opacity .2s, border-color .2s; }
.lb__thumbs button:hover { opacity: .85; }
.lb__thumbs button.is-on { opacity: 1; border-color: var(--sun-500); }
.lb__thumbs button:focus-visible { outline: 3px solid var(--sun-500); outline-offset: 2px; }
.lb__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.lb__fig figcaption { font-size: 15px; color: #c9d2de; text-align: center; min-height: 1.4em; }
@media (max-width: 640px) {
  .lb { grid-template-columns: 0 minmax(0, 1fr) 0; }
  .lb__fig { padding: 0 8px; }
  .lb { grid-template-rows: 64px minmax(0, 1fr) 84px; }
  .lb__thumbs { justify-content: flex-start; }
  .lb__thumbs button { width: 56px; height: 56px; }
  .lb__prev, .lb__next { position: fixed; bottom: 96px; }
  .lb__prev { left: calc(50% - 60px); }
  .lb__next { left: calc(50% + 12px); }
  .lb__fig img { max-height: calc(100% - 96px); }
}


/* =========== Örnek hesap kartı (Neden Türkmen Enerji) =========== */
.calc-sample { background: #fff; border: 1px solid var(--line); border-radius: var(--r-xl); box-shadow: var(--shadow-lg); padding: clamp(20px, 3vw, 32px); display: grid; gap: 18px; }
.calc-sample__head { display: grid; gap: 4px; }
.calc-sample__badge { justify-self: start; display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px 5px 8px; border-radius: 999px; background: var(--sun-50); color: var(--sun-700); font-size: 13px; font-weight: 700; margin-bottom: 6px; }
.calc-sample__badge svg { width: 16px; height: 16px; }
.calc-sample__head b { font-family: var(--font-head); font-size: 22px; font-weight: 600; color: var(--text); }
.calc-sample__head small { font-size: 15px; color: var(--text-3); }
.calc-sample__big { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 16px 20px; border-radius: var(--r-lg); background: linear-gradient(135deg, var(--ink-900), var(--ink-700)); color: #fff; }
.calc-sample__big span { font-size: 15px; color: #c9d7ea; }
.calc-sample__big b { font-family: var(--font-head); font-size: 34px; font-weight: 600; letter-spacing: -.02em; }
.calc-sample__big b small { font-size: 16px; font-weight: 500; color: var(--sun-300); }
.calc-sample__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; }
.calc-sample__grid div { padding: 12px 14px; border-radius: var(--r); background: var(--bg-2); }
.calc-sample__grid dt { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--text-3); }
.calc-sample__grid dt svg { width: 16px; height: 16px; color: var(--sun-600); }
.calc-sample__grid dd { margin: 4px 0 0; font-family: var(--font-head); font-size: 16px; font-weight: 600; color: var(--text); }
.calc-sample__note { display: flex; gap: 8px; align-items: flex-start; margin: 0; font-size: 14px; color: var(--text-3); }
.calc-sample__note svg { width: 16px; height: 16px; flex: none; margin-top: 2px; color: var(--sky-500); }
.calc-sample .btn--block { justify-content: center; }
@media (max-width: 420px) { .calc-sample__grid { grid-template-columns: 1fr; } }


/* ==========================================================================
   Açık tema v4 — koyu zemin yok; açık mavi/krem geçişler ve yarı saydam (buzlu cam) yüzeyler.
   Önceki kuralların üzerine yazar; geri almak için bu bloğu silmek yeterli.
   ========================================================================== */
:root {
  --glass: rgba(255, 255, 255, .66);
  --glass-strong: rgba(255, 255, 255, .86);
  --glass-line: rgba(19, 36, 58, .09);
  --tint-sky: #eaf3fd;
  --tint-sun: #fff4e0;
  --soft-grad: linear-gradient(135deg, #e6f1fd 0%, #f5f9fe 52%, #fff3dc 100%);
}
body { background: #f8fbfe; }
.btn--dark { background: #e1eefc; color: #0f4c81; }
.btn--dark:hover { background: #cfe4fa; }
.btn--ghost { background: var(--glass); color: var(--text); border-color: var(--glass-line); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.btn--ghost:hover { background: var(--glass-strong); border-color: rgba(19, 36, 58, .2); }

/* Üst bant + header */
.topbar { background: #eef5fc; color: var(--text-2); }
.topbar a:hover { color: var(--text); }
.topbar svg { color: var(--sun-600); }
.header { background: rgba(255, 255, 255, .7); border-bottom: 1px solid var(--glass-line); }
.header.is-scrolled { background: rgba(255, 255, 255, .92); box-shadow: 0 8px 24px -16px rgba(19, 36, 58, .25); }
.nav__link { color: var(--text-2); }
.nav__link:hover, .nav__item.is-open > .nav__link { color: var(--text); background: rgba(19, 36, 58, .05); }
.nav__link.is-active { color: var(--text); }
.nav__link.nav__calc { color: var(--sun-700); }
.lang__btn { background: var(--glass); border-color: var(--glass-line); color: var(--text); }
.lang__btn:hover { background: var(--glass-strong); }
.burger { background: rgba(19, 36, 58, .06); }
.burger span, .burger span::before, .burger span::after { background: var(--text); }
.nav-open .burger span { background: transparent; }
.sub, .lang__menu { box-shadow: 0 24px 56px -16px rgba(19, 36, 58, .28); border: 1px solid var(--glass-line); }

/* Ana sayfa hero: video açık, saydam bir katmanın arkasında */
.hero { color: var(--text); background: var(--tint-sky); }
.hero__video { background-color: var(--tint-sky); }
.hero__overlay { background: linear-gradient(90deg, rgba(248, 251, 254, .94) 0%, rgba(248, 251, 254, .8) 40%, rgba(248, 251, 254, .25) 100%), linear-gradient(0deg, rgba(248, 251, 254, .9) 0%, transparent 38%); }
.hero__lead { color: var(--text-2); }
.play-btn { color: var(--text); }
.play-btn__icon { background: var(--glass-strong); border-color: var(--glass-line); box-shadow: 0 8px 20px -10px rgba(19, 36, 58, .3); }
.hero__stats { background: var(--glass); border-top: 1px solid var(--glass-line); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.hstat { border-left-color: var(--glass-line); }
.hstat b { color: var(--text); }
.hstat b em { color: var(--sun-600); }
.hstat > span { color: var(--text-2); }
.hero__badge { background: var(--glass); border-color: var(--glass-line); }

/* İç sayfa başlıkları */
.page-hero { background: var(--soft-grad); color: var(--text); }
.page-hero::before { background: radial-gradient(circle, rgba(245, 165, 36, .22), transparent 60%); }
.page-hero::after { background-image: linear-gradient(rgba(19, 36, 58, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(19, 36, 58, .045) 1px, transparent 1px); }
.page-hero p { color: var(--text-2); }
.breadcrumb { color: var(--text-3); }
.breadcrumb a:hover { color: var(--text); }
.section--dark .eyebrow, .hero .eyebrow, .page-hero .eyebrow { color: var(--sun-700); }

/* Eski koyu bölümler */
.section--dark { background: linear-gradient(180deg, var(--tint-sky) 0%, #f8fbfe 100%); color: var(--text-2); }
.section--dark h2, .section--dark h3 { color: var(--text); }
.section--dark .section-head p { color: var(--text-2); }
.section--dark .checklist li { color: var(--text); }
.section--dark .checklist li::before { background-color: var(--leaf-50); }
.step { background: var(--glass-strong); border: 1px solid var(--glass-line); box-shadow: 0 12px 30px -20px rgba(19, 36, 58, .25); }
.step:hover { border-color: rgba(245, 165, 36, .5); }
.step__num { color: var(--sun-700); }
.step h3 { color: var(--text); }
.step p { color: var(--text-2); }

/* Görsel yer tutucuları */
.svc__img, .media-frame, .post__img { background: #e9f0f8; }
.svc__ph { color: var(--sun-600); background: radial-gradient(circle at 70% 30%, rgba(245, 165, 36, .25), transparent 60%), #eef4fa; }

/* Hizmet karoları: fotoğraf üzerinde buzlu cam kart */
.tiles .svc { background: #e9f0f8; color: var(--text); }
.tiles .svc:hover { box-shadow: 0 30px 50px -26px rgba(19, 36, 58, .35); }
.tiles .svc::after { background: linear-gradient(180deg, transparent 55%, rgba(19, 36, 58, .12) 100%); }
.tiles .svc__body { left: 12px; right: 12px; bottom: 12px; padding: 18px 20px; border-radius: 18px; background: rgba(255, 255, 255, .8); border: 1px solid rgba(255, 255, 255, .7); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.tiles .svc h3 { color: var(--text); font-size: 20px; margin-bottom: 6px; }
.tiles .svc p { color: var(--text-2); margin-bottom: 12px; }
.tiles .card__link { color: var(--text); background: rgba(19, 36, 58, .06); border-color: transparent; }
.tiles .svc__ph { background: radial-gradient(circle at 70% 25%, rgba(245, 165, 36, .3), transparent 55%), #eef4fa; }

/* Hesaplama bandı */
.calc-band { background: var(--soft-grad); color: var(--text); border: 1px solid var(--glass-line); }
.calc-band p { color: var(--text-2); }
.mini-calc { background: var(--glass-strong); border-color: var(--glass-line); }
.mini-calc label { color: var(--text-2); }
.mini-calc__out div { background: #fff; border: 1px solid var(--glass-line); }
.mini-calc__out b { color: var(--sun-700); }
.mini-calc__out small { color: var(--text-3); }
.mini-chips button { background: #fff; border-color: var(--line-2); color: var(--text); }
.mini-chips button:hover { border-color: var(--sun-500); }
.mini-chips button.is-on { background: var(--sun-50); border-color: var(--sun-500); color: var(--sun-700); }

/* Örnek hesap kartı */
.calc-sample__big { background: var(--soft-grad); color: var(--text); border: 1px solid var(--glass-line); }
.calc-sample__big span { color: var(--text-2); }
.calc-sample__big b small { color: var(--sun-700); }

/* Yan menü kartı, etiket, çerez butonu */
.side-cta { background: linear-gradient(135deg, var(--tint-sun) 0%, #fdeacb 100%); color: var(--text-2); border: 1px solid rgba(245, 165, 36, .25); }
.side-cta h4 { color: var(--text); }
a.tag:hover, .tag.is-on { background: var(--sun-50); color: var(--sun-700); }
.ck-btn--pri { background: var(--sun-500); border-color: var(--sun-500); color: var(--text); }
.ck-btn--pri:hover { background: var(--sun-400); }

/* Footer */
.footer { background: linear-gradient(180deg, #f1f7fd 0%, #e8f1fb 100%); color: var(--text-2); border-top: 1px solid var(--glass-line); }
.footer h4 { color: var(--text); }
.footer a:hover { color: var(--sun-700); }
.socials a { background: #fff; border: 1px solid var(--glass-line); color: var(--text-2); }
.socials a:hover { background: var(--sun-500); border-color: var(--sun-500); color: var(--text); }
.footer__contact svg { color: var(--sun-600); }
.footer__bottom { border-top-color: var(--glass-line); }

/* Galeri ve görüntüleyici */
.gallery__item::after { background: linear-gradient(to top, rgba(19, 36, 58, .25), transparent 50%); }
.gallery__cap { left: 10px; right: 10px; bottom: 10px; padding: 8px 12px; border-radius: 12px; background: rgba(255, 255, 255, .88); color: var(--text); backdrop-filter: blur(8px); }
.gallery__more { background: rgba(255, 255, 255, .6); color: var(--text); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.lb { background: rgba(244, 248, 253, .97); color: var(--text); backdrop-filter: blur(10px); }
.lb__count { color: var(--text-2); }
.lb__btn { background: #fff; color: var(--text); border: 1px solid var(--glass-line); box-shadow: 0 6px 16px -10px rgba(19, 36, 58, .4); }
.lb__btn:hover { background: var(--sun-50); }
.lb__fig figcaption { color: var(--text-2); }
.lb__thumbs button { background: #e6edf5; }
.modal { background: rgba(232, 241, 251, .85); }
.modal__close { background: #fff; color: var(--text); box-shadow: 0 6px 16px -10px rgba(19, 36, 58, .4); }

/* Mobil menü */
@media (max-width: 1140px) {
  .nav { background: rgba(255, 255, 255, .96); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border-bottom: 1px solid var(--glass-line); box-shadow: 0 30px 40px -24px rgba(19, 36, 58, .3); }
  .nav__link { color: var(--text); border-bottom-color: var(--glass-line); }
  .nav__link.is-active { color: var(--sun-700); }
  .sub, .sub--wide { background: var(--bg-2); border: 0; }
  .sub__link b { color: var(--text); }
  .sub__link small { color: var(--text-2); }
  .sub__link:hover, .sub__link.is-active { background: #fff; }
  .sub__link--icon i { background: var(--sun-50); color: var(--sun-700); }
  .sub__all { color: var(--sun-700); border-top-color: var(--line); }
}

/* ==========================================================================
   Yeşil tonlar v5 — açık temanın beyaz zeminleri yumuşak nane/adaçayı tonlarına
   ========================================================================== */
:root {
  --bg-2: #edf6f0;
  --bg-3: #e1efe6;
  --line: #dbe8df;
  --tint-sky: #e2f3ea;
  --tint-sun: #fff4e0;
  --mint-50: #f1f9f4;
  --mint-100: #e2f3ea;
  --mint-200: #cfe9da;
  --mint-600: #2f8f63;
  --glass: rgba(246, 252, 248, .66);
  --glass-strong: rgba(250, 254, 251, .88);
  --glass-line: rgba(30, 90, 60, .12);
  --soft-grad: linear-gradient(135deg, #d9f0e3 0%, #ebf7f0 48%, #fdf1d8 100%);
}
body { background: var(--mint-50); }
.section { background-color: transparent; }
.section--soft { background: linear-gradient(180deg, var(--mint-100) 0%, var(--mint-50) 100%); }

.topbar { background: var(--mint-100); }
.header { background: rgba(241, 249, 244, .72); }
.header.is-scrolled { background: rgba(241, 249, 244, .94); }
.nav__link:hover, .nav__item.is-open > .nav__link { background: rgba(47, 143, 99, .08); }
.burger { background: rgba(47, 143, 99, .1); }

.hero { background: var(--mint-100); }
.hero__video { background-color: var(--mint-100); }
.hero__overlay { background: linear-gradient(90deg, rgba(232, 246, 238, .94) 0%, rgba(232, 246, 238, .78) 40%, rgba(232, 246, 238, .2) 100%), linear-gradient(0deg, rgba(226, 243, 234, .92) 0%, transparent 38%); }

.section--dark { background: linear-gradient(180deg, var(--mint-200) 0%, var(--mint-50) 100%); }
.svc, .post, .use, .side-card, .value, .contact-card, .letter, .solar__card, .panel, .calc-sample, .contact-band { border-color: var(--line); }
.svc__img, .media-frame, .post__img, .tiles .svc, .featured__img { background: var(--mint-100); }
.svc__ph, .tiles .svc__ph { background: radial-gradient(circle at 70% 30%, rgba(245, 165, 36, .25), transparent 60%), var(--mint-100); color: var(--mint-600); }
.tiles .svc__body { background: rgba(246, 252, 248, .82); }
.use:hover { background: var(--mint-50); }
.use__icon { background: var(--mint-100); color: var(--mint-600); }
.principle, .mv > div, .solar__kpis div, .calc-sample__grid div { background: var(--mint-50); }
.btn--dark { background: var(--mint-200); color: #145c3c; }
.btn--dark:hover { background: #bfe2cd; }
.btn--outline:hover { border-color: var(--mint-600); }

.footer { background: linear-gradient(180deg, var(--mint-100) 0%, var(--mint-200) 100%); }
.socials a { background: rgba(255, 255, 255, .7); }
.lb { background: rgba(236, 247, 240, .97); }
.modal { background: rgba(226, 243, 234, .88); }
.lb__thumbs button { background: var(--mint-200); }
@media (max-width: 1140px) {
  .nav { background: rgba(241, 249, 244, .97); }
  .sub, .sub--wide { background: var(--mint-100); }
}
@media (max-width: 900px) {
  .hero__overlay { background: linear-gradient(180deg, rgba(232, 246, 238, .9) 0%, rgba(232, 246, 238, .84) 55%, rgba(226, 243, 234, .96) 100%); }
}

/* Menü: daha net ve canlı (v5.1) */
.topbar { background: linear-gradient(90deg, #d8efe2 0%, #e6f5ec 60%, #fdf1d8 100%); color: #2c4a3c; }
.topbar a { color: #2c4a3c; font-weight: 600; }
.topbar svg { color: var(--mint-600); }
.header { background: rgba(255, 255, 255, .9); -webkit-backdrop-filter: saturate(180%) blur(18px); backdrop-filter: saturate(180%) blur(18px); border-bottom: 1px solid rgba(47, 143, 99, .16); box-shadow: 0 6px 20px -14px rgba(30, 90, 60, .35); }
.header.is-scrolled { background: rgba(255, 255, 255, .97); }
.nav__link { color: var(--text); font-weight: 500; }
.nav__link:hover, .nav__item.is-open > .nav__link { color: #145c3c; background: rgba(47, 143, 99, .1); }
.nav__link.is-active { color: #145c3c; }
.nav__link.is-active::after { height: 3px; background: var(--sun-500); }
.nav__link.nav__calc { color: #b26b00; }
.lang__btn { background: #fff; border-color: rgba(47, 143, 99, .2); }
.lang__btn:hover { background: var(--mint-50); }
.burger { background: var(--mint-100); }
@media (max-width: 1140px) {
  .nav { background: rgba(255, 255, 255, .98); }
  .nav__link:hover { background: var(--mint-50); }
}


/* ==========================================================================
   Liquid glass v6 — saydam, ışık yansımalı cam yüzeyler; arkada yumuşak renk lekeleri.
   ========================================================================== */
:root {
  --lg-bg: rgba(255, 255, 255, .38);
  --lg-bg-strong: rgba(255, 255, 255, .58);
  --lg-border: rgba(255, 255, 255, .75);
  --lg-blur: blur(22px) saturate(185%);
  --lg-shadow: 0 10px 34px -14px rgba(31, 80, 60, .32), inset 0 1px 0 rgba(255, 255, 255, .9), inset 0 -1px 0 rgba(255, 255, 255, .3), inset 0 0 0 1px rgba(255, 255, 255, .22);
  --lg-sheen: linear-gradient(135deg, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, .08) 38%, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, .18) 100%);
}
/* Camın arkasındaki renkler */
body {
  background:
    radial-gradient(900px 620px at 6% 8%, rgba(120, 210, 165, .5), transparent 62%),
    radial-gradient(760px 560px at 96% 18%, rgba(253, 204, 110, .42), transparent 60%),
    radial-gradient(900px 700px at 55% 100%, rgba(120, 190, 235, .32), transparent 62%),
    radial-gradient(700px 500px at 20% 70%, rgba(170, 225, 195, .4), transparent 60%),
    #ecf6f0;
  background-attachment: fixed;
}
.section--soft, .section--dark { background: rgba(255, 255, 255, .18); }
.page-hero { background: linear-gradient(135deg, rgba(200, 236, 216, .55) 0%, rgba(255, 255, 255, .2) 50%, rgba(253, 236, 200, .5) 100%); }

/* Yüzen cam menü */
.topbar { background: transparent; }
.header { background: transparent; border: 0; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.header.is-scrolled { background: transparent; box-shadow: none; }
.header .container { position: relative; height: calc(var(--header-h) - 12px); margin: 6px auto; width: calc(100% - 20px); padding: 0 14px 0 20px; border-radius: 22px; background: var(--lg-bg-strong); border: 1px solid var(--lg-border); box-shadow: var(--lg-shadow); -webkit-backdrop-filter: var(--lg-blur); backdrop-filter: var(--lg-blur); transition: background .3s, box-shadow .3s; }
.header .container::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: var(--lg-sheen); pointer-events: none; }
.header .container > * { position: relative; }
.header.is-scrolled .container { background: rgba(255, 255, 255, .72); box-shadow: 0 14px 40px -16px rgba(31, 80, 60, .4), inset 0 1px 0 rgba(255, 255, 255, .9); }
.nav__link { border-radius: 999px; }
.nav__link:hover, .nav__item.is-open > .nav__link { background: rgba(255, 255, 255, .6); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 4px 12px -8px rgba(31, 80, 60, .4); }
.lang__btn { border-radius: 999px; background: rgba(255, 255, 255, .5); border-color: var(--lg-border); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9); }
.burger { border-radius: 999px; background: rgba(255, 255, 255, .5); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 0 0 1px var(--lg-border); }
.sub, .lang__menu { background: rgba(255, 255, 255, .72); -webkit-backdrop-filter: var(--lg-blur); backdrop-filter: var(--lg-blur); border: 1px solid var(--lg-border); box-shadow: var(--lg-shadow); border-radius: 20px; }
.sub__link:hover, .sub__link.is-active, .lang__menu a:hover { background: rgba(255, 255, 255, .7); }

/* Butonlar: parlak cam */
.btn { border-radius: 999px; }
.btn--sun { background: linear-gradient(180deg, #ffc65a 0%, var(--sun-500) 100%); box-shadow: 0 10px 24px -12px rgba(245, 165, 36, .95), inset 0 1px 0 rgba(255, 255, 255, .6), inset 0 -2px 0 rgba(200, 120, 0, .2); }
.btn--ghost, .btn--outline, .btn--dark { background: var(--lg-bg-strong); color: var(--text); border: 1px solid var(--lg-border); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 8px 20px -14px rgba(31, 80, 60, .45); -webkit-backdrop-filter: var(--lg-blur); backdrop-filter: var(--lg-blur); }
.btn--ghost:hover, .btn--outline:hover, .btn--dark:hover { background: rgba(255, 255, 255, .78); border-color: var(--lg-border); }
.btn--wa { box-shadow: 0 10px 24px -12px rgba(31, 170, 82, .9), inset 0 1px 0 rgba(255, 255, 255, .4); }
.play-btn__icon { background: var(--lg-bg-strong); border: 1px solid var(--lg-border); box-shadow: var(--lg-shadow); -webkit-backdrop-filter: var(--lg-blur); backdrop-filter: var(--lg-blur); }

/* Cam kartlar (performans için kartlarda bulanıklık yok; arka plan zaten yumuşak) */
.svc, .post, .side-card, .value, .contact-card, .letter, .solar__card, .calc-sample, .contact-band, .contact-grid .form, .step, .use, .mv > div, .principle, .table-scroll, .mag-item, .mag-feature, .prev-next a { background: rgba(255, 255, 255, .55); border: 1px solid var(--lg-border); box-shadow: 0 10px 30px -18px rgba(31, 80, 60, .35), inset 0 1px 0 rgba(255, 255, 255, .9); }
.uses { background: transparent; border: 0; gap: 12px; }
.use { border-radius: var(--r-lg); }
.use:hover, .svc:hover, .post:hover { background: rgba(255, 255, 255, .75); }
.info-table th { background: rgba(255, 255, 255, .5); }
.solar__kpis div, .calc-sample__grid div { background: rgba(255, 255, 255, .5); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9); }
.calc-sample__big { background: linear-gradient(135deg, rgba(200, 236, 216, .7), rgba(253, 236, 200, .7)); border: 1px solid var(--lg-border); }
.side-cta { background: linear-gradient(135deg, rgba(255, 236, 196, .7), rgba(255, 255, 255, .45)); border: 1px solid var(--lg-border); }
.tiles .svc__body { background: rgba(255, 255, 255, .5); border: 1px solid var(--lg-border); -webkit-backdrop-filter: var(--lg-blur); backdrop-filter: var(--lg-blur); box-shadow: var(--lg-shadow); }

/* Hero */
.hero__overlay { background: linear-gradient(90deg, rgba(236, 246, 240, .82) 0%, rgba(236, 246, 240, .55) 45%, rgba(236, 246, 240, .1) 100%), linear-gradient(0deg, rgba(236, 246, 240, .7) 0%, transparent 35%); }
.hero__stats { background: var(--lg-bg); border-top: 1px solid var(--lg-border); -webkit-backdrop-filter: var(--lg-blur); backdrop-filter: var(--lg-blur); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8); }
.hstat { border-left-color: rgba(255, 255, 255, .6); }

/* Footer, çerez kartı */
.footer { background: rgba(255, 255, 255, .35); -webkit-backdrop-filter: var(--lg-blur); backdrop-filter: var(--lg-blur); border-top: 1px solid var(--lg-border); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8); }
.socials a { background: rgba(255, 255, 255, .55); border: 1px solid var(--lg-border); border-radius: 999px; }
.ck-banner { background: rgba(255, 255, 255, .7); border: 1px solid var(--lg-border); -webkit-backdrop-filter: var(--lg-blur); backdrop-filter: var(--lg-blur); box-shadow: var(--lg-shadow); border-radius: 24px; }
.ck-cat { background: rgba(255, 255, 255, .5); }
.ck-btn { border-radius: 999px; }

@media (max-width: 1140px) {
  .header .container > .nav { position: absolute; background: rgba(255, 255, 255, .98); -webkit-backdrop-filter: none; backdrop-filter: none; }
  .nav { top: calc(100% + 2px); left: 10px; right: 10px; border-radius: 22px; background: rgba(255, 255, 255, .78); -webkit-backdrop-filter: var(--lg-blur); backdrop-filter: var(--lg-blur); border: 1px solid var(--lg-border); box-shadow: var(--lg-shadow); }
  .nav__link { border-radius: 12px; }
  .sub, .sub--wide { background: rgba(255, 255, 255, .5); box-shadow: none; }
}
@media (max-width: 900px) {
  .hero__overlay { background: linear-gradient(180deg, rgba(236, 246, 240, .86) 0%, rgba(236, 246, 240, .78) 55%, rgba(236, 246, 240, .92) 100%); }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .header .container, .sub, .lang__menu, .nav, .ck-banner { background: rgba(255, 255, 255, .95); }
}


/* Liquid glass v6.1 — daha saydam menü, üst bandın tonu sayfayla aynı */
.header .container { background: rgba(255, 255, 255, .3); -webkit-backdrop-filter: blur(18px) saturate(190%); backdrop-filter: blur(18px) saturate(190%); }
.header .container::before { background: linear-gradient(135deg, rgba(255, 255, 255, .45) 0%, rgba(255, 255, 255, .05) 40%, rgba(255, 255, 255, 0) 65%, rgba(255, 255, 255, .15) 100%); }
.header.is-scrolled .container { background: rgba(255, 255, 255, .48); }
.lang__btn, .burger { background: rgba(255, 255, 255, .35); }
.topbar { background: rgba(236, 246, 240, .82); color: #2c4a3c; }


/* ==========================================================================
   Kurumsal palet v7 (son hâl)
   Ana renk: petrol mavisi #0F5E6B · Vurgu: güneş sarısı #F5A524
   Zemin: petrol tonlu açık gri · Yazı: antrasit. Koyu zemin kullanılmaz.
   ========================================================================== */
:root {
  --brand-900: #0b4651;
  --brand-700: #0f5e6b;          /* kurumsal ana renk */
  --brand-500: #1f8193;
  --brand-100: #d6e9ec;
  --brand-50: #ecf5f6;
  --text: #142530;
  --text-2: #4a5b66;
  --text-3: #7b8a94;
  --bg-2: #eef3f4;
  --bg-3: #e2eaec;
  --line: #dce5e7;
  --line-2: #cbd7da;
  --tint-sky: #e6eff1;
  --mint-50: #f3f7f8;
  --mint-100: #e6eff1;
  --mint-200: #d3e3e6;
  --mint-600: #0f5e6b;
  --glass-line: rgba(15, 60, 75, .12);
  --lg-shadow: 0 10px 34px -14px rgba(20, 45, 60, .26), inset 0 1px 0 rgba(255, 255, 255, .9), inset 0 -1px 0 rgba(255, 255, 255, .3), inset 0 0 0 1px rgba(255, 255, 255, .22);
}
/* Zemin: sakin, petrol tonlu; arkada çok hafif renk lekeleri */
body {
  background:
    radial-gradient(900px 620px at 4% 6%, rgba(31, 129, 147, .16), transparent 62%),
    radial-gradient(760px 560px at 98% 14%, rgba(245, 165, 36, .14), transparent 60%),
    radial-gradient(900px 700px at 55% 100%, rgba(96, 165, 200, .16), transparent 62%),
    #f3f7f8;
  background-attachment: fixed;
}
.topbar { background: rgba(243, 247, 248, .85); color: var(--text-2); }
.topbar a { color: var(--text-2); font-weight: 600; }
.topbar a:hover { color: var(--brand-700); }
.topbar svg { color: var(--brand-500); }

/* Menü */
.header .container { background: rgba(255, 255, 255, .34); border-color: rgba(255, 255, 255, .8); }
.header.is-scrolled .container { background: rgba(255, 255, 255, .55); box-shadow: 0 14px 40px -16px rgba(20, 45, 60, .32), inset 0 1px 0 rgba(255, 255, 255, .9); }
.nav__link { color: var(--text); }
.nav__link:hover, .nav__item.is-open > .nav__link { color: var(--brand-700); }
.nav__link.is-active { color: var(--brand-700); }
.nav__link.nav__calc { color: var(--brand-700); font-weight: 600; }
.lang__btn { border-color: rgba(255, 255, 255, .85); color: var(--text); }
.sub__link--icon i { background: var(--brand-50); color: var(--brand-700); }
.sub__all { color: var(--brand-700); }
.lang__menu .is-current::after { color: var(--brand-500); }

/* Başlık etiketleri ve linkler kurumsal renkte; sarı yalnızca vurgu */
.eyebrow, .section--dark .eyebrow, .hero .eyebrow, .page-hero .eyebrow { color: var(--brand-700); }
.card__link:hover, .link-arrow:hover, .svc:hover .card__link, .contact-card a:hover, .footer a:hover { color: var(--brand-700); }
.prose p a:not(.btn), .prose li a:not(.btn) { color: var(--brand-700); }
.numbered li::before, .step__num, .mv small { color: var(--brand-700); }
.side-nav a.is-active { background: var(--brand-50); color: var(--brand-700); }
.side-nav a.is-active svg { color: var(--brand-500); }
.use__icon, .principle i, .contact-card i { background: var(--brand-50); color: var(--brand-700); }
.use:hover .use__icon { background: var(--brand-700); color: #fff; }
.float-card__icon { background: var(--brand-700); }
.svc__ph, .tiles .svc__ph { color: var(--brand-500); background: radial-gradient(circle at 70% 30%, rgba(31, 129, 147, .18), transparent 60%), var(--mint-100); }
.source-box { background: var(--brand-50); color: var(--brand-900); }

/* Hero */
.hero, .hero__video { background-color: #e6eff1; }
.hero__overlay { background: linear-gradient(90deg, rgba(243, 247, 248, .86) 0%, rgba(243, 247, 248, .6) 45%, rgba(243, 247, 248, .12) 100%), linear-gradient(0deg, rgba(243, 247, 248, .74) 0%, transparent 35%); }
.hstat b em { color: var(--sun-600); }

/* İç sayfa başlıkları */
.page-hero { background: linear-gradient(135deg, rgba(214, 233, 236, .75) 0%, rgba(255, 255, 255, .35) 55%, rgba(253, 240, 214, .45) 100%); }
.page-hero::before { background: radial-gradient(circle, rgba(31, 129, 147, .14), transparent 60%); }

/* Kartlar */
.svc, .post, .side-card, .value, .contact-card, .letter, .solar__card, .calc-sample, .contact-band, .contact-grid .form, .step, .use, .mv > div, .principle, .table-scroll, .mag-item, .mag-feature, .prev-next a { box-shadow: 0 10px 30px -18px rgba(20, 45, 60, .3), inset 0 1px 0 rgba(255, 255, 255, .9); }
.calc-sample__big { background: linear-gradient(135deg, rgba(214, 233, 236, .85), rgba(253, 240, 214, .7)); }
.calc-sample__badge { background: var(--brand-50); color: var(--brand-700); }
.calc-sample__grid dt svg { color: var(--brand-500); }
.side-cta { background: linear-gradient(135deg, rgba(214, 233, 236, .8), rgba(255, 255, 255, .5)); }
a.tag:hover, .tag.is-on { background: var(--brand-50); color: var(--brand-700); }

/* İkincil butonlar: cam + kurumsal yazı rengi */
.btn--ghost, .btn--outline, .btn--dark { color: var(--brand-900); }
.btn--ghost:hover, .btn--outline:hover, .btn--dark:hover { color: var(--brand-700); }

/* Footer */
.footer { background: rgba(230, 239, 241, .55); }
.footer h4 { color: var(--brand-900); }
.footer__contact svg { color: var(--brand-500); }
.socials a:hover { background: var(--brand-700); border-color: var(--brand-700); color: #fff; }

/* Galeri görüntüleyici, video penceresi */
.lb { background: rgba(243, 247, 248, .97); }
.modal { background: rgba(230, 239, 241, .9); }
.lb__thumbs button { background: var(--mint-200); }

@media (max-width: 1140px) {
  .nav__link.is-active { color: var(--brand-700); }
  .sub__link--icon i { background: var(--brand-50); color: var(--brand-700); }
  .sub__all { color: var(--brand-700); }
}
@media (max-width: 900px) {
  .hero__overlay { background: linear-gradient(180deg, rgba(243, 247, 248, .9) 0%, rgba(243, 247, 248, .82) 55%, rgba(243, 247, 248, .94) 100%); }
}


/* Kurumsal palet v7.1 — başlıktaki sarı parlamasın, menü daha saydam, videodaki sis azalsın */
.text-grad { background: linear-gradient(90deg, #d98200 0%, #c26a00 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero h1 { color: #142530; font-weight: 600; }
.hero__lead { color: #3d4f5b; }
.header .container { background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .55); box-shadow: 0 8px 28px -16px rgba(20, 45, 60, .3), inset 0 1px 0 rgba(255, 255, 255, .7); }
.header .container::before { background: linear-gradient(135deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, .1) 100%); }
.header.is-scrolled .container { background: rgba(255, 255, 255, .42); }
.lang__btn, .burger { background: rgba(255, 255, 255, .22); }
.hero__overlay { background: linear-gradient(90deg, rgba(243, 247, 248, .8) 0%, rgba(243, 247, 248, .5) 42%, rgba(243, 247, 248, .06) 100%), linear-gradient(0deg, rgba(243, 247, 248, .6) 0%, transparent 32%); }
@media (max-width: 900px) {
  .hero__overlay { background: linear-gradient(180deg, rgba(243, 247, 248, .86) 0%, rgba(243, 247, 248, .76) 55%, rgba(243, 247, 248, .9) 100%); }
}

/* v7.2 — metin alanında okunurluk */
.hero__overlay { background: linear-gradient(90deg, rgba(243, 247, 248, .88) 0%, rgba(243, 247, 248, .74) 38%, rgba(243, 247, 248, .36) 62%, rgba(243, 247, 248, .06) 100%), linear-gradient(0deg, rgba(243, 247, 248, .6) 0%, transparent 32%); }
.hero h1, .hero__lead { text-shadow: 0 1px 14px rgba(243, 247, 248, .75); }
@media (max-width: 900px) { .hero__overlay { background: linear-gradient(180deg, rgba(243, 247, 248, .86) 0%, rgba(243, 247, 248, .78) 55%, rgba(243, 247, 248, .9) 100%); } }


/* ==========================================================================
   Premium v8 — petrol mavisi + altın amber; ince altın çizgiler, belirgin menü efektleri
   ========================================================================== */
:root {
  --sun-300: #f3cf8a;
  --sun-400: #ecb85e;
  --sun-500: #e3a13c;          /* altın amber vurgu */
  --sun-600: #c8842a;
  --sun-700: #94601a;
  --sun-50: #fbf4e6;
  --grad-sun: linear-gradient(135deg, #f0c06a 0%, #e3a13c 55%, #c8842a 100%);
  --gold-line: linear-gradient(90deg, transparent 0%, rgba(227, 161, 60, .65) 50%, transparent 100%);
}
::selection { background: rgba(15, 94, 107, .18); }

/* Tipografi */
h1, h2 { letter-spacing: -.025em; }
.section-head h2, .page-hero h1 { color: var(--text); }
.eyebrow { color: var(--brand-700); font-size: 12px; letter-spacing: .18em; }
.eyebrow::before { width: 28px; height: 1.5px; background: var(--sun-500); }
.text-grad { background: linear-gradient(90deg, #c98a2b 0%, #a86a16 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Butonlar */
.btn { font-weight: 500; letter-spacing: .01em; transition: transform .25s var(--ease), box-shadow .25s, background .25s, color .25s, border-color .25s; }
.btn:hover { transform: translateY(-1px); }
.btn--sun { background: linear-gradient(180deg, #efbb5e 0%, #e3a13c 100%); color: #142530; box-shadow: 0 10px 24px -12px rgba(200, 132, 42, .8), inset 0 1px 0 rgba(255, 255, 255, .55); }
.btn--sun:hover { background: linear-gradient(180deg, #f3c66f 0%, #e8aa46 100%); box-shadow: 0 14px 28px -12px rgba(200, 132, 42, .9), inset 0 1px 0 rgba(255, 255, 255, .6); }
.header__cta > .btn--sun { background: linear-gradient(180deg, #17798a 0%, #0f5e6b 100%); color: #fff; box-shadow: 0 10px 22px -12px rgba(15, 94, 107, .85), inset 0 1px 0 rgba(255, 255, 255, .25); }
.header__cta > .btn--sun:hover { background: linear-gradient(180deg, #1c8799 0%, #136b79 100%); }

/* Menü */
.topbar { font-size: 13px; letter-spacing: .01em; }
.header .container::after { content: ""; position: absolute; left: 28px; right: 28px; bottom: -1px; height: 1px; background: var(--gold-line); pointer-events: none; }
.nav { gap: 4px; }
.nav__link { position: relative; padding: 10px 16px; font-size: 15px; font-weight: 500; color: var(--text); transition: color .2s, background .2s, box-shadow .2s; }
.nav__link:hover, .nav__item.is-open > .nav__link { color: var(--brand-700); background: rgba(255, 255, 255, .86); box-shadow: 0 8px 18px -12px rgba(20, 45, 60, .5), inset 0 1px 0 #fff, 0 0 0 1px rgba(15, 94, 107, .14); }
.nav__link.is-active { color: var(--brand-700); background: rgba(236, 245, 246, .7); box-shadow: inset 0 0 0 1px rgba(15, 94, 107, .12); }
.nav__link.is-active::after { left: 42%; right: 42%; bottom: 3px; height: 2px; background: var(--sun-500); }
.nav__link.nav__calc { color: var(--brand-700); font-weight: 600; }
.nav__link:focus-visible { outline: 2px solid var(--brand-500); outline-offset: 2px; }
.sub { padding: 10px; background: rgba(255, 255, 255, .92); }
.sub__link { border-radius: 14px; transition: background .15s; }
.sub__link:hover, .sub__link.is-active { background: var(--brand-50); }
.sub__link:hover b, .sub__link.is-active b { color: var(--brand-700); }
.sub__link--icon i { background: linear-gradient(180deg, #fff 0%, var(--brand-50) 100%); border: 1px solid var(--brand-100); color: var(--brand-700); }
.lang__btn:hover { background: rgba(255, 255, 255, .86); color: var(--brand-700); }

/* Kartlar */
.svc__icon { background: linear-gradient(180deg, #17798a 0%, #0f5e6b 100%); color: #fff; box-shadow: 0 10px 20px -10px rgba(15, 94, 107, .75); }
.svc:hover, .post:hover, .use:hover, .mag-item:hover, .mag-feature:hover { box-shadow: 0 26px 50px -30px rgba(20, 45, 60, .5), 0 0 0 1px rgba(15, 94, 107, .14), inset 0 1px 0 #fff; }
.tiles .svc:hover .card__link { background: var(--brand-700); border-color: var(--brand-700); color: #fff; }
.hstat b em { color: var(--sun-600); }

/* Footer: üstte ince altın çizgi */
.footer { position: relative; border-top: 0; }
.footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--gold-line); }

@media (max-width: 1140px) {
  .nav__link:hover, .nav__item.is-open > .nav__link { background: var(--brand-50); box-shadow: none; }
  .nav__link.is-active { background: transparent; box-shadow: none; }
  .header .container::after { left: 18px; right: 18px; }
}

/* v9 (Haiku) — kart metinleri okunur: fotoğraf üstündeki cam kutu daha opak */
.tiles .svc__body { background: rgba(255, 255, 255, .9); -webkit-backdrop-filter: blur(16px) saturate(160%); backdrop-filter: blur(16px) saturate(160%); border-color: rgba(255, 255, 255, .95); }
.tiles .svc h3 { color: var(--text); }
.tiles .svc p { color: var(--text-2); }
.tiles .card__link { color: var(--brand-700); background: var(--brand-50); }
.tiles .svc:hover .card__link { color: #fff; background: var(--brand-700); }

/* ==========================================================================
   Buton sistemi (Haiku v9) — tek renk dili
   Ana eylem: petrol mavisi dolu · İkincil: beyaz cam + petrol yazı · WhatsApp: marka yeşili
   Sarı butonlarda kullanılmaz; yalnızca vurgu çizgisi ve metinlerde kalır.
   ========================================================================== */
.btn--sun, .btn--sun.btn--block, .header__cta > .btn--sun {
  background: linear-gradient(180deg, #17798a 0%, #0f5e6b 100%);
  color: #fff;
  border: 1px solid #0f5e6b;
  box-shadow: 0 10px 22px -12px rgba(15, 94, 107, .85), inset 0 1px 0 rgba(255, 255, 255, .22);
}
.btn--sun:hover, .header__cta > .btn--sun:hover {
  background: linear-gradient(180deg, #1c8799 0%, #0b4f5b 100%);
  color: #fff;
  box-shadow: 0 14px 28px -12px rgba(15, 94, 107, .9), inset 0 1px 0 rgba(255, 255, 255, .25);
}
.btn--sun svg { color: currentColor; }
.btn--ghost, .btn--outline, .btn--dark {
  background: rgba(255, 255, 255, .72);
  color: #0f5e6b;
  border: 1px solid rgba(15, 94, 107, .22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), 0 8px 18px -14px rgba(15, 94, 107, .5);
}
.btn--ghost:hover, .btn--outline:hover, .btn--dark:hover {
  background: #fff;
  color: #0b4f5b;
  border-color: rgba(15, 94, 107, .4);
}
.btn--wa, .btn--wa:hover { background: #1faa52; color: #fff; border-color: #1faa52; }
.btn:focus-visible { outline: 2px solid #0f5e6b; outline-offset: 3px; }

/* ==========================================================================
   Hero sadeleşme (Haiku v10) — hareketli arka plan yok, gölge ve gradyan yok,
   yüksek kontrast. Başlık tek renk; vurgu ince altın çizgi.
   ========================================================================== */
body { background: #f4f8f8; background-attachment: scroll; }
.hero { background: linear-gradient(180deg, #eaf3f3 0%, #f4f8f8 100%); color: #0e2a33; }
.hero__video, .hero__overlay { display: none; }
.hero__body .container { padding-top: 72px; padding-bottom: 72px; }
.hero h1 {
  color: #0e2a33;
  font-weight: 600;
  letter-spacing: -.03em;
  line-height: 1.12;
  text-shadow: none;
  max-width: 14ch;
}
.hero h1 .text-grad {
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  -webkit-text-fill-color: currentColor;
  color: #0f5e6b;
  background-image: linear-gradient(#e3a13c, #e3a13c);
  background-repeat: no-repeat;
  background-size: 100% 0.18em;
  background-position: 0 92%;
  padding-bottom: .02em;
}
.hero__lead {
  color: #35505a;
  font-size: clamp(18px, 1.5vw, 20px);
  line-height: 1.65;
  text-shadow: none;
  max-width: 46ch;
}
.hero__actions .play-btn { color: #0e2a33; }
.hero__stats { background: #fff; border-top: 1px solid #dfe9ea; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.hstat b { color: #0e2a33; }
.hstat > span { color: #4f6670; }


/* ==========================================================================
   Hero video geri (Haiku v11) — arka planda video oynar; metin için açık, yumuşak katman
   ========================================================================== */
.hero__video { display: block; background-color: #eaf3f3; }
.hero__overlay { display: block; background: linear-gradient(90deg, rgba(244, 248, 248, .92) 0%, rgba(244, 248, 248, .78) 42%, rgba(244, 248, 248, .32) 100%), linear-gradient(0deg, rgba(244, 248, 248, .7) 0%, transparent 30%); }
.hero { background: #eaf3f3; }
.hero__body .container { position: relative; }
@media (max-width: 900px) {
  .hero__overlay { background: linear-gradient(180deg, rgba(244, 248, 248, .9) 0%, rgba(244, 248, 248, .82) 55%, rgba(244, 248, 248, .94) 100%); }
}




/* İç sayfa banner: hizmet fotoğrafı tam genişlikte arka planda, okunaklı açık katman */
.page-hero--banner { background: linear-gradient(90deg, rgba(243, 247, 248, .96) 0%, rgba(243, 247, 248, .82) 42%, rgba(243, 247, 248, .25) 100%), var(--banner, none) center 40% / cover no-repeat, #e6eff1; min-height: 440px; display: flex; align-items: center; color: var(--text); }
.page-hero--banner::before, .page-hero--banner::after { display: none; }
.page-hero--banner .container { width: 100%; }
.page-hero--banner h1 { color: var(--text); }
.page-hero--banner p { color: var(--text-2); }
.page-hero--banner .breadcrumb { color: var(--text-3); }
@media (max-width: 900px) {
  .page-hero--banner { min-height: 420px; background: linear-gradient(180deg, rgba(243, 247, 248, .62) 0%, rgba(243, 247, 248, .72) 50%, rgba(243, 247, 248, .94) 100%), var(--banner, none) center 30% / cover no-repeat, #e6eff1; align-items: flex-end; }
}


/* ==========================================================================
   İstasyon sayfası (station.js) — hero, kullanım kartları, model karşılaştırma,
   tam görünen galeri, SSS ve çağrı bloğu.
   ========================================================================== */
.st-hero { padding: calc(var(--header-h) + 36px) 0 clamp(56px, 7vw, 96px); margin-top: calc(var(--header-h) * -1); background: linear-gradient(180deg, #e6f1f2 0%, #f3f7f8 100%); }
.st-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 460px); gap: clamp(32px, 5vw, 72px); align-items: center; }
.st-hero h1 { font-size: clamp(36px, 4.6vw, 58px); color: #0e2a33; margin: 14px 0 18px; }
.st-lead { font-size: clamp(18px, 1.5vw, 20px); color: #35505a; line-height: 1.65; max-width: 46ch; margin: 0 0 26px; }
.st-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0 0 30px; }
.st-chips li { padding: 9px 16px; border-radius: 999px; background: #fff; border: 1px solid #d3e3e6; font-weight: 600; font-size: 15px; color: #0f5e6b; box-shadow: 0 6px 16px -12px rgba(15, 94, 107, .5); }
.st-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.st-actions .btn svg { width: 18px; height: 18px; }
/* Hero fotoğrafı: kırpılmadan, kendi oranında */
.st-hero__img { margin: 0; border-radius: 28px; overflow: hidden; background: #fff; box-shadow: 0 30px 60px -34px rgba(14, 42, 51, .55); border: 1px solid rgba(255, 255, 255, .9); }
.st-hero__img img { width: 100%; height: auto; display: block; }

.st-section { padding: clamp(64px, 8vw, 104px) 0; }
.st-section--soft { background: #fff; }
.st-section h2 { font-size: var(--fs-h2); color: var(--text); margin-bottom: 28px; }

/* Kullanım alanları */
.st-uses { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.st-use { padding: 22px; border-radius: 20px; background: #fff; border: 1px solid #dce5e7; box-shadow: 0 12px 28px -22px rgba(20, 45, 60, .35); }
.st-use i { width: 46px; height: 46px; border-radius: 14px; background: #ecf5f6; color: #0f5e6b; display: grid; place-items: center; margin-bottom: 14px; }
.st-use i svg { width: 24px; height: 24px; }
.st-use b { display: block; font-family: var(--font-head); font-size: 18px; margin-bottom: 6px; color: var(--text); }
.st-use p { margin: 0; font-size: 15px; color: var(--text-2); line-height: 1.55; }

/* Model karşılaştırma */
.st-models { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.st-model { padding: 28px; border-radius: 24px; background: #f6fafa; border: 1px solid #dce5e7; }
.st-model__tag { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #94601a; background: #fbf4e6; padding: 5px 12px; border-radius: 999px; }
.st-model h3 { font-size: 42px; margin: 14px 0 16px; color: #0f5e6b; font-weight: 600; }
.st-model dl { margin: 0; }
.st-model dl div { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-top: 1px solid #e0eaec; }
.st-model dt { color: var(--text-2); font-size: 15px; }
.st-model dd { margin: 0; font-family: var(--font-head); font-weight: 600; color: var(--text); font-size: 16px; text-align: right; }
.st-note { margin: 22px 0 0; font-size: 14px; color: var(--text-3); }

/* Galeri: fotoğraflar kendi oranında, kırpılmadan sütunlara yerleşir */
.gallery--full { display: block; columns: 3 240px; column-gap: 14px; }
.gallery--full .gallery__item { display: block; width: 100%; height: auto; aspect-ratio: auto; margin: 0 0 14px; break-inside: avoid; border-radius: 20px; overflow: hidden; }
.gallery--full .gallery__item img { width: 100%; height: auto; display: block; transform: none; }
.gallery--full .gallery__item:hover img { transform: scale(1.02); }
.gallery--full + .gallery__hint { margin: 0 !important; }

/* SSS */
.st-faq { display: grid; gap: 12px; max-width: 860px; }
.st-faq details { background: #fff; border: 1px solid #dce5e7; border-radius: 18px; padding: 18px 22px; }
.st-faq summary { cursor: pointer; font-family: var(--font-head); font-weight: 600; font-size: 18px; color: var(--text); list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.st-faq summary::-webkit-details-marker { display: none; }
.st-faq summary::after { content: '+'; font-size: 24px; color: #0f5e6b; line-height: 1; }
.st-faq details[open] summary::after { content: '–'; }
.st-faq details p { margin: 12px 0 0; color: var(--text-2); line-height: 1.65; }

/* Çağrı bloğu */
.st-cta { padding: 0 0 clamp(64px, 8vw, 104px); }
.st-cta__box { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; padding: clamp(28px, 4vw, 48px); border-radius: 28px; background: linear-gradient(135deg, #0f5e6b 0%, #1b7f8f 100%); color: #fff; }
.st-cta__box h2 { color: #fff; margin: 0 0 8px; font-size: clamp(26px, 3vw, 36px); }
.st-cta__box p { margin: 0; color: rgba(255, 255, 255, .9); max-width: 52ch; }
.btn--light { background: #fff; color: #0f5e6b; border: 1px solid #fff; }
.btn--light:hover { background: #ecf5f6; color: #0b4f5b; }

@media (max-width: 1000px) {
  .st-hero__grid { grid-template-columns: 1fr; }
  .st-hero__img { max-width: 520px; }
  .st-uses { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .st-models { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .st-uses { grid-template-columns: 1fr; }
  .gallery--full { columns: 2 150px; column-gap: 10px; }
  .gallery--full .gallery__item { margin-bottom: 10px; border-radius: 16px; }
  .st-cta__box .st-actions .btn { width: 100%; justify-content: center; }
}


/* Üst menü açılırları: daha yumuşak açılış */
.sub, .lang__menu { transition: opacity .4s ease, transform .45s var(--ease), visibility .4s; }

/* ===== Hizmetler başlığı: öne çıkan başlık, bileşen etiketleri ve net çağrı ===== */
.svc-intro { display: flex; justify-content: space-between; align-items: flex-end; gap: 28px; flex-wrap: wrap; margin-bottom: 36px; padding: 32px; border-radius: 28px; background: linear-gradient(120deg, #f4fafa 0%, #ffffff 60%, #fdf6ea 100%); border: 1px solid #e0ebee; }
.svc-intro__main { max-width: 640px; }
.svc-intro h2 { margin: 6px 0 10px; font-size: clamp(26px, 3.2vw, 36px); line-height: 1.15; }
.svc-intro p { margin: 0; color: var(--text-2); font-size: 17px; line-height: 1.6; }
.svc-intro__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.svc-intro__chips span { padding: 7px 14px; border-radius: 999px; background: #fff; border: 1px solid #d9e7ea; font-size: 14px; font-weight: 700; color: #0f5e6b; }
.svc-intro__cta { flex: none; }
@media (max-width: 640px) { .svc-intro { padding: 22px; border-radius: 22px; } .svc-intro__cta { width: 100%; justify-content: center; } }

/* Taşınabilir istasyon sayfası: tüketim tablosu ve giriş metni */
.st-lead2 { margin: 0 0 22px; max-width: 760px; font-size: 17px; line-height: 1.65; color: var(--text-2); }
.st-table-wrap { overflow-x: auto; border-radius: 22px; background: #fff; border: 1px solid #e0ebee; box-shadow: 0 16px 34px -28px rgba(15, 94, 107, .5); }
.st-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.st-table th, .st-table td { padding: 14px 18px; text-align: left; border-bottom: 1px solid #edf3f4; }
.st-table th { font-size: 13px; letter-spacing: .04em; text-transform: uppercase; color: #0f5e6b; background: #f4fafa; }
.st-table td:last-child { font-weight: 700; color: var(--text); white-space: nowrap; }
.st-table tr:last-child td { border-bottom: 0; }

/* ---------- Hizmet sayfası: görsel, içindekiler, SSS ---------- */
.prose .svc-figure { margin: 0 0 28px; border-radius: 22px; background: #eef5f6; }
.prose .svc-figure img { width: 100%; max-height: 420px; object-fit: contain; padding: 18px; }
.svc-toc { margin: 8px 0 36px; padding: 20px 24px; border-radius: 18px; background: #f3f8f9; border: 1px solid #dce5e7; }
.svc-toc b { display: block; font-family: var(--font-head); color: var(--text); font-size: 17px; margin-bottom: 10px; }
.svc-toc ol { margin: 0; padding-left: 22px; display: grid; gap: 6px; font-size: 16px; }
.svc-toc a { color: #0f5e6b; text-decoration: none; }
.svc-toc a:hover { text-decoration: underline; }
.prose h2[id^="b"] { scroll-margin-top: 110px; }
.prose h3 { margin-top: 24px; }
.svc-faq { margin-bottom: 1.4em; }
.svc-faq summary { font-size: 17px; }
