.gywp-cookie-banner[hidden], .gywp-cookie-preferences[hidden], .gywp-cookie-actions[hidden] { display: none !important; }
.gywp-cookie-banner { position: fixed; z-index: 999999; inset: auto 18px 18px 18px; display: flex; justify-content: center; font-family: inherit; }
.gywp-cookie-card { box-sizing: border-box; width: min(100%, 980px); max-height: min(86vh, 760px); overflow: auto; padding: clamp(20px, 3vw, 32px); border: 2px solid #63216f; border-radius: 20px; background: #fff; color: #24162a; box-shadow: 0 12px 50px #18091e4d; }
.gywp-cookie-card h2 { margin: 2px 0 10px; font-size: clamp(1.3rem, 3vw, 1.8rem); line-height: 1.2; color: #4b1559; }
.gywp-cookie-card p { margin: 8px 0; line-height: 1.5; }
.gywp-cookie-card a { color: #4b1559; text-decoration: underline; font-weight: 650; }
.gywp-cookie-kicker { text-transform: uppercase; letter-spacing: .1em; font-size: .75rem; font-weight: 800; color: #a32f79; }
.gywp-cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.gywp-cookie-banner .gywp-button, .gywp-cookie-open-inline { appearance: none; border: 2px solid #5c206b; border-radius: 999px; padding: 10px 18px; background: #fff; color: #451451; font: inherit; font-weight: 700; cursor: pointer; }
.gywp-cookie-banner .gywp-primary { background: #5c206b; color: #fff; }
.gywp-cookie-banner .gywp-button:hover, .gywp-cookie-open-inline:hover { filter: brightness(.92); }
.gywp-cookie-banner button:focus-visible, .gywp-cookie-reopen:focus-visible, .gywp-cookie-open-inline:focus-visible { outline: 3px solid #f1a800; outline-offset: 3px; }
.gywp-cookie-preferences { margin-top: 16px; }
.gywp-cookie-preferences fieldset { border: 0; margin: 0; padding: 0; }
.gywp-cookie-preferences legend { margin-bottom: 9px; font-weight: 800; }
.gywp-choice { display: flex; align-items: flex-start; gap: 12px; border-top: 1px solid #e5dce7; padding: 12px 2px; }
.gywp-choice input { width: 20px; height: 20px; accent-color: #642271; flex: 0 0 auto; }
.gywp-choice span { display: grid; gap: 3px; }
.gywp-choice small { line-height: 1.4; }
.gywp-choice em { margin-left: auto; font-size: .85rem; white-space: nowrap; font-style: normal; }
.gywp-cookie-reopen { position: fixed; z-index: 999990; right: 16px; bottom: 14px; padding: 8px 13px; border: 1px solid #5c206b; border-radius: 999px; background: #fff; color: #451451; font: inherit; font-size: .8rem; font-weight: 700; cursor: pointer; box-shadow: 0 2px 10px #0002; }
.gywp-cookie-banner:not([hidden]) ~ .gywp-cookie-reopen { display: none; }
.gywp-cookie-status { min-height: 1.2em; font-size: .9rem; }
.gywp-cookie-policy { max-width: 850px; }
.gywp-cookie-policy h2, .gywp-cookie-policy h3 { color: #4b1559; }
@media (max-width: 600px) {
  .gywp-cookie-banner { inset: auto 8px 8px; }
  .gywp-cookie-card { border-radius: 16px; padding: 18px; }
  .gywp-cookie-actions { display: grid; grid-template-columns: 1fr; }
  .gywp-cookie-actions .gywp-button { width: 100%; }
  .gywp-choice em { display: none; }
  .gywp-cookie-reopen { right: 8px; bottom: 8px; }
}
.gywp-cookie-banner-open .gywp-cookie-reopen { display: none; }
