/* Shared public entry scene. No scene-wide filter or backdrop-filter. */
body.akv-public-body { background:#eaf3fa; overflow-x:hidden; }
.akv-public-shell { position:relative; isolation:isolate; min-height:100svh; display:flex; justify-content:flex-end; align-items:center; padding:clamp(24px,4vh,48px) clamp(20px,4vw,80px) 110px; }
.akv-public-background { position:fixed; inset:0; z-index:-1; overflow:hidden; background:linear-gradient(#b8d4ec,#e5d6b9 70%,#857955); pointer-events:none; }
.akv-public-background img { display:block; width:100%; height:100%; object-fit:contain; object-position:left center; filter:none; transform:none; }
.akv-public-panel { width:min(740px,56vw); min-width:0; padding:clamp(24px,2.4vw,42px); border:1px solid rgba(255,255,255,.92); border-radius:26px; background:rgba(250,253,255,.86); box-shadow:0 18px 48px rgba(34,64,112,.16); backdrop-filter:none; }
body.akv-public-body a.akv-auth-back { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; gap:8px; min-height:42px; padding:9px 14px; border:1px solid #b9caee; border-radius:12px; background:linear-gradient(110deg,#f0eaff,#edf8ff); color:#284b89; font-size:.8rem; line-height:1.25; font-weight:750; text-decoration:none; transition:background .16s,box-shadow .16s; }
body.akv-public-body a.akv-auth-back:hover { background:linear-gradient(110deg,#e8ddff,#ddf3ff); box-shadow:0 5px 15px rgba(91,75,200,.14); }
body.akv-public-body a.akv-auth-back:focus-visible { outline:3px solid #8257ed; outline-offset:3px; }
.akv-auth-card-brandline { display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; }
.akv-auth-logo { display:block; min-width:0; }
.akv-auth-logo img { display:block; width:clamp(170px,18vw,280px); max-width:100%; height:auto; }
.akv-public-shell>.akv-powered-unified { position:absolute; right:clamp(20px,4vw,80px); bottom:24px; backdrop-filter:none; }

@media(max-width:1050px) { .akv-public-panel { width:min(740px,75vw); } .akv-public-shell { padding-right:24px; padding-left:24px; } }
@media(max-width:720px) {
 .akv-public-shell { display:block; padding:max(160px,calc(56.28vw - 24px)) 14px 104px; }
 .akv-public-background { position:absolute; inset:0 0 auto; height:56.28vw; background:transparent; }
 .akv-public-background img { object-position:26% top; }
 .akv-public-panel { width:100%; padding:24px 18px; border-radius:22px; background:rgba(250,253,255,.91); }
 .akv-auth-logo img { width:190px; }
 .akv-auth-card-brandline { gap:14px; }
 body.akv-public-body a.akv-auth-back { min-height:40px; font-size:.76rem; }
}

/* Reference framing: original valley/castle, no new monument and no blurred fill layer. */
.akv-public-background { background:#fbf3df; }
.akv-public-background img { width:100%; height:100%; object-fit:cover; object-position:center center; filter:none; }
@media(min-width:1051px) and (min-aspect-ratio:2/1) {
 .akv-public-background img { object-fit:contain; object-position:left center; }
 .akv-public-background { background:linear-gradient(180deg,#dfefff,#fff4d9 68%,#c8baa0); }
}

/* 16:9-first public framing: index/login/register share the generated Budapest rider scene. */
@media(min-width:1051px) and (min-aspect-ratio:16/10) and (max-aspect-ratio:19/9){
 .akv-public-background img{object-fit:cover;object-position:center center;}
 .akv-public-shell{padding-right:clamp(28px,4vw,72px);}
}
