/* SinergCare forms integration, unified field style */
:root{
  --sc-form-ink:var(--ink,#051b2a);
  --sc-form-muted:var(--muted,#5d727c);
  --sc-form-blue:var(--blue,#087fa8);
  --sc-form-navy:var(--navy,#073e78);
  --sc-form-teal:var(--teal,#25c4b5);
  --sc-form-sky:var(--sky,#eaf7fb);
}
.newsletter .newsletter-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
}
.newsletter .newsletter-form input[type="text"],
.newsletter .newsletter-form input[type="email"],
.newsletter .newsletter-form input[type="tel"],
.popup-lead-form input[type="text"],
.popup-lead-form input[type="email"],
.popup-lead-form input[type="tel"],
.lead-form input,
.lead-form select,
.lead-form textarea{
  box-sizing:border-box;
  width:100%;
  min-height:48px;
  padding:0 16px;
  border:1px solid rgba(5,27,42,.14);
  border-radius:16px;
  background:#fff;
  color:var(--sc-form-ink);
  font:inherit;
  line-height:1.4;
  outline:none;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.newsletter .newsletter-form input[type="text"],
.newsletter .newsletter-form input[type="email"],
.newsletter .newsletter-form input[type="tel"]{
  min-height:46px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  padding:0 18px;
}
.lead-form textarea{
  min-height:118px;
  padding:14px 16px;
  resize:vertical;
}
.lead-form select{
  appearance:auto;
}
.newsletter .newsletter-form input:focus,
.popup-lead-form input:focus,
.lead-form input:focus,
.lead-form select:focus,
.lead-form textarea:focus{
  border-color:var(--sc-form-teal);
  box-shadow:0 0 0 3px rgba(37,196,181,.18);
}
.newsletter .newsletter-form input::placeholder,
.popup-lead-form input::placeholder,
.lead-form input::placeholder,
.lead-form textarea::placeholder{
  color:rgba(93,114,124,.78);
}
.form-consent,
.lead-form .check{
  grid-column:1/-1;
  display:flex!important;
  align-items:flex-start;
  gap:9px;
  margin-top:2px;
  font-size:13px;
  line-height:1.45;
}
.form-consent{
  color:rgba(255,255,255,.88);
}
.lead-form .check{
  color:var(--sc-form-muted);
}
.form-consent input,
.lead-form .check input{
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  margin:2px 0 0!important;
  padding:0!important;
  accent-color:var(--sc-form-teal);
  flex:0 0 auto;
  box-shadow:none!important;
}
.form-consent a{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:3px;
}
.lead-form .check a{
  color:var(--sc-form-blue);
  text-decoration:underline;
  text-underline-offset:3px;
}
.form-hp{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.form-status{
  grid-column:1/-1;
  margin-top:8px;
  padding:10px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:13px;
}
.form-status.error{
  background:rgba(255,70,70,.18);
}
.form-status.success{
  background:rgba(37,196,181,.18);
}
.lead-form .form-status,
.popup-lead-form .form-status{
  color:var(--sc-form-ink);
  background:var(--sc-form-sky);
}
.lead-form .form-status.error,
.popup-lead-form .form-status.error{
  background:#ffe9e9;
}
.lead-form .form-status.success,
.popup-lead-form .form-status.success{
  background:#e4faf7;
}
.sc-popup{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:rgba(5,27,42,.62);
  backdrop-filter:blur(6px);
}
.sc-popup.is-open{
  display:flex;
}
.sc-popup-card{
  position:relative;
  width:min(520px,100%);
  overflow:hidden;
  border-radius:28px;
  background:#fff;
  color:var(--sc-form-ink);
  box-shadow:0 28px 80px rgba(0,0,0,.28);
}
.sc-popup-card:before{
  content:"";
  display:block;
  height:10px;
  background:linear-gradient(90deg,var(--sc-form-teal),var(--sc-form-blue));
}
.sc-popup-inner{
  padding:30px;
}
.sc-popup-close{
  position:absolute;
  top:17px;
  left:17px;
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:var(--sc-form-sky);
  color:var(--sc-form-ink);
  font-size:22px;
  line-height:1;
  cursor:pointer;
}
.sc-popup-label{
  display:inline-flex;
  padding:5px 12px;
  border-radius:999px;
  background:var(--sc-form-sky);
  color:var(--sc-form-blue);
  font-size:12px;
  font-weight:700;
}
.sc-popup h2{
  margin:14px 0 8px;
  color:var(--sc-form-navy);
  font-size:clamp(28px,4vw,38px);
  line-height:1.1;
}
.sc-popup p{
  margin:0 0 18px;
  color:var(--sc-form-muted);
}
.popup-lead-form{
  display:grid;
  gap:10px;
}
.popup-lead-form .form-consent{
  color:var(--sc-form-muted);
  margin:4px 0 2px;
}
.popup-lead-form .form-consent a{
  color:var(--sc-form-blue);
}
.popup-lead-form .btn{
  width:100%;
}
.sc-popup-note{
  margin-top:10px;
  color:var(--sc-form-muted);
  font-size:12px;
  text-align:center;
}
@media (max-width:900px){
  .newsletter .newsletter-form{
    grid-template-columns:1fr!important;
  }
  .newsletter .newsletter-form .btn{
    width:100%;
  }
  .sc-popup-inner{
    padding:26px 20px;
  }
}
