/* SEPINDAR 2026-10-22: align standalone public pages with the existing mobile header; no site redesign. */
@media (min-width: 768px) { body.integrated-corporate-page .site-header #primary-navigation .mobile-portal-access-v1 { display: none !important; } }
@media (max-width: 767px) {
 body.integrated-corporate-page .site-header {
   position: relative !important;
   width: 100vw !important;
   max-width: 100% !important;
   min-height: 110px !important;
   height: 110px !important;
   background: #fff !important;
 }
 body.integrated-corporate-page .site-header .wrap.nav {
   display: block !important;
   position: relative !important;
   width: 100% !important;
   min-height: 110px !important;
   height: 110px !important;
   padding: 0 !important;
 }
 body.integrated-corporate-page .site-header .brand {
   display: block !important;
   position: absolute !important;
   left: 50% !important;
   right: auto !important;
   top: 22px !important;
   transform: translateX(-50%) !important;
   width: 148px !important;
   height: 67px !important;
   margin: 0 !important;
   padding: 0 !important;
 }
 body.integrated-corporate-page .site-header .brand-logo {
   width: 148px !important;
   max-width: 148px !important;
   height: auto !important;
   object-fit: contain !important;
 }
 body.integrated-corporate-page .site-header .menu-toggle {
   display: flex !important;
   position: absolute !important;
   left: 18px !important;
   right: auto !important;
   top: 26px !important;
   width: 58px !important;
   height: 58px !important;
   margin: 0 !important;
   align-items: center !important;
   justify-content: center !important;
 }
 body.integrated-corporate-page .site-header .language-switch {
   display: block !important;
   position: absolute !important;
   right: 18px !important;
   left: auto !important;
   top: 26px !important;
   width: 58px !important;
   min-width: 58px !important;
   height: 58px !important;
   margin: 0 !important;
 }
 body.integrated-corporate-page .site-header .language-switch > button {
   width: 58px !important;
   min-width: 58px !important;
   height: 58px !important;
 }
 html[dir="rtl"] body.integrated-corporate-page header.site-header .language-switch-v390 .language-menu-v390 {
   inset-inline: auto !important;
   left: auto !important;
   right: 0 !important;
 }
 body.integrated-corporate-page .site-header .language-switch .language-menu-v390 {
   position: absolute !important;
   left: auto !important;
   right: 0 !important;
   max-width: calc(100vw - 36px) !important;
   z-index: 2147483645 !important;
 }
 body.integrated-corporate-page .site-header .header-portal-access-v1 { display: none !important; }
 body.integrated-corporate-page .site-header { z-index: 2147483600 !important; box-shadow: none !important; }
 body.integrated-corporate-page .site-header #primary-navigation.open > .mobile-portal-access-v1 {
   display: flex !important;
   min-height: 52px !important;
   margin: 0 0 11px !important;
   padding: 0 16px !important;
   border: 0 !important;
   border-radius: 14px !important;
   align-items: center !important;
   justify-content: space-between !important;
   color: #fff !important;
   background: #06264f !important;
   box-shadow: 0 8px 16px rgba(3,26,55,.12) !important;
 }
 body.integrated-corporate-page .site-header #primary-navigation.open > .mobile-portal-access-v1 .mobile-portal-access-v1-icon {
   display: grid !important;
   place-items: center !important;
   width: 34px !important;
   height: 34px !important;
   border-radius: 9px !important;
   color: #e9b839 !important;
   background: rgba(0,0,0,.19) !important;
 }
 body.integrated-corporate-page .site-header #primary-navigation.open {
   position: fixed !important;
   top: 128px !important;
   left: 12px !important;
   right: 12px !important;
   width: calc(100vw - 24px) !important;
   height: 451px !important;
   max-height: calc(100dvh - 145px) !important;
   overflow-y: auto !important;
   z-index: 2147483645 !important;
   display: flex !important;
   flex-direction: column !important;
   padding: 14px !important;
   margin: 0 !important;
   border-radius: 22px !important;
   background: rgba(255,255,255,.984) !important;
   box-shadow: 0 24px 60px rgba(3,26,55,.18) !important;
 }
}
