/* COOKIE PREFERENCES */
.cookie-banner {position:fixed; z-index:8000; right:16px; bottom:16px; left:16px; box-sizing:border-box; max-width:955px; max-height:80vh; margin:auto; padding:20px 24px; overflow-y:auto; border:1px solid #dcdcdc; border-top:3px solid #1693bf; border-radius:3px; background:#fff; color:#333; box-shadow:0 4px 24px rgba(0, 0, 0, 0.15); font:13px/1.6 Verdana, Arial, Helvetica, sans-serif; text-align:left; overflow-wrap:anywhere;}
.cookie-banner[hidden], .cookie-preferences[hidden] {display:none;}
.cookie-banner p {margin:0 0 12px;}
.cookie-banner h2 {margin:0 0 8px; font:bold 18px/1.4 Helvetica, Arial, sans-serif;}
.cookie-banner a {color:#147b9e; text-decoration:underline;}
.cookie-actions {display:flex; flex-wrap:wrap; align-items:center; gap:10px;}
.cookie-actions button, .cookie-save {box-sizing:border-box; min-height:44px; padding:10px 14px; border:1px solid #1693bf; border-radius:3px; background:#fff; color:#147b9e; font:13px/1.4 Verdana, Arial, sans-serif; cursor:pointer;}
.cookie-actions .cookie-accept, .cookie-save {background:#147b9e; color:#fff;}
.cookie-actions .cookie-configure {border-color:#dcdcdc; color:#333;}
.cookie-banner :focus-visible, .cookie-search-notice :focus-visible {outline:2px solid #1693bf; outline-offset:3px;}
.cookie-preferences {margin-top:16px; padding-top:16px; border-top:1px solid #dcdcdc;}
.cookie-preferences label {display:block; margin-bottom:12px; cursor:pointer;}
.cookie-preferences input {width:18px; height:18px; margin:0 8px 0 0; vertical-align:-4px; accent-color:#1693bf;}
.cookie-preferences small {display:block; margin-left:26px; color:#666; font-size:12px;}
.cookie-search-notice {padding:8px 0; color:#666; font:12px/1.5 Verdana, Arial, sans-serif; text-align:right;}
.cookie-search-notice button {min-height:32px; padding:4px 8px; border:1px solid #dcdcdc; border-radius:3px; background:#faf9f8; color:#147b9e; font:inherit; cursor:pointer;}
body.cookie-banner-visible {padding-bottom:var(--cookie-banner-height, 260px);}
#footer .site-footer-links .site-footer-cookie-settings {padding:0; border:0; background:none; color:#147b9e; font:inherit; text-align:left; text-decoration:underline; text-underline-offset:3px; cursor:pointer;}
#footer .site-footer-links .site-footer-cookie-settings:focus-visible {outline:2px solid #1693bf; outline-offset:4px;}
@media screen and (max-width:600px) {
  .cookie-banner {right:12px; bottom:12px; left:12px; padding:16px;}
  .cookie-actions {display:grid; grid-template-columns:minmax(0, 1fr); gap:8px;}
  .cookie-actions button, .cookie-save {width:100%;}
  .cookie-search-notice {text-align:left;}
  #footer .site-footer-links .site-footer-cookie-settings {padding:8px 0; font-size:13px;}
}
@media print {
  .cookie-banner, .cookie-search-notice {display:none;}
  body.cookie-banner-visible {padding-bottom:0;}
}
