.imc-footer-final {
    --footer-accent: var(--imc-yellow, #fedc00);
    background: var(--imc-grey, #757374);
    color: #fff;
    border-top: 4px solid var(--footer-accent);
    width: 100%;
    clear: both;
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 1.65;
}
.imc-footer-final *, .imc-footer-final *::before, .imc-footer-final *::after { box-sizing: border-box; }
.imc-footer-final .container { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 28px; }
.imc-footer-final .footer-final-main-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(270px, 1.2fr); gap: 32px; padding: 38px 0 32px; }
.imc-footer-final .footer-final-column, .imc-footer-final .footer-final-social-section { min-width: 0; padding: 0; margin: 0; }
.imc-footer-final h4 { position: relative; margin: 0 0 18px; padding: 0 0 12px; color: #fff; font-size: 18px; font-weight: 700; line-height: 1.4; }
.imc-footer-final h4::after { content: ''; position: absolute; left: 0; bottom: 0; width: 38px; height: 3px; border-radius: 2px; background: var(--footer-accent); }
.imc-footer-final a { color: #fff; text-decoration: none; transition: color .2s, background-color .2s; }
.imc-footer-final a:hover { color: var(--footer-accent); text-decoration: underline; text-underline-offset: 4px; }
.imc-footer-final a:focus-visible { outline: 2px solid var(--footer-accent); outline-offset: 4px; border-radius: 3px; }
.imc-footer-final .footer-final-column > a { position: relative; display: block; width: fit-content; max-width: 100%; padding: 7px 0 7px 17px; line-height: 1.5; }
.imc-footer-final .footer-final-column > a::before { content: '\203A'; position: absolute; left: 0; color: var(--footer-accent); font-weight: 700; }
.imc-footer-final .footer-final-social-icons { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; }
.imc-footer-final .footer-final-social-icons a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid #ffffff65; background: #ffffff0d; }
.imc-footer-final .footer-final-social-icons a:hover { background: #ffffff30; }
.imc-footer-final .footer-final-social-icons img { width: 18px; height: 18px; object-fit: contain; filter: brightness(0) invert(1); }
.imc-footer-final .footer-final-uan-box { display: inline-flex; align-items: center; gap: 10px; max-width: 100%; padding: 8px 20px 8px 8px; margin-bottom: 16px; border-radius: 40px; background: var(--footer-accent); color: #242424; }
.imc-footer-final .footer-final-uan-box:hover { background: #ffe94d; color: #242424; text-decoration: none; }
.imc-footer-final .footer-final-uan-icon { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: #ffffff80; font-size: 18px; }
.imc-footer-final .footer-final-uan-text { display: flex; flex-direction: column; line-height: 1.3; }
.imc-footer-final .footer-final-uan-label { font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.imc-footer-final .footer-final-uan-number { font-size: 20px; font-weight: 700; white-space: nowrap; }
.imc-footer-final .footer-final-numbers { display: grid; gap: 6px; margin-bottom: 16px; }
.imc-footer-final .footer-final-number-row { display: flex; align-items: baseline; gap: 10px; }
.imc-footer-final .footer-final-number-row > i, .imc-footer-final .footer-final-address i { color: var(--footer-accent); }
.imc-footer-final .footer-final-numbers a { font-size: 13px; font-variant-numeric: tabular-nums; }
.imc-footer-final .footer-final-numbers small { display: block; color: #fff; font-size: 11px; }
.imc-footer-final .footer-final-address { max-width: 300px; font-size: 13px; line-height: 1.7; }
.imc-footer-final .footer-final-address i { margin-right: 6px; }
.imc-footer-final .footer-final-bottom-bar { border-top: 1px solid #ffffff35; padding: 18px 0; }
.imc-footer-final .footer-final-bottom-content { margin: 0; text-align: center; color: #fff; font-size: 12px; }
@media (max-width: 1100px) {
    .imc-footer-final .footer-final-main-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 40px; }
}
@media (max-width: 575px) {
    .imc-footer-final .container { padding: 0 22px; }
    .imc-footer-final .footer-final-main-row { grid-template-columns: minmax(0, 1fr); gap: 26px; padding: 30px 0; }
    .imc-footer-final h4 { font-size: 17px; margin-bottom: 12px; }
    .imc-footer-final .footer-final-column > a { padding-top: 10px; padding-bottom: 10px; }
    .imc-footer-final .footer-final-social-icons a { width: 44px; height: 44px; }
    .imc-footer-final .footer-final-number-row a { padding: 4px 0; }
}
