/* Static consent interface; the source design remains in its original CSS. */
.ft-cookie-banner{position:fixed;z-index:999999;left:24px;bottom:24px;width:min(430px,calc(100vw - 32px));padding:22px 24px;background:#fff;color:#1a2537;box-shadow:0 9px 38px rgba(0,0,0,.19);border-radius:4px;font:14px/1.55 Arial,sans-serif}.ft-cookie-banner[hidden]{display:none}.ft-cookie-banner p{margin:0 0 14px}.ft-cookie-banner a{color:#0c2b69;text-decoration:underline}.ft-cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.ft-cookie-actions button{font:600 13px/1 Arial,sans-serif;border:0;border-radius:4px;padding:12px 18px;cursor:pointer}.ft-cookie-accept{background:#082965;color:#fff}.ft-cookie-reject{background:#e9ebee;color:#1a2537}.ft-cookie-settings{border:0;background:none;color:#0c2b69;text-decoration:underline;cursor:pointer;font:inherit;padding:0}.ft-map-placeholder{min-height:300px;background:#eef1f6;display:flex;align-items:center;justify-content:center;padding:25px;text-align:center;color:#142e58}.ft-map-placeholder button{background:#0c2b69;color:#fff;border:0;border-radius:4px;padding:11px 16px;cursor:pointer;margin-top:12px}@media(max-width:600px){.ft-cookie-banner{left:16px;bottom:16px;padding:18px;width:calc(100vw - 32px)}}

footer .ct-footer-copyright .ft-cookie-settings{color:inherit;font-size:inherit;vertical-align:baseline} .ft-cookie-banner .ft-cookie-settings{color:#0c2b69}
html{scroll-behavior:smooth} [id="quote"]{scroll-margin-top:145px}

/* Direct, static language links. */
.ft-language-links{display:flex;align-items:center;gap:6px}
.ft-language-links a{display:inline-flex;opacity:.68;transition:opacity .2s ease,transform .2s ease}
.ft-language-links a:hover,.ft-language-links a[aria-current="page"]{opacity:1}
.ft-language-links a:hover{transform:translateY(-2px)}
.ft-language-links img{width:32px;height:32px;object-fit:contain}

/* Muted desktop hero video; the original background image remains the fallback. */
.elementor-731 .elementor-element-552f79b .ft-hero-video-frame{display:block;width:100%;height:100%;border:0;pointer-events:none}

/* Static FAQ interaction across all Elementor accordion pages. */
.elementor-accordion .elementor-tab-content:not(.elementor-active){display:none!important}
.elementor-accordion .elementor-tab-content.elementor-active{display:block!important}
.elementor-accordion .elementor-tab-title{cursor:pointer}
