.cookie-consent { position: fixed; z-index: 250; right: 18px; bottom: 18px; left: 18px; display: none; align-items: flex-end; justify-content: center; pointer-events: none; }
.cookie-consent.is-visible { display: flex; }
.cookie-consent__panel { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px 34px; align-items: end; width: min(100%,980px); padding: 24px 26px; color: #f8f4ed; border: 1px solid rgba(255,255,255,.22); border-radius: 24px; background: rgba(30,54,45,.97); box-shadow: 0 26px 80px rgba(15,30,24,.26); backdrop-filter: blur(18px); pointer-events: auto; }
.cookie-consent__eyebrow { margin: 0 0 8px; color: #d8e4dd; font: 700 8px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.cookie-consent h2 { margin: 0; color: #fffaf2; font: 400 25px/1.16 "Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,"Times New Roman",serif; }
.cookie-consent p { max-width: 690px; margin: 9px 0 0; color: rgba(255,255,255,.78); font: 12px/1.65 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
.cookie-consent p a { color: #fff; text-underline-offset: 4px; }
.cookie-consent__actions { display: flex; gap: 9px; }
.cookie-consent button { min-height: 44px; padding: 0 16px; color: #fff; border: 1px solid rgba(255,255,255,.35); border-radius: 13px; background: rgba(255,255,255,.08); cursor: pointer; font: 700 11px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; white-space: nowrap; transition: background .2s ease, transform .2s ease; }
.cookie-consent button[data-cookie-choice="all"] { color: #203a31; border-color: #f8f3e9; background: #f8f3e9; }
.cookie-consent button:hover,.cookie-consent button:focus-visible { background: rgba(255,255,255,.13); outline: 2px solid rgba(255,255,255,.7); outline-offset: 2px; transform: translateY(-1px); }
.cookie-consent button[data-cookie-choice="all"]:hover,.cookie-consent button[data-cookie-choice="all"]:focus-visible { background: #e4eee8; }
.cookie-settings-button { padding: 0; color: inherit; border: 0; background: none; cursor: pointer; font: inherit; text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 700px) {
  .cookie-consent { right: 10px; bottom: 10px; left: 10px; }
  .cookie-consent__panel { grid-template-columns: 1fr; gap: 18px; padding: 21px 19px; border-radius: 21px; }
  .cookie-consent h2 { font-size: 23px; }
  .cookie-consent__actions { display: grid; grid-template-columns: 1fr 1fr; }
  .cookie-consent button { padding: 0 11px; white-space: normal; }
}
