.cookie-consent {
  --cookie-red: #cf1418;
  --cookie-dark: #171719;
  --cookie-line: rgba(23, 23, 25, .14);
  font-family: Inter, Arial, sans-serif;
}

.cookie-consent[hidden] {
  display: none !important;
}

.cookie-consent {
  position: fixed;
  z-index: 10020;
  right: 24px;
  bottom: 24px;
  left: 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: end;
  width: min(1500px, calc(100% - 48px));
  margin: 0 auto;
  padding: 28px 30px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 16px;
  background: var(--cookie-dark);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .28);
  color: #fff;
}

.cookie-consent__eyebrow {
  margin: 0 0 7px;
  color: #ef4a4e;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.cookie-consent h2 {
  margin: 0;
  color: inherit;
  font-family: "Russo One", Inter, sans-serif;
  font-weight: 400;
}

.cookie-consent h2 { font-size: clamp(22px, 2vw, 30px); line-height: 1.08; }
.cookie-consent__copy > p:last-child { max-width: 890px; margin: 11px 0 0; color: rgba(255, 255, 255, .76); font-size: 14px; line-height: 1.55; }
.cookie-consent a { color: #fff; text-underline-offset: 3px; }
.cookie-consent__actions { display: flex; gap: 10px; align-items: center; }

.cookie-consent__button {
  min-height: 48px;
  padding: 0 20px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 8px;
  background: rgba(255, 255, 255, .06);
  color: #fff;
  font: 800 14px/1 Inter, sans-serif;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.cookie-consent__button:hover { transform: translateY(-2px); background: rgba(255, 255, 255, .12); }
.cookie-consent__button:focus-visible { outline: 3px solid rgba(239, 74, 78, .38); outline-offset: 3px; }
.cookie-consent__button--primary { border-color: var(--cookie-red); background: var(--cookie-red); }
.cookie-consent__button--primary:hover { background: #e1191e; }
.cookie-consent__button--quiet { color: rgba(255, 255, 255, .74); }

@media (max-width: 1000px) {
  .cookie-consent { grid-template-columns: 1fr; gap: 20px; align-items: start; }
}

@media (max-width: 700px) {
  .cookie-consent { right: 12px; bottom: 12px; left: 12px; width: calc(100% - 24px); padding: 20px; border-radius: 12px; }
  .cookie-consent__actions { display: grid; grid-template-columns: 1fr 1fr; }
  .cookie-consent__button { width: 100%; padding: 0 14px; }
}
