.ewlc-inline-consent,
.ewlc-gdpr-consent__label,
.ewlc-custom-consent__label{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0;
  line-height:1.5;
  color:#111827;
}

.ewlc-inline-consent input,
.ewlc-gdpr-consent__label input,
.ewlc-custom-consent__label input{
  margin-top:3px;
  flex:0 0 auto;
}

.ewlc-custom-consent,
.ewlc-gdpr-consent{
  margin:14px 0 12px;
  padding:14px 16px;
  border:1px solid #dbe4e1;
  border-radius:14px;
  background:#fbfdfd;
}

.ewlc-custom-consent__text,
.ewlc-gdpr-consent__label > span:last-child{
  display:block;
  text-align:left;
}

.ewlc-custom-consent__error,
.ewlc-checkout-legal__error{
  display:none;
  margin-top:8px;
  color:#b42318;
  font-size:.88rem;
  font-weight:600;
}

.ewlc-custom-consent.is-error,
.ewlc-gdpr-consent.is-error,
.ewlc-checkout-legal.is-error{
  border-color:#f3b6b6;
  background:#fff7f7;
}

.ewlc-custom-consent.is-error .ewlc-custom-consent__error,
.ewlc-checkout-legal.is-error .ewlc-checkout-legal__error{
  display:block;
}

.ewlc-consent-links,
.ewlc-info-layer__links,
.ewlc-checkout-legal__links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:8px;
}

.ewlc-consent-links a,
.ewlc-info-layer__links a,
.ewlc-checkout-legal__links a{
  font-size:.92rem;
  text-decoration:underline;
}

.ewlc-info-layer{
  margin:12px 0 0;
  padding:14px 16px;
  border-radius:14px;
  border:1px solid #dbe4e1;
  background:#f8fbfb;
}

.ewlc-info-layer__title{
  display:block;
  margin-bottom:6px;
  font-size:1rem;
}

.ewlc-info-layer__text,
.ewlc-checkout-legal__note{
  color:#344054;
  line-height:1.55;
}

.ewlc-checkout-legal{
  margin:14px 0 0;
  padding:14px 16px;
  border-radius:14px;
  border:1px solid #dbe4e1;
  background:#f8fbfb;
}

.ewlc-custom-consent__conditions{
  margin-top:8px;
  color:#475467;
  font-size:.92rem;
  line-height:1.5;
}

.ewlc-required-star{
  color:#d92d20;
  font-weight:700;
  display:inline;
}

.ewlc-register-privacy-field .required{
  display:none !important;
}

