/* Astra Orbital Floating Menu */
.aom-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s;z-index:99998}
.aom-panel{position:fixed;right:1rem;bottom:6.5rem;top:auto;width:350px;max-width:calc(100vw - 2rem);max-height:min(575px,calc(100vh - 8rem));background:#fff;border-radius:28px;box-shadow:0 10px 35px rgba(0,0,0,.25);overflow:hidden;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;z-index:99999}
.aom-panel-inner{width:100%;min-height:100%;display:flex;flex-direction:column}
.aom-menu-top{flex:1}
.aom-nav ul,.aom-nav li{list-style:none;margin:0;padding:0}
.aom-nav>ul{width:100%}
.aom-item-row{display:flex;align-items:center;border-bottom:1px solid #dedfdf;min-height:62px}
.aom-item-row a{display:block;flex:1;color:#000;text-decoration:none;font-size:1.15rem;line-height:1.2;font-weight:700;padding:17px 24px}
.aom-item-row a:hover,.aom-item-row a:focus{text-decoration:underline}
.aom-sub-toggle{width:68px;align-self:stretch;border:0;border-left:1px solid #dedfdf;background:transparent;cursor:pointer;position:relative}
.aom-sub-toggle span{display:block;width:14px;height:14px;border-right:3px solid #000;border-bottom:3px solid #000;transform:rotate(45deg);margin:auto;transition:transform .18s ease}
.aom-sub-toggle[aria-expanded="true"] span{transform:rotate(225deg)}
.aom-nav .sub-menu{display:none;background:#fafafa}
.aom-nav .sub-menu .aom-item-row{min-height:56px}
.aom-nav .sub-menu .aom-item-row a{font-size:1.05rem;font-weight:500;padding:16px 30px 16px 42px}
.aom-nav .sub-menu .sub-menu .aom-item-row a{padding-left:58px;font-size:.98rem}
.aom-search-area{border-top:1px solid #dedfdf;padding:20px 28px 24px;background:#fff}
.aom-search-toggle{display:flex;align-items:center;justify-content:center;width:100%;height:52px;border:0;background:transparent;cursor:pointer}
.aom-search-icon{width:24px;height:24px;border:5px solid #000;border-radius:50%;position:relative;display:block}
.aom-search-icon:after{content:"";position:absolute;width:13px;height:5px;background:#000;right:-11px;bottom:-6px;transform:rotate(45deg);border-radius:2px}
.aom-search-form{display:none;gap:8px;margin-top:8px}
.aom-search-form.is-open{display:flex}
.aom-search-form label{flex:1}
.aom-search-form input{width:100%;box-sizing:border-box;border:1px solid #bbb;border-radius:8px;padding:12px;font-size:16px}
.aom-search-form button{border:0;border-radius:8px;padding:0 16px;background:#111;color:#fff;cursor:pointer;font-weight:600}
.aom-close{display:none}
.aom-toggle{position:fixed;right:1rem;bottom:1.5rem;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:#fff;box-shadow:0 5px 10px rgba(0,0,0,.5);z-index:100000;cursor:pointer;display:flex;align-items:center;justify-content:center}
.aom-hamburger,.aom-hamburger:before,.aom-hamburger:after,.aom-hamburger span{display:block}
.aom-hamburger{position:relative;width:29px;height:24px}
.aom-hamburger:before,.aom-hamburger:after,.aom-hamburger span{content:"";position:absolute;left:0;width:29px;height:4px;background:#000}
.aom-hamburger:before{top:0}.aom-hamburger span{top:10px}.aom-hamburger:after{top:20px}
html.aom-open,body.aom-open{overflow:hidden}
body.aom-open .aom-overlay{opacity:1;visibility:visible;transition:opacity .2s ease}
body.aom-open .aom-panel{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition:opacity .2s ease,transform .2s ease}
@media (max-width:700px){
 .aom-panel{right:1rem;left:auto;width:350px;max-width:calc(100vw - 2rem);bottom:6.5rem;max-height:calc(100vh - 8rem);border-radius:22px}
 .aom-toggle{right:1rem;bottom:1.5rem;width:56px;height:56px}
 .aom-item-row a{font-size:1.15rem;padding:17px 24px}
 .aom-search-area{padding:14px 20px 18px}
}
@media (min-width:701px){
 .aom-overlay,.aom-panel,.aom-toggle{display:none!important}
}
@media (prefers-reduced-motion:reduce){
 .aom-overlay,.aom-panel,.aom-sub-toggle span{transition:none}
}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
