.cookie-banner{position:fixed;inset:auto 20px 20px;z-index:80;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;max-height:calc(100dvh - 40px);overflow:auto;padding:24px;background:var(--panel-sand,#f5ece2);border:1px solid var(--panel-sand-border,#e5d7c6);border-radius:8px;box-shadow:0 6px 32px #20242926;color:var(--ink)}.cookie-banner[hidden],.cookie-feedback[hidden]{display:none}.cookie-banner h2{font-size:22px;line-height:1.3;margin:0 0 10px}.cookie-banner p{font-size:16px;line-height:1.6;margin:0;max-width:860px}.cookie-banner a,.cookie-policy-link a{display:inline-block;font-size:15px;line-height:1.6;text-decoration:underline;text-underline-offset:3px;margin-top:10px}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-actions button{min-height:48px;padding:12px 16px;border:1px solid #858d86;border-radius:5px;background:#fff;color:var(--ink);font:inherit;font-size:16px;font-weight:600;cursor:pointer}.cookie-actions button:hover{border-color:var(--orange);color:var(--orange)}.cookie-dialog{width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:28px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}.cookie-dialog::backdrop{background:#1b202599}.cookie-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.cookie-dialog-heading h2{font-size:27px;line-height:1.3;margin:0}.cookie-dialog-heading button{width:44px;height:44px;flex-shrink:0;background:#fff;border:1px solid var(--line);border-radius:5px;font-size:28px;color:var(--ink);cursor:pointer}.cookie-dialog>p{font-size:16px;line-height:1.65;margin:0 0 20px}.cookie-option{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;background:var(--panel-sand,#f5ece2);border:1px solid var(--panel-sand-border,#e5d7c6);border-radius:6px;margin-block:14px;cursor:pointer}.cookie-option:nth-of-type(even),.cookie-option-necessary{background:var(--panel-green,#edf2ec);border-color:var(--panel-green-border,#d5dfd2)}.cookie-option strong,.cookie-option h3{display:block;font-size:18px;line-height:1.4;margin:0 0 8px}.cookie-option p,.cookie-option>span>span{display:block;font-size:16px;line-height:1.6;margin:0;color:var(--muted)}.cookie-option input{width:22px;height:22px;flex:0 0 22px;margin-top:3px;accent-color:var(--orange)}.cookie-dialog .cookie-actions{margin-top:22px}.cookie-dialog .cookie-actions button{flex:1}.cookie-feedback{position:fixed;left:20px;bottom:20px;z-index:79;max-width:min(500px,calc(100% - 40px));padding:14px 18px;border:1px solid var(--panel-green-border,#d5dfd2);border-radius:6px;background:var(--panel-green,#edf2ec);color:var(--ink);font-size:15px;line-height:1.5;pointer-events:none}.footer-bottom button.cookie-preferences{padding:0;border:0;background:none;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer;min-height:44px}.footer-bottom button.cookie-preferences:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:1100px){.cookie-banner{grid-template-columns:1fr;gap:18px}.cookie-banner .cookie-actions button{flex:1}}@media(max-width:600px){.cookie-banner{inset:auto 12px 12px;padding:20px;max-height:calc(100dvh - 24px)}.cookie-banner h2{font-size:21px}.cookie-banner .cookie-actions{display:grid;grid-template-columns:1fr}.cookie-banner .cookie-actions button{width:100%}.cookie-dialog{padding:22px 18px}.cookie-dialog-heading h2{font-size:24px}.cookie-option{padding:16px;gap:14px}.cookie-dialog .cookie-actions{flex-direction:column}.cookie-dialog .cookie-actions button{width:100%}.cookie-feedback{bottom:85px}}
.cookie-banner h2,.cookie-dialog h2{letter-spacing:-.3px;font-weight:600}
