/* The existing native absolute footer continues to render its actual payment icons. */
.lems-shared-footer-active #footer .footer-2 { display:none; }
.lems-footer {background:#f8f7f2; color:#466374; border-top:1px solid #c9c9c5; font-family:inherit;}
.lems-footer__inner {max-width:1108px; margin:0 auto; padding:35px 0 36px; display:grid; grid-template-columns: 1fr 2fr; gap:30px;}
.lems-footer__brand img {display:block;width:80px;height:80px;object-fit:contain;}
.lems-footer__groups {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;}
.lems-footer__group summary {list-style:none;cursor:default;font-size:12px;font-weight:700;line-height:1.3;color:#466374;}
.lems-footer__group summary::-webkit-details-marker{display:none}
.lems-footer__group ul {list-style:none;margin:0;padding:0;}
.lems-footer__group li {margin:0;padding:10px 0 0;line-height:1.5;}
.lems-footer__group a {font-size:11px;color:#466374;text-decoration:none;}
.lems-footer__group a:hover,.lems-footer__group a:focus-visible {text-decoration:underline;}
.lems-shared-footer-active #footer .absolute-footer {background:#f8f7f2;color:#466374;border-top:1px solid #c9c9c5;}
.lems-shared-footer-active #footer .absolute-footer a {color:inherit;}
.lems-shared-footer-active #footer .absolute-footer .container {display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
@media (max-width: 767px) {
 .lems-footer__inner {padding:27px 20px 28px;display:block;text-align:center;}
 .lems-footer__brand img {margin:0 auto 28px;}
 .lems-footer__groups {display:block;}
 .lems-footer__group {margin:0 0 20px;}
 .lems-footer__group summary {cursor:pointer;}
 .lems-footer__group li {padding-top:8px;}
 .lems-shared-footer-active #footer .absolute-footer .container {justify-content:center;text-align:center;}
}
/* Existing child-theme footer rule uses !important; match the cloned footer's background. */
.lems-shared-footer-active #footer .absolute-footer { background: #f8f7f2 !important; color: #466374; }
