/* V13.1: section-aware sticky navigation and panel locale visual alignment. */
.topbar{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
.topbar.ptb-nav-scrolled{background:rgba(10,13,24,.975);border-bottom-color:#48405e;box-shadow:0 14px 40px rgba(0,0,0,.26);backdrop-filter:blur(20px)}
.topbar .nav-links a[href*="#"]{position:relative;color:#aeb4c9;transition:color .2s ease}
.topbar .nav-links a[href*="#"]:hover{color:#fff}
.topbar .nav-links a.ptb-section-active,.topbar .nav-links a[href*="#"].selected{color:#fff!important}
@media(min-width:851px){.topbar .nav-links a[href*="#"]:after{content:"";height:2px;position:absolute;left:0;right:0;bottom:-12px;border-radius:2px;background:#a991ff;transform:scaleX(0);transition:transform .22s ease}.topbar .nav-links a.ptb-section-active:after{transform:scaleX(1)}}
body.admin-body .topbar .ptb-language-button,body:has(.dashboard-grid) .topbar .ptb-language-button{border-color:#655681;background:#212033}
body.admin-body .topbar .ptb-language-button:hover,body:has(.dashboard-grid) .topbar .ptb-language-button:hover{border-color:#b29bff;background:#2b2541}
body.admin-body .ptb-language-menu,body:has(.dashboard-grid) .ptb-language-menu{z-index:2000}
@media(max-width:850px){.topbar .nav-links a.ptb-section-active{background:#32274b;border-radius:8px;color:#fff!important}}
@media(max-width:560px){.topbar .ptb-language{flex-shrink:0}.topbar .ptb-language-menu{max-height:min(440px,calc(100dvh - 85px))}}
@media(prefers-reduced-motion:reduce){.topbar,.topbar .nav-links a[href*="#"],.topbar .nav-links a[href*="#"]:after{transition:none}}
