html { scroll-behavior: smooth; }
img { max-width: 100%; height: auto; }
.page-anchor { display: block; scroll-margin-top: 24px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
button.cross { display: none; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid #d6a02f; outline-offset: 4px; }
#banner { overflow: hidden; }
@media (max-width: 768px) {
 #menu-main-menu { display: none; }
 #main-navigation.menu-open #menu-main-menu { display: block; }
 #main-navigation.menu-open .hamburger { display: none; }
 #main-navigation.menu-open .cross { display: block; }
 #main-navigation ul li { width: 100%; }
 #main-navigation ul ul { position: static; width: 100%; }
 #main-navigation ul li:focus-within > ul { display: block; }
 #footer-navigation .c2, #footer-navigation .c3 { width: 100%; }
 #conference .pl-20, #features .pr-28 { padding-left: 0; padding-right: 0; }
 #banner img { max-width: none; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

@media (max-width: 1200px) { #main-navigation.menu-open #menu-main-menu { display: block; } #mobile-menu.menu-open .hamburger { display: none; } #mobile-menu.menu-open .cross { display: block; } }
