.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== STRONA KONTAKT – ŁADNY FORMULARZ ===== */
/* jeśli kontakt ma inny ID niż 185, zmień .page-id-185 na właściwy */

.page-id-185 .wpcf7 form.wpcf7-form {
  max-width: 520px;
  margin: 0 0 0 auto;              /* przylepiony do prawej kolumny */
  padding: 24px 26px;
  border-radius: 22px;
  background: #f8f4f9;
  box-shadow: 0 16px 40px rgba(0,0,0,0.08);
  display: grid;
  gap: 14px;
}

/* Każde pole w osobnym „rzędzie” */
.page-id-185 .wpcf7 form.wpcf7-form p {
  margin: 0 0 6px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* Etykiety */
.page-id-185 .wpcf7 form.wpcf7-form label {
  font-size: 0.9rem;
  font-weight: 600;
  color: #4b174f;
}

/* Pola tekstowe + textarea */
.page-id-185 .wpcf7 form.wpcf7-form input[type="text"],
.page-id-185 .wpcf7 form.wpcf7-form input[type="email"],
.page-id-185 .wpcf7 form.wpcf7-form input[type="tel"],
.page-id-185 .wpcf7 form.wpcf7-form textarea {
  width: 100%;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid #d4c1e0;
  background: #faf5fc;
  font-size: 1rem;
  transition: 0.2s;
  box-sizing: border-box;
}

/* Focus */
.page-id-185 .wpcf7 form.wpcf7-form input:focus,
.page-id-185 .wpcf7 form.wpcf7-form textarea:focus {
  border-color: #7a2b86;
  outline: none;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(122, 43, 134, 0.18);
}

/* Checkbox RODO – tekst mniejszy i czytelny */
.page-id-185 .wpcf7 form.wpcf7-form .wpcf7-acceptance label {
  font-size: 0.85rem;
  font-weight: 400;
  color: #4b174f;
  line-height: 1.5;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.page-id-185 .wpcf7 form.wpcf7-form .wpcf7-acceptance input[type="checkbox"] {
  margin-top: 4px;
}

/* Przycisk wysyłania */
.page-id-185 .wpcf7 form.wpcf7-form .wpcf7-submit {
  background: #7a2b86;
  color: #fff;
  padding: 12px 32px;
  border-radius: 40px;
  border: none;
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  transition: 0.2s;
}

.page-id-185 .wpcf7 form.wpcf7-form .wpcf7-submit:hover {
  background: #5d1e67;
}

/* Komunikaty błędów / OK (jak będą potrzebne) */
.page-id-185 .wpcf7 form.wpcf7-form .wpcf7-not-valid-tip {
  font-size: 0.8rem;
  color: #b00020;
  margin-top: 4px;
}

.page-id-185 .wpcf7 form.wpcf7-form .wpcf7-response-output {
  margin: 10px 0 0;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 0.85rem;
}/* End custom CSS */