#eu-cookie-notice[hidden], .eu-cookie-settings[hidden], [data-youtube-placeholder][hidden] { display: none !important; }
#eu-cookie-notice {
  position: fixed;
  z-index: 1200;
  right: max(1rem, env(safe-area-inset-right));
  bottom: calc(88px + env(safe-area-inset-bottom));
  width: min(28rem, calc(100% - 2rem));
  max-height: calc(100dvh - 106px - env(safe-area-inset-bottom));
  overflow: auto;
  padding: 1rem 1.15rem;
  border: 1px solid #dbe9df;
  border-radius: 1rem;
  background: #fff;
  color: #1e3027;
  box-shadow: 0 8px 24px #10251a26;
}
#eu-cookie-notice h2 { margin: 0 0 .5rem; font-size: 1.15rem; line-height: 1.2; letter-spacing: normal; }
#eu-cookie-notice p, .eu-youtube-placeholder p { margin: 0 0 .7rem; font-size: .875rem; line-height: 1.55; }
#eu-cookie-notice a, .eu-youtube-placeholder a { text-decoration: underline; text-underline-offset: .18em; }
.eu-cookie-actions { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: .85rem; }
.eu-cookie-action {
  flex: 1 1 9rem;
  padding: .55rem .75rem;
  border: 1px solid #387354;
  border-radius: 2rem;
  background: #f4f8f4;
  color: #214532;
  font: inherit;
  font-weight: 650;
  cursor: pointer;
}
.eu-cookie-action:hover { background: #e0efe3; }
.eu-cookie-settings { background: none; border: 0; padding: 0; font: inherit; color: inherit; text-decoration: none; cursor: pointer; }
.eu-youtube-placeholder { position: absolute; inset: 0; display: grid; align-content: center; justify-items: center; padding: 1.3rem; text-align: center; background: #132c20; color: #fff; }
.eu-youtube-placeholder a { color: inherit; }
.eu-youtube-placeholder button { margin: .4rem 0 .75rem; }
.eu-cookie-option { display: flex; align-items: center; gap: .6rem; margin: .6rem 0; font-size: .875rem; line-height: 1.4; }
.eu-cookie-option input { flex: none; accent-color: #27834e; }
