.me-cookie-banner[hidden],.me-cookie-preferences[hidden]{display:none!important}.me-cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;z-index:99990;background:#fff;border:1px solid #d5e4f2;border-radius:16px;box-shadow:0 10px 40px #08204438;color:#122c4f;max-width:1040px;margin-inline:auto}.me-cookie-banner-content{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 22px}.me-cookie-banner p{font-size:13px;line-height:1.6;margin:6px 0 0;max-width:540px}.me-cookie-banner a,.me-cookie-panel a{color:#195caa;text-decoration:underline}.me-cookie-actions,.me-cookie-panel-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.me-cookie-actions button,.me-cookie-panel-actions button{border:1px solid #b8cce6;border-radius:9px;background:#fff;color:#14457d;padding:10px 14px;font:600 13px/1.4 inherit;cursor:pointer;min-height:42px}.me-cookie-actions button:last-child,.me-cookie-panel-actions button:last-child{background:#115aa8;color:#fff;border-color:#115aa8}.me-cookie-preferences{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:16px}.me-cookie-backdrop{position:absolute;inset:0;background:#071d38a6}.me-cookie-panel{position:relative;background:#fff;color:#152e4a;max-width:560px;width:100%;max-height:calc(100vh - 32px);overflow:auto;border-radius:18px;padding:24px;box-shadow:0 15px 55px #07172c45}.me-cookie-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.me-cookie-panel-head h2{font-size:23px;margin:0}.me-cookie-panel-head button{font-size:26px;background:none;border:0;cursor:pointer}.me-cookie-panel>p{font-size:14px;line-height:1.65;color:#556b84}.me-cookie-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 0;border-top:1px solid #e1eaf3}.me-cookie-row small{display:block;color:#607188;margin-top:4px}.me-cookie-row>span:last-child{font-size:12px;color:#4b627d}.me-cookie-row input{width:23px;height:23px;accent-color:#115aa8}.me-cookie-panel-help{margin:12px 0 0}.me-consent-open{overflow:hidden}.me-privacy-footer{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;padding:16px;font-size:12px}.me-privacy-footer a,.me-privacy-footer button{color:inherit;text-decoration:underline;background:none;border:0;cursor:pointer;font:inherit}.me-cookie-actions button:focus-visible,.me-cookie-panel button:focus-visible,.me-privacy-footer button:focus-visible{outline:3px solid #4a95f0;outline-offset:2px}@media(max-width:720px){.me-cookie-banner{left:8px;right:8px;bottom:8px}.me-cookie-banner-content{display:block;padding:15px}.me-cookie-actions{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.me-cookie-actions button{padding:8px 5px;font-size:11px}.me-cookie-panel{padding:19px}.me-cookie-panel-actions{display:grid;grid-template-columns:1fr}.me-cookie-panel-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.me-cookie-panel,.me-cookie-banner{scroll-behavior:auto}}

/* v5.0 — compact footer. Overrides legacy footer layout and consent styles. */
.site-footer.me-footer-v50{padding:0!important;background:#0d1c33;color:#c2d2e6}
.me-footer-v50 .me-footer-upper{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,.7fr);gap:clamp(28px,8vw,115px);padding:48px 0 34px;align-items:start}
.me-footer-v50 .me-footer-name{display:inline-flex;flex-wrap:wrap;gap:7px;color:#fff;font-size:24px;line-height:1.3;font-weight:800;letter-spacing:-.04em;text-decoration:none}
.me-footer-v50 .me-footer-name span{font-weight:500;color:#c5daf3}
.me-footer-v50 .me-footer-profile p{max-width:370px;margin:12px 0 20px;color:#bbccdf;font-size:14px;line-height:1.7}
.me-footer-v50 .me-footer-social{display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-height:40px}
.me-footer-v50 .me-footer-social:empty{display:none}
.me-footer-v50 .me-footer-social a{width:41px;height:41px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#193656;color:#d5e8fc;border:1px solid #2c496b;text-decoration:none;transition:background .15s ease,border-color .15s ease}
.me-footer-v50 .me-footer-social a:hover,.me-footer-v50 .me-footer-social a:focus-visible{background:#225281;border-color:#5c8ac2;color:#fff}
.me-footer-v50 .me-footer-menu h2,.me-footer-v50 .me-footer-legal h2{margin:0 0 16px;color:#fff;font-size:15px;font-weight:700;letter-spacing:0;text-transform:none;line-height:1.45}
.me-footer-v50 .me-footer-menu nav{display:grid;gap:11px}
.me-footer-v50 .me-footer-menu nav a{width:max-content;color:#bbccdf;font-size:14px;line-height:1.6;text-decoration:none;background:none;border:0;padding:0;border-radius:0}
.me-footer-v50 .me-footer-menu nav a::after{display:none}
.me-footer-v50 .me-footer-menu nav a:hover,.me-footer-v50 .me-footer-menu nav a:focus-visible{color:#fff;text-decoration:underline}
.me-footer-v50 .me-footer-legal{padding:24px 0 26px;border-top:1px solid #30465f}
.me-footer-v50 .me-footer-legal h2{margin-bottom:13px}
.me-footer-v50 .me-footer-legal .me-privacy-footer{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:10px 26px!important;margin:0!important;padding:0!important;width:100%!important;background:transparent!important;border:0!important;box-shadow:none!important}
.me-footer-v50 .me-footer-legal .me-privacy-footer a,.me-footer-v50 .me-footer-legal .me-privacy-footer button{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;min-height:30px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#bbccdf!important;text-align:left!important;text-decoration:none!important;font-size:13px!important;font-weight:400!important;line-height:1.5!important;cursor:pointer!important;white-space:normal}
.me-footer-v50 .me-footer-legal .me-privacy-footer a::after,.me-footer-v50 .me-footer-legal .me-privacy-footer button::after{display:none!important;content:none!important}
.me-footer-v50 .me-footer-legal .me-privacy-footer a:hover,.me-footer-v50 .me-footer-legal .me-privacy-footer button:hover{color:#fff!important;text-decoration:underline!important}
.me-footer-v50 .me-footer-copy{padding:19px 0 24px;border-top:1px solid #30465f;color:#91a9c5;font-size:12px}
@media(max-width:650px){.me-footer-v50 .me-footer-upper{grid-template-columns:1fr;gap:26px;padding:35px 0 28px}.me-footer-v50 .me-footer-name{font-size:22px}.me-footer-v50 .me-footer-legal{padding:20px 0}.me-footer-v50 .me-footer-legal .me-privacy-footer{gap:10px 20px!important}}
@media(prefers-reduced-motion:reduce){.me-footer-v50 .me-footer-social a{transition:none}}
