/* Premium footer composition; storefront links and mobile accordion remain unchanged. */
.mf-footer {
    position: relative;
    overflow: hidden;
    padding: 0 !important;
    background: #fff !important;
    border-top: 1px solid #ece6dc;
    color: #211f1b;
}

.mf-footer::before {
    position: absolute;
    top: -180px;
    right: -100px;
    width: 480px;
    height: 480px;
    border: 1px solid rgba(184, 153, 91, .13);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.mf-footer > .container {
    position: relative;
    z-index: 1;
    max-width: 1440px;
    padding-top: 74px;
}

.mf-footer > .container > .row:first-child {
    row-gap: 46px;
}

.mf-footer .footer__about,
.mf-footer .footer__widget {
    margin-bottom: 0;
}

.mf-footer .footer__logo {
    margin-bottom: 22px;
}

.mf-footer .footer__logo img {
    width: min(196px, 100%);
    filter: none;
    opacity: 1;
}

.mf-footer__description {
    max-width: 286px;
    margin: 0 0 23px;
    color: #716b61 !important;
    font-size: 13px;
    line-height: 1.9;
}

.mf-footer__payment {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    color: #c0a06a;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.mf-footer__payment img {
    display: block;
    width: auto;
    max-width: 160px;
    max-height: 27px;
    opacity: 1;
    filter: none;
}

.mf-footer__socials {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 25px;
}

.mf-footer__socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid #ddd4c7;
    border-radius: 50%;
    color: #80663b;
    font-size: 13px;
    text-decoration: none;
    transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}

.mf-footer__socials a span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.mf-footer__socials a:hover { border-color: #b89a5b; background: #b89a5b; color: #fff; transform: translateY(-2px); }

.mf-footer .footer__widget h6 {
    margin: 0 0 22px;
    color: #80663b !important;
    font-size: 11px !important;
    font-weight: 800;
    letter-spacing: .18em;
    line-height: 1.4;
    text-transform: uppercase;
}

.mf-footer .footer__widget h6::after {
    display: block;
    width: 28px;
    height: 1px;
    margin-top: 12px;
    background: #b89a5b;
    content: "";
    opacity: .8;
}

.mf-footer .mf-footer-accordion__toggle {
    color: inherit;
}

.mf-footer .footer__widget ul {
    margin: 0;
    padding: 0;
}

.mf-footer .footer__widget ul li {
    margin: 0 0 12px;
    line-height: 1.4;
    list-style: none;
}

.mf-footer .footer__widget ul li a {
    position: relative;
    display: inline-block;
    padding-bottom: 3px;
    color: #716b61 !important;
    font-size: 13px;
    line-height: 1.5;
    text-decoration: none;
    transition: color .2s ease, transform .2s ease;
}

.mf-footer .footer__widget ul li a::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: #b89a5b;
    content: "";
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .2s ease;
}

.mf-footer .footer__widget ul li a:hover { color: #f4eee3 !important; transform: translateX(3px); }
.mf-footer .footer__widget ul li a:hover::after { transform: scaleX(1); }

.mf-footer__contact p {
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin: 0;
    color: #716b61 !important;
    font-size: 13px;
    line-height: 1.65;
}

.mf-footer__contact p a,
.mf-footer__contact p span {
    color: inherit;
    text-decoration: none;
}

.mf-footer__contact p a:hover { color: #d1b477; }

.mf-footer .footer__copyright__text {
    margin-top: 58px;
    padding: 23px 0 27px;
    border-top: 1px solid #e7e0d5 !important;
}

.mf-footer .footer__copyright__text p,
.mf-footer .footer__copyright__text a {
    color: #8d867d !important;
    font-size: 11px;
    letter-spacing: .02em;
}

@media (max-width: 767px) {
    .mf-footer > .container { padding: 48px 20px 0; }
    .mf-footer > .container > .row:first-child { row-gap: 0; }
    .mf-footer .footer__about { padding-bottom: 28px; }
    .mf-footer .footer__widget { border-bottom: 1px solid #e7e0d5; }
    .mf-footer .footer__widget h6 { margin: 0; }
    .mf-footer .mf-footer-accordion__toggle { min-height: 58px; padding: 15px 0; }
    .mf-footer .mf-footer-accordion__content { padding-bottom: 14px; }
    .mf-footer .mf-footer-accordion__icon { margin-right: 4px; }
    .mf-footer__contact { padding-bottom: 24px; border-bottom: 0 !important; }
    .mf-footer .footer__copyright__text { margin-top: 25px; padding-bottom: 20px; }
}
