/* Samara University public header repair, loaded last. Does not affect admin pages. */
@media (min-width: 1101px) {
 body.su-public-page header.nav {height:auto!important;min-height:0!important;display:block!important;padding:0!important;margin:0!important;position:relative!important;}
 body.su-public-page header.nav > .wrap.nav-inner {display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;min-height:92px!important;height:auto!important;padding-top:12px!important;padding-bottom:12px!important;max-width:1440px!important;}
 body.su-public-page header.nav .brand {display:flex!important;flex:0 1 auto!important;align-items:center!important;gap:12px!important;min-width:0!important;width:auto!important;max-width:340px!important;margin:0!important;position:static!important;}
 body.su-public-page header.nav .brand img {width:64px!important;height:64px!important;max-width:64px!important;object-fit:contain!important;flex-shrink:0!important;}
 body.su-public-page header.nav .brand span {display:block!important;min-width:0!important;line-height:1.2!important;}
 body.su-public-page header.nav .brand small {display:block!important;margin-top:4px!important;font-size:11px!important;}
 body.su-public-page header.nav #main-site-nav {display:flex!important;flex:1 1 auto!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:center!important;gap:clamp(8px,1.1vw,20px)!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;position:static!important;overflow:visible!important;}
 body.su-public-page header.nav #main-site-nav > a,body.su-public-page header.nav #main-site-nav > details {display:block!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;position:relative!important;align-self:center!important;text-align:left!important;transform:none!important;}
 body.su-public-page header.nav #main-site-nav > a,body.su-public-page header.nav #main-site-nav > details > summary {display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;width:auto!important;min-height:40px!important;margin:0!important;padding:6px 3px!important;white-space:nowrap!important;font-size:clamp(12px,0.9vw,15px)!important;line-height:1.3!important;background:transparent!important;border:0!important;box-shadow:none!important;}
 body.su-public-page header.nav #main-site-nav details > summary {cursor:pointer!important;list-style:none!important;}
 body.su-public-page header.nav #main-site-nav details > summary::-webkit-details-marker {display:none!important;}
 body.su-public-page header.nav #main-site-nav .su-nav-dropdown {position:absolute!important;top:100%!important;left:0!important;z-index:9999!important;display:flex!important;flex-direction:column!important;min-width:210px!important;width:max-content!important;max-width:300px!important;padding:8px!important;background:#fff!important;border:1px solid #dce5ee!important;border-radius:10px!important;box-shadow:0 12px 30px #092d4a26!important;}
 body.su-public-page header.nav #main-site-nav details:not([open]) > .su-nav-dropdown {display:none!important;}
 body.su-public-page header.nav #main-site-nav .su-nav-dropdown a {display:block!important;width:100%!important;padding:10px 12px!important;white-space:normal!important;}
 body.su-public-page header.nav .language-switch {display:flex!important;flex:0 0 auto!important;flex-direction:row!important;align-items:center!important;gap:8px!important;width:auto!important;margin:0!important;padding:0!important;position:static!important;}
 body.su-public-page header.nav .language-switch label {white-space:nowrap!important;}
 body.su-public-page header.nav .mobile-nav-toggle {display:none!important;}
}
/* Use the existing mobile toggle when there isn't enough room for six menu items. */
@media (max-width:1100px) {
 body.su-public-page header.nav {height:auto!important;min-height:0!important;padding:0!important;}
 body.su-public-page header.nav > .wrap.nav-inner {display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:80px!important;padding-top:12px!important;padding-bottom:12px!important;}
 body.su-public-page header.nav .brand {display:flex!important;align-items:center!important;gap:10px!important;width:auto!important;max-width:calc(100% - 100px)!important;flex:0 1 auto!important;margin:0!important;}
 body.su-public-page header.nav .brand img {width:54px!important;height:54px!important;object-fit:contain!important;}
 body.su-public-page header.nav .mobile-nav-toggle {display:inline-flex!important;align-items:center!important;justify-content:center!important;order:2!important;cursor:pointer!important;}
 body.su-public-page header.nav #main-site-nav {display:none!important;order:4!important;flex:0 0 100%!important;width:100%!important;height:auto!important;max-width:none!important;margin:0!important;padding:12px!important;position:static!important;overflow:visible!important;}
 body.su-public-page header.nav #main-site-nav.is-open {display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important;}
 body.su-public-page header.nav #main-site-nav > a,body.su-public-page header.nav #main-site-nav > details {display:block!important;width:100%!important;margin:0!important;padding:0!important;position:relative!important;}
 body.su-public-page header.nav #main-site-nav > a,body.su-public-page header.nav #main-site-nav summary {display:block!important;padding:10px!important;min-height:0!important;text-align:left!important;}
 body.su-public-page header.nav #main-site-nav .su-nav-dropdown {position:static!important;display:flex!important;flex-direction:column!important;padding:6px 12px!important;box-shadow:none!important;}
 body.su-public-page header.nav #main-site-nav details:not([open]) > .su-nav-dropdown {display:none!important;}
 body.su-public-page header.nav .language-switch {display:flex!important;align-items:center!important;gap:8px!important;order:3!important;margin-left:auto!important;width:auto!important;position:static!important;}
}
