/* English V2 shared header and footer. Page content keeps its own design. */
.mgv2-icon{display:block;flex:0 0 19px;width:19px;height:19px}
.mgv2-dropdown:not([open])>.mgv2-submenu{display:none}
.mgv2-header .mgv2-btn,.mgv2-footer .mgv2-btn,.mgv2-mobile-cta .mgv2-btn{gap:9px}
.mgv2-header{border-top:3px solid var(--mg-accent);border-bottom:1px solid #e5e3df;background:#fff;box-shadow:0 4px 22px #171c2006}
.mgv2-header-inner{min-height:91px;gap:26px}
.mgv2-header-brand{display:flex;align-items:center;gap:21px;flex-shrink:0}
.mgv2-header .mgv2-brand img{width:127px;height:68px}
.mgv2-brand-context{display:grid;gap:4px;padding-left:21px;border-left:1px solid var(--mg-border);font-size:11px;line-height:1.45;letter-spacing:.02em}
.mgv2-brand-context span:first-child{font-weight:600;color:var(--mg-ink);max-width:17ch}
.mgv2-brand-context span:last-child{color:#64696d}
.mgv2-nav-desktop>.mgv2-menu{gap:24px}
.mgv2-header .mgv2-menu a,.mgv2-header .mgv2-menu summary{font-size:14px;font-weight:600}
.mgv2-nav-desktop>.mgv2-menu>li>a,.mgv2-nav-desktop>.mgv2-menu>li>.mgv2-dropdown>summary{min-height:48px;padding-block:14px;position:relative}
.mgv2-nav-desktop>.mgv2-menu>li>a:after,.mgv2-nav-desktop>.mgv2-menu>li>.mgv2-dropdown>summary:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--mg-accent);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.mgv2-nav-desktop>.mgv2-menu>li>a:hover:after,.mgv2-nav-desktop>.mgv2-menu>li>a[aria-current]:after,.mgv2-nav-desktop>.mgv2-menu>li>.mgv2-dropdown[open]>summary:after{transform:scaleX(1)}
.mgv2-header .mgv2-chevron,.mgv2-footer .mgv2-chevron{display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:-4px 2px 0 0;flex:0 0 7px}
.mgv2-header .mgv2-dropdown[open]>summary>.mgv2-chevron,.mgv2-footer .mgv2-dropdown[open]>summary>.mgv2-chevron{transform:rotate(225deg);margin-top:3px}
.mgv2-header-contact{gap:17px;padding-left:22px;border-left:1px solid var(--mg-border)}
.mgv2-header .mgv2-language{font-size:14px;justify-content:center;border-radius:4px;padding-inline:3px}
.mgv2-header .mgv2-language:hover{color:var(--mg-accent)!important}
.mgv2-header .mgv2-actions{gap:9px;flex-wrap:nowrap}
.mgv2-header .mgv2-btn{min-height:44px;padding:11px 15px;font-size:13px;border-radius:6px;white-space:nowrap}
.mgv2-header .mgv2-btn-secondary{border-color:#d0cec9;background:#fff}
.mgv2-header .mgv2-btn-secondary:hover{background:var(--mg-ink);border-color:var(--mg-ink);color:#fff}
.mgv2-header .mgv2-submenu{top:calc(100% + 10px);left:-22px;padding:12px;min-width:240px;border:1px solid #e4e1db;border-top:3px solid var(--mg-accent);border-radius:0 0 8px 8px;box-shadow:0 16px 34px #171c2024}
.mgv2-header .mgv2-submenu a{min-height:44px;padding:12px;font-size:14px;font-weight:500;line-height:1.45;border-radius:4px}
.mgv2-header .mgv2-submenu a:hover,.mgv2-header .mgv2-submenu a:focus-visible{background:var(--mg-surface);color:var(--mg-accent)}
.mgv2-header .mgv2-submenu .mgv2-submenu{position:static;min-width:0;box-shadow:none;border:0;border-left:1px solid var(--mg-border);border-radius:0;margin:4px 0;padding:4px 0 4px 10px}
.mgv2-mobile-controls{display:none}
.mgv2-footer{padding:0 0 28px;background:var(--mg-ink);color:#c7cccf;border-top:4px solid var(--mg-accent)}
.mgv2-footer-cta{background:transparent;color:#fff;border:0;padding:67px 0 56px}
.mgv2-footer .mgv2-contact-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:70px;align-items:center}
.mgv2-footer .mgv2-footer-invitation{position:relative;padding-left:27px;border-left:2px solid #b75666}
.mgv2-footer .mgv2-eyebrow{color:#dbadb5;font-size:12px;letter-spacing:.09em;margin:0 0 17px;max-width:none}
.mgv2 .mgv2-footer .mgv2-footer-cta h2{font-size:clamp(34px,3.5vw,49px);font-weight:600;letter-spacing:-.035em;line-height:1.1;color:#fff;max-width:580px;margin:0 0 20px}
.mgv2-footer .mgv2-footer-invitation>p:last-child{font-size:16px;line-height:1.75;color:#bbc2c6;max-width:52ch;margin:0}
.mgv2-footer .mgv2-footer-contact{justify-self:end}
.mgv2-footer .mgv2-footer-contact .mgv2-actions{gap:12px;flex-wrap:nowrap}
.mgv2-footer .mgv2-btn{min-height:54px;padding:16px 21px;border-radius:6px;font-size:14px;white-space:nowrap}
.mgv2-footer .mgv2-btn-primary{color:#fff}
.mgv2-footer .mgv2-btn-secondary{border-color:#737b80;color:#fff;background:transparent}
.mgv2-footer .mgv2-btn-secondary:hover{color:var(--mg-ink);background:#fff;border-color:#fff}
.mgv2-footer .mgv2-footer-contact>p{font-size:12px;color:#aeb7bd;text-align:center;max-width:none;margin:15px 0 0}
.mgv2-footer-grid{grid-template-columns:1.2fr 1fr .8fr 1.2fr;gap:55px;padding-top:49px;border-top:1px solid #ffffff25}
.mgv2-footer .mgv2-brand{margin:0 0 19px}
.mgv2-footer .mgv2-brand img{width:160px;height:86px;object-fit:contain}
.mgv2-footer .mgv2-footer-about>p{max-width:28ch;line-height:1.85;margin-bottom:0;font-size:14px;color:#aeb7bd}
.mgv2-footer h2{font-size:13px;font-weight:600;margin:12px 0 22px;color:#f5f3ef;line-height:1.5}
.mgv2-footer .mgv2-menu a{font-size:14px;line-height:1.55;min-height:35px;padding:6px 0;font-weight:400;color:#bbc2c6}
.mgv2-footer .mgv2-menu a:hover{color:#fff;text-decoration:none}
.mgv2-footer .mgv2-menu a:hover span{text-decoration:none}
.mgv2-footer address{font-style:normal;font-size:14px;line-height:1.85;color:#bbc2c6;max-width:27ch}
.mgv2-footer .mgv2-directions{display:inline-flex;gap:8px;align-items:center;font-size:13px;min-height:44px;margin-top:6px;color:#e4c2c8;text-decoration:none}
.mgv2-footer .mgv2-directions:hover{color:#fff}
.mgv2-footer .mgv2-directions .mgv2-icon{width:17px;height:17px;flex-basis:17px}
.mgv2-footer-phone{font-size:20px;font-weight:500;line-height:1.5;letter-spacing:-.02em;display:block;min-height:44px;padding:7px 0;margin:8px 0 0;color:#fff!important;white-space:nowrap}
.mgv2-footer-bottom{margin-top:44px;padding-top:24px;grid-template-columns:1fr 1.6fr;gap:65px}
.mgv2-footer-bottom p{font-size:11px;line-height:1.85;color:#a7afb5}
.mgv2-footer .mgv2-submenu{position:static;min-width:0;padding:0 0 0 12px;background:transparent;border:0;border-left:1px solid #ffffff30;box-shadow:none;border-radius:0}
.mgv2-footer .mgv2-menu summary{font-size:14px;color:#bbc2c6;font-weight:400;justify-content:flex-start}
@media(min-width:1101px){
 .mgv2-nav-desktop .mgv2-submenu-wide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:410px;gap:2px 10px}
 .mgv2-nav-desktop .mgv2-dropdown:before{content:"";position:absolute;top:100%;left:-22px;right:-22px;height:12px}
}
@media(min-width:1101px) and (max-width:1240px){
 .mgv2-header-inner{gap:18px}.mgv2-brand-context{display:none}.mgv2-nav-desktop>.mgv2-menu{gap:20px}.mgv2-header-contact{padding-left:18px;gap:14px}
}
@media(max-width:1100px){
 .mgv2-header-inner{min-height:84px;gap:15px}.mgv2-header .mgv2-brand img{width:120px;height:64px}
 .mgv2-mobile-controls{display:flex;align-items:center;gap:12px}.mgv2-header-quickcall{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--mg-border);border-radius:6px;color:var(--mg-accent)!important}
 .mgv2-header-quickcall:hover{background:var(--mg-surface)}
 .mgv2-mobile-menu>summary{min-height:44px;padding:10px 14px;gap:10px;border:1px solid var(--mg-border);border-radius:6px;font-size:13px;background:var(--mg-surface)}
 .mgv2-menu-lines{width:17px;height:10px}.mgv2-menu-lines:after{top:3px;width:17px}
 .mgv2-mobile-menu[open]>summary{border-color:var(--mg-accent);color:var(--mg-accent)}
 .mgv2-mobile-menu[open] .mgv2-menu-lines{border:0;transform:rotate(45deg);height:1px;background:currentColor}
 .mgv2-mobile-menu[open] .mgv2-menu-lines:after{top:0;transform:rotate(90deg)}
 .mgv2-mobile-menu>nav{padding:24px 40px 28px;max-height:calc(100dvh - 135px);border-top:1px solid var(--mg-border);box-shadow:0 16px 35px #171c2024}
 .mgv2-mobile-intro{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#696e72;margin:0 0 12px;font-weight:600}
 .mgv2-mobile-menu .mgv2-menu>li>a,.mgv2-mobile-menu .mgv2-dropdown>summary{font-size:17px;padding:15px 0}
 .mgv2-header .mgv2-mobile-menu .mgv2-submenu{position:static;border:0;box-shadow:none;padding:0 0 12px 12px;margin:0;min-width:0;border-radius:0}
 .mgv2-header .mgv2-mobile-menu .mgv2-submenu a{font-size:14px;padding:11px 12px}
 .mgv2-mobile-menu .mgv2-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:10px;max-width:420px}
 .mgv2-mobile-menu .mgv2-language{margin:12px 0 3px}
 .mgv2-footer .mgv2-contact-grid{grid-template-columns:1fr;gap:30px}
 .mgv2-footer .mgv2-footer-contact{justify-self:start;padding-left:27px}
 .mgv2-footer .mgv2-footer-contact>p{text-align:left}
 .mgv2-footer-grid{grid-template-columns:1.15fr 1fr .8fr 1.2fr;gap:25px}
 .mgv2-footer-phone{font-size:17px}
}
@media(max-width:767px){
 .mgv2-header-inner{min-height:76px}.mgv2-header .mgv2-brand img{width:110px;height:59px}
 .mgv2-brand-context{display:none}.mgv2-mobile-controls{gap:8px}.mgv2-mobile-menu>summary{padding:10px 12px}
 .mgv2-mobile-menu>nav{padding:21px 20px 25px;max-height:calc(100dvh - 150px)}
 .mgv2-footer{padding-bottom:24px}.mgv2-footer-cta{padding:44px 0 36px}
 .mgv2-footer .mgv2-footer-invitation{padding-left:20px}
 .mgv2-footer .mgv2-footer-cta h2{font-size:clamp(32px,7.6vw,42px);max-width:470px;margin-bottom:17px}
 .mgv2-footer .mgv2-footer-invitation>p:last-child{font-size:15px;max-width:42ch}
 .mgv2-footer .mgv2-footer-contact{padding-left:0;justify-self:stretch}
 .mgv2-footer .mgv2-footer-contact .mgv2-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .mgv2-footer .mgv2-btn{font-size:13px;padding:14px 11px;min-height:52px;gap:7px;white-space:normal}
 .mgv2-footer .mgv2-footer-contact>p{text-align:left;font-size:11px;margin-top:13px}
 .mgv2-footer-grid{grid-template-columns:1fr 1fr;gap:29px 25px;padding-top:34px}
 .mgv2-footer-grid>.mgv2-footer-about,.mgv2-footer-grid>.mgv2-footer-visit{grid-column:1/-1}
 .mgv2-footer .mgv2-footer-about{display:grid;grid-template-columns:125px 1fr;gap:23px;align-items:center}
 .mgv2-footer .mgv2-brand{margin:0}.mgv2-footer .mgv2-brand img{width:125px;height:67px}
 .mgv2-footer .mgv2-footer-about>p{font-size:13px;line-height:1.8;max-width:31ch}
 .mgv2-footer h2{margin:0 0 14px;font-size:13px}.mgv2-footer .mgv2-menu a{font-size:13px;min-height:40px;padding-block:9px}
 .mgv2-footer .mgv2-footer-visit{border-top:1px solid #ffffff25;padding-top:26px}
 .mgv2-footer address{max-width:36ch;font-size:13px}.mgv2-footer-phone{font-size:21px;margin-top:6px}
 .mgv2-footer-bottom{grid-template-columns:1fr;gap:12px;margin-top:29px;padding-top:23px}.mgv2-footer-bottom p{font-size:11px}
 .mgv2-mobile-cta{padding:10px 20px calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 20px #171c2010;background:#fff}
 .mgv2-mobile-cta .mgv2-btn{min-height:48px;border-radius:6px;font-size:14px;gap:9px}.mgv2-mobile-cta .mgv2-btn-secondary{border-color:#b5b9bb}
 .mgv2-has-mobile-cta{padding-bottom:calc(69px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:380px){.mgv2-footer .mgv2-footer-about{grid-template-columns:110px 1fr;gap:20px}.mgv2-footer .mgv2-brand img{width:110px;height:59px}.mgv2-footer .mgv2-btn{font-size:12px;padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.mgv2-nav-desktop>.mgv2-menu>li>a:after,.mgv2-nav-desktop>.mgv2-menu>li>.mgv2-dropdown>summary:after{transition:none}}
