/* FMJ Software — kurumsal ana sayfa ve çözüm sayfalarının stilleri */

:root {
  /* Asıl renkler dosyanın sonundaki palet bloğundadır */
  --bg: #1C3334;
  --bg-2: #2A3D4C;
  --surface: #1C3334;
  --surface-2: #24403F;
  --line: rgba(255, 79, 46, 0.10);
  --line-2: rgba(255, 79, 46, 0.18);
  --text: #FFFFFF;
  --dim: #C9D3D8;
  --faint: #93A6AE;
  --brand: #376E6F;
  --brand-2: #5FA3A3;
  --brand-ink: #FF4F2E;
  --cyan: #FF4F2E;
  --ok: #8FD3B4;
  --on-brand: #fff;
  --grid: transparent;
  --shadow: 0 30px 70px -35px rgba(0, 0, 0, 0.85);
  --ease: cubic-bezier(.2, .7, .2, 1);
  color-scheme: dark;
}
:root[data-theme="light"] {
  --bg: #F6EEF0;
  --bg-2: #EFE3E7;
  --surface: #FFFFFF;
  --surface-2: #FBF6F7;
  --line: rgba(1, 1, 1, 0.08);
  --line-2: rgba(55, 110, 111, 0.26);
  --text: #010101;
  --dim: #3A5254;
  --faint: #376E6F;
  --brand: #376E6F;
  --brand-2: #376E6F;
  --brand-ink: #1C3334;
  --cyan: #FF4F2E;
  --ok: #3F8F6B;
  --grid: transparent;
  --shadow: 0 30px 60px -32px rgba(28, 51, 52, 0.30);
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: 76px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 400 16px/1.65 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
  transition: background-color .4s var(--ease), color .4s var(--ease);
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3 { font-family: 'Sora', sans-serif; letter-spacing: -0.02em; margin: 0; line-height: 1.12; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 2px solid var(--brand-2); outline-offset: 3px; border-radius: 6px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wrap { width: 100%; max-width: 1180px; margin-inline: auto; padding-inline: 24px; }
@media (max-width: 520px) { .wrap { padding-inline: 16px; } }
.skip {
  position: absolute; inset-inline-start: 12px; top: -48px; z-index: 100;
  background: var(--brand); color: var(--on-brand); padding: 8px 14px; border-radius: 10px;
  text-decoration: none; font-weight: 600; transition: top .2s;
}
.skip:focus { top: 12px; }
.grad { background: linear-gradient(100deg, var(--brand-2), var(--cyan)); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- Üst menü ---------- */
.nav { position: fixed; inset-inline: 0; top: 0; z-index: 50; border-bottom: 1px solid transparent; transition: background-color .3s, border-color .3s; }
.nav.scrolled {
  background: color-mix(in srgb, var(--bg) 80%, transparent);
  backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px);
  border-bottom-color: var(--line);
}
.nav-in { max-width: 1180px; margin-inline: auto; padding: 14px 24px; display: flex; align-items: center; gap: 20px; }
@media (max-width: 520px) { .nav-in { padding: 12px 16px; gap: 10px; } }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; min-width: 0; }
.brand .mark { width: 42px; height: 42px; border-radius: 12px; box-shadow: 0 8px 22px -8px rgba(55, 110, 111, .9); transition: transform .4s var(--ease); flex: none; }
.brand:hover .mark { transform: rotate(-8deg) scale(1.06); }
.brand-text { display: flex; flex-direction: column; line-height: 1.1; min-width: 0; }
.brand-name { font: 700 20px 'Sora', sans-serif; letter-spacing: -0.015em; white-space: nowrap; }
.brand-tag { font-size: 12px; color: var(--faint); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 520px) { .brand .mark { width: 36px; height: 36px; border-radius: 10px; } .brand-name { font-size: 18px; } .brand-tag { display: none; } }
.links { display: flex; gap: 2px; margin-inline-start: auto; }
.links a { text-decoration: none; color: var(--dim); font-size: 14px; font-weight: 500; padding: 8px 12px; border-radius: 10px; transition: color .2s, background-color .2s; white-space: nowrap; }
.links a:hover, .links a.active { color: var(--text); background: var(--line); }
.links a.cta-link { color: var(--text); border: 1px solid var(--line-2); }
.tools { display: flex; gap: 8px; align-items: center; }
@media (max-width: 900px) { .links { display: none; } .tools { margin-inline-start: auto; } }
.chip-btn, .icon-btn {
  height: 36px; min-width: 36px; border-radius: 10px; border: 1px solid var(--line-2);
  background: var(--surface); color: var(--text); cursor: pointer;
  font: 600 12.5px 'Inter', sans-serif; letter-spacing: .04em;
  display: inline-grid; place-items: center; padding: 0 10px;
  transition: border-color .2s, transform .2s var(--ease), background-color .3s;
}
.chip-btn:hover, .icon-btn:hover { border-color: var(--brand-2); }
.chip-btn:active, .icon-btn:active { transform: scale(.94); }
.icon-btn { padding: 0; }
.icon-btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; grid-area: 1 / 1; transition: opacity .3s, transform .5s var(--ease); }
.icon-btn .moon { fill: currentColor; stroke: none; }
:root[data-theme="dark"] .icon-btn .moon, :root[data-theme="light"] .icon-btn .sun { opacity: 0; transform: rotate(-90deg) scale(.5); }
.menu-btn { display: none; }
@media (max-width: 900px) { .menu-btn { display: inline-grid; } }
.menu-btn svg { stroke-width: 2; }
.mobile-menu {
  position: fixed; inset: 64px 12px auto; z-index: 49; padding: 8px; border-radius: 18px;
  background: var(--surface); border: 1px solid var(--line-2); box-shadow: var(--shadow);
  display: flex; flex-direction: column; animation: pop .22s var(--ease);
}
.mobile-menu[hidden] { display: none; }
.mobile-menu a { padding: 13px 14px; border-radius: 12px; text-decoration: none; font-weight: 500; }
.mobile-menu a:hover { background: var(--line); }
@keyframes pop { from { opacity: 0; transform: translateY(-6px) scale(.98); } }

.lang { position: relative; }
#langBtn { gap: 6px; padding: 0 10px 0 8px; display: inline-flex; }
#langBtn svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.lang-menu {
  position: absolute; top: calc(100% + 8px); inset-inline-end: 0; z-index: 70; margin: 0; padding: 6px; list-style: none;
  width: 210px; max-height: min(70vh, 460px); overflow-y: auto;
  background: var(--surface); border: 1px solid var(--line-2); border-radius: 16px; box-shadow: 0 24px 50px -20px rgba(0,0,0,.6);
  animation: pop .22s var(--ease);
}
.lang-menu[hidden] { display: none; }
.lang-menu li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 12px; border-radius: 10px; cursor: pointer; font-size: 14.5px; font-weight: 500; color: var(--dim); outline: none; }
.lang-menu li b { font-size: 11px; font-weight: 600; letter-spacing: .06em; color: var(--faint); }
.lang-menu li:hover, .lang-menu li:focus-visible { background: var(--line); color: var(--text); }
.lang-menu li.on { color: var(--text); background: color-mix(in srgb, var(--brand) 16%, transparent); }
.lang-menu li.on b { color: var(--brand-ink); }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 50px; padding: 0 24px; border-radius: 14px; border: 1px solid transparent;
  font: 600 15px 'Inter', sans-serif; text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: transform .25s var(--ease), box-shadow .25s, background-color .25s, border-color .25s;
}
.btn:active { transform: scale(.97); }
.btn b { transition: transform .25s var(--ease); }
.btn:hover b { transform: translateX(4px); }
[dir="rtl"] .btn b { transform: scaleX(-1); }
[dir="rtl"] .btn:hover b { transform: scaleX(-1) translateX(4px); }
.btn.primary { background: linear-gradient(135deg, var(--brand-2), var(--brand)); color: var(--on-brand); box-shadow: 0 12px 32px -12px color-mix(in srgb, var(--brand) 85%, transparent); }
.btn.primary:hover { transform: translateY(-2px); box-shadow: 0 18px 40px -14px color-mix(in srgb, var(--brand) 95%, transparent); }
.btn.ghost { background: color-mix(in srgb, var(--surface) 70%, transparent); border-color: var(--line-2); color: var(--text); }
.btn.ghost:hover { border-color: var(--brand-2); transform: translateY(-2px); }
.btn.small { height: 40px; padding: 0 16px; border-radius: 11px; font-size: 14px; }
@media (max-width: 520px) { .btn { height: 48px; padding: 0 18px; } }

/* ---------- Bölümler ---------- */
.sec { padding-block: clamp(72px, 10vw, 120px); position: relative; }
.sec.alt { background: var(--bg-2); border-block: 1px solid var(--line); }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font: 600 12.5px 'Inter', sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--brand-ink); }
.eyebrow::before { content: ''; width: 18px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--brand-2), var(--cyan)); }
.sec-head { max-width: 720px; margin-bottom: 52px; }
.sec-head.center { margin-inline: auto; text-align: center; }
.sec-head.center .eyebrow { justify-content: center; }
.sec-head h2 { font-size: clamp(30px, 4.4vw, 48px); margin-top: 14px; text-wrap: balance; }
.sec-head p { color: var(--dim); font-size: 17.5px; margin-top: 16px; text-wrap: pretty; }
:root:is([lang="zh"], [lang="ja"], [lang="ko"], [lang="hi"], [lang="ar"]) :is(h1, h2, h3, .brand-name) { letter-spacing: 0; line-height: 1.25; }
:root:is([lang="zh"], [lang="ja"], [lang="ko"], [lang="hi"], [lang="ar"]) .eyebrow { letter-spacing: 0; text-transform: none; }

