.pw-exhibition-invite{
  position:fixed;
  z-index:9000;
  top:88px;
  right:24px;
  width:min(390px,calc(100vw - 32px));
  overflow:hidden;
  border:1px solid rgba(199,162,84,.55);
  border-radius:6px;
  background:#102b3d;
  box-shadow:0 18px 42px rgba(7,25,35,.24);
  color:#fff;
  font-family:Inter,"Noto Sans SC","Segoe UI",Arial,sans-serif;
  opacity:0;
  transform:translateY(-12px);
  visibility:hidden;
  transition:opacity .3s ease-out,transform .3s ease-out,visibility .3s;
}
.pw-exhibition-invite.is-visible{opacity:1;transform:translateY(0);visibility:visible}
.pw-exhibition-invite::before{content:"";display:block;height:3px;background:#c7a254}
.pw-exhibition-invite__body{position:relative;padding:20px 52px 19px 21px}
.pw-exhibition-invite__event{margin:0 0 7px;color:#e4c581;font-size:12px;font-weight:800;line-height:1.2;text-transform:uppercase}
.pw-exhibition-invite__title{max-width:18ch;margin:0 0 8px;color:#fff;font-size:20px;font-weight:750;line-height:1.22;letter-spacing:0}
.pw-exhibition-invite__meta{margin:0;color:rgba(255,255,255,.75);font-size:13px;line-height:1.5}
.pw-exhibition-invite__link{display:inline-flex;align-items:center;gap:8px;margin-top:15px;color:#fff;font-size:13px;font-weight:750;line-height:1.3;text-decoration:none}
.pw-exhibition-invite__link::after{content:"\2192";color:#e4c581;font-size:16px;transition:transform .18s ease-out}
.pw-exhibition-invite__link:hover::after{transform:translateX(3px)}
.pw-exhibition-invite__link:focus-visible,.pw-exhibition-invite__close:focus-visible{outline:2px solid #e4c581;outline-offset:4px}
.pw-exhibition-invite__close{position:absolute;top:13px;right:13px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font:400 22px/1 Arial,sans-serif;cursor:pointer}
.pw-exhibition-invite__close:hover{background:rgba(255,255,255,.15)}
@media(max-width:640px){
  .pw-exhibition-invite{top:auto;right:12px;bottom:12px;width:calc(100vw - 24px)}
  .pw-exhibition-invite__body{padding:18px 50px 17px 18px}
  .pw-exhibition-invite__title{font-size:18px}
  body:has(.pw-consent-banner:not([hidden])) .pw-exhibition-invite{bottom:176px}
}
@media(prefers-reduced-motion:reduce){.pw-exhibition-invite{transition:none}.pw-exhibition-invite__link::after{transition:none}}
