/* Mac Market footer: no dependencies on the original theme's footer grid. */
#footer{background:#fff!important;background-image:none!important;padding:0!important;border-top:1px solid #eeeef2}
#footer .mm-footer{background:#fff;color:#17171c;text-align:left;padding:64px 0 0;font-size:15px;line-height:1.65}
.mm-footer-inner{width:calc(100% - 80px);max-width:1320px;margin:0 auto}
.mm-footer h2{font-weight:600;text-transform:none!important;color:#17171c;letter-spacing:-.55px;line-height:1.25;margin:0 0 24px;font-size:23px}
.mm-footer a{color:#303039;text-decoration:none;transition:color .15s}
.mm-footer a:hover{color:#000;text-decoration:underline;text-underline-offset:4px}
.mm-footer .mm-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:start;margin-bottom:76px}
.mm-footer .mm-newsletter h2{font-size:29px;margin-bottom:12px;letter-spacing:-.8px}
.mm-footer .mm-newsletter>div>p{font-size:16px;color:#53535d;max-width:520px;line-height:1.65;margin:0}
.mm-news-input-row{display:flex;gap:10px;align-items:stretch}
.mm-footer .mm-news-input-row input{min-width:0;flex:1;width:auto;height:58px;border:1px solid #cfcfd8;background:#fff;border-radius:7px;padding:14px 17px;font:inherit;color:#202027;box-shadow:none}
.mm-footer .mm-news-input-row button{flex-shrink:0;background:#15151b;color:#fff;border:1px solid #15151b;border-radius:7px;padding:12px 22px;font:inherit;font-weight:600;cursor:pointer;height:58px}
.mm-footer .mm-news-input-row button:hover{background:#35353f}
.mm-footer .mm-news-consent{font-size:12px;line-height:1.5;color:#70707b;margin:12px 0}
.mm-news-details summary{cursor:pointer;font-size:13px;text-decoration:underline;text-underline-offset:3px;width:fit-content}
.mm-news-details p{font-size:13px;line-height:1.65;color:#636370;margin:12px 0 0}
.mm-news-details p a{text-decoration:underline}
.mm-footer .mm-footer-columns{display:grid;grid-template-columns:1fr 1.2fr 1.1fr 1.1fr 1.25fr;gap:40px;padding-bottom:58px}
.mm-footer ul{list-style:none;padding:0;margin:0}
.mm-footer li{margin:0 0 12px;line-height:1.55;padding:0}
.mm-footer .mm-contact-email{display:inline-block;font-size:14px;margin-bottom:16px;overflow-wrap:anywhere}
.mm-footer address{font-style:normal;font-size:14px;color:#62626e;line-height:1.8;margin-bottom:20px}
.mm-footer .mm-contact-link{text-decoration:underline;text-underline-offset:5px;font-size:14px}
.mm-footer-bottom{display:flex;gap:28px;justify-content:space-between;align-items:center;border-top:1px solid #e1e1e8;padding:27px 0 30px;color:#777780;font-size:12px}
.mm-footer-bottom p{margin:0;color:inherit;font-size:12px}
.mm-footer .mm-footer-brand{font-size:24px;font-weight:700;letter-spacing:-1px;white-space:nowrap;color:#17171c;text-decoration:none}
.mm-footer-brand>span{font-weight:400}.mm-footer-brand .mm-brand-dot{color:#576fb7;font-weight:700}
.mm-footer a:focus-visible,.mm-footer button:focus-visible,.mm-footer input:focus-visible,.mm-footer summary:focus-visible{outline:3px solid #8698d5;outline-offset:4px}
.mm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.mm-footer-inner{width:calc(100% - 48px)}.mm-footer .mm-footer-columns{gap:25px;grid-template-columns:repeat(3,1fr)}.mm-footer .mm-newsletter{gap:35px}.mm-footer h2{font-size:21px}}
@media(max-width:767px){#footer .mm-footer{padding-top:36px}.mm-footer-inner{width:calc(100% - 36px)}.mm-footer .mm-newsletter{grid-template-columns:1fr;gap:22px;margin-bottom:42px}.mm-footer .mm-newsletter h2{font-size:25px}.mm-footer .mm-newsletter>div>p{font-size:14px}.mm-footer .mm-footer-columns{grid-template-columns:1fr 1fr;gap:30px 22px;padding-bottom:32px}.mm-footer h2{font-size:19px;margin-bottom:18px}.mm-footer li{font-size:14px;margin-bottom:11px}.mm-footer .mm-footer-contact{grid-column:1/-1}.mm-news-input-row{gap:8px}.mm-footer .mm-news-input-row input{padding:12px;font-size:14px}.mm-footer .mm-news-input-row button{padding:12px 14px;font-size:14px}.mm-footer-bottom{align-items:flex-start;flex-direction:column;gap:10px;padding:22px 0}.mm-footer .mm-footer-brand{font-size:24px}}
