/*
 * HÍRÖSWEB cookie consent - dark premium theme (matches card.css palette).
 * Layout classes match consent.js. Colors tuned to the site (crimson accent,
 * near-black glass panel). Font: Outfit to match the site body.
 */
:root{
  --hw-consent-bg:      rgba(14,14,16,.94);
  --hw-consent-fg:      #f5f5f7;
  --hw-consent-muted:   rgba(245,245,247,.62);
  --hw-consent-border:  rgba(245,245,247,.12);
  --hw-consent-accent:  #8B1D37;
  --hw-consent-accent-hover:#b8284a;
  --hw-consent-accent-fg: #ffffff;
  --hw-consent-radius:  16px;
  --hw-consent-shadow:  0 24px 70px -20px rgba(0,0,0,.7), 0 0 0 1px rgba(184,40,74,.12);
  --hw-consent-maxw:    720px;
}
.hw-consent{
  position:fixed;left:50%;bottom:22px;transform:translateX(-50%);
  z-index:2147483000;width:calc(100% - 32px);max-width:var(--hw-consent-maxw);
  background:var(--hw-consent-bg);color:var(--hw-consent-fg);
  border:1px solid var(--hw-consent-border);border-radius:var(--hw-consent-radius);
  box-shadow:var(--hw-consent-shadow);padding:22px 24px;
  font:15px/1.6 'Outfit',system-ui,-apple-system,'Segoe UI',sans-serif;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.hw-consent__text{margin-bottom:14px;color:var(--hw-consent-muted)}
.hw-consent__text strong{color:var(--hw-consent-fg);font-weight:600}
.hw-consent__text a{color:var(--hw-consent-accent-hover);text-decoration:none;border-bottom:1px solid rgba(184,40,74,.4)}
@media (hover:hover) and (pointer:fine){.hw-consent__text a:hover{color:#fff}}
.hw-consent__options{display:flex;flex-wrap:wrap;gap:10px 24px;margin-bottom:18px}
.hw-consent__opt{display:inline-flex;align-items:center;gap:9px;color:var(--hw-consent-muted);cursor:pointer;font-size:14px}
.hw-consent__opt input{width:16px;height:16px;accent-color:var(--hw-consent-accent)}
.hw-consent__opt input:disabled{cursor:not-allowed;opacity:.7}
.hw-consent__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.hw-consent__btn{
  font:inherit;font-weight:500;font-size:13px;letter-spacing:.08em;text-transform:uppercase;
  padding:12px 22px;border-radius:40px;border:1px solid var(--hw-consent-border);
  cursor:pointer;background:transparent;color:var(--hw-consent-fg);
  transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s,background .3s,box-shadow .3s;
}
@media (hover:hover) and (pointer:fine){.hw-consent__btn--ghost:hover{border-color:rgba(184,40,74,.5);background:rgba(139,29,55,.12)}}
.hw-consent__btn--primary{
  background:var(--hw-consent-accent);color:var(--hw-consent-accent-fg);border-color:var(--hw-consent-accent);
  box-shadow:0 12px 34px rgba(139,29,55,.4);
}
@media (hover:hover) and (pointer:fine){.hw-consent__btn--primary:hover{background:var(--hw-consent-accent-hover);transform:translateY(-2px);box-shadow:0 16px 42px rgba(139,29,55,.55)}}
@media (max-width:520px){
  .hw-consent{padding:18px 18px}
  .hw-consent__actions{justify-content:stretch}
  .hw-consent__btn{flex:1 1 auto;text-align:center;padding:13px 16px}
}
@media (prefers-reduced-motion:no-preference){
  .hw-consent{animation:hw-consent-in .4s cubic-bezier(.22,1,.36,1)}
  @keyframes hw-consent-in{from{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%,0)}}
}
