.cookie-consent[hidden], .cookie-consent [hidden], [data-consent-open][hidden] { display: none !important; }
.cookie-consent {
  position: fixed;
  z-index: 150;
  inset: auto 24px 24px;
  max-width: 1120px;
  margin-inline: auto;
  padding: 24px 28px;
  display: flex;
  gap: 32px;
  align-items: center;
  background: #f4f2e9;
  color: #263b35;
  border: 1px solid #a9b4a6;
  box-shadow: 0 8px 32px #13282026;
  max-height: calc(100dvh - 48px);
  overflow-y: auto;
}
.cookie-consent-copy { flex: 1; min-width: 0; }
.cookie-consent h2 { font: 500 22px/1.25 Manrope, Arial, sans-serif; letter-spacing: -.035em; margin: 0 0 10px; }
.cookie-consent p { font: 400 13px/1.65 Manrope, Arial, sans-serif; margin: 0; }
.cookie-consent a { text-decoration: underline; text-underline-offset: 3px; }
.cookie-consent .cookie-consent-status { margin-top: 8px; font-size: 12px; }
.cookie-consent-status:empty { display: none; }
.cookie-consent-actions { display: flex; flex-wrap: wrap; gap: 10px; width: 310px; flex: none; }
.cookie-consent-actions button {
  flex: 1 1 140px;
  min-height: 46px;
  padding: 12px 16px;
  border: 1px solid #263b35;
  background: #263b35;
  color: #f4f2e9;
  font: 500 13px/1.4 Manrope, Arial, sans-serif;
  text-align: center;
}
.cookie-consent-actions button:hover { background: #40594e; }
.cookie-consent-actions .cookie-consent-close { flex-basis: 100%; background: transparent; color: #263b35; border-color: transparent; text-decoration: underline; }
.cookie-consent :focus-visible { outline: 3px solid #537647; outline-offset: 3px; }
.site-footer .cookie-settings { font-size: 12px; text-decoration: underline; text-underline-offset: 4px; padding-block: 10px; }
.site-footer .footer-utilities { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
@media (max-width: 800px) {
  .site-footer .footer-utilities { justify-content: flex-start; }
  .footer-utilities > .language-switch { display: none; }
}
@media (max-width: 700px) {
  .cookie-consent { inset: auto 12px 12px; padding: 20px; flex-direction: column; gap: 18px; max-height: calc(100dvh - 24px); }
  .cookie-consent-actions { width: 100%; }
}
