.cookie-consent {
  position: fixed;
  inset: auto 1.25rem 1.25rem;
  z-index: 100;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: end;
  padding: 1.5rem;
  background: rgba(20, 32, 31, .97);
  color: #fff;
  box-shadow: 0 22px 70px rgba(20, 32, 31, .28);
  opacity: 0;
  visibility: hidden;
  transform: translateY(1rem);
  transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
}
.cookie-consent.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.cookie-consent.is-minimized { opacity: 0; visibility: hidden; transform: translateY(calc(100% + 2rem)); }
.cookie-copy { max-width: 780px; }
.cookie-copy > span { display: block; margin-bottom: .55rem; color: #d6b56f; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.cookie-copy strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.55rem; font-weight: 400; }
.cookie-copy p { margin: .55rem 0 0; color: rgba(255,255,255,.7); font-size: .9rem; }
.cookie-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; min-width: 360px; }
.cookie-actions button { min-height: 46px; padding: 0 .9rem; border: 1px solid rgba(255,255,255,.45); background: transparent; color: #fff; font-size: .7rem; font-weight: 800; text-transform: uppercase; cursor: pointer; }
.cookie-actions button:hover, .cookie-actions button:focus-visible { border-color: #d6b56f; color: #d6b56f; }
.cookie-actions a { grid-column: 1 / -1; justify-self: end; color: rgba(255,255,255,.68); font-size: .72rem; }
.cookie-settings { position: fixed; left: 1rem; bottom: 1rem; z-index: 99; min-height: 36px; padding: 0 .75rem; border: 1px solid rgba(20,32,31,.25); background: rgba(245,243,238,.94); color: #14201f; font-size: .66rem; font-weight: 800; text-transform: uppercase; opacity: 0; visibility: hidden; cursor: pointer; }
.cookie-settings.is-visible { opacity: 1; visibility: visible; }
@media (max-width: 760px) {
  .cookie-consent { inset: auto .75rem .75rem; grid-template-columns: 1fr; gap: 1rem; padding: 1.1rem; }
  .cookie-actions { min-width: 0; }
  .cookie-copy strong { font-size: 1.3rem; }
}
@media (max-width: 420px) {
  .cookie-actions { grid-template-columns: 1fr; }
  .cookie-actions a { grid-column: 1; justify-self: start; }
}
