.cookie-notice { color: #17201d; font-family: inherit; }
.cookie-notice [hidden] { display: none !important; }
.cookie-bar {
  position: fixed;
  inset-inline: 0;
  bottom: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 16px;
  box-sizing: border-box;
  padding: 6px max(14px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));
  border-top: 1px solid #d8e0db;
  background: #fff;
  color: #26352c;
  font-size: 12.5px;
  line-height: 18px;
}
.cookie-bar p { margin: 0; font: inherit; }
.cookie-bar-actions { display: flex; align-items: center; gap: 7px; flex: 0 0 auto; }
.cookie-bar button {
  min-height: 24px;
  padding: 2px 7px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #176338;
  font: inherit;
  font-weight: 650;
  cursor: pointer;
  white-space: nowrap;
}
.cookie-bar button:hover { background: #edf5ef; }
.cookie-bar button[data-cookie-settings] { text-decoration: underline; text-underline-offset: 3px; }
.cookie-bar-spacer { height: var(--cookie-bar-height, 38px); }
.cookie-panel {
  position: fixed;
  right: max(12px, env(safe-area-inset-right));
  bottom: calc(var(--cookie-bar-height, 0px) + 10px + env(safe-area-inset-bottom));
  z-index: 1001;
  box-sizing: border-box;
  width: min(350px, calc(100vw - 24px));
  max-height: min(300px, calc(100dvh - 90px));
  overflow-y: auto;
  padding: 16px;
  border: 1px solid #cbd7cf;
  border-radius: 12px;
  background: #fff;
  color: #17201d;
  box-shadow: 0 4px 18px rgb(23 32 29 / 10%);
}
.cookie-panel-heading { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.cookie-panel h2 { margin: 0; font-size: 16px; line-height: 1.25; font-weight: 700; }
.cookie-panel p { margin: 10px 0; font-size: 12.5px; line-height: 1.5; font-weight: 450; }
.cookie-panel a { color: #176338; text-decoration: underline; text-underline-offset: 3px; }
.cookie-panel-heading button { border: 0; padding: 4px; background: transparent; color: #465b4d; font: inherit; font-size: 12px; cursor: pointer; }
.cookie-analytics-option { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 34px; margin: 10px 0; font-size: 13px; font-weight: 650; }
.cookie-analytics-option input { width: 20px; height: 20px; margin: 0; accent-color: #176338; cursor: pointer; }
.cookie-panel .cookie-test-note { margin: 8px 0; padding: 7px 9px; border-radius: 6px; background: #edf5ef; font-size: 11.5px; }
.cookie-panel .cookie-panel-links { margin-bottom: 0; }
.cookie-notice button:focus-visible, .cookie-notice a:focus-visible, .cookie-notice input:focus-visible, .cookie-settings:focus-visible { outline: 2px solid #ec9b26; outline-offset: 3px; }
.cookie-settings { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 600px) {
  .cookie-bar { flex-wrap: wrap; gap: 2px 10px; padding-top: 5px; padding-bottom: calc(5px + env(safe-area-inset-bottom)); font-size: 12px; line-height: 17px; }
  .cookie-bar p { flex: 1 0 100%; text-align: center; white-space: nowrap; }
  .cookie-bar button { min-height: 24px; }
  .cookie-panel { padding: 14px; }
}
