.elementor-4114 .elementor-element.elementor-element-e76dc2d{--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;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4114 .elementor-element.elementor-element-e009af4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-4114 .elementor-element.elementor-element-7e2512c{--display:flex;--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-4114 .elementor-element.elementor-element-7e2512c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4114 .elementor-element.elementor-element-2dc8897 .elementor-heading-title{font-size:3.5rem;}.elementor-4114 .elementor-element.elementor-element-e72d83b{--display:flex;--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-4114 .elementor-element.elementor-element-e62d393{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;font-size:1.25rem;}.elementor-4114 .elementor-element.elementor-element-4ff20ca{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:20px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-4114 .elementor-element.elementor-element-936d898{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:52px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4114 .elementor-element.elementor-element-7762b65{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4114 .elementor-element.elementor-element-1076201{--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;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4114 .elementor-element.elementor-element-1076201:not(.elementor-motion-effects-element-type-background), .elementor-4114 .elementor-element.elementor-element-1076201 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4114 .elementor-element.elementor-element-1076201.e-con{--align-self:flex-start;}.elementor-4114 .elementor-element.elementor-element-0d40987{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 0px 20px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-4114 .elementor-element.elementor-element-0d40987 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-4114 .elementor-element.elementor-element-0d40987 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-4114 .elementor-element.elementor-element-0d40987 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-4114 .elementor-element.elementor-element-0d40987 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-4114 .elementor-element.elementor-element-0d40987 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-4114 .elementor-element.elementor-element-0d40987 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-4114 .elementor-element.elementor-element-0d40987 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-4114 .elementor-element.elementor-element-0d40987 .elementor-field-type-html{padding-bottom:0px;}.elementor-4114 .elementor-element.elementor-element-0d40987 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-4114 .elementor-element.elementor-element-0d40987 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-4114 .elementor-element.elementor-element-0d40987 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-4114 .elementor-element.elementor-element-0d40987 .elementor-button[type="submit"]{color:#ffffff;}.elementor-4114 .elementor-element.elementor-element-0d40987 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-4114 .elementor-element.elementor-element-0d40987 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-4114 .elementor-element.elementor-element-0d40987 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-4114 .elementor-element.elementor-element-0d40987 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-4114 .elementor-element.elementor-element-0d40987 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-4114 .elementor-element.elementor-element-0d40987 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-4114 .elementor-element.elementor-element-a32eddd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;padding:0px 0px 0px 0px;font-size:14px;}.elementor-4114 .elementor-element.elementor-element-ee83d93{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;padding:0px 0px 0px 0px;}body.elementor-page-4114:not(.elementor-motion-effects-element-type-background), body.elementor-page-4114 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}@media(min-width:768px){.elementor-4114 .elementor-element.elementor-element-7e2512c{--width:53.018%;}.elementor-4114 .elementor-element.elementor-element-e72d83b{--width:50%;}.elementor-4114 .elementor-element.elementor-element-7762b65{--width:45%;}.elementor-4114 .elementor-element.elementor-element-1076201{--width:50%;}}@media(max-width:1024px){.elementor-4114 .elementor-element.elementor-element-e76dc2d{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-4114 .elementor-element.elementor-element-e009af4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4114 .elementor-element.elementor-element-4ff20ca{--padding-top:60px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-4114 .elementor-element.elementor-element-936d898{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-4114 .elementor-element.elementor-element-e76dc2d{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-4114 .elementor-element.elementor-element-e009af4{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--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-4114 .elementor-element.elementor-element-7e2512c{--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-4114 .elementor-element.elementor-element-2dc8897 .elementor-heading-title{font-size:clamp(2.4rem, 1.4556rem + 4.0296vw, 7.5rem);}.elementor-4114 .elementor-element.elementor-element-e62d393{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-4114 .elementor-element.elementor-element-4ff20ca{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-4114 .elementor-element.elementor-element-936d898{--gap:30px 0px;--row-gap:30px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4114 .elementor-element.elementor-element-1076201.e-con{--order:-99999 /* order start hack */;}.elementor-4114 .elementor-element.elementor-element-ee83d93{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;padding:0px 0px 50px 0px;}}/* Start custom CSS for form, class: .elementor-element-0d40987 *//* ================================
   AGENCJA MANILA — FORM WIDGET CSS
   Klasa do widgetu Form: manila-form
================================ */

.manila-form{
  --mnl-bg:#FAFAFA;
  --mnl-ink:#15130E;
  --mnl-muted:rgba(21,19,14,.58);
  --mnl-muted-soft:rgba(21,19,14,.44);
  --mnl-line:rgba(21,19,14,.18);
  --mnl-line-strong:rgba(21,19,14,.42);
  --mnl-fill:#F2F1ED;
  --mnl-white:#FFFFFF;
  --mnl-error:#9A2E1F;
  --mnl-radius:4px;
  --mnl-font:"Chalet","Chalet New York Nineteen Sixty","Helvetica Neue",Arial,system-ui,sans-serif;

  --mnl-col-gap:clamp(.75rem,1.6vw,1.2rem);
  --mnl-row-gap:clamp(.35rem,1.2vw,.8rem);
}

/* Global */
.manila-form,
.manila-form *{
  box-sizing:border-box;
}

/* Formularz */
.manila-form .elementor-form{
  font-family:var(--mnl-font);
  color:var(--mnl-ink);
}

/* Wrapper pól Elementora */
.manila-form .elementor-form-fields-wrapper{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-start !important;
  column-gap:var(--mnl-col-gap) !important;
  row-gap:var(--mnl-row-gap) !important;
  margin:0 !important;
  padding:0 !important;
}

/* Grupy pól */
.manila-form .elementor-field-group{
  position:relative;
  margin:0 !important;
  padding:0 !important;
  min-width:0 !important;
}

/* Szerokości pól — poprawione pod gap, żeby 50% nie nachodziło */
.manila-form .elementor-field-group.elementor-col-100{
  flex:0 0 100% !important;
  max-width:100% !important;
  width:100% !important;
}

.manila-form .elementor-field-group.elementor-col-80{
  flex:0 0 calc(80% - var(--mnl-col-gap) * .2) !important;
  max-width:calc(80% - var(--mnl-col-gap) * .2) !important;
  width:calc(80% - var(--mnl-col-gap) * .2) !important;
}

.manila-form .elementor-field-group.elementor-col-75{
  flex:0 0 calc(75% - var(--mnl-col-gap) * .25) !important;
  max-width:calc(75% - var(--mnl-col-gap) * .25) !important;
  width:calc(75% - var(--mnl-col-gap) * .25) !important;
}

.manila-form .elementor-field-group.elementor-col-66{
  flex:0 0 calc(66.666% - var(--mnl-col-gap) * .34) !important;
  max-width:calc(66.666% - var(--mnl-col-gap) * .34) !important;
  width:calc(66.666% - var(--mnl-col-gap) * .34) !important;
}

.manila-form .elementor-field-group.elementor-col-50{
  flex:0 0 calc(50% - var(--mnl-col-gap) / 2) !important;
  max-width:calc(50% - var(--mnl-col-gap) / 2) !important;
  width:calc(50% - var(--mnl-col-gap) / 2) !important;
}

.manila-form .elementor-field-group.elementor-col-33{
  flex:0 0 calc(33.333% - var(--mnl-col-gap) * .67) !important;
  max-width:calc(33.333% - var(--mnl-col-gap) * .67) !important;
  width:calc(33.333% - var(--mnl-col-gap) * .67) !important;
}

.manila-form .elementor-field-group.elementor-col-25{
  flex:0 0 calc(25% - var(--mnl-col-gap) * .75) !important;
  max-width:calc(25% - var(--mnl-col-gap) * .75) !important;
  width:calc(25% - var(--mnl-col-gap) * .75) !important;
}

/* Label */
.manila-form .elementor-field-label{
  display:block;
  margin:0 0 .45rem 0;
  font-family:var(--mnl-font);
  font-size:.72rem;
  line-height:1.2;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--mnl-muted);
  transition:color .25s ease;
}

/* Pola input / textarea / select */
.manila-form .elementor-field,
.manila-form input.elementor-field,
.manila-form textarea.elementor-field,
.manila-form select.elementor-field{
  width:100%;
  min-height:54px;
  border:1px solid var(--mnl-line) !important;
  border-radius:var(--mnl-radius) !important;
  background-color:var(--mnl-bg) !important;
  color:var(--mnl-ink) !important;
  box-shadow:none !important;
  outline:none !important;
  padding:1rem 1rem !important;
  font-family:var(--mnl-font);
  font-size:clamp(.95rem,1vw,1.05rem);
  font-weight:500;
  line-height:1.35;
  transition:
    border-color .25s ease,
    background-color .25s ease,
    box-shadow .25s ease;
}

/* Placeholder */
.manila-form .elementor-field::placeholder{
  color:rgba(21,19,14,.34);
  opacity:1;
}

/* Textarea */
.manila-form textarea.elementor-field{
  min-height:140px;
  resize:vertical;
  padding-top:1rem !important;
}

/* Focus */
.manila-form .elementor-field:focus,
.manila-form .elementor-field-group.is-focused .elementor-field{
  border-color:var(--mnl-ink) !important;
  background-color:var(--mnl-white) !important;
  box-shadow:0 10px 30px rgba(21,19,14,.06) !important;
}

/* Label po focusie */
.manila-form .elementor-field-group.is-focused .elementor-field-label,
.manila-form .elementor-field-group.has-value .elementor-field-label{
  color:var(--mnl-ink);
}

/* ================================
   SELECT — jedna ikonka, bez duplikatu
================================ */

/* Wrapper selecta */
.manila-form .elementor-field-type-select .elementor-select-wrapper{
  position:relative;
  display:block;
  width:100%;
}

/* Ukrycie domyślnych pseudo-ikonek Elementora */
.manila-form .elementor-field-type-select .elementor-select-wrapper::before,
.manila-form .elementor-field-type-select .elementor-select-wrapper::after{
  display:none !important;
  content:none !important;
  opacity:0 !important;
  visibility:hidden !important;
}

/* Ukrycie zewnętrznych ikon Elementora przy select */
.manila-form .elementor-field-type-select .select-caret-down-wrapper,
.manila-form .elementor-field-type-select .elementor-select-wrapper .select-caret-down-wrapper,
.manila-form .elementor-field-type-select .elementor-select-wrapper .eicon-caret-down,
.manila-form .elementor-field-type-select .elementor-select-wrapper .eicon-chevron-down,
.manila-form .elementor-field-type-select .elementor-select-wrapper i,
.manila-form .elementor-field-type-select .elementor-select-wrapper svg,
.manila-form .elementor-field-type-select [class*="caret"],
.manila-form .elementor-field-type-select [class*="arrow"],
.manila-form .elementor-field-type-select [class*="chevron"],
.manila-form .elementor-field-type-select [class*="icon"]{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
  pointer-events:none !important;
}

/* Select — zostaje tylko jedna własna ikonka */
.manila-form select.elementor-field{
  appearance:none !important;
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  cursor:pointer;
  padding-right:3rem !important;

  background-color:var(--mnl-bg) !important;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--mnl-ink) 50%),
    linear-gradient(135deg, var(--mnl-ink) 50%, transparent 50%) !important;
  background-position:
    calc(100% - 20px) 50%,
    calc(100% - 14px) 50% !important;
  background-size:
    6px 6px,
    6px 6px !important;
  background-repeat:no-repeat !important;
}

/* Select focus */
.manila-form select.elementor-field:focus{
  background-color:var(--mnl-white) !important;
}

/* IE / Edge legacy */
.manila-form select.elementor-field::-ms-expand{
  display:none !important;
}

/* ================================
   Checkbox / radio
================================ */

.manila-form .elementor-field-type-checkbox,
.manila-form .elementor-field-type-radio{
  display:block;
}

/* Grupa opcji */
.manila-form .elementor-field-subgroup{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem 1.1rem;
  margin-top:.05rem;
}

/* Pojedyncza opcja */
.manila-form .elementor-field-option{
  display:flex;
  align-items:flex-start;
  gap:.5rem;
  min-width:0;
}

/* Tekst checkboxów i radio */
.manila-form .elementor-field-type-checkbox label,
.manila-form .elementor-field-type-radio label{
  font-family:var(--mnl-font);
  font-size:.88rem;
  line-height:1.45;
  color:var(--mnl-muted);
  font-weight:500;
  cursor:pointer;
}

/* Input checkbox / radio */
.manila-form .elementor-field-type-checkbox input,
.manila-form .elementor-field-type-radio input{
  width:15px;
  height:15px;
  min-width:15px;
  margin:.2rem .45rem 0 0;
  accent-color:var(--mnl-ink);
  flex:0 0 auto;
}

/* ================================
   Acceptance / polityka prywatności
================================ */

.manila-form .elementor-field-type-acceptance{
  display:block;
  margin-top:-1rem !important;
}

/* Ukrycie dużego labela zgody */
.manila-form .elementor-field-type-acceptance > .elementor-field-label{
  display:none !important;
}

/* Acceptance subgroup */
.manila-form .elementor-field-type-acceptance .elementor-field-subgroup{
  display:block !important;
  margin: !important;
  padding: !important;
}

/* Acceptance option */
.manila-form .elementor-field-type-acceptance .elementor-field-option{
  display:flex !important;
  align-items:flex-start !important;
  gap:.4rem !important;
  margin:0 !important;
  padding:0 !important;
}

/* Checkbox zgody — podniesiony i wyrównany do tekstu */
.manila-form .elementor-field-type-acceptance input{
  width:13px !important;
  height:13px !important;
  min-width:13px !important;
  flex:0 0 13px !important;
  margin:-1.05em .38rem 0 0 !important;
  accent-color:var(--mnl-ink);
  transform:translateY(-1px) !important;
}

/* Tekst zgody — mały i dyskretny */
.manila-form .elementor-field-type-acceptance label{
  display:inline !important;
  margin:10 !important;
  padding:0 !important;
  font-family:var(--mnl-font);
  font-size:.74rem;
  line-height:1.35;
  color:var(--mnl-muted-soft);
  font-weight:500;
  letter-spacing:0;
  text-transform:none;
  cursor:pointer;
}

/* Linki w zgodach */
.manila-form .elementor-field-type-acceptance a,
.manila-form .elementor-field-type-checkbox a{
  color:var(--mnl-ink);
  text-decoration:none;
  background-image:linear-gradient(var(--mnl-ink),var(--mnl-ink));
  background-size:100% 1px;
  background-position:0 100%;
  background-repeat:no-repeat;
  transition:background-size .25s ease;
}

.manila-form .elementor-field-type-acceptance a:hover,
.manila-form .elementor-field-type-checkbox a:hover{
  background-size:0% 1px;
}

/* ================================
   Submit / przycisk
================================ */

.manila-form .elementor-field-type-submit{
  display:flex !important;
  justify-content:flex-start;
  align-items:center;
  margin-top:.05rem !important;
}

/* Przycisk */
.manila-form .elementor-button{
  position:relative;
  overflow:hidden;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.7rem;
  width:auto;
  min-height:54px;
  border:1px solid var(--mnl-ink) !important;
  border-radius:999px !important;
  background:var(--mnl-ink) !important;
  color:#fff !important;
  padding:.95rem 1.45rem !important;
  font-family:var(--mnl-font);
  font-size:clamp(.84rem,.9vw,.9rem);
  font-weight:600;
  letter-spacing:.025em;
  text-transform:none;
  line-height:1.1;
  white-space:nowrap;
  box-shadow:none !important;
  transition:
    color .3s ease,
    background-color .3s ease,
    transform .3s ease,
    border-color .3s ease;
}

/* Wrapper tekstu Elementora */
.manila-form .elementor-button .elementor-button-content-wrapper{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.55rem;
  line-height:1 !important;
  white-space:nowrap;
}

/* Tekst przycisku */
.manila-form .elementor-button .elementor-button-text{
  display:inline-block;
  line-height:1.1 !important;
  white-space:nowrap;
}

/* Ukrycie natywnej ikonki Elementora, jeśli została dodana */
.manila-form .elementor-button .elementor-button-icon{
  display:none !important;
}

/* Ikonka strzałki */
.manila-form .elementor-button::after{
  content:"";
  display:block;
  flex:0 0 auto;
  width:14px;
  height:14px;
  background:currentColor;
  transform:translateY(0);
  mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 8h11M9 4l4 4-4 4' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  -webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 8h11M9 4l4 4-4 4' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  transition:transform .3s ease;
}

.manila-form .elementor-button:hover{
  background:transparent !important;
  color:var(--mnl-ink) !important;
  transform:translateY(-1px);
}

.manila-form .elementor-button:hover::after{
  transform:translateX(4px);
}

.manila-form .elementor-button:focus-visible{
  outline:2px solid var(--mnl-ink);
  outline-offset:4px;
}

/* ================================
   Komunikaty
================================ */

.manila-form .elementor-message{
  margin-top:.8rem;
  font-family:var(--mnl-font);
  font-size:.92rem;
  line-height:1.45;
}

.manila-form .elementor-message.elementor-message-danger,
.manila-form .elementor-error{
  color:var(--mnl-error);
  font-size:.82rem;
  line-height:1.4;
  margin-top:.35rem;
}

.manila-form .elementor-message.elementor-message-success{
  color:var(--mnl-ink);
  background:var(--mnl-fill);
  border:1px solid var(--mnl-line);
  border-radius:var(--mnl-radius);
  padding:1rem;
}

/* Pola z błędem */
.manila-form .elementor-field.elementor-error,
.manila-form .elementor-field-group.has-error .elementor-field{
  border-color:var(--mnl-error) !important;
}

/* ================================
   Mobile
================================ */

@media (max-width:767px){
  .manila-form{
    --mnl-col-gap:0px;
    --mnl-row-gap:.75rem;
  }

  .manila-form .elementor-form-fields-wrapper{
    row-gap:var(--mnl-row-gap) !important;
    column-gap:0 !important;
  }

  .manila-form .elementor-field-group,
  .manila-form .elementor-field-group.elementor-col-25,
  .manila-form .elementor-field-group.elementor-col-33,
  .manila-form .elementor-field-group.elementor-col-50,
  .manila-form .elementor-field-group.elementor-col-66,
  .manila-form .elementor-field-group.elementor-col-75,
  .manila-form .elementor-field-group.elementor-col-80,
  .manila-form .elementor-field-group.elementor-col-100{
    flex:0 0 100% !important;
    max-width:100% !important;
    width:100% !important;
  }

  .manila-form .elementor-field,
  .manila-form input.elementor-field,
  .manila-form textarea.elementor-field,
  .manila-form select.elementor-field{
    min-height:52px;
    font-size:1rem;
  }

  .manila-form textarea.elementor-field{
    min-height:130px;
  }

  .manila-form .elementor-field-type-acceptance{
    margin-top:-.7rem !important;
  }

  .manila-form .elementor-field-type-acceptance label{
    font-size:.72rem;
    line-height:1.35;
  }

  .manila-form .elementor-field-type-acceptance input{
    width:13px !important;
    height:13px !important;
    min-width:13px !important;
    flex:0 0 13px !important;
    margin:.04em .36rem 0 0 !important;
    transform:translateY(-1px) !important;
  }

  .manila-form .elementor-field-type-submit{
    width:100%;
  }

  .manila-form .elementor-button{
    width:100%;
    min-height:52px;
    padding:.9rem 1.2rem !important;
    font-size:.86rem;
    gap:.55rem;
  }

  .manila-form .elementor-button::after{
    width:13px;
    height:13px;
  }

  .manila-form .elementor-button .elementor-button-content-wrapper,
  .manila-form .elementor-button .elementor-button-text{
    white-space:nowrap;
  }
}
/* ================================
   FIX — większy i wyżej ustawiony przycisk
================================ */

/* Podniesienie przycisku */
.manila-form .elementor-field-type-submit{
  margin-top:-.45rem !important;
}

/* Większy przycisk */
.manila-form .elementor-button{
  min-height:60px !important;
  padding:1.08rem 1.8rem !important;
  font-size:clamp(.92rem,1vw,.98rem) !important;
  letter-spacing:.025em;
}

/* Większa ikonka strzałki */
.manila-form .elementor-button::after{
  width:16px !important;
  height:16px !important;
}

/* Mobile */
@media (max-width:767px){
  .manila-form .elementor-field-type-submit{
    margin-top:-.35rem !important;
  }

  .manila-form .elementor-button{
    min-height:56px !important;
    padding:1rem 1.35rem !important;
    font-size:.92rem !important;
  }

  .manila-form .elementor-button::after{
    width:15px !important;
    height:15px !important;
  }
}

  accent-color:var(--mnl-ink);
}

/* Tekst zgody */
.manila-form .elementor-field-type-acceptance label{
  font-size:2.74rem !important;
  line-height:2.35 !important;
  color:var(--mnl-muted-soft) !important;
}

/* Mobile */
@media (max-width:767px){
  .manila-form .elementor-field-type-acceptance{
    margin-top:-.85rem !important;
  }

  .manila-form .elementor-field-type-acceptance input{
    width:15px !important;
    height:15px !important;
    min-width:15px !important;
    flex:0 0 15px !important;
    margin:0 .4rem 0 0 !important;
    transform:translateY(-2px) !important;
  }

  .manila-form .elementor-field-type-acceptance label{
    font-size:.72rem !important;
    line-height:1.35 !important;
  }
}
/* ================================
   FIX — kolor głównego przycisku
================================ */

.manila-form .elementor-button{
  background:#302497 !important;
  border-color:#302497 !important;
  color:#fff !important;
}

.manila-form .elementor-button:hover{
  background:transparent !important;
  color:#302497 !important;
  border-color:#302497 !important;
}/* End custom CSS */