#cookie-consent, #cookie-consent-reopen { box-sizing: border-box; font: 14px/1.6 'Open Sans', sans-serif; color: #222; }
#cookie-consent { position: fixed; z-index: 2147483647; bottom: 16px; left: 50%; transform: translateX(-50%); width: 640px; max-width: calc(100% - 32px); max-height: calc(100vh - 32px); overflow-y: auto; padding: 24px; background: #fff; border: 1px solid #ccc; border-radius: 6px; box-shadow: 0 4px 24px rgba(0,0,0,.22); }
#cookie-consent h2 { margin: 0 0 10px; font-size: 20px; line-height: 1.3; font-weight: 700; }
#cookie-consent p { margin: 0 0 14px; }
#cookie-consent a { color: #222; text-decoration: underline; }
#cookie-consent label { display: block; margin: 12px 0; font-weight: normal; cursor: pointer; }
#cookie-consent input { margin-right: 6px; }
.cookie-consent-actions { display: flex; flex-wrap: wrap; gap: 10px; }
#cookie-consent button, #cookie-consent-reopen { padding: 10px 14px; min-height: 44px; color: #222; background: #fff; border: 1px solid #555; border-radius: 4px; cursor: pointer; font: inherit; }
#cookie-consent button:hover, #cookie-consent-reopen:hover { background: #f2f2f2; }
#cookie-consent button[data-choice="accept"] { margin-left: auto; color: #fff; background: #218838; border-color: #218838; font-weight: 700; }
#cookie-consent button[data-choice="accept"]:hover { background: #19692c; border-color: #19692c; }
#cookie-consent :focus-visible, #cookie-consent-reopen:focus-visible { outline: 3px solid #b51b35; outline-offset: 3px; }
#cookie-consent-reopen { position: fixed; bottom: 8px; left: 8px; z-index: 10000; box-shadow: 0 2px 8px rgba(0,0,0,.15); }
#cookie-consent [hidden], #cookie-consent[hidden], #cookie-consent-reopen[hidden] { display: none !important; }
@media (max-width: 480px) { #cookie-consent { padding: 18px; } #cookie-consent button { flex: 1 1 100%; } }
@media (max-width: 767px) { #cookie-consent button[data-choice="accept"] { box-sizing: border-box; flex: 0 0 100%; width: 100%; margin-left: 0; } }
