/* Cookie Consent Popup
-------------------------------------------------- */

.mwd-cookie[hidden],
.mwd-cookie__settings[hidden],
.mwd-cookie__btn[hidden] {
  display:none !important;
}

.mwd-cookie {
  position:fixed;
  inset:0;
  z-index:9999;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,0.45);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}

.mwd-cookie__panel {
  width:100%;
  padding:20px;
}

.mwd-cookie__inner {
  width:100%;
  max-width:1080px;
  margin:0 auto;
  padding:clamp(22px, 3vw, 36px);
  background:rgba(22, 20, 17, 0.97);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:24px;
  box-shadow:0 28px 80px rgba(0,0,0,0.38);
  backdrop-filter:blur(16px);
}

.mwd-cookie__content {
  max-width:820px;
}

.mwd-cookie__eyebrow {
  margin:0 0 8px;
  color:#FFD24C;
  font-size:0.78rem;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
}

.mwd-cookie h2 {
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(1.35rem, 1rem + 1.2vw, 2.1rem);
  line-height:1.15;
}

.mwd-cookie p {
  margin:0;
  color:rgba(255,255,255,0.82);
  font-size:0.98rem;
  line-height:1.65;
}

.mwd-cookie__small {
  margin-top:10px !important;
  color:rgba(255,255,255,0.66) !important;
  font-size:0.9rem !important;
}

.mwd-cookie__settings {
  margin-top:22px;
  display:grid;
  gap:12px;
}

.mwd-cookie__option {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:18px;
  background:rgba(255,255,255,0.055);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:16px;
}

.mwd-cookie__option h3 {
  margin:0 0 5px;
  color:#fff;
  font-size:1rem;
  line-height:1.3;
}

.mwd-cookie__option p {
  font-size:0.9rem;
  line-height:1.55;
}

.mwd-cookie__status {
  flex:0 0 auto;
  padding:7px 12px;
  color:#1d1a14;
  background:#FFD24C;
  border-radius:999px;
  font-size:0.78rem;
  font-weight:700;
  white-space:nowrap;
}

.mwd-cookie__actions {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:2rem;
  margin-top:24px;
}

.mwd-cookie__btn {
  appearance:none;
  border:0;
  cursor:pointer;
  border-radius:999px;
  font:inherit;
  font-size:0.85rem;
  font-weight:700;
  line-height:1;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease;
}

.mwd-cookie__btn:hover {
  transform:translateY(-2px);
  color: #000;
}

.mwd-cookie__btn--primary {
  color:#1d1a14;
  background:#FFD24C;
}

/* .mwd-cookie__btn--primary:hover {
  background:#ffe174;
} */

.mwd-cookie__btn--outline {
  color:#fff;
  background:transparent;
  border:1px solid rgba(255,255,255,0.35);
}

/* .mwd-cookie__btn--outline:hover {
  border-color:#FFD24C;
  color:#FFD24C;
} */

.mwd-cookie__btn--ghost {
  color:rgba(255,255,255,0.82);
  background:rgba(255,255,255,0.08);
}

/* .mwd-cookie__btn--ghost:hover {
  color:#fff;
  background:rgba(255,255,255,0.14);
} */

/* Toggle */

.mwd-cookie__toggle {
  position:relative;
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  cursor:pointer;
}

.mwd-cookie__toggle input {
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.mwd-cookie__switch {
  position:relative;
  width:54px;
  height:30px;
  background:rgba(255,255,255,0.22);
  border:1px solid rgba(255,255,255,0.22);
  border-radius:999px;
  transition:background-color 0.2s ease, border-color 0.2s ease;
}

.mwd-cookie__switch::before {
  content:"";
  position:absolute;
  top:4px;
  left:4px;
  width:20px;
  height:20px;
  background:#fff;
  border-radius:50%;
  transition:transform 0.2s ease;
}

.mwd-cookie__toggle input:checked + .mwd-cookie__switch {
  background:#FFD24C;
  border-color:#FFD24C;
}

.mwd-cookie__toggle input:checked + .mwd-cookie__switch::before {
  transform:translateX(24px);
  background:#1d1a14;
}

.mwd-cookie__toggle input:focus-visible + .mwd-cookie__switch {
  outline:3px solid rgba(255,210,76,0.45);
  outline-offset:3px;
}

/* Existing helper if not already in your CSS */
.sr-only {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

@media only screen and (max-width:700px) {
  .mwd-cookie__panel {
    padding:12px;
  }

  .mwd-cookie__inner {
    border-radius:18px;
    max-height:calc(100vh - 24px);
    overflow:auto;
  }

  .mwd-cookie__option {
    align-items:flex-start;
    flex-direction:column;
  }

  .mwd-cookie__actions {
    display:grid;
    grid-template-columns:1fr;
    gap: 10px;
  }

  .mwd-cookie__btn {
    width:100%;
  }
}