/* Only the new common footer and native Contact social row. */
.mdj-brand-footer-enabled #footerwrap { background:#070d19; color:#c1c5ce; }
.mdj-brand-footer-enabled #footer { padding:64px 0 28px; max-width:1240px; width:calc(100% - 64px); margin-left:auto; margin-right:auto; }
.mdj-brand-footer-enabled #footer .footer-nav-wrap,
.mdj-brand-footer-enabled #footer .footer-text,
.mdj-brand-footer-enabled #footer .footer-logo-wrapper { display:none; }
.mdj-brand-footer-enabled #footer > .main-col { margin:0; padding:0; }
.mdj-brand-footer { text-align:left; font-size:14px; line-height:1.75; }
.mdj-brand-footer * { box-sizing:border-box; }
.mdj-footer-grid { display:grid; grid-template-columns:1.1fr 1fr 1.15fr; gap:48px; }
.mdj-brand-footer p { margin:0 0 18px; }
.mdj-brand-footer h2 { font-family:"Manrope",Arial,sans-serif; color:#fff; font-size:16px; font-weight:700; line-height:1.4; margin:4px 0 20px; letter-spacing:0; }
.mdj-footer-logo { display:inline-block; max-width:100%; margin-bottom:22px; text-decoration:none; }
.mdj-footer-logo img { width:190px; max-width:100%; height:auto; display:block; }
.mdj-footer-logo span { font-family:Georgia,serif; color:#fff; font-size:42px; font-weight:700; }
.mdj-footer-logo em { font-style:normal; color:#d9b56d; }
.mdj-brand-footer .mdj-footer-tagline { max-width:340px; margin-bottom:26px; }
.mdj-brand-footer .mdj-footer-eyebrow { color:#d9b56d; font-size:10px; letter-spacing:.16em; font-weight:700; margin:0 0 12px; }
.mdj-footer-socials { display:flex; flex-wrap:wrap; gap:10px; }
.mdj-footer-socials a { display:inline-flex; align-items:center; gap:9px; min-height:46px; padding:10px 14px; border:1px solid #72613f; border-radius:9px; text-decoration:none; color:#f6f2ea; font-size:13px; font-weight:600; transition:background .2s,border-color .2s; }
.mdj-footer-socials a:hover { color:#fff; background:#242538; border-color:#d9b56d; }
.mdj-footer-socials svg { width:18px; height:18px; flex:none; color:#d9b56d; }
.mdj-footer-phone,.mdj-footer-email { display:block; width:fit-content; text-decoration:none; color:#fff; font-weight:600; }
.mdj-brand-footer .mdj-footer-phone { font-size:22px; margin:20px 0 4px; color:#d9b56d; line-height:1.5; }
.mdj-brand-footer .mdj-footer-email { color:#fff; overflow-wrap:anywhere; }
.mdj-brand-footer a:focus-visible { outline:3px solid #d9b56d; outline-offset:5px; }
.mdj-brand-footer .mdj-footer-location { margin:14px 0 0; font-size:12px; }
.mdj-brand-footer .mdj-footer-company-name { color:#f6f2ea; font-weight:700; margin:0 0 8px; }
.mdj-footer-company address { font-style:normal; margin-bottom:16px; }
.mdj-footer-company dl { margin:0; font-size:13px; }
.mdj-footer-company dl > div { display:flex; gap:12px; }
.mdj-footer-company dt { min-width:62px; font-weight:400; }
.mdj-footer-company dd { margin:0; color:#f6f2ea; }
.mdj-brand-footer .mdj-footer-vat-note { font-size:11px; margin:5px 0 0; color:#c1c5ce; }
.mdj-footer-bottom { border-top:1px solid #343947; margin-top:42px; padding-top:23px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px 28px; font-size:11px; }
.mdj-footer-bottom p { margin:0; max-width:620px; }
.matusdj-site .mdj-contact-social-row > .row_inner { max-width:1240px!important; width:100%; margin-left:auto!important; margin-right:auto!important; padding-top:64px; padding-bottom:64px; }
.mdj-contact-social-row .mdj-body-copy { max-width:720px; }
.mdj-contact-social-row .mdj-section-heading .main-head { color:#fff; font-size:clamp(32px,3.4vw,46px); }
.mdj-contact-social-row .mdj-contact-social-actions { display:flex; flex-direction:column; justify-content:center; gap:14px; }
.mdj-contact-social-row .mdj-social-button { margin:0; }
.mdj-contact-social-row .mdj-social-button a { min-height:50px; min-width:175px; display:inline-flex; align-items:center; justify-content:center; gap:10px; }
@media (max-width:1050px) {
 .mdj-footer-grid { gap:32px; grid-template-columns:1fr 1fr; }
 .mdj-footer-company { grid-column:1 / -1; border-top:1px solid #343947; padding-top:28px; }
}
@media (max-width:680px) {
 .mdj-brand-footer-enabled #footer { width:calc(100% - 40px); padding:44px 0 26px; }
 .mdj-footer-grid { grid-template-columns:minmax(0,1fr); gap:32px; }
 .mdj-footer-contact-block { border-top:1px solid #343947; padding-top:28px; }
 .mdj-footer-logo img { width:170px; }
 .mdj-footer-bottom { margin-top:30px; gap:12px; }
 .mdj-contact-social-row > .row_inner { padding-top:48px; padding-bottom:48px; }
 .mdj-contact-social-row .mdj-contact-social-actions { margin-top:20px; align-items:flex-start; }
}
