/* Consent controls stay readable and equally prominent when analytics is available. */
#cookie-notice[hidden],#cookie-settings[hidden],#cookie-notice button[hidden],.cookie-reopen[hidden]{display:none!important}
#cookie-notice{left:24px;right:24px;bottom:24px;width:auto;max-width:1000px;margin:0 auto;padding:26px 30px;background:#fff;border:1px solid #e2e2e7;border-radius:16px;box-shadow:0 12px 70px #20202726;z-index:120;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:12px 32px;max-height:calc(100dvh - 48px);overflow:auto;color:#24262a}
#cookie-notice h2{grid-column:1/-1;font-family:inherit;font-weight:500;font-size:24px;line-height:1.2;margin:0;padding:0;color:#24262a}
#cookie-notice p{margin:0;font-size:13px;line-height:1.65;color:#60626a}
#cookie-notice>p{grid-column:1}
#cookie-notice .cookie-actions{grid-column:2;grid-row:2;display:flex;gap:10px;align-items:stretch;justify-content:flex-end}
#cookie-notice .cookie-actions button{flex:1;min-height:46px;padding:12px 16px;border:1px solid #a43449;border-radius:7px;background:#fff;color:#912b40;box-shadow:none;font-size:12px;line-height:1.4;justify-content:center;white-space:normal}
#cookie-notice .cookie-actions button:hover{background:#faf1f3}
#cookie-notice .cookie-more{grid-column:2;grid-row:3;display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;justify-content:flex-end;font-size:12px}
#cookie-notice .cookie-more a,#cookie-notice .cookie-more button{color:#52555c;font-size:12px;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0}
#cookie-settings{grid-column:1/-1;border-top:1px solid #e3e4e7;padding-top:18px;display:grid;gap:12px}
#cookie-settings .analytics-label{display:flex;gap:10px;align-items:center;font-size:13px}
#cookie-save{justify-self:start;border:1px solid #a43449;border-radius:7px;background:#fff;color:#912b40;font-size:12px;padding:12px 18px}
.cookie-reopen{position:fixed;left:16px;bottom:16px;z-index:32;background:#fff;color:#5d6067;border:1px solid #d9dbe0;border-radius:24px;padding:9px 14px;font:12px/1.4 Arial,sans-serif;box-shadow:0 3px 16px #2020270c;cursor:pointer}
.cookie-reopen:hover{border-color:#a43449;color:#a43449}
#cookie-notice button:focus-visible,.cookie-reopen:focus-visible{outline:3px solid #a43449;outline-offset:3px}
@media(max-width:700px){#cookie-notice{left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));padding:21px;max-height:calc(100dvh - 120px);display:flex;flex-direction:column;gap:12px}#cookie-notice h2{font-size:21px}#cookie-notice .cookie-actions{justify-content:flex-start}#cookie-notice .cookie-more{justify-content:flex-start}#cookie-notice .cookie-actions button{font-size:12px}.cookie-reopen{bottom:calc(83px + env(safe-area-inset-bottom));left:12px}}
@media print{#cookie-notice,.cookie-reopen{display:none!important}}
