/* Shared component behaviour; typography itself is stored in editable Atomic classes. */
html{scrollbar-gutter:stable;scroll-padding-top:7rem}
:is(h1,h2,h3,h4) strong{font-weight:inherit}
.mm-type-body a,.mm-type-review a,.mm-article a{color:#c7ac7b;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.mm-type-body a:hover,.mm-article a:hover{color:#fff}
.mm-type-body strong{font-weight:600}
.mm-type-body:is(ul,ol),.mm-article :is(ul,ol){padding-inline-start:1.4em}
.mm-article li+li{margin-top:.6em}
.mm-article :is(h2,h3){scroll-margin-top:8rem}

/* Exclude the navigation disclosure from FAQ question/answer treatment. */
.e-atomic-element[data-element_type="e-accordion-item"]:not([id^="mm-menu-"])>summary{align-items:center;gap:1rem;padding:1.25rem}
.e-atomic-element[data-element_type="e-accordion-item"]:not([id^="mm-menu-"])>summary::after{content:"";display:block;flex:0 0 9px;width:9px;height:9px;margin-inline:10px 4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);font-size:0;line-height:0;transition:transform .18s ease}
.e-atomic-element[data-element_type="e-accordion-item"]:not([id^="mm-menu-"])[open]>summary::after{content:"";transform:translateY(2px) rotate(225deg)}
.e-atomic-element[data-element_type="e-accordion-item"]:not([id^="mm-menu-"])>[data-element_type="e-accordion-item-content"]{padding:1.5rem 1.25rem 2rem}
[id^="mm-menu-"][open]>summary::after{transform:translateY(2px) rotate(225deg)}

/* Set final popup geometry before its document CSS or entrance animation arrives. */
:is(#elementor-popup-modal-592,#elementor-popup-modal-1050).elementor-popup-modal{overflow:hidden;justify-content:flex-end;align-items:stretch}
:is(#elementor-popup-modal-592,#elementor-popup-modal-1050).elementor-popup-modal .dialog-widget-content{width:min(25rem,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0;background:#222;animation-duration:.25s;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:both}
:is(#elementor-popup-modal-592,#elementor-popup-modal-1050).elementor-popup-modal .dialog-message{width:100%;max-width:100%;height:100%;max-height:100%;overflow-x:hidden;overscroll-behavior:contain}
:is(#elementor-popup-modal-592,#elementor-popup-modal-1050) .dialog-widget-content.slideInRight{animation-name:mm-menu-enter}
:is(#elementor-popup-modal-592,#elementor-popup-modal-1050) .dialog-widget-content.slideOutRight{animation-name:mm-menu-leave}
@keyframes mm-menu-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes mm-menu-leave{from{transform:translateX(0)}to{transform:translateX(100%)}}

@media(max-width:767px){
 .e-atomic-element[data-element_type="e-accordion-item"]:not([id^="mm-menu-"])>summary{padding:1.1rem .75rem}
 .e-atomic-element[data-element_type="e-accordion-item"]:not([id^="mm-menu-"])>[data-element_type="e-accordion-item-content"]{padding:1.4rem .75rem 1.8rem}
 footer.elementor-location-footer{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}
 :is(#elementor-popup-modal-592,#elementor-popup-modal-1050) .elementor-location-popup{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}
 .wa__btn_popup .wa__btn_popup_txt{display:none}
 .mm-type-tab{white-space:normal}
 .mm-type-body{max-width:100%}
}
@media(prefers-reduced-motion:reduce){
 :is(#elementor-popup-modal-592,#elementor-popup-modal-1050) .dialog-widget-content{animation:none!important}
 .e-atomic-element[data-element_type="e-accordion-item"]>summary::after{transition:none}
}
