.site-footer:has(.imcf){padding:0;background:#063853;color:#fff}
.imcf{padding-top:clamp(36px,5vw,76px);padding-bottom:24px}
.imcf a,.imcf button{transition:color .18s ease;text-underline-offset:5px}
.imcf a:hover,.imcf button:hover{color:#fbc100}
.imcf a:focus-visible,.imcf button:focus-visible{outline:2px solid #fbc100;outline-offset:5px}
.imcf-invitation{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-bottom:clamp(30px,4vw,56px);border-bottom:1px solid #ffffff36}
.imcf-invitation p{font-size:clamp(1.6rem,2.6vw,2.8rem);font-weight:600;line-height:1.15;letter-spacing:-.035em;max-width:20ch;margin:0}
.imcf-invitation>a{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 0;border-bottom:2px solid #fbc100;font-size:.88rem;font-weight:600;flex-shrink:0}
.imcf-invitation>a span{font-size:1.6rem;color:#fbc100}
.imcf-columns{display:grid;grid-template-columns:1.2fr .8fr 1fr 1.15fr;gap:clamp(24px,3vw,52px);padding:clamp(36px,4.5vw,64px) 0}
.imcf-logo{display:block;width:min(100%,240px);margin-bottom:24px}
.imcf-logo img{width:100%;height:auto}
.imcf-identity>p{font-size:.84rem;line-height:1.65;color:#c4d5df;max-width:29ch;margin:0 0 24px}
.imcf-preview{display:inline-flex;align-items:center;gap:8px;color:#c4d5df;font-size:.68rem;letter-spacing:.03em}
.imcf-preview:before{content:"";width:5px;height:5px;border-radius:50%;background:#fbc100}
.imcf-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
.imcf-column h2{font-family:var(--sans);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;line-height:1.4;color:#b5c9d6;margin:0 0 10px;font-weight:500}
.imcf-column>a,.imcf-column address{font-size:.82rem;line-height:1.6}
.imcf-column address{font-style:normal;margin:0 0 5px}
.imcf-column>a{min-height:28px;display:inline-flex;align-items:center;overflow-wrap:anywhere}
.imcf-contact>a[href^="mailto"]{display:block}
.imcf-appointment{gap:14px;margin-top:4px;text-decoration:underline}
.imcf-appointment span{color:#fbc100}
.imcf-legal{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:26px 0;border-top:1px solid #ffffff36}
.imcf-legal>p{font-size:.7rem;line-height:1.85;margin:0;color:#d3e0e6}
.imcf-legal>p span{color:#afc3d0}
.imcf-legal>p a{display:inline-block;margin-top:4px}
.imcf-legal nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 22px;max-width:470px}
.imcf-legal nav a,.imcf-legal nav button{font-size:.72rem;color:#c4d5df;min-height:32px;display:inline-flex;align-items:center}
.imcf-legal nav button{border:0;background:transparent;padding:0;text-align:left;text-decoration:underline;text-underline-offset:4px}
.imcf-legal nav a:hover,.imcf-legal nav button:hover{color:#fbc100}
.imcf-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;border-top:1px solid #ffffff20;color:#afc3d0}
.imcf-bottom small,.imcf-bottom a{font-size:.66rem;line-height:1.5}
.imcf-bottom>a{display:inline-flex;align-items:center;gap:12px;min-height:32px}
.imcf-cookie-content .imcf-video-settings{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:var(--navy);border:1px solid var(--navy);color:#fff;min-height:48px;padding:12px 20px;margin:8px 0 16px;font-size:.88rem;font-weight:600;text-align:left}
.imcf-cookie-content .imcf-video-settings:hover{background:#0b567f}
.imcf-cookie-content .imcf-video-settings span{color:var(--yellow)}
.imcf-policy-links{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:.82rem;color:var(--navy)}
.imcf-policy-links a{text-decoration:underline;text-underline-offset:4px;line-height:1.8}
.imcf-updated{margin-top:26px;color:var(--muted);font-size:.75rem}
@media(max-width:1020px){.imcf-columns{grid-template-columns:1.2fr 1fr;gap:36px 48px}.imcf-legal{flex-direction:column;gap:18px}.imcf-legal nav{justify-content:flex-start;max-width:none}}
@media(max-width:620px){.imcf-invitation{display:block}.imcf-invitation p{max-width:22ch}.imcf-invitation>a{width:fit-content;margin-top:20px;font-size:.83rem;gap:24px}.imcf-columns{grid-template-columns:1fr 1fr;gap:32px 20px}.imcf-identity{grid-column:1/-1}.imcf-logo{width:215px;margin-bottom:18px}.imcf-identity>p{max-width:38ch;margin-bottom:14px}.imcf-contact{grid-column:1/-1}.imcf-column>a{font-size:.79rem;min-height:34px}.imcf-column{gap:5px}.imcf-column h2{margin-bottom:10px}.imcf-legal nav{gap:5px 18px}.imcf-legal nav button{flex-basis:100%;min-height:40px}.imcf-bottom{gap:12px}.imcf-bottom small{max-width:29ch}.imcf-cookie-content .imcf-video-settings{width:100%}.imcf-policy-links{display:grid}}
@media(prefers-reduced-motion:reduce){.imcf a,.imcf button{transition:none}}

.imcf-social{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.imcf-social a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid #ffffff40;border-radius:4px;font-size:.72rem}
.imcf-social a:hover{border-color:#fbc100}
.imcf-social svg{flex-shrink:0}
