#mega-menu-menu-1 > .hsr-menu-footer { display:none; }
@media (max-width:1250px) {
    #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 {
        background:#524642; height:100vh; height:100dvh; box-sizing:border-box;
        padding:0 0 calc(24px + env(safe-area-inset-bottom)); overscroll-behavior:contain;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > #mega-menu-item-4819 { height:auto; padding:24px 64px 24px 24px; background:transparent; }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > #mega-menu-item-4819 > a { display:block; padding:0; height:auto; line-height:1; background:transparent; }
    #mega-menu-wrap-menu-1 .hsr-menu-logo { display:block; width:174px; max-width:100%; height:auto; filter:none; }
    #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open ~ button.mega-close { left:auto; right:16px; top:20px; width:44px; height:44px; border:1px solid #ffffff50; border-radius:50%; background:transparent; color:#fff; box-shadow:none; }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:not(#mega-menu-item-4819) > a.mega-menu-link {
        padding:14px 24px; height:auto; line-height:1.4; font-size:16px; letter-spacing:.045em; color:#f9f5f1;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-sub-menu { background:#00000018; }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > .hsr-menu-footer { display:block; padding:24px; margin:16px 0 0; border-top:1px solid #ffffff2e; color:#f9f5f1; }
    #mega-menu-wrap-menu-1 .hsr-menu-footer-title { font-size:12px; text-transform:uppercase; letter-spacing:.12em; margin-bottom:16px; color:#e5d7ca; }
    #mega-menu-wrap-menu-1 .hsr-menu-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
    #mega-menu-wrap-menu-1 .hsr-menu-actions a { display:flex; align-items:center; justify-content:center; gap:9px; min-height:50px; padding:12px 10px; border:1px solid #ffffff50; border-radius:6px; color:#f9f5f1; font-size:13px; font-weight:600; line-height:1.4; text-decoration:none; box-sizing:border-box; }
    #mega-menu-wrap-menu-1 .hsr-menu-actions svg { flex:0 0 20px; }
    #mega-menu-wrap-menu-1 .hsr-menu-actions .hsr-menu-book { grid-column:1/-1; background:#f9f5f1; color:#524642; border-color:#f9f5f1; font-size:15px; }
    #mega-menu-wrap-menu-1 .hsr-menu-book > span:last-child { margin-left:auto; }
    #mega-menu-wrap-menu-1 .hsr-menu-book > svg { margin-right:auto; }
    #mega-menu-wrap-menu-1 .hsr-menu-contact { display:flex; flex-direction:column; align-items:flex-start; margin-top:22px; gap:4px; }
    #mega-menu-wrap-menu-1 .hsr-menu-contact a { display:block; color:#f9f5f1; text-decoration:none; font-size:15px; line-height:1.7; padding:4px 0; }
    #mega-menu-wrap-menu-1 .hsr-menu-contact address { color:#e5d7ca; font-size:13px; font-style:normal; line-height:1.7; margin-top:12px; }
    #mega-menu-wrap-menu-1 .hsr-menu-footer a:focus-visible { outline:2px solid #f9f5f1; outline-offset:3px; }
}

@media (max-width:1250px) {
 #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open ~ button.mega-close::before { display:block; margin:0; width:100%; text-align:center; line-height:42px; }
 #mega-menu-wrap-menu-1 .hsr-menu-contact a { padding:9px 0; margin:0; min-height:44px; box-sizing:border-box; }
 #mega-menu-wrap-menu-1 .hsr-menu-contact a::before { display:none; }
 #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li { flex-shrink:0; }
}

/* The full-width transparent menu bar must not intercept the language link. */
@media (max-width:1250px) {
    #mega-menu-wrap-menu-1:not(:has(.mega-menu-toggle.mega-menu-open)),
    .menu-menu-block:not(:has(.mega-menu-toggle.mega-menu-open)) { pointer-events:none; }
    #mega-menu-wrap-menu-1 .mega-menu-toggle:not(.mega-menu-open),
    #mega-menu-wrap-menu-1 .mega-menu-toggle:not(.mega-menu-open) > div { pointer-events:none; }
    #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block,
    .menu-menu-block .mega-menu-logo { pointer-events:auto; }
}
