/* Loaded only at desktop widths; mobile retains its existing layout. */
.footer-modern { clear: both; margin-top: 56px; }
.footer-modern .footer-modern__wave { height: 88px; }
.footer-modern .footer-modern__wrap {
    max-width: 1280px;
    padding: 12px 36px 36px;
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(0, 1.65fr);
    gap: 28px 40px;
    align-items: start;
}
.footer-modern .footer-modern__wrap > * { min-width: 0; }
.footer-modern .footer-modern__intro {
    grid-column: 1 / -1;
    flex-direction: row;
    padding: 0 0 30px;
    gap: 64px;
    border-bottom: 1px solid var(--color--Theme--Border--Primary-8);
}
.footer-modern .footer-modern__intro-copy { align-items: flex-start; gap: 16px; max-width: 650px; }
.footer-modern .footer-modern__logo { width: 220px; max-width: 100%; max-height: 76px; }
.footer-modern .footer-modern__description { font-size: 14px; line-height: 2.2; }
.footer-modern .footer-modern__description p { margin: 0; }
.footer-modern .footer-modern__hero-image { width: 280px; max-width: 32%; max-height: 230px; }
.footer-modern .footer-modern__accordion-list {
    grid-column: 2;
    grid-row: 2;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    padding: 12px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}
.footer-modern .footer-modern__accordion { border: 0; min-width: 0; }
.footer-modern .footer-modern__accordion summary { cursor: default; padding: 0 0 18px; font-size: 15px; }
.footer-modern .footer-modern__accordion-title { gap: 8px; }
.footer-modern .footer-modern__accordion-icon { width: 28px; height: 28px; background: var(--color--Theme--Base--Completement-1); }
.footer-modern .footer-modern__chevron { display: none; }
.footer-modern .footer-modern__links { padding: 0; gap: 8px; }
.footer-modern .footer-modern__links a { width: fit-content; max-width: 100%; overflow-wrap: anywhere; transition: color .2s, transform .2s; }
.footer-modern .footer-modern__links a:hover { color: var(--color--Theme--Anchor--Primary-3); transform: translateX(-3px); }
.footer-modern .footer-modern__pair { grid-column: 1; grid-row: 2; grid-template-columns: minmax(0, 1fr); margin: 0; gap: 16px; }
.footer-modern .footer-modern__panel { border-radius: 20px; }
.footer-modern .footer-modern__contact { padding: 22px; }
.footer-modern .footer-modern__social { padding: 18px 22px; }
.footer-modern .footer-modern__social-links { grid-template-columns: repeat(auto-fit, minmax(64px, 1fr)); gap: 12px; }
.footer-modern .footer-modern__social-links a { padding: 4px; border-radius: 12px; }
.footer-modern .footer-modern__social-links small { margin-top: 5px; }
.footer-modern .footer-modern__trust { grid-column: 1 / -1; margin: 0; justify-content: center; gap: 36px; padding: 20px; }
.footer-modern .footer-modern__bottom { border-radius: 28px 28px 0 0; }
.footer-modern .footer-modern__bottom-inner { max-width: 1280px; min-height: 88px; padding: 20px 36px; flex-direction: row; gap: 28px; }
.footer-modern .footer-modern__bottom-brand { max-width: 25%; }
.footer-modern .footer-modern__legal-description { font-size: 12px; }
.footer-modern .footer-modern__top { position: static; width: 46px; height: 46px; }
.footer-modern a:focus-visible, .footer-modern button:focus-visible { outline: 2px solid var(--color--Theme--Anchor--Primary-1); outline-offset: 4px; }
