.mda-site-footer,
.mda-site-footer * { box-sizing: border-box; }
.mda-site-footer {
    width: 100%;
    background: linear-gradient(180deg, #001A33 0%, #001326 100%);
    border-top: 1px solid rgba(59, 220, 107, 0.24);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    color: #c8d4e3;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.6;
}
.mda-site-footer a { color: #c8d4e3; text-decoration: none; }
.mda-site-footer a:hover,
.mda-site-footer a:focus { color: #ffffff; text-decoration: underline; text-underline-offset: 3px; }
.mda-site-footer__wrap { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.mda-site-footer__main {
    padding: 38px 0 30px;
}
.mda-site-footer__grid {
    display: grid;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    column-gap: clamp(24px, 3vw, 48px);
    row-gap: 28px;
    align-items: start;
}
.mda-site-footer__brand { justify-self: start; width: max-content; max-width: 320px; text-align: left; }
.mda-site-footer__nav { justify-self: start; width: max-content; max-width: 100%; text-align: left; }
.mda-site-footer__contact { justify-self: start; width: max-content; max-width: 100%; text-align: left; }
.mda-site-footer__logo {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.08em;
}
.mda-site-footer__desc { margin: 0 0 16px; max-width: 340px; color: #d6dfec; font-size: 14px; line-height: 1.65; }
.mda-site-footer__company { margin: 0; color: #aebbd0; font-size: 13px; line-height: 1.55; }
.mda-site-footer__company strong { color: #d6dfec; font-weight: 600; }
.mda-site-footer__heading {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.mda-site-footer ul { margin: 0; padding: 0; list-style: none; }
.mda-site-footer li { margin: 0 0 8px; padding: 0; color: #c8d4e3; font-size: 13px; line-height: 1.55; }
.mda-site-footer__meta {
    margin-top: 8px !important;
    padding-top: 0 !important;
    max-width: 360px;
    border-top: 0 !important;
}
.mda-site-footer__meta li { margin-bottom: 3px; color: #aebbd0; font-size: 13px; }
.mda-site-footer__bar {
    width: 100%;
    background: #000B16;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 12px 0;
}
.mda-site-footer__bar-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 16px; text-align: center; }
.mda-site-footer__bar p { grid-column: 2; margin: 0; color: #8fa1b8; font-size: 12px; line-height: 1.5; white-space: nowrap; }
.mda-site-footer__legal-link { color: #8fa1b8; font-size: 12px; line-height: 1.5; white-space: nowrap; }
.mda-site-footer__legal-link--privacy { grid-column: 1; justify-self: end; }
.mda-site-footer__legal-link--cookies { grid-column: 3; justify-self: start; }
.mda-site-footer__legal-link:hover,
.mda-site-footer__legal-link:focus { color: #ffffff; }
@media (max-width: 992px) {
    .mda-site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; row-gap: 30px !important; }
}
@media (max-width: 900px) {
    .mda-site-footer__main { padding: 38px 0 32px; }
    .mda-site-footer__grid { max-width: 100%; gap: 28px; }
    .mda-site-footer__brand,
    .mda-site-footer__nav,
    .mda-site-footer__contact { justify-self: start; width: auto; max-width: 100%; }
    .mda-site-footer__bar-inner { grid-template-columns: 1fr; gap: 4px; }
    .mda-site-footer__bar p,
    .mda-site-footer__legal-link--privacy,
    .mda-site-footer__legal-link--cookies { grid-column: 1; justify-self: center; }
    .mda-site-footer__wrap { padding: 0 22px; }
}
@media (max-width: 600px) {
    .mda-site-footer__grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 480px) {
    .mda-site-footer__main { padding: 34px 0 28px; }
    .mda-site-footer__logo { font-size: 12px; }
    .mda-site-footer li { font-size: 13px; }
}
.mda-email-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.mda-email-actions .mda-email-text { overflow-wrap: anywhere; }
.mda-copy-email {
    margin: 0; padding: 3px 10px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 6px;
    color: #c8d4e3; font-size: 12px; line-height: 1.4;
    cursor: pointer;
}
.mda-copy-email:hover,
.mda-copy-email:focus { border-color: rgba(59, 220, 107, 0.6); color: #ffffff; }
.mda-copy-status { color: #8fa1b8; font-size: 12px; }
