.fol-CookieConsentPopover {
  position: fixed;
  z-index: 100;
  inset: auto 0 0;
  padding: 16px;
  background: #1f1f1f;
  color: #fff;
  box-shadow: 0 -8px 30px rgb(0 0 0 / 35%);
}
.fol-CookieConsentPopover_Inner { max-width: 1000px; margin: auto; display: grid; gap: 16px; }
.fol-CookieConsentPopover_Header { margin: 0; font: 700 18px/1.2 Montserrat, sans-serif; }
.fol-CookieConsentPopover_Text { margin: 8px 0 0; font: 14px/1.5 Montserrat, sans-serif; }
.fol-CookieConsentPopover_Link { text-decoration: underline; }
.fol-CookieConsentPopover_ButtonWrapper, .fol-CookieConsentModal_Actions { display: flex; flex-wrap: wrap; gap: 10px; }
.fol-CookieConsent button { padding: 10px 16px; border: 1px solid #28ffbb; border-radius: 999px; color: #fff; cursor: pointer; }
.fol-CookieConsent .fol-CookieConsent_Button--primary { background: #28ffbb; color: #1f1f1f; }
.fol-CookieConsentModal[hidden] { display: none; }
.fol-CookieConsentModal { position: fixed; z-index: 101; inset: 0; display: grid; place-items: center; padding: 20px; }
.fol-CookieConsentModal_Overlay { position: absolute; inset: 0; background: rgb(0 0 0 / 70%); }
.fol-CookieConsentModal_Container { position: relative; width: min(600px, 100%); padding: 24px; border-radius: 12px; background: #fff; color: #1f1f1f; font: 14px/1.5 Montserrat, sans-serif; }
.fol-CookieConsentModal_Container h2 { margin-top: 0; }
.fol-CookieConsentModal_Container label { display: block; margin: 12px 0; }
.fol-CookieConsentModal_Container button { color: #1f1f1f; }
.fol-CookieConsentModal_Container .fol-CookieConsent_Button--primary { color: #1f1f1f; }
@media (min-width: 700px) { .fol-CookieConsentPopover_Inner { grid-template-columns: 1fr auto; align-items: center; } }
