/* Deliberately outrank Core's accumulated mobile navigation overrides. */
body.af-premium-visual header.afpv-header { position:relative; z-index:40; border-bottom:1px solid #ffffff24; box-shadow:0 6px 28px #102f2710; }
body.af-premium-visual header.afpv-header .hostinger-ai-menu { padding-inline:clamp(18px,4vw,48px)!important; }
body.af-premium-visual header.afpv-header .hostinger-ai-menu-wrapper { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:24px!important; max-width:1280px; min-height:96px!important; margin-inline:auto; padding:16px 0!important; }
body.af-premium-visual header.afpv-header .hostinger-ai-menu-wrapper>.wp-block-group { width:auto!important; min-width:0; margin:0; }
body.af-premium-visual header.afpv-header .af-nordic-brand { border-radius:8px; flex-shrink:0; }
body.af-premium-visual header.afpv-header .af-nordic-brand img { width:220px!important; height:55px!important; object-fit:contain; }
body.af-premium-visual header.afpv-header .hostinger-ai-site-navigation-wrapper { display:flex!important; flex-wrap:wrap!important; justify-content:flex-end!important; gap:12px!important; flex:1; }
body.af-premium-visual header.afpv-header .cd-mobile-menu { display:flex!important; position:static; width:auto!important; margin:0!important; }
body.af-premium-visual header.afpv-header .af-nordic-nav { display:flex!important; position:static!important; width:auto!important; flex-direction:row!important; align-items:center!important; flex-wrap:wrap!important; gap:8px!important; padding:0!important; margin:0!important; box-shadow:none!important; background:transparent!important; }
body.af-premium-visual header.afpv-header .af-nordic-nav a { display:inline-flex!important; position:static!important; align-items:center; justify-content:center; min-height:46px; box-sizing:border-box; padding:12px 15px!important; margin:0!important; border:1px solid transparent!important; border-radius:999px!important; background:transparent!important; color:#fffdf8!important; font:600 14px/1.4 Arial,sans-serif!important; text-decoration:none; transition:background .18s ease; }
body.af-premium-visual header.afpv-header .af-nordic-nav a:is(:hover,[aria-current=page]) { background:#ffffff14!important; border-color:#ffffff30!important; }
body.af-premium-visual header.afpv-header .af-nordic-nav a.cd-add-listing { background:#f0dfc2!important; border-color:#f0dfc2!important; color:#173e31!important; }
body.af-premium-visual header.afpv-header .af-nordic-nav a.cd-login { border-color:#ffffff55!important; }
body.af-premium-visual header.afpv-header .afpv-toggle { display:none; }
body.af-premium-visual header.afpv-header :is(a,button,select):focus-visible { outline:3px solid #efcf99!important; outline-offset:4px; }
body.af-premium-visual header.afpv-header :is(.cd-site-language,.cd-language) { gap:8px!important; margin:0!important; width:auto!important; justify-content:flex-end!important; }
body.af-premium-visual header.afpv-header .cd-language-switch { min-width:44px; min-height:44px; border-radius:8px; }
@media(max-width:1050px) {
 body.af-premium-visual header.afpv-header .hostinger-ai-menu-wrapper { flex-wrap:wrap!important; min-height:80px!important; gap:12px!important; padding:14px 0!important; }
 body.af-premium-visual header.afpv-header .af-nordic-brand img { width:176px!important; height:44px!important; }
 body.af-premium-visual header.afpv-header .hostinger-ai-site-navigation-wrapper { flex:0 1 auto; }
 body.af-premium-visual header.afpv-header .afpv-toggle { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-width:98px; min-height:48px; padding:10px 14px; border:1px solid #ffffff50; border-radius:12px; background:#ffffff0a; color:#fffdf8; font:600 13px/1 Arial,sans-serif; cursor:pointer; }
 body.af-premium-visual header.afpv-header .afpv-icon { display:grid; gap:6px; width:20px; }
 body.af-premium-visual header.afpv-header .afpv-icon i { display:block; width:20px; height:2px; background:#f0dfc2; transition:transform .18s ease; }
 body.af-premium-visual header.afpv-header.afpv-open .afpv-icon i:first-child { transform:translateY(4px) rotate(45deg); }
 body.af-premium-visual header.afpv-header.afpv-open .afpv-icon i:last-child { transform:translateY(-4px) rotate(-45deg); }
 body.af-premium-visual header.afpv-header .af-nordic-nav { display:none!important; }
 body.af-premium-visual header.afpv-header.afpv-open .af-nordic-nav { display:flex!important; position:absolute!important; top:100%!important; left:12px!important; right:12px!important; width:auto!important; flex-direction:column!important; align-items:stretch!important; flex-wrap:nowrap!important; padding:16px!important; gap:8px!important; border:1px solid #426151; border-radius:0 0 20px 20px!important; background:#173e31!important; box-shadow:0 24px 48px #071c2840!important; max-height:calc(100dvh - 160px); overflow-y:auto; }
 body.af-premium-visual header.afpv-header .af-nordic-nav a { width:100%; justify-content:flex-start!important; min-height:54px; padding:16px 18px!important; font-size:16px!important; border-radius:10px!important; }
 body.af-premium-visual header.afpv-header :is(.cd-site-language,.cd-language) { flex-basis:100%!important; justify-content:flex-start!important; }
}
@media(prefers-reduced-motion:reduce) {
 body.af-premium-visual header.afpv-header :is(.afpv-icon i,.af-nordic-nav a) { transition:none; }
}
/* 1.1.1: one compact header row, native active-language selector and direct login. */
.afpv-direct-login { display:none; }
body.af-premium-visual header.afpv-header .afpv-logout { display:inline-flex; align-items:center; justify-content:center; min-height:36px; padding:4px 10px; box-sizing:border-box; border:1px solid #ffffff40; border-radius:8px; color:#fffdf8!important; font:600 12px/1.4 Arial,sans-serif; text-decoration:none; }
.afpv-menu-panel[hidden] { display:none!important; }
body.af-premium-visual header.afpv-header .afpv-secondary { display:flex; align-items:center; gap:14px; }
body.af-premium-visual header.afpv-header .afpv-account { display:none; }
@media(max-width:1050px) {
 body.af-premium-visual header.afpv-header .hostinger-ai-menu-wrapper { display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; grid-template-rows:auto auto!important; }
 body.af-premium-visual header.afpv-header .hostinger-ai-menu-wrapper>.wp-block-group:first-child { grid-column:1; grid-row:1; }
 body.af-premium-visual header.afpv-header .hostinger-ai-site-navigation-wrapper { grid-column:2; grid-row:1; }
 body.af-premium-visual header.afpv-header .afpv-secondary { grid-column:1/-1; grid-row:2; width:100%; display:flex; justify-content:space-between; padding:0; border:0; gap:8px; }
 body.af-premium-visual header.afpv-header .afpv-account { display:inline-flex; align-items:center; min-height:36px; padding:4px 10px; border:1px solid #ffffff30; border-radius:8px; color:#fffdf8!important; font:600 12px/1.4 Arial,sans-serif; text-decoration:none; text-align:center; }
 body.af-premium-visual .afpv-menu-panel { position:fixed; inset:var(--afpv-menu-top,124px) 12px auto; z-index:2147483000; max-height:calc(100dvh - var(--afpv-menu-top,124px) - 12px); overflow:auto; box-sizing:border-box; padding:16px; border:1px solid #527461; border-radius:0 0 18px 18px; background:#173e31; color:#fffdf8; box-shadow:0 20px 48px #071c2855; overscroll-behavior:contain; }
 body.af-premium-visual .afpv-menu-panel .af-nordic-nav { display:flex!important; position:static!important; flex-direction:column!important; align-items:stretch!important; gap:8px!important; width:100%!important; margin:0!important; padding:0!important; }
 body.af-premium-visual .afpv-menu-panel .af-nordic-nav a { display:flex!important; position:static!important; align-items:center; min-height:52px; padding:14px 18px!important; box-sizing:border-box; border:1px solid #ffffff25; border-radius:10px; color:#fffdf8!important; background:#173e31!important; font:600 16px/1.4 Arial,sans-serif; text-decoration:none; }
 body.af-premium-visual .afpv-menu-panel .af-nordic-nav a.cd-add-listing { background:#f0dfc2!important; color:#173e31!important; }
 body.af-premium-visual .afpv-menu-panel a:focus-visible { outline:3px solid #efcf99; outline-offset:2px; }
}
body.af-premium-visual header.afpv-header { z-index:99990; overflow:visible!important; }
body.af-premium-visual header.afpv-header :is(.hostinger-ai-menu,.hostinger-ai-menu-wrapper,.hostinger-ai-site-navigation-wrapper,.cd-mobile-menu) { overflow:visible!important; }
body.af-premium-visual header.afpv-header .afpv-language { font-size:0!important; flex-basis:auto!important; width:auto!important; }
body.af-premium-visual header.afpv-header .afpv-language :is(.cd-language-switches,.cd-language-status) { display:none!important; }
body.af-premium-visual header.afpv-header .afpv-language select { display:block!important; width:66px!important; min-height:44px; margin:0!important; padding:8px 4px 8px 9px!important; font:600 13px/1.4 Arial,sans-serif!important; border:1px solid #ffffff50!important; border-radius:10px; background:#173e31!important; color:#fffdf8!important; }
body.af-premium-visual header.afpv-header .cd-mobile-menu { align-items:center!important; gap:10px!important; flex-wrap:nowrap!important; }
@media(max-width:1050px) {
 body.af-premium-visual header.afpv-header .hostinger-ai-menu { padding-inline:12px!important; }
 body.af-premium-visual header.afpv-header .hostinger-ai-menu-wrapper { display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; grid-template-rows:auto auto!important; gap:10px!important; min-height:72px!important; padding:12px 0!important; }
 body.af-premium-visual header.afpv-header .hostinger-ai-menu-wrapper>.wp-block-group:first-child { flex:1 1 auto!important; min-width:0!important; }
 body.af-premium-visual header.afpv-header .hostinger-ai-site-navigation-wrapper { flex:0 0 auto!important; width:auto!important; }
 body.af-premium-visual header.afpv-header .af-nordic-brand { max-width:100%; }
 body.af-premium-visual header.afpv-header .af-nordic-brand img { width:clamp(110px,34vw,176px)!important; height:auto!important; max-height:44px; }
 body.af-premium-visual header.afpv-header .afpv-toggle { min-width:98px; width:auto; height:48px; padding:12px; background:#f0dfc2; color:#173e31!important; border-color:#f0dfc2; }
 body.af-premium-visual header.afpv-header .afpv-toggle>span:last-child { display:inline; color:#173e31!important; }
 body.af-premium-visual header.afpv-header .afpv-toggle .afpv-icon i { background:#173e31; }
 body.af-premium-visual header.afpv-header .afpv-language select { min-height:36px; height:36px; padding-block:4px!important; }
 body.af-premium-visual header.afpv-header.afpv-open .af-nordic-nav { position:fixed!important; top:var(--afpv-menu-top,72px)!important; bottom:auto!important; left:12px!important; right:12px!important; z-index:99991!important; max-height:calc(100dvh - var(--afpv-menu-top,72px) - 88px)!important; box-sizing:border-box; overscroll-behavior:contain; }
 body.af-premium-visual .afpv-direct-login { display:inline-flex; position:fixed; left:max(16px,env(safe-area-inset-left)); bottom:calc(16px + env(safe-area-inset-bottom)); z-index:99989; align-items:center; min-height:48px; max-width:calc(100vw - 32px); box-sizing:border-box; padding:12px 20px; border:1px solid #e7d2ae; border-radius:999px; background:#173e31; color:#fffdf8; box-shadow:0 8px 28px #102f2730; font:600 14px/1.4 Arial,sans-serif; text-decoration:none; }
 body.af-premium-visual .afpv-direct-login:focus-visible { outline:3px solid #af7b35; outline-offset:4px; }
 body.af-premium-visual { padding-bottom:0; }
}
body.af-premium-visual header.afpv-header .af-nordic-nav .afpv-extra-link { display:none!important; }
/* Compact floating menu; retain comfortable touch targets. */
@media(max-width:1050px) {
 body.af-premium-visual .afpv-menu-panel { left:auto; right:12px; width:min(320px,calc(100vw - 24px)); padding:10px; border:1px solid #b8a17b70; border-radius:16px; background:#16382e; box-shadow:0 16px 40px #071c2838; }
 body.af-premium-visual .afpv-menu-panel .af-nordic-nav { gap:4px!important; }
 body.af-premium-visual .afpv-menu-panel .af-nordic-nav a { min-height:46px; padding:11px 14px!important; font-size:14px; border-color:transparent; background:transparent!important; border-radius:9px; }
 body.af-premium-visual .afpv-menu-panel .af-nordic-nav a:is(:hover,[aria-current=page]) { background:#ffffff0d!important; border-color:#ffffff20; }
 body.af-premium-visual .afpv-menu-panel .af-nordic-nav a.cd-add-listing { background:#f0dfc2!important; }
}
