.cookie-banner,.cookie-dialog,.cookie-settings{box-sizing:border-box;font:16px/1.55 Arial,sans-serif;color:#103239}
.cookie-banner[hidden]{display:none!important}
.cookie-banner{position:fixed;z-index:90;left:20px;right:20px;bottom:20px;max-width:1160px;margin:0 auto;padding:22px 24px;display:flex;align-items:center;gap:26px;background:#fff;border:1px solid #abc8c0;border-radius:14px;box-shadow:0 8px 36px #0b282e30}
.cookie-copy{flex:1;min-width:0}.cookie-banner h2,.cookie-dialog h2{font:700 22px/1.25 Arial,sans-serif;letter-spacing:normal;margin:0 0 9px}.cookie-banner p,.cookie-dialog p{margin:0 0 12px;font-size:16px;line-height:1.55}.cookie-banner p:last-child{margin-bottom:0}
.cookie-banner a,.cookie-dialog a{color:#006d60;text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-actions button,.cookie-settings button{box-sizing:border-box;font:700 15px/1.3 Arial,sans-serif;min-height:44px;padding:11px 16px;color:#103239;background:#fff;border:1px solid #648f84;border-radius:7px;cursor:pointer;touch-action:manipulation}
.cookie-banner .cookie-actions{flex:0 0 330px}.cookie-actions button{flex:1;white-space:nowrap}.cookie-actions button:hover,.cookie-settings button:hover{background:#e6f5ee}.cookie-actions button:focus-visible,.cookie-settings button:focus-visible,.cookie-dialog input:focus-visible{outline:3px solid #007d6f;outline-offset:3px}
.cookie-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:25px;border:1px solid #abc8c0;border-radius:14px;background:#fff}.cookie-dialog::backdrop{background:#0b282e80}.cookie-dialog .cookie-actions{margin-top:20px}.cookie-category{display:block;border:1px solid #ccddd7;border-radius:9px;padding:15px;margin:18px 0}.cookie-category>strong{display:block}.cookie-category>span:not(:last-child){font-size:14px;color:#526c65}.cookie-category p{margin:8px 0 0}.cookie-option{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.cookie-option input{flex:none;width:21px;height:21px;accent-color:#007d6f;margin:2px 0 0}.cookie-option-note{display:block;margin-top:6px;font-size:16px;color:#3c575b}
.cookie-settings{padding:18px 24px;text-align:center;background:#f0f5f3}.cookie-status{display:block;margin:8px auto 0;font-size:14px;max-width:700px}.cookie-status:empty{display:none}
@media(max-width:800px){.cookie-banner{display:block}.cookie-banner .cookie-actions{margin-top:16px}.cookie-banner{left:12px;right:12px;bottom:12px;padding:18px}.cookie-dialog{padding:20px}.cookie-actions button{padding:11px 12px}}
@media(max-width:420px){.cookie-dialog .cookie-actions{display:grid;grid-template-columns:1fr}.cookie-banner .cookie-actions button{padding:10px 8px}.cookie-banner{max-height:calc(100dvh - 24px);overflow:auto}}
