#footer.dicis-footer {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0;
    background: linear-gradient(105deg, #122e52 0%, #183b66 48%, #102a4d 100%);
    color: #f5f8fc;
    font-family: Poppins, Arial, sans-serif;
    text-align: left;
}
#footer.dicis-footer *, #footer.dicis-footer *::before, #footer.dicis-footer *::after { box-sizing: border-box; }
#footer.dicis-footer .dicis-footer__inner { max-width: 1900px; margin: 0 auto; padding: 76px 3% 0; }
#footer.dicis-footer .dicis-footer__grid { display: grid; grid-template-columns: 1.08fr 1fr 1.02fr .98fr; gap: clamp(26px, 4vw, 90px); }
#footer.dicis-footer .dicis-footer__logo { display: inline-block; margin-bottom: 25px; }
#footer.dicis-footer .dicis-footer__logo img { display: block; width: 160px; max-width: 100%; height: auto; }
#footer.dicis-footer .dicis-footer__about p { max-width: 395px; margin: 0; font-size: 17px; line-height: 1.55; color: #f5f8fc; }
#footer.dicis-footer nav { width: auto; height: auto; min-height: 0; background: transparent; box-shadow: none; line-height: normal; }
#footer.dicis-footer .dicis-footer__column h2 { margin: 0 0 28px; color: #fff; font-size: clamp(22px, 2vw, 34px); line-height: 1.25; font-weight: 700; }
#footer.dicis-footer .dicis-footer__column ul { list-style: none; margin: 0; padding: 0; }
#footer.dicis-footer .dicis-footer__column li { display: block; float: none; margin: 0 0 18px; padding: 0; line-height: 1.45; }
#footer.dicis-footer a { color: #edf5ff !important; text-decoration: none; }
#footer.dicis-footer .dicis-footer__column a { font-size: 20px !important; line-height: 1.5; }
#footer.dicis-footer a:hover, #footer.dicis-footer a:focus-visible { color: #fff !important; text-decoration: underline; }
#footer.dicis-footer .dicis-footer__bottom { display: flex; align-items: center; justify-content: center; gap: 30px; min-height: 72px; margin-top: 80px; border-top: 1px solid rgba(255,255,255,.12); color: #b6cce5; font-size: 12px; letter-spacing: .3em; text-align: center; text-transform: uppercase; }
#footer.dicis-footer .dicis-footer__languages { display: flex; gap: 10px; letter-spacing: .08em; }
#footer.dicis-footer .dicis-footer__languages span, #footer.dicis-footer .dicis-footer__languages a { font-size: 14px !important; font-weight: 700; }
#footer.dicis-footer .dicis-footer__languages span { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1050px) {
    #footer.dicis-footer .dicis-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px 36px; }
    #footer.dicis-footer .dicis-footer__bottom { margin-top: 56px; }
}
@media (max-width: 620px) {
    #footer.dicis-footer .dicis-footer__inner { padding: 48px 24px 0; }
    #footer.dicis-footer .dicis-footer__grid { grid-template-columns: 1fr; gap: 33px; }
    #footer.dicis-footer .dicis-footer__logo { margin-bottom: 16px; }
    #footer.dicis-footer .dicis-footer__column h2 { margin-bottom: 16px; }
    #footer.dicis-footer .dicis-footer__column li { margin-bottom: 11px; }
    #footer.dicis-footer .dicis-footer__bottom { flex-direction: column; gap: 12px; padding: 24px 0; line-height: 1.7; letter-spacing: .16em; }
}
