.ic-footer {
    background: var(--color-surface-petrol-black);
    color: var(--color-text-gray-light);
    font-family: var(--font-family-base);
    font-weight: var(--font-weight-regular);
    padding-block: 48px var(--spacing-lg);
}
.ic-footer__main {
    display: grid;
    gap: var(--spacing-lg);
    padding-top: var(--spacing-md);
}
.ic-footer__brand { display: grid; gap: 12px; justify-items: start; align-content: start; }
.ic-footer__logo { display: flex; align-items: center; min-height: 55px; width: 171px; max-width: 100%; }
.ic-footer__logo img { display: block; max-width: 100%; height: auto; }
.ic-footer__address { font-style: normal; font-size: var(--font-size-small); line-height: var(--line-height-description); }
.ic-footer a { color: inherit; text-decoration: none; overflow-wrap: anywhere; }
.ic-footer a:hover { text-decoration: underline; }
.ic-footer a:focus-visible { outline: 2px solid var(--color-text-lime); outline-offset: 4px; }
.ic-footer__social { display: flex; gap: 10px; }
.ic-footer__social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid var(--color-border-inverse-subtle);
    border-radius: var(--radius-pill);
}
.ic-footer__social img { display: block; }
.ic-footer__navigation { display: flex; flex-wrap: wrap; gap: var(--spacing-lg); align-items: start; }
.ic-footer__column { min-width: 0; max-width: 100%; }
.ic-footer__column-title { margin: 0 0 12px; color: var(--color-text-lime); font-size: var(--font-size-button); line-height: var(--line-height-list); letter-spacing: .1em; text-transform: uppercase; }
.ic-footer ul { padding: 0; margin: 0; list-style: none; }
.ic-footer__menu { display: grid; gap: 12px; color: var(--color-text-light); font-size: var(--font-size-small); line-height: var(--line-height-list); }
.ic-footer__menu .sub-menu { display: grid; gap: 12px; margin-top: 12px; padding-left: var(--spacing-md); }
.ic-footer__legal-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px var(--spacing-md);
    margin-top: var(--spacing-md);
    padding-top: 16px;
    border-top: 1px solid var(--color-border-inverse-subtle);
    font-size: var(--font-size-button);
    line-height: var(--line-height-list);
}
.ic-footer__copyright { margin: 0; }
.ic-footer__legal-links { display: flex; flex-wrap: wrap; gap: 12px 20px; }
.ic-footer__legal-links .cmplz-manage-consent {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
}
.ic-footer__legal-links .cmplz-manage-consent:hover { text-decoration: underline; }
.ic-footer__legal-links .cmplz-manage-consent:focus-visible {
    outline: 2px solid var(--color-text-lime);
    outline-offset: 4px;
}
.ic-footer__main > *, .ic-footer__legal-row > * { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
@media (min-width: 701px) {
    .ic-footer__main { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (min-width: 1024px) {
    .ic-footer__main { grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: 0; }
    .ic-footer__navigation { gap: 72px; }
}
