/* Turuncu Map - herkese açık sayfalara özel eklemeler (marketing.css + auth.css üzerine).
   Canlı harita önizlemesi, logo işareti, kayıt formundaki profil fotoğrafı alanı. */

.ap-logo { align-items: center; }
.ap-logo__mark { width: 22px; height: 22px; border-radius: 50%; background: #EE6304; position: relative; flex: none; box-shadow: inset 0 0 0 5px #F4894A; }
.ap-logo__mark::after { content: ""; position: absolute; inset: 7px; border-radius: 50%; background: #fff; }
.ap-btn--primary { color: #fff; }

/* ---------- Canlı harita önizlemesi (ana sayfa) ---------- */
.lp-live { position: relative; margin: clamp(36px, 6vw, 64px) auto 0; max-width: 1040px; }
.lp-live__frame {
  position: relative; height: clamp(380px, 62vh, 600px); border-radius: 32px; overflow: hidden; isolation: isolate;
  background: #e9eef3; box-shadow: 0 40px 80px -30px rgba(209, 87, 3, .35), 0 0 0 1px rgba(0,0,0,.05);
}
.lp-live__map { position: absolute; inset: 0; z-index: 0; }
.lp-live__map .leaflet-control-attribution { font-size: 10px; }
.lp-live__top { position: absolute; z-index: 500; left: 14px; right: 14px; top: 14px; display: flex; gap: 10px; align-items: center; justify-content: space-between; pointer-events: none; }
.lp-badge { pointer-events: auto; display: inline-flex; align-items: center; gap: 9px; background: rgba(255,255,255,.94); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); padding: 10px 14px; border-radius: 999px; font-weight: 700; font-size: 14px; box-shadow: 0 8px 24px rgba(0,0,0,.12); }
.lp-badge i { width: 9px; height: 9px; border-radius: 50%; background: #ff3b30; animation: lp-blink 1.4s ease-in-out infinite; }
@keyframes lp-blink { 50% { opacity: .25; } }
.lp-badge b { color: #B04F00; font-variant-numeric: tabular-nums; }
.lp-live__cta { position: absolute; z-index: 500; left: 50%; bottom: 18px; transform: translateX(-50%); display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; width: calc(100% - 28px); }
.lp-live__cta .ap-btn { box-shadow: 0 10px 30px rgba(0,0,0,.18); }
.lp-live__legend { position: absolute; z-index: 500; right: 14px; top: 64px; background: rgba(255,255,255,.94); border-radius: 14px; padding: 9px 12px; font-size: 13px; font-weight: 600; display: grid; gap: 6px; box-shadow: 0 8px 24px rgba(0,0,0,.1); }
.lp-live__legend span { display: flex; align-items: center; gap: 7px; }
.lp-live__legend i { width: 11px; height: 11px; border-radius: 50%; display: inline-block; box-shadow: 0 0 0 2px #fff; }
.lp-dot { width: 18px; height: 18px; position: relative; }
.lp-dot span { position: absolute; inset: 0; border-radius: 50%; background: #EE6304; border: 3px solid #fff; box-shadow: 0 2px 6px rgba(0,0,0,.3); }
.lp-dot::before { content: ""; position: absolute; inset: -10px; border-radius: 50%; background: #EE6304; opacity: .35; animation: lp-ping 2.4s ease-out infinite; animation-delay: var(--d, 0s); }
@keyframes lp-ping { 0% { transform: scale(.3); opacity: .5; } 100% { transform: scale(1.4); opacity: 0; } }
.lp-dot--pop span { animation: lp-pop .5s cubic-bezier(.16,1,.3,1) forwards; }
@keyframes lp-pop { 40% { transform: scale(1.9); } 100% { transform: scale(0); opacity: 0; } }
.lp-live__empty { position: absolute; inset: 0; z-index: 400; display: grid; place-items: center; text-align: center; padding: 24px; pointer-events: none; }
.lp-live__empty div { background: rgba(255,255,255,.94); border-radius: 20px; padding: 18px 22px; max-width: 340px; font-size: 15px; box-shadow: 0 10px 30px rgba(0,0,0,.1); }
.lp-live__empty b { display: block; font-size: 17px; margin-bottom: 4px; }
@media (max-width: 600px) { .lp-live__frame { border-radius: 24px; } .lp-live__legend { display: none; } }
@media (prefers-reduced-motion: reduce) { .lp-dot::before, .lp-badge i { animation: none; } }

/* Özellik kutularındaki mini haritada toplama çemberi */
.lp-ring { position: absolute; width: 46%; aspect-ratio: 1; border-radius: 50%; border: 2px solid #ff3b30; background: rgba(255, 59, 48, .07); left: 50%; top: 50%; transform: translate(-50%, -50%); }
.lp-me { position: absolute; left: 50%; top: 50%; width: 16px; height: 16px; margin: -8px 0 0 -8px; border-radius: 50%; background: #30b350; border: 3px solid #fff; box-shadow: 0 2px 6px rgba(0,0,0,.25); }
.lp-me::before { content: ""; position: absolute; inset: -12px; border-radius: 50%; background: #30b350; opacity: .35; animation: lp-ping 2s ease-out infinite; }
.lp-gift { position: absolute; width: 16px; height: 16px; margin: -8px 0 0 -8px; border-radius: 50%; background: #EE6304; border: 3px solid #fff; box-shadow: 0 2px 6px rgba(0,0,0,.25); }
.lp-float { position: absolute; font-weight: 900; color: #EE6304; font-size: 22px; text-shadow: 0 2px 0 #fff, 0 0 12px #fff; animation: lp-up 3s ease-in-out infinite; }
@keyframes lp-up { 0%, 15% { opacity: 0; transform: translateY(8px); } 30% { opacity: 1; transform: none; } 70% { opacity: 1; } 100% { opacity: 0; transform: translateY(-40px); } }
.lp-miss { color: #6e6e73; font-size: 17px; }

/* Hesap kartı görseli (özellik kutusu) */
.lp-card { width: 100%; max-width: 330px; aspect-ratio: 1.66; border-radius: 20px; padding: 18px; color: #fff; background: linear-gradient(135deg, #F07A22, #EE6304 45%, #D95203); box-shadow: 0 20px 40px -18px rgba(209,87,3,.6); display: flex; flex-direction: column; justify-content: space-between; margin: 0 auto; }
.lp-card small { opacity: .8; font-weight: 600; font-size: 12px; display: block; }
.lp-card b { font-size: 40px; letter-spacing: -.04em; line-height: 1; }
.lp-card span { letter-spacing: .16em; font-weight: 700; }

/* ---------- Kayıt formu: profil fotoğrafı ---------- */
.au-photo { display: flex; align-items: center; gap: 16px; padding: 4px 2px 6px; }
.au-photo__btn {
  position: relative; width: 84px; height: 84px; border-radius: 50%; border: 2px dashed #F4894A; background: #FEF3EB center / cover no-repeat;
  display: grid; place-items: center; color: #EE6304; flex: none; cursor: pointer; transition: transform .2s;
}
.au-photo__btn:hover { transform: scale(1.03); }
.au-photo__btn svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.au-photo__btn.has-img { border: 3px solid #EE6304; }
.au-photo__btn.has-img svg { display: none; }
.au-photo__edit { position: absolute; right: -2px; bottom: -2px; width: 28px; height: 28px; border-radius: 50%; background: #1d1d1f; color: #fff; display: grid; place-items: center; border: 3px solid #fff; }
.au-photo__edit svg { width: 13px; height: 13px; stroke-width: 2.4; display: block !important; }
.au-photo b { display: block; font-size: 16px; }
.au-photo span { font-size: 13.5px; color: #6e6e73; }
.au-photo .au-req { color: #ff3b30; }
.au-photo.is-err .au-photo__btn { border-color: #ff3b30; background-color: #ffe9e7; }
.au-step2[hidden] { display: none; }

/* ---------- Toast (herkese açık sayfalar) ---------- */
.tm-toasts { position: fixed; z-index: 3000; left: 0; right: 0; top: calc(env(safe-area-inset-top, 0px) + 12px); display: flex; flex-direction: column; align-items: center; gap: 8px; pointer-events: none; padding: 0 16px; }
.tm-toast { pointer-events: auto; max-width: 440px; background: rgba(29,29,31,.94); color: #fff; padding: 12px 18px; border-radius: 16px; font-size: 15px; font-weight: 600; box-shadow: 0 12px 30px rgba(0,0,0,.2); }
.tm-toast.is-out { opacity: 0; transition: opacity .3s; }


/* =====================================================================
   Minimal beyaz tema (v2): tüm alanlar #fff, ince çizgi, küçük ölçüler.
   Bu blok marketing.css / auth.css üzerine biner.
   ===================================================================== */
:root { --ap-alt: #fff; --ap-bg: #fff; --ap-line: #e8eaed; --ap-ink: #1f1f1f; --ap-mute: #5f6368; --ap-soft: #9aa0a6; --ap-font: Inter, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Arial, sans-serif; }
html { overscroll-behavior-y: none; overflow-y: scroll; scrollbar-gutter: stable; background: #fff; }
body.ap { overscroll-behavior-y: none; background: #fff; font-size: 16px; letter-spacing: -.01em; }

/* Tipografi: daha küçük ve sakin */
.ap-h1 { font-size: clamp(30px, 4.6vw, 52px); font-weight: 700; letter-spacing: -.03em; line-height: 1.1; }
.ap-h2 { font-size: clamp(24px, 3.2vw, 36px); font-weight: 700; letter-spacing: -.025em; line-height: 1.15; }
.ap-lead { font-size: clamp(16px, 1.7vw, 19px); line-height: 1.5; font-weight: 400; }
.ap-pagehead .ap-h1 { font-size: clamp(28px, 4.2vw, 42px) !important; }
.au-h1 { font-size: clamp(28px, 4.2vw, 42px); }
.au-lead { font-size: 16px; }
.ap-split h2 { font-size: clamp(24px, 3.4vw, 36px); }
.ap-split p, .ap-body, .ap-legal p, .ap-legal ul li { font-size: 16px; }
.ap-legal h2 { font-size: clamp(20px, 2.4vw, 26px); }
.ap-tile h3, .ap-step h3, .ap-val h3 { font-size: 19px; }
.ap-tile p, .ap-step p, .ap-val p { font-size: 15px; }
.ap-livestrip__n { font-size: clamp(26px, 4vw, 38px); }
.ap-sec { padding: clamp(48px, 7vw, 88px) 0; }
.ap-sec--tight { padding: clamp(32px, 5vw, 56px) 0; }
.ap-head { margin-bottom: clamp(28px, 4vw, 44px); }
.ap-grad, .au-grad { background: none; color: var(--ap-blue); -webkit-text-fill-color: var(--ap-blue); }
.ap-auth--ad .au-grad { color: #1f1f1f; -webkit-text-fill-color: #1f1f1f; }
.ap-big81 b { background: none !important; -webkit-text-fill-color: var(--ap-blue) !important; color: var(--ap-blue); }

/* Düğmeler: küçük, sade */
.ap-btn { min-height: 38px; padding: 0 18px; font-size: 14px; font-weight: 600; border-radius: 8px; letter-spacing: -.005em; }
.ap-btn--lg { min-height: 42px; padding: 0 22px; font-size: 14.5px; }
.ap-btn--sm { min-height: 32px; padding: 0 14px; font-size: 13px; }
.ap-btn--primary:hover { box-shadow: none; }
.ap-btn--outline { border-color: var(--ap-blue); }
.ap-btn--light, .ap-btn--glass { background: #fff; color: var(--ap-ink); border: 1px solid #dadce0; }
.ap-btn--light:hover, .ap-btn--glass:hover { background: #f8f9fa; }
.ap-actions { gap: 14px; }

/* Alanlar: beyaz zemin + ince çizgi */
.ap-sec--alt, .ap-sec--dark { background: #fff; color: var(--ap-ink); }
.ap-sec--alt { border-top: 1px solid var(--ap-line); border-bottom: 1px solid var(--ap-line); }
.ap-sec--dark { border-top: 1px solid var(--ap-line); }
.ap-sec--dark .ap-lead, .ap-sec--dark .ap-body, .ap-stat__l, .ap-fact span { color: var(--ap-mute) !important; }
.ap-sec--dark .ap-eyebrow, .ap-tile--dark .ap-tile__eyebrow { color: var(--ap-blue); }
.ap-stat, .ap-fact { border-top-color: var(--ap-line); }
.ap-stat__n { background: none !important; color: var(--ap-ink) !important; -webkit-text-fill-color: var(--ap-ink) !important; }
.ap-fact b { color: var(--ap-ink) !important; }
.ap-tile, .ap-tile--dark, .ap-step, .ap-val, .ap-ccard, .ap-post, .ap-audcard, .ap-tldr, .ap-callout, .ap-legal .ap-note-box, .au-card, .ap-hero__pill {
  background: #fff !important; color: var(--ap-ink); border: 1px solid var(--ap-line); border-radius: 14px; box-shadow: none !important;
}
.ap-tile--dark p { color: var(--ap-mute); }
.ap-tile { padding: clamp(22px, 3vw, 32px); }
.ap-step { padding: 28px 26px 24px; min-height: 0; }
.ap-val { padding: 26px 24px; }
.ap-ccard { padding: 22px; }
.ap-ccard:hover, .ap-post:hover { transform: none; box-shadow: none; border-color: #dadce0; }
.ap-callout--blue { background: #fff !important; border-color: var(--ap-line); }
.ap-bento { gap: 16px; }
.ap-tile__vis { padding-top: 22px; }
.ap-minimap { border-radius: 10px; box-shadow: none; border: 1px solid var(--ap-line); }
.ap-tile--wide .ap-minimap { border-radius: 14px 0 0 0; border-right: 0; border-bottom: 0; }
.ap-footer { background: #fff; border-top: 1px solid var(--ap-line); }
.ap-nav { background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; }
.ap-nav.is-scrolled { box-shadow: none; border-bottom: 1px solid var(--ap-line); }
.ap-filter button { background: #fff; border: 1px solid #dadce0; padding: 7px 16px; font-size: 14px; }
.ap-filter button:hover { background: #f8f9fa; }
.ap-filter button.is-on { background: #fff; border-color: var(--ap-blue); color: var(--ap-blue); box-shadow: 0 0 0 1px var(--ap-blue) inset; }
.ap-cta { background: #fff; color: var(--ap-ink); border: 1px solid var(--ap-line); border-radius: 16px; padding: clamp(36px, 6vw, 64px) clamp(20px, 5vw, 56px); }
.ap-cta::before, .ap-cta::after { display: none; }
.ap-cta h2 { font-size: clamp(26px, 4vw, 40px); color: var(--ap-ink); }
.ap-cta p { color: var(--ap-mute); font-size: 17px; }
.ap-faq summary { font-size: 16px; padding: 18px 0; }
.ap-toc a.is-active, .ap-legal .ap-toc a:hover { background: #f8f9fa; }
.ap-progress { background: var(--ap-blue); }
.ap-ba--map { background: #fff !important; }

/* Giriş / kayıt */
.au-bg { display: none; }
.au-card { padding: clamp(22px, 3vw, 32px); }
.au-points__ic { box-shadow: none; border: 1px solid var(--ap-line); border-radius: 10px; }
.au-trust div { background: #fff; border: 1px solid var(--ap-line); box-shadow: none; border-radius: 12px; }
.au-in { background: #fff; border-radius: 8px; }
.au-in:focus { box-shadow: 0 0 0 3px rgba(238, 99, 4, .12); }
.au-photo__btn { background-color: #fff; border-color: #dadce0; width: 72px; height: 72px; }
.au-photo__btn.has-img { border: 1px solid #dadce0; }
.au-tile { border-radius: 12px; box-shadow: none; border: 1px solid var(--ap-line); }
.au-chipf { box-shadow: none; border: 1px solid var(--ap-line); }
.lp-live__frame { border-radius: 14px; box-shadow: none; border: 1px solid var(--ap-line); height: clamp(340px, 56vh, 520px); }
.lp-badge, .lp-live__legend { box-shadow: none; border: 1px solid var(--ap-line); background: #fff; }
.lp-live__cta .ap-btn { box-shadow: none; }
.lp-card { border-radius: 14px; box-shadow: none; background: var(--ap-blue); }
.lp-card b { font-size: 32px; }

/* v3: tam genişlik ince çizgiler kaldırıldı, üst menü çizgisiz */
.ap-sec--alt, .ap-sec--dark { border: 0 !important; }
.ap-footer { border-top: 0 !important; }
.au-foot { border-top: 0 !important; }
.ap-nav, .ap-nav.is-scrolled { border-bottom: 0 !important; box-shadow: none !important; }
.lp-miss { color: #fff !important; text-shadow: none !important; }
.au-photo { flex-direction: column; justify-content: center; text-align: center; gap: 10px; padding: 4px 0 10px; }
.au-photo > div { text-align: center; }

/* v4: canlı harita tam ekran */
.lp-full { position: absolute; z-index: 600; right: 14px; top: 14px; width: 34px; height: 34px; border-radius: 8px; border: 1px solid #e8eaed; background: #fff; display: grid; place-items: center; cursor: pointer; padding: 0; }
.lp-full:hover { background: #f8f9fa; }
.lp-full svg { width: 16px; height: 16px; fill: none; stroke: #1f1f1f; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lp-live__frame.is-full { position: fixed; inset: 0; z-index: 5000; height: 100%; border-radius: 0; border: 0; }
.lp-live__frame.is-full .lp-live__top { top: calc(14px + env(safe-area-inset-top, 0px)); }
.lp-live__frame.is-full .lp-full { top: calc(14px + env(safe-area-inset-top, 0px)); }
.lp-live__frame.is-full .lp-live__legend { top: calc(64px + env(safe-area-inset-top, 0px)); }
body.lp-lock { overflow: hidden; }
/* v4: blog kartları - sabit oran, kaymasız, sade */
.ap-post { transition: opacity .7s var(--ap-ease), transform .7s var(--ap-ease); }
.ap-post--feat { min-height: 0; }
.ap-post--feat .ap-post__cover { flex: 1.05; min-height: 240px; aspect-ratio: auto; }
.ap-post__cover { aspect-ratio: 16 / 9; background: #FEF3EB; }
.ap-post__cover::before { display: none; }
.ap-post__cover svg { width: 56px; min-width: 0; max-width: none; height: 56px; stroke: #EE6304; stroke-width: 1.5; filter: none; transform: none !important; transition: none; }
.ap-post__body { padding: 22px; }
.ap-post h2, .ap-post h3 { font-size: 20px; }
.ap-post--feat h2, .ap-post--feat h3 { font-size: clamp(22px, 2.6vw, 30px); }
.ap-post p { font-size: 15px; }
@media (max-width: 820px) { .ap-post--feat { flex-direction: column; } .ap-post--feat .ap-post__cover { flex: none; min-height: 0; aspect-ratio: 16 / 9; } }

/* ===== v6 ===== */
[hidden] { display: none !important; }
mark { background: #FEF3EB; color: #B04F00; padding: 0 4px; border-radius: 4px; }
/* Düğme yazı renkleri (bağlantı kuralları ezmesin) */
a.ap-btn--primary, .ap-legal a.ap-btn--primary, .ap-callout a.ap-btn--primary, .ap-cta a.ap-btn--primary { color: #fff !important; }
/* Canlı harita: boş uyarı yalnızca gerçekten boşsa; tam ekranda kontroller taşmaz */
.lp-live__empty[hidden] { display: none !important; }
.lp-live__frame.is-full { height: 100vh; height: 100dvh; }
.lp-live__frame.is-full .lp-live__cta { display: none; }
.lp-live__frame .leaflet-bottom { margin-bottom: env(safe-area-inset-bottom, 0px); }
.lp-live__frame.is-full .leaflet-bottom { margin-bottom: calc(14px + env(safe-area-inset-bottom, 0px)); }
.lp-live__frame.is-full .leaflet-left { margin-left: 8px; }
/* Kaçırdın: "+5 TP" ile aynı yazı stili, kırmızı */
.lp-miss { color: #ff3b30 !important; font-size: 22px !important; }
.lp-shield { display: grid; place-items: center; padding-top: 18px; }
.lp-shield svg { width: 64px; height: 64px; stroke: #EE6304; fill: none; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
/* Yükle düğmesi */
.ap-install { width: 36px; height: 36px; border-radius: 8px; border: 1px solid #dadce0; background: #fff; display: grid; place-items: center; margin-right: 8px; cursor: pointer; padding: 0; }
.ap-install:hover { background: #f8f9fa; }
.ap-install svg { width: 18px; height: 18px; fill: none; stroke: #1f1f1f; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
/* Yasal metin tabloları */
.ap-tablewrap { overflow-x: auto; margin: 14px 0 20px; }
.ap-legal table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 520px; }
.ap-legal th, .ap-legal td { padding: 11px 12px; border-bottom: 1px solid #e8eaed; text-align: left; vertical-align: top; line-height: 1.5; }
.ap-legal th { font-weight: 600; color: #5f6368; font-size: 13.5px; }
.ap-legal h3 { font-size: 18px; margin: 22px 0 8px; }
.ap-meta { color: #5f6368; font-size: 14px; margin: 0 0 8px; }

/* v7: "Kaçırdın" beyaz ve ışıklı (+5 TP ile aynı yazı stili) */
.lp-miss { color: #fff !important; text-shadow: 0 0 10px rgba(255,255,255,.95), 0 0 24px rgba(255,255,255,.6) !important; }

/* v7: sosyal medya */
.ap-social { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.ap-social a { width: 38px; height: 38px; border-radius: 50%; border: 1px solid #e8eaed; background: #fff; display: grid; place-items: center; transition: background .2s, border-color .2s; }
.ap-social a:hover { background: #f8f9fa; border-color: #dadce0; }
.ap-social svg { width: 20px; height: 20px; stroke: none; fill: none; }
.ap-brand { display: grid; place-items: center; width: 40px; height: 40px; }
.ap-ccard .ap-brand svg { width: 34px; height: 34px; stroke: none; fill: none; }
.ap-social-h { font-size: 18px; margin: 34px 0 14px; }
.ap-contact-cards--social { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 760px) { .ap-contact-cards--social { grid-template-columns: repeat(2, 1fr); } }

/* v8: canlı harita yalnızca butonla, tam sayfa açılır */
.lp-overlay { position: fixed; inset: 0; z-index: 5000; background: #fff; }
button.ap-link { background: none; border: 0; padding: 0; font: inherit; color: var(--ap-link, #B04F00); cursor: pointer; }
button.ap-link:hover { text-decoration: underline; }
.lp-full svg { stroke-width: 2.2; }

/* v9: kayıt formunda eksik alan vurgusu */
.au-f.is-bad .au-in { border-color: #ff3b30 !important; box-shadow: 0 0 0 3px rgba(255, 59, 48, .12) !important; }
.au-check.is-bad { outline: 1.5px solid #ff3b30; outline-offset: 4px; border-radius: 8px; }
/* v9: ana sayfa haritasında ziyaretçinin kendi konumu (yeşil, radar) */
.tm-me { position: relative; width: 18px; height: 18px; }
.tm-me__dot { position: absolute; inset: 0; border-radius: 50%; background: #34a853; border: 3px solid #fff; box-shadow: 0 1px 4px rgba(0,0,0,.3); z-index: 2; }
.tm-me__pulse { position: absolute; inset: -14px; border-radius: 50%; background: #34a853; opacity: .4; animation: tm-radar 2s ease-out infinite; }
.tm-me__pulse--2 { animation-delay: 1s; }
@keyframes tm-radar { 0% { transform: scale(.3); opacity: .5; } 100% { transform: scale(1.5); opacity: 0; } }
.lp-locate { position: absolute; z-index: 600; right: 14px; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); height: 34px; padding: 0 14px; border-radius: 17px; border: 1px solid #dadce0; background: #fff; font-size: 12.5px; font-weight: 600; color: #1f1f1f; cursor: pointer; }
.lp-locate:hover { background: #f8f9fa; }

/* v14: mobil menü açıkken sayfa kilitlenir. Kaydırma çubuğu html'de olduğundan kilit html'de olmalı;
   body'de overflow:hidden "sticky" üst barı bozuyor (çarpı kayboluyordu). */
html.ap-menu-open, html.lp-lock { overflow: hidden; }
body.ap.ap-menu-open { overflow: visible; }
.ap-menu { overscroll-behavior: contain; }
/* Menü içi sosyal medya: footer'daki .ap-social ile birebir aynı boyut (38 px düğme, 20 px logo, yan yana); yalnızca ortalı */
/* Menü içi sosyal medya: butonların altında 44 px boşluk, tam genişlikte ve ortalı */
.ap-menu .ap-menu__social { display: flex; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 10px; width: 100%; margin: 44px auto 0; padding: 0 0 8px; text-align: center; }
