/* Compact footer, loaded after the shared theme styles. */
.lm-footer { padding-top: 0; background: var(--lm-plum, #3b1e33); color: #fff; }
.lm-footer .lm-footer__main { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.45fr); align-items: start; gap: 54px; padding-block: 30px; }
.lm-footer .lm-footer__identity { display: grid; grid-template-columns: 104px minmax(0, 1fr); align-items: start; gap: 22px; min-width: 0; padding: 0; border: 0; }
.lm-footer .lm-footer__brand { display: inline-flex; align-items: center; justify-content: center; width: 104px; margin: 0; line-height: 0; }
.lm-footer .lm-footer__brand .lm-brand-image { display: block; width: 104px; height: auto; object-fit: contain; filter: brightness(0) invert(1); }
.lm-footer .lm-footer__identity-copy { display: block; min-width: 0; }
.lm-footer .lm-footer__identity-copy > p { max-width: 30ch; margin: 0 0 8px; color: #e3d1dc; font-size: 13px; line-height: 1.6; }
.lm-footer .lm-footer__contact { display: grid; justify-items: start; gap: 0; min-width: 0; }
.lm-footer .lm-footer__contact a { display: inline-flex; align-items: center; min-height: 36px; max-width: 100%; color: #fff; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.lm-footer .lm-footer__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; padding: 0; }
.lm-footer .lm-footer__group { min-width: 0; }
.lm-footer .lm-footer__grid h3 { margin: 0 0 8px; color: #fff; font: 600 14px/1.45 var(--lm-sans, Inter, Arial, sans-serif); }
.lm-footer .lm-footer__grid ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.lm-footer .lm-footer__grid li { margin: 0; }
.lm-footer .lm-footer__group li a { display: inline-flex; align-items: center; min-height: 34px; max-width: 100%; padding-block: 4px; color: #e3d1dc; font-size: 13px; line-height: 1.5; }
.lm-footer .lm-footer__bottom-strip { border-top: 1px solid rgb(255 255 255 / 16%); background: rgb(255 255 255 / 7%); }
.lm-footer .lm-footer__bottom { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 8px 22px; margin-inline: auto; padding-block: 9px; border: 0; color: #e3d1dc; font-size: 11px; line-height: 1.6; }
.lm-footer .lm-footer__copyright { min-width: 0; }
.lm-footer .lm-footer__legal { display: flex; align-items: center; flex-wrap: wrap; gap: 0 14px; }
.lm-footer .lm-footer__legal a { display: inline-flex; align-items: center; min-height: 32px; color: #e3d1dc; }
.lm-footer .lm-footer__social-area { display: flex; align-items: center; justify-content: flex-end; gap: 0; }
.lm-footer .lm-footer__socials { display: flex; align-items: center; justify-content: flex-end; flex-wrap: nowrap; gap: 2px; }
.lm-footer .lm-footer__social { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 36px; width: 36px; height: 36px; color: #fff; line-height: 0; }
.lm-footer .lm-footer__socials svg { display: block; width: 24px; height: 24px; }
.lm-footer .lm-footer__social img { display: block; width: 24px; height: 24px; object-fit: contain; }
.lm-footer .lm-footer__socials span.lm-footer__social { cursor: default; }
.lm-footer a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

@media (max-width: 1000px) {
    .lm-footer .lm-footer__main { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 32px; }
    .lm-footer .lm-footer__identity { grid-template-columns: 88px minmax(0, 1fr); gap: 16px; }
    .lm-footer .lm-footer__brand,
    .lm-footer .lm-footer__brand .lm-brand-image { width: 88px; }
}
@media (max-width: 800px) {
    .lm-footer .lm-footer__main { display: block; padding-block: 0; }
    .lm-footer .lm-footer__identity { grid-template-columns: 88px minmax(0, 1fr); align-items: center; padding-block: 20px; }
    .lm-footer .lm-footer__identity-copy > p { max-width: 40ch; }
    .lm-footer .lm-footer__grid { gap: 20px; padding: 18px 0 22px; border-top: 1px solid rgb(255 255 255 / 16%); }
    .lm-footer .lm-footer__grid > * { grid-column: auto; }
    .lm-footer .lm-footer__bottom { grid-template-columns: minmax(0, 1fr) auto; gap: 3px 12px; }
    .lm-footer .lm-footer__legal { grid-column: 1; grid-row: 1; }
    .lm-footer .lm-footer__social-area { grid-column: 2; grid-row: 1; }
    .lm-footer .lm-footer__copyright { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 600px) {
    .lm-footer { padding-top: 0; }
    .lm-footer .lm-footer__identity { grid-template-columns: 84px minmax(0, 1fr); gap: 16px; padding-block: 20px; }
    .lm-footer .lm-footer__brand,
    .lm-footer .lm-footer__brand .lm-brand-image { width: 84px; }
    .lm-footer .lm-footer__identity-copy > p { margin-bottom: 6px; font-size: 13px; line-height: 1.6; }
    .lm-footer .lm-footer__contact a { min-height: 36px; font-size: 12px; }
    .lm-footer .lm-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding-block: 18px 20px; }
    .lm-footer .lm-footer__grid h3 { margin-bottom: 6px; font-size: 13px; }
    .lm-footer .lm-footer__group li a { min-height: 32px; padding-block: 4px; font-size: 12px; line-height: 1.5; }
    .lm-footer .lm-footer__bottom { padding-block: 8px 10px; font-size: 11px; }
    .lm-footer .lm-footer__legal { gap: 0 12px; }
}
