/* Single-row desktop shell; narrow viewports use the existing menu toggle. */
@media (min-width:1101px) {
 body.mf-i18n-context .header {height:auto!important;}
 body.mf-i18n-context .header>.container {height:84px!important;min-height:0;display:flex;flex-wrap:nowrap!important;align-items:center;gap:18px;padding-block:0!important;}
 body.mf-i18n-context .header .mf-site-branding {order:1;flex:0 0 auto;max-width:180px;}
 body.mf-i18n-context .header .mf-brand-logo img {width:170px!important;}
 body.mf-i18n-context .header .mf-language-nav {order:3;margin-inline-start:0;flex:0 0 auto;}
 body.mf-i18n-context .header .mf-language-current {display:inline;}
 body.mf-i18n-context .header #hamburgerBtn {display:none!important;}
 body.mf-i18n-context .header #menu-main-menu {order:2!important;position:static!important;display:flex!important;flex:1 1 auto;width:auto!important;height:100%;min-width:0;justify-content:center;flex-wrap:nowrap!important;gap:clamp(10px,1.2vw,22px)!important;margin:0;padding:0;box-shadow:none;}
 body.mf-i18n-context .header #menu-main-menu>li {height:auto;min-width:0;flex:0 0 auto;}
 body.mf-i18n-context .header #menu-main-menu>li>a {font-size:13px;line-height:1.5;white-space:nowrap;padding:14px 0;gap:7px;}
 body.mf-i18n-context .header #menu-main-menu .dropdown {top:100%;}
}
@media(max-width:1100px) {
 body.mf-i18n-context .header>.container {height:80px!important;min-height:0!important;flex-wrap:nowrap!important;gap:14px;padding-block:0!important;}
 body.mf-i18n-context .header .mf-site-branding {order:1;flex:1 1 auto;}
 body.mf-i18n-context .header .mf-brand-logo img {width:160px!important;max-width:38vw;}
 body.mf-i18n-context .header .mf-language-nav {order:2;flex:0 0 auto;}
 body.mf-i18n-context .header #hamburgerBtn {order:3;display:block!important;flex:0 0 auto;}
 body.mf-i18n-context .header #menu-main-menu {display:none!important;position:absolute!important;top:80px;left:0;width:100%!important;height:auto;margin:0;padding:16px 5%;background:#fff;flex-direction:column;align-items:stretch;gap:0!important;box-shadow:0 14px 24px rgba(0,0,0,.12);}
 body.mf-i18n-context .header #menu-main-menu.active {display:flex!important;}
 body.mf-i18n-context .header #menu-main-menu>li {display:block;width:100%;height:auto;}
 body.mf-i18n-context .header #menu-main-menu>li>a {width:100%;white-space:normal;padding:14px 0;justify-content:space-between;}
 body.mf-i18n-context .header #menu-main-menu .dropdown {position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;}
 body.mf-i18n-context .header #menu-main-menu>li.mobile-open .dropdown {display:block;}
}
/* Use a text-free photograph; only the localized HTML heading conveys the title. */
/* These structural styles must also load on virtual multilingual contact routes. */
.mf-main-template-contact .international-checklist-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.mf-main-template-contact .international-checklist-grid>div {padding:28px;background:#fff;border:1px solid #e5e7eb;min-width:0;}
.mf-main-template-contact .international-checklist-grid h3 {font-size:1.15rem;line-height:1.45;margin:0 0 12px;}
.mf-main-template-contact .international-checklist-grid p {margin:0;color:#555;}
.mf-main-template-contact .contact-layout-grid {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start;}
.mf-main-template-contact .contact-info-panel,.mf-main-template-contact .contact-form-panel {min-width:0;}
.mf-main-template-contact .info-panel-inner {padding:36px;background:#111;color:#fff;}
.mf-main-template-contact .info-panel-inner h2 {color:#fff;font-size:1.75rem;line-height:1.4;margin:0 0 16px;}
.mf-main-template-contact .info-intro {color:#ccc;line-height:1.75;margin:0 0 28px;}
.mf-main-template-contact .contact-methods-list {list-style:none;margin:0;padding:0;}
.mf-main-template-contact .contact-methods-list li {display:flex;gap:16px;align-items:flex-start;padding:20px 0;border-top:1px solid #383838;}
.mf-main-template-contact .method-icon {width:24px;flex:0 0 24px;color:#e51b23;font-size:1.2rem;padding-top:3px;}
.mf-main-template-contact .method-text {min-width:0;line-height:1.7;}
.mf-main-template-contact .method-text strong,.mf-main-template-contact .method-text span {display:block;}
.mf-main-template-contact .method-text strong {margin-bottom:4px;}
.mf-main-template-contact .method-text span {color:#ccc;}
.mf-main-template-contact .contact-form-panel {padding:36px;background:#fff;border:1px solid #e5e7eb;scroll-margin-top:112px;}
.mf-main-template-contact .form-panel-header h2 {font-size:1.75rem;line-height:1.4;margin:0 0 12px;}
.mf-main-template-contact .form-panel-header p {color:#555;line-height:1.75;margin:0;}
.mf-main-template-contact .mf-inquiry-form {grid-template-columns:repeat(2,minmax(0,1fr));}
.mf-main-template-contact .mf-inquiry-form>label {min-width:0;line-height:1.6;}
.mf-main-template-contact .mf-inquiry-form input,.mf-main-template-contact .mf-inquiry-form select,.mf-main-template-contact .mf-inquiry-form textarea {max-width:100%;box-sizing:border-box;}
@media(max-width:1000px) {
 .mf-main-template-contact .contact-layout-grid {grid-template-columns:minmax(0,1fr);gap:28px;}
 .mf-main-template-contact .international-checklist-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:600px) {
 .mf-main-template-contact .international-checklist-grid,.mf-main-template-contact .mf-inquiry-form {grid-template-columns:minmax(0,1fr);}
 .mf-main-template-contact .international-checklist-grid>div {min-height:0;padding:24px;}
 .mf-main-template-contact .contact-form-panel,.mf-main-template-contact .info-panel-inner {padding:24px;}
 .mf-main-template-contact .mf-contact-section-heading h2 {font-size:1.65rem;line-height:1.4;}
 .mf-main-template-contact .mf-contact-dock {right:12px;bottom:24px;}
}
.mf-main-template-contact .mf-contact-hero .inner-hero-content {width:100%;max-width:820px;margin-inline:auto;}
.mf-main-template-contact .mf-contact-hero .container {width:100%;padding-inline:24px;}
.mf-main-template-contact .mf-contact-hero h1 {overflow-wrap:anywhere;line-height:1.15;}
.mf-main-template-contact .mf-contact-hero p {overflow-wrap:break-word;}
@media(max-width:768px) {
 .mf-main-template-contact .mf-contact-hero {min-height:380px;padding:64px 0;}
 .mf-main-template-contact .mf-contact-hero h1 {font-size:clamp(2rem,9vw,3rem);}
 .mf-main-template-contact .mf-contact-hero p {font-size:1rem;line-height:1.65;}
}
