.elementor-246 .elementor-element.elementor-element-fd35b4f{--display:flex;--min-height:100vh;--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-246 .elementor-element.elementor-element-fd35b4f.e-con{--align-self:flex-end;}.elementor-246 .elementor-element.elementor-element-10b0624{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-246 .elementor-element.elementor-element-2de9a4a img{width:20%;}.elementor-246 .elementor-element.elementor-element-4084241{--display:flex;}@media(max-width:767px){.elementor-246 .elementor-element.elementor-element-fd35b4f{--padding-top:7%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-246 .elementor-element.elementor-element-2de9a4a img{width:40%;}}/* Start custom CSS for html, class: .elementor-element-f94791c */<style>
/* Ogólne ustawienia formularza */
form#requestForm {
  max-width: 1200px;
  margin: 0 auto;
  font-family: 'Montserrat', sans-serif;
  display: flex;
  flex-direction: column;
}

/* Wiersze formularza */
.form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 30px;
}

/* Pola tekstowe i selecty */
input[type="text"],
input[type="email"],
input[type="tel"],
select {
  flex: 1 1 calc(33.33% - 13.33px);
  padding: 14px 16px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 400;
  color: #000;
  background-color: #fff;
  box-sizing: border-box;
}

/* Wiersz z imieniem i nazwiskiem */
.form-row:first-of-type input {
  flex: 1 1 calc(50% - 10px);
}

/* Checkbox + tekst zgody */
.form-row label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14px;
  line-height: 1.5;
  color: #ffffff;
  font-weight: 400;
  padding: 0 16px;
  text-align: justify;
  width: 100%;
  box-sizing: border-box;
  flex-wrap: nowrap;
}

/* Tekst zgody w labelu */
.form-row label span {
  display: inline-block;
  word-break: break-word;
  width: 100%;
}

/* Styl checkboxa */
.form-row input[type="checkbox"] {
  margin-top: 4px;
  accent-color: #001f60;
  flex-shrink: 0;
}

/* Przycisk Wyślij */
form#requestForm button[type="submit"] {
  background-color: #ffffff;
  color: #001f60;
  font-size: 16px;
  padding: 16px 24px;
  border: 2px solid #001f60;
  border-radius: 10px;
  cursor: pointer;
  font-weight: 600;
  transition: all 0.3s ease;
  width: 100%;
}

/* Hover */
form#requestForm button[type="submit"]:hover {
  background-color: #001f60;
  color: #ffffff;
}
/* ✅ RESPONSYWNOŚĆ tylko dla pól formularza */
@media (max-width: 1024px) {
  .form-row {
    flex-direction: column;
  }

  .form-row input[type="text"],
  .form-row input[type="email"],
  .form-row input[type="tel"],
  .form-row select {
    flex: 1 1 100%;
  }

  .form-row:first-of-type input {
    flex: 1 1 100%;
  }
} 
</style>


.consent-row {
  display: flex;
  align-items: flex-start;
  gap: 48px;
}

.consent-row label {
  display: block; /* Przywraca normalny układ tekstu */
  color: #ffffff;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  text-align: justify;
}

.consent-row label a {
  text-decoration: underline;
  color: #ffffff;
}

.consent-row input[type="checkbox"] {
  margin-top: 20px;
  accent-color: #001f60;
  flex-shrink: 0;
}

.consent-row label {
  font-size: 14px;
  color: #ffffff;
  line-height: 1.5;
  font-weight: 400;
  text-align: justify;
}

.consent-row label a {
  text-decoration: underline;
  color: #ffffff;
}/* End custom CSS */