@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/oswald-400-700-normal-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/oswald-400-700-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/anton-400-normal-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/anton-400-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.exit-consent {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100000;
  display: flex;
  justify-content: center;
  padding: 8px max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
  box-sizing: border-box;
  pointer-events: none;
  font-family: "Oswald", "Arial Narrow", sans-serif;
  color: #f3f0e0;
}

.exit-consent__card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  width: min(1080px, 100%);
  max-height: min(52vh, 420px);
  overflow: auto;
  box-sizing: border-box;
  padding: 10px 12px;
  border: 1px solid #fffd55;
  border-radius: 3px;
  pointer-events: auto;
  background:
    linear-gradient(rgba(18, 48, 28, .98), rgba(7, 27, 15, .99)),
    repeating-linear-gradient(0deg, transparent 0 4px, rgba(255,255,255,.025) 4px 5px);
  box-shadow: 0 4px 18px rgba(0, 0, 0, .5);
}

.exit-consent--settings .exit-consent__card {
  width: min(900px, 100%);
  padding-right: 48px;
}

.exit-consent__card h2 {
  display: inline;
  margin: 0 .55rem 0 0;
  font-family: "Anton", Impact, sans-serif;
  font-size: 1.08rem;
  line-height: 1;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .015em;
  color: #fffd55;
}

.exit-consent__card p {
  display: inline;
  margin: 0;
  font-size: .82rem;
  line-height: 1.35;
}

.exit-consent__eyebrow {
  display: block !important;
  margin: 0 0 3px !important;
  color: #9ed5af;
  font-size: .61rem !important;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.exit-consent:not(.exit-consent--settings) .exit-consent__eyebrow {
  display: none !important;
}

.exit-consent__status {
  display: block !important;
  margin: 4px 0 !important;
  color: #c8d8c9;
}

.exit-consent details {
  margin-top: 4px;
  font-size: .76rem;
  line-height: 1.4;
}

.exit-consent details p {
  display: block;
  margin-top: .45rem;
  font-size: inherit;
}

.exit-consent summary {
  display: inline-block;
  cursor: pointer;
  color: #fffd55;
  font-weight: 700;
  letter-spacing: .04em;
}

.exit-consent a { color: #fffd55; }

.exit-consent__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}

.exit-consent__choice {
  min-height: 40px;
  padding: .5rem .75rem;
  border: 1px solid #fffd55;
  border-radius: 2px;
  font: 700 .78rem/1.1 "Oswald", "Arial Narrow", sans-serif;
  letter-spacing: .035em;
  white-space: nowrap;
  cursor: pointer;
}

.exit-consent__accept {
  color: #102216;
  background: #fffd55;
}

.exit-consent__reject {
  color: #fffd55;
  background: transparent;
}

.exit-consent__choice:hover,
.exit-consent__choice:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 2px;
}

.exit-consent__close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255, 253, 85, .6);
  color: #fffd55;
  background: transparent;
  font: 700 1.15rem/1 sans-serif;
  cursor: pointer;
}

@media (max-width: 680px) {
  .exit-consent__card {
    grid-template-columns: 1fr;
    gap: 7px;
    max-height: min(58vh, 360px);
    padding: 9px;
  }

  .exit-consent--settings .exit-consent__card { padding-right: 42px; }
  .exit-consent__card h2 { font-size: .98rem; }
  .exit-consent__card p { font-size: .76rem; }
  .exit-consent details { font-size: .71rem; }
  .exit-consent__choice { min-height: 36px; padding: .42rem .6rem; }
}
