.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:99990;background:#fff;border-top:1px solid rgba(7,42,52,.12);box-shadow:0 -8px 30px rgba(7,42,52,.12);padding:24px 20px;display:none}.cookie-banner.show{display:block}.cookie-banner-inner{width:min(1180px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:35px}.cookie-banner-content{max-width:760px}.cookie-banner-eyebrow{display:block;margin-bottom:8px;color:#2c8c91;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.cookie-banner h2{margin:0 0 8px;color:#072a34;font-size:21px;line-height:1.25}.cookie-banner p{margin:0;color:#52656b;font-size:14px;line-height:1.65}.cookie-banner-links{margin-top:8px!important}.cookie-banner a{color:#16777e;font-weight:600;text-decoration:underline}.cookie-banner-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.cookie-btn{border:0;min-height:44px;padding:11px 18px;border-radius:4px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.cookie-btn:hover{transform:translateY(-1px)}.cookie-btn-primary{background:#16777e;color:#fff}.cookie-btn-primary:hover{background:#0f6269}.cookie-btn-secondary{background:#fff;color:#123e49;border:1px solid #cbd7da}.cookie-btn-secondary:hover{background:#f3f7f8}.cookie-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:20px}.cookie-modal.show{display:flex}.cookie-modal-overlay{position:absolute;inset:0;background:rgba(7,42,52,.62);backdrop-filter:blur(2px)}.cookie-modal-box{position:relative;z-index:2;width:min(620px,100%);max-height:90vh;overflow-y:auto;background:#fff;border-radius:6px;padding:35px;box-shadow:0 20px 60px rgba(7,42,52,.25)}.cookie-modal-box h2{margin:0 0 12px;color:#072a34;font-size:28px}.cookie-modal-box>p{margin:0 0 25px;color:#52656b;font-size:14px;line-height:1.7}.cookie-modal-close{position:absolute;top:15px;right:18px;width:35px;height:35px;border:0;border-radius:50%;background:#f1f5f6;color:#123e49;font-size:24px;line-height:1;cursor:pointer}.cookie-option{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #e3eaec}.cookie-option strong{display:block;margin-bottom:5px;color:#123e49;font-size:15px}.cookie-option p{margin:0;max-width:440px;color:#66777c;font-size:13px;line-height:1.55}.cookie-always-active{flex-shrink:0;color:#16777e;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.cookie-switch{position:relative;display:block;width:48px;height:26px;flex-shrink:0;cursor:pointer}.cookie-switch input{opacity:0;width:0;height:0}.cookie-slider{position:absolute;inset:0;background:#cbd7da;border-radius:30px;transition:.25s}.cookie-slider::before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.25s}.cookie-switch input:checked+.cookie-slider{background:#16777e}.cookie-switch input:checked+.cookie-slider::before{transform:translateX(22px)}.cookie-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.cookie-map-placeholder{width:100%;min-height:450px;display:flex;align-items:center;justify-content:center;padding:35px;box-sizing:border-box;background:linear-gradient(135deg,#eef4f5,#e4edef);border:1px solid #d5e0e3;color:#52656b;text-align:center}.cookie-map-placeholder-inner{width:min(500px,100%)}.cookie-map-placeholder strong{display:block;margin-bottom:10px;color:#123e49;font-size:18px}.cookie-map-placeholder p{margin:0 0 18px;font-size:14px;line-height:1.65}.cookie-map-placeholder button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:0;border-radius:4px;background:#16777e;color:#fff;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s ease}.cookie-map-placeholder button:hover{background:#0f6269;transform:translateY(-1px)}@media(max-width:800px){.cookie-banner{padding:20px 16px}.cookie-banner-inner{display:block}.cookie-banner-content{max-width:none}.cookie-banner h2{font-size:19px}.cookie-banner-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:18px}.cookie-btn-primary{grid-column:1 / -1;grid-row:1}.cookie-btn-secondary:first-child{grid-column:1;grid-row:2}.cookie-btn-secondary:nth-child(2){grid-column:2;grid-row:2}.cookie-modal-box{padding:28px 20px}.cookie-option{align-items:flex-start}.cookie-modal-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-modal-actions .cookie-btn{width:100%}.cookie-map-placeholder{min-height:350px;padding:25px 18px}}