#orea-cookie-banner,
#orea-cookie-banner * {
  box-sizing: border-box;
  font-family: "Cormorant Garamond", Georgia, serif;
  hyphens: none !important;
  -webkit-hyphens: none !important;
  word-break: normal;
  overflow-wrap: normal;
}
#orea-cookie-banner[hidden] { display: none !important; }
#orea-cookie-banner {
  position: fixed;
  z-index: 10000;
  inset: auto 0 0;
  margin: 0;
  padding: 20px max(24px, calc((100vw - 1440px) / 2)) calc(20px + env(safe-area-inset-bottom));
  background: #efe6d6;
  color: #3b3a37;
  border-top: 1px solid #b8933f;
  box-shadow: 0 -3px 16px #5a463414;
  font-size: 18px;
  line-height: 1.4;
  max-height: 65dvh;
  overflow-y: auto;
}
#orea-cookie-banner .cookie-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px 32px;
  padding-right: 24px;
}
#orea-cookie-banner p { margin: 0 0 3px; font-size: inherit; line-height: inherit; font-weight: 400; text-align: left; }
#orea-cookie-banner a { color: #5a4634; text-decoration: underline; text-underline-offset: 3px; }
#orea-cookie-banner .cookie-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; flex-shrink: 0; }
#orea-cookie-banner .cookie-choice {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  width: 156px;
  margin: 0;
  padding: 10px 16px;
  border: 2px solid #b8933f;
  border-radius: 0;
  background: #b8933f;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  box-shadow: none;
  cursor: pointer;
}
#orea-cookie-banner .cookie-choice:hover { filter: brightness(.92); }
#orea-cookie-banner .cookie-close {
  position: absolute;
  top: 8px;
  right: 8px;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #5a4634;
  font: 28px/1 Georgia, serif;
  cursor: pointer;
}
#orea-cookie-banner :is(button,a):focus-visible,
[data-cookie-settings]:focus-visible { outline: 2px solid #5a4634; outline-offset: 4px; }
html { scroll-padding-bottom: var(--orea-cookie-space, 0px); }
#orea-cookie-spacer { height: var(--orea-cookie-space, 0px); flex: 0 0 var(--orea-cookie-space, 0px); }
#cookies { scroll-margin-top: 160px; font-weight: 700 !important; }
#cookies + p { font-weight: 400 !important; text-align: justify !important; text-align-last: left !important; hyphens: none !important; }
@media (max-width: 700px) {
  #orea-cookie-banner { padding: 18px 20px calc(18px + env(safe-area-inset-bottom)); }
  #orea-cookie-banner .cookie-inner { flex-direction: column; align-items: stretch; gap: 12px; padding: 0; }
  #orea-cookie-banner .cookie-copy { padding-right: 28px; }
  #orea-cookie-banner .cookie-actions { width: 100%; }
  #orea-cookie-banner .cookie-choice { width: 100%; padding-inline: 8px; }
}
