.elementor-449 .elementor-element.elementor-element-e68a2b1{--display:flex;}.elementor-449 .elementor-element.elementor-element-4327f3c{--display:flex;}.elementor-449 .elementor-element.elementor-element-52a5ad0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-449 .elementor-element.elementor-element-e59cb6d{--display:flex;}.elementor-449 .elementor-element.elementor-element-4b033b6{--display:flex;}.elementor-449 .elementor-element.elementor-element-54a4924{--display:flex;}.elementor-449 .elementor-element.elementor-element-c264191{--display:flex;}.elementor-449 .elementor-element.elementor-element-faf952a{--spacer-size:25px;}.elementor-449 .elementor-element.elementor-element-9d5e953{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-449 .elementor-element.elementor-element-5b88ed0{width:var( --container-widget-width, 95.115% );max-width:95.115%;--container-widget-width:95.115%;--container-widget-flex-grow:0;}.elementor-449 .elementor-element.elementor-element-5b88ed0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-449 .elementor-element.elementor-element-5b88ed0 .eael-fluentform-title{text-align:left;color:var( --e-global-color-blocksy_palette_2 );font-family:"Poppins", Sans-serif;font-size:35px;font-weight:900;font-style:oblique;}.elementor-449 .elementor-element.elementor-element-5b88ed0 .eael-fluentform-description{text-align:left;}.elementor-449 .elementor-element.elementor-element-5b88ed0 .eael-contact-form.eael-fluent-form-wrapper input:not([type=radio]):not([type=checkbox]):not([type=text]):not([type=email]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-449 .elementor-element.elementor-element-5b88ed0 .eael-contact-form.eael-fluent-form-wrapper .ff-el-group textarea, .elementor-449 .elementor-element.elementor-element-5b88ed0 .eael-contact-form.eael-fluent-form-wrapper .ff-el-group select{text-align:center;}.elementor-449 .elementor-element.elementor-element-5b88ed0 .eael-contact-form.eael-fluent-form-wrapper .ff-el-group input[type=email] {float:center;}.elementor-449 .elementor-element.elementor-element-5b88ed0 .eael-contact-form.eael-fluent-form-wrapper .ff-el-group input[type=text] {float:center;}.elementor-449 .elementor-element.elementor-element-5b88ed0 .eael-contact-form.eael-fluent-form-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-449 .elementor-element.elementor-element-5b88ed0 .eael-contact-form.eael-fluent-form-wrapper .ff-el-group textarea, .elementor-449 .elementor-element.elementor-element-5b88ed0 .eael-contact-form.eael-fluent-form-wrapper .ff-el-group select{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-449 .elementor-element.elementor-element-5b88ed0 .eael-contact-form.eael-fluent-form-wrapper .ff-el-group .ff-btn-submit{width:120px;background-color:var( --e-global-color-blocksy_palette_1 );color:#ffffff !important;border-style:none;border-radius:20px 20px 20px 20px;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:800;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-449 .elementor-element.elementor-element-5b88ed0 .eael-contact-form.eael-fluent-form-wrapper.eael-contact-form-align-default .ff-el-group .ff-btn-submit{width:120px;min-width:inherit;}.elementor-449 .elementor-element.elementor-element-5b88ed0 .eael-contact-form.eael-fluent-form-wrapper.eael-fluent-form-subscription .ff-el-group .ff-btn-submit{right:0px;position:relative;min-width:inherit;}.elementor-449 .elementor-element.elementor-element-5b88ed0 .eael-contact-form.eael-fluent-form-wrapper .ff-el-group .ff-btn-submit:hover{background-color:#1C244B !important;}.elementor-449 .elementor-element.elementor-element-5b88ed0 .eael-contact-form.eael-fluent-form-wrapper .ff-message-success{color:var( --e-global-color-blocksy_palette_2 );font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-449 .elementor-element.elementor-element-5b88ed0 .eael-fluentform-title{font-size:23px;}.elementor-449 .elementor-element.elementor-element-5b88ed0 .eael-contact-form.eael-fluent-form-wrapper .ff-el-group .ff-btn-submit{width:140px;font-size:15px;}.elementor-449 .elementor-element.elementor-element-5b88ed0 .eael-contact-form.eael-fluent-form-wrapper.eael-contact-form-align-default .ff-el-group .ff-btn-submit{width:140px;min-width:inherit;}}/* Start custom CSS for eael-fluentform, class: .elementor-element-5b88ed0 *//* =========================
   BOOSTROGO – NEWSLETTER (Fluent Forms) – v1.2 (więcej oddechu + lepsza responsywność)
========================= */

.elementor-449 .elementor-element.elementor-element-5b88ed0{
  border-radius: 26px;
  background: rgba(255,255,255,.88);
  border: 4px solid rgba(28,36,75,.18);
  box-shadow: 0 18px 46px rgba(0,0,0,.12);
  overflow: hidden;
  position: relative;
  padding: 10px 16px 16px; /* więcej “ramy” */
}

/* Topbar */
.elementor-449 .elementor-element.elementor-element-5b88ed0:before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height: 12px;
  background: linear-gradient(90deg, #FB0444 22%, #1C244B 22%);
  z-index: 1;
}

/* Cały formularz niżej + czytelny odstęp */
.elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform{
  position: relative;
  z-index: 2;
  padding-top: 12px;  /* napis i reszta “schodzą” w dół */
}

/* Nagłówek (ten “Zapisz się…”) – trochę niżej, więcej marginesu */
.elementor-449 .elementor-element.elementor-element-5b88ed0 h1,
.elementor-449 .elementor-element.elementor-element-5b88ed0 h2,
.elementor-449 .elementor-element.elementor-element-5b88ed0 h3{
  color:#1C244B;
  font-weight: 900;
  letter-spacing: .2px;
  margin-top: 6px !important;
  margin-bottom: 14px !important;
}

/* Label */
.elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform label{
  color: rgba(28,36,75,.92);
  font-weight: 900;
  margin-bottom: 8px !important;
}

/* --- UKŁAD: input + button obok siebie (flex) --- */
/* Często Fluent Forms ma .ff-el-form-control-row / .ff-el-group-row.
   Dajemy bezpieczne selektory – złapią większość układów. */
.elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform .ff-el-form-control-row,
.elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform .ff-el-group-row,
.elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform .ff-el-group{
  margin-bottom: 0 !important;
}

/* Jeśli istnieje wrapper “row” – robimy flex */
.elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform .ff-el-form-control-row{
  display: flex;
  gap: 12px;
  align-items: flex-end;
  flex-wrap: wrap; /* pozwala łamać na mniejszych */
}

/* Input */
.elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform .ff-el-form-control{
  border-radius: 18px !important;
  border: 2px solid rgba(28,36,75,.16) !important;
  background: #fff !important;
  box-shadow: 0 10px 18px rgba(0,0,0,.08) !important;
  height: 48px !important;
  padding: 12px 14px !important;
  font-weight: 700;
  width: 100% !important;
}

/* Gdy input jest w flex-row – niech zajmie miejsce, a przycisk niech będzie stały */
.elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform .ff-el-form-control-row .ff-el-form-control{
  flex: 1 1 320px;
  min-width: 220px;
}

/* Placeholder */
.elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform .ff-el-form-control::placeholder{
  color: rgba(28,36,75,.55);
  font-weight: 700;
}

/* Przycisk: flat, bez “rozświetlania” */
.elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform .ff-btn,
.elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform .ff-btn-submit,
.elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform button[type="submit"],
.elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform input[type="submit"]{
  background: #FB0444 !important;
  border: 2px solid #FB0444 !important;
  color: #fff !important;
  border-radius: 999px !important;
  height: 48px !important;
  padding: 0 20px !important;
  font-weight: 900 !important;
  letter-spacing: .2px;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
  white-space: nowrap;
}

/* W flex-row przycisk niech się nie rozciąga */
.elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform .ff-el-form-control-row .ff-btn,
.elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform .ff-el-form-control-row .ff-btn-submit,
.elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform .ff-el-form-control-row button[type="submit"],
.elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform .ff-el-form-control-row input[type="submit"]{
  flex: 0 0 auto;
}

/* Hover: zmiana koloru, ale bez “jaśniej” */
.elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform .ff-btn:hover,
.elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform .ff-btn-submit:hover,
.elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform button[type="submit"]:hover,
.elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform input[type="submit"]:hover{
  background: #1C244B !important;
  border-color: #1C244B !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
  transform: translateY(-1px);
}

/* Focus/Active – też bez filtrów */
.elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform .ff-btn:focus,
.elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform .ff-btn:active,
.elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform .ff-btn-submit:focus,
.elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform .ff-btn-submit:active{
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
}

/* Mały “oddech” pod całym formularzem */
.elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform .ff-el-group:last-child{
  margin-bottom: 2px !important;
}

/* --- RESPONSYWNOŚĆ --- */
@media (max-width: 880px){
  .elementor-449 .elementor-element.elementor-element-5b88ed0{
    padding: 10px 14px 16px;
  }
  /* na węższych: input+button pod sobą */
  .elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform .ff-el-form-control-row{
    flex-direction: column;
    align-items: stretch;
  }
  .elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform .ff-btn,
  .elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform .ff-btn-submit,
  .elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform button[type="submit"],
  .elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform input[type="submit"]{
    width: 100% !important;
    justify-content: center;
  }
}

@media (max-width: 520px){
  .elementor-449 .elementor-element.elementor-element-5b88ed0{
    border-radius: 22px;
    padding: 10px 12px 14px;
  }
  .elementor-449 .elementor-element.elementor-element-5b88ed0 h1, .elementor-449 .elementor-element.elementor-element-5b88ed0 h2, .elementor-449 .elementor-element.elementor-element-5b88ed0 h3{
    margin-bottom: 12px !important;
  }
  .elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform .ff-el-form-control{
    height: 50px !important;
  }
  .elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform .ff-btn,
  .elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform .ff-btn-submit,
  .elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform button[type="submit"],
  .elementor-449 .elementor-element.elementor-element-5b88ed0 .fluentform input[type="submit"]{
    height: 50px !important;
  }
}/* End custom CSS */