.cookie-banner{position:fixed;z-index:9999;left:50%;bottom:18px;transform:translateX(-50%);width:min(940px,calc(100% - 28px));display:none;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;background:rgba(255,255,255,.97);border:1px solid rgba(20,58,39,.16);border-radius:16px;box-shadow:0 18px 55px rgba(14,39,27,.22);color:#22302b;font:500 13px/1.55 'Manrope',system-ui,sans-serif;backdrop-filter:blur(12px)}
.cookie-banner.is-visible{display:flex}.cookie-copy{max-width:650px}.cookie-copy strong{display:block;color:#143a27;font-size:14px;margin-bottom:2px}.cookie-copy a{color:#215839;text-decoration:underline;text-underline-offset:2px}.cookie-actions{display:flex;gap:8px;flex-shrink:0}.cookie-btn{appearance:none;border:1px solid #215839;border-radius:999px;padding:9px 15px;font:800 12px 'Manrope',system-ui,sans-serif;cursor:pointer;white-space:nowrap}.cookie-btn.primary{background:#215839;color:#fff}.cookie-btn.secondary{background:#fff;color:#215839}.cookie-btn:hover{transform:translateY(-1px)}
.cookie-map-placeholder{min-height:440px;display:grid;place-items:center;text-align:center;padding:30px;background:#eaf2ed;color:#143a27}.cookie-map-placeholder div{max-width:420px}.cookie-map-placeholder strong{display:block;font:600 24px/1.2 'Fraunces',Georgia,serif;margin-bottom:8px}.cookie-map-placeholder button{margin-top:15px;border:0;border-radius:999px;padding:11px 18px;background:#215839;color:#fff;font-weight:800;cursor:pointer}
@media(max-width:720px){.cookie-banner{bottom:78px;align-items:stretch;flex-direction:column;gap:11px;padding:14px}.cookie-actions{width:100%}.cookie-btn{flex:1;padding:10px 8px}.cookie-map-placeholder{min-height:340px}}