/* ---------- Giriş ---------- */
.hero { position: relative; padding-block: clamp(120px, 16vw, 168px) clamp(64px, 9vw, 110px); overflow: hidden; isolation: isolate; }
.hero::before {
  content: ''; position: absolute; inset: 0; z-index: -2;
  background-image: linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size: 56px 56px; background-position: center top;
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 30%, #000 30%, transparent 75%);
  mask-image: radial-gradient(ellipse 80% 70% at 50% 30%, #000 30%, transparent 75%);
}
.glow { position: absolute; z-index: -1; border-radius: 50%; filter: blur(80px); opacity: .55; pointer-events: none; }
.glow.g1 { width: 560px; height: 560px; background: radial-gradient(circle, var(--brand), transparent 70%); top: -180px; inset-inline-end: -120px; }
.glow.g2 { width: 420px; height: 420px; background: radial-gradient(circle, var(--cyan), transparent 70%); bottom: -220px; inset-inline-start: -140px; opacity: .25; }
:root[data-theme="light"] .glow { opacity: .22; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
@media (max-width: 960px) { .hero-grid { grid-template-columns: 1fr; } }
.hero h1 { font-size: clamp(38px, 6vw, 68px); margin-top: 18px; text-wrap: balance; }
.hero .lede { color: var(--dim); font-size: clamp(17px, 1.6vw, 19.5px); margin-top: 22px; max-width: 58ch; text-wrap: pretty; }
.hero .actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
@media (max-width: 520px) { .hero .actions .btn { flex: 1 1 100%; } }
.badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 999px; font-size: 13px; font-weight: 500; color: var(--dim); background: color-mix(in srgb, var(--surface) 70%, transparent); border: 1px solid var(--line); }
.badge svg { width: 15px; height: 15px; fill: none; stroke: var(--brand-ink); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.status { display: inline-flex; align-items: center; gap: 10px; font-size: 13.5px; font-weight: 600; color: var(--dim); }
.status i { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 4px color-mix(in srgb, var(--ok) 22%, transparent); animation: pulse 2.2s infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 7px color-mix(in srgb, var(--ok) 6%, transparent); } }

/* Sohbet önizlemesi (WhatsApp benzeri) */
.device {
  position: relative; border-radius: 28px; padding: 18px; background: color-mix(in srgb, var(--surface) 88%, transparent);
  border: 1px solid var(--line-2); box-shadow: var(--shadow); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
.device::after { content: ''; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; pointer-events: none;
  background: linear-gradient(140deg, color-mix(in srgb, var(--brand-2) 70%, transparent), transparent 40%, transparent 60%, color-mix(in srgb, var(--cyan) 50%, transparent));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.dv-head { display: flex; align-items: center; gap: 12px; padding: 4px 6px 14px; border-bottom: 1px solid var(--line); }
.dv-ava { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font: 700 15px 'Sora', sans-serif; color: #fff; background: linear-gradient(135deg, var(--brand-2), var(--cyan)); flex: none; }
.dv-head strong { display: block; font-size: 15px; }
.dv-head small { display: flex; align-items: center; gap: 6px; color: var(--ok); font-size: 12.5px; font-weight: 500; }
.dv-head small::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.dv-body { display: flex; flex-direction: column; gap: 12px; padding: 18px 4px 6px; }
.msg { max-width: 86%; padding: 11px 15px 8px; border-radius: 18px; font-size: 14.5px; line-height: 1.5; }
.msg time { display: block; margin-top: 4px; font-size: 11.5px; color: var(--faint); text-align: end; }
.msg.in { align-self: flex-start; background: var(--surface-2); border: 1px solid var(--line); border-end-start-radius: 6px; }
.msg.out { align-self: flex-end; color: #FFFFFF; background: linear-gradient(135deg, #376E6F, #376E6F); border-end-end-radius: 6px; }
.msg.out time { color: rgba(243, 245, 251, .7); }
.msg.note { align-self: center; max-width: 100%; text-align: center; font-size: 12.5px; color: var(--dim); background: color-mix(in srgb, var(--ok) 10%, transparent); border: 1px dashed color-mix(in srgb, var(--ok) 40%, transparent); padding: 8px 14px; }
.js .msg.anim { opacity: 0; transform: translateY(10px); }
.js .in-view .msg.anim { animation: msgIn .55s var(--ease) forwards; animation-delay: var(--md, 0s); }
@keyframes msgIn { to { opacity: 1; transform: none; } }
.dv-cap { margin-top: 12px; font-size: 12.5px; color: var(--faint); text-align: center; }

/* ---------- Kartlar ---------- */
.card { position: relative; border-radius: 24px; padding: 30px; background: var(--surface); border: 1px solid var(--line); transition: border-color .3s, transform .35s var(--ease), box-shadow .35s; }
.card:hover { border-color: var(--line-2); }
.ico { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: color-mix(in srgb, var(--brand) 14%, transparent); border: 1px solid color-mix(in srgb, var(--brand-2) 30%, transparent); }
.ico svg { width: 22px; height: 22px; fill: none; stroke: var(--brand-ink); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.card h3 { font-size: 19px; margin-top: 18px; }
.card p { color: var(--dim); margin-top: 8px; font-size: 15.5px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 1000px) { .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) { .grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .grid-3, .grid-4, .grid-2 { grid-template-columns: 1fr; } .card { padding: 24px; } }

/* Çözüm kartı */
.solution { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 0; padding: 0; overflow: hidden; }
.solution .s-copy { padding: clamp(28px, 4vw, 48px); display: flex; flex-direction: column; }
.solution .s-media { padding: clamp(22px, 3vw, 36px); background: radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--brand) 22%, transparent), transparent 70%), var(--bg-2); border-inline-start: 1px solid var(--line); display: flex; align-items: center; }
.solution .s-media .device { width: 100%; }
@media (max-width: 900px) { .solution { grid-template-columns: minmax(0, 1fr); } .solution .s-media { border-inline-start: 0; border-top: 1px solid var(--line); } }
.s-tag { display: flex; align-items: center; gap: 14px; }
.s-logo { width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; font: 700 24px 'Sora', sans-serif; color: #fff; background: linear-gradient(135deg, var(--brand-2), var(--brand) 55%, #376E6F); box-shadow: 0 12px 28px -12px var(--brand); flex: none; }
.s-tag h3 { font-size: 28px; margin: 0; }
.s-tag small { display: block; color: var(--faint); font-size: 13.5px; margin-top: 2px; }
.solution .s-copy > p { color: var(--dim); margin-top: 20px; font-size: 16.5px; }
.checks { display: grid; gap: 10px; margin-top: 22px; }
.checks li { display: flex; gap: 10px; align-items: flex-start; font-size: 15.5px; }
.checks li::before { content: ''; flex: none; width: 20px; height: 20px; margin-top: 2px; border-radius: 50%; background: color-mix(in srgb, var(--ok) 16%, transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2334D399' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center / 12px no-repeat; }
.s-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: auto; padding-top: 30px; }
.next-card { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 6px; border-style: dashed; background: transparent; }
.next-card h3 { margin-top: 12px; }
.next-card a { margin-top: 14px; color: var(--brand-ink); font-weight: 600; text-decoration: none; }
.next-card a:hover { text-decoration: underline; }
.sol-list { display: grid; gap: 18px; }

/* İlkeler / değerler */
.value .ico { margin-bottom: 4px; }

/* Uygulamalar şeridi */
.apps-band { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: center; padding: clamp(28px, 4vw, 44px); border-radius: 28px; background: linear-gradient(135deg, color-mix(in srgb, var(--brand) 16%, var(--surface)), var(--surface) 60%); border: 1px solid var(--line-2); }
@media (max-width: 860px) { .apps-band { grid-template-columns: 1fr; } }
.apps-band h2 { font-size: clamp(26px, 3.4vw, 36px); margin-top: 12px; }
.apps-band p { color: var(--dim); margin-top: 12px; max-width: 56ch; }
.app-icons { display: flex; gap: 12px; margin-top: 24px; flex-wrap: wrap; }
.app-icons a { display: block; width: 58px; height: 58px; border-radius: 16px; overflow: hidden; box-shadow: 0 10px 24px -12px rgba(0,0,0,.6); transition: transform .3s var(--ease); }
.app-icons a:hover { transform: translateY(-4px) rotate(-3deg); }
.app-icons img { width: 100%; height: 100%; }
.apps-band .side { display: flex; flex-direction: column; gap: 12px; align-items: stretch; }
.apps-band .side small { color: var(--faint); font-size: 13px; text-align: center; }

/* Adımlar */
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; counter-reset: s; }
@media (max-width: 860px) { .steps { grid-template-columns: 1fr; } }
.steps li { counter-increment: s; position: relative; padding: 30px; border-radius: 24px; background: var(--surface); border: 1px solid var(--line); }
.steps li::before { content: counter(s, decimal-leading-zero); font: 700 14px 'Sora', sans-serif; color: var(--brand-ink); letter-spacing: .08em; }
.steps h3 { font-size: 19px; margin-top: 14px; }
.steps p { color: var(--dim); margin-top: 8px; font-size: 15.5px; }

/* Zaman çizelgesi (Mirus) */
.timeline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 860px) { .timeline { grid-template-columns: 1fr; } }
.tl { padding: 28px; border-radius: 24px; background: var(--surface); border: 1px solid var(--line); }
.tl time { font: 700 clamp(34px, 4vw, 46px) 'Sora', sans-serif; letter-spacing: -0.02em; }
.tl.bad time { color: #F59E0B; }
.tl.good time { color: var(--brand-ink); }
.tl p { color: var(--dim); margin-top: 10px; }

/* Sayılar şeridi */
.stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-radius: 24px; border: 1px solid var(--line); background: var(--surface); overflow: hidden; }
.stats div { padding: 28px; border-inline-start: 1px solid var(--line); }
.stats div:first-child { border-inline-start: 0; }
.stats strong { display: block; font: 700 clamp(30px, 3.6vw, 42px) 'Sora', sans-serif; letter-spacing: -0.02em; }
.stats span { color: var(--dim); font-size: 15px; }
@media (max-width: 720px) { .stats { grid-template-columns: 1fr; } .stats div { border-inline-start: 0; border-top: 1px solid var(--line); } .stats div:first-child { border-top: 0; } }

/* Panel önizlemesi */
.panel { border-radius: 24px; background: var(--surface); border: 1px solid var(--line-2); box-shadow: var(--shadow); overflow: hidden; }
.panel-top { display: flex; align-items: center; gap: 8px; padding: 14px 18px; border-bottom: 1px solid var(--line); font-size: 13px; color: var(--faint); }
.panel-top i { width: 10px; height: 10px; border-radius: 50%; background: var(--line-2); }
.panel-top span { margin-inline-start: 8px; }
.panel-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--line); }
.panel-kpis div { padding: 18px; border-inline-start: 1px solid var(--line); }
.panel-kpis div:first-child { border-inline-start: 0; }
.panel-kpis strong { display: block; font: 700 26px 'Sora', sans-serif; }
.panel-kpis small { color: var(--dim); font-size: 12.5px; }
.panel-kpis div { min-width: 0; }
@media (max-width: 520px) { .panel-kpis div { padding: 14px 12px; } .panel-kpis strong { font-size: 22px; } .panel-rows li { padding: 12px 14px; gap: 8px; } .solution .s-media { padding: 16px; } }
.panel-rows li { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--line); font-size: 14px; }
.panel-rows li:last-child { border-bottom: 0; }
.panel-rows .who { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--dim); }
.panel-rows .who b { color: var(--text); font-weight: 600; }
.pill { flex: none; font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--line-2); color: var(--dim); }
.pill.hot { color: #0B1B10; background: var(--ok); border-color: transparent; }
.pill.warm { color: #2A1A04; background: #FBBF24; border-color: transparent; }
.panel-cap { padding: 12px 18px; font-size: 12.5px; color: var(--faint); border-top: 1px solid var(--line); }
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
@media (max-width: 900px) { .split { grid-template-columns: 1fr; } }
.split .sec-head { margin-bottom: 28px; }
.list-feats { display: grid; gap: 18px; }
.list-feats li { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: start; }
.list-feats h3 { font-size: 17.5px; }
.list-feats p { color: var(--dim); font-size: 15px; margin-top: 4px; }

/* Altyapı */
.tech-card { display: flex; flex-direction: column; }
.tech-card .k { font-size: 12.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--faint); margin-top: 18px; }
.tech-card h3 { margin-top: 6px; }

/* SSS */
.faq { max-width: 820px; margin-inline: auto; display: grid; gap: 10px; }
.faq details { border-radius: 18px; background: var(--surface); border: 1px solid var(--line); padding: 0 22px; transition: border-color .25s; }
.faq details[open] { border-color: var(--line-2); }
.faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 18px 0; font-weight: 600; font-size: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; font: 400 24px/1 'Inter', sans-serif; color: var(--brand-ink); transition: transform .3s var(--ease); flex: none; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { color: var(--dim); padding-bottom: 20px; font-size: 15.5px; }

/* Çağrı bandı */
.cta-band { text-align: center; padding: clamp(40px, 6vw, 64px) clamp(22px, 4vw, 48px); border-radius: 30px; position: relative; overflow: hidden; isolation: isolate;
  background: radial-gradient(90% 120% at 50% 0%, color-mix(in srgb, var(--brand) 38%, transparent), transparent 70%), var(--surface); border: 1px solid var(--line-2); }
.cta-band h2 { font-size: clamp(28px, 4vw, 44px); text-wrap: balance; }
.cta-band p { color: var(--dim); margin: 14px auto 0; max-width: 56ch; font-size: 17px; }
.cta-band .actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }

/* ---------- İletişim sohbeti ---------- */
.contact-head { max-width: 640px; margin: 0 auto 36px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.contact-head h2 { font-size: clamp(30px, 4.4vw, 46px); margin-top: 14px; }
.contact-head p { color: var(--dim); font-size: 17px; margin-top: 12px; }
.mail-line { display: inline-flex; align-items: center; gap: 4px; margin-top: 22px; padding: 5px 5px 5px 16px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line-2); max-width: 100%; }
.mail-line a { font: 600 16px 'Sora', sans-serif; text-decoration: none; color: var(--text); overflow-wrap: anywhere; }
.mail-line a:hover { color: var(--brand-ink); }
.copy-btn { display: inline-flex; align-items: center; gap: 6px; margin-inline-start: 8px; padding: 7px 12px; border-radius: 999px; cursor: pointer; border: 0; background: var(--surface-2); color: var(--dim); font: 600 13px 'Inter', sans-serif; transition: color .2s, background-color .2s; flex: none; }
.copy-btn:hover { color: var(--text); background: color-mix(in srgb, var(--brand) 18%, var(--surface-2)); }
.copy-btn svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 520px) { .mail-line a { font-size: 14.5px; } }
.chat { max-width: 680px; margin-inline: auto; padding: 22px; border-radius: 28px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); }
@media (max-width: 520px) { .chat { padding: 16px; border-radius: 22px; } }
.msgs { display: flex; flex-direction: column; gap: 10px; min-height: 240px; max-height: 460px; overflow-y: auto; padding: 6px 4px 10px; scroll-behavior: smooth; }
.bub { max-width: 82%; padding: 12px 17px; border-radius: 20px; font-size: 15.5px; line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere; animation: bubIn .38s cubic-bezier(.2,.9,.3,1.15); }
.bub.them { align-self: flex-start; background: var(--surface-2); border: 1px solid var(--line); border-end-start-radius: 6px; }
.bub.me { align-self: flex-end; background: linear-gradient(135deg, var(--brand-2), var(--brand)); color: #fff; border-end-end-radius: 6px; }
.bub.muted { color: var(--dim); }
.bub.ok { border-color: color-mix(in srgb, #3FD68F 50%, transparent); }
.bub.err { border-color: color-mix(in srgb, #F26D6D 50%, transparent); }
@keyframes bubIn { from { opacity: 0; transform: translateY(10px) scale(.96); } }
.bub.typing { display: inline-flex; gap: 5px; padding: 15px 17px; }
.bub.typing i { width: 7px; height: 7px; border-radius: 50%; background: var(--dim); animation: dot 1s infinite; }
.bub.typing i:nth-child(2) { animation-delay: .15s; } .bub.typing i:nth-child(3) { animation-delay: .3s; }
@keyframes dot { 0%, 60%, 100% { opacity: .3; transform: none; } 30% { opacity: 1; transform: translateY(-3px); } }
.choices { display: flex; flex-wrap: wrap; gap: 8px; align-self: flex-start; animation: bubIn .4s .1s both; }
.choices button { border: 1px solid var(--line-2); background: transparent; color: var(--text); border-radius: 99px; padding: 9px 15px; font: 500 14px 'Inter', sans-serif; cursor: pointer; transition: border-color .2s, background-color .2s, transform .2s var(--ease); }
.choices button:hover { border-color: var(--brand-2); background: color-mix(in srgb, var(--brand) 12%, transparent); transform: translateY(-1px); }
.retry { display: block; margin-top: 10px; border: 0; background: var(--brand); color: #fff; border-radius: 99px; padding: 8px 14px; font: 600 13px 'Inter', sans-serif; cursor: pointer; }
.composer { display: flex; align-items: flex-end; gap: 10px; margin-top: 12px; padding-top: 14px; border-top: 1px solid var(--line); }
.composer textarea { flex: 1; min-width: 0; resize: none; min-height: 50px; max-height: 160px; background: var(--surface-2); border: 1px solid var(--line-2); border-radius: 24px; padding: 13px 18px; color: var(--text); font: 400 15.5px/1.45 'Inter', sans-serif; outline: none; transition: border-color .2s, box-shadow .2s; }
.composer textarea:focus { border-color: var(--brand-2); box-shadow: 0 0 0 4px color-mix(in srgb, var(--brand) 18%, transparent); }
.composer textarea:disabled { opacity: .6; }
.composer button { flex: none; width: 50px; height: 50px; border-radius: 50%; border: 0; cursor: pointer; color: #fff; font-size: 20px; background: linear-gradient(135deg, var(--brand-2), var(--brand)); transition: transform .2s var(--ease), opacity .2s; }
[dir="rtl"] .composer button { transform: scaleX(-1); }
.composer button:hover:not(:disabled) { transform: scale(1.06); }
.composer button:disabled { opacity: .4; cursor: default; }
.chat-reset { display: block; margin: 14px auto 0; border: 0; background: none; color: var(--brand-ink); font: 600 14px 'Inter', sans-serif; cursor: pointer; }
.chat-reset:hover { text-decoration: underline; }
.hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Alt bilgi ---------- */
.foot { border-top: 1px solid var(--line); padding-block: 56px 32px; font-size: 14px; }
.foot-in { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
@media (max-width: 860px) { .foot-in { grid-template-columns: 1fr 1fr; } .foot-brand { grid-column: 1 / -1; } }
@media (max-width: 520px) { .foot-in { grid-template-columns: 1fr; } }
.foot-brand { display: flex; flex-direction: column; gap: 6px; }
.foot-brand strong { font: 700 18px 'Sora', sans-serif; }
.foot-brand span { color: var(--faint); max-width: 36ch; }
.foot-col { display: flex; flex-direction: column; gap: 8px; }
.foot-h { font-weight: 600; color: var(--text); margin-bottom: 4px; }
.foot-col a { color: var(--dim); text-decoration: none; width: fit-content; transition: color .2s; overflow-wrap: anywhere; }
.foot-col a:hover { color: var(--brand-ink); }
.foot-bottom { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--faint); font-size: 13px; }
.foot-bottom a { text-decoration: none; }
.foot-bottom a:hover { color: var(--text); }

.toast { position: fixed; left: 50%; bottom: 24px; z-index: 60; transform: translate(-50%, 20px); opacity: 0; pointer-events: none; background: var(--text); color: var(--bg); font-weight: 600; font-size: 14px; padding: 11px 18px; border-radius: 12px; transition: opacity .3s, transform .3s var(--ease); }
.toast.show { opacity: 1; transform: translate(-50%, 0); }

/* ---------- Kaydırınca belirme ---------- */
.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ease), transform .8s var(--ease); transition-delay: var(--d, 0s); }
.js .reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .js .reveal, .js .msg.anim { opacity: 1; transform: none; transition: none; animation: none; } }
.i18n-wait main, .i18n-wait .links, .i18n-wait .brand-tag, .i18n-wait .foot { opacity: 0; }

/* Çok dar telefonlar (360 px altı) */
@media (max-width: 359px) {
  .brand-name { font-size: 16px; }
  .brand .mark { width: 32px; height: 32px; }
  .tools { gap: 6px; }
  .chip-btn, .icon-btn { height: 34px; min-width: 34px; }
  .mail-line { flex-wrap: wrap; justify-content: center; border-radius: 20px; padding: 8px 12px; }
  .mail-line a { overflow-wrap: normal; font-size: 14px; }
}

/* =========================================================
   Tam ekran sayfalar (uygulamalar sayfasındaki gibi)
   ========================================================= */
.progress {
  position: fixed; top: 0; inset-inline-start: 0; z-index: 60; height: 3px; width: 100%;
  transform-origin: 0 50%; transform: scaleX(var(--p, 0));
  background: linear-gradient(90deg, var(--brand), var(--brand-2), #FF4F2E);
}
[dir="rtl"] .progress { transform-origin: 100% 50%; }
.page { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; justify-content: center; }
.page > .wrap { width: 100%; }
.paged .sec.page { padding-block: 96px 56px; }
@media (max-width: 520px) { .paged .sec.page { padding-block: 84px 40px; } }
.pager { position: fixed; top: 50%; right: 22px; transform: translateY(-50%); z-index: 45; display: flex; flex-direction: column; gap: 10px; }
.pager button { position: relative; width: 10px; height: 10px; padding: 0; border: 0; border-radius: 99px; cursor: pointer; background: color-mix(in srgb, var(--text) 28%, transparent); transition: height .35s var(--ease), background-color .35s; }
.pager button::after { content: ""; position: absolute; inset: -6px -8px; }
.pager button.on { height: 28px; background: var(--brand-2); }
.pager button span { position: absolute; right: 22px; top: 50%; transform: translateY(-50%) translateX(6px); white-space: nowrap; pointer-events: none; font: 600 12.5px 'Inter', sans-serif; color: var(--text); background: var(--surface); border: 1px solid var(--line-2); padding: 5px 10px; border-radius: 8px; opacity: 0; transition: opacity .2s, transform .2s var(--ease); }
.pager button:hover span, .pager button:focus-visible span { opacity: 1; transform: translateY(-50%); }
@media (max-width: 760px) { .pager { right: 8px; gap: 7px; } .pager button { width: 6px; height: 6px; } .pager button.on { height: 18px; } .pager button span { display: none; } }
[dir="rtl"] .pager { right: auto; left: 22px; }
[dir="rtl"] .pager button span { right: auto; left: 22px; }
@media (max-width: 760px) { [dir="rtl"] .pager { left: 8px; } }

/* Menüde ayrı duran mobil uygulamalar bağlantısı */
.links .side-link { display: inline-flex; align-items: center; gap: 6px; margin-inline-start: 10px; padding-inline-start: 14px; color: var(--faint); font-size: 13px; position: relative; }
.links .side-link::before { content: ''; position: absolute; inset-inline-start: 0; top: 8px; bottom: 8px; width: 1px; background: var(--line-2); }
.links .side-link svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.links .side-link:hover { background: transparent; color: var(--dim); }
.mobile-menu .side-link { display: flex; align-items: center; gap: 8px; margin-top: 6px; padding-top: 14px; border-top: 1px solid var(--line); border-radius: 0 0 12px 12px; color: var(--faint); font-size: 14px; }
.mobile-menu .side-link::before { display: none; }
.mobile-menu .side-link svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
@media (max-width: 1180px) { .links a { padding: 8px 9px; } .links .side-link span { display: none; } }

/* ---------- Mirus heykeli (mirus3d.js) ---------- */
.hero.page { padding-block: 92px 40px; }
.mirus { position: relative; width: min(100%, 560px); margin-inline: auto; aspect-ratio: 480 / 560; }
.mirus canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.t-glow { position: absolute; inset: 4% 0 14%; border-radius: 50%; background: radial-gradient(circle at 50% 42%, rgba(55, 110, 111, .55), rgba(255, 79, 46, .2) 46%, transparent 70%); filter: blur(8px); pointer-events: none; }
:root[data-theme="light"] .t-glow { background: radial-gradient(circle at 50% 42%, rgba(55, 110, 111, .3), rgba(255, 79, 46, .14) 46%, transparent 70%); }
.t-say {
  position: absolute; top: 3%; inset-inline-start: -2%; max-width: 62%; margin: 0; padding: 12px 16px; border-radius: 18px; border-end-start-radius: 4px;
  font-size: 14px; line-height: 1.4; font-weight: 500; color: var(--text);
  background: color-mix(in srgb, var(--surface) 86%, transparent); border: 1px solid var(--line-2); box-shadow: var(--shadow);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: opacity .3s, transform .3s var(--ease); z-index: 1;
}
.t-say.swap { opacity: 0; transform: translateY(8px) scale(.97); }
.t-chip { position: absolute; bottom: 1%; left: 50%; transform: translateX(-50%); z-index: 1; display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; padding: 9px 15px; border-radius: 999px; font-size: 13px; font-weight: 600; color: var(--text); background: color-mix(in srgb, var(--surface) 90%, transparent); border: 1px solid var(--line-2); box-shadow: var(--shadow); }
.t-chip i { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 4px color-mix(in srgb, var(--ok) 22%, transparent); animation: pulse 2.2s infinite; }
.t-hit { position: absolute; left: 25%; right: 25%; top: 10%; bottom: 40%; border: 0; border-radius: 50%; background: transparent; cursor: pointer; z-index: 2; }
.t-hit:focus-visible { outline: 2px solid var(--brand-2); outline-offset: 6px; }
@media (max-width: 960px) { .mirus { width: min(100%, 380px); } }

/* İlk ekranda vurucu özellikler ve fiyat */
.hero .lede { margin-top: 18px; }
.hero-feats { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 22px; }
.hero-feats li { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; font-size: 15px; }
.hero-feats .ico { width: 34px; height: 34px; border-radius: 10px; flex: none; }
.hero-feats .ico svg { width: 18px; height: 18px; }
.price-strip { margin-top: 22px; padding: 16px 20px; border-radius: 18px; border: 1px solid color-mix(in srgb, var(--cyan) 35%, var(--line-2));
  background: radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--cyan) 14%, transparent), transparent 60%), color-mix(in srgb, var(--surface) 80%, transparent); }
.ps-top { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; }
.ps-top strong { font: 700 clamp(18px, 1.8vw, 22px) 'Sora', sans-serif; letter-spacing: -0.01em; }
.ps-free { display: inline-flex; align-items: center; gap: 6px; padding: 4px 11px; border-radius: 999px; font-size: 13.5px; font-weight: 700; color: #2A1716; background: linear-gradient(135deg, #FF4F2E, #FF4F2E); }
:root[data-theme="light"] .ps-free { color: #fff; background: linear-gradient(135deg, #FF4F2E, #FF4F2E); }
.ps-chips { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 10px; }
.ps-chips li { position: relative; font-size: 14px; color: var(--dim); padding-inline-start: 14px; }
.ps-chips li::before { content: ''; position: absolute; inset-inline-start: 0; top: .55em; width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); }
.ps-chips li:last-child { padding-inline-start: 0; }
.ps-chips li:last-child::before { display: none; }
.ps-more { color: var(--brand-ink); font-weight: 600; text-decoration: none; }
.ps-more:hover { text-decoration: underline; }
.hero .actions { margin-top: 24px; }
@media (min-width: 961px) and (max-height: 860px) { .hero h1 { font-size: clamp(34px, 4.4vw, 54px); } .hero .lede { font-size: 16.5px; } }

/* ---------- Sektör vitrini ---------- */
.sec-carousel { position: relative; width: 100%; }
.sec-track {
  display: grid; grid-auto-flow: column; grid-auto-columns: min(340px, 82vw); gap: 18px;
  overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: max(24px, calc((100vw - 1180px) / 2 + 24px));
  padding: 6px max(24px, calc((100vw - 1180px) / 2 + 24px)) 18px; scrollbar-width: none; outline: none;
}
.sec-track::-webkit-scrollbar { display: none; }
.sec-card {
  scroll-snap-align: start; position: relative; display: flex; flex-direction: column; gap: 10px; padding: 24px; border-radius: 26px;
  background: radial-gradient(120% 70% at 100% 0%, color-mix(in srgb, var(--c1, var(--brand)) 20%, transparent), transparent 60%), var(--surface);
  border: 1px solid var(--line); overflow: hidden; transition: transform .35s var(--ease), border-color .3s;
}
.sec-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--c1, var(--brand)) 45%, transparent); }
.sc-art { width: 76px; height: 76px; border-radius: 22px; display: grid; place-items: center; background: linear-gradient(135deg, var(--c1, var(--brand-2)), var(--c2, var(--cyan))); box-shadow: 0 16px 34px -16px var(--c1, var(--brand)); margin-bottom: 6px; }
.sc-art svg { width: 44px; height: 44px; fill: none; stroke: #fff; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.sec-card h3 { font-size: 20px; }
.sec-card > p { color: var(--dim); font-size: 15px; }
.sec-card .checks { margin-top: 4px; gap: 8px; }
.sec-card .checks li { font-size: 14.5px; }
.sc-q { margin-top: auto; padding-top: 12px; }
.sc-q span { display: inline-block; padding: 9px 13px; border-radius: 16px; border-end-start-radius: 4px; font-size: 13.5px; background: var(--surface-2); border: 1px solid var(--line); color: var(--text); }
.sc-try { align-self: flex-start; margin-top: 4px; border: 0; background: none; padding: 6px 0; cursor: pointer; color: var(--brand-ink); font: 600 14.5px 'Inter', sans-serif; text-decoration: none; }
.sc-try:hover { text-decoration: underline; }
.sc-more { border-style: dashed; background: transparent; justify-content: center; }
.sc-more .sc-art { background: var(--surface-2); box-shadow: none; border: 1px dashed var(--line-2); }
.sc-more .sc-art svg { stroke: var(--brand-ink); }
.sec-nav { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 8px; }
.sec-arrow { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line-2); background: var(--surface); color: var(--text); font-size: 22px; line-height: 1; cursor: pointer; transition: border-color .2s; }
.sec-arrow:hover { border-color: var(--brand-2); }
[dir="rtl"] .sec-arrow { transform: scaleX(-1); }
.sec-dots { display: flex; gap: 6px; }
.sec-dots i { width: 7px; height: 7px; border-radius: 99px; background: color-mix(in srgb, var(--text) 25%, transparent); transition: width .3s var(--ease), background-color .3s; }
.sec-dots i.on { width: 22px; background: var(--brand-2); }
@media (max-width: 520px) { .sec-card { padding: 20px; gap: 8px; } .sc-art { width: 60px; height: 60px; border-radius: 18px; } .sc-art svg { width: 34px; height: 34px; } .paged #sektorler .sec-head { margin-bottom: 20px; } .paged #sektorler .sec-head p { display: none; } }

/* ---------- Canlı demo ---------- */
.demo-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
@media (max-width: 960px) { .demo-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; } }
.demo-copy h2 { font-size: clamp(26px, 3.8vw, 42px); margin-top: 14px; text-wrap: balance; }
.demo-lede { color: var(--dim); font-size: 17px; margin-top: 16px; }
.demo-notes { display: grid; gap: 8px; margin-top: 22px; }
.demo-notes li { position: relative; padding-inline-start: 18px; color: var(--faint); font-size: 14px; }
.demo-notes li::before { content: ''; position: absolute; inset-inline-start: 0; top: .62em; width: 6px; height: 6px; border-radius: 50%; background: var(--brand-2); }
@media (max-width: 960px) { .demo-notes { display: none; } .demo-lede { font-size: 15.5px; } }
.demo { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.demo-sectors { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.demo-sectors::-webkit-scrollbar { display: none; }
.demo-sectors button { flex: none; border: 1px solid var(--line-2); background: var(--surface); color: var(--dim); border-radius: 999px; padding: 8px 14px; font: 500 13.5px 'Inter', sans-serif; cursor: pointer; transition: all .2s; }
.demo-sectors button:hover { color: var(--text); border-color: var(--brand-2); }
.demo-sectors button.on { color: #fff; border-color: transparent; background: linear-gradient(135deg, var(--brand-2), var(--brand)); }
.demo-win { position: relative; display: flex; flex-direction: column; height: min(560px, calc(100dvh - 260px)); min-height: 380px; border-radius: 26px; background: var(--surface); border: 1px solid var(--line-2); box-shadow: var(--shadow); overflow: hidden; }
.demo-win .dv-head { padding: 14px 18px; }
.demo-win .dv-head > div { flex: 1; min-width: 0; }
.demo-win .dv-head strong { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.demo-reset { flex: none; width: 36px; height: 36px; border-radius: 10px; border: 1px solid var(--line-2); background: transparent; color: var(--dim); cursor: pointer; display: grid; place-items: center; }
.demo-reset:hover { color: var(--text); border-color: var(--brand-2); }
.demo-reset svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.demo-msgs { flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 10px; padding: 18px; scroll-behavior: smooth;
  background-image: radial-gradient(color-mix(in srgb, var(--text) 6%, transparent) 1px, transparent 1px); background-size: 18px 18px; }
.demo-msgs .msg { animation: bubIn .35s var(--ease); white-space: pre-wrap; overflow-wrap: anywhere; }
.demo-msgs .msg.out { align-self: flex-start; color: var(--text); background: var(--surface-2); border: 1px solid var(--line); border-radius: 18px; border-end-start-radius: 6px; }
.demo-msgs .msg.in { align-self: flex-end; color: #fff; background: linear-gradient(135deg, var(--brand-2), var(--brand)); border: 0; border-radius: 18px; border-end-end-radius: 6px; }
.demo-msgs .msg.sys { align-self: center; max-width: 92%; text-align: center; font-size: 12.5px; color: var(--dim); background: color-mix(in srgb, var(--brand) 10%, transparent); border: 1px dashed var(--line-2); padding: 8px 14px; border-radius: 12px; }
.demo-msgs .msg.sys.warn { background: color-mix(in srgb, #F59E0B 10%, transparent); border-color: color-mix(in srgb, #F59E0B 40%, transparent); }
.demo-msgs .msg.sys button { display: block; margin: 8px auto 0; border: 0; background: var(--brand); color: #fff; border-radius: 99px; padding: 7px 14px; font: 600 12.5px 'Inter', sans-serif; cursor: pointer; }
.demo-msgs .bub.typing { align-self: flex-start; }
.demo-sugg { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 0 18px 10px; }
.demo-sugg:empty { display: none; }
.demo-sugg::-webkit-scrollbar { display: none; }
.demo-sugg button { flex: none; border: 1px solid var(--line-2); background: transparent; color: var(--text); border-radius: 99px; padding: 7px 12px; font: 500 13px 'Inter', sans-serif; cursor: pointer; }
.demo-sugg button:hover { border-color: var(--brand-2); background: color-mix(in srgb, var(--brand) 12%, transparent); }
.demo-composer { margin: 0; padding: 12px 14px; border-top: 1px solid var(--line); }
.demo-composer textarea { min-height: 46px; padding: 11px 16px; }
.demo-composer button { width: 46px; height: 46px; }
.demo-lock { position: absolute; inset: 0; z-index: 3; display: grid; place-items: center; padding: 20px; background: color-mix(in srgb, var(--bg) 62%, transparent); backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); }
.demo-lock[hidden] { display: none; }
.lock-card { width: min(100%, 360px); display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; padding: 28px 24px; border-radius: 22px; background: var(--surface); border: 1px solid var(--line-2); box-shadow: var(--shadow); }
.lock-ico { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: color-mix(in srgb, var(--brand) 16%, transparent); }
.lock-ico svg { width: 24px; height: 24px; fill: none; stroke: var(--brand-ink); stroke-width: 1.9; stroke-linecap: round; }
.lock-card h3 { font-size: 19px; margin-top: 4px; }
.lock-card p { color: var(--dim); font-size: 14.5px; }
.lock-card input { width: 100%; height: 48px; border-radius: 14px; border: 1px solid var(--line-2); background: var(--surface-2); color: var(--text); padding: 0 16px; font: 500 16px 'Inter', sans-serif; outline: none; text-align: center; letter-spacing: .04em; }
.lock-card input:focus { border-color: var(--brand-2); box-shadow: 0 0 0 4px color-mix(in srgb, var(--brand) 18%, transparent); }
.lock-card .btn { width: 100%; }
.lock-err { min-height: 1.2em; color: #F87171; font-size: 13.5px; }
.lock-ask { color: var(--brand-ink); font-size: 14px; font-weight: 600; text-decoration: none; }
.lock-ask:hover { text-decoration: underline; }
@media (max-width: 520px) { .demo-win { height: calc(100dvh - 290px); min-height: 360px; border-radius: 22px; } .demo-copy .demo-lede { display: none; } .demo-copy h2 { font-size: 23px; } }

/* Nasıl çalışır: güven şeridi */
.trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 18px; border-radius: 20px; border: 1px solid var(--line); background: var(--surface); overflow: hidden; }
.trust div { padding: 18px 22px; border-inline-start: 1px solid var(--line); display: flex; flex-direction: column; gap: 4px; }
.trust div:first-child { border-inline-start: 0; }
.trust strong { font: 600 15px 'Sora', sans-serif; }
.trust span { color: var(--dim); font-size: 14px; }
@media (max-width: 860px) { .trust { grid-template-columns: 1fr; } .trust div { border-inline-start: 0; border-top: 1px solid var(--line); } .trust div:first-child { border-top: 0; } }
.more-row { margin-top: 26px; }
@media (max-width: 620px) { #nasil .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } #nasil .card { padding: 16px; } #nasil .card p { font-size: 13px; } #nasil .card h3 { font-size: 15.5px; margin-top: 10px; } #nasil .ico { width: 36px; height: 36px; } #nasil .trust span { display: none; } #nasil .trust div { padding: 12px 16px; } }

/* Sektörler sayfası tek ekrana sığsın */
.paged #sektorler.page { padding-block: 88px 28px; }
.paged #sektorler .sec-head { margin-bottom: 26px; }
.paged #sektorler .sec-head h2 { font-size: clamp(28px, 3.6vw, 42px); }
.paged #sektorler .sec-head p { font-size: 16px; margin-top: 10px; }
@media (max-height: 820px) and (min-width: 521px) { .sec-card { padding: 20px; gap: 8px; } .sc-art { width: 60px; height: 60px; border-radius: 18px; } .sc-art svg { width: 34px; height: 34px; } .sec-card .checks li { font-size: 14px; } .sc-q { padding-top: 6px; } }

/* Telefonda giriş: heykel üstte, metin ve fiyat altta */
@media (max-width: 960px) { .hero.page .mirus { order: -1; } }
@media (max-width: 520px) {
  .hero.page { padding-block: 70px 18px; }
  .hero.page .hero-grid { gap: 4px; }
  .hero.page .mirus { width: min(54vw, 210px); }
  .hero.page .t-say { font-size: 11.5px; padding: 7px 12px; top: -2%; inset-inline-start: auto; left: -40%; right: -40%; margin-inline: auto; width: max-content; max-width: 180%; text-align: center; border-radius: 14px; }
  .hero.page .t-chip { display: none; }
  .hero.page .eyebrow { font-size: 11px; letter-spacing: .1em; }
  .hero.page h1 { font-size: clamp(28px, 8vw, 34px); margin-top: 8px; }
  .hero.page .lede { font-size: 14.5px; margin-top: 10px; line-height: 1.5; }
  .hero-feats { display: none; }
  .price-strip { margin-top: 14px; padding: 12px 14px; }
  .ps-top strong { font-size: 16px; }
  .ps-chips { gap: 4px 12px; margin-top: 8px; }
  .ps-chips li { font-size: 12.5px; }
  .hero.page .actions { margin-top: 16px; flex-wrap: nowrap; gap: 10px; }
  .hero.page .actions .btn { flex: 1 1 0; padding: 0 12px; font-size: 14px; height: 46px; }
}

/* Sloganlarda her kelimenin ilk harfi büyük */
.brand-tag, .foot-brand span { text-transform: capitalize; }

/* Sektör kartları: büyük, üstte gerçek fotoğraf */
.sec-track { grid-auto-columns: min(400px, 84vw); gap: 22px; }
.sec-card { padding: 0 24px 22px; gap: 9px; }
.sc-photo { position: relative; margin: 0 -24px; height: 200px; overflow: hidden; background: linear-gradient(135deg, var(--c1, var(--brand-2)), var(--c2, var(--cyan))); }
.sc-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.sc-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, color-mix(in srgb, var(--surface) 92%, transparent)); }
.sec-card:hover .sc-photo img { transform: scale(1.05); }
.sec-card .sc-art { position: relative; z-index: 1; width: 62px; height: 62px; border-radius: 18px; margin: -40px 0 4px; border: 3px solid var(--surface); }
.sec-card .sc-art svg { width: 34px; height: 34px; }
.sc-more { padding: 26px; }
.sc-more .sc-art { margin: 0 0 6px; }
@media (max-height: 880px) and (min-width: 521px) { .paged #sektorler .sec-head p { display: none; } .sc-photo { height: 170px; } }
@media (max-width: 520px) { .sec-card { padding: 0 20px 18px; } .sc-photo { margin: 0 -20px; height: 150px; } .sec-card .checks li:nth-child(3) { display: none; } }

/* Logo alanı daralmaz, slogan kesilmez; yer kalmazsa menü düğmesine geçilir */
.brand { flex: none; }
.brand-tag { overflow: visible; text-overflow: clip; }
.links { min-width: 0; }
@media (max-width: 1360px) { .links a { padding: 8px 9px; font-size: 13.5px; } }
@media (max-width: 1240px) { .links .side-link span { display: none; } }
@media (max-width: 1120px) { .links { display: none; } .menu-btn { display: inline-grid; } .tools { margin-inline-start: auto; } }
@media (max-width: 1120px) { .mobile-menu .side-link span { display: inline; } }

/* Ana sayfa: Mirus'un özellikleri */
.paged #ozellikler .sec-head, .paged #fiyat .sec-head { margin-bottom: 26px; }
.paged #ozellikler .sec-head h2, .paged #fiyat .sec-head h2 { font-size: clamp(28px, 3.6vw, 42px); }
.feat-stats { margin-bottom: 18px; }
.feat-stats div { padding: 18px 24px; }
.feat-stats strong { font-size: clamp(26px, 3vw, 36px); background: linear-gradient(100deg, var(--brand-2), var(--cyan)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.feat-grid { gap: 14px; }
.feat-grid .card { padding: 20px 22px; }
.feat-grid .card h3 { font-size: 17px; margin-top: 12px; }
.feat-grid .card p { font-size: 14.5px; margin-top: 6px; }
.feat-grid .ico { width: 40px; height: 40px; border-radius: 12px; }
#ozellikler .trust { margin-top: 14px; }
#ozellikler .trust div { padding: 14px 20px; }
@media (max-width: 620px) {
  .feat-stats div { padding: 12px 16px; }
  .feat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .feat-grid .card { padding: 14px; }
  .feat-grid .card p { display: none; }
  .feat-grid .card h3 { font-size: 14.5px; margin-top: 8px; }
  .feat-grid .ico { width: 32px; height: 32px; }
  #ozellikler .trust span { display: none; }
  #ozellikler .trust div { padding: 10px 14px; }
}

/* Fiyatlandırma */
#fiyat .grid-3 .card { border-color: color-mix(in srgb, var(--brand-2) 22%, var(--line)); background: radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--brand) 12%, transparent), transparent 60%), var(--surface); }
.price-cta { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
@media (max-width: 620px) { #fiyat .grid-3 { gap: 10px; } #fiyat .card { padding: 16px 18px; } #fiyat .card h3 { margin-top: 10px; font-size: 16px; } #fiyat .card p { font-size: 13.5px; } #fiyat .ico { width: 34px; height: 34px; } .price-cta .btn { flex: 1 1 0; } }

/* Özellikler sayfası tek ekrana sığsın */
.paged #ozellikler.page { padding-block: 84px 28px; }
#ozellikler .sec-head { max-width: none; }
.feat-stats div { padding: 14px 22px; }
@media (max-height: 920px) and (min-width: 621px) { #ozellikler .trust span { display: none; } #ozellikler .trust div { padding: 12px 20px; } .feat-grid .card p { font-size: 14px; } .feat-grid .card { padding: 16px 20px; } }
@media (max-width: 720px) { .feat-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); } .feat-stats div { border-top: 0; border-inline-start: 1px solid var(--line); padding: 10px 10px; } .feat-stats div:first-child { border-inline-start: 0; } .feat-stats strong { font-size: 19px; } .feat-stats span { display: block; font-size: 11.5px; line-height: 1.35; margin-top: 2px; } }
@media (max-width: 620px) { #fiyat .sec-head p { font-size: 14.5px; } #fiyat .grid-3 .card p { font-size: 13px; } }
@media (min-width: 961px) and (max-height: 820px) { .hero.page { padding-block: 82px 24px; } .hero-feats, .price-strip { margin-top: 16px; } .hero .actions { margin-top: 18px; } .hero .lede { margin-top: 14px; } }

/* Açık tema: paletteki gibi açık maviden toz pembeye inen giriş */
:root[data-theme="light"] .hero { background: linear-gradient(180deg, #FF4F2E 0%, #E4D6DB 55%, #F3DCE2 100%); }
:root[data-theme="light"] .hero .price-strip { background: rgba(248, 250, 254, .72); }

/* Palet: #FF4F2E bordo (zemin) · #2F4454 arduvaz · #FF4F2E gül · #376E6F turkuaz · #1C3334 koyu yeşil */
:root {
  --bg: #0D0507; --bg-2: #0B0406; --surface: #1A0C10; --surface-2: #221116;
  --line: rgba(255, 255, 255, 0.08); --line-2: rgba(255, 79, 46, 0.30);
  --text: #FFFFFF; --dim: #E2CDD3; --faint: #AE9199;
  --brand: #376E6F; --brand-2: #FF4F2E; --brand-ink: #FF4F2E; --cyan: #FF4F2E; --on-brand: #FFFFFF;
  --ok: #8FD3B4;
  --grid: transparent; --shadow: 0 30px 70px -35px rgba(10, 3, 6, 0.85);
  --sky: linear-gradient(180deg, #0D0507 0%, #0B0406 60%, #080305 100%);
  color-scheme: dark;
}
:root[data-theme="light"] {
  --bg: #F6EEF0; --bg-2: #EFE3E7; --surface: #FFFFFF; --surface-2: #FBF6F7;
  --line: rgba(28, 51, 52, 0.10); --line-2: rgba(55, 110, 111, 0.28);
  --text: #1C3334; --dim: #3A5254; --faint: #5B7375;
  --brand: #376E6F; --brand-2: #2F4454; --brand-ink: #FF4F2E; --cyan: #FF4F2E; --on-brand: #FFFFFF;
  --ok: #2F7A5C;
  --grid: transparent; --shadow: 0 30px 60px -32px rgba(28, 51, 52, 0.25);
  --sky: linear-gradient(180deg, #F6EEF0 0%, #EFE3E7 100%);
  color-scheme: light;
}
body { background: var(--sky) fixed; background-color: var(--bg); }
.hero, .sec.alt { background: transparent; }
.sec.alt { border-block-color: transparent; }

/* =========================================================
   QR Menü sayfası
   ========================================================= */
/* Temsili telefon: QR Menü'nün kendi renkleri (açık ve koyu tema) */
.qr-hero { align-items: center; }
.qr-phone { width: min(100%, 340px); margin-inline: auto; }
.qp-screen {
  --qb: #b5532a; --qbg: #faf7f2; --qcard: #ffffff; --qink: #1f1a16; --qmuted: #7a7068; --qline: #ece5db; --qchip: #f1ebe2;
  border-radius: 38px; padding: 22px 16px 18px; background: var(--qbg); color: var(--qink);
  border: 8px solid #0f0b0c; box-shadow: var(--shadow), 0 0 0 1px var(--line-2); font-size: 13px;
}
:root[data-theme="dark"] .qp-screen { --qbg: #15120f; --qcard: #1e1a16; --qink: #f3ece4; --qmuted: #a59a8f; --qline: #2d2721; --qchip: #27221d; }
.qp-head { display: grid; justify-items: center; text-align: center; gap: 2px; }
.qp-logo { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; margin-bottom: 6px; font: 700 17px 'Sora', sans-serif; color: #fff; background: var(--qb); }
.qp-head strong { font: 700 19px 'Sora', sans-serif; letter-spacing: -0.01em; }
.qp-head small { color: var(--qmuted); font-size: 12px; }
.qp-search { display: flex; align-items: center; gap: 8px; margin-top: 14px; padding: 9px 12px; border-radius: 12px; background: var(--qchip); color: var(--qmuted); }
.qp-search svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.qp-tabs { display: flex; gap: 6px; margin-top: 12px; overflow: hidden; }
.qp-tabs span { flex: none; padding: 6px 12px; border-radius: 999px; background: var(--qchip); color: var(--qmuted); font-weight: 600; font-size: 12px; }
.qp-tabs .on { background: var(--qb); color: #fff; }
.qp-cat { margin-top: 14px; font: 700 15px 'Sora', sans-serif; }
.qp-items { display: grid; gap: 8px; margin-top: 8px; }
.qp-items li { display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: 14px; background: var(--qcard); border: 1px solid var(--qline); }
.qp-img { flex: none; width: 48px; height: 48px; border-radius: 10px; display: grid; place-items: center; }
.qp-img svg { width: 24px; height: 24px; fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.qp-img.i1 { background: linear-gradient(135deg, #c8915e, #7b4a2a); }
.qp-img.i2 { background: linear-gradient(135deg, #8a5a3c, #3d2417); }
.qp-img.i3 { background: linear-gradient(135deg, #b9a48f, #6f5b49); }
.qp-img.i4 { background: linear-gradient(135deg, #d9b48a, #9a6b43); }
.qp-txt { flex: 1; min-width: 0; display: grid; }
.qp-txt b { font-weight: 600; font-size: 13.5px; }
.qp-txt small { color: var(--qmuted); font-size: 11.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.qp-price { flex: none; text-align: end; font-weight: 700; font-size: 12.5px; color: var(--qb); line-height: 1.45; }
:root[data-theme="dark"] .qp-price { color: #e08a5c; }
.qp-price em { font-style: normal; font-weight: 600; font-size: 10.5px; color: var(--qmuted); margin-inline-end: 2px; }
.qp-items li.out .qp-img, .qp-items li.out .qp-txt { opacity: .45; }
.qp-price i { font-style: normal; font-size: 11px; padding: 3px 8px; border-radius: 999px; background: var(--qchip); color: var(--qmuted); }

/* Panel önizlemesi */
.qv-rows li { display: flex; align-items: center; gap: 10px; padding: 13px 18px; border-bottom: 1px solid var(--line); font-size: 14px; }
.qv-rows b { flex: 1; min-width: 0; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.qv-in { flex: none; min-width: 64px; padding: 6px 10px; border-radius: 9px; background: var(--surface-2); border: 1px solid var(--line-2); font-weight: 600; text-align: end; font-variant-numeric: tabular-nums; }
.qv-in em { font-style: normal; color: var(--faint); font-size: 11px; margin-inline-end: 6px; float: inline-start; line-height: 1.9; }
.qv-in.edit { border-color: var(--brand-2); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-2) 20%, transparent); }
.qv-sw { flex: none; position: relative; width: 36px; height: 21px; border-radius: 99px; background: color-mix(in srgb, var(--text) 18%, transparent); }
.qv-sw::after { content: ''; position: absolute; top: 3px; inset-inline-start: 3px; width: 15px; height: 15px; border-radius: 50%; background: #fff; }
.qv-sw.on { background: var(--ok); }
.qv-sw.on::after { inset-inline-start: 18px; }
.qv-rows li.off b, .qv-rows li.off .qv-in { opacity: .5; }
.qv-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 18px; font-size: 12.5px; }
.qv-saved { display: inline-flex; align-items: center; gap: 6px; color: var(--ok); font-weight: 600; }
.qv-saved::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.qv-legend { display: inline-flex; align-items: center; gap: 8px; color: var(--faint); }
.qv-legend .qv-sw { transform: scale(.8); }
.qr-more { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); }
.qr-more li { font-size: 14.5px; color: var(--dim); }

/* A4 sayfası: 4 masa kartı, kesim çizgili */
.qr-sheet { width: min(100%, 380px); margin-inline: auto; }
.qs-page { aspect-ratio: 210 / 297; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; padding: 6%; border-radius: 6px; background: #fbfaf8; box-shadow: var(--shadow), 0 0 0 1px var(--line-2); transform: rotate(-2deg); }
.qs-card { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8%; padding: 10%; border: 1px dashed #c9bfb3; margin: -0.5px; color: #1f1a16; text-align: center; }
.qs-card img { width: 62%; height: auto; image-rendering: pixelated; }
.qs-name { font: 700 clamp(11px, 1.3vw, 14px) 'Sora', sans-serif; }
.qs-hint { font-size: clamp(9px, 1vw, 11px); color: #7a7068; }
.qr-sheet .dv-cap { margin-top: 18px; }
.qr-deliver li { font-size: 16px; }

/* Kimler için */
.qr-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: -20px auto 34px; max-width: 760px; }
.qr-tags li { padding: 10px 18px; border-radius: 999px; font-weight: 600; font-size: 15px; background: var(--surface); border: 1px solid var(--line-2); }
.qr-why .card h3 { margin-top: 16px; }
.qr-login { margin-top: 18px; text-align: center; color: var(--faint); font-size: 14.5px; }
.qr-login a { color: var(--brand-ink); font-weight: 600; text-decoration: none; }
.qr-login a:hover { text-decoration: underline; }

@media (max-width: 960px) { .qr-hero .qr-phone { width: min(100%, 300px); } }
@media (max-width: 620px) {
  .qr-why { gap: 10px; }
  .qr-why .card { padding: 16px 18px; }
  .qr-tags { margin-top: -28px; margin-bottom: 22px; gap: 8px; }
  .qr-tags li { padding: 8px 14px; font-size: 14px; }
  #menu .trust span { display: none; }
  #menu .trust div { padding: 10px 14px; }
  .qr-more { display: none; }
  .qr-sheet { width: min(78%, 300px); }
}
@media (max-width: 520px) {
  .qr-hero .qr-phone { width: min(86%, 290px); }
  .qp-screen { border-width: 6px; border-radius: 30px; padding: 16px 12px 14px; }
}

/* Ana sayfa: çözümler */
.sol-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 860px) { .sol-grid { grid-template-columns: 1fr; } }
.sol-card { display: flex; flex-direction: column; padding: clamp(24px, 3vw, 34px); background: radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--brand) 16%, transparent), transparent 60%), var(--surface); }
.sol-card:hover { border-color: var(--line-2); transform: translateY(-3px); }
.sol-card > p { color: var(--dim); margin-top: 18px; font-size: 16px; }
.sol-card .s-logo svg { width: 28px; height: 28px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sol-card .s-logo.qr { background: linear-gradient(135deg, #FF4F2E, #376E6F); }
.sol-card .s-actions { padding-top: 24px; }
.sol-card .s-actions a.link { color: var(--brand-ink); font-weight: 600; font-size: 15px; text-decoration: none; }
.sol-card .s-actions a.link:hover { text-decoration: underline; }
@media (max-width: 620px) {
  .paged #cozumler .sec-head { margin-bottom: 20px; }
  .paged #cozumler .sec-head p { display: none; }
  .sol-card { padding: 18px; }
  .sol-card > p { font-size: 14.5px; margin-top: 12px; }
  .sol-card .checks { margin-top: 12px; gap: 6px; }
  .sol-card .checks li { font-size: 14px; }
  .sol-card .s-tag h3 { font-size: 22px; }
  .sol-card .s-logo { width: 44px; height: 44px; border-radius: 13px; font-size: 20px; }
  .sol-card .s-actions { padding-top: 14px; }
}

/* Gizli düğme gerçekten gizli kalsın (display: block hidden özniteliğini eziyordu) */
.chat-reset[hidden] { display: none; }
/* QR Menü: iki sütunlu bölümlerde başlık ekrana sığsın */
.split .sec-head h2 { font-size: clamp(28px, 3.4vw, 40px); }
@media (max-width: 620px) { #nasil .steps { gap: 10px; } #nasil .steps li { padding: 18px 20px; } #nasil .steps h3 { margin-top: 8px; font-size: 17px; } #nasil .steps p { font-size: 14.5px; } #kurulum .qr-deliver li { font-size: 15px; } }
@media (max-width: 520px) { .hero.page .qr-hero .actions { flex-wrap: wrap; } .hero.page .qr-hero .actions .btn { flex: 1 1 100%; } .qr-hero .lede { font-size: 14.5px; } }

/* Mirus: klinik modu */
.km-grid .card p { font-size: 14px; }
.km-note { margin-top: 20px; padding: 14px 18px; border-radius: 16px; background: var(--surface); border: 1px dashed var(--line-2); color: var(--dim); font-size: 14.5px; }
.km-note a { color: var(--brand-ink); font-weight: 600; text-decoration: none; white-space: nowrap; }
.km-note a:hover { text-decoration: underline; }
.km-legal { margin-top: 12px; color: var(--faint); font-size: 13px; }
@media (max-width: 620px) {
  .km-grid { grid-template-columns: 1fr; }
  .km-grid .card p { display: block; font-size: 13.5px; }
  .km-grid .card h3 { font-size: 15.5px; }
}
@media (max-width: 1440px) { .links .side-link span { display: none; } }
.paged #klinik.page { padding-block: 84px 28px; }
.paged #klinik .sec-head { margin-bottom: 24px; max-width: 860px; }
.paged #klinik .sec-head h2 { font-size: clamp(28px, 3.6vw, 42px); }
.km-grid { gap: 12px; }
.km-grid .card { padding: 18px 20px; }
.km-grid .card h3 { font-size: 16px; margin-top: 10px; }
.km-grid .ico { width: 36px; height: 36px; border-radius: 11px; }

/* Alt bilgide künye satırı */
.foot-legal { margin-top: 14px; color: var(--faint); font-size: 12.5px; line-height: 1.6; }
.foot-legal a { color: var(--dim); text-decoration: none; }
.foot-legal a:hover { color: var(--brand-ink); }

/* Hakkımızda */
.about-hero .lede { max-width: 62ch; }
.about-facts { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 0; }
.about-facts div { padding: 14px 18px; border-radius: 16px; background: color-mix(in srgb, var(--surface) 80%, transparent); border: 1px solid var(--line-2); min-width: 0; }
.about-facts dt { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--faint); }
.about-facts dd { margin: 4px 0 0; font: 600 16px 'Sora', sans-serif; overflow-wrap: anywhere; }
.about-facts dd a { color: inherit; text-decoration: none; }
.about-grid .sol-card .s-tag h3 { font-size: 22px; }
.sol-card .s-logo.apps { background: linear-gradient(135deg, #376E6F, #2F4454); }
.kunye { max-width: 860px; margin: 0; border-radius: 24px; background: var(--surface); border: 1px solid var(--line); overflow: hidden; }
.kunye div { display: grid; grid-template-columns: minmax(150px, 240px) 1fr; gap: 16px; padding: 15px 24px; border-top: 1px solid var(--line); }
.kunye div:first-child { border-top: 0; }
.kunye dt { color: var(--faint); font-size: 14.5px; }
.kunye dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.kunye dd a { color: var(--brand-ink); text-decoration: none; }
.kunye-more { margin-top: 18px; color: var(--faint); font-size: 14.5px; }
.kunye-more a { color: var(--brand-ink); font-weight: 600; text-decoration: none; }
:root:is([lang="zh"], [lang="ja"], [lang="ko"], [lang="hi"], [lang="ar"]) .about-facts dt { letter-spacing: 0; text-transform: none; }
@media (max-width: 620px) {
  .kunye div { grid-template-columns: 1fr; gap: 2px; padding: 12px 18px; }
  .kunye dt { font-size: 13px; }
  .about-facts div { flex: 1 1 100%; padding: 12px 16px; }
}

/* Menü sığmayınca (site.js .tight ekler) bağlantılar menü düğmesine geçer */
.nav.tight .links { display: none; }
.nav.tight .menu-btn { display: inline-grid; }
.nav.tight .tools { margin-inline-start: auto; }
.nav.tight ~ .mobile-menu .side-link span { display: inline; }
/* Üst menüde mobil uygulamalar bağlantısı her genişlikte simge olarak durur; yazı ekran okuyucular için kalır */
.links .side-link span { display: inline; position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* Üst çubuk geniş ekranda biraz daha geniş açılır; menü bağlantıları sığsın */
.nav-in { max-width: 1400px; }
.links { gap: 0; }

/* =========================================================
   Kapak teması: sosyal medya kapaklarıyla aynı aile
   Zemin koyu yeşilden turkuaza giden gradyan, sağ üstte turuncu, altta yeşil parıltı,
   solda sağa doğru kaybolan nokta deseni; etiketler ince kenarlıklı "hap".
   Marka renkleri (--brand, --brand-2, --brand-ink, --cyan) değişmez.
   ========================================================= */
:root, :root[data-theme="dark"] {
  --bg: #1C3334; --bg-2: #1C3334;
  --surface: color-mix(in srgb, #1C3334 82%, #376E6F);
  --surface-2: color-mix(in srgb, #1C3334 66%, #376E6F);
  --line: rgba(255, 255, 255, 0.09); --line-2: rgba(255, 255, 255, 0.20);
  --dim: #E6EEF0; --faint: #C9D3D8;
  --sky: linear-gradient(120deg, #1C3334 0%, #244A4B 55%, #376E6F 100%);
  --shadow: 0 30px 70px -35px rgba(6, 18, 18, 0.75);
  --chip-line: rgba(255, 255, 255, 0.35); --chip-fill: rgba(255, 255, 255, 0.06); --chip-ink: #E6EEF0;
  --glow-accent: rgba(255, 79, 46, 0.35); --glow-green: rgba(143, 211, 180, 0.18); --dots: rgba(255, 255, 255, 0.10);
}
:root[data-theme="light"] {
  --bg: #F6EEF0; --bg-2: #F6EEF0;
  --sky: linear-gradient(120deg, #F6EEF0 0%, #FFFFFF 100%);
  --chip-line: rgba(55, 110, 111, 0.35); --chip-fill: rgba(55, 110, 111, 0.06); --chip-ink: var(--text);
  --glow-accent: rgba(255, 79, 46, 0.16); --glow-green: rgba(143, 211, 180, 0.14); --dots: rgba(1, 1, 1, 0.06);
}
body { background: var(--sky) fixed; background-color: var(--bg); }

/* Giriş: parıltılar ve nokta deseni (eski parıltı katmanlarının yerine) */
.hero .glow { display: none; }
.hero, :root[data-theme="light"] .hero {
  background:
    radial-gradient(circle at 82% 20%, var(--glow-accent), transparent 40%),
    radial-gradient(circle at 55% 105%, var(--glow-green), transparent 40%);
}
.hero::before {
  background-image: radial-gradient(var(--dots) 1.5px, transparent 1.5px);
  background-size: 22px 22px; background-position: 0 0;
  -webkit-mask-image: linear-gradient(90deg, #000, transparent 45%);
  mask-image: linear-gradient(90deg, #000, transparent 45%);
}
[dir="rtl"] .hero::before { -webkit-mask-image: linear-gradient(270deg, #000, transparent 45%); mask-image: linear-gradient(270deg, #000, transparent 45%); }
:root[data-theme="light"] .hero .price-strip { background: color-mix(in srgb, var(--surface) 80%, transparent); }

/* Slogan ve üst başlık vurguları */
.eyebrow, .brand-tag, .foot-brand span { color: var(--brand-ink); }

/* Etiketler, kısa etiketler ve durum rozetleri: ince kenarlıklı hap */
.badge, .t-chip, .qr-tags li, .status, .pill:not(.hot):not(.warm),
.demo-sectors button:not(.on), .choices button, .demo-sugg button {
  border: 1.5px solid var(--chip-line); border-radius: 999px; background: var(--chip-fill); color: var(--chip-ink);
}
.status { padding: 6px 14px 6px 12px; }
.choices button:hover, .demo-sugg button:hover, .demo-sectors button:not(.on):hover { border-color: var(--brand-2); background: color-mix(in srgb, var(--brand-2) 14%, transparent); color: var(--text); }
.t-chip { backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
:root[data-theme="light"] { --faint: color-mix(in srgb, #5B7375 75%, #1C3334); }
/* Alt bilgi: gradyanın açık ucunda soluk yazılar okunur kalsın diye hafif koyu şerit */
:root:not([data-theme="light"]) .foot { background: color-mix(in srgb, #1C3334 72%, transparent); }
:root:not([data-theme="light"]) { --faint: color-mix(in srgb, #C9D3D8 25%, #E6EEF0); }

/* Yazılı logo: açık zeminde siyah harfli, koyu zeminde krem harfli sürüm */
.brand .logo { display: block; height: 36px; width: auto; }
.foot-logo { display: block; max-width: none; }
.foot-logo .logo { display: block; height: 30px; width: auto; }
:root[data-theme="light"] .logo.on-dark, :root:not([data-theme="light"]) .logo.on-light { display: none; }
@media (max-width: 520px) { .brand .logo { height: 30px; } }
@media (max-width: 359px) { .brand .logo { height: 26px; } }

/* Telefonda klavye açıkken (site.js .kb ekler) sohbet penceresi görünen alana sığar */
.kb .demo-win { height: calc(var(--kb-h, 100dvh) - 76px); min-height: 220px; }
.kb .chat .msgs { min-height: 0; max-height: calc(var(--kb-h, 100dvh) - 190px); }
.kb .demo-sugg { display: none; }

/* Vurgu rengi her yerde logodaki turuncu */
:root:not([data-theme="light"]) { --cyan: #FF4F2E; }

/* =========================================================
   Sade düzen: beyaz üst çubuk, petrol yeşili yalnızca girişte, krem içerik ve beyaz kartlar,
   siyah alt bilgi. Turuncu yalnızca ana düğmelerde, kart madde noktalarında, logoda ve
   sayfa göstergesinin etkin noktasında.
   ========================================================= */
:root, :root[data-theme="light"] {
  --bg: #F6F1E9; --bg-2: #F6F1E9; --surface: #FFFFFF; --surface-2: #FBF8F3;
  --line: #ECE6DC; --line-2: #E8E2D8;
  --text: #111111; --dim: #555555; --faint: #666666;
  --brand-ink: #333333; --cyan: #111111; --brand-2: #244A4B;
  --sky: #F6F1E9;
  --accent: #FF4F2E; --cream: #F6F1E9;
  --head-bg: #FFFFFF; --head-line: #E8E2D8; --head-ink: #333333;
  --chip-line: #E8E2D8; --chip-fill: #FFFFFF; --chip-ink: #333333;
  --shadow: 0 24px 50px -32px rgba(17, 17, 17, 0.18);
  color-scheme: light;
}
:root[data-theme="dark"] {
  --bg: #161A1A; --bg-2: #161A1A; --surface: #1E2323; --surface-2: #232929;
  --line: #2A3030; --line-2: #343B3B;
  --text: #F6F1E9; --dim: #B9BFBE; --faint: #A3AAA9;
  --brand-ink: #C9CFCE; --cyan: #F6F1E9; --brand-2: #6FB0B0;
  --sky: #161A1A;
  --head-bg: #111111; --head-line: #222222; --head-ink: #DDDDDD;
  --chip-line: #343B3B; --chip-fill: #1E2323; --chip-ink: #DDDDDD;
  --shadow: 0 24px 50px -30px rgba(0, 0, 0, 0.6);
  color-scheme: dark;
}
body { background: var(--bg); }
:focus-visible { outline-color: var(--text); }
.progress { background: var(--text); opacity: .5; }

/* Üst menü: her zaman dolu zemin (kaydırınca da) */
.nav, .nav.scrolled { background: var(--head-bg); border-bottom: 1px solid var(--head-line); backdrop-filter: none; -webkit-backdrop-filter: none; }
.brand .logo { height: 38px; }
.links a { color: var(--head-ink); }
.links a:hover, .links a.active { color: var(--text); background: color-mix(in srgb, var(--text) 6%, transparent); }
.links a.cta-link, .mobile-menu a.cta-link { background: var(--accent); color: #fff; border: 0; border-radius: 999px; padding: 9px 18px; font-weight: 600; margin-inline-start: 6px; }
.links a.cta-link:hover { background: var(--accent); color: #fff; filter: brightness(1.06); }
.links .side-link { color: var(--head-ink); }
.chip-btn, .icon-btn { background: var(--head-bg); border-color: var(--head-line); color: var(--head-ink); }
.mobile-menu { background: var(--head-bg); border-color: var(--head-line); }
.mobile-menu a { color: var(--head-ink); }
.mobile-menu a.cta-link { text-align: center; margin: 8px 6px 2px; }

/* Giriş: petrol yeşili, krem yazı, yalnızca bu bölümde */
.hero, :root[data-theme="light"] .hero, :root[data-theme="dark"] .hero {
  color: #F6F1E9;
  background:
    radial-gradient(circle at 82% 20%, rgba(218, 123, 147, 0.22), transparent 42%),
    linear-gradient(120deg, #1C3334 0%, #244A4B 55%, #376E6F 100%);
}
.hero::before { background-image: none; }
.hero .glow { display: none; }
.hero h1, .hero h2, .hero h3 { color: #F6F1E9; }
.hero .grad { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: #F6F1E9; font-weight: 300; }
.hero .eyebrow { color: rgba(246, 241, 233, 0.7); }
.hero .eyebrow::before { display: none; }
.hero .lede { color: rgba(246, 241, 233, 0.86); }
.hero-feats li { color: #F6F1E9; }
.hero .ico { background: rgba(246, 241, 233, 0.08); border-color: rgba(246, 241, 233, 0.28); }
.hero .ico svg { stroke: #F6F1E9; }
.hero .price-strip, :root[data-theme="light"] .hero .price-strip { background: rgba(255, 255, 255, 0.06); border-color: rgba(246, 241, 233, 0.25); }
.hero .ps-top strong { color: #F6F1E9; }
.hero .ps-free, :root[data-theme="light"] .hero .ps-free { background: transparent; color: #F6F1E9; border: 1.5px solid rgba(246, 241, 233, 0.6); }
.hero .ps-chips li { color: rgba(246, 241, 233, 0.86); }
.hero .ps-chips li::before { background: #F6F1E9; }
.hero .ps-more { color: #F6F1E9; text-decoration: underline; text-underline-offset: 3px; }
.hero .btn.ghost { background: transparent; border-color: rgba(246, 241, 233, 0.45); color: #F6F1E9; }
.hero .btn.ghost:hover { border-color: #F6F1E9; }
.hero .status, .hero .badge { border-color: rgba(246, 241, 233, 0.45); background: rgba(255, 255, 255, 0.06); color: #F6F1E9; }
.hero .about-facts div { background: rgba(255, 255, 255, 0.06); border-color: rgba(246, 241, 233, 0.25); }
.hero .about-facts dt { color: rgba(246, 241, 233, 0.7); }
.hero .about-facts dd, .hero .about-facts dd a { color: #F6F1E9; }
.t-glow, :root[data-theme="light"] .t-glow { background: radial-gradient(circle at 50% 42%, rgba(246, 241, 233, 0.16), rgba(218, 123, 147, 0.12) 46%, transparent 70%); }
.hero .t-say, .hero .t-chip { background: rgba(17, 17, 17, 0.35); border-color: rgba(246, 241, 233, 0.25); color: #F6F1E9; }

/* Düğmeler: ana düğme dolu turuncu, ikincil düğme kenarlıklı */
.btn { border-radius: 999px; }
.btn.primary { background: var(--accent); color: #fff; box-shadow: none; }
.btn.primary:hover { background: var(--accent); filter: brightness(1.06); box-shadow: 0 12px 28px -14px rgba(255, 79, 46, 0.7); }
.btn.ghost { background: transparent; border-color: var(--line-2); color: var(--text); }
.btn.ghost:hover { border-color: var(--text); }
.composer button { background: var(--accent); }

/* İçerik bölümleri: krem zemin, beyaz kartlar */
.sec, .sec.alt { background: var(--bg); border-block: 0; }
.sec-head h2, .contact-head h2, .card h3, .steps h3, .sec-card h3 { color: var(--text); }
.eyebrow { color: var(--brand-ink); }
.eyebrow::before { background: currentColor; opacity: .5; }
.card, .sec-card, .steps li, .tl, .stats, .trust, .panel, .chat, .demo-win, .kunye, .lock-card, .faq details, .qr-panel {
  background: var(--surface); border: 1px solid var(--line); border-radius: 20px; box-shadow: none;
}
.sec-card { background: var(--surface); }
.sec-card:hover { border-color: var(--line-2); }
.sol-card { background: var(--surface); }
.ico { background: var(--bg); border-color: var(--line); }
.ico svg { stroke: var(--text); }
.sc-art, .sec-card .sc-art, .s-logo, .sol-card .s-logo.qr, .sol-card .s-logo.apps { background: linear-gradient(135deg, #244A4B, #376E6F); box-shadow: none; }
.sc-art svg, .s-logo svg { stroke: #F6F1E9; }
.sc-more .sc-art { background: var(--bg); border-color: var(--line-2); }
.sc-more .sc-art svg { stroke: var(--text); }
.sec-card .sc-art { border-color: var(--surface); }
.feat-stats strong, .stats strong { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: var(--text); }
.tl.good time { color: var(--text); }
.sec-dots i.on { background: var(--text); }

/* Kartlardaki madde işaretleri: küçük turuncu nokta */
.checks li::before { width: 7px; height: 7px; margin: .55em 6px 0 4px; background: var(--accent); }
.demo-notes li::before, .ps-chips li::before { background: var(--accent); }

/* Bağlantılar: açık zeminde koyu ve altı çizili, koyu zeminde krem */
.ps-more, .sc-try, .sol-card .s-actions a.link, .km-note a, .kunye dd a, .kunye-more a, .qr-login a, .lock-ask, .next-card a, .chat-reset, .foot-legal a {
  color: var(--text); text-decoration: underline; text-underline-offset: 3px;
}
.sc-try:hover, .ps-more:hover { text-decoration-thickness: 2px; }

/* Etiketler ve seçim düğmeleri: nötr */
.badge, .t-chip, .qr-tags li, .status, .pill:not(.hot):not(.warm), .demo-sectors button:not(.on), .choices button, .demo-sugg button {
  border: 1px solid var(--chip-line); border-radius: 999px; background: var(--chip-fill); color: var(--chip-ink);
}
.demo-sectors button.on { background: var(--text); color: var(--bg); border-color: transparent; }
.choices button:hover, .demo-sugg button:hover, .demo-sectors button:not(.on):hover { border-color: var(--text); background: var(--chip-fill); color: var(--text); }
.bub.me, .demo-msgs .msg.in { background: #244A4B; color: #F6F1E9; }
.qv-in.edit { border-color: var(--text); box-shadow: 0 0 0 3px color-mix(in srgb, var(--text) 12%, transparent); }

/* Sayfa göstergesi: etkin nokta turuncu */
.pager button { background: color-mix(in srgb, var(--text) 25%, transparent); }
.pager button.on { background: var(--accent); }

/* Alt bilgi: siyah zemin, krem logo, açık gri yazılar (her iki temada) */
.foot, :root:not([data-theme="light"]) .foot { background: #111111; color: #B5B5B5; border-top: 0; }
.foot .foot-h { color: #F6F1E9; }
.foot .foot-col a { color: #CFCFCF; }
.foot .foot-col a:hover { color: #FFFFFF; }
.foot .foot-brand span, .foot .foot-bottom, .foot .foot-legal { color: #9E9E9E; }
.foot .foot-legal a, .foot .foot-bottom a { color: #E2E2E2; }
.foot .foot-bottom { border-top-color: #262626; }
.foot .logo.on-light { display: none; }
.foot .logo.on-dark { display: block; }
:root[data-theme] .foot .logo.on-light { display: none; }
:root[data-theme] .foot .logo.on-dark { display: block; }

/* Girişteki örnek kartlar (sohbet, telefon) kendi açık zemininde koyu yazıyla kalır */
.hero .device { color: var(--text); }
.hero .device .dv-head strong { color: var(--text); }
.hero .device .msg.in { color: var(--text); }
.hero .device .dv-cap { color: var(--faint); }
.hero .qr-phone > .dv-cap { color: rgba(246, 241, 233, 0.7); }
@media (max-width: 520px) { .brand .logo { height: 28px; } }
@media (max-width: 359px) { .brand .logo { height: 24px; } }

/* "İlk 300 cevap ücretsiz": girişte belirgin krem etiket (turuncu değil) */
.hero .ps-free, :root[data-theme="light"] .hero .ps-free, :root[data-theme="dark"] .hero .ps-free { background: #F6F1E9; color: #1C3334; border: 0; font-weight: 700; }

/* Telefonda ana sayfa girişi tek ekrana sığsın */
@media (max-width: 520px) {
  .hero.page:has(.mirus) { padding-block: 62px 14px; }
  .hero.page .mirus { width: min(40vw, 150px); }
  .hero.page .t-say { font-size: 11px; padding: 6px 10px; }
  .hero.page:has(.mirus) .eyebrow { font-size: 10.5px; margin-top: 2px; }
  .hero.page:has(.mirus) h1 { font-size: clamp(25px, 7.2vw, 30px); margin-top: 6px; }
  .hero.page:has(.mirus) .lede { font-size: 14px; line-height: 1.45; margin-top: 8px; }
  .hero.page:has(.mirus) .price-strip { margin-top: 12px; padding: 10px 12px; }
  .hero.page:has(.mirus) .ps-top { gap: 4px 10px; }
  .hero.page:has(.mirus) .ps-top strong { font-size: 15px; }
  .hero.page:has(.mirus) .ps-free { font-size: 12.5px; padding: 3px 10px; }
  .hero.page:has(.mirus) .ps-chips { margin-top: 6px; }
  .hero.page:has(.mirus) .ps-chips li { font-size: 12px; }
  .hero.page:has(.mirus) .actions { margin-top: 12px; }
  .hero.page:has(.mirus) .actions .btn { height: 44px; }
}
@media (max-width: 520px) and (max-height: 700px) {
  .hero.page .mirus { width: min(32vw, 120px); }
  .hero.page:has(.mirus) .lede { font-size: 13.5px; }
}

/* İçerik bölümleri: oyun ve uygulama sayfalarındaki gibi yumuşak ışıklı zemin (petrol yeşili tonu),
   bölümler sırayla sağa ve sola yaslanır */
:root, :root[data-theme="light"] { --glow: rgba(55, 110, 111, 0.16); --glow-2: rgba(55, 110, 111, 0.07); }
:root[data-theme="dark"] { --glow: rgba(95, 163, 163, 0.20); --glow-2: rgba(95, 163, 163, 0.08); }
main > .sec, main > .sec.alt {
  background:
    radial-gradient(55% 70% at 78% 50%, var(--glow), transparent 70%),
    radial-gradient(40% 50% at 0% 100%, var(--glow-2), transparent 70%),
    var(--bg);
}
main > .sec:nth-of-type(even) {
  background:
    radial-gradient(55% 70% at 22% 50%, var(--glow), transparent 70%),
    radial-gradient(40% 50% at 100% 100%, var(--glow-2), transparent 70%),
    var(--bg);
}

/* =========================================================
   Site geneli zemin: oyun ve uygulama sayfalarındaki gibi. Tema zemininin üstünde sağda
   adaçayı yeşili (#9CC98F) ışık, sol altta onun hafif yansıması. Giriş bölümü dahil her yerde.
   ========================================================= */
:root, :root[data-theme="light"] { --sage: #9CC98F; --glow: color-mix(in srgb, #9CC98F 30%, transparent); --glow-2: color-mix(in srgb, #9CC98F 10%, transparent); }
:root[data-theme="dark"] { --glow: color-mix(in srgb, #9CC98F 40%, transparent); --glow-2: color-mix(in srgb, #9CC98F 12%, transparent); }
.hero, :root[data-theme="light"] .hero, :root[data-theme="dark"] .hero,
main > .sec, main > .sec.alt {
  color: var(--text);
  background:
    radial-gradient(60% 75% at 72% 48%, var(--glow), transparent 70%),
    radial-gradient(40% 50% at 10% 90%, var(--glow-2), transparent 70%),
    var(--bg);
}
main > .sec:nth-of-type(even) {
  background:
    radial-gradient(60% 75% at 28% 48%, var(--glow), transparent 70%),
    radial-gradient(40% 50% at 90% 90%, var(--glow-2), transparent 70%),
    var(--bg);
}

/* Giriş yazıları temanın kendi renklerinde (krem zorlaması kalkar) */
.hero h1, .hero h2, .hero h3 { color: var(--text); }
.hero .grad { color: var(--text); font-weight: 300; }
.hero .eyebrow { color: var(--brand-ink); }
.hero .lede { color: var(--dim); }
.hero-feats li { color: var(--text); }
.hero .ico { background: var(--surface); border-color: var(--line); }
.hero .ico svg { stroke: var(--text); }
.hero .price-strip, :root[data-theme="light"] .hero .price-strip { background: color-mix(in srgb, var(--surface) 85%, transparent); border-color: var(--line); }
.hero .ps-top strong { color: var(--text); }
.hero .ps-chips li { color: var(--dim); }
.hero .ps-chips li::before { background: var(--text); }
.hero .ps-more { color: var(--text); }
.hero .btn.ghost { border-color: var(--line-2); color: var(--text); background: color-mix(in srgb, var(--surface) 60%, transparent); }
.hero .btn.ghost:hover { border-color: var(--text); }
.hero .status, .hero .badge { border-color: var(--chip-line); background: var(--chip-fill); color: var(--chip-ink); }
.hero .about-facts div { background: color-mix(in srgb, var(--surface) 85%, transparent); border-color: var(--line); }
.hero .about-facts dt { color: var(--faint); }
.hero .about-facts dd, .hero .about-facts dd a { color: var(--text); }
.hero .t-say, .hero .t-chip { background: color-mix(in srgb, var(--surface) 90%, transparent); border-color: var(--line); color: var(--text); }
.hero .qr-phone > .dv-cap { color: var(--faint); }
.t-glow, :root[data-theme="light"] .t-glow { background: radial-gradient(circle at 50% 42%, color-mix(in srgb, #9CC98F 30%, transparent), transparent 70%); }

/* "İlk 300 cevap ücretsiz": dolu, belirgin etiket (turuncu değil) */
.hero .ps-free, :root[data-theme="light"] .hero .ps-free { background: #244A4B; color: #F6F1E9; border: 0; font-weight: 700; }
:root[data-theme="dark"] .hero .ps-free { background: #F6F1E9; color: #1C3334; }

/* Üst çubukta logonun yanında asıl slogan */
.brand { display: flex; align-items: center; gap: 14px; }
.brand .brand-tag { display: block; padding-inline-start: 14px; border-inline-start: 1px solid var(--line-2); font: 500 12.5px/1.3 'Inter', sans-serif; color: var(--dim); white-space: nowrap; text-transform: capitalize; overflow: visible; }
@media (max-width: 520px) {
  .brand { flex-direction: column; align-items: flex-start; gap: 3px; }
  .brand .brand-tag { padding: 0; border: 0; font-size: 10px; }
  .brand .logo { height: 24px; }
}

/* Slogan logonun altında; üst çubuk aşağı doğru büyür */
.brand, .brand:is(a) { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 5px; }
.brand .brand-tag { display: block; margin: 0; padding: 0; border: 0; font: 500 12.5px/1.2 "Inter", sans-serif; letter-spacing: .01em; color: var(--dim); white-space: nowrap; text-transform: capitalize; }
.brand .logo { height: 34px; }
@media (max-width: 520px) { .brand { gap: 3px; } .brand .logo { height: 24px; } .brand .brand-tag { font-size: 10px; } }
.nav-in { padding-block: 16px; }
html { scroll-padding-top: 96px; }
.hero.page { padding-top: 112px; }
.paged .sec.page { padding-top: 116px; }
@media (max-width: 520px) { .nav-in { padding-block: 12px; } .hero.page { padding-top: 84px; } .paged .sec.page { padding-top: 96px; } .hero.page:has(.mirus) { padding-top: 74px; } }
/* Logo ile slogan arasında ince çizgi */
.brand .brand-tag { align-self: stretch; padding-top: 6px; border-top: 1px solid var(--line-2); }
@media (max-width: 520px) { .brand .brand-tag { padding-top: 4px; } }
/* Ana sayfa başlığı uzun: masaüstünde biraz daha küçük, üç satıra sığsın */
@media (min-width: 521px) { .hero.page:has(.mirus) h1 { font-size: clamp(34px, 4.4vw, 58px); } }

/* Klinik demosu: fiyat kuralını anlatan kısa not (yalnızca klinik sektörü seçiliyken) */
.demo-note { margin: 0; padding: 8px 18px 10px; border-top: 1px solid var(--line); font: 400 13px/1.45 'Inter', sans-serif; color: var(--faint); }
.demo-note[hidden], .kb .demo-note { display: none; }

/* =========================================================
   Web Sitesi sayfası
   ========================================================= */
/* Çözüm kartları üçlü (ana sayfa), Hakkımızda'da dört kart ikişerli */
.sol-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1100px) { .sol-grid { grid-template-columns: 1fr; } }
.about-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 760px) { .about-grid { grid-template-columns: 1fr; } }

/* Giriş: temsili site, bilgisayar ve telefonda */
.web-mock { position: relative; width: min(100%, 520px); margin-inline: auto; padding-bottom: 34px; }
.wm-browser { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(17, 17, 17, .35); }
.wm-bar { display: flex; align-items: center; gap: 6px; padding: 10px 12px; background: var(--surface-2, var(--bg)); border-bottom: 1px solid var(--line); }
.wm-bar i { width: 9px; height: 9px; border-radius: 50%; background: var(--line-2); }
.wm-url { margin-inline-start: 10px; flex: 1; padding: 4px 10px; border-radius: 99px; background: var(--surface); border: 1px solid var(--line); font: 500 11.5px 'Inter', sans-serif; color: var(--dim); direction: ltr; text-align: start; }
.wm-page { padding: 14px 16px 18px; }
.wm-nav { display: flex; align-items: center; gap: 8px; font: 600 13px 'Sora', sans-serif; color: var(--text); }
.wm-logo { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; background: linear-gradient(135deg, #244A4B, #376E6F); color: #F6F1E9; font: 700 10px 'Sora', sans-serif; flex: none; }
.wm-links { margin-inline-start: auto; display: flex; gap: 12px; font: 500 11.5px 'Inter', sans-serif; color: var(--dim); }
.wm-hero { margin-top: 14px; padding: 22px 18px; border-radius: 12px; background: linear-gradient(120deg, #1C3334, #376E6F); color: #F6F1E9; }
.wm-hero strong { display: block; max-width: 70%; font: 700 19px/1.25 'Sora', sans-serif; }
.wm-btns { display: flex; gap: 8px; margin-top: 14px; }
.wm-btns em, .wm-phero em { font: 600 11px 'Inter', sans-serif; font-style: normal; padding: 6px 12px; border-radius: 99px; background: #FF4F2E; color: #fff; }
.wm-btns em.alt, .wm-phero em.alt { background: rgba(246, 241, 233, .16); color: #F6F1E9; }
.wm-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 12px; }
.wm-cards span { border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: var(--surface); }
.wm-cards i, .wm-pcards i { display: block; height: 46px; }
.wm-cards b { display: block; padding: 7px 9px; font: 600 11px 'Inter', sans-serif; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.web-mock .c1 { background: linear-gradient(135deg, #F2C9B8, #E8A48A); }
.web-mock .c2 { background: linear-gradient(135deg, #EAD9B8, #D9B98A); }
.web-mock .c3 { background: linear-gradient(135deg, #CFE3D6, #9CC98F); }
.wm-phone { position: absolute; inset-inline-end: -14px; bottom: 0; width: 148px; padding: 10px 9px 12px; background: var(--surface); border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 24px 48px -22px rgba(17, 17, 17, .45); }
.wm-pnav { display: flex; align-items: center; gap: 6px; font: 600 10.5px 'Sora', sans-serif; color: var(--text); white-space: nowrap; overflow: hidden; }
.wm-pnav .wm-logo { width: 20px; height: 20px; border-radius: 6px; font-size: 8px; }
.wm-phero { margin-top: 8px; padding: 12px 10px; border-radius: 10px; background: linear-gradient(160deg, #1C3334, #376E6F); color: #F6F1E9; display: flex; flex-wrap: wrap; gap: 6px; }
.wm-phero strong { flex: 1 1 100%; font: 700 12px/1.25 'Sora', sans-serif; margin-bottom: 2px; }
.wm-phero em { padding: 4px 8px; font-size: 9.5px; }
.wm-pcards { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 8px; }
.wm-pcards i { height: 34px; border-radius: 8px; }
.web-mock > .dv-cap { position: absolute; inset-inline-start: 0; bottom: 4px; margin: 0; }
@media (max-width: 960px) { .web-mock { width: min(100%, 440px); } }
@media (max-width: 520px) {
  .web-mock { width: 100%; padding-bottom: 28px; }
  .wm-hero strong { font-size: 15px; max-width: 64%; }
  .wm-hero { padding: 16px 14px; }
  .wm-links { display: none; }
  .wm-phone { width: 118px; inset-inline-end: -4px; }
  .wm-cards i { height: 34px; }
}
.s-logo.web, .sol-card .s-logo.web { background: linear-gradient(135deg, #244A4B, #376E6F); box-shadow: none; }

/* Neler dahil: ek maddeler */
.web-more { margin-top: 22px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 24px; }
@media (max-width: 640px) { .web-more { grid-template-columns: 1fr; } }

/* Alan adı ve sunucu: iki sütun + ödeme altyapısı notu */
.web-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.web-split h3 { margin: 0 0 12px; font: 600 20px 'Sora', sans-serif; }
.web-split .checks { margin: 0; }
@media (max-width: 760px) { .web-split { grid-template-columns: 1fr; } }
.web-note { display: flex; gap: 14px; align-items: flex-start; margin-top: 18px; padding: 18px 20px; border: 1px dashed var(--line-2); border-radius: 20px; background: color-mix(in srgb, var(--surface) 70%, transparent); }
.web-note strong { display: block; font: 600 16px 'Sora', sans-serif; color: var(--text); margin-bottom: 4px; }
.web-note p { margin: 0; color: var(--dim); font-size: 15px; line-height: 1.55; }
.web-note .ico { flex: none; }

/* Kimler için: örnek iş kartı */
.web-ex { display: flex; gap: 16px; align-items: center; margin-top: 26px; }
.web-ex h3 { margin: 0 0 4px; }
.web-ex p { margin: 0; color: var(--dim); }
.web-ex .s-logo svg { width: 28px; height: 28px; fill: none; stroke: #F6F1E9; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 520px) { .web-ex { align-items: flex-start; } .web-ex .s-logo { width: 44px; height: 44px; border-radius: 13px; } }
.web-more { margin-top: 16px; }
@media (min-width: 1000px) { .web-more { grid-template-columns: repeat(4, minmax(0, 1fr)); font-size: 14.5px; } }
.wm-pnav b { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 520px) { .wm-phero strong { font-size: 11px; } .wm-pnav { font-size: 9.5px; } }
/* Web Sitesi girişi: başlık ve metin tek ekrana sığsın */
@media (min-width: 521px) {
  .web-hero h1 { font-size: clamp(34px, 3.5vw, 50px); }
  .web-hero .lede { font-size: 16.5px; }
}

/* Alt sayfalarda ana sayfaya dönüş: menünün başında, ince bir ayraçla ayrılır */
.links a.home-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--text); margin-inline-end: 6px; position: relative; }
.links a.home-link::after { content: ''; position: absolute; inset-inline-end: -6px; top: 22%; bottom: 22%; width: 1px; background: var(--line-2); }
.home-link b, .home-mini b { font-weight: 600; }
[dir="rtl"] .home-link b, [dir="rtl"] .home-mini b { display: inline-block; transform: scaleX(-1); }
.mobile-menu a.home-link { font-weight: 700; }
.mobile-menu a.home-link::after { display: none; }

/* Mirus: Meta onayı beklenirken kısa not */
.mirus-note { max-width: 520px; margin: 12px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--dim); }
@media (max-width: 520px) { .mirus-note { font-size: 12.5px; margin-top: 10px; } }

/* Mirus "yakında" notu: göze çarpan, tıklanınca teklif formunu açan kutu */
.mirus-note, :root[data-theme="light"] .mirus-note { display: flex; align-items: center; gap: 12px; max-width: 560px; margin: 16px 0 0; padding: 12px 16px; border-radius: 16px; background: #244A4B; color: #F6F1E9; text-decoration: none; font-size: 14px; line-height: 1.45; box-shadow: 0 14px 30px -18px rgba(28, 51, 52, .8); transition: filter .2s, transform .2s; }
.mirus-note:hover { filter: brightness(1.08); transform: translateY(-1px); }
.mirus-note .tn-tag { flex: none; padding: 4px 10px; border-radius: 99px; background: #F6F1E9; color: #1C3334; font: 700 11.5px 'Inter', sans-serif; letter-spacing: .04em; text-transform: uppercase; }
:root[lang="tr"] .mirus-note .tn-tag { text-transform: none; }
.mirus-note .tn-text { flex: 1; }
.mirus-note .tn-go { flex: none; font-weight: 600; }
[dir="rtl"] .mirus-note .tn-go { transform: scaleX(-1); }
:root[data-theme="dark"] .mirus-note { background: #F6F1E9; color: #1C3334; }
:root[data-theme="dark"] .mirus-note .tn-tag { background: #244A4B; color: #F6F1E9; }
@media (max-width: 520px) { .mirus-note { margin-top: 12px; padding: 10px 12px; gap: 10px; font-size: 12.5px; border-radius: 14px; } .mirus-note .tn-tag { font-size: 10.5px; padding: 3px 8px; } }
.mirus-note .tn-short { display: none; flex: 1; }
@media (max-width: 520px) { .mirus-note .tn-text { display: none; } .mirus-note .tn-short { display: block; } }
@media (max-width: 520px) and (max-height: 700px) {
  .hero.page:has(.mirus) .mirus-note { margin-top: 8px; padding: 7px 10px; font-size: 12px; line-height: 1.35; }
  .hero.page:has(.mirus) .price-strip { padding-block: 10px; }
  .hero.page:has(.mirus) .lede { margin-bottom: 10px; }
}

/* Alt bilgi: sosyal medya hesapları */
.foot-social { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.foot-social a { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; border: 1px solid #2A2A2A; color: #CFCFCF; transition: color .2s, border-color .2s, background-color .2s; }
.foot-social a:hover { color: #FFFFFF; border-color: #FF4F2E; background: rgba(255, 79, 46, .12); }
.foot-social svg { width: 18px; height: 18px; }
.foot-col .foot-social { margin-top: 4px; }

/* Formların altında kişisel veri bilgilendirmesi */
.form-privacy { margin: 12px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--faint); text-align: center; }
.form-privacy a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.form-privacy a:hover { color: var(--text); }
.demo-copy .form-privacy, .split .form-privacy { text-align: start; }

/* İletişim bölümünde telefon (e-posta kutusunun yanında) */
.tel-line { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; margin-inline-start: 6px; padding: 9px 16px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line-2); color: var(--text); text-decoration: none; font: 600 16px 'Sora', sans-serif; direction: ltr; }
.tel-line svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.tel-line:hover { border-color: var(--text); }
@media (max-width: 520px) { .tel-line { font-size: 14.5px; margin-top: 10px; margin-inline-start: 0; } }
.wa-line svg { stroke-width: 1.7; }
.wa-line:hover { border-color: #25D366; }
.tel-row { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 12px; }
.tel-row .tel-line { margin: 0; }

/* =========================================================
   Sipariş sayfası (/siparis/) ve sözleşme bağlantıları
   ========================================================= */
.order-page { background: radial-gradient(60% 50% at 80% 10%, var(--glow, transparent), transparent 70%), var(--bg); min-height: 100vh; }
.order-wrap { padding-top: 132px; padding-bottom: 72px; }
.order-head { max-width: 680px; margin-bottom: 26px; }
.order-head h1 { font: 700 clamp(30px, 4vw, 44px)/1.1 'Sora', sans-serif; margin: 10px 0 12px; color: var(--text); }
.order-head .lede { color: var(--dim); font-size: 16.5px; line-height: 1.55; margin: 0; }
.order-alert { margin: 0 0 18px; padding: 12px 16px; border-radius: 14px; background: color-mix(in srgb, #FF4F2E 10%, var(--surface)); border: 1px solid color-mix(in srgb, #FF4F2E 40%, transparent); color: var(--text); font-size: 14.5px; }
.order-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; }
@media (max-width: 960px) { .order-grid { grid-template-columns: 1fr; } }

.order-form { display: grid; gap: 16px; }
.o-step { margin: 0; padding: 22px 22px 20px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); display: grid; gap: 14px; min-width: 0; }
.o-step legend { float: left; width: 100%; padding: 0; margin-bottom: 4px; display: flex; align-items: center; gap: 10px; font: 600 18px 'Sora', sans-serif; color: var(--text); }
.o-num { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #244A4B; color: #F6F1E9; font: 700 13px 'Inter', sans-serif; flex: none; }
.o-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 560px) { .o-row { grid-template-columns: 1fr; } }
.o-field { display: grid; gap: 6px; font-size: 13.5px; font-weight: 600; color: var(--text); min-width: 0; }
.o-field em { font-style: normal; font-weight: 400; color: var(--faint); }
.o-field input, .o-field textarea, .o-field select {
  width: 100%; min-width: 0; padding: 11px 13px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--bg); color: var(--text);
  font: 400 15px 'Inter', sans-serif; outline: none; transition: border-color .2s, box-shadow .2s; }
.o-field textarea { resize: vertical; }
.o-field input:focus, .o-field textarea:focus, .o-field select:focus { border-color: #376E6F; box-shadow: 0 0 0 3px color-mix(in srgb, #376E6F 25%, transparent); }
.o-field.invalid input, .o-field.invalid textarea { border-color: #FF4F2E; box-shadow: 0 0 0 3px color-mix(in srgb, #FF4F2E 18%, transparent); }
.o-check.invalid span { color: #FF4F2E; }

.o-packs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 560px) { .o-packs { grid-template-columns: 1fr; } }
.o-pack { position: relative; cursor: pointer; }
.o-pack input { position: absolute; opacity: 0; pointer-events: none; }
.o-pack-in { display: grid; gap: 4px; height: 100%; padding: 14px 16px; border: 1.5px solid var(--line-2); border-radius: 16px; background: var(--bg); transition: border-color .2s, box-shadow .2s; }
.o-pack-in b { font: 600 16px 'Sora', sans-serif; color: var(--text); }
.o-pack-in > small { color: var(--dim); font-size: 13px; line-height: 1.45; }
.o-price { font: 700 18px 'Sora', sans-serif; color: var(--text); }
.o-price small { font: 500 12.5px 'Inter', sans-serif; color: var(--faint); }
.o-pack input:checked + .o-pack-in { border-color: #376E6F; box-shadow: 0 0 0 3px color-mix(in srgb, #376E6F 22%, transparent); }
.o-pack input:focus-visible + .o-pack-in { outline: 2px solid #376E6F; outline-offset: 2px; }

.o-domain-row { display: grid; grid-template-columns: minmax(0, 1fr) 96px auto; gap: 8px; }
.o-domain-row .btn { height: auto; }
@media (max-width: 480px) { .o-domain-row { grid-template-columns: 1fr 1fr; } .o-domain-row input { grid-column: 1 / -1; } }
.o-domain-res { margin: 0; font-size: 14px; line-height: 1.5; }
.o-domain-res:empty { display: none; }
.o-domain-res.ok { padding: 10px 12px; border-radius: 12px; background: color-mix(in srgb, #9CC98F 22%, var(--surface)); color: var(--text); }
.o-domain-res.bad { padding: 10px 12px; border-radius: 12px; background: color-mix(in srgb, #FF4F2E 9%, var(--surface)); color: var(--text); }
.o-domain-res.wait { color: var(--dim); }
.o-prefix { display: flex; align-items: stretch; border: 1px solid var(--line-2); border-radius: 12px; overflow: hidden; background: var(--bg); }
.o-prefix i { display: grid; place-items: center; padding: 0 10px; font: 500 14px 'Inter', sans-serif; font-style: normal; color: var(--faint); border-inline-end: 1px solid var(--line-2); white-space: nowrap; direction: ltr; }
.o-prefix input { border: 0 !important; box-shadow: none !important; border-radius: 0; }
.o-note { margin: 0; font-size: 12.5px; line-height: 1.55; color: var(--faint); }
.o-note a, .o-check a, .sum-help a { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }

.o-seg { display: inline-flex; padding: 4px; border-radius: 12px; background: var(--bg); border: 1px solid var(--line-2); width: max-content; }
.o-seg label { position: relative; cursor: pointer; }
.o-seg input { position: absolute; opacity: 0; }
.o-seg span { display: block; padding: 7px 16px; border-radius: 9px; font: 600 14px 'Inter', sans-serif; color: var(--dim); }
.o-seg input:checked + span { background: #244A4B; color: #F6F1E9; }
.o-seg input:focus-visible + span { outline: 2px solid #376E6F; }

.o-check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.5; color: var(--text); cursor: pointer; }
.o-check input { width: 18px; height: 18px; margin-top: 2px; accent-color: #244A4B; flex: none; }
.o-pay { width: 100%; justify-content: center; height: 54px; font-size: 16px; }
.o-pay.busy { opacity: .7; pointer-events: none; }
.o-secure { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0; font-size: 13px; color: var(--dim); text-align: center; }
.o-secure svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; flex: none; }

.order-sum { position: sticky; top: 120px; padding: 22px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); display: grid; gap: 14px; }
@media (max-width: 960px) { .order-sum { position: static; } }
.order-sum h2 { margin: 0; font: 600 18px 'Sora', sans-serif; color: var(--text); }
.sum-lines { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sum-lines li { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; color: var(--text); }
.sum-lines li b { font-weight: 600; white-space: nowrap; }
.sum-lines li.muted { color: var(--faint); }
.sum-tot { margin: 0; padding-top: 12px; border-top: 1px solid var(--line); display: grid; gap: 8px; }
.sum-tot div { display: flex; justify-content: space-between; font-size: 14px; color: var(--dim); }
.sum-tot dd { margin: 0; }
.sum-tot .sum-grand { padding-top: 8px; border-top: 1px dashed var(--line-2); color: var(--text); font: 700 18px 'Sora', sans-serif; }
.sum-trust { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 13px; color: var(--dim); }
.sum-trust li::before { content: "\2713"; color: #376E6F; font-weight: 700; margin-inline-end: 8px; }
.sum-help { margin: 0; font-size: 13px; color: var(--dim); }

.order-done { max-width: 720px; text-align: center; display: grid; justify-items: center; gap: 10px; }
.done-ico { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: #244A4B; }
.done-ico svg { width: 30px; height: 30px; fill: none; stroke: #F6F1E9; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.order-done h1 { font: 700 clamp(28px, 4vw, 40px)/1.15 'Sora', sans-serif; margin: 0; color: var(--text); }
.order-done .lede { margin: 0; color: var(--dim); font-size: 17px; }
.done-steps { text-align: start; margin: 10px 0; padding: 18px 22px 18px 40px; border-radius: 18px; background: var(--surface); border: 1px solid var(--line); display: grid; gap: 8px; color: var(--text); font-size: 15px; line-height: 1.5; }
@media (max-width: 520px) { .order-wrap { padding-top: 104px; } .o-step { padding: 18px 16px; } }

/* Fiyat: paket kartı */
.pk-card { max-width: 560px; margin: 0 auto; padding: 28px 28px 24px; border-radius: 24px; background: var(--surface); border: 1px solid var(--line); box-shadow: 0 30px 60px -40px rgba(17, 17, 17, .35); display: grid; gap: 18px; }
.pk-top { display: grid; gap: 6px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.pk-top h3 { margin: 0; font: 600 20px 'Sora', sans-serif; color: var(--text); }
.pk-price { margin: 0; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; color: var(--dim); font-size: 15px; }
.pk-price b { font: 700 40px/1.1 'Sora', sans-serif; color: var(--text); letter-spacing: -.01em; }
.pk-extra { font-size: 13.5px; color: var(--faint); }
.pk-feats { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.pk-feats li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.45; color: var(--text); }
.pk-ok { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: color-mix(in srgb, #9CC98F 35%, var(--surface)); flex: none; margin-top: 1px; }
.pk-ok svg { width: 13px; height: 13px; fill: none; stroke: #244A4B; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.pk-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.pk-actions .btn { flex: 1 1 180px; justify-content: center; }
.pk-trust { margin: 0; font-size: 12.5px; color: var(--faint); text-align: center; }
@media (max-width: 520px) { .pk-card { padding: 22px 18px 18px; } .pk-price b { font-size: 34px; } }

/* iyzico ödeme logoları */
.pay-band { display: flex; justify-content: flex-start; padding-top: 4px; padding-bottom: 10px; }
.pay-band img { height: 24px; width: auto; opacity: .85; }
.o-paylogos { display: block; height: 26px; width: auto; max-width: 100%; margin: 0 auto; }
:root[data-theme="dark"] .o-paylogos { content: url("/assets/pay/iyzico-band-white.png"); }
@media (max-width: 520px) { .pay-band img { height: 18px; } .o-paylogos { height: 20px; } }

/* Ana sayfa menüsü: Mirus açılır menüsü */
.nav-drop { position: relative; display: flex; }
.drop-btn { display: inline-flex; align-items: center; gap: 4px; border: 0; background: none; cursor: pointer; color: var(--head-ink, var(--dim)); font: 500 14px 'Inter', sans-serif; padding: 8px 12px; border-radius: 10px; white-space: nowrap; transition: color .2s, background-color .2s; }
.drop-btn svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }
.nav-drop:hover .drop-btn, .nav-drop.open .drop-btn { color: var(--text); background: var(--line); }
.nav-drop.open .drop-btn svg { transform: rotate(180deg); }
.drop-menu { position: absolute; top: 100%; inset-inline-start: 0; min-width: 210px; padding: 8px; margin-top: 6px; display: none; flex-direction: column; gap: 2px; border-radius: 14px; background: var(--head-bg, var(--surface)); border: 1px solid var(--head-line, var(--line)); box-shadow: 0 18px 40px -18px rgba(17, 17, 17, .35); z-index: 60; }
.drop-menu::before { content: ''; position: absolute; inset-inline: 0; top: -10px; height: 10px; }
.nav-drop:hover .drop-menu, .nav-drop:focus-within .drop-menu, .nav-drop.open .drop-menu { display: flex; }
.drop-menu a { display: block; }
@media (max-width: 1360px) { .drop-btn { padding: 8px 9px; font-size: 13.5px; } }

/* Üst çubuk: çerçeveli "Satın al" (turuncu dolgu yalnızca İletişim / Teklif alın'da) */
.links a.buy-link { color: var(--text); border: 1.5px solid var(--text); border-radius: 999px; padding: 7px 16px; font-weight: 600; margin-inline-start: 6px; }
.links a.buy-link:hover { background: var(--text); color: var(--bg); }
.mobile-menu a.buy-link { font-weight: 700; }
/* Ürün girişinde fiyat satırı */
.hero-price { display: inline-flex; align-items: baseline; gap: 6px; flex-wrap: wrap; margin-top: 16px; color: var(--dim); font-size: 14.5px; text-decoration: none; }
.hero-price b { font: 700 17px 'Sora', sans-serif; color: var(--text); }
.hero-price i { font-style: normal; opacity: .5; }
.hero-price span:not(:first-of-type) { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }
.hero-price:hover span { color: var(--brand-ink); }
@media (max-width: 520px) { .hero-price { margin-top: 12px; font-size: 13.5px; } .hero-price b { font-size: 16px; } }