.block_newsletter .ewlc-custom-consent,
.ps-emailsubscription-block .ewlc-custom-consent,
.footer-newsletter .ewlc-custom-consent,
.elementor-widget-email_subscription .ewlc-custom-consent,
[data-widget_type*="email_subscription"] .ewlc-custom-consent,
[data-widget_type*="email-subscription"] .ewlc-custom-consent,
[class*="newsletter-form"] .ewlc-custom-consent,
[class*="newsletter_block"] .ewlc-custom-consent{
  margin-top:10px;
  margin-bottom:10px;
  max-width:620px;
  padding:8px 0 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.block_newsletter .ewlc-custom-consent__label,
.ps-emailsubscription-block .ewlc-custom-consent__label,
.footer-newsletter .ewlc-custom-consent__label,
.elementor-widget-email_subscription .ewlc-custom-consent__label,
[data-widget_type*="email_subscription"] .ewlc-custom-consent__label,
[data-widget_type*="email-subscription"] .ewlc-custom-consent__label,
[class*="newsletter-form"] .ewlc-custom-consent__label,
[class*="newsletter_block"] .ewlc-custom-consent__label{
  gap:8px;
}

.block_newsletter .ewlc-custom-consent__text,
.ps-emailsubscription-block .ewlc-custom-consent__text,
.footer-newsletter .ewlc-custom-consent__text,
.elementor-widget-email_subscription .ewlc-custom-consent__text,
[data-widget_type*="email_subscription"] .ewlc-custom-consent__text,
[data-widget_type*="email-subscription"] .ewlc-custom-consent__text,
[class*="newsletter-form"] .ewlc-custom-consent__text,
[class*="newsletter_block"] .ewlc-custom-consent__text{
  font-size:.95rem;
  color:#16423d;
}

.block_newsletter .ewlc-consent-links,
.ps-emailsubscription-block .ewlc-consent-links,
.footer-newsletter .ewlc-consent-links,
.elementor-widget-email_subscription .ewlc-consent-links,
[data-widget_type*="email_subscription"] .ewlc-consent-links,
[data-widget_type*="email-subscription"] .ewlc-consent-links,
[class*="newsletter-form"] .ewlc-consent-links,
[class*="newsletter_block"] .ewlc-consent-links{
  gap:8px;
  margin-top:4px;
}

.block_newsletter .ewlc-consent-links a,
.ps-emailsubscription-block .ewlc-consent-links a,
.footer-newsletter .ewlc-consent-links a,
.elementor-widget-email_subscription .ewlc-consent-links a,
[data-widget_type*="email_subscription"] .ewlc-consent-links a,
[data-widget_type*="email-subscription"] .ewlc-consent-links a,
[class*="newsletter-form"] .ewlc-consent-links a,
[class*="newsletter_block"] .ewlc-consent-links a{
  font-size:.88rem;
}

.block_newsletter .ewlc-custom-consent__conditions,
.ps-emailsubscription-block .ewlc-custom-consent__conditions,
.footer-newsletter .ewlc-custom-consent__conditions,
.elementor-widget-email_subscription .ewlc-custom-consent__conditions,
[data-widget_type*="email_subscription"] .ewlc-custom-consent__conditions,
[data-widget_type*="email-subscription"] .ewlc-custom-consent__conditions,
[class*="newsletter-form"] .ewlc-custom-consent__conditions,
[class*="newsletter_block"] .ewlc-custom-consent__conditions{
  margin-top:4px;
  font-size:.86rem;
  color:#355953;
}

#abs-cq-post-question .ewlc-custom-consent,
#abs-cq-post-answer .ewlc-custom-consent,
.abs-cq-modal .ewlc-custom-consent{
  background:#fff;
  border:1px solid #dfe6e4;
  box-shadow:none;
  padding:14px 16px;
  border-radius:14px;
}

@media (max-width: 767px){
  .ewlc-custom-consent,
  .ewlc-gdpr-consent,
  .ewlc-info-layer,
  .ewlc-checkout-legal{
    padding:12px 14px;
    border-radius:12px;
  }

  .block_newsletter .ewlc-custom-consent,
  .ps-emailsubscription-block .ewlc-custom-consent,
  .footer-newsletter .ewlc-custom-consent,
  .elementor-widget-email_subscription .ewlc-custom-consent,
  [data-widget_type*="email_subscription"] .ewlc-custom-consent,
  [data-widget_type*="email-subscription"] .ewlc-custom-consent,
  [class*="newsletter-form"] .ewlc-custom-consent,
  [class*="newsletter_block"] .ewlc-custom-consent{
    padding:8px 0 0;
    border-radius:0;
  }
}

.ewlc-consent-links--inline{
  display:inline-flex;
  gap:0;
  margin-top:0;
  margin-left:6px;
  vertical-align:baseline;
}

.ewlc-consent-links--inline a{
  font-size:inherit;
  font-weight:600;
  color:#0b6d65;
  text-decoration:none;
}

.ewlc-consent-links--inline a:hover{
  text-decoration:underline;
}

.block_newsletter .ewlc-custom-consent,
.ps-emailsubscription-block .ewlc-custom-consent,
.footer-newsletter .ewlc-custom-consent,
.elementor-widget-email_subscription .ewlc-custom-consent,
[data-widget_type*="email_subscription"] .ewlc-custom-consent,
[data-widget_type*="email-subscription"] .ewlc-custom-consent,
[class*="newsletter-form"] .ewlc-custom-consent,
[class*="newsletter_block"] .ewlc-custom-consent{
  max-width:540px;
}

.block_newsletter .ewlc-custom-consent__label,
.ps-emailsubscription-block .ewlc-custom-consent__label,
.footer-newsletter .ewlc-custom-consent__label,
.elementor-widget-email_subscription .ewlc-custom-consent__label,
[data-widget_type*="email_subscription"] .ewlc-custom-consent__label,
[data-widget_type*="email-subscription"] .ewlc-custom-consent__label,
[class*="newsletter-form"] .ewlc-custom-consent__label,
[class*="newsletter_block"] .ewlc-custom-consent__label{
  gap:6px;
  align-items:flex-start;
}

.block_newsletter .ewlc-custom-consent__text,
.ps-emailsubscription-block .ewlc-custom-consent__text,
.footer-newsletter .ewlc-custom-consent__text,
.elementor-widget-email_subscription .ewlc-custom-consent__text,
[data-widget_type*="email_subscription"] .ewlc-custom-consent__text,
[data-widget_type*="email-subscription"] .ewlc-custom-consent__text,
[class*="newsletter-form"] .ewlc-custom-consent__text,
[class*="newsletter_block"] .ewlc-custom-consent__text{
  font-size:.93rem;
  line-height:1.45;
  max-width:500px;
}

.block_newsletter .block_newsletter_alert,
.ps-emailsubscription-block .block_newsletter_alert,
.footer-newsletter .block_newsletter_alert,
.elementor-widget-email_subscription .block_newsletter_alert,
[data-widget_type*="email_subscription"] .block_newsletter_alert,
[data-widget_type*="email-subscription"] .block_newsletter_alert,
[class*="newsletter-form"] .block_newsletter_alert,
[class*="newsletter_block"] .block_newsletter_alert{
  margin:10px 0 0;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.45);
  background:rgba(255,255,255,.18);
  color:#083c39;
  font-size:.9rem;
  font-weight:600;
}

