/* Shared B2B footer; rules are scoped to avoid altering page content. */
#footer.mertpar-footer {
    margin: 0;
    padding: 0;
    border-top: 3px solid #8e1640;
    background: #28242a;
    color: #ded8de;
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 13px;
    line-height: 1.65;
}
#footer.mertpar-footer a { color: inherit; text-decoration: none; }
#footer.mertpar-footer a:hover { color: #fff; }
#footer.mertpar-footer a:focus-visible { outline: 2px solid #eaa7bf; outline-offset: 4px; }
#footer.mertpar-footer .mp-footer-main {
    display: grid;
    grid-template-columns: 1.25fr 1fr 1fr;
    gap: 50px;
    max-width: 1240px;
    margin: 0 auto;
    padding: 28px 32px;
}
#footer.mertpar-footer .mp-footer-logo { display: inline-flex; align-items: center; gap: 12px; }
#footer.mertpar-footer .mp-footer-logo img {
    width: 54px; height: 46px; object-fit: contain;
    background: #fff; padding: 7px; border-radius: 7px; margin: 0;
}
#footer.mertpar-footer .mp-footer-logo > span { font-size: 18px; font-weight: 700; letter-spacing: 1.5px; color: #fff; line-height: 1.3; }
#footer.mertpar-footer .mp-footer-logo small { display: block; font-size: 9px; font-weight: 400; letter-spacing: 2px; color: #c8a0b0; margin-top: 4px; }
#footer.mertpar-footer .mp-footer-brand p { margin: 12px 0 10px; color: #bcb3bd; font-size: 12px; }
#footer.mertpar-footer .mp-footer-stats { display: flex; flex-wrap: wrap; gap: 20px; font-size: 11px; color: #bcb3bd; }
#footer.mertpar-footer .mp-footer-stats strong { color: #e7c0cf; font-weight: 600; margin-right: 3px; }
#footer.mertpar-footer h2 { margin: 4px 0 12px; color: #d5a2b6; font-size: 10px; font-weight: 600; line-height: 1.5; letter-spacing: 2px; }
#footer.mertpar-footer address { margin: 0; font-style: normal; line-height: 1.8; }
#footer.mertpar-footer .mp-footer-tax { margin: 9px 0 0; font-size: 10px; color: #a397a4; }
#footer.mertpar-footer .mp-footer-contact > a,
#footer.mertpar-footer .mp-footer-contact > div { display: flex; align-items: baseline; gap: 18px; margin: 0 0 7px; }
#footer.mertpar-footer .mp-footer-contact span { width: 48px; flex-shrink: 0; font-size: 11px; color: #a99dab; }
#footer.mertpar-footer .mp-footer-contact strong { font-weight: 400; overflow-wrap: anywhere; }
#footer.mertpar-footer .mp-footer-bottom {
    max-width: 1176px; margin: 0 auto; padding: 12px 0 14px;
    border-top: 1px solid #ffffff12; display: flex;
    align-items: center; justify-content: space-between; gap: 15px;
    font-size: 10px; color: #a397a4;
}
#footer.mertpar-footer .mp-footer-bottom strong { color: #c8bccb; margin-left: 5px; letter-spacing: 1px; }
@media (max-width: 1250px) {
    #footer.mertpar-footer .mp-footer-main { gap: 28px; }
    #footer.mertpar-footer .mp-footer-bottom { margin: 0 32px; }
}
@media (max-width: 800px) {
    #footer.mertpar-footer .mp-footer-main { grid-template-columns: 1fr 1fr; padding: 24px; gap: 24px; }
    #footer.mertpar-footer .mp-footer-brand { grid-column: 1 / -1; }
    #footer.mertpar-footer .mp-footer-brand p br { display: none; }
    #footer.mertpar-footer .mp-footer-bottom { margin: 0 24px; }
}
@media (max-width: 480px) {
    #footer.mertpar-footer .mp-footer-main { grid-template-columns: 1fr; gap: 20px; }
    #footer.mertpar-footer .mp-footer-bottom { flex-wrap: wrap; gap: 4px 16px; }
}
