/* Siparo tanıtım sitesi v2 — "temiz & kurumsal". Eski tema: site-v1.css (config: app.site_theme = 'v1') */
body.site {
  --s-ink: #0E1116; --s-ink-2: #3D4450; --s-mute: #5F6672;
  --s-line: #E6E7EA; --s-line-2: #D5D8DD; --s-tint: #F6F7F8; --s-white: #FFFFFF;
  --s-accent: #C93D0A; --s-accent-h: #AE3407; --s-accent-50: #FDF1EB;
  --s-dark: #0E1116; --s-dark-2: #1A1F27; --s-dark-mute: #A7AEBA;
  --s-r: 10px; --s-r-lg: 16px;
  --s-sh: 0 1px 2px rgba(14,17,22,.05), 0 12px 32px -12px rgba(14,17,22,.18);
  --s-sh-lg: 0 2px 4px rgba(14,17,22,.04), 0 32px 64px -24px rgba(14,17,22,.28);
  --brand: var(--s-accent); --brand-600: var(--s-accent); --brand-ink: #fff;
  background: var(--s-white); color: var(--s-ink); font-size: 16px; line-height: 1.6;
}
.site a { color: var(--s-accent); }
.site a.btn { color: var(--fg-btn); }
.site h1, .site h2, .site h3 { color: var(--s-ink); text-wrap: balance; }
.site p { text-wrap: pretty; }
.w, .wrap { width: min(1200px, calc(100% - 32px)); margin-inline: auto; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 16px; top: -48px; z-index: 100; background: var(--s-ink); color: #fff !important; padding: 10px 14px; border-radius: 8px; }
.skip:focus { top: 12px; }

/* Butonlar (site) */
.site .btn { border-radius: 8px; font-weight: 600; }
.site .btn-primary:hover { --bg-btn: var(--s-accent-h); --bd-btn: var(--s-accent-h); filter: none; }
.btn-line { --bg-btn: var(--s-white); --fg-btn: var(--s-ink); --bd-btn: var(--s-line-2); }
.btn-line:hover { --bd-btn: var(--s-ink); filter: none; }
.btn-ondark { --bg-btn: transparent; --fg-btn: #fff; --bd-btn: rgba(255,255,255,.28); }
.btn-ondark:hover { --bd-btn: #fff; filter: none; }
.site .btn-lg { min-height: 50px; padding: 0 22px; font-size: 16px; }

/* İletişim bandı (masaüstü) */
.topbar { background: var(--s-tint); border-bottom: 1px solid var(--s-line); font-size: 13.5px; }
.tb-in { display: flex; justify-content: flex-end; align-items: center; min-height: 34px; }
.topbar a { display: inline-flex; align-items: center; gap: 7px; color: var(--s-ink-2) !important; text-decoration: none !important; }
.topbar a svg { color: var(--s-accent); } .topbar a b { color: var(--s-ink); font-weight: 650; } .topbar a:hover b { color: var(--s-accent); }
.sh-nav-tel { display: none; }
.sf-tel { display: block; margin-top: 6px; }
@media (max-width: 900px) { .topbar { display: none; } }

/* Üst menü */
.sh { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); border-bottom: 1px solid transparent; transition: border-color .2s ease; }
.sh.is-scrolled { border-bottom-color: var(--s-line); }
.sh-in { display: flex; align-items: center; gap: 32px; min-height: 68px; }
.brand { display: inline-flex; align-items: center; gap: 9px; font-weight: 750; font-size: 19px; letter-spacing: -.02em; color: var(--s-ink) !important; text-decoration: none !important; }
.brand .logo-img { display: block; height: 34px; width: auto; }
.sf .brand .logo-img { height: 36px; }
.brand-mk { width: 28px; height: 28px; border-radius: 7px; background: var(--s-ink); color: #fff; display: grid; place-items: center; font-size: 15px; font-weight: 800; }
.sh-nav { display: flex; gap: 28px; }
.sh-nav a, .sh-login { color: var(--s-ink-2) !important; font-weight: 550; font-size: 15px; }
.sh-nav a:hover, .sh-login:hover { color: var(--s-ink) !important; text-decoration: none; }
.sh-act { margin-left: auto; display: flex; align-items: center; gap: 20px; }
.sh-login, .sh-act .btn { white-space: nowrap; }
.sh-nav-login, .sh-burger { display: none; }
.sh-burger .b-close { display: none; }
@media (max-width: 900px) {
  .sh-burger { display: inline-grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 1px solid var(--s-line); border-radius: 10px; background: var(--s-white); color: var(--s-ink); cursor: pointer; flex: none; }
  .sh.is-open .sh-burger .b-open { display: none; } .sh.is-open .sh-burger .b-close { display: inline; }
  .sh-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; gap: 0; padding: 4px 20px 20px; background: var(--s-white); border-bottom: 1px solid var(--s-line); box-shadow: 0 18px 30px rgba(17,20,24,.10); max-height: calc(100vh - 68px); overflow-y: auto; }
  .sh.is-open { border-bottom-color: var(--s-line); }
  .sh.is-open .sh-nav { display: flex; }
  .sh-nav a { padding: 15px 2px; font-size: 17px; border-bottom: 1px solid var(--s-line); }
  .sh-nav a:last-child { border-bottom: 0; }
  .sh-nav-login { display: block; }
  .sh-nav-tel { display: inline-flex !important; align-items: center; gap: 8px; color: var(--s-accent) !important; font-weight: 650 !important; }
  html.menu-lock { overflow: hidden; }
}
@media (max-width: 560px) {
  .sh-in { gap: 10px; min-height: 60px; }
  .sh-act { gap: 8px; }
  .sh-login { display: none; }
  .sh-act .btn { padding: 0 12px; font-size: 14px; min-height: 40px; }
  .sh .brand .logo-img { height: 28px; }
  .sh-burger { width: 40px; height: 40px; }
  .sh-nav { max-height: calc(100vh - 60px); }
}
@media (max-width: 360px) { .sh-act .lang-sw { display: none; } }

/* Hero */
.hero { padding: 88px 0 0; }
.hero-copy { max-width: 760px; }
.hero h1 { font-size: clamp(38px, 5.6vw, 68px); line-height: 1.03; letter-spacing: -.038em; font-weight: 750; margin: 0; }
.hero-lead { font-size: clamp(17px, 1.6vw, 20px); color: var(--s-ink-2); margin: 24px 0 0; max-width: 62ch; line-height: 1.55; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-fine { margin: 18px 0 0; color: var(--s-mute); font-size: 14px; }
.hero-stage { position: relative; margin-top: 64px; padding-bottom: 72px; }
.frame { margin: 0; border: 1px solid var(--s-line); border-radius: var(--s-r-lg); background: var(--s-white); overflow: hidden; box-shadow: var(--s-sh-lg); }
.frame img { width: 100%; height: auto; }
.frame-bar { display: flex; gap: 8px; align-items: center; height: 36px; padding: 0 14px; border-bottom: 1px solid var(--s-line); background: var(--s-tint); font-size: 12px; font-weight: 600; color: var(--s-mute); }
.frame-bar span + span::before { content: "/"; margin-right: 8px; color: var(--s-line-2); }
.frame-main { width: 84%; margin-left: auto; }
.frame-side { position: absolute; left: 0; bottom: 0; width: 36%; background: var(--s-dark); border-color: #262C36; }
.frame-side .frame-bar { background: #161A21; border-color: #262C36; color: var(--s-dark-mute); }
@media (max-width: 760px) {
  .hero { padding-top: 48px; }
  .hero-stage { margin-top: 40px; padding-bottom: 40px; }
  .frame-main { width: 100%; }
  .frame-side { display: none; }
  .frame-bar { height: 28px; font-size: 11px; }
}

/* Tanıtım videosu (hero) */
.hero-video { position: relative; max-width: 1120px; margin: 0 auto; aspect-ratio: 16 / 9; background: #F6F7F8; }
.hero-video video { display: block; width: 100%; height: 100%; object-fit: cover; }
.hv-play { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; border: 0; background: linear-gradient(180deg, rgba(17,20,24,0) 40%, rgba(17,20,24,.28)); cursor: pointer; color: #fff; font: inherit; }
.hv-btn { width: 84px; height: 84px; border-radius: 50%; background: var(--s-accent); display: grid; place-items: center; box-shadow: 0 16px 40px rgba(201,61,10,.45), 0 0 0 10px rgba(255,255,255,.55); transition: transform .2s ease; }
.hv-btn svg { margin-left: 4px; }
.hv-play:hover .hv-btn { transform: scale(1.07); }
.hv-label { background: rgba(17,20,24,.78); padding: 8px 16px; border-radius: 999px; font-weight: 650; font-size: 15px; }
.hv-label small { opacity: .75; font-size: 1em; }
.hero-video.is-playing .hv-play { display: none; }
@media (max-width: 760px) { .hv-btn { width: 64px; height: 64px; } .hv-btn svg { width: 24px; height: 24px; } .hv-label { font-size: 13px; } }

/* Ekran şeridi */
.strip { border-block: 1px solid var(--s-line); }
.strip-list { list-style: none; padding: 20px 0; margin-block: 0; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 28px; font-weight: 600; color: var(--s-ink-2); font-size: 15px; }
.strip-list li { display: flex; align-items: center; gap: 10px; }
.strip-list li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--s-accent); }
@media (max-width: 760px) { .strip-list { justify-content: flex-start; font-size: 14px; } }

/* Bölümler */
.sec, .section { padding: 112px 0; }
.sec-tint { background: var(--s-tint); }
.sec-line { border-top: 1px solid var(--s-line); }
.sec-head { max-width: 680px; margin-bottom: 48px; }
.sec-head-c { margin-inline: auto; text-align: center; }
.sec h2, .section h2 { font-size: clamp(30px, 3.6vw, 44px); line-height: 1.1; letter-spacing: -.03em; font-weight: 720; margin: 0; }
.sec-head p { font-size: 18px; color: var(--s-ink-2); margin: 16px 0 0; }
.page-top { padding-top: 72px; }
.page-top h1 { font-size: clamp(38px, 5vw, 56px); letter-spacing: -.035em; line-height: 1.05; margin: 0; }
@media (max-width: 760px) { .sec, .section { padding: 72px 0; } .sec-head { margin-bottom: 32px; } }

/* Ürün turu */
.tour-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--s-line); overflow-x: auto; scrollbar-width: none; }
.tour-tabs::-webkit-scrollbar { display: none; }
.tour-tabs button { flex: none; background: none; border: 0; padding: 14px 18px; font-weight: 600; font-size: 16px; color: var(--s-mute); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; transition: color .15s ease, border-color .15s ease; }
.tour-tabs button:hover { color: var(--s-ink); }
.tour-tabs button[aria-selected="true"] { color: var(--s-ink); border-bottom-color: var(--s-accent); }
.tour-panel { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: center; padding-top: 48px; }
.tour-panel[hidden] { display: none; }
.tour-panel:not([hidden]) .tour-shot { animation: shot-in .5s cubic-bezier(.16,1,.3,1); }
@keyframes shot-in { from { opacity: .4; transform: translateY(10px); } }
.tour-panel.is-tall { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.tour-panel.is-tall .tour-shot img { height: min(560px, 120vw); object-fit: cover; object-position: top; }
.tour-panel.is-tall .tour-shot { max-width: 290px; justify-self: center; border-radius: 28px; border: 8px solid var(--s-ink); }
.tour-text h3 { font-size: 26px; letter-spacing: -.02em; line-height: 1.2; margin: 0; }
.tour-text > p { color: var(--s-ink-2); font-size: 17px; margin: 14px 0 0; max-width: 52ch; }
.ticks { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 12px; }
.ticks li { display: grid; grid-template-columns: 18px 1fr; gap: 12px; color: var(--s-ink); font-size: 15.5px; line-height: 1.5; }
.ticks svg { color: var(--s-accent); margin-top: 3px; }
@media (max-width: 900px) {
  .tour-panel, .tour-panel.is-tall { grid-template-columns: 1fr; gap: 32px; padding-top: 32px; }
  .tour-panel .tour-shot { order: -1; }
}

/* İşletme yönetimi */
.ops { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 72px; align-items: start; }
.ops-head { position: sticky; top: 108px; }
.ops-head p { font-size: 18px; color: var(--s-ink-2); margin: 16px 0 28px; }
.ops-list { margin: 0; display: grid; grid-template-columns: 1fr 1fr; column-gap: 48px; }
.ops-list > div { padding: 28px 0; border-top: 1px solid var(--s-line-2); }
.ops-list dt { font-weight: 650; font-size: 17px; letter-spacing: -.01em; }
.ops-list dd { margin: 8px 0 0; color: var(--s-ink-2); font-size: 15.5px; }
@media (max-width: 900px) { .ops { grid-template-columns: 1fr; gap: 32px; } .ops-head { position: static; } }
@media (max-width: 600px) { .ops-list { grid-template-columns: 1fr; } }

/* Kurulum adımları */
.steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; counter-reset: s; }
.steps li { counter-increment: s; padding-top: 24px; border-top: 2px solid var(--s-ink); }
.steps li::before { content: counter(s); display: block; font-size: 14px; font-weight: 700; color: var(--s-accent); margin-bottom: 12px; font-variant-numeric: tabular-nums; }
.steps h3 { font-size: 20px; letter-spacing: -.015em; margin: 0; }
.steps p { color: var(--s-ink-2); margin: 8px 0 0; font-size: 15.5px; }
.hw { margin: 56px 0 0; padding: 20px 24px; background: var(--s-tint); border-radius: var(--s-r); color: var(--s-ink-2); font-size: 15px; }
.hw b { color: var(--s-ink); font-weight: 650; }
@media (max-width: 760px) { .steps { grid-template-columns: 1fr; gap: 28px; } }

/* Paketler */
.bill { display: flex; width: max-content; margin: 0 auto 40px; padding: 4px; border-radius: 10px; background: var(--s-tint); border: 1px solid var(--s-line); }
.bill button { border: 0; background: none; padding: 9px 18px; border-radius: 7px; font-weight: 600; font-size: 15px; color: var(--s-mute); cursor: pointer; }
.bill button[aria-checked="true"] { background: var(--s-white); color: var(--s-ink); box-shadow: 0 1px 2px rgba(14,17,22,.08), 0 2px 6px -2px rgba(14,17,22,.12); }
.bill button span { color: var(--s-accent); font-size: 13px; margin-left: 4px; }
.plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--s-line); border-radius: var(--s-r-lg); background: var(--s-white); margin: 0; gap: 0; }
.plan { padding: 32px; display: flex; flex-direction: column; border: 0; border-radius: 0; background: none; }
.plan + .plan { border-left: 1px solid var(--s-line); }
.plan.is-rec { background: linear-gradient(var(--s-accent), var(--s-accent)) top / 100% 3px no-repeat, var(--s-accent-50); }
.plan:first-child.is-rec { border-top-left-radius: var(--s-r-lg); border-bottom-left-radius: var(--s-r-lg); }
.plan:last-child { border-top-right-radius: var(--s-r-lg); border-bottom-right-radius: var(--s-r-lg); }
.plan h3 { font-size: 20px; margin: 0; display: flex; align-items: center; gap: 10px; }
.plan-tag { font-size: 12px; font-weight: 650; color: var(--s-accent); background: var(--s-white); border: 1px solid #F3C9B6; padding: 2px 8px; border-radius: 99px; letter-spacing: 0; }
.plan-for { color: var(--s-mute); font-size: 14.5px; margin: 6px 0 0; min-height: 3.2em; }
.plan-price { margin: 20px 0 0; display: flex; align-items: baseline; flex-wrap: wrap; }
.plan-price .amt { font-size: 44px; font-weight: 750; letter-spacing: -.035em; line-height: 1; font-variant-numeric: tabular-nums; }
.plan-price .cur { font-size: 24px; font-weight: 700; margin-left: 2px; }
.plan-price .per { color: var(--s-mute); font-size: 14px; margin-left: 8px; }
.plan-note { color: var(--s-mute); font-size: 13.5px; margin: 6px 0 22px; }
.plan-lim { font-weight: 600; font-size: 14.5px; margin: 24px 0 0; padding-top: 20px; border-top: 1px solid var(--s-line); }
.plan ul { list-style: none; padding: 0; margin: 12px 0 0; display: grid; gap: 9px; }
.plan li { display: grid; grid-template-columns: 18px 1fr; gap: 10px; font-size: 14.5px; line-height: 1.45; border: 0; padding: 0; }
.plan li svg { color: var(--s-accent); margin-top: 1px; }
.plan li.is-no { color: var(--s-mute); text-decoration: none; }
.plan li.is-no svg { color: var(--s-line-2); }
.plans-foot { text-align: center; color: var(--s-mute); font-size: 14.5px; max-width: 720px; margin: 28px auto 0; }
@media (max-width: 900px) {
  .plans { grid-template-columns: 1fr; }
  .plan + .plan { border-left: 0; border-top: 1px solid var(--s-line); }
  .plan.is-rec, .plan:first-child, .plan:last-child { border-radius: 0; }
  .plan:first-child { border-radius: var(--s-r-lg) var(--s-r-lg) 0 0; }
  .plan:last-child { border-radius: 0 0 var(--s-r-lg) var(--s-r-lg); }
  .plan-for { min-height: 0; }
}

/* SSS */
.faq { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 72px; }
.faq-head p { color: var(--s-ink-2); margin: 16px 0 0; }
.faq-list details { border-top: 1px solid var(--s-line-2); }
.faq-list details:last-child { border-bottom: 1px solid var(--s-line-2); }
.faq-list summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 0; font-weight: 620; font-size: 17px; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary svg { flex: none; color: var(--s-mute); transition: transform .2s ease; }
.faq-list details[open] summary svg { transform: rotate(180deg); }
.faq-list details p { margin: -6px 0 24px; color: var(--s-ink-2); max-width: 66ch; }
@media (max-width: 900px) { .faq { grid-template-columns: 1fr; gap: 24px; } }

/* İletişim */
.contact { margin-bottom: 112px; }
.contact-in { background: var(--s-dark); color: #fff; border-radius: 20px; padding: 56px; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 56px; align-items: center; }
.contact-in h2 { color: #fff; font-size: clamp(28px, 3vw, 38px); letter-spacing: -.03em; line-height: 1.12; margin: 0; }
.contact-copy p { color: var(--s-dark-mute); font-size: 17px; margin: 14px 0 0; }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.contact-form label { display: grid; gap: 6px; font-size: 14px; font-weight: 600; color: #E6E9EE; }
.contact-form label em { font-style: normal; font-weight: 500; color: var(--s-dark-mute); }
.contact-form label:nth-of-type(3) { grid-column: 1 / -1; }
.contact-form .input { background: var(--s-dark-2); border-color: #313845; color: #fff; min-height: 48px; }
.contact-form .input:focus { border-color: #fff; }
.contact-form .btn { grid-column: 1 / -1; }
.form-msg { grid-column: 1 / -1; margin: 0; padding: 10px 14px; border-radius: 8px; font-weight: 600; font-size: 14.5px; }
.form-msg.is-ok { background: #12301F; color: #86EFAC; }
.form-msg.is-err { background: #3A1618; color: #FCA5A5; }
.contact-alt { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }
@media (max-width: 900px) { .contact-in { grid-template-columns: 1fr; padding: 32px 24px; gap: 28px; } .contact-alt { justify-content: flex-start; } .contact { margin-bottom: 72px; } }
@media (max-width: 520px) { .contact-form { grid-template-columns: 1fr; } }

/* Alt bilgi */
.sf { border-top: 1px solid var(--s-line); padding: 64px 0 28px; background: var(--s-white); }
.sf-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }
.sf-about p { color: var(--s-mute); font-size: 14.5px; margin: 14px 0 10px; max-width: 34ch; }
.sf-mail { font-weight: 600; font-size: 14.5px; }
.sf nav { display: flex; flex-direction: column; gap: 10px; }
.sf h2 { font-size: 13px; font-weight: 650; color: var(--s-ink); margin: 0 0 4px; letter-spacing: 0; }
.sf nav a { color: var(--s-mute) !important; font-size: 14.5px; }
.sf nav a:hover { color: var(--s-ink) !important; }
.sf-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-top: 56px; padding-top: 20px; border-top: 1px solid var(--s-line); color: var(--s-mute); font-size: 13.5px; }
@media (max-width: 760px) { .sf-grid { grid-template-columns: 1fr 1fr; } .sf-about { grid-column: 1 / -1; } }

/* Giriş / kayıt / kurulum sayfaları (site düzenini kullanır) */
.auth { min-height: calc(100vh - 68px); display: grid; place-items: center; padding: 48px 16px; background: var(--s-tint); }
.auth-card { width: min(440px, 100%); padding: 32px; border: 1px solid var(--s-line); box-shadow: var(--s-sh); border-radius: var(--s-r-lg); }
.auth-card.wide { width: min(720px, 100%); }
.auth-card h1 { font-size: 26px; letter-spacing: -.02em; }
.alert { padding: 11px 14px; border-radius: var(--r); margin-bottom: 14px; font-size: 14px; }
.alert-danger { background: var(--danger-50); color: #B91C1C; }
.alert-success { background: var(--success-50); color: #15803D; }
.alert-info { background: var(--info-50); color: #1D4ED8; }
.sep { border: 0; border-top: 1px solid var(--s-line); margin: 18px 0; }
.req { list-style: none; padding: 0; columns: 2; font-size: 14px; }
.req .ok { color: var(--success); } .req .no { color: var(--danger); font-weight: 700; }
.steps-old { padding-left: 20px; } .steps-old li { margin-bottom: 12px; }
.between { justify-content: space-between; }
.site code { background: var(--s-tint); padding: 2px 6px; border-radius: 6px; font-size: 13px; word-break: break-all; }
.check-list { list-style: none; padding: 0; margin: 16px 0 0; }
.check-list li { padding: 6px 0 6px 26px; position: relative; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--s-accent); font-weight: 800; }
.legal { max-width: 780px; }
.legal h1 { font-size: clamp(32px, 4vw, 44px); letter-spacing: -.03em; }
.legal h2 { margin-top: 32px; font-size: 20px; letter-spacing: -.01em; }
.legal p { color: var(--s-ink-2); }

/* ---------------------------------------------------------------- dil seçici */
.lang-sw { position: relative; display: inline-block; }
.lang-sw > summary { list-style: none; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; padding: 8px 10px; border-radius: 8px; font-size: 14px; font-weight: 600; color: inherit; user-select: none; }
.lang-sw > summary::-webkit-details-marker { display: none; }
.lang-sw > summary:hover, .lang-sw[open] > summary { background: rgba(0,0,0,.05); }
.lang-sw ul { position: absolute; right: 0; top: calc(100% + 6px); min-width: 150px; margin: 0; padding: 6px; list-style: none; background: #fff; border: 1px solid rgba(0,0,0,.1); border-radius: 10px; box-shadow: 0 12px 32px rgba(0,0,0,.12); z-index: 60; }
.lang-sw.lang-up ul { top: auto; bottom: calc(100% + 6px); left: 0; right: auto; }
.lang-sw li a { display: block; padding: 8px 10px; border-radius: 6px; color: #1a1a1a; text-decoration: none; font-size: 14px; }
.lang-sw li a:hover { background: rgba(0,0,0,.05); }
.lang-sw li a[aria-current] { font-weight: 700; color: var(--accent, #C93D0A); }
.plans-cur { text-align: center; font-size: 14px; color: var(--muted, #666); margin: 18px 0 0; }
.sf-bottom .lang-sw > summary { padding: 4px 8px; font-size: 13px; }

/* ---------------------------------------------------------------- yardım merkezi (/yardim) */
.hc-hero { background: var(--s-tint); border-bottom: 1px solid var(--s-line); padding: 64px 0 40px; text-align: center; }
.hc-hero h1 { font-size: clamp(28px, 4vw, 42px); margin: 0 0 8px; letter-spacing: -.02em; }
.hc-hero > .w > p { color: var(--s-mute); margin: 0 0 24px; }
.hc-search { display: flex; align-items: center; gap: 10px; max-width: 620px; margin: 0 auto; background: #fff; border: 1px solid var(--s-line-2); border-radius: 12px; padding: 0 16px; box-shadow: var(--s-sh); }
.hc-search svg { color: var(--s-mute); flex: none; }
.hc-search input { flex: 1; border: 0; outline: 0; font: inherit; font-size: 17px; padding: 15px 0; background: transparent; color: var(--s-ink); min-width: 0; }
.hc-search:focus-within { border-color: var(--s-accent); }
.hc-search.sm { box-shadow: none; border-radius: 10px; padding: 0 12px; }
.hc-search.sm input { font-size: 14.5px; padding: 10px 0; }
.hc-results { max-width: 620px; margin: 10px auto 0; background: #fff; border: 1px solid var(--s-line); border-radius: 12px; text-align: left; overflow: hidden; box-shadow: var(--s-sh); }
.hc-results a { display: block; padding: 12px 16px; border-bottom: 1px solid var(--s-line); color: var(--s-ink); text-decoration: none; }
.hc-results a:last-child { border-bottom: 0; }
.hc-results a:hover { background: var(--s-tint); }
.hc-results b { display: block; font-size: 15px; }
.hc-results span { display: block; color: var(--s-mute); font-size: 13.5px; line-height: 1.45; margin-top: 2px; }
.hc-none { margin: 0; padding: 14px 16px; color: var(--s-mute); }
.hc-popular { margin: 16px 0 0; font-size: 14px; color: var(--s-mute); }
.hc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; padding: 40px 0; }
.hc-card { display: flex; flex-direction: column; gap: 6px; padding: 20px; border: 1px solid var(--s-line); border-radius: var(--s-r-lg); color: var(--s-ink) !important; text-decoration: none; transition: border-color .15s, box-shadow .15s, transform .15s; }
.hc-card:hover { border-color: var(--s-line-2); box-shadow: var(--s-sh); transform: translateY(-1px); }
.hc-card .hc-ic { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 6px; border-radius: 12px; background: var(--s-accent-50); color: var(--s-accent); transition: background .15s, color .15s; }
.hc-card:hover .hc-ic { background: var(--s-accent); color: #fff; }
.hc-card b { font-size: 17px; }
.hc-card span:last-child { color: var(--s-mute); font-size: 14.5px; line-height: 1.5; }
.hc-more { display: flex; gap: 24px; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 28px; border-radius: var(--s-r-lg); background: var(--s-tint); margin-bottom: 24px; }
.hc-more h2 { margin: 0 0 4px; font-size: 22px; } .hc-more p { margin: 0; color: var(--s-mute); }
.hc-cards { display: flex; gap: 8px; flex-wrap: wrap; }
.hc-contact { text-align: center; color: var(--s-mute); padding: 8px 0 56px; }

.hc-page { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 48px; padding: 36px 0 72px; }
.hc-side { position: sticky; top: 84px; align-self: start; max-height: calc(100vh - 100px); overflow: auto; }
.hc-side nav { display: flex; flex-direction: column; margin-top: 14px; }
.hc-side nav a { padding: 7px 10px; border-radius: 8px; color: var(--s-ink-2); text-decoration: none; font-size: 14.5px; }
.hc-side nav a:hover { background: var(--s-tint); }
.hc-side nav a[aria-current] { background: var(--s-accent-50); color: var(--s-accent); font-weight: 650; }
.hc-side .hc-home { color: var(--s-mute) !important; margin-bottom: 6px; }
.hc-side .hc-results { margin: 8px 0 0; }
.hc-doc { max-width: 760px; }
.hc-crumb { font-size: 13.5px; color: var(--s-mute); margin: 0 0 8px; }
.hc-doc h1 { font-size: clamp(28px, 3.4vw, 38px); margin: 0 0 10px; letter-spacing: -.02em; }
.hc-lead { font-size: 18px; color: var(--s-ink-2); margin: 0 0 22px; }
.hc-toc { display: flex; flex-wrap: wrap; gap: 6px 14px; padding: 14px 16px; border: 1px solid var(--s-line); border-radius: var(--s-r); margin-bottom: 28px; font-size: 14.5px; }
.hc-toc b { width: 100%; font-size: 12.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--s-mute); }
.hc-body h2 { font-size: 24px; margin: 40px 0 12px; scroll-margin-top: 90px; }
.hc-body h3 { font-size: 18.5px; margin: 26px 0 8px; scroll-margin-top: 90px; }
.hc-body p, .hc-body li { color: var(--s-ink-2); }
.hc-body ol, .hc-body ul { padding-left: 22px; } .hc-body li { margin: 6px 0; }
.hc-body ol > li::marker { font-weight: 700; color: var(--s-accent); }
.hc-body code { background: var(--s-tint); padding: 1px 6px; border-radius: 5px; font-size: .92em; }
.hc-body kbd, .site kbd { display: inline-block; min-width: 22px; padding: 1px 6px; border: 1px solid var(--s-line-2); border-bottom-width: 2px; border-radius: 6px; background: #fff; font: 600 .85em/1.4 ui-monospace, monospace; text-align: center; color: var(--s-ink); }
.hc-body .tbl { overflow-x: auto; margin: 16px 0; }
.hc-body table { border-collapse: collapse; width: 100%; font-size: 15px; }
.hc-body th, .hc-body td { border-bottom: 1px solid var(--s-line); padding: 9px 10px; text-align: left; vertical-align: top; }
.hc-body th { font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: var(--s-mute); }
.callout { border-radius: var(--s-r); padding: 14px 16px; margin: 18px 0; border: 1px solid var(--s-line); background: var(--s-tint); color: var(--s-ink-2); }
.callout.tip { background: #EEF7F1; border-color: #CFE7D8; }
.callout.warn { background: #FFF6E8; border-color: #F4DDB3; }
.shot { margin: 20px 0; }
.shot img { width: 100%; height: auto; border: 1px solid var(--s-line); border-radius: 12px; box-shadow: var(--s-sh); }
.shot figcaption { font-size: 13.5px; color: var(--s-mute); margin-top: 8px; }
.hc-vote { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; border-top: 1px solid var(--s-line); margin-top: 44px; padding-top: 20px; }
.hc-vote-more { display: flex; gap: 8px; width: 100%; } .hc-vote-more textarea { flex: 1; font: inherit; padding: 8px 10px; border: 1px solid var(--s-line-2); border-radius: 8px; }
.hc-thanks { color: #15803D; font-weight: 600; }
.hc-related { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 24px; font-size: 15px; } .hc-related b { width: 100%; }
.hc-pn { display: flex; justify-content: space-between; gap: 16px; margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--s-line); font-weight: 600; }
@media (max-width: 860px) { .hc-page { grid-template-columns: 1fr; gap: 16px; } .hc-side { position: static; max-height: none; } .hc-side nav { flex-direction: row; overflow-x: auto; gap: 4px; } .hc-side nav a { white-space: nowrap; } }

/* iyzico + kart logoları (ödeme kuruluşu gereği) */
.sf-pay { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 40px; color: var(--s-mute); font-size: 13px; font-weight: 600; }
.sf-pay img { height: 28px; width: auto; max-width: 100%; }
.plans-pay { display: flex; justify-content: center; margin: 28px 0 6px; }
.plans-pay img { height: 30px; width: auto; max-width: 100%; }
@media (max-width: 520px) { .sf-pay img, .plans-pay img { height: auto; width: 100%; } }