.block_newsletter .alert-danger,
.ps-emailsubscription-block .alert-danger,
.footer-newsletter .alert-danger,
.elementor-widget-email_subscription .alert-danger,
[data-widget_type*="email_subscription"] .alert-danger,
[data-widget_type*="email-subscription"] .alert-danger,
[class*="newsletter-form"] .alert-danger,
[class*="newsletter_block"] .alert-danger{
  color:#9f1239;
  border-color:rgba(159,18,57,.2);
  background:rgba(255,245,247,.92);
}

.ewlc-feedback-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
}

.ewlc-feedback-modal.is-visible{
  display:block;
}

.ewlc-feedback-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.45);
}

.ewlc-feedback-modal__dialog{
  position:relative;
  width:min(92vw, 430px);
  margin:10vh auto 0;
  padding:28px 24px 22px;
  border-radius:22px;
  background:#fff;
  box-shadow:0 24px 60px rgba(15,23,42,.28);
  text-align:center;
}

.ewlc-feedback-modal__close{
  position:absolute;
  top:12px;
  right:12px;
  border:0;
  background:transparent;
  font-size:26px;
  line-height:1;
  color:#64748b;
  cursor:pointer;
}

.ewlc-feedback-modal__icon{
  width:64px;
  height:64px;
  margin:0 auto 14px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#e8f7f2;
  color:#0b6d65;
  font-size:30px;
  font-weight:700;
}

.ewlc-feedback-modal__title{
  margin:0 0 10px;
  color:#0f172a;
  font-size:1.45rem;
  line-height:1.2;
}

.ewlc-feedback-modal__text{
  margin:0 0 18px;
  color:#475467;
  line-height:1.55;
}

.ewlc-feedback-modal__button{
  min-width:140px;
  min-height:44px;
  border:0;
  border-radius:999px;
  background:#0b6d65;
  color:#fff;
  font-weight:700;
  cursor:pointer;
}

.ewlc-register-privacy-field .ewlc-label-copy{
  display:inline;
}

.ewlc-register-privacy-field .ewlc-required-star{
  display:inline !important;
  position:static !important;
  color:#d92d20 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin-left:2px;
  font-weight:700;
}

.ewlc-register-privacy-field .custom-checkbox,
.ewlc-register-privacy-field label{
  cursor:pointer;
}

.ewlc-legacy-consent{
  margin-top:12px;
  padding:12px 14px;
  border:1px solid #dbe4e1;
  border-radius:12px;
  background:#fbfdfd;
}

.ewlc-legacy-consent.is-error{
  border-color:#f3b6b6;
  background:#fff7f7;
}

.ewlc-legacy-consent .ewlc-consent-links{
  margin-top:8px;
}

.ewlc-legacy-consent .ewlc-custom-consent__error{
  display:none;
}

.ewlc-legacy-consent.is-error .ewlc-custom-consent__error{
  display:block;
}

@media (max-width: 767px){
  .ewlc-feedback-modal__dialog{
    width:min(94vw, 430px);
    margin:8vh auto 0;
    padding:24px 18px 20px;
    border-radius:18px;
  }

  .block_newsletter .ewlc-custom-consent,
  .ps-emailsubscription-block .ewlc-custom-consent,
  .footer-newsletter .ewlc-custom-consent,
  .elementor-widget-email_subscription .ewlc-custom-consent,
  [data-widget_type*="email_subscription"] .ewlc-custom-consent,
  [data-widget_type*="email-subscription"] .ewlc-custom-consent,
  [class*="newsletter-form"] .ewlc-custom-consent,
  [class*="newsletter_block"] .ewlc-custom-consent{
    max-width:100%;
  }
}

/* v0.4.9 stability rollback */
.ewlc-register-privacy-field{
  margin-top:12px;
}

.ewlc-register-privacy-field .required{
  display:none !important;
}

.ewlc-register-privacy-field .custom-checkbox,
.ewlc-register-privacy-field .checkbox,
.ewlc-register-privacy-field label{
  cursor:pointer;
}

.ewlc-register-privacy-field label{
  line-height:1.55;
}

.ewlc-register-privacy-field .ewlc-required-star{
  color:#d92d20 !important;
  font-weight:700;
  margin-left:2px;
}

.ewlc-register-privacy-field .ewlc-field-error{
  display:none;
  margin-top:6px;
  color:#b42318;
  font-size:.88rem;
  font-weight:600;
}

.ewlc-register-privacy-field.is-error .ewlc-field-error{
  display:block;
}

.ewlc-register-privacy-field.is-error{
  border-color:#f3b6b6;
}

.ewlc-register-privacy-field input[name="ewlc_privacy_required"]{
  cursor:pointer;
}
