/* SinergCare newsletter footer final one-row fix, v9 */
.newsletter,
.newsletter *{
  box-sizing:border-box;
}
.newsletter{
  overflow:hidden!important;
}
.newsletter .newsletter-row{
  width:min(1320px,calc(100% - 40px))!important;
  max-width:1320px!important;
  margin-inline:auto!important;
}
.newsletter .newsletter-form{
  min-width:0!important;
  max-width:100%!important;
}
.newsletter .newsletter-form input[type="text"],
.newsletter .newsletter-form input[type="email"],
.newsletter .newsletter-form input[type="tel"]{
  min-width:0!important;
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  padding:0 14px!important;
  border-radius:999px!important;
}
.newsletter .newsletter-form .btn,
.newsletter .newsletter-form button[type="submit"]{
  min-width:112px!important;
  height:48px!important;
  min-height:48px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.newsletter .newsletter-form .form-consent,
.newsletter .newsletter-form .newsletter-consent,
.newsletter .newsletter-form .newsletter-consent-inline{
  grid-column:auto!important;
  grid-row:auto!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  min-width:0!important;
  max-width:100%!important;
  color:rgba(255,255,255,.92)!important;
  font-size:12px!important;
  line-height:1.2!important;
}
.newsletter .newsletter-form .form-consent input[type="checkbox"],
.newsletter .newsletter-form .newsletter-consent input[type="checkbox"]{
  flex:0 0 16px!important;
  width:16px!important;
  min-width:16px!important;
  height:16px!important;
  min-height:16px!important;
  margin:0!important;
  padding:0!important;
}
.newsletter .newsletter-form .form-consent span,
.newsletter .newsletter-form .newsletter-consent span{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
}
.newsletter .newsletter-form .form-status{
  grid-column:1/-1!important;
}
@media (min-width:761px){
  .newsletter .newsletter-row{
    display:grid!important;
    grid-template-columns:minmax(240px,.68fr) minmax(0,2.2fr)!important;
    gap:22px!important;
    align-items:center!important;
  }
  .newsletter .newsletter-form{
    display:grid!important;
    grid-template-columns:minmax(88px,.9fr) minmax(135px,1.12fr) minmax(104px,.92fr) minmax(148px,.95fr) minmax(112px,auto)!important;
    grid-template-areas:"sc-name sc-email sc-phone sc-consent sc-button"!important;
    gap:8px!important;
    align-items:center!important;
    width:100%!important;
  }
  .newsletter .newsletter-form input[name="name"]{grid-area:sc-name!important;}
  .newsletter .newsletter-form input[name="email"]{grid-area:sc-email!important;}
  .newsletter .newsletter-form input[name="phone"]{grid-area:sc-phone!important;}
  .newsletter .newsletter-form .form-consent,
  .newsletter .newsletter-form .newsletter-consent,
  .newsletter .newsletter-form .newsletter-consent-inline{grid-area:sc-consent!important;}
  .newsletter .newsletter-form button[type="submit"],
  .newsletter .newsletter-form .btn{grid-area:sc-button!important;}
}
@media (min-width:761px) and (max-width:1050px){
  .newsletter .newsletter-row{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .newsletter .newsletter-form{
    grid-template-columns:minmax(86px,.9fr) minmax(130px,1.1fr) minmax(100px,.9fr) minmax(145px,.95fr) minmax(108px,auto)!important;
    gap:7px!important;
  }
  .newsletter .newsletter-form input[type="text"],
  .newsletter .newsletter-form input[type="email"],
  .newsletter .newsletter-form input[type="tel"],
  .newsletter .newsletter-form .btn,
  .newsletter .newsletter-form button[type="submit"]{
    height:46px!important;
    min-height:46px!important;
    padding-inline:12px!important;
  }
  .newsletter .newsletter-form .form-consent,
  .newsletter .newsletter-form .newsletter-consent{font-size:11.5px!important;}
}
@media (max-width:760px){
  .newsletter .newsletter-row{
    width:calc(100% - 24px)!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .newsletter .newsletter-form{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:none!important;
    gap:10px!important;
  }
  .newsletter .newsletter-form input[name="name"],
  .newsletter .newsletter-form input[name="email"],
  .newsletter .newsletter-form input[name="phone"],
  .newsletter .newsletter-form .form-consent,
  .newsletter .newsletter-form .newsletter-consent,
  .newsletter .newsletter-form button[type="submit"],
  .newsletter .newsletter-form .btn{
    grid-area:auto!important;
  }
  .newsletter .newsletter-form .form-consent,
  .newsletter .newsletter-form .newsletter-consent{
    align-items:flex-start!important;
    font-size:13px!important;
  }
  .newsletter .newsletter-form button[type="submit"],
  .newsletter .newsletter-form .btn{
    width:100%!important;
  }
}
