@font-face {
  font-family: 'Lava Pro Grunge';
  src: url('/assets/fonts/lava.ttf') format('truetype');
  font-display: block;
}
@font-face {
  font-family: 'Antio';
  src: url('/assets/fonts/antio.otf') format('opentype');
  font-display: block;
}

:root {
  --accent: #ffde59;
  --cookie-top-offset: calc(100vw * 100 / 1920);
  --cookie-desktop-page-height: clamp(1360px, calc(100vw * 1780 / 1920), 2600px);
  --cookie-panel-top-gap: clamp(160px, 14vw, 280px);
  --cookie-panel-bottom-gap: clamp(60px, 8vw, 150px);
}

html {
  height: 100%;
}

body.single-master-page.cookies-page {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  overflow-y: auto !important;
  overflow-x: hidden;
  background-color: #1a1a1a !important;
}

body.single-master-page.cookies-page .cookies-main {
  position: relative !important;
  width: 100%;
  height: var(--cookie-desktop-page-height) !important;
  min-height: var(--cookie-desktop-page-height) !important;
  box-sizing: border-box !important;
  background-color: #1a1a1a !important;
  background-image: url('/assets/Background.png') !important;
  background-size: 100% 100% !important;
  background-position: top center !important;
  background-repeat: no-repeat !important;
  background-attachment: scroll !important;
  padding-top: var(--cookie-top-offset) !important;
  overflow: hidden !important;
}

body.single-master-page.cookies-page .cookies-main::before,
body.single-master-page.cookies-page .cookies-main::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  pointer-events: none;
  z-index: 35;
  height: clamp(6px, 0.42vw, 10px);
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.96) 3%,
    rgba(255,255,255,0.98) 97%,
    rgba(255,255,255,0) 100%
  );
  box-shadow: 0 0 10px rgba(255,255,255,0.15);
}

body.single-master-page.cookies-page .cookies-main::before {
  top: calc((100vw * 90 / 1920) - (clamp(6px, 0.42vw, 10px) / 2));
  display: none;
}

body.single-master-page.cookies-page .cookies-main::after {
  bottom: 0;
}

.cookies-decor-layer {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

.cookies-deco {
  position: absolute !important;
  display: block !important;
  pointer-events: none !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  -webkit-user-drag: none !important;
  z-index: 1 !important;
}

.cookies-title-img {
  left: 50% !important;
  transform: translateX(-50%) !important;
  top: calc(var(--cookie-top-offset) + 15px) !important;
  width: clamp(250px, 20vw, 400px) !important;
  height: auto !important;
}

.cookies-jar {
  bottom: calc(var(--cookie-panel-bottom-gap) - 40px) !important;
  left: 0 !important;
  width: clamp(250px, 20vw, 400px) !important;
  transform: translateX(-5%) !important;
}

.cookies-delicious {
  bottom: calc(var(--cookie-panel-bottom-gap) - 20px) !important;
  right: 0 !important;
  width: clamp(250px, 20vw, 400px) !important;
  transform: translate(5%, 15%) !important;
}

.cookies-content-layer {
  position: absolute !important;
  inset: 0 !important;
  z-index: 50 !important;
  pointer-events: none !important;
}

.cookies-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.cookies-panel {
  margin-top: var(--cookie-panel-top-gap) !important;
  width: clamp(320px, 90vw, 980px);
  height: calc(100% - var(--cookie-panel-top-gap) - var(--cookie-panel-bottom-gap));
  pointer-events: auto;
  user-select: text;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  display: flex;
  flex-direction: column;
}

.cookies-scroll {
  flex: 1;
  height: auto !important;
  overflow-y: auto;
  padding-right: 15px;
  pointer-events: auto;
}

.cookies-scroll::-webkit-scrollbar { width: 10px; }
.cookies-scroll::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.25);
  border-radius: 10px;
}
.cookies-scroll::-webkit-scrollbar-track {
  background: rgba(0,0,0,.12);
  border-radius: 10px;
}

.cookies-text {
  font-family: 'Antio', sans-serif;
  font-size: clamp(16px, 1.3vw, 21px);
  line-height: 1.55;
  color: rgba(255,255,255,.93);
  text-shadow: 0 2px 12px rgba(0,0,0,.75);
}

.cookies-text h3 {
  font-family: 'Lava Pro Grunge', cursive;
  font-size: clamp(22px, 1.8vw, 28px);
  color: #fff;
  text-shadow: 0 2px 10px rgba(0,0,0,.65);
  margin: 24px 0 10px 0;
  letter-spacing: .3px;
  text-align: left;
}

.cookies-text p { margin: 10px 0; }
.cookies-text ul { margin: 10px 0 10px 18px; }
.cookies-text li { margin: 6px 0; }

.cookies-divider { margin: 0 10px; opacity: .7; }

.cookies-link {
  color: #ffde59;
  text-decoration: none;
  border-bottom: 1px dashed rgba(255,222,89,.9);
}
.cookies-link:hover { border-bottom-style: solid; }

.cookies-bottom-meta {
  margin-top: 40px;
  text-align: center;
  font-family: 'Antio', sans-serif;
  font-size: clamp(14px, 1vw, 16px);
  color: rgba(255,255,255,.92);
  text-shadow: 0 2px 10px rgba(0,0,0,.65);
}

.cookies-bottom-line {
  display: inline-block;
}

.cookies-reset-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 222, 89, 0.75);
  background: rgba(255, 222, 89, 0.12);
  color: #ffde59;
  border-radius: 999px;
  padding: 10px 18px;
  font-family: 'Quicksand', sans-serif;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
  text-decoration: none;
  transition: 0.2s;
}

.cookies-reset-btn:hover {
  background: rgba(255, 222, 89, 0.22);
  transform: translateY(-1px);
}

@media (max-width: 900px) {
  body.single-master-page.cookies-page .cookies-main {
    padding-top: 96px !important;
    padding-bottom: 30px !important;
    height: auto !important;
    min-height: calc(100dvh - 90px) !important;
    overflow: visible !important;
  }

  body.single-master-page.cookies-page .cookies-main::before,
  .cookies-decor-layer {
    display: none !important;
  }

  .cookies-content-layer {
    position: relative !important;
    inset: auto !important;
  }

  .cookies-wrapper {
    height: auto !important;
    padding-top: 2vh !important;
    display: block !important;
  }

  .cookies-panel {
    margin-top: 0 !important;
    width: 94vw !important;
    height: auto !important;
    margin: 0 auto;
  }

  .cookies-scroll {
    height: auto !important;
    overflow-y: visible !important;
    padding-right: 0 !important;
  }
}
