/* JEMSA Cookie Center */
.jemsa-cookie-banner,.jemsa-cookie-modal{font-family:Poppins,Arial,sans-serif;color:#17324d}
.jemsa-cookie-banner{position:fixed;left:24px;right:24px;bottom:22px;z-index:12000;max-width:1080px;margin:auto;background:#fff;border:1px solid #dbe5ef;border-radius:18px;box-shadow:0 20px 55px rgba(0,34,68,.18);padding:20px 22px;display:none}
.jemsa-cookie-banner.is-visible{display:block}
.jemsa-cookie-row{display:flex;align-items:center;gap:18px}.jemsa-cookie-icon{width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:#eef5fb;color:#003D7B;display:grid;place-items:center;font-size:1.2rem}
.jemsa-cookie-copy{flex:1;min-width:0}.jemsa-cookie-copy strong{display:block;font-size:1rem;color:#003D7B;margin-bottom:4px}.jemsa-cookie-copy p{margin:0;color:#60758a;font-size:.84rem;line-height:1.55}
.jemsa-cookie-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.jemsa-cookie-btn{border:1px solid #cad7e4;background:#fff;color:#003D7B;border-radius:10px;padding:10px 14px;font:600 .8rem Poppins;cursor:pointer}.jemsa-cookie-btn.primary{background:#003D7B;border-color:#003D7B;color:#fff}.jemsa-cookie-btn:hover{transform:translateY(-1px)}
.jemsa-cookie-link{border:0;background:none;color:#003D7B;text-decoration:underline;cursor:pointer;font:500 .78rem Poppins;padding:4px}
.jemsa-cookie-backdrop{position:fixed;inset:0;background:rgba(0,26,51,.46);z-index:12010;display:none;align-items:center;justify-content:center;padding:18px}.jemsa-cookie-backdrop.is-visible{display:flex}
.jemsa-cookie-modal{width:min(100%,620px);background:#fff;border-radius:20px;box-shadow:0 28px 80px rgba(0,0,0,.25);overflow:hidden}.jemsa-cookie-modal-head{padding:22px 24px;background:#003D7B;color:#fff;display:flex;justify-content:space-between;gap:15px;align-items:center}.jemsa-cookie-modal-head h3{margin:0;font-size:1.15rem}.jemsa-cookie-close{border:0;background:rgba(255,255,255,.12);color:#fff;width:34px;height:34px;border-radius:9px;cursor:pointer;font-size:1.2rem}.jemsa-cookie-modal-body{padding:22px 24px}.jemsa-cookie-modal-body>p{margin:0 0 16px;color:#66798c;font-size:.84rem;line-height:1.6}
.jemsa-cookie-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px 0;border-top:1px solid #e8eef4}.jemsa-cookie-option strong{display:block;font-size:.9rem;color:#193b5c}.jemsa-cookie-option span{display:block;font-size:.75rem;color:#72869a;margin-top:3px;line-height:1.45}.jemsa-cookie-state{font-size:.72rem;font-weight:700;color:#16834a;background:#edf9f2;padding:6px 9px;border-radius:999px}
.jemsa-cookie-switch{position:relative;width:44px;height:24px}.jemsa-cookie-switch input{opacity:0;width:0;height:0}.jemsa-cookie-slider{position:absolute;inset:0;background:#cbd5df;border-radius:999px;cursor:pointer;transition:.2s}.jemsa-cookie-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.2s}.jemsa-cookie-switch input:checked+.jemsa-cookie-slider{background:#003D7B}.jemsa-cookie-switch input:checked+.jemsa-cookie-slider:before{transform:translateX(20px)}
.jemsa-cookie-modal-actions{display:flex;justify-content:flex-end;gap:9px;padding:17px 24px;background:#f7f9fb;border-top:1px solid #e6edf4}.jemsa-cookie-preferences{appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}
@media(max-width:760px){.jemsa-cookie-banner{left:12px;right:12px;bottom:12px;padding:17px}.jemsa-cookie-row{align-items:flex-start;flex-wrap:wrap}.jemsa-cookie-icon{width:40px;height:40px;flex-basis:40px}.jemsa-cookie-copy{flex:1 1 calc(100% - 60px)}.jemsa-cookie-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.jemsa-cookie-actions .primary{grid-column:1/-1}.jemsa-cookie-btn{width:100%}.jemsa-cookie-modal-body,.jemsa-cookie-modal-head{padding:18px}.jemsa-cookie-modal-actions{padding:14px 18px;display:grid;grid-template-columns:1fr}.jemsa-cookie-modal-actions .jemsa-cookie-btn{width:100%}}
