/* Footer: progressive enhancement; links remain visible without JavaScript. */
#cameli-footer.cameli-footer-v4{background:#13283e;color:#edf2f7}
#cameli-footer .cameli-footer-essential{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:32px;padding-block:32px}
#cameli-footer .cameli-footer-essential>div{min-width:0}
#cameli-footer .brand-original{max-width:100%;height:auto}
#cameli-footer h2{font-family:inherit;font-weight:700;font-size:16px;line-height:1.5;color:#fff;margin:0 0 12px}
#cameli-footer a{color:#edf2f7;overflow-wrap:anywhere}
#cameli-footer .cameli-footer-essential a:not(.brand),#cameli-footer [data-footer-panel] a{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;line-height:1.5}
#cameli-footer .cameli-footer-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-block:28px;border-top:1px solid #52657c}
#cameli-footer .cameli-footer-group{min-width:0}
#cameli-footer [hidden]{display:none!important}
#cameli-footer .cameli-footer-contact-group{margin-bottom:18px}
#cameli-footer .cameli-footer-contact-label{font-size:14px;font-weight:700;color:#f2c84b;margin:0}
#cameli-footer .cameli-footer-codes{font-size:13px;line-height:1.7;margin-top:18px}
#cameli-footer .cameli-institutional{display:block;margin:20px 0 0;padding:16px 0}
#cameli-footer .cameli-institutional-text{display:block}
#cameli-footer .cameli-mim-link{flex-wrap:wrap}
#cameli-footer .cameli-footer-social-band{border-top:1px solid #52657c;padding-block:24px}
#cameli-footer .cameli-footer-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#cameli-footer .cameli-footer-social-group h3{font:700 14px/1.5 system-ui,sans-serif;color:#edf2f7}
#cameli-footer .cameli-footer-social-links{display:flex;flex-wrap:wrap;gap:4px 16px}
#cameli-footer .cameli-footer-social-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px}
#cameli-footer .cameli-footer-social-links svg{flex:none}
#cameli-footer summary{cursor:pointer;min-height:44px;padding-block:12px;color:#edf2f7}
#cameli-footer .footer-legal{align-items:flex-start;gap:24px;padding-top:24px;color:#edf2f7}
#cameli-footer .cameli-footer-company p{margin:0;line-height:1.8}
#cameli-footer .cameli-footer-company>a,#cameli-footer .footer-legal nav a,#cameli-footer .footer-legal nav button{display:inline-flex;align-items:center;min-height:44px;color:inherit;overflow-wrap:anywhere}
#cameli-footer .footer-legal nav{gap:4px 18px}
#cameli-footer .cameli-footer-cookie-preferences{font:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer}
#cameli-footer :is(a,button,summary):focus-visible{outline:3px solid #f3d16b;outline-offset:4px;border-radius:2px}
#cameli-footer :is(a,button,summary):hover{color:#f3d16b}
.cameli-request-expectation{padding:16px 20px;border-left:3px solid #285e63;background:#edf5f3;color:#183d40;line-height:1.6}
.cameli-comparison-links{display:flex;flex-wrap:wrap;gap:16px}
@media(max-width:1099px){#cameli-footer .cameli-footer-groups{grid-template-columns:repeat(2,minmax(0,1fr))}#cameli-footer .cameli-footer-essential{grid-template-columns:1fr 1fr}#cameli-footer .footer-identity{grid-column:1/-1}}
@media(max-width:700px){#cameli-footer .cameli-footer-essential,#cameli-footer .cameli-footer-groups,#cameli-footer .cameli-footer-social-grid{grid-template-columns:1fr}#cameli-footer .cameli-footer-essential{gap:24px}#cameli-footer .cameli-footer-groups{gap:0;padding-block:0}#cameli-footer .cameli-footer-group{border-bottom:1px solid #52657c}#cameli-footer .cameli-footer-group h2{margin:0}#cameli-footer [data-footer-toggle]{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:16px 0;border:0;background:transparent;color:#fff;text-align:left;font:700 16px/1.5 system-ui,sans-serif;cursor:pointer}#cameli-footer [data-footer-toggle] span{font-size:24px;font-weight:400}#cameli-footer [data-footer-panel]{padding-bottom:20px}#cameli-footer .footer-legal{flex-direction:column}#cameli-footer .brand-original{width:220px!important}}

.cameli-comparison-links + .cameli-timetable,.cameli-timetable{max-width:100%;overflow-x:auto}
#cameli-footer.cameli-footer-v4{padding-block:16px}
#cameli-footer .cameli-institutional .eyebrow{color:#f2c84b}
