/* Scoped to the existing Astra header. Original logo and menu destinations retained. */
#masthead .custom-logo-link img { width:140px; max-width:140px; height:auto; max-height:84px; object-fit:contain; }
#masthead .site-title { font-size:18px; line-height:1.25; max-width:150px; }
#masthead .site-branding { padding:8px 0; gap:12px; }
#masthead .main-header-bar { min-height:92px; }
#masthead .main-header-menu > .menu-item > .menu-link { padding:0 9px; font-size:14px; white-space:nowrap; }
#masthead .main-header-menu > .menu-item { max-width:none; }
#masthead .main-header-menu > .id-menu-lang { padding:0 8px; }
#masthead .main-header-menu .id-langswitch { white-space:nowrap; }
.idops-start { max-width:780px; margin:0 auto 48px; padding:24px; }
.idops-start p { max-width:100%; }
.id-consent a { text-decoration:underline; font-weight:600; }
.wpcf7 input,.wpcf7 select,.wpcf7 textarea { scroll-margin-top:100px; }
@media(min-width:1181px){
 #masthead .site-title { display:none; }
 #masthead .main-header-menu { flex-wrap:nowrap; }
 #masthead .ast-container { max-width:1280px; padding-inline:24px; }
}
@media(max-width:1180px){
 #masthead .main-header-menu > .menu-item > .menu-link { white-space:normal; min-height:44px; padding:10px 20px; }
 #masthead .custom-logo-link img { width:108px; max-width:108px; max-height:65px; }
 #masthead .main-header-bar { min-height:80px; }
 #masthead .site-title { font-size:16px; max-width:170px; }
}
@media(max-width:480px){
 #masthead .site-title { max-width:135px; font-size:15px; }
 .idops-start { padding:20px; }
 .id-wa-float { bottom:14px; right:14px; }
}
@media(max-width:1180px){
 #masthead .main-header-menu .id-menu-cta > .menu-link { width:auto; max-width:calc(100% - 40px); margin-inline:20px; }
}
