html { scroll-behavior: smooth; }
wow-image img { filter: none !important; }
#aws-demo-form { box-sizing: border-box; max-width: 980px; width:100%; margin:30px auto; padding:24px; background:white; color:#111; }
#aws-demo-form h1 { font: 32px Arial,sans-serif; margin:0 0 20px; }
#aws-demo-form p { font:16px Arial,sans-serif; }
#SITE_PAGES.aws-demo-canvas { display:block!important; height:auto!important; min-height:1050px!important; }
a:focus-visible, button:focus-visible { outline:3px solid #222; outline-offset:3px; }
[id$="__more__"][hidden] { display:none!important; }
.aws-submenu { position:absolute; top:100%; left:0; margin:0!important; list-style:none; z-index:10000; min-width:190px; padding:12px 0!important; background:white; text-align:left; box-shadow:0 8px 24px #0002; }
.aws-submenu li { display:block!important; }
.aws-submenu a { display:block; padding:10px 18px; font:16px Arial,sans-serif; color:#111; }
.aws-submenu a:hover { background:#eee; }
#aws-mobile-menu { position:fixed; z-index:100000; inset:72px 12px auto; max-height:calc(100vh - 90px); overflow:auto; background:white; box-shadow:0 8px 30px #0004; padding:12px; }
#aws-mobile-menu[hidden] { display:none; }
#aws-mobile-menu a { display:block; padding:13px 10px; font:17px Arial,sans-serif; color:#111; text-decoration:none; }

/* Wix confines its SSR menu to the header row; our dropdown must extend beyond it. */
wix-dropdown-menu.aws-dropdown-host { overflow:visible!important; }

.aws-language { position:relative; z-index:10001; color:#111; font:16px/1.4em var(--itemFontFamily, 'Roboto Condensed', Arial, sans-serif); }
.aws-language summary { cursor:pointer; list-style:none; padding:7px 9px; display:flex; gap:16px; align-items:center; }
.aws-language summary::-webkit-details-marker { display:none; }
.aws-language summary:focus-visible { outline:2px solid #222; outline-offset:2px; }
.aws-language-options { position:absolute; top:100%; right:0; min-width:120px; background:#fff; box-shadow:0 5px 18px #0003; }
.aws-language-options a { display:block; padding:10px 14px; color:#111; text-decoration:none; }
.aws-language-options a:hover, .aws-language-options a:focus-visible { background:#eee; }
.aws-language-options a[aria-current] { font-weight:bold; }
.aws-language-mobile { position:absolute; left:calc(50% - 145px); bottom:25px; }
.aws-language-mobile .aws-language-options { left:0; right:auto; }
