/* GoVibe 5-screen live typography overlay, backgrounds MUST contain no text. */
:root { --gv-navy:#10233C; --gv-green:#65a30d; --gv-lime:#C6FF00; }
.gv-onb { position:fixed;inset:0;z-index:9999;background:#fff; color:var(--gv-navy); font-family:Nunito,system-ui,-apple-system,sans-serif; overflow:hidden; }
.gv-onb * { box-sizing:border-box; }
.gv-onb__scene { position:absolute; inset:0; background:#eef8ff; overflow:hidden; }
.gv-onb__bg { position:absolute; width:100%; height:100%; object-fit:cover; object-position:center center; }
.gv-onb__logo { position:absolute; top:calc(env(safe-area-inset-top, 0px) + 4.5%); left:50%; transform:translateX(-50%); width:min(41vw,180px); max-height:12%; object-fit:contain; z-index:2; }
.gv-onb__heading { position:absolute;top:calc(env(safe-area-inset-top,0px) + 16%); left:5%; width:90%; margin:0; text-align:center; font:800 clamp(25px,7vw,38px)/1.13 'Nunito',system-ui,sans-serif; letter-spacing:-.035em; text-wrap:balance; z-index:2; color:var(--gv-navy); text-shadow:0 1px 4px rgba(255,255,255,.85); }
.gv-onb__heading::after {content:''; display:block; width:44%;height:5px;border-radius:20px;background:#ffb700;margin:9px auto 0;transform:rotate(-2deg)}
.gv-onb__bottom {position:absolute; z-index:3; bottom:0; left:0;right:0; min-height:29%; padding:22px 7% calc(env(safe-area-inset-bottom,0px) + 16px); background:linear-gradient(0deg,#fff 77%,rgba(255,255,255,.93) 91%,rgba(255,255,255,0)); display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;}
.gv-onb__description {font:600 clamp(14px,3.9vw,17px)/1.45 'Nunito',system-ui,sans-serif; text-align:center; color:#4b5c72; max-width:390px; margin:0 auto 17px; min-height:3em; }
.gv-onb__dots {display:flex;justify-content:center;gap:9px;margin-bottom:18px;direction:ltr}
.gv-onb__dot {height:8px;width:8px;border-radius:99px;background:#d2d9db}
.gv-onb__dot[aria-current='step'] {background:#60a30d;width:24px}
.gv-onb__action {min-height:52px;border:none;border-radius:999px;background:linear-gradient(90deg,#8bc34a,#c6ff00);font:800 16px 'Nunito',system-ui,sans-serif;color:#10233c;cursor:pointer}
.gv-onb__skip {position:absolute; z-index:4; top:calc(env(safe-area-inset-top,0px) + 12px); right:15px; border:0;border-radius:30px;background:rgba(255,255,255,.87);padding:8px 13px;font:700 13px 'Nunito',system-ui;color:#39485a}
.gv-onb[dir='rtl'] .gv-onb__skip {right:auto;left:15px}
.gv-onb__lang {position:absolute; z-index:4; top:calc(env(safe-area-inset-top,0px) + 12px); left:15px; border:0;border-radius:30px;background:rgba(255,255,255,.87);padding:8px 11px;font-size:16px;line-height:1;cursor:pointer}
.gv-onb[dir='rtl'] .gv-onb__lang {left:auto;right:15px}
.gv-onb[dir='rtl'] .gv-onb__heading,.gv-onb[dir='rtl'] .gv-onb__description {direction:rtl}
@media(max-height:700px){.gv-onb__logo{top:calc(env(safe-area-inset-top,0px) + 2%);width:min(34vw,145px)}.gv-onb__heading{top:calc(env(safe-area-inset-top,0px) + 14%);font-size:clamp(23px,6vw,32px)}.gv-onb__bottom{min-height:32%;padding-top:30px}}
@media(prefers-reduced-motion:reduce){.gv-onb * {transition:none!important}}

/* 5. slayt (esleşme): gorselin ust kismi kalabalik - logo ve baslik okunsun diye yumusak beyaz gecis */
.gv-onb[data-slide='5'] .gv-onb__scene::after{content:'';position:absolute;left:0;right:0;top:0;height:34%;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.78) 55%,rgba(255,255,255,0) 100%)}
.gv-onb[data-slide='5'] .gv-onb__bg{object-position:center 62%}
