/* IC45 Footer + shared Social tile owner — V1.4 */
.ic45-site-footer{background:#fff;border-top:1px solid #eee5f8;color:#5d5575;padding:28px 0 24px}.ic45-site-footer__inner{width:min(1040px,calc(100% - 40px));margin:0 auto;display:flex;flex-direction:column;align-items:center}.ic45-site-footer__brand{display:block;width:min(286px,58vw);line-height:0}.ic45-site-footer__brand img{display:block;width:100%;height:auto;max-height:68px;object-fit:contain}.ic45-site-footer__social{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px 0 20px}.ic45-social-tile{display:grid;place-items:center;width:42px;height:42px;padding:5px;border:1px solid #e6dbf3;border-radius:12px;background:#fff;overflow:hidden;text-decoration:none;box-shadow:0 4px 12px rgba(72,49,103,.045);transition:transform .18s ease,opacity .18s ease,border-color .18s ease;flex:none}.ic45-social-tile:hover,.ic45-social-tile:focus-visible{transform:translateY(-1px);border-color:#cab0e6;outline:none}.ic45-social-tile:active{transform:scale(.96);opacity:.86}.ic45-social-tile img{display:block;width:100%;height:100%;object-fit:contain;border-radius:7px}.ic45-site-footer__divider{width:100%;height:1px;background:#eee5f8}.ic45-site-footer__links{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:22px 0 20px}.ic45-site-footer__link-row{display:flex;align-items:center;justify-content:center;gap:clamp(18px,3vw,34px);white-space:nowrap}.ic45-site-footer__links a{color:#625a79;text-decoration:none;text-align:center;font-size:12px;line-height:1.2;font-weight:700;white-space:nowrap}.ic45-site-footer__links a:hover{color:#8246bc}.ic45-site-footer__legal{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;color:#9389a3;font-size:11.5px;line-height:1.3}.ic45-site-footer__legal span:last-child{color:#c477ad;letter-spacing:.03em}
@media(max-width:720px){.ic45-site-footer{padding:22px 0 20px}.ic45-site-footer__inner{width:calc(100% - 28px)}.ic45-site-footer__brand{width:min(236px,67vw)}.ic45-site-footer__social{margin:14px 0 17px;gap:8px}.ic45-social-tile{width:39px;height:39px;padding:4px;border-radius:11px}.ic45-site-footer__links{gap:13px;padding:18px 0 17px}.ic45-site-footer__link-row{justify-content:space-between;gap:6px;width:100%}.ic45-site-footer__links a{font-size:clamp(8.7px,2.45vw,10px);letter-spacing:-.01em}.ic45-site-footer__link-row:last-child a{font-size:clamp(8.4px,2.3vw,9.5px)}.ic45-site-footer__legal{flex-direction:column;justify-content:center;text-align:center;gap:6px;padding-top:16px;font-size:10.5px}}
@media(max-width:370px){.ic45-site-footer__inner{width:calc(100% - 22px)}.ic45-site-footer__brand{width:min(220px,68vw)}.ic45-site-footer__link-row{gap:4px}.ic45-site-footer__links a{font-size:8.7px}.ic45-site-footer__link-row:last-child a{font-size:8.1px}}

/* V0.7.6 — balanced footer for short mobile-landscape viewports. */
@media (orientation:landscape) and (max-width:1024px) and (max-height:600px){
 .ic45-site-footer{padding:16px 0 14px}
 .ic45-site-footer__inner{width:calc(100% - 28px)}
 .ic45-site-footer__brand{width:min(184px,30vw)}
 .ic45-site-footer__brand img{max-height:42px}
 .ic45-site-footer__social{gap:7px;margin:9px 0 11px}
 .ic45-social-tile{width:34px;height:34px;padding:4px;border-radius:10px}
 .ic45-site-footer__links{gap:9px;padding:12px 0 11px}
 .ic45-site-footer__link-row{gap:clamp(9px,2vw,18px);white-space:normal;flex-wrap:wrap}
 .ic45-site-footer__links a{font-size:10px;line-height:1.15}
 .ic45-site-footer__legal{justify-content:center;flex-wrap:wrap;text-align:center;gap:6px 14px;padding-top:11px;font-size:9.5px}
}

