.sub-cta{
  background:var(--bg,#073550);
  color:var(--text,#fff);
  padding:80px 0 !important;
}
.sub-cta__inner{
  max-width:min(100%, var(--w,1170px));
  margin:0 auto; padding:0 20px; text-align:center;
}
.sub-cta__title{
  margin:0 0 20px; 
  font-weight:400;
  font-size:36px;
  line-height:48px;
  color:#FFFFFF;
  letter-spacing:0;
}

.sub-cta__lead{
  margin:0 auto 30px;
  max-width:980px;
  color:var(--muted,rgba(255, 255, 255, .8));
  font-size:16px;
  line-height:26px;
}

/* --- Інлайн контроль (HubSpot Form & fake) --- */
.sub-cta__form .hs-form,
.sub-cta__form form{ display:flex; justify-content:center; }

.inline-field,
.sub-cta__form .hs_email{ /* контейнер поля + кнопки */
  display:flex; align-items:center; gap:0;
  background:var(--input-bg,#fff);
  border-radius:999px; padding:6px;
  width:min(720px, 100%);
  box-shadow:0 1px 2px rgba(16,24,40,.08);
}

/* HubSpot: ховаємо зайве, залишаємо тільки email і submit */
.sub-cta__form .hs-form fieldset{ width:100%; border:0; margin:0; padding:0; }


/* інпут */
.inline-field input,
.sub-cta__form .hs_email input[type="email"]{
  appearance:none; border:0; outline:0; background:transparent; color:#0E1B2A;
  padding:16px 18px; font-size:16px; line-height:1;
  width:100%; border-radius:999px 0 0 999px;
}
.inline-field input::placeholder,
.sub-cta__form .hs_email input[type="email"]::placeholder{ color:#8A98A6; }

/* кнопка */
.inline-field button,
.sub-cta__form .hs-submit .hs-button{
  border:0;
  border-radius:999px;
  cursor:pointer;
  padding:16px 28px;
  font-weight:600;
  font-size:16px;
  line-height:1;
  background:var(--btn-bg,#E21A11);
  color:var(--btn-text,#fff);
  transition:transform .05s ease;
  margin-left:0; /* прилягає до інпута */
}
.inline-field button:active,
.sub-cta__form .hs-submit .hs-button:active{ transform:translateY(1px); }

/* розміщення кнопки поруч із інпутом у HubSpot */
.sub-cta__form .hs-submit{ margin-left:0 !important; }
.sub-cta__form .hs-form .inputs-list{ margin:0; }

.form-title {
  display:none;
}

.sub-cta__form .hs_cos_wrapper_type_form  {
  display: flex !important;
  justify-content:center;
}

.sub-cta__form .hs-form-private  {
  position: relative;
  max-width:570px;
  padding-bottom: 45px !important;
}

.sub-cta__form .legal-consent-container {
  position: absolute;
  bottom:0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform:         translateX(-50%);
  width:100%;
}

.sub-cta__form .legal-consent-container .hs-richtext { 
    padding-top:0 !important;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0;
    color: #fff;
}

.sub-cta__form .legal-consent-container .hs-richtext a {  
  color:#fff;
  font-weight:600;
  text-decoration: underline;
  letter-spacing:0;
  text-underline-offset: 4px !important;
}

.sub-cta__form .legal-consent-container .hs-richtext p {  
  margin-bottom:0;
  color: #fff !important;
}

.sub-cta__form .hs-form-private { 
  padding-bottom:50px;
}

.sub-cta__form .hs_submit input[type="submit"] {
  width:170px;
  height:54px;
  font-weight: 600 !important;
  font-size: 16px !important;
  line-height: 26px !important;
  letter-spacing: 0 !important;
   text-transform: capitalize;
}

.sub-cta__form .hs_email { 
  width: calc(100% + 25px);
  max-width: calc(100% + 25px);
  margin-right:-25px;
  border-radius: 100px 0px 0px 100px !important;
}

.sub-cta__form .hs_email input[type="email"]  {
  padding: 14px 30px;
  font-weight: 400;
  color:#8095A4;
  width:450px;
  font-size: 16px;
  line-height:26px;
}

.sub-cta__form .hs_email input[type="email"].error  { 
  border:1px solid #E21A11;
}

 .sub-cta__form .hs_email input[type="email"]::placeholder  {
    font-size: 16px;
  line-height:26px;
  color: #8095A4;
}

.sub-cta__form .hs_cos_wrapper_type_form .field > .input { 
  padding-top: 0 !important;
  width: 100%;
  margin-bottom: 0 !important;
}

.sub-cta__form .hs_cos_wrapper_type_form div[data-hs-forms-root="true"] { 
    width: 100%;
    display: flex;
    justify-content: center;
    max-width: 570px;
}

.sub-cta__form .hs_cos_wrapper_type_form form { 
  width:100%;
}

.sub-cta__form .hs-form > .field:first-child { 
  padding:0;
}

/* легалка */
.sub-cta__legal{
  margin:14px 0 0; font-size:13px; color:var(--muted,rgba(255,255,255,.75));
}
.sub-cta__legal a{ color:#fff; text-underline-offset:3px; }



/* зроби хоча б так (показує email і submit) */
.sub-cta__form .hs-form .hs-form-field:not(.hs_email):not(.hs_submit){
  display:none!important;
}

.sub-cta__form .hs-error-msgs { 
  display: none;
}

.sub-cta__form .hs-submit .hs-button:hover {
  opacity:1;
}

.hs-richtext a {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.hs-richtext a:hover {
    color: #fe5000 !important;
      -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.hs-error-msgs  {
  display: none !important;
}

@media only screen and (max-width:1200px) { 
  
  .sub-cta__form .hs_email input[type="email"]  { 
    width:100%;
  }
  
}

/* Mobile */
@media (max-width: 640px){
  .inline-field,
  .sub-cta__form .hs_email{
    padding:4px; 
  }
  
  .inline-field button,
  .sub-cta__form .hs-submit .hs-button{ padding:14px 18px; }
}
 */