/* paye web sitesi v2. Marka seti: Ink, Mist, Petrol, Lexend, Figtree, DM Mono. */

/* ---------- Fontlar (kendi sunucumuzdan) ---------- */
@font-face { font-family: "Lexend"; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url("/assets/fonts/lexend-latin-ext-wght-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Lexend"; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url("/assets/fonts/lexend-latin-wght-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Figtree"; font-style: normal; font-display: swap; font-weight: 300 900;
  src: url("/assets/fonts/figtree-latin-ext-wght-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Figtree"; font-style: normal; font-display: swap; font-weight: 300 900;
  src: url("/assets/fonts/figtree-latin-wght-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "DM Mono"; font-style: normal; font-display: swap; font-weight: 400;
  src: url("/assets/fonts/dm-mono-latin-ext-400-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "DM Mono"; font-style: normal; font-display: swap; font-weight: 400;
  src: url("/assets/fonts/dm-mono-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "DM Mono"; font-style: normal; font-display: swap; font-weight: 500;
  src: url("/assets/fonts/dm-mono-latin-ext-500-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "DM Mono"; font-style: normal; font-display: swap; font-weight: 500;
  src: url("/assets/fonts/dm-mono-latin-500-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ---------- Değişkenler ---------- */
:root {
  --ink: #0c2a3a;
  --mist: #f3f7f7;
  --white: #ffffff;
  --n-25: #f6fbfc;
  --n-100: #e8eef0;
  --n-150: #dfe6e8;
  --n-200: #d6dee1;
  --n-300: #bfc9cd;
  --n-500: #798991;
  --n-600: #5e6e79;
  --n-700: #465864;
  --n-800: #304250;

  --petrol-50: #eef9fa;
  --petrol-200: #b8e7e9;
  --petrol-300: #88d7db;
  --petrol-600: #008f95;
  --petrol-700: #007378;
  --petrol-800: #00585c;

  --lapis-600: #5776d6;
  --emerald-600: #009469;
  --saffron-600: #a57200;
  --sky-600: #0087c0;
  --ok-icon: #009469;
  --mulberry-600: #a86099; --terracotta-600: #bf5d2c;
  --iris-600: #866fb0;
  --saffron-50: #fdf6e7;
  --saffron-200: #f3d9a4;
  --saffron-800: #5f4100;

  --success-bg: #eefaf4;
  --success-border: #b7ead1;
  --success-text: #005c40;
  --error-bg: #fff4f2;
  --error-border: #ffcfc9;
  --error-text: #8f1615;
  --error-strong: #b42723;

  --grad-light: linear-gradient(45deg, #047857, #0369a1);
  --grad-dark: linear-gradient(180deg, #34d399, #38bdf8);


  /* Anlamsal değişkenler (Figma Semantic: Light / Dark). Koyu değerler html[data-theme="dark"] içinde. */
  --bg: #f3f7f7; --surface: #ffffff; --raised: #f6fbfc; --sunken: #e8eef0; --chip: #e8eef0;
  --text: #0c2a3a; --text-2: #465864; --text-3: #5e6e79;
  --line-subtle: #dfe6e8; --line: #d6dee1; --line-2: #bfc9cd; --line-strong: #798991;
  --link: #007378; --link-hover: #00585c; --action: #007378; --action-hover: #00585c; --on-action: #ffffff;
  --focus: #008f95; --petrol-a: #008f95;
  --inverse: #0f1a2e; --on-inverse: #f3f7f7;
  --panel: #0f1a2e; --on-panel: #f3f7f7; --footer-bg: #0f1a2e;
  --tint: #eef9fa; --tint-line: #b8e7e9;
  --warn-bg: #fcf6ec; --warn-line: #f4d8ae; --warn-text: #674600; --warn-icon: #a57200;
  --sel-bg: #007378; --sel-text: #ffffff;

  --font-head: "Lexend", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-body: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono: "DM Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;

  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --w: min(90%, 1800px);
  --radius: 10px;
  --shadow-soft: 0 24px 50px -30px rgba(12, 42, 58, 0.4);
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 7.5rem; scrollbar-gutter: stable; overflow-x: clip; }
html.lenis, html.lenis body { height: auto; }
.lenis:not(.lenis-autoToggle).lenis-stopped { overflow: clip; }
.lenis [data-lenis-prevent] { overscroll-behavior: contain; }
html.dlg-open { overflow: hidden; }
main, main > section, .site-footer { overflow-x: clip; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: var(--font-body); font-size: 1rem; line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
h1, h2, h3, h4 { font-family: var(--font-head); font-weight: 500; line-height: 1.12; margin: 0; letter-spacing: -0.015em; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; }
/* Bağlantılar: hiçbir yerde alt çizgi yok. Ayrım renk ve kalınlıkla yapılır. */
a { color: var(--link); text-decoration: none; font-weight: 600; transition: color 0.2s var(--ease), background-color 0.2s var(--ease); }
a:hover, a:focus-visible { color: var(--link-hover); text-decoration: none; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 6px; }

/* Seçili yazı: her zeminde okunur */
::selection { background: var(--sel-bg); color: var(--sel-text); }
.dark ::selection, .dark::selection { background: var(--petrol-300); color: #0c2a3a; }

.wrap { width: var(--w); margin-inline: auto; }
@media (max-width: 48rem) { .wrap { width: calc(100% - 2.5rem); } }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: 1rem; top: -5rem; z-index: 100; background: var(--inverse); color: var(--on-inverse); padding: 0.6rem 1rem; border-radius: var(--radius); }
.skip:focus { top: 0.75rem; color: var(--on-inverse); }
.icon { width: 1.25rem; height: 1.25rem; flex: none; }
.mono { font-family: var(--font-mono); }
[hidden] { display: none !important; }
.d1 { --d: 1; } .d2 { --d: 2; } .d3 { --d: 3; }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem;
  background: var(--action); color: var(--on-action); border: 1px solid var(--action);
  font: 600 1rem/1.2 var(--font-body); padding: 0.9rem 1.6rem; border-radius: var(--radius);
  cursor: pointer; text-decoration: none;
  transition: background-color 0.25s var(--ease), color 0.25s var(--ease), border-color 0.25s var(--ease), transform 0.25s var(--ease);
}
.btn:hover, .btn:focus-visible { background: var(--action-hover); border-color: var(--action-hover); color: var(--on-action); }
.btn:active { transform: translateY(1px) scale(0.985); }
.btn[disabled] { background: var(--line-strong); border-color: var(--line-strong); cursor: wait; }
.btn-outline { background: transparent; color: var(--text); border-color: var(--line-strong); }
.btn-outline:hover, .btn-outline:focus-visible { background: var(--inverse); border-color: var(--inverse); color: var(--on-inverse); }
.btn-sm { padding: 0.6rem 1.05rem; font-size: 0.9375rem; border-radius: 8px; }
.btn .icon { width: 1rem; height: 1rem; }
.btn-off { background: transparent; color: var(--text-3); border-color: var(--line-2); cursor: not-allowed; }
.btn-off:hover { background: transparent; color: var(--text-3); border-color: var(--line-2); }

/* ---------- Üst çubuk (sabit) ---------- */
.site-header { position: sticky; top: 0.75rem; z-index: 60; margin-top: 0.75rem; }
.bar {
  position: relative; display: flex; align-items: center; justify-content: space-between; gap: 1.25rem;
  background: linear-gradient(135deg, rgba(246, 251, 252, 0.76), rgba(243, 247, 247, 0.6));
  -webkit-backdrop-filter: blur(22px) saturate(1.8); backdrop-filter: blur(22px) saturate(1.8);
  border: 1px solid rgba(255, 255, 255, 0.75); border-radius: 22px; padding: 0.65rem 0.75rem 0.65rem 1.4rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), inset 0 -1px 0 rgba(12, 42, 58, 0.07), 0 20px 44px -24px rgba(12, 42, 58, 0.5);
}
.brand { display: block; line-height: 0; flex: none; }
.brand img { width: 124px; height: auto; }
.nav { margin-left: auto; }
.nav-list { display: flex; align-items: center; gap: 0.25rem; list-style: none; }
.nav-list > li { position: static; display: flex; align-items: center; }
.nav-link {
  display: inline-flex; align-items: center; gap: 0.35rem; color: var(--text); font-weight: 500; font-size: 1rem;
  padding: 0.55rem 0.9rem; border-radius: 12px; background: transparent; border: 0; font-family: var(--font-body); cursor: pointer;
}
.nav-link:hover, .nav-link:focus-visible { background: var(--chip); color: var(--text); }
.nav-link[aria-current="page"] { background: var(--inverse); color: var(--on-inverse); }
.sub-toggle { margin-left: -0.5rem; padding: 0.55rem 0.5rem; border-radius: 12px; background: transparent; border: 0; color: var(--text); cursor: pointer; display: inline-flex; }
.sub-toggle .icon { transition: transform 0.3s var(--ease); }
.has-menu.is-open .sub-toggle .icon { transform: rotate(180deg); }
.sub-toggle:hover { background: var(--chip); }
.nav-cta { margin-left: 0.5rem; }
.nav-toggle { display: none; }

/* Hizmetler alt menüsü */
.mega {
  position: absolute; top: calc(100% + 0.6rem); left: 0; right: 0; z-index: 5;
  background: var(--surface); border: 1px solid var(--line); border-radius: 22px; padding: 1.5rem;
  box-shadow: 0 40px 70px -40px rgba(12, 42, 58, 0.55);
  opacity: 0; visibility: hidden; transform: translateY(-8px);
  transition: opacity 0.3s var(--ease), transform 0.3s var(--ease), visibility 0s linear 0.3s;
}
.mega::before { content: ""; position: absolute; left: 0; right: 0; top: -0.8rem; height: 0.8rem; }
.has-menu.is-open .mega { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.mega-grid { display: grid; gap: 1.5rem; grid-template-columns: 1fr 1.35fr 1fr 1fr; }
.mega-group h3 { font-size: 1rem; display: flex; align-items: center; gap: 0.6rem; margin-bottom: 0.6rem; padding-bottom: 0.7rem; border-bottom: 1px solid var(--line-subtle); }
.mega-group h3::before { content: ""; width: 0.6rem; height: 0.6rem; border-radius: 50%; background: var(--accent); flex: none; }
.mega-group ul { list-style: none; display: grid; gap: 0.1rem; }
.mega-item { display: flex; gap: 0.8rem; align-items: flex-start; padding: 0.65rem 0.7rem; border-radius: 12px; color: var(--text); font-weight: 400; }
.mega-item:hover, .mega-item:focus-visible { background: var(--raised); color: var(--text); }
.mega-item .icon { color: var(--accent); margin-top: 0.15rem; }
.mega-item strong { display: block; font-weight: 600; font-size: 0.9688rem; line-height: 1.3; }
.mega-item small { display: block; color: var(--text-3); font-size: 0.875rem; line-height: 1.4; margin-top: 0.1rem; }
.mega-foot { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--line-subtle); display: flex; justify-content: flex-end; }

@media (max-width: 63.99rem) {
  .nav-toggle {
    display: inline-flex; align-items: center; gap: 0.5rem; margin-left: auto;
    background: transparent; color: var(--text); border: 1px solid var(--line-2); border-radius: 12px;
    padding: 0.6rem 0.95rem; font: 600 1rem var(--font-body); cursor: pointer;
  }
  .nav-toggle .icon-close { display: none; }
  .nav-toggle[aria-expanded="true"] .icon-open { display: none; }
  .nav-toggle[aria-expanded="true"] .icon-close { display: block; }
  .js .nav {
    display: none; position: absolute; top: calc(100% + 0.6rem); left: 0; right: 0; margin: 0;
    background: var(--surface); border: 1px solid var(--line); border-radius: 22px; padding: 0.75rem;
    max-height: calc(100dvh - 7rem); overflow: auto; box-shadow: 0 40px 70px -40px rgba(12, 42, 58, 0.55);
  }
  .js .nav.is-open { display: block; }
  .nav-list { flex-direction: column; align-items: stretch; gap: 0.15rem; }
  .nav-list > li { flex-wrap: wrap; }
  .nav-link { flex: 1; padding: 0.8rem 0.9rem; }
  .sub-toggle { margin-left: 0; padding: 0.8rem 0.9rem; }
  .mega { position: static; width: 100%; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0.25rem 0 0.5rem; display: none; background: transparent; transition: none; }
  .mega::before { display: none; }
  .has-menu.is-open .mega { display: block; }
  .mega-grid { grid-template-columns: 1fr; gap: 0.75rem; }
  .mega-foot { justify-content: flex-start; padding-inline: 0.7rem; }
  .nav-cta { margin: 0.5rem 0 0; }
  .nav-cta .btn { width: 100%; }
}

/* ---------- Hareket ---------- */
@media (prefers-reduced-motion: no-preference) {
  @keyframes rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
  @keyframes draw { from { transform: scaleY(0); } to { transform: scaleY(1); } }
  @keyframes ring { 0%, 62%, 100% { transform: scale(1); opacity: 0; } 70% { opacity: 0.65; } 100% { transform: scale(2.1); opacity: 0; } }
  @keyframes breathe { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.5); opacity: 0.45; } }
  @keyframes shimmer { 0%, 100% { opacity: 0.55; } 50% { opacity: 1; } }

  .rise { animation: rise 0.9s var(--ease) both; animation-delay: calc(var(--d, 0) * 90ms); }
  @keyframes dlgIn { from { opacity: 0; transform: translateY(26px) scale(0.98); } to { opacity: 1; transform: none; } }
  @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
  .fx-on .fx { opacity: 0; transform: translate3d(var(--fx-x, -72px), 0, 0); transition: opacity 1.1s var(--ease), transform 1.4s var(--ease); }
  .fx-on .fx[data-dir="r"] { --fx-x: 72px; }
  @media (max-width: 48rem) { .fx-on .fx { --fx-x: -32px; } .fx-on .fx[data-dir="r"] { --fx-x: 32px; } }
  .fx-on .fx.in { opacity: 1; transform: none; }
  .fx-on .info-card { opacity: 0; transform: translate3d(0, 26px, 0); transition: opacity 0.9s var(--ease), transform 0.9s var(--ease), box-shadow 0.4s var(--ease), border-color 0.3s var(--ease); transition-delay: calc(var(--i, 0) * 90ms), calc(var(--i, 0) * 90ms), 0s, 0s; }
  .fx.in .info-card { opacity: 1; transform: none; }
  .fx.in .info-card:hover { transform: translateY(-4px); transition-delay: 0s; }
  dialog[open].info-dialog { animation: dlgIn 0.6s var(--ease); }
  dialog[open].info-dialog::backdrop { animation: fadeIn 0.5s var(--ease); }
  .track-steps::before { animation: draw 1.6s var(--ease) 0.5s both; transform-origin: top; }
  .track-steps li { animation: rise 0.9s var(--ease) both; }
  .track-steps li:nth-child(1) { animation-delay: 0.35s; }
  .track-steps li:nth-child(2) { animation-delay: 0.5s; }
  .track-steps li:nth-child(3) { animation-delay: 0.65s; }
  .track-steps li:nth-child(4) { animation-delay: 0.8s; }
  .track-steps li:nth-child(5) { animation-delay: 0.95s; }
  .node::after { animation: ring 12s ease-out infinite; }
  .track-steps li:nth-child(1) .node::after { animation-delay: 1.5s; }
  .track-steps li:nth-child(2) .node::after { animation-delay: 3.9s; }
  .track-steps li:nth-child(3) .node::after { animation-delay: 6.3s; }
  .track-steps li:nth-child(4) .node::after { animation-delay: 8.7s; }
  .track-steps li:nth-child(5) .node::after { animation-delay: 11.1s; }
  .live-dot { animation: breathe 2.4s ease-in-out infinite; }
  .skeleton span { animation: shimmer 1.6s ease-in-out infinite; }
}

/* ---------- Ana sayfa: üst bölüm ---------- */
.hero { padding-block: clamp(2.75rem, 6vw, 5.5rem) clamp(3rem, 6vw, 6rem); }
.hero-grid { display: grid; gap: 3rem; }
@media (min-width: 64rem) {
  .hero-grid { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(2.5rem, 6vw, 7rem); align-items: center; }
}
.hero-kicker { font: 600 1.0625rem/1.4 var(--font-body); letter-spacing: 0; color: var(--link); margin-bottom: 1.5rem; }
.hero-display { font-family: var(--font-head); font-weight: 500; font-size: clamp(2.25rem, 5.3vw, 5.25rem); line-height: 1.04; letter-spacing: -0.03em; margin-bottom: 2rem; }
.hero-display span { display: block; }
.hero-lead { max-width: 37rem; font-size: 1.1875rem; color: var(--text-2); margin-bottom: 2.25rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 0.85rem; }

/* Fırsattan kapanışa (koyu yol çizgisi) */
.track { background: var(--panel); color: var(--on-panel); border-radius: 32px; padding: clamp(1.75rem, 3.2vw, 3rem); box-shadow: var(--shadow-soft); position: relative; overflow: hidden; }
.track h2 { font-size: clamp(1.75rem, 2.8vw, 2.5rem); letter-spacing: -0.02em; margin-bottom: 2.25rem; }
.track-steps { list-style: none; position: relative; }
.track-steps::before { content: ""; position: absolute; left: 1.0625rem; top: 1rem; bottom: 1rem; width: 2px; background: var(--grad-dark); border-radius: 2px; }
.track-steps li { position: relative; display: grid; grid-template-columns: 2.125rem 1fr; gap: 1.25rem; padding-bottom: 1.6rem; }
.track-steps li:last-child { padding-bottom: 0; }
.node { position: relative; width: 2.125rem; height: 2.125rem; border-radius: 50%; background: var(--panel); border: 2px solid var(--petrol-300); display: grid; place-items: center; font: 500 0.875rem var(--font-head); color: var(--on-panel); z-index: 1; }
.node::after { content: ""; position: absolute; inset: -2px; border-radius: 50%; border: 2px solid var(--petrol-300); opacity: 0; }
.track-steps strong { display: block; font: 500 1.1875rem/1.3 var(--font-head); margin-bottom: 0.2rem; padding-top: 0.2rem; }
.track-steps p { color: var(--n-300); font-size: 0.9688rem; max-width: 24rem; }

/* ---------- Açık çağrılar ---------- */
.board { background: var(--surface); border-block: 1px solid var(--line-subtle); padding-block: clamp(3rem, 6vw, 5.5rem); }
.board-head { display: grid; gap: 1.5rem; margin-bottom: 2.5rem; }
@media (min-width: 64rem) { .board-head { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; align-items: end; gap: clamp(2rem, 5vw, 5rem); } }
.board-title { display: flex; align-items: center; gap: 0.9rem; }
.board-title h2 { font-size: clamp(2rem, 4vw, 3.25rem); letter-spacing: -0.03em; }
.live-dot { width: 0.7rem; height: 0.7rem; border-radius: 50%; background: var(--emerald-600); flex: none; }
.board-intro { color: var(--text-2); font-size: 1.0625rem; max-width: 34rem; }
.pill { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; font-weight: 600; padding: 0.3rem 0.8rem; border-radius: 999px; border: 1px solid var(--warn-line); background: var(--warn-bg); color: var(--warn-text); }

.calls { list-style: none; border-top: 1px solid var(--line); }
.call {
  display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: 0.9rem 1.5rem; align-items: center;
  padding: 1.4rem 0.25rem; border-bottom: 1px solid var(--line);
  transition: background-color 0.35s var(--ease), box-shadow 0.35s var(--ease);
}
.call:hover { background: var(--raised); box-shadow: inset 3px 0 0 var(--petrol-a); }
@media (min-width: 64rem) { .call { grid-template-columns: 9rem minmax(0, 1fr) auto auto; gap: 2rem; padding: 1.6rem 1rem; } }
.call-date { display: grid; justify-items: start; gap: 0.35rem; line-height: 1; }
.call-date .d { font: 500 clamp(2.25rem, 3.6vw, 3rem)/1 var(--font-head); letter-spacing: -0.03em; }
.call-date .m { font-size: 0.9375rem; color: var(--text-3); }
.call-date .inf { width: 2rem; height: 2rem; color: var(--link); }
.call-main { min-width: 0; }
.call-main .org { color: var(--link); font-weight: 600; font-size: 0.9688rem; margin-bottom: 0.15rem; }
.call-main h3 { font-size: clamp(1.1875rem, 1.6vw, 1.5rem); line-height: 1.25; margin-bottom: 0.4rem; }
.call-main .checked { font: 400 0.8125rem var(--font-mono); color: var(--text-3); }
.call-side { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; grid-column: 1 / -1; }
@media (min-width: 64rem) { .call-side { display: contents; } }
.chip-days { display: inline-flex; align-items: center; font-weight: 600; font-size: 0.9375rem; padding: 0.35rem 0.85rem; border-radius: 999px; border: 1px solid var(--line); background: var(--chip); color: var(--text-2); white-space: nowrap; }
.chip-days.is-soon { background: var(--warn-bg); border-color: var(--warn-line); color: var(--warn-text); }
.chip-days.is-near { background: var(--tint); border-color: var(--tint-line); color: var(--link-hover); }

.skeleton { list-style: none; border-top: 1px solid var(--line); }
.skeleton li { display: grid; grid-template-columns: 6.5rem 1fr; gap: 1.5rem; padding: 1.6rem 0.25rem; border-bottom: 1px solid var(--line); }
.skeleton span { display: block; height: 2.25rem; background: var(--chip); border-radius: 8px; }
.skeleton span + span { height: 3rem; }
.empty { border: 1px dashed var(--line-2); border-radius: 22px; padding: clamp(2rem, 5vw, 3.5rem); display: grid; justify-items: start; gap: 0.9rem; background: var(--raised); }
.empty .icon { width: 2rem; height: 2rem; color: var(--link); }
.empty h3 { font-size: 1.375rem; }
.empty p { color: var(--text-2); max-width: 34rem; }
.board-lead { max-width: 52rem; margin-bottom: 1.75rem; }
.calls-banner { margin-bottom: 1rem; }
.board-note { margin-top: 1.5rem; color: var(--text-3); font-size: 0.9375rem; max-width: 52rem; }
.board-foot { margin-top: 2rem; }
.filters { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.5rem; }
.filter { font: 500 0.9375rem var(--font-body); padding: 0.5rem 1rem; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); color: var(--text); cursor: pointer; transition: background-color 0.25s var(--ease), color 0.25s var(--ease), border-color 0.25s var(--ease); }
.filter:hover { border-color: var(--text); }
.filter[aria-pressed="true"] { background: var(--inverse); color: var(--on-inverse); border-color: var(--inverse); }

/* ---------- Hizmet dizini (ana sayfa) ---------- */
.index { padding-block: clamp(3rem, 6vw, 6rem); }
.index-head { display: grid; gap: 1rem; margin-bottom: 2.5rem; }
@media (min-width: 64rem) { .index-head { grid-template-columns: minmax(0, 1fr) auto; align-items: end; } }
.index-head h2 { font-size: clamp(2rem, 4vw, 3.25rem); letter-spacing: -0.03em; }
.idx-list { list-style: none; border-top: 1px solid var(--line); }
.idx { position: relative; display: grid; gap: 1.1rem; padding: 2.1rem 0.25rem; border-bottom: 1px solid var(--line); transition: background-color 0.35s var(--ease), box-shadow 0.35s var(--ease); }
.idx:hover { background: var(--surface); box-shadow: inset 3px 0 0 var(--accent); }
@media (min-width: 64rem) { .idx { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; padding: 2.4rem 1rem; } .idx-names { flex-direction: column; } }
.idx-title { display: flex; align-items: center; gap: 1.1rem; }
.idx-ico { width: 3.25rem; height: 3.25rem; border-radius: 16px; display: grid; place-items: center; color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, var(--surface)); flex: none; }
.idx-ico .icon { width: 1.5rem; height: 1.5rem; }
.idx h3 { font-size: clamp(1.4rem, 2.3vw, 2.125rem); letter-spacing: -0.02em; }
.idx h3 a { color: var(--text); font-weight: 500; }
.idx h3 a::after { content: ""; position: absolute; inset: 0; }
.idx-text p { color: var(--text-2); max-width: 30rem; }
.idx-names { list-style: none; display: flex; flex-wrap: wrap; gap: 0.35rem 1.4rem; }
.idx-names li { font-size: 0.9375rem; font-weight: 500; display: flex; align-items: center; gap: 0.5rem; }
.idx-names li::before { content: ""; width: 0.4rem; height: 0.4rem; border-radius: 50%; background: var(--accent); flex: none; }
.idx .btn { position: relative; z-index: 1; justify-self: start; }
.index-foot { margin-top: 2.25rem; }

.c-petrol { --accent: var(--petrol-a); }
.c-action { --accent: var(--action); }
.c-lapis { --accent: var(--lapis-600); }
.c-emerald { --accent: var(--emerald-600); }
.c-sky { --accent: var(--sky-600); }
.c-iris { --accent: var(--iris-600); }
.c-saffron { --accent: var(--saffron-600); }

/* ---------- Footer (koyu) ---------- */
.site-footer { background: var(--footer-bg); color: var(--on-panel); padding-block: 4rem 2.75rem; margin-top: 0; }
.footer-grid { display: grid; gap: 2.5rem; }

.footer-brand img { width: 124px; height: auto; }
.footer-grid ul { list-style: none; display: grid; gap: 0.7rem; align-content: start; }
.footer-grid a { color: var(--on-panel); font-weight: 500; font-size: 0.9688rem; }
.footer-grid a:hover, .footer-grid a:focus-visible { color: #ffffff; background: transparent; }
.site-footer :focus-visible { outline-color: var(--petrol-300); }
.footer-tagline { margin-top: 3.25rem; padding-top: 1.75rem; border-top: 1px solid rgba(255, 255, 255, 0.14); font: 300 18pt/1.2 var(--font-head); letter-spacing: -0.01em; color: var(--n-300); }

/* ---------- İç sayfalar ---------- */
.page-head { padding-block: clamp(2.5rem, 5vw, 4.5rem) clamp(1.5rem, 3vw, 2.5rem); }
.page-title { font-size: clamp(2.25rem, 5vw, 4rem); letter-spacing: -0.03em; margin-bottom: 1.25rem; }
.page-intro { max-width: 42rem; font-size: 1.1875rem; color: var(--text-2); }
.page-action { margin-top: 1.75rem; }

/* Hizmetler */
.group-block { display: grid; gap: 1.75rem; padding-block: clamp(2.5rem, 5vw, 4.5rem); border-top: 1px solid var(--line); }
@media (min-width: 64rem) {
  .group-block { grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.75fr); gap: clamp(2.5rem, 6vw, 7rem); }
  .group-aside { position: sticky; top: 7.5rem; align-self: start; }
}
.group-aside .idx-ico { margin-bottom: 1.25rem; }
.group-aside h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); letter-spacing: -0.025em; margin-bottom: 0.75rem; }
.group-aside p { color: var(--text-2); max-width: 26rem; }
.service { display: grid; gap: 1rem; padding-block: 2rem; border-bottom: 1px solid var(--line-subtle); }
.service:first-child { padding-top: 0; }
.service:last-of-type { border-bottom: 0; }
.service-top { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1rem; }
.service-top .icon { color: var(--accent); width: 1.5rem; height: 1.5rem; }
.service-top h3 { font-size: clamp(1.3rem, 2vw, 1.75rem); letter-spacing: -0.02em; }
.chip { display: inline-block; font-size: 0.875rem; font-weight: 500; color: var(--text-2); background: var(--surface); border: 1px solid var(--line); border-radius: 999px; padding: 0.15rem 0.8rem; line-height: 1.5; }
.service-body > p { max-width: 44rem; margin-bottom: 1rem; color: var(--text-2); }
.service-body ul { list-style: none; columns: 2 20rem; column-gap: 2.5rem; margin: 0 0 1rem; max-width: 60rem; }
.service-body li { position: relative; padding-left: 1.2rem; margin-bottom: 0.55rem; break-inside: avoid; }
.service-body li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 0.4rem; height: 0.4rem; border-radius: 50%; background: var(--accent); }
.note { border-left: 3px solid var(--line-2); padding-left: 1rem; color: var(--text-2); font-size: 0.9688rem; max-width: 44rem; margin-top: 0.5rem; }
.tiers { display: grid; gap: 1.5rem; margin: 0.5rem 0 1rem; }
@media (min-width: 48rem) { .tiers { grid-template-columns: 1fr 1fr; gap: 3rem; } }
.tier { border-top: 2px solid var(--accent); padding-top: 1rem; }
.tier h4 { font-size: 1.125rem; margin-bottom: 0.5rem; }
.tier .chip { margin-bottom: 1rem; }
.service-body .tier ul { columns: 1; }
.inline-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: 1rem; padding: 1.25rem 1.5rem; background: var(--tint); border: 1px solid var(--tint-line); border-radius: 16px; }
.inline-cta p { font-weight: 600; }
.end-cta { padding-block: clamp(3rem, 6vw, 5rem); border-top: 1px solid var(--line); display: grid; gap: 1.5rem; justify-items: start; }
.end-cta h2 { font-size: clamp(1.75rem, 3.4vw, 2.75rem); letter-spacing: -0.025em; max-width: 36rem; }

/* Hakkımızda ve metin sayfaları */
.about-grid { display: grid; gap: 2.5rem; padding-bottom: clamp(3rem, 6vw, 6rem); }
@media (min-width: 64rem) { .about-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: clamp(3rem, 7vw, 8rem); } .about-lead { position: sticky; top: 7.5rem; align-self: start; } }
.about-lead p { font: 400 clamp(1.4rem, 2.3vw, 2.125rem)/1.35 var(--font-head); letter-spacing: -0.015em; color: var(--text); margin-bottom: 1.25rem; }
.about-lead p + p { color: var(--text-2); }
.prose h2 { font-size: clamp(1.4rem, 2.2vw, 1.875rem); margin: 3rem 0 1rem; letter-spacing: -0.02em; }
.prose h2:first-child { margin-top: 0; }
.prose p { margin-bottom: 1rem; max-width: 46rem; }
.prose ul { list-style: none; margin: 0 0 1rem; max-width: 46rem; }
.prose li { position: relative; padding-left: 1.3rem; margin-bottom: 0.7rem; }
.prose li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 0.45rem; height: 0.45rem; border-radius: 50%; background: var(--petrol-a); }
.prose address { font-style: normal; margin-bottom: 1.5rem; }
.prose .meta { margin-top: 2.5rem; color: var(--text-3); font-size: 0.9375rem; }
.legal { max-width: 52rem; padding-bottom: clamp(3rem, 6vw, 6rem); }

/* İletişim ve form */
.contact-layout { display: grid; gap: 2.5rem; padding-bottom: clamp(3rem, 6vw, 6rem); }
@media (min-width: 64rem) { .contact-layout { grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.5fr); gap: clamp(2.5rem, 6vw, 7rem); align-items: start; } .contact-side { position: sticky; top: 7.5rem; } }
.contact-side h2 { font-size: 1.375rem; margin-bottom: 1.25rem; }
.contact-side ul { list-style: none; display: grid; gap: 1.25rem; }
.contact-side li { display: flex; gap: 0.9rem; align-items: flex-start; }
.contact-side .ico { width: 2.75rem; height: 2.75rem; border-radius: 14px; background: var(--tint); color: var(--link); display: grid; place-items: center; flex: none; }
.contact-side .label { display: block; font-size: 0.875rem; color: var(--text-3); }
.contact-side a { color: var(--text); font-weight: 600; }
.contact-side a:hover { color: var(--link); }
.form-card { background: var(--surface); border: 1px solid var(--line-subtle); border-radius: 28px; padding: clamp(1.5rem, 3.5vw, 3rem); box-shadow: var(--shadow-soft); }
.form-card h2 { font-size: clamp(1.5rem, 2.4vw, 2rem); margin-bottom: 1.75rem; letter-spacing: -0.02em; }
.form-row { display: grid; gap: 0 1.5rem; }
@media (min-width: 48rem) { .form-row { grid-template-columns: 1fr 1fr; } }
.field { margin-bottom: 1.5rem; }
.field label, .field legend { display: block; font-weight: 600; margin-bottom: 0.5rem; padding: 0; }
.field .opt { font-weight: 400; color: var(--text-3); }
.field .hint { color: var(--text-3); font-size: 0.9375rem; margin-bottom: 0.5rem; }
.field input[type="text"], .field input[type="email"], .field input[type="tel"], .field textarea {
  width: 100%; font: inherit; color: var(--text); background: var(--surface);
  border: 1px solid var(--line-strong); border-radius: 10px; padding: 0.8rem 1rem; min-height: 3.1rem;
  transition: border-color 0.25s var(--ease), outline-color 0.25s var(--ease);
}
.field textarea { min-height: 7.5rem; resize: vertical; }
.field input:focus, .field textarea:focus { border-color: var(--petrol-a); outline: 3px solid var(--tint-line); outline-offset: 0; }
fieldset.field { border: 0; margin-inline: 0; padding: 0; min-width: 0; }
.choices { display: grid; gap: 0.5rem; }
.choices.cols { grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr)); }
@media (min-width: 64rem) { .choices.two { grid-template-columns: 1fr 1fr; } }
.field label.choice { display: flex; align-items: flex-start; gap: 0.75rem; padding: 0.7rem 0.9rem; border: 1px solid var(--line); border-radius: 12px; cursor: pointer; font-weight: 400; margin: 0; transition: border-color 0.25s var(--ease), background-color 0.25s var(--ease); }
.choice:hover { border-color: var(--line-strong); }
.choice input { margin: 0.2rem 0 0; width: 1.15rem; height: 1.15rem; accent-color: var(--action); flex: none; }
.choice:has(input:checked) { border-color: var(--petrol-a); background: var(--tint); }
.warn { margin-top: 0.5rem; font-size: 0.9375rem; color: var(--text-3); }
.consent { display: flex; align-items: flex-start; gap: 0.75rem; }
.consent input { margin: 0.25rem 0 0; width: 1.15rem; height: 1.15rem; accent-color: var(--action); flex: none; }
.consent label { font-weight: 400; margin: 0; }
.err { display: none; align-items: flex-start; gap: 0.4rem; margin-top: 0.5rem; color: var(--error-strong); font-size: 0.9375rem; font-weight: 500; }
.err .icon { width: 1rem; height: 1rem; margin-top: 0.2rem; }
.is-invalid .err { display: flex; }
.is-invalid input[type="text"], .is-invalid input[type="email"], .is-invalid input[type="tel"], .is-invalid textarea { border-color: var(--error-strong); }
.after-btn { margin-top: 1rem; color: var(--text-2); font-size: 0.9375rem; }
.hp { display: none !important; }
.status { margin-top: 1.25rem; padding: 1rem 1.25rem; border-radius: 14px; border: 1px solid; font-weight: 500; }
.status[hidden] { display: none; }
.status.ok { background: var(--success-bg); border-color: var(--success-border); color: var(--success-text); }
.status.fail { background: var(--error-bg); border-color: var(--error-border); color: var(--error-text); }
.status a { color: inherit; text-decoration: none; font-weight: 700; }
.noscript { padding: 1rem 1.25rem; background: var(--error-bg); border: 1px solid var(--error-border); border-radius: 14px; color: var(--error-text); margin-bottom: 1.25rem; }

