/* Tanıtım sitesi, misafir sipariş, ödeme, bilgi ve giriş/kayıt sayfaları */
.wrap { max-width: 1220px; margin: 0 auto; padding-left: max(20px, env(safe-area-inset-left, 0px)); padding-right: max(20px, env(safe-area-inset-right, 0px)); }

/* Üst bilgi şeridi */
.topstrip { background: var(--navy-950); color: #93A6C2; font-size: 12.5px; }
.topstrip .wrap { display: flex; gap: 6px 18px; align-items: center; padding-block: 7px; flex-wrap: wrap; }
.topstrip a { text-decoration: none; display: inline-flex; gap: 6px; align-items: center; }
.topstrip a:hover { color: #fff; }
.ticker { display: inline-flex; gap: 14px; font-family: var(--f-mono); font-size: 12px; }
.ticker b { color: #E7EEF8; font-weight: 500; }
.ticker span { white-space: nowrap; }

/* Başlık */
.site-h { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; background: color-mix(in srgb, var(--navy-900) 86%, transparent); backdrop-filter: saturate(160%) blur(14px); color: #fff; border-bottom: 1px solid rgba(255,255,255,.07); }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 60; background: var(--navy-900); }
.site-h .wrap { display: flex; align-items: center; gap: 22px; height: 70px; }
.site-h .logo { color: #fff; }
.site-nav { display: flex; gap: 2px; }
.site-nav .m-only { display: none; }
.site-nav.open .m-only { display: block; }
.site-nav a { white-space: nowrap; color: #C0CDE0; text-decoration: none; font-weight: 600; font-size: 14px; padding: 8px 10px; border-radius: 9px; }
.site-nav a:hover, .site-nav a.on { color: #fff; background: rgba(255,255,255,.07); }
.site-h .actions { margin-left: auto; display: flex; gap: 10px; align-items: center; }
.site-h .btn.ghost { color: #fff; border-color: rgba(255,255,255,.2); }
.site-h .btn.ghost:hover { background: rgba(255,255,255,.08); }
.site-h .btn.link { color: #C0CDE0; background: none; border: 0; }
.site-h .btn.link:hover { color: #fff; }
.site-h .menu { display: none; color: #fff; }

/* Kahraman */
.hero { position: relative; overflow: hidden; color: #fff; background:
  radial-gradient(60% 70% at 85% 10%, rgba(14,159,181,.35) 0%, transparent 60%),
  radial-gradient(50% 60% at 10% 100%, rgba(59,110,245,.30) 0%, transparent 60%),
  radial-gradient(40% 50% at 55% 60%, rgba(45,212,191,.12) 0%, transparent 70%), var(--navy-900); }
.hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 44px 44px; mask-image: radial-gradient(70% 70% at 50% 40%, #000 40%, transparent 100%); pointer-events: none; }
.hero canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: .7; }
.hero .wrap { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: 48px; padding-block: 64px 80px; align-items: center; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border-radius: 999px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); font-size: 13px; color: #CFE0F2; }
.hero-badge b { background: var(--brand-bright); color: #052A28; border-radius: 999px; padding: 2px 9px; font-size: 11.5px; letter-spacing: .04em; }
.hero h1 { font-size: clamp(36px, 4.8vw, 62px); line-height: 1.03; letter-spacing: -.035em; margin-top: 18px; font-weight: 800; }
.hero h1 em { font-style: normal; background: linear-gradient(90deg, #2DD4BF, #60A5FA); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero .lead { font-size: 18px; color: #B4C4DA; max-width: 56ch; margin-top: 18px; }
.hero .ctas { display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
.hero .ctas .btn.ghost { color: #fff; border-color: rgba(255,255,255,.28); }
.hero .ctas .btn.ghost:hover { background: rgba(255,255,255,.08); }
.chips { display: flex; gap: 8px 16px; flex-wrap: wrap; margin-top: 26px; color: #B4C4DA; font-size: 13.5px; }
.chips span { display: inline-flex; gap: 7px; align-items: center; }
.chips .ico { color: var(--brand-bright); }

/* Kahraman sağ: sekmeli kart */
.hcard { background: var(--surface); color: var(--text); border-radius: 20px; box-shadow: 0 40px 80px -30px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.06); overflow: hidden; }
.htabs { display: grid; grid-template-columns: repeat(3, 1fr); background: var(--sunken); padding: 5px; gap: 4px; }
.htabs button { border: 0; background: none; padding: 10px 6px; border-radius: 11px; font-weight: 700; font-size: 13.5px; cursor: pointer; color: var(--muted); display: flex; gap: 7px; align-items: center; justify-content: center; }
.htabs button[aria-selected="true"] { background: var(--surface); color: var(--text); box-shadow: var(--shadow-1); }
.htabs button[aria-selected="true"] .ico { color: var(--amber); }
.hpane { padding: 22px; display: flex; flex-direction: column; gap: 14px; }
.hpane h2 { font-size: 19px; }
.hpane .note { font-size: 12.5px; color: var(--muted); display: flex; gap: 8px; align-items: flex-start; }
.hpane .note .ico { color: var(--amber); margin-top: 2px; }

/* Bölümler */
.sec { padding-block: 92px; }
.sec.alt { background: var(--surface); border-block: 1px solid var(--line); }
.sec.dark { background: radial-gradient(60% 80% at 100% 0%, rgba(14,159,181,.18), transparent 60%), var(--navy-900); color: #fff; }
.sec-h { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 42px; flex-wrap: wrap; }
.sec-h h2 { font-size: clamp(28px, 3.2vw, 42px); letter-spacing: -.03em; max-width: 22ch; font-weight: 800; }
.sec-h p { color: var(--muted); max-width: 54ch; font-size: 16.5px; }
.sec.dark .sec-h p { color: #A6B8D0; }
.kicker { display: inline-block; font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--amber); margin-bottom: 12px; }
.sec.dark .kicker { color: var(--brand-bright); }

.stats { background: var(--surface); border-bottom: 1px solid var(--line); }
.stats .wrap { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.stats div { padding: 22px 16px; border-right: 1px solid var(--line); }
.stats div:last-child { border-right: 0; }
.stats b { display: block; font: 800 28px/1.1 var(--f-display); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.stats span { font-size: 13px; color: var(--muted); }

/* Süreç */
.flow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; counter-reset: s; }
.flow > div { position: relative; padding: 22px 18px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); }
.flow > div::before { counter-increment: s; content: counter(s); position: absolute; top: -14px; left: 18px; width: 28px; height: 28px; border-radius: 50%; background: var(--brand-grad); color: #fff; font: 700 13px/28px var(--f-mono); text-align: center; box-shadow: 0 6px 14px -6px rgba(11,143,134,.8); }
.flow h4 { font-size: 16px; margin: 6px 0 6px; }
.flow p { color: var(--muted); font-size: 14px; }
.flow .who { font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--sea); }

/* Hizmetler */
.services { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.svc { padding: 22px; border-radius: 16px; border: 1px solid var(--line); background: var(--surface); display: flex; flex-direction: column; gap: 8px; text-decoration: none; transition: border-color .15s, transform .15s, box-shadow .15s; }
.svc:hover { border-color: var(--amber); transform: translateY(-2px); box-shadow: var(--shadow-2); }
.svc .si { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--amber-soft); color: var(--amber-600); }
.svc .si.b { background: var(--sea-soft); color: var(--sea); }
.svc .si.o { background: color-mix(in srgb, var(--sun) 15%, var(--surface)); color: #C25A12; }
.svc h4 { font-size: 16px; }
.svc p { font-size: 14px; color: var(--muted); }
.svc .go { margin-top: auto; font-size: 13px; font-weight: 700; color: var(--amber-600); }

.duo { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.duo-card { border-radius: 22px; padding: 32px; border: 1px solid var(--line); background: var(--surface); display: flex; flex-direction: column; gap: 18px; position: relative; overflow: hidden; }
.duo-card::after { content: ""; position: absolute; width: 260px; height: 260px; border-radius: 50%; right: -90px; top: -110px; opacity: .5; }
.duo-card.shipper::after { background: radial-gradient(circle, var(--amber-soft), transparent 70%); }
.duo-card.carrier::after { background: radial-gradient(circle, var(--sea-soft), transparent 70%); }
.duo-card > * { position: relative; }
.duo-card h3 { font-size: 24px; }
.duo-card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.duo-card li { display: flex; gap: 10px; align-items: flex-start; }
.duo-card li .ico { color: var(--amber); margin-top: 3px; }
.duo-card.carrier li .ico { color: var(--sea); }
.duo-card .tag { align-self: flex-start; }

/* Güvenli ödeme akışı */
.money-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 10px; align-items: stretch; }
.mf { border-radius: 16px; padding: 18px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); display: flex; flex-direction: column; gap: 6px; }
.mf b { font-size: 15.5px; }
.mf span { color: #A6B8D0; font-size: 13.5px; }
.mf .ico { color: var(--brand-bright); width: 26px; height: 26px; }
.mf.hl { background: linear-gradient(160deg, rgba(45,212,191,.18), rgba(59,110,245,.12)); border-color: rgba(45,212,191,.4); }
.mf-arrow { display: grid; place-items: center; color: #4D6386; }
.fees { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
.fee { border-radius: 16px; padding: 20px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); }
.fee b { display: block; font: 800 30px var(--f-display); letter-spacing: -.02em; color: #fff; }
.fee span { color: #A6B8D0; font-size: 14px; }

.board { border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: var(--surface); box-shadow: var(--shadow-1); }
.board .tbl td { white-space: nowrap; }
.board-foot { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 14px 18px; border-top: 1px solid var(--line); background: var(--surface-2); flex-wrap: wrap; }
.blur { filter: blur(4px); user-select: none; }

/* Kamu bilgileri */
.info-grid { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 16px; }
.info-card { border-radius: 18px; padding: 22px; background: var(--surface); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 12px; }
.info-card h3 { font-size: 16.5px; display: flex; gap: 8px; align-items: center; }
.info-card h3 .ico { color: var(--amber); }
.fuel-row { display: grid; grid-template-columns: 1fr auto; align-items: baseline; padding: 8px 0; border-bottom: 1px dashed var(--line); }
.fuel-row:last-of-type { border-bottom: 0; }
.fuel-row b { font: 750 22px var(--f-mono); letter-spacing: -.02em; }
.fuel-row span { font-weight: 600; }
.src { font-size: 12px; color: var(--muted); }
.lim { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; font-size: 14px; }
.lim dt { color: var(--text-2); }
.lim dd { margin: 0; font-family: var(--f-mono); font-weight: 500; text-align: right; }
.olinks { display: grid; gap: 8px; }
.olinks a { display: flex; gap: 10px; align-items: center; text-decoration: none; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--line); font-size: 14px; font-weight: 600; }
.olinks a:hover { border-color: var(--amber); }
.olinks a small { display: block; font-weight: 400; color: var(--muted); font-size: 12.5px; }

.vt-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.vt { border: 1px solid var(--line); border-radius: 16px; padding: 20px; background: var(--surface); }
.vt h4 { font-size: 15.5px; display: flex; gap: 8px; align-items: center; margin-bottom: 10px; }
.vt h4 .ico { color: var(--amber); }
.vt ul { margin: 0; padding: 0; list-style: none; font-size: 13.5px; color: var(--text-2); display: grid; gap: 4px; }
.vt .more { font-size: 12.5px; color: var(--muted); margin-top: 8px; }

.corridors { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.corr { border-radius: 14px; padding: 16px; background: var(--surface); border: 1px solid var(--line); }
.corr b { display: block; font-family: var(--f-display); margin-bottom: 4px; }
.corr span { font-size: 13px; color: var(--muted); }
.corr em { display: block; font-style: normal; font-family: var(--f-mono); font-size: 12px; color: var(--sea); margin-top: 8px; }

.faq { display: grid; gap: 10px; max-width: 880px; }
.faq details { border: 1px solid var(--line); border-radius: 14px; background: var(--surface); padding: 0 18px; }
.faq summary { cursor: pointer; padding: 16px 0; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.faq summary::after { content: "+"; font-family: var(--f-mono); color: var(--muted); font-size: 18px; }
.faq details[open] summary::after { content: "−"; }
.faq details p { padding-bottom: 16px; color: var(--text-2); }

.contact { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; }
.contact-info { display: grid; gap: 18px; align-content: start; }
.contact-info > div { display: grid; grid-template-columns: 42px 1fr; gap: 12px; }
.contact-info .ci { width: 42px; height: 42px; border-radius: 12px; background: var(--amber-soft); display: grid; place-items: center; color: var(--amber-600); }

.cta-band { background: var(--brand-grad); color: #fff; }
.cta-band .wrap { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 48px; flex-wrap: wrap; }
.cta-band h2 { font-size: clamp(22px, 2.6vw, 34px); max-width: 28ch; font-weight: 800; }
.cta-band .btn.light { background: #fff; color: var(--navy-900); border-color: #fff; }
.cta-band .btn.outline { background: transparent; color: #fff; border-color: rgba(255,255,255,.6); }

.site-f { background: var(--navy-950); color: #93A6C2; font-size: 14px; }
.site-f .wrap { padding-block: 56px 28px; display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 32px; }
.site-f h5 { color: #fff; font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 14px; font-family: var(--f-display); }
.site-f ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.site-f a { text-decoration: none; } .site-f a:hover { color: #fff; }
.site-f .logo { color: #fff; }
.site-f .f-company { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px 10px; font-size: 12.5px; color: #7F93B0; border-top: 1px solid rgba(255,255,255,.07); padding-top: 18px; }
.site-f .f-company:empty { display: none; } .site-f .f-company b { color: #C9D6E8; font-weight: 700; }
.site-f .f-social { display: inline-flex; gap: 10px; margin-left: auto; text-transform: capitalize; } .site-f .f-social a { color: #C9D6E8; }
.site-f .legal { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.08); padding-top: 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 12.5px; }

/* İç sayfa başlığı (evden eve, sipariş, bilgi) */
.page-hero { background: radial-gradient(60% 90% at 90% 0%, rgba(14,159,181,.3), transparent 60%), var(--navy-900); color: #fff; }
.page-hero .wrap { padding-block: 44px 52px; }
.page-hero h1 { font-size: clamp(28px, 3.4vw, 44px); font-weight: 800; letter-spacing: -.03em; }
.page-hero p { color: #B4C4DA; margin-top: 10px; max-width: 64ch; font-size: 16.5px; }
.page-body { padding-block: 32px 72px; }
.layout-2 { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, .9fr); gap: 24px; align-items: start; }
.sticky { position: sticky; top: 90px; }
.steps-bar { display: flex; gap: 6px; margin-bottom: 18px; flex-wrap: wrap; }
.steps-bar span { flex: 1; min-width: 90px; font-size: 12.5px; font-weight: 700; color: var(--muted); padding-top: 8px; border-top: 3px solid var(--line); }
.steps-bar span.on { color: var(--text); border-color: var(--amber); }
.steps-bar span.done { color: var(--amber-600); border-color: var(--amber); }
.home-types { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.home-types .choice { justify-content: center; text-align: center; padding: 12px 8px; }
.home-types .choice input { position: absolute; opacity: 0; pointer-events: none; }
.home-types .choice b { font-size: 15px; }
.big-code { font: 750 34px/1 var(--f-mono); letter-spacing: .02em; }
.pin-box { display: inline-flex; gap: 6px; }
.pin-box span { width: 38px; height: 48px; border-radius: 10px; background: var(--sunken); display: grid; place-items: center; font: 700 22px var(--f-mono); }
.bid-card { border: 1.5px solid var(--line); border-radius: 16px; padding: 16px 18px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 16px; background: var(--surface); }
.bid-card.best { border-color: var(--amber); }
.bid-card .price { font: 800 24px var(--f-display); text-align: right; letter-spacing: -.02em; }
.tl { list-style: none; margin: 0; padding: 0; display: grid; }
.tl li { display: grid; grid-template-columns: 20px 1fr; gap: 12px; padding-bottom: 14px; position: relative; }
.tl li::before { content: ""; position: absolute; left: 9px; top: 18px; bottom: 0; width: 2px; background: var(--line); }
.tl li:last-child::before { display: none; }
.tl i { width: 20px; height: 20px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 4px var(--amber-soft); margin-top: 2px; }
.tl b { font-size: 14px; }
.tl small { display: block; color: var(--muted); font-size: 12.5px; }
.escrow-banner { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: center; padding: 16px 18px; border-radius: 16px; background: var(--amber-soft); }
.escrow-banner .ico { width: 30px; height: 30px; color: var(--amber-600); }

/* Ödeme sayfası */
.pay-wrap { min-height: 100vh; display: grid; place-items: center; padding: 24px max(16px, env(safe-area-inset-right, 0px)) 24px max(16px, env(safe-area-inset-left, 0px)); background: radial-gradient(60% 60% at 80% 0%, rgba(14,159,181,.2), transparent 60%), var(--bg); }
.pay-card { width: 100%; max-width: 460px; background: var(--surface); border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow-2); overflow: hidden; }
.pay-head { padding: 20px 22px; background: var(--navy-900); color: #fff; display: flex; align-items: center; gap: 12px; }
.pay-body { padding: 22px; display: flex; flex-direction: column; gap: 14px; }
.card-visual { border-radius: 16px; padding: 18px; color: #fff; background: linear-gradient(135deg, #0F1D36, #22406E 60%, #0B8F86); min-height: 150px; display: flex; flex-direction: column; justify-content: space-between; font-family: var(--f-mono); box-shadow: 0 20px 40px -20px rgba(10,20,38,.6); }
.card-visual .num { font-size: 19px; letter-spacing: .12em; }

/* Giriş / kayıt */
.auth { min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; }
.auth-side { background: radial-gradient(70% 60% at 100% 0%, rgba(14,159,181,.3), transparent 60%), radial-gradient(60% 60% at 0% 100%, rgba(59,110,245,.25), transparent 60%), var(--navy-900);
  color: #fff; padding-block: 36px; padding-left: max(40px, env(safe-area-inset-left, 0px)); padding-right: 40px; display: flex; flex-direction: column; justify-content: space-between; gap: 32px; position: relative; overflow: hidden; }
.auth-side canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .7; pointer-events: none; }
.auth-side > * { position: relative; }
.auth-side .logo { color: #fff; }
.auth-side h1 { font-size: clamp(30px, 3.4vw, 46px); line-height: 1.06; max-width: 16ch; font-weight: 800; letter-spacing: -.03em; }
.auth-side p { color: #A6B8D0; max-width: 44ch; margin-top: 14px; }
.auth-points { display: grid; gap: 14px; max-width: 460px; }
.auth-points div { display: grid; grid-template-columns: 22px 1fr; gap: 12px; color: #C0CDE0; font-size: 14.5px; }
.auth-points .ico { color: var(--brand-bright); }
.auth-main { display: flex; align-items: flex-start; justify-content: center; padding-block: 40px; padding-left: 24px; padding-right: max(24px, env(safe-area-inset-right, 0px)); background: var(--bg); }
.auth-card { width: 100%; max-width: 520px; display: flex; flex-direction: column; gap: 20px; }
.auth-card h2 { font-size: 30px; font-weight: 800; }
.seg { display: grid; grid-template-columns: 1fr 1fr; background: var(--sunken); border-radius: 12px; padding: 4px; gap: 4px; }
.seg button { border: 0; background: none; padding: 11px; border-radius: 9px; cursor: pointer; font-weight: 700; color: var(--muted); display: flex; gap: 8px; align-items: center; justify-content: center; }
.seg button[aria-pressed="true"] { background: var(--surface); color: var(--text); box-shadow: var(--shadow-1); }
.roles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.role { border: 1.5px solid var(--line); border-radius: 14px; padding: 14px 12px; background: var(--surface); cursor: pointer; text-align: left; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.role b { font-family: var(--f-display); font-size: 14.5px; }
.role small { color: var(--muted); font-size: 12.5px; line-height: 1.35; }
.role .ico { color: var(--muted); }
.role[aria-pressed="true"] { border-color: var(--amber); background: var(--amber-soft); }
.role[aria-pressed="true"] .ico { color: var(--amber-600); }
.pw-meter { height: 4px; border-radius: 4px; background: var(--line); overflow: hidden; }
.pw-meter i { display: block; height: 100%; width: 0; transition: width .2s, background .2s; }
.demo-acc { border: 1px dashed var(--line-strong); border-radius: 14px; padding: 14px; display: grid; gap: 8px; }
.demo-acc button { text-align: left; border: 0; background: var(--surface); border-radius: 10px; padding: 8px 10px; cursor: pointer; display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; font-size: 13px; border: 1px solid var(--line); }
.demo-acc button:hover { border-color: var(--amber); }
.demo-acc small { color: var(--muted); }
.divider { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 13px; }
.divider::before, .divider::after { content: ""; flex: 1; height: 1px; background: var(--line); }

@media (max-width: 1100px) {
  .site-nav { display: none; }
  .site-h .menu { display: inline-flex; }
  .site-nav.open { display: flex; flex-direction: column; position: absolute; top: 70px; left: 0; right: 0; background: var(--navy-900); padding: 12px max(20px, env(safe-area-inset-right, 0px)) 16px max(20px, env(safe-area-inset-left, 0px)); border-bottom: 1px solid rgba(255,255,255,.08); }
  .hero .wrap, .contact, .duo, .layout-2 { grid-template-columns: 1fr; }
  .sticky { position: static; }
  .flow { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 26px; }
  .services, .vt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .money-flow { grid-template-columns: 1fr; }
  .mf-arrow { transform: rotate(90deg); }
  .info-grid { grid-template-columns: 1fr; }
  .corridors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stats .wrap { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .site-f .wrap { grid-template-columns: 1fr 1fr; }
  .auth { grid-template-columns: 1fr; }
  .auth-side { padding-block: 28px; padding-left: max(20px, env(safe-area-inset-left, 0px)); padding-right: 20px; }
  .auth-side .auth-points { display: none; }
}
@media (max-width: 640px) {
  .site-h .actions .btn.ghost:not(.menu), .site-h .actions .btn.link { display: none; }
  .topstrip a[data-s="support_email"] { display: none; }
  .topstrip .wrap { flex-wrap: nowrap; }
  .flow, .services, .vt-grid, .corridors, .fees { grid-template-columns: 1fr; }
  .stats .wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stats div { border-right: 0; border-bottom: 1px solid var(--line); }
  .roles { grid-template-columns: 1fr; }
  .home-types { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sec { padding-block: 60px; }
  .site-f .wrap { grid-template-columns: 1fr; }
  .htabs button { font-size: 12.5px; }
  .ticker { display: none; }
}
@media (max-width: 1240px) and (min-width: 1101px) {
  .site-h .actions .btn.link { display: none; }
  .site-nav a { padding: 8px 8px; font-size: 13.5px; }
}

/* ---------- SEO / içerik sayfaları ---------- */
.h4 { font-size: 18px; font-weight: 800; letter-spacing: -.01em; }
.h5 { font-size: 15.5px; font-weight: 800; }
.crumbs { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 13px; color: #8FA3BF; margin-bottom: 14px; }
.crumbs a { color: #C9D6E8; text-decoration: none; } .crumbs a:hover { text-decoration: underline; }
.prose { display: grid; gap: 14px; min-width: 0; }
.prose h2 { font-size: 22px; font-weight: 800; letter-spacing: -.02em; margin-top: 18px; }
.prose h3 { font-size: 17px; font-weight: 800; margin-top: 8px; }
.prose p, .prose li { color: var(--text-2); line-height: 1.7; }
.prose ul, .prose ol { padding-left: 22px; display: grid; gap: 6px; }
.prose a { color: var(--brand); }
.prose .faq { max-width: none; }
.legal h2 { scroll-margin-top: 90px; }
.cta-box { border-radius: 18px; padding: 22px; background: var(--navy-900); color: #fff; display: grid; gap: 14px; }
.cta-box b { display: block; font-size: 18px; } .cta-box span { color: #B4C4DA; font-size: 14px; }
.cta-box .row { flex-wrap: wrap; gap: 8px; } .cta-box .btn:not(.primary) { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.18); }
.layout-2 .cta-box .btn { flex: 1 1 100%; justify-content: center; }
main > .cta-box, .svc-grid + .cta-box, .il-index + .cta-box { margin-top: 28px; }
.svc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.svc-grid a.info-card { text-decoration: none; color: inherit; transition: border-color .15s, transform .15s; }
.svc-grid a.info-card:hover { border-color: var(--amber); transform: translateY(-2px); }
ul.plain { list-style: none; padding: 0; display: grid; gap: 7px; font-size: 14.5px; }
ul.plain a, .link-cols a, .il-index a { color: var(--text); text-decoration: none; } ul.plain a:hover, .link-cols a:hover, .il-index a:hover { color: var(--amber-600, var(--amber)); text-decoration: underline; }
.link-cols { list-style: none; padding: 0 !important; columns: 2 200px; column-gap: 24px; font-size: 14.5px; } .link-cols li { break-inside: avoid; padding: 3px 0; }
.il-index { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 18px 24px; margin-top: 20px; }
.il-index h2 { color: var(--amber); margin-bottom: 6px; }
.seo-links.sec { padding-block: 48px; }
.kpi-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; }
.kpi-row > div { border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; background: var(--surface); display: grid; }
.kpi-row b { font-family: var(--f-mono); font-size: 22px; } .kpi-row span { font-size: 12.5px; color: var(--muted); }
.load-mini, .road-mini, .road-list { list-style: none; padding: 0 !important; display: grid; gap: 8px; }
.load-mini li { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; border: 1px solid var(--line); border-radius: 12px; padding: 10px 14px; background: var(--surface); }
.load-mini li span { color: var(--muted); font-size: 13.5px; }
.road-mini li { font-size: 14px; } .road-list li { border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; background: var(--surface); display: grid; gap: 4px; }
.il-districts { font-size: 14px; }
.lead-sm { font-size: 16.5px; color: var(--text-2); max-width: 80ch; }
.sticky { position: sticky; top: 86px; }
@media (max-width: 900px) { .sticky { position: static; } }
