/* Shared mobile menu and corner-to-corner hero layout, 7 October 2026. */
html.ms-review-menu-open .ms-review-burger{visibility:hidden!important}
.ms-review-mobile[open]{animation:none!important}
.ms-review-mobile-close{position:fixed!important;top:15px!important;right:26px!important;transform:none!important;z-index:10002}
.ms-review-mobile-services summary::before,.ms-review-mobile-services summary::after,.ms-review-mobile-services summary::marker{content:none!important;display:none!important}
.ms-review-mobile-services summary::-webkit-details-marker{display:none}
.ms-review-mobile-services summary>span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:transform .2s ease;transform:rotate(0deg)!important}
.ms-review-mobile-services summary>span svg{width:12px;height:12px;display:block}
.ms-review-mobile-services summary[aria-expanded="true"]>span{transform:rotate(90deg)!important}
.ms-review-mobile-link,.ms-review-mobile-services summary{border-top:1px dashed rgba(255,98,41,.22)!important;border-bottom:0!important}
.ms-review-mobile-services>div{padding:0!important}
.ms-review-mobile-services>div a,.ms-review-mobile-services>div a.ms-v3-nav-meer{font-size:16px!important;line-height:1.4!important;padding:16px!important;border-top:1px dashed rgba(255,98,41,.22)!important;border-bottom:0!important;color:#0d0401!important;margin:0!important}
.ms-review-mobile nav>.ms-review-mobile-link:last-child{border-bottom:1px dashed rgba(255,98,41,.22)!important}
.ms-legacy-mobile-shell .ms-review-mobile-close{display:flex;flex-direction:column;gap:3px;font-size:16px;background:transparent;border:0;width:36px;height:36px;align-items:center;justify-content:center}
.ms-review-burger span,.ms-review-mobile-close span{display:block;width:24px;height:3px;flex:none;border-radius:1.6px;background:#0d0401;transform-origin:center}
.ms-package-team img{width:100%;height:auto;display:block;border-radius:20px;object-fit:cover}
@media(max-width:767px){
 .ms-review-shell #buddy-content.v2 .ms-home-hero__images{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1.4!important;transform:none!important;margin:0!important}
 .ms-review-shell #buddy-content.v2 .ms-home-hero__images img:nth-child(n){position:absolute!important;display:block!important;width:35.7142857%!important;height:50%!important;max-width:none!important;margin:0!important;object-fit:cover;transform:none!important;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)!important;top:0!important;bottom:auto!important;left:0!important;right:auto!important}
 .ms-review-shell #buddy-content.v2 .ms-home-hero__images img:nth-child(2){left:28.5714286%!important;top:50%!important}
 .ms-review-shell #buddy-content.v2 .ms-home-hero__images img:nth-child(3){left:64.2857143%!important;top:0!important}
 .ms-review-shell .ms-contact-signature img{border-radius:0!important;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)!important}
 .elementor-location-header .ms-review-burger{display:flex;flex-direction:column;gap:3px;border:0;background:transparent;padding:6px;font-size:16px;cursor:pointer}
}
@media(min-width:768px) and (max-width:1024px){.ms-review-mobile-close{top:25px!important}.elementor-location-header .ms-review-burger{display:flex;flex-direction:column;gap:3px;background:transparent;border:0;padding:6px}}
@media(prefers-reduced-motion:reduce){.ms-review-mobile-services summary>span{transition:none}}

@media(max-width:767px){body.admin-bar .ms-review-mobile{top:109px!important;height:calc(100dvh - 109px)!important}body.admin-bar .ms-review-mobile-close{top:61px!important}}
@media(min-width:768px) and (max-width:1024px){body.admin-bar .ms-review-mobile{top:115px!important;height:calc(100dvh - 115px)!important}body.admin-bar .ms-review-mobile-close{top:57px!important}}

/* Keep the mobile menu icon in the exact position of its header trigger. */
.ms-review-mobile-close{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:6px!important;background:transparent!important;border:0!important;color:#0d0401!important;line-height:1!important}
.ms-review-mobile-close span{background:#0d0401!important;opacity:1;transform:none;transition:transform .2s ease,opacity .2s ease}
.ms-review-mobile-close.ms-menu-cross span:first-child{transform:translateY(6px) rotate(45deg)}
.ms-review-mobile-close.ms-menu-cross span:nth-child(2){opacity:0;transform:scaleX(0)}
.ms-review-mobile-close.ms-menu-cross span:last-child{transform:translateY(-6px) rotate(-45deg)}
@media(prefers-reduced-motion:reduce){.ms-review-mobile-close span{transition:none}}
