.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-8d4aba3:#FFFFFF;--e-global-color-5ddf7db:#000000;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:500;--e-global-typography-a80fc8a-font-family:"Manrope";--e-global-typography-a80fc8a-font-size:32px;--e-global-typography-a80fc8a-font-weight:600;--e-global-typography-a80fc8a-line-height:40px;--e-global-typography-d7b6ab8-font-family:"DM Sans";--e-global-typography-d7b6ab8-font-size:16px;--e-global-typography-d7b6ab8-font-weight:500;--e-global-typography-d7b6ab8-line-height:24px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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 *//* ====== CF7 – formularz jak na screenie ====== */
.cfx-form { width: 100%; }

.cfx-grid{
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  gap: 24px;
  align-items: start;
}

/* Kontrolki */
.cfx-form .cfy-control,
.cfx-form .cfy-control input,
.cfx-form .cfy-control textarea{
  width: 100%;
  box-sizing: border-box;
}

.cfx-form input[type="text"],
.cfx-form input[type="tel"],
.cfx-form input[type="email"],
.cfx-form textarea{
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #E6E6E6;
  border-radius: 10px;
  outline: none;
  font-size: 16px;
  line-height: 1.3;
  background: #fff;
}

/* Placeholder */
.cfx-form input::placeholder,
.cfx-form textarea::placeholder{
  color: #8A8A8A;
}

/* Focus */
.cfx-form input:focus,
.cfx-form textarea:focus{
  border-color: #CAB2FF;
  box-shadow: 0 0 0 4px rgba(202, 178, 255, .25);
}

/* Układ odstępów w kolumnach */
.cfx-col--left .wpcf7-form-control-wrap,
.cfx-col--right .wpcf7-form-control-wrap{
  display: block;
  margin-bottom: 14px;
}

/* Textarea większa jak na screenie */
.cfx-form textarea{
  min-height: 170px;
  resize: vertical;
}

/* ====== File button (Dołącz plik) ====== */
.cfy-file{
  display: block;
  width: 100%;
  margin-top: 4px;
}

.cfy-file__btn{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #E6E6E6;
  border-radius: 10px;
  background: #F5F5F5;
  color: #111;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

/* Ukryj natywny input file, ale klik działa przez label */
.cfy-file__input{
  position: absolute;
  left: -9999px;
  opacity: 0;
  width: 1px;
  height: 1px;
}

/* Po wybraniu pliku CF7 doda nazwę obok – ukryj ją (opcjonalnie) */
.cfx-form .wpcf7-form-control-wrap .wpcf7-file{
  /* zostaje ukryty przez .cfy-file__input */
}

/* ====== Submit (Wyślij wiadomość) ====== */
.cfy-submit{
  width: 100%;
  padding: 16px 18px;
  border: 0;
  border-radius: 999px;
  background: #CAB2FF;
  color: #111;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .08s ease, filter .15s ease;
}

.cfy-submit:hover{ filter: brightness(0.97); }
.cfy-submit:active{ transform: translateY(1px); }

/* Komunikaty walidacji CF7 – minimalnie, żeby nie psuło układu */
.cfx-form .wpcf7-not-valid-tip{
  margin-top: 6px;
  font-size: 12px;
}

/* Responsywność – jedna kolumna */
@media (max-width: 860px){
  .cfx-grid{ grid-template-columns: 1fr; }
}/* End custom CSS */