/* Extends the original koe.la footer; country settings change content only. */
.koe-country-footer-description{margin:0;text-align:center;font:400 12px/1.65 Poppins,sans-serif;color:#ffffffdf;overflow-wrap:anywhere;white-space:normal}
@media(min-width:576px) and (max-width:991px){.koe-footer-top>.koe-footer-brand{flex-wrap:wrap}.koe-footer-brand>.koe-country-footer-description{flex-basis:100%;text-align:left}}
.koe-footer a:focus-visible,.koe-country-contact-tools :is(a,button):focus-visible{outline:3px solid #78aaff;outline-offset:3px}
@media(min-width:992px){.koe-footer-top--columns-1{grid-template-columns:240px 1fr}.koe-footer-top--columns-2{grid-template-columns:240px repeat(2,minmax(0,1fr))}.koe-footer-top--columns-3{grid-template-columns:240px repeat(3,minmax(0,1fr))}.koe-footer-top--columns-5{grid-template-columns:240px repeat(5,minmax(0,1fr))}.koe-footer-top--columns-6{grid-template-columns:200px repeat(6,minmax(0,1fr))}}
.koe-country-contact-tools{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:1020;display:flex;flex-direction:column;gap:7px;padding:7px;border:1px solid #ffffff8c;border-radius:18px;background:#fffffff2;box-shadow:0 8px 28px #051f532e;backdrop-filter:blur(12px)}
.koe-country-contact-tools:empty{display:none}
.koe-country-contact-tools :is(a,button){position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:12px;background:#eef4ff;color:#0736bf;text-decoration:none;cursor:pointer}
.koe-country-contact-tools :is(a,button):hover,.koe-country-contact-tools :is(a,button):focus-visible{background:#0736bf;color:#fff}
.koe-country-contact-tools button:disabled{opacity:.45;cursor:wait}
.koe-country-contact-tools [data-kc-callback]{background:#e8f8ee;color:#13783d}
.koe-country-contact-tools .koe-intranet-icon{width:22px;height:22px;background-color:currentColor;pointer-events:none}
.koe-country-contact-tools .koe-footer-social-symbol{width:22px;height:22px;pointer-events:none}
.koe-country-contact-label{position:absolute;right:calc(100% + 16px);top:50%;transform:translateY(-50%);padding:9px 13px;border-radius:10px;background:#092653;color:#fff;font:600 12px/1.4 Poppins,sans-serif;white-space:nowrap;visibility:hidden;opacity:0;pointer-events:none;box-shadow:0 5px 15px #051f532e}
.koe-country-contact-tools :is(a,button):hover .koe-country-contact-label,.koe-country-contact-tools :is(a,button):focus-visible .koe-country-contact-label{visibility:visible;opacity:1}
.grecaptcha-badge{bottom:12px!important;z-index:1010!important}
#clickfono-widget.koe-native-call{display:none!important}
.kc-preview-note{padding:16px;background:#eef3fc;color:#07185c;font:500 13px/1.6 Poppins,sans-serif;margin:0}
@media(max-width:600px){.koe-country-contact-tools{right:8px;gap:5px;padding:5px;border-radius:16px}.koe-country-contact-label{right:calc(100% + 12px)}}
@media(max-height:650px){.koe-country-contact-tools{max-height:calc(100dvh - 160px);overflow-y:auto}}
/* Optional visual-editor choices, shared by preview and published pages. */
.koe-footer .koe-footer-link{color:var(--koe-item-color,rgba(255,255,255,.88))}
.koe-footer .koe-footer-title,.koe-footer .koe-footer-social{color:var(--koe-item-color,#fff)}
.koe-footer .koe-footer-link>[aria-hidden],.koe-footer .koe-footer-title>[aria-hidden]{width:16px;height:16px;vertical-align:middle;margin-right:7px}
.koe-footer-social>[aria-hidden]{width:14px;height:14px}
@media(min-width:992px){.koe-footer-top--brand-moved{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
.koe-country-contact-tools :is(a,button){color:var(--koe-item-color,#0736bf);background:color-mix(in srgb,var(--koe-item-color,#0736bf) 9%,white)}
.koe-country-contact-tools [data-kc-callback]{color:var(--koe-item-color,#13783d);background:color-mix(in srgb,var(--koe-item-color,#13783d) 9%,white)}
.koe-country-contact-tools :is(a,button):hover,.koe-country-contact-tools :is(a,button):focus-visible{color:#fff;background:var(--koe-item-color,#0736bf)}

/* Uniform content columns; the brand is a separate supporting block. */
.koe-footer-top{gap:28px;align-items:start}
.koe-footer-col .koe-footer-title{margin:0 0 12px;line-height:1.5;min-height:21px}
.koe-footer .koe-footer-link{display:block;margin:0 0 9px;line-height:1.65;overflow-wrap:anywhere}
.koe-country-footer-description:empty{display:none}
.koe-footer-brand-socials .koe-footer-social{border:0;color:#fff!important;background:transparent}
.koe-footer-brand-socials .koe-footer-social-symbol{width:21px;height:21px}
.koe-footer-sic{display:block;width:220px;max-width:100%;height:auto;margin-top:12px}
@media(min-width:992px){
 .koe-footer-top--columns-3{grid-template-columns:repeat(4,minmax(0,1fr))}
 .koe-footer-top--columns-4:not(.koe-footer-top--brand-moved){grid-template-columns:180px repeat(4,minmax(0,1fr))}
 .koe-footer-brand{padding-right:8px}
}
@media(min-width:576px)and(max-width:991px){
 .koe-footer-top>.koe-footer-brand{grid-column:1/-1;flex-direction:row;justify-content:flex-start;gap:28px}
 .koe-footer-top--columns-3>.koe-footer-col:last-of-type{grid-column:1/-1}
}
@media(max-width:575px){
 .koe-footer-top{gap:26px}
 .koe-footer-top>.koe-footer-brand{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px 20px;align-items:center;justify-items:start;padding-bottom:22px;border-bottom:1px solid #ffffff40}
 .koe-footer-brand .koe-footer-logo{width:100px}
 .koe-footer-brand-socials{display:grid;grid-template-columns:repeat(4,30px);gap:8px;max-width:100%;justify-content:start}
 .koe-country-footer-description{grid-column:1/-1;text-align:left}
}
