/* Phone-only footer composition. Desktop markup and layout remain unchanged. */
@media (max-width: 760px) {
    html body footer.site-footer .footer-main {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 0 !important;
        padding-top: 28px !important;
        padding-bottom: 20px !important;
    }
    html body footer.site-footer .footer-main > div { grid-column: 1 / -1 !important; min-width: 0; }
    html body footer.site-footer .footer-identity { padding-bottom: 20px; }
    html body footer.site-footer .footer-brand { width: 165px; margin-bottom: 10px; }
    html body footer.site-footer .footer-identity > p { margin-top: 0; margin-bottom: 12px; }
    html body footer.site-footer .footer-contact { gap: 4px 20px; }
    html body footer.site-footer .footer-contact a { display: inline-flex; align-items: center; min-height: 44px; }
    html body footer.site-footer .footer-identity .footer-owl-cluster {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        margin: 20px 0 0 !important;
        flex: none !important;
    }
    html body footer.site-footer .footer-identity .footer-marks {
        justify-content: center !important;
        transform: none;
    }
    html body footer.site-footer .footer-identity .footer-social-brands {
        width: 100% !important;
        justify-content: center !important;
        align-self: center !important;
        gap: 20px !important;
        margin: 0 !important;
        position: static !important;
    }
    html body footer.site-footer .footer-fold { border-top: 1px solid rgba(233, 240, 245, .16); }
    html body footer.site-footer .footer-fold > summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        min-height: 54px;
        padding: 12px 0;
        list-style: none;
        cursor: pointer;
        color: #e9f0f5;
        font-size: .84rem;
    }
    html body footer.site-footer .footer-fold > summary::-webkit-details-marker { display: none; }
    html body footer.site-footer .footer-fold > summary::after {
        content: '+';
        flex: 0 0 20px;
        color: #a8bbc9;
        font-size: 1.25rem;
        font-weight: 400;
        text-align: center;
    }
    html body footer.site-footer .footer-fold[open] > summary::after { content: '−'; }
    html body footer.site-footer .footer-fold > summary:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
    html body footer.site-footer .footer-fold > summary h2 { margin: 0 !important; line-height: 1.4; }
    html body footer.site-footer .footer-fold:not([open]) > :not(summary) { display: none !important; }
    html body footer.site-footer .footer-fold-nav > a {
        display: flex !important;
        align-items: center;
        width: 100% !important;
        min-height: 44px;
        padding: 8px 0 !important;
        margin: 0 !important;
        line-height: 1.4 !important;
    }
    html body footer.site-footer .footer-fold-nav[open] { padding-bottom: 12px; }
    html body footer.site-footer .footer-bank-fold { margin-top: 4px; }
    html body footer.site-footer .footer-bank-fold .footer-bank { margin: 0 0 12px; font-size: .76rem; }
    html body footer.site-footer .footer-bank dd { min-width: 0; overflow-wrap: anywhere; }
    html body footer.site-footer .footer-newsletter {
        display: block !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        border-top: 0 !important;
    }
    html body footer.site-footer .footer-fold-newsletter > summary { min-height: 64px; }
    html body footer.site-footer .footer-fold-newsletter > summary h2 { font-size: 1.05rem; }
    html body footer.site-footer .footer-fold-newsletter[open] { padding-bottom: 24px; }
    html body footer.site-footer .footer-newsletter-copy p { font-size: .82rem; margin-bottom: 18px; }
    html body footer.site-footer .nl-form { min-width: 0; }
    html body footer.site-footer .nl-form-row { display: grid; grid-template-columns: minmax(0, 1fr); }
    html body footer.site-footer .nl-form-row input { min-width: 0; width: 100%; font-size: 16px; }
    html body footer.site-footer .nl-form-row button { width: 100%; }
    html body footer.site-footer .footer-payments {
        justify-content: center;
        gap: 12px 16px;
        padding-top: 18px;
        padding-bottom: 18px;
    }
    html body footer.site-footer .footer-payments-title { flex-basis: 100%; text-align: center; }
    html body footer.site-footer .footer-payments-provider { margin-left: 0 !important; gap: 6px; font-size: .65rem; }
    html body footer.site-footer .footer-payments-provider img { height: 17px; }
    html body footer.site-footer .footer-bottom { gap: 12px; padding-top: 18px; padding-bottom: 24px; line-height: 1.6; }
    html body footer.site-footer .footer-bottom .cookie-prefs-link { align-self: flex-start; min-height: 44px; padding: 8px 0; }
}
