/* SİTE KILAVUZU (ADIM 181 — 17. madde, tasarım A): ışıklı adım adım tur. kv- önekli; sayfanın kendi stillerine dokunmaz. */
.kv-tur { position: fixed; inset: 0; z-index: 2147483600; pointer-events: none; animation: kvAc .22s ease both; }
.kv-tur.kapan { animation: kvKapan .2s ease both; }
.kv-perde { position: absolute; inset: 0; pointer-events: auto; background: transparent; }
.kv-perde.tam { background: rgba(3, 10, 32, 0.72); }
.kv-spot { position: fixed; pointer-events: none; border-radius: 14px; box-shadow: 0 0 0 9999px rgba(3, 10, 32, 0.72), 0 0 0 3px #b8ff2e, 0 0 34px 8px rgba(184, 255, 46, 0.55);
  transition: left .35s cubic-bezier(.2, .8, .2, 1), top .35s cubic-bezier(.2, .8, .2, 1), width .35s cubic-bezier(.2, .8, .2, 1), height .35s cubic-bezier(.2, .8, .2, 1), opacity .2s ease; }
.kv-balon { position: fixed; pointer-events: auto; width: 360px; max-width: calc(100vw - 24px); box-sizing: border-box; background: #fff; color: #16213d; border-radius: 18px;
  padding: 18px 20px 16px; box-shadow: 0 22px 54px rgba(0, 0, 0, 0.45); font-family: Inter, system-ui, -apple-system, 'Segoe UI', sans-serif; outline: none;
  transition: left .35s cubic-bezier(.2, .8, .2, 1), top .35s cubic-bezier(.2, .8, .2, 1); }
.kv-balon::before { content: ""; position: absolute; left: calc(var(--ok, 50%) - 9px); width: 18px; height: 18px; background: #fff; transform: rotate(45deg); border-radius: 3px; }
.kv-balon.altta::before { top: -8px; }
.kv-balon.ustte::before { bottom: -8px; }
.kv-balon.orta { left: 50% !important; top: 50% !important; transform: translate(-50%, -50%); width: min(420px, calc(100vw - 24px)) !important; text-align: left; }
.kv-balon.orta::before { display: none; }
.kv-sayac { display: block; color: #1d4fb3; font-weight: 800; letter-spacing: .08em; font-size: 12px; }
.kv-balon h3 { margin: 6px 0 6px; font-size: 20px; line-height: 1.25; color: #16213d; }
.kv-balon p { margin: 0 0 14px; color: #41506f; font-size: 15px; line-height: 1.55; }
.kv-alt { display: flex; align-items: center; gap: 8px; }
.kv-nokta { display: flex; gap: 5px; margin-right: auto; flex-wrap: wrap; }
.kv-nokta i { width: 7px; height: 7px; border-radius: 50%; background: #cfd8ea; }
.kv-nokta i.on { width: 20px; border-radius: 5px; background: #1d4fb3; }
.kv-balon button { font: inherit; cursor: pointer; border: 0; border-radius: 999px; font-weight: 800; font-size: 14px; padding: 9px 16px; }
.kv-gec { background: transparent; color: #5b6b8c; padding: 9px 8px !important; }
.kv-geri { background: #eef2fa; color: #1d3a7a; }
.kv-ileri { background: #1d4fb3; color: #fff; box-shadow: 0 6px 14px rgba(29, 79, 179, 0.35); }
.kv-balon button:focus-visible { outline: 3px solid #b8ff2e; outline-offset: 2px; }
@media (hover: hover) and (pointer: fine) { .kv-ileri:hover { background: #2a62cc; } .kv-geri:hover { background: #e2e9f7; } .kv-gec:hover { color: #1d3a7a; } }
@media (max-width: 599px) { .kv-balon { padding: 16px 16px 14px; } .kv-balon h3 { font-size: 18px; } .kv-balon p { font-size: 14.5px; } }
@media (prefers-reduced-motion: reduce) { .kv-spot, .kv-balon { transition: none; } .kv-tur, .kv-tur.kapan { animation: none; } }
@keyframes kvAc { from { opacity: 0; } to { opacity: 1; } }
@keyframes kvKapan { from { opacity: 1; } to { opacity: 0; } }
/* lobideki "Kılavuz" menü maddesi simgesi + misafir çubuğundaki ? düğmesi */
.acct-item .kv-ik svg { width: 18px; height: 18px; vertical-align: -3px; }
.msf-kilavuz { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.4); background: rgba(13, 42, 102, 0.35); color: #fff; cursor: pointer; padding: 0; }
.msf-kilavuz svg { width: 18px; height: 18px; }
