/* Both dialogs inherit the anniversary widget's approved two-panel design. */
#protec-popups .pq18-overlay[hidden] { display: none; }
#protec-popups .pq18-modal { max-height: calc(100dvh - 48px); }
#protec-popups .pq18-body { min-width: 0; }
#protec-popups .pq18-title { overflow-wrap: anywhere; }
#protec-popups .pq18-close { width: 44px; height: 44px; }
#protec-popups :focus-visible { outline: 2px solid #ECE9E1; outline-offset: 4px; }
#protec-popups .pq18-newsletter-brand { font-size: 86px; }
#protecNewsletterPopup .elementor { width: 100%; }
#protecNewsletterPopup .elementor-widget-form { width: 100%; margin: 0; }
#protecNewsletterPopup .elementor-form .elementor-field-textual { width: 100%; min-height: 48px; }
#protecNewsletterPopup .elementor-form .elementor-field-type-acceptance label { font-size: 12px; line-height: 1.6; }
#protecNewsletterPopup .elementor-form .elementor-field-option { display: flex; align-items: flex-start; gap: 10px; }
#protecNewsletterPopup .elementor-form input[type="checkbox"] { flex: 0 0 auto; margin-top: 4px; }
#protecNewsletterPopup .elementor-message { line-height: 1.5; }
#protecNewsletterPopup .pq18-note { margin: 18px 0 14px; }
#protecNewsletterPopup .pq18-note a { color: inherit; text-decoration: underline; }
@media (max-width: 820px) {
  #protec-popups .pq18-modal { max-height: calc(100dvh - 32px); }
  #protecNewsletterPopup .pq18-side { align-items: center; flex-wrap: wrap; padding-right: 65px; }
  #protec-popups .pq18-newsletter-brand { font-size: 36px; }
  #protecNewsletterPopup .pq18-side-years { letter-spacing: 1px; }
}