/* ---------- Destek, hibe ve teşvik kartları ---------- */
.learn { padding-block: clamp(3rem, 6vw, 6rem); }
.learn-head { display: grid; gap: 1.25rem; margin-bottom: 2.5rem; }
@media (min-width: 64rem) { .learn-head { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) auto; align-items: end; gap: clamp(2rem, 5vw, 5rem); } }
.learn-head h2 { font-size: clamp(2rem, 4vw, 3.25rem); letter-spacing: -0.03em; }
.learn-intro { color: var(--text-2); font-size: 1.0625rem; max-width: 36rem; }
.info-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(12, minmax(0, 1fr)); list-style: none; }
.info-grid > li { grid-column: span 12; display: flex; }
@media (min-width: 40rem) { .info-grid > li { grid-column: span 6; } .info-grid > li.s12 { grid-column: span 12; } }
@media (min-width: 64rem) { .info-grid > li.s7 { grid-column: span 7; } .info-grid > li.s5 { grid-column: span 5; } .info-grid > li.s12 { grid-column: span 12; } .info-grid { gap: 1.5rem; } }
.info-card {
  position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; width: 100%; text-align: left;
  padding: clamp(1.5rem, 2.6vw, 2.5rem); min-height: 17.5rem;
  background: var(--surface); color: var(--text); border: 1px solid var(--line-subtle); border-radius: 28px; cursor: pointer; font: inherit;
}
.info-card:hover { border-color: var(--line-2); box-shadow: var(--shadow-soft); }
.info-card:active { transform: scale(0.992); }
.info-card.is-lead { background: var(--tint); border-color: var(--tint-line); }
.info-top { display: flex; align-items: center; gap: 0.9rem; flex-wrap: wrap; }
.info-ico { width: 3rem; height: 3rem; border-radius: 15px; display: grid; place-items: center; color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, var(--surface)); flex: none; }
.info-ico .icon { width: 1.5rem; height: 1.5rem; }
.tag { display: inline-block; font-size: 0.875rem; font-weight: 600; color: var(--text-2); border: 1px solid var(--line); background: var(--raised); border-radius: 999px; padding: 0.2rem 0.8rem; }
.info-card h3 { font-size: clamp(1.4rem, 2.2vw, 2.1rem); letter-spacing: -0.025em; max-width: 24ch; }
.info-card p { color: var(--text-2); max-width: 34rem; }
.info-more { margin-top: auto; display: inline-flex; align-items: center; gap: 0.65rem; font-weight: 600; color: var(--link); }
.info-more .plus { width: 2.25rem; height: 2.25rem; border-radius: 50%; border: 1px solid var(--line-2); display: grid; place-items: center; background: var(--surface); transition: transform 0.5s var(--ease), background-color 0.3s var(--ease), color 0.3s var(--ease), border-color 0.3s var(--ease); }
.info-more .icon { width: 1rem; height: 1rem; }
.info-card:hover .plus, .info-card:focus-visible .plus { transform: rotate(90deg); background: var(--action); border-color: var(--action); color: var(--on-action); }

dialog.info-dialog {
  padding: 0; border: 0; border-radius: 28px; background: var(--surface); color: var(--text);
  width: min(64rem, calc(100% - 2rem)); max-height: calc(100dvh - 2.5rem); overflow: hidden;
  box-shadow: 0 50px 100px -40px rgba(12, 42, 58, 0.6);
}
dialog.info-dialog::backdrop { background: rgba(12, 42, 58, 0.55); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.dlg { max-height: calc(100dvh - 2.5rem); overflow: auto; overscroll-behavior: contain; }
.dlg-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1.5rem, 3vw, 2.5rem) 0; }
.dlg-head .tag { margin-bottom: 0.9rem; }
.dlg-head h3 { font-size: clamp(1.5rem, 3vw, 2.5rem); letter-spacing: -0.025em; }
.dlg-close { flex: none; width: 2.75rem; height: 2.75rem; border-radius: 50%; border: 1px solid var(--line-2); background: var(--surface); color: var(--text); display: grid; place-items: center; cursor: pointer; transition: background-color 0.25s var(--ease), color 0.25s var(--ease); }
.dlg-close:hover { background: var(--inverse); color: var(--on-inverse); }
.dlg-body { display: grid; gap: 2rem; padding: 1.5rem clamp(1.5rem, 3vw, 2.5rem) clamp(1.5rem, 3vw, 2.5rem); }
@media (min-width: 48rem) { .dlg-body { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 3rem; } }
.dlg-main h4 { font: 600 1rem var(--font-body); color: var(--text-3); margin: 1.6rem 0 0.5rem; letter-spacing: 0; }
.dlg-main h4:first-child { margin-top: 0; }
.dlg-main p { margin-bottom: 0.75rem; max-width: 40rem; }
.dlg-main ul { list-style: none; margin: 0 0 0.75rem; }
.dlg-main li { position: relative; padding-left: 1.25rem; margin-bottom: 0.6rem; }
.dlg-main li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 0.45rem; height: 0.45rem; border-radius: 50%; background: var(--accent, var(--petrol-a)); }
.dlg-note { margin-top: 1.25rem; border-left: 3px solid var(--line-2); padding-left: 1rem; color: var(--text-2); font-size: 0.9688rem; }
.dlg-side { background: var(--raised); border: 1px solid var(--line-subtle); border-radius: 22px; padding: 1.5rem; align-self: start; }
.dlg-side h4 { font: 600 1rem var(--font-body); color: var(--text-3); }
.dlg-services { list-style: none; display: grid; gap: 0.25rem; margin: 0.75rem 0 1.5rem; }
.dlg-services a { display: block; padding: 0.8rem 0.9rem; border-radius: 14px; color: var(--text); font-weight: 400; background: var(--surface); border: 1px solid var(--line-subtle); }
.dlg-services a:hover, .dlg-services a:focus-visible { border-color: var(--petrol-a); color: var(--text); }
.dlg-services strong { display: block; font-weight: 600; }
.dlg-services small { display: block; color: var(--text-3); font-size: 0.875rem; margin-top: 0.1rem; }
.dlg-actions { display: grid; gap: 0.6rem; }
.dlg-actions .btn { width: 100%; }

/* ---------- Üst çubuk: tam genişlik deneme ---------- */
/* Eski kayan (yüzen) stile dönmek için sitede data-bar="float" yazmak yeterli. */
.site-header[data-bar="full"] { top: 0; margin-top: 0; }
.site-header[data-bar="full"] > .wrap { width: 100%; max-width: none; }
.site-header[data-bar="full"] .bar {
  border-radius: 0; border-width: 0 0 1px 0; border-color: rgba(12, 42, 58, 0.1);
  padding: 0.6rem max(5%, calc((100% - 1800px) / 2));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), 0 14px 34px -26px rgba(12, 42, 58, 0.5);
}
.site-header[data-bar="full"] .mega {
  top: 100%; border-radius: 0 0 28px 28px; border-width: 0 0 1px 0;
  padding: 1.75rem max(5%, calc((100% - 1800px) / 2)) 1.5rem;
}
.site-header[data-bar="full"] .mega::before { display: none; }
@media (max-width: 48rem) {
  .site-header[data-bar="full"] .bar { padding-inline: 1.25rem; }
  .site-header[data-bar="full"] .mega { padding-inline: 0; }
}
@media (max-width: 63.99rem) {
  .site-header[data-bar="full"] .js .nav, .js .site-header[data-bar="full"] .nav { top: 100%; left: 0; right: 0; border-radius: 0 0 22px 22px; border-width: 0 0 1px 0; margin: 0; }
}

/* ---------- Sık Sorulan Sorular ---------- */
.faq { padding-block: clamp(3rem, 6vw, 6rem); border-top: 1px solid var(--line-subtle); }
.faq-grid { display: grid; gap: 2.5rem; }
@media (min-width: 64rem) {
  .faq-grid { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.6fr); gap: clamp(2.5rem, 6vw, 7rem); }
  .faq-head { position: sticky; top: 7.5rem; align-self: start; }
}
.faq-head h2 { font-size: clamp(2rem, 4vw, 3.25rem); letter-spacing: -0.03em; margin-bottom: 1rem; }
.faq-head p { color: var(--text-2); margin-bottom: 1.5rem; max-width: 26rem; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding: 1.4rem 0.25rem; font: 500 clamp(1.0625rem, 1.5vw, 1.3125rem)/1.35 var(--font-head); letter-spacing: -0.01em; transition: color 0.25s var(--ease); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary:hover { color: var(--link); }
.faq-plus { flex: none; width: 2.25rem; height: 2.25rem; border-radius: 50%; border: 1px solid var(--line-2); display: grid; place-items: center; background: var(--surface); transition: transform 0.5s var(--ease), background-color 0.3s var(--ease), color 0.3s var(--ease), border-color 0.3s var(--ease); }
.faq-item[open] .faq-plus { transform: rotate(45deg); background: var(--inverse); border-color: var(--inverse); color: var(--on-inverse); }
.faq-a { padding: 0 0.25rem 1.6rem; max-width: 46rem; color: var(--text-2); }
.faq-a p + p { margin-top: 0.75rem; }
@media (prefers-reduced-motion: no-preference) {
  @keyframes faqIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
  .faq-item[open] .faq-a { animation: faqIn 0.6s var(--ease); }
}

/* ---------- SSS filtreleri ---------- */
.faq-filters { margin-bottom: 1.25rem; }
.faq-more { margin-top: 1.5rem; }

/* ---------- Hakkımızda: adımız ---------- */
.name-block { display: grid; gap: 2rem; padding: clamp(1rem, 3vw, 2rem) 0 clamp(2.5rem, 5vw, 4.5rem); border-bottom: 1px solid var(--line-subtle); margin-bottom: clamp(2rem, 4vw, 3.5rem); }
@media (min-width: 64rem) { .name-block { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr); gap: clamp(3rem, 7vw, 8rem); align-items: start; } .name-left { position: sticky; top: 7.5rem; } }
.name-word { font: 500 clamp(5.5rem, 14vw, 13rem)/1.05 var(--font-head); letter-spacing: -0.05em; color: var(--text); }
.name-cap { margin-top: 0.5rem; color: var(--text-3); font-size: 0.9375rem; }
.name-body h2 { font-size: clamp(1.4rem, 2.2vw, 1.875rem); margin-bottom: 1.25rem; letter-spacing: -0.02em; }
.name-body h3 { font-size: 1.25rem; margin: 2rem 0 0.6rem; letter-spacing: -0.015em; }
.name-body p { max-width: 46rem; margin-bottom: 1rem; }
.name-meanings { list-style: none; counter-reset: m; display: grid; gap: 0.9rem; margin: 0 0 1.5rem; max-width: 46rem; }
.name-meanings li { counter-increment: m; position: relative; padding-left: 2.5rem; color: var(--text); }
.name-meanings li::before { content: counter(m); position: absolute; left: 0; top: 0.1rem; width: 1.625rem; height: 1.625rem; border-radius: 50%; border: 1px solid var(--petrol-a); color: var(--link); font: 500 0.8125rem var(--font-head); display: grid; place-items: center; }

/* ---------- Kart içi örnek programlar ve açık çağrı uyarısı ---------- */
.info-ex { list-style: none; display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0.25rem 0 0.25rem; }
.info-ex li { font-size: 0.875rem; font-weight: 600; padding: 0.3rem 0.8rem; border-radius: 999px; border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--surface)); background: color-mix(in srgb, var(--accent) 8%, var(--surface)); color: var(--text); }
.eg-title { margin-top: 1rem; font-weight: 600; color: var(--text-3); font-size: 0.9375rem; }
.eg { list-style: none; display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0.5rem 0 1rem; max-width: 44rem; columns: auto; }
.eg li { font-size: 0.875rem; font-weight: 600; padding: 0.3rem 0.8rem; border-radius: 999px; border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--surface)); background: color-mix(in srgb, var(--accent) 8%, var(--surface)); margin: 0; }
.eg li::before { display: none; }
.service-body .eg { columns: auto; }

.info-alert { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; font-weight: 600; color: var(--warn-text); background: var(--warn-bg); border: 1px solid var(--warn-line); border-radius: 999px; padding: 0.3rem 0.8rem; }
.info-alert .live-dot { width: 0.55rem; height: 0.55rem; background: var(--warn-icon); }
.dlg-alert { margin-bottom: 1.5rem; }
.alert-box { background: var(--warn-bg); border: 1px solid var(--warn-line); border-radius: 18px; padding: 1.1rem 1.25rem 1.25rem; }
.alert-title { display: flex; align-items: center; gap: 0.6rem; font: 500 1.0625rem/1.3 var(--font-head); color: var(--warn-text); margin-bottom: 0.6rem; }
.alert-title .live-dot { width: 0.6rem; height: 0.6rem; background: var(--warn-icon); }
.alert-sample { font: 600 0.75rem var(--font-body); background: var(--surface); border: 1px solid var(--warn-line); border-radius: 999px; padding: 0.1rem 0.6rem; color: var(--warn-text); }
.alert-list { list-style: none; display: grid; gap: 0.5rem; margin: 0 0 0.75rem; }
.alert-list li { margin: 0; padding: 0; }
.alert-list li::before { display: none; }
.alert-list strong { display: block; font-weight: 600; }
.alert-list span { color: var(--text-2); font-size: 0.9375rem; }
.alert-ask { margin: 0 0 0.9rem; color: var(--text); }
.alert-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.25rem; }
.alert-all { font-weight: 600; }

/* ---------- Hakkımızda: tipografik açılış ---------- */
.about-hero { padding-block: clamp(2.5rem, 6vw, 5rem) clamp(1.5rem, 3vw, 2.5rem); }
.about-title { font: 500 clamp(3.25rem, 11.5vw, 10.5rem)/0.95 var(--font-head); letter-spacing: -0.045em; margin: 0; }
.about-mark { display: flex; align-items: center; gap: clamp(1.25rem, 3vw, 3rem); margin-top: clamp(0.5rem, 1.5vw, 1.25rem); }
.about-wordmark { width: clamp(15rem, 52vw, 50rem); height: auto; flex: none; }
.about-rule { flex: 1; min-width: 2rem; height: 2px; background: var(--grad-light); border-radius: 2px; transform-origin: left center; }
.emblem-panel { aspect-ratio: 1; max-width: 26rem; display: grid; place-items: center; background: var(--surface); border: 1px solid var(--line-subtle); border-radius: 36px; box-shadow: var(--shadow-soft); }
.about-emblem { width: 40%; height: auto; }
.notfound-emblem { width: 4rem; height: auto; margin-bottom: 1.5rem; }
@media (prefers-reduced-motion: no-preference) {
  @keyframes drawX { from { transform: scaleX(0); } to { transform: scaleX(1); } }
  .about-rule { animation: drawX 1.6s var(--ease) 0.6s both; }
}

/* ---------- Hakkımızda: çevrilen kart ---------- */
.flip { perspective: 1600px; max-width: 26rem; cursor: pointer; border-radius: 36px; }
.flip-inner { position: relative; width: 100%; aspect-ratio: 4 / 5; transform-style: preserve-3d; transition: transform 0.95s var(--ease); }
@media (min-width: 40rem) { .flip-inner { aspect-ratio: 1; } }
.face { position: absolute; inset: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; border-radius: 36px; overflow: hidden; }
.face-front { display: grid; place-items: center; background: var(--surface); border: 1px solid var(--line-subtle); box-shadow: var(--shadow-soft); }
.face-back { transform: rotateY(180deg); background: var(--panel); color: var(--on-panel); padding: clamp(1.5rem, 3vw, 2.25rem); display: flex; flex-direction: column; justify-content: center; gap: 1rem; box-shadow: var(--shadow-soft); }
.face-back p { font: 400 clamp(1rem, 1.45vw, 1.2rem)/1.45 var(--font-head); letter-spacing: -0.005em; margin: 0; }
.face-back p + p { color: var(--n-300); }
.flip.is-flipped .flip-inner { transform: rotateY(180deg); }
@media (hover: hover) { .flip:hover .flip-inner { transform: rotateY(180deg); } }
.flip-hint { margin-top: 0.9rem; font-size: 0.875rem; color: var(--text-3); }
.hint-touch { display: none; }
@media (hover: none) { .hint-hover { display: none; } .hint-touch { display: inline; } }
@media (prefers-reduced-motion: reduce) {
  .flip-inner { transform: none !important; transform-style: flat; transition: none; }
  .face { transition: opacity 0.2s; -webkit-backface-visibility: visible; backface-visibility: visible; }
  .face-back { transform: none; opacity: 0; }
  .flip.is-flipped .face-back { opacity: 1; }
  .flip.is-flipped .face-front { opacity: 0; }
  @media (hover: hover) { .flip:hover .face-back { opacity: 1; } .flip:hover .face-front { opacity: 0; } }
}

/* ---------- Hakkımızda: tam genişlik bölümler ---------- */
.about-sections { padding-bottom: clamp(3rem, 6vw, 6rem); }
.about-sec { display: grid; gap: 1rem 3rem; padding-block: clamp(2rem, 4vw, 3.25rem); border-top: 1px solid var(--line); }
@media (min-width: 64rem) { .about-sec { grid-template-columns: minmax(0, 0.6fr) minmax(0, 2fr); } }
.about-sec h2 { font-size: clamp(1.5rem, 2.4vw, 2.125rem); letter-spacing: -0.02em; }
.about-sec-body p { max-width: 64rem; margin-bottom: 1rem; }
.about-sec-body ul { list-style: none; columns: 2 22rem; column-gap: 3rem; margin: 0 0 1rem; }
.about-sec-body li { position: relative; padding-left: 1.3rem; margin-bottom: 0.9rem; break-inside: avoid; }
.about-sec-body li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 0.45rem; height: 0.45rem; border-radius: 50%; background: var(--petrol-a); }
.about-sec-body address { font-style: normal; margin-bottom: 1.25rem; }

/* ---------- Footer: sütunlar ve çalışma saatleri ---------- */
@media (min-width: 48rem) { .footer-grid { grid-template-columns: 1.4fr 1fr 1.2fr 1fr; } }
.footer-h { font-size: 0.875rem; color: var(--n-300); margin-bottom: 0.9rem; letter-spacing: 0.01em; }
.footer-col ul { list-style: none; display: grid; gap: 0.7rem; }
.footer-hours { font-weight: 500; color: var(--on-panel); }
.footer-time { font: 500 1.375rem/1.3 var(--font-mono); margin: 0.2rem 0 0.25rem; color: #fff; }
.footer-note { font-size: 0.875rem; color: var(--n-300); }

.name-block { border-bottom: 0; margin-bottom: 0; padding-bottom: clamp(2rem, 4vw, 3rem); }

/* Çalışma saatleri: gün ve saat aynı boyutta */
.footer-hours { font-size: 1rem; font-weight: 500; line-height: 1.5; }
.footer-time { font: 500 1rem/1.5 var(--font-mono); margin: 0.15rem 0 0.25rem; }

.calls-updated { color: var(--text-3); font-size: 0.9375rem; margin: 0 0 1rem; }

/* ======================= KOYU TEMA (Figma Semantic, Dark) ======================= */
html { color-scheme: light; }
html[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0f1a2e; --surface: #0c2a3a; --raised: #233544; --sunken: #010d1f; --chip: #233544;
  --text: #f3f7f7; --text-2: #bfc9cd; --text-3: #9aa7ad;
  --line-subtle: #233544; --line: #304250; --line-2: #465864; --line-strong: #798991;
  --link: #51c5cb; --link-hover: #88d7db; --action: #51c5cb; --action-hover: #88d7db; --on-action: #0f1a2e;
  --focus: #51c5cb; --petrol-a: #51c5cb;
  --inverse: #f3f7f7; --on-inverse: #0f1a2e;
  --panel: #0c2a3a; --on-panel: #f3f7f7; --footer-bg: #010d1f;
  --tint: color-mix(in srgb, #51c5cb 12%, #0c2a3a); --tint-line: color-mix(in srgb, #51c5cb 34%, #0c2a3a);
  --warn-bg: #322000; --warn-line: #674600; --warn-text: #f4d8ae; --warn-icon: #e0a53e;
  --success-bg: #002c1d; --success-border: #005c40; --success-text: #b7ead1;
  --error-bg: #490505; --error-border: #8f1615; --error-text: #ffcfc9; --error-strong: #ff8b7e;
  --sel-bg: #00585c; --sel-text: #f3f7f7;
  --shadow-soft: 0 24px 50px -30px rgba(0, 0, 0, 0.75);
  --grad-light: linear-gradient(45deg, #34d399, #38bdf8);
}
html[data-theme="dark"] { --ok-icon: #34d399; }
html[data-theme="dark"] .c-petrol { --accent: #51c5cb; }
html[data-theme="dark"] .c-action { --accent: #51c5cb; }
html[data-theme="dark"] .c-lapis { --accent: #90aeff; }
html[data-theme="dark"] .c-iris { --accent: #baa4e2; }
html[data-theme="dark"] .c-emerald { --accent: #34d399; }
html[data-theme="dark"] .c-saffron { --accent: #e0a53e; }
html[data-theme="dark"] .c-sky { --accent: #38bdf8; }
html[data-theme="dark"] .bar { background: linear-gradient(135deg, rgba(15, 26, 46, 0.8), rgba(12, 42, 58, 0.62)); border-color: rgba(255, 255, 255, 0.09); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 20px 44px -24px rgba(0, 0, 0, 0.8); }
html[data-theme="dark"] .site-header[data-bar="full"] .bar { border-color: rgba(255, 255, 255, 0.09); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 14px 34px -26px rgba(0, 0, 0, 0.8); }
html[data-theme="dark"] .mega, html[data-theme="dark"] .js .nav { box-shadow: 0 40px 70px -40px rgba(0, 0, 0, 0.85); }
html[data-theme="dark"] .track { border: 1px solid var(--line); }
html[data-theme="dark"] .face-back { background: #233544; }
html[data-theme="dark"] dialog.info-dialog { box-shadow: 0 50px 100px -40px rgba(0, 0, 0, 0.9); border: 1px solid var(--line); }
html[data-theme="dark"] dialog.info-dialog::backdrop { background: rgba(1, 13, 31, 0.72); }
html[data-theme="dark"] .nav-link:hover, html[data-theme="dark"] .nav-link:focus-visible { background: rgba(255, 255, 255, 0.06); }
html[data-theme="dark"] .mega-item:hover, html[data-theme="dark"] .mega-item:focus-visible { background: rgba(255, 255, 255, 0.06); }

/* Logo ve amblem: Figma kuralı, açık zeminde Light, koyu zeminde Dark sürüm */
.on-dark { display: none; }
html[data-theme="dark"] .on-light { display: none; }
html[data-theme="dark"] .on-dark { display: block; }

/* ---------- Tema düğmesi (yalnızca üst çubukta) ---------- */
.nav-theme { display: flex; align-items: center; }
html.theme-anim body, html.theme-anim .bar, html.theme-anim .mega, html.theme-anim .info-card, html.theme-anim .faq-item, html.theme-anim .board, html.theme-anim .form-card, html.theme-anim .site-footer, html.theme-anim .track, html.theme-anim .btn { transition: background-color 0.5s var(--ease), color 0.5s var(--ease), border-color 0.5s var(--ease); }

/* ---------- Düğme hareketi: üzerine gelince düğme ve içeriği birlikte hafifçe kalkar ---------- */
@media (prefers-reduced-motion: no-preference) {
  .btn, .filter { transition: background-color 0.25s var(--ease), color 0.25s var(--ease), border-color 0.25s var(--ease), transform 0.45s var(--ease), box-shadow 0.45s var(--ease); }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) {
  .btn:not(.btn-off):hover, .btn:not(.btn-off):focus-visible, .filter:hover { transform: translateY(-2px); box-shadow: 0 12px 22px -14px rgba(12, 42, 58, 0.5); }
  html[data-theme="dark"] .btn:not(.btn-off):hover, html[data-theme="dark"] .btn:not(.btn-off):focus-visible, html[data-theme="dark"] .filter:hover { box-shadow: 0 12px 22px -14px rgba(0, 0, 0, 0.7); }
  .btn:not(.btn-off):active { transform: translateY(0) scale(0.985); }
}

/* ---------- Kırılımlar: 40rem (640px), 48rem (768px), 64rem (1024px), 100rem (1600px) ---------- */
@media (min-width: 100rem) { html { font-size: 106.25%; } }
input[type="checkbox"], input[type="radio"] { accent-color: var(--action); }

/* ---------- Dokunmatik ekranlarda en az 44px hedef ---------- */
@media (pointer: coarse) {
  .btn, .btn-sm, .filter, .nav-toggle, .dlg-close, .faq-more { min-height: 2.75rem; }
  .theme-toggle { width: 2.75rem; height: 2.75rem; }
  .faq-item summary { min-height: 2.75rem; }
}
@media (max-width: 63.99rem) { .nav-theme { padding: 0.25rem 0.75rem 0.5rem; } }

/* ---------- Tema düğmesi: tek, duruma göre değişen ikon ---------- */
.theme-toggle { width: 2.5rem; height: 2.5rem; border-radius: 50%; border: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 70%, transparent); color: var(--text); display: grid; place-items: center; cursor: pointer; transition: background-color 0.25s var(--ease), color 0.25s var(--ease), border-color 0.25s var(--ease), transform 0.45s var(--ease); }
.theme-toggle:hover { border-color: var(--line-strong); background: var(--chip); }
.theme-toggle .icon { width: 1.25rem; height: 1.25rem; }
.theme-toggle .t-moon { display: none; }
html[data-theme="dark"] .theme-toggle .t-sun { display: none; }
html[data-theme="dark"] .theme-toggle .t-moon { display: block; }
@media (prefers-reduced-motion: no-preference) and (hover: hover) { .theme-toggle:hover { transform: rotate(18deg); } }

/* ---------- paye: marka renginde yazı (logo gradyanı) ---------- */
.brand-word { background: linear-gradient(45deg, #047857, #0369a1); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; font-weight: 600; }
html[data-theme="dark"] .brand-word, .dark .brand-word, .site-footer .brand-word { background-image: linear-gradient(45deg, #34d399, #38bdf8); }
@supports not ((background-clip: text) or (-webkit-background-clip: text)) { .brand-word { background: none; color: var(--link); -webkit-text-fill-color: currentColor; } }
.brand-word::selection { -webkit-text-fill-color: var(--sel-text); }

/* ---------- Metin ve CTA yardımcıları ---------- */
.addr { color: var(--text); font-style: normal; display: block; line-height: 1.5; }
.footer-col li.addr { color: var(--n-300); font-size: 0.9375rem; line-height: 1.5; max-width: 16rem; }
.contact-side .addr { color: var(--text); font-weight: 500; }

/* ---------- Hakkımızda: Ekibimiz ---------- */
.c-mulberry { --accent: var(--mulberry-600); }
.c-terracotta { --accent: var(--terracotta-600); }
html[data-theme="dark"] .c-mulberry { --accent: #dc97cc; }
html[data-theme="dark"] .c-terracotta { --accent: #f3966b; }
.team { display: grid; gap: 1.5rem; padding: clamp(1.5rem, 3vw, 2.5rem) 0 clamp(2.5rem, 5vw, 4rem); border-bottom: 1px solid var(--line-subtle); margin-bottom: clamp(1.5rem, 3vw, 2.5rem); }
@media (min-width: 64rem) { .team { grid-template-columns: minmax(0, 0.6fr) minmax(0, 2fr); gap: clamp(2rem, 5vw, 5rem); } }
.team h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); letter-spacing: -0.025em; }
.team-lead { font: 500 clamp(1.4rem, 2.6vw, 2.125rem)/1.25 var(--font-head); letter-spacing: -0.02em; margin-bottom: 1.25rem; max-width: 40rem; }
.team-body p { max-width: 46rem; margin-bottom: 1rem; }
.team-body .team-lead { max-width: 40rem; }
.team-views { display: grid; gap: 1rem; margin-top: 1.75rem; }
@media (min-width: 48rem) { .team-views { grid-template-columns: 1fr 1fr; } }
.view { background: var(--surface); border: 1px solid var(--line); border-radius: 22px; padding: 1.4rem 1.5rem; }
.view-ico { display: inline-grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 14px; background: color-mix(in srgb, var(--accent) 14%, var(--surface)); color: var(--accent); margin-bottom: 0.9rem; }
.view-ico .icon { width: 1.5rem; height: 1.5rem; }
.view h3 { font-size: 1.125rem; letter-spacing: -0.01em; margin-bottom: 0.4rem; }
.view p { margin: 0; color: var(--text-2); max-width: none; }

/* ---------- Hizmetler: örnek senaryolar (infografik) ---------- */
.cases { padding-block: clamp(2rem, 4vw, 3.5rem) clamp(2.5rem, 5vw, 4.5rem); border-bottom: 1px solid var(--line-subtle); }
.cases-head { max-width: 50rem; margin-bottom: 1.75rem; }
.eyebrow { font: 500 0.8125rem/1.2 var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-3); margin-bottom: 0.75rem; }
.cases-head h2 { font-size: clamp(1.75rem, 3.2vw, 2.75rem); letter-spacing: -0.03em; margin-bottom: 0.75rem; }
.cases-head p { color: var(--text-2); }
.case-tabs { display: flex; gap: 0.5rem; overflow-x: auto; padding: 0.25rem 0 0.75rem; margin-bottom: 0.75rem; scroll-snap-type: x proximity; scrollbar-width: thin; }
.case-tab { flex: none; display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.55rem 0.95rem; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--text-2); font: 500 0.9375rem/1.2 var(--font-body); cursor: pointer; scroll-snap-align: start; transition: background-color 0.25s var(--ease), border-color 0.25s var(--ease), color 0.25s var(--ease); }
.case-tab .icon { width: 1.25rem; height: 1.25rem; color: var(--accent); }
.case-tab:hover { border-color: var(--line-strong); color: var(--text); }
.case-tab[aria-selected="true"] { background: color-mix(in srgb, var(--accent) 14%, var(--surface)); border-color: var(--accent); color: var(--text); }
.is-js .case[hidden] { display: none; }
.case { background: var(--surface); border: 1px solid var(--line); border-radius: 28px; padding: clamp(1.25rem, 3vw, 2.25rem); }
.case + .case { margin-top: 1.25rem; }
.case-head { margin-bottom: 1.5rem; }
.case-badge { display: inline-block; font: 500 0.75rem/1.2 var(--font-mono); letter-spacing: 0.06em; text-transform: uppercase; padding: 0.3rem 0.7rem; border-radius: 999px; border: 1px solid var(--accent); background: color-mix(in srgb, var(--accent) 12%, var(--surface)); color: var(--text); }
.case h3 { font-size: clamp(1.25rem, 2.2vw, 1.75rem); letter-spacing: -0.02em; margin: 0.85rem 0 0.35rem; }
.case-svc { color: var(--text-3); font-size: 0.9375rem; margin: 0; }
.case-svc a { font-weight: 600; }
.case-flow { list-style: none; display: grid; gap: 1rem; }
@media (min-width: 48rem) { .case-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .case-flow { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.4rem; } }
.step { position: relative; background: var(--raised); border: 1px solid var(--line); border-top: 3px solid var(--st); border-radius: 20px; padding: 1.1rem 1.15rem 1.3rem; }
.step-durum { --st: var(--accent); }
.step-risk { --st: var(--warn-icon); }
.step-hata { --st: var(--error-strong); }
.step-cozum { --st: var(--ok-icon); }
.step-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.8rem; }
.step-ico { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: color-mix(in srgb, var(--st) 16%, var(--surface)); color: var(--st); }
.step-ico .icon { width: 1.25rem; height: 1.25rem; }
.step-num { font: 500 0.8125rem/1 var(--font-mono); color: var(--text-3); }
.step h4 { font-size: 1rem; margin-bottom: 0.4rem; color: var(--text); }
.step p { color: var(--text-2); font-size: 0.9375rem; line-height: 1.55; margin: 0; }
@media (min-width: 64rem) { .step:not(:last-child)::after { content: ""; position: absolute; top: 2.15rem; right: -1.05rem; width: 0.8rem; height: 0.8rem; border-top: 2px solid var(--line-strong); border-right: 2px solid var(--line-strong); transform: rotate(45deg); } }
.case-terms { list-style: none; display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.4rem; }
.case-terms li { font-size: 0.875rem; font-weight: 600; padding: 0.3rem 0.8rem; border-radius: 999px; border: 1px solid var(--line); background: var(--chip); color: var(--text-2); }
.case-note { margin-top: 1rem; color: var(--text-3); font-size: 0.875rem; }
.case-link-wrap { margin-top: 1rem; }
.case-link { font-weight: 600; color: var(--link); }
@media (prefers-reduced-motion: no-preference) {
  @keyframes stepIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
  .case.is-in .step { animation: stepIn 0.55s var(--ease) both; animation-delay: calc(var(--i) * 110ms); }
}

/* ---------- Ekibimiz: yalnızca metin, hafif hareket ---------- */
.team-rule { display: block; width: min(16rem, 40%); height: 2px; border-radius: 2px; background: var(--grad-light); margin: 0 0 1.4rem; transform-origin: left center; }
@media (prefers-reduced-motion: no-preference) {
  .fx.in .team-rule, .fx.is-in .team-rule { animation: drawX 1.4s var(--ease) 0.3s both; }
}
