.elementor-92377 .elementor-element.elementor-element-dc4820e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-92377 .elementor-element.elementor-element-5eaaa7c{--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-92377 .elementor-element.elementor-element-0316b31{--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-92377 .elementor-element.elementor-element-4d6eb25{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-92377 .elementor-element.elementor-element-81635de{--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-92377 .elementor-element.elementor-element-4d5ba28{--spacer-size:50px;}.elementor-92377 .elementor-element.elementor-element-7d40605{--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-92377 .elementor-element.elementor-element-0136746{--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-92377 .elementor-element.elementor-element-b7f83df .wpcf7-form > p:not(:last-child){margin-bottom:0px;}.elementor-92377 .elementor-element.elementor-element-b7f83df .wpcf7-form .wpcf7-form-control-wrap.select-state{color:#666666;}.elementor-92377 .elementor-element.elementor-element-b7f83df .wpcf7-form .wpcf7-form-control-wrap.select-gender{color:#666666;}.elementor-92377 .elementor-element.elementor-element-b7f83df .wpcf7-form .wpcf7-form-control-wrap.accept-this-1{color:#666666;}.elementor-92377 .elementor-element.elementor-element-b7f83df .wpcf7-form .wpcf7-textarea{height:125px;display:block;}.elementor-92377 .elementor-element.elementor-element-b7f83df .wpcf7-form-control{margin-top:25px;}.elementor-92377 .elementor-element.elementor-element-b7f83df .wpcf7-form{margin-top:-25px;}.elementor-92377 .elementor-element.elementor-element-b7f83df .wpcf7-form p:has(.wpcf7-submit){text-align:left;}.elementor-92377 .elementor-element.elementor-element-b14e17e{--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-92377 .elementor-element.elementor-element-1d3df53{--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-92377 .elementor-element.elementor-element-e53c7ba{--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-92377 .elementor-element.elementor-element-ec3f444{--spacer-size:170px;}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-92377 .elementor-element.elementor-element-dc4820e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for bdt-contact-form-7, class: .elementor-element-b7f83df *//* GoldenHR — Jobs Form (Compact / Mobile-first / Markotte) */
.ghr-form{
  --g:#014e4e;
  --g-ink:rgba(1,78,78,.92);
  --hair:rgba(1,78,78,.22);
  --hair2:rgba(1,78,78,.14);
  --bg:#fff;
  --bg2:rgba(1,78,78,.03);
  --muted:rgba(1,78,78,.68);
  --muted2:rgba(1,78,78,.52);
  --gold:#d4af37;

  font-family:Roboto, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  color:var(--g-ink);

  max-width:980px;
  margin:0 auto;
  padding:clamp(14px, 2.2vw, 22px);

  background:linear-gradient(180deg, var(--bg), var(--bg2));
  border:1px solid var(--hair);
  border-radius:18px;
}

.ghr-form,
.ghr-form *{ box-sizing:border-box; }

/* CF7 / theme reset — żeby layout nie „pływał” */
.ghr-form br{ display:none; }
.ghr-form p{ margin:0; padding:0; }
.ghr-form .wpcf7-form-control-wrap{
  display:block;
  width:100%;
  margin:0;
}

/* GRID — bardziej zwarty */
.ghr-form .ghr-row{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  margin:0 0 14px 0;
}

@media (min-width: 860px){
  .ghr-form .ghr-row{
    grid-template-columns:1fr 1fr;
    gap:16px 18px;
  }
}

.ghr-form .ghr-col{
  display:flex;
  flex-direction:column;
  gap:7px;       /* klucz: etykieta bliżej pola, bez „wiszenia” */
  min-width:0;
}

/* Etykiety — wyrównane, bez dodatkowych marginesów */
.ghr-form label{
  display:block;
  margin:0;
  padding:0;
  font-weight:800;
  font-size:13px;
  line-height:1.25;
  color:var(--g-ink);
}

/* Help text — bliżej pola, spójny rytm */
.ghr-form .ghr-help{
  display:block;
  margin:6px 0 0 0;
  font-size:12px;
  line-height:1.35;
  color:var(--muted2);
}

/* INPUTS — reset marginesów z motywu + spójna wysokość */
.ghr-form .ghr-input,
.ghr-form input[type="text"],
.ghr-form input[type="email"],
.ghr-form textarea{
  width:100% !important;
  display:block;
  margin:0 !important;
  box-sizing:border-box;

  border:1px solid var(--hair);
  border-radius:12px;
  background:#fff;

  padding:12px 12px;
  font-size:15px;
  line-height:1.25;
  color:var(--g-ink);

  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.ghr-form textarea{
  min-height:110px;
  resize:vertical;
}

.ghr-form .ghr-input:focus,
.ghr-form input[type="text"]:focus,
.ghr-form input[type="email"]:focus,
.ghr-form textarea:focus{
  border-color:rgba(1,78,78,.55);
  box-shadow:0 0 0 3px rgba(1,78,78,.12);
  background:rgba(1,78,78,.02);
}

.ghr-form .ghr-input::placeholder,
.ghr-form input::placeholder,
.ghr-form textarea::placeholder{
  color:rgba(1,78,78,.42);
}

/* FULL WIDTH block */
.ghr-form .ghr-full{
  display:flex;
  flex-direction:column;
  gap:7px;
  margin:0 0 14px 0;
}

/* FILE UPLOAD — naprawa ucinania i wyrównania */
.ghr-form .ghr-file{
  display:block;
  width:100%;
}

/* ważne: nie wolno overflow:hidden na wrapperach uploadu */
.ghr-form .ghr-file,
.ghr-form .wpcf7-form-control-wrap{
  overflow:visible;
}

.ghr-form input[type="file"].ghr-file-input{
  width:100% !important;
  max-width:100%;
  display:block;
  margin:0 !important;

  border:1px solid var(--hair);
  border-radius:12px;
  background:#fff;

  padding:10px 10px;    /* kompakt i bez ucięć */
  font-size:14px;
  line-height:1.2;
  color:var(--muted);

  /* klucz: żeby button nie był obcinany przez layout/theme */
  overflow:visible;
}

/* przycisk w file input (Chrome/Edge) */
.ghr-form input[type="file"].ghr-file-input::file-.elementor-92377 .elementor-element.elementor-element-b7f83df-button{
  appearance:none;
  border:1px solid rgba(1,78,78,.35);
  background:rgba(1,78,78,.06);
  color:var(--g-ink);
  border-radius:10px;
  padding:10px 12px;
  margin-right:12px;
  cursor:pointer;
  font-weight:800;
  letter-spacing:.01em;
}

/* Safari */
.ghr-form input[type="file"].ghr-file-input::-webkit-file-upload-button{
  appearance:none;
  border:1px solid rgba(1,78,78,.35);
  background:rgba(1,78,78,.06);
  color:var(--g-ink);
  border-radius:10px;
  padding:10px 12px;
  margin-right:12px;
  cursor:pointer;
  font-weight:800;
}

/* CONSENTS — bez kafli, blisko siebie */
.ghr-form .ghr-consents{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid var(--hair2);
  display:flex;
  flex-direction:column;
  gap:10px;
}

.ghr-form .ghr-consent{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0;
  padding:0;
}

.ghr-form .ghr-consent input[type="checkbox"]{
  width:18px;
  height:18px;
  margin:2px 0 0 0;
  flex:0 0 auto;
  accent-color:var(--g);
}

.ghr-form .ghr-consent span{
  font-size:13px;
  line-height:1.45;
  color:var(--muted);
}

.ghr-form .ghr-consent a{
  color:var(--g-ink);
  text-decoration:underline;
  text-underline-offset:3px;
}

/* ACTIONS */
.ghr-form .ghr-actions{
  margin-top:12px;
}

.ghr-form .ghr-submit{
  appearance:none;
  border:1px solid rgba(212,175,55,.55);
  background:linear-gradient(180deg, rgba(212,175,55,1), rgba(186,150,40,1));
  color:#083b3b;
  border-radius:14px;
  padding:12px 16px;
  font-weight:900;
  letter-spacing:.01em;
  cursor:pointer;
  transition:transform .12s ease, filter .12s ease;
}

.ghr-form .ghr-submit:hover{
  transform:translateY(-1px);
  filter:brightness(1.02);
}
.ghr-form .ghr-submit:active{ transform:translateY(0); }

@media (max-width: 520px){
  .ghr-form{ padding:14px; border-radius:16px; }
  .ghr-form .ghr-row{ gap:12px; margin-bottom:12px; }
  .ghr-form .ghr-submit{ width:100%; }
}

/* CF7 komunikaty (żeby reset p/br nie psuł czytelności) */
.ghr-form .wpcf7-not-valid-tip{
  font-size:12px;
  margin-top:6px;
  color:rgba(160,30,30,.92);
}
.ghr-form .wpcf7-response-output{
  margin:12px 0 0 0;
  padding:12px 12px;
  border-radius:12px;
  border:1px solid var(--hair);
  color:var(--muted);
  background:#fff;
}
/* FIX: CV upload — wyrównanie przycisku "Wybierz plik" w pionie */
.ghr-form input[type="file"].ghr-file-input{
  height: 46px;              /* jedna, stabilna wysokość pola */
  padding: 8px 10px;         /* mniej góra/dół = lepsze centrowanie */
  display: flex;             /* wymusza centrowanie w większości przeglądarek */
  align-items: center;
}

.ghr-form input[type="file"].ghr-file-input::file-.elementor-92377 .elementor-element.elementor-element-b7f83df-button{
  height: 32px;              /* przycisk zawsze ten sam */
  padding: 0 12px;           /* bez skoków w pionie */
  line-height: 32px;
  margin: 0 12px 0 0;        /* usuwa domyślne „opadanie” */
  position: relative;
  top: -1px;                 /* mikro-korekta baseline */
}

/* Safari / WebKit */
.ghr-form input[type="file"].ghr-file-input::-webkit-file-upload-button{
  height: 32px;
  padding: 0 12px;
  line-height: 32px;
  margin: 0 12px 0 0;
  position: relative;
  top: -1px;
}/* End custom CSS */
/* Start custom CSS for bdt-contact-form-7, class: .elementor-element-b7f83df *//* GoldenHR — Jobs Form (Compact / Mobile-first / Markotte) */
.ghr-form{
  --g:#014e4e;
  --g-ink:rgba(1,78,78,.92);
  --hair:rgba(1,78,78,.22);
  --hair2:rgba(1,78,78,.14);
  --bg:#fff;
  --bg2:rgba(1,78,78,.03);
  --muted:rgba(1,78,78,.68);
  --muted2:rgba(1,78,78,.52);
  --gold:#d4af37;

  font-family:Roboto, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  color:var(--g-ink);

  max-width:980px;
  margin:0 auto;
  padding:clamp(14px, 2.2vw, 22px);

  background:linear-gradient(180deg, var(--bg), var(--bg2));
  border:1px solid var(--hair);
  border-radius:18px;
}

.ghr-form,
.ghr-form *{ box-sizing:border-box; }

/* CF7 / theme reset — żeby layout nie „pływał” */
.ghr-form br{ display:none; }
.ghr-form p{ margin:0; padding:0; }
.ghr-form .wpcf7-form-control-wrap{
  display:block;
  width:100%;
  margin:0;
}

/* GRID — bardziej zwarty */
.ghr-form .ghr-row{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  margin:0 0 14px 0;
}

@media (min-width: 860px){
  .ghr-form .ghr-row{
    grid-template-columns:1fr 1fr;
    gap:16px 18px;
  }
}

.ghr-form .ghr-col{
  display:flex;
  flex-direction:column;
  gap:7px;       /* klucz: etykieta bliżej pola, bez „wiszenia” */
  min-width:0;
}

/* Etykiety — wyrównane, bez dodatkowych marginesów */
.ghr-form label{
  display:block;
  margin:0;
  padding:0;
  font-weight:800;
  font-size:13px;
  line-height:1.25;
  color:var(--g-ink);
}

/* Help text — bliżej pola, spójny rytm */
.ghr-form .ghr-help{
  display:block;
  margin:6px 0 0 0;
  font-size:12px;
  line-height:1.35;
  color:var(--muted2);
}

/* INPUTS — reset marginesów z motywu + spójna wysokość */
.ghr-form .ghr-input,
.ghr-form input[type="text"],
.ghr-form input[type="email"],
.ghr-form textarea{
  width:100% !important;
  display:block;
  margin:0 !important;
  box-sizing:border-box;

  border:1px solid var(--hair);
  border-radius:12px;
  background:#fff;

  padding:12px 12px;
  font-size:15px;
  line-height:1.25;
  color:var(--g-ink);

  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.ghr-form textarea{
  min-height:110px;
  resize:vertical;
}

.ghr-form .ghr-input:focus,
.ghr-form input[type="text"]:focus,
.ghr-form input[type="email"]:focus,
.ghr-form textarea:focus{
  border-color:rgba(1,78,78,.55);
  box-shadow:0 0 0 3px rgba(1,78,78,.12);
  background:rgba(1,78,78,.02);
}

.ghr-form .ghr-input::placeholder,
.ghr-form input::placeholder,
.ghr-form textarea::placeholder{
  color:rgba(1,78,78,.42);
}

/* FULL WIDTH block */
.ghr-form .ghr-full{
  display:flex;
  flex-direction:column;
  gap:7px;
  margin:0 0 14px 0;
}

/* FILE UPLOAD — naprawa ucinania i wyrównania */
.ghr-form .ghr-file{
  display:block;
  width:100%;
}

/* ważne: nie wolno overflow:hidden na wrapperach uploadu */
.ghr-form .ghr-file,
.ghr-form .wpcf7-form-control-wrap{
  overflow:visible;
}

.ghr-form input[type="file"].ghr-file-input{
  width:100% !important;
  max-width:100%;
  display:block;
  margin:0 !important;

  border:1px solid var(--hair);
  border-radius:12px;
  background:#fff;

  padding:10px 10px;    /* kompakt i bez ucięć */
  font-size:14px;
  line-height:1.2;
  color:var(--muted);

  /* klucz: żeby button nie był obcinany przez layout/theme */
  overflow:visible;
}

/* przycisk w file input (Chrome/Edge) */
.ghr-form input[type="file"].ghr-file-input::file-.elementor-92377 .elementor-element.elementor-element-b7f83df-button{
  appearance:none;
  border:1px solid rgba(1,78,78,.35);
  background:rgba(1,78,78,.06);
  color:var(--g-ink);
  border-radius:10px;
  padding:10px 12px;
  margin-right:12px;
  cursor:pointer;
  font-weight:800;
  letter-spacing:.01em;
}

/* Safari */
.ghr-form input[type="file"].ghr-file-input::-webkit-file-upload-button{
  appearance:none;
  border:1px solid rgba(1,78,78,.35);
  background:rgba(1,78,78,.06);
  color:var(--g-ink);
  border-radius:10px;
  padding:10px 12px;
  margin-right:12px;
  cursor:pointer;
  font-weight:800;
}

/* CONSENTS — bez kafli, blisko siebie */
.ghr-form .ghr-consents{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid var(--hair2);
  display:flex;
  flex-direction:column;
  gap:10px;
}

.ghr-form .ghr-consent{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0;
  padding:0;
}

.ghr-form .ghr-consent input[type="checkbox"]{
  width:18px;
  height:18px;
  margin:2px 0 0 0;
  flex:0 0 auto;
  accent-color:var(--g);
}

.ghr-form .ghr-consent span{
  font-size:13px;
  line-height:1.45;
  color:var(--muted);
}

.ghr-form .ghr-consent a{
  color:var(--g-ink);
  text-decoration:underline;
  text-underline-offset:3px;
}

/* ACTIONS */
.ghr-form .ghr-actions{
  margin-top:12px;
}

.ghr-form .ghr-submit{
  appearance:none;
  border:1px solid rgba(212,175,55,.55);
  background:linear-gradient(180deg, rgba(212,175,55,1), rgba(186,150,40,1));
  color:#083b3b;
  border-radius:14px;
  padding:12px 16px;
  font-weight:900;
  letter-spacing:.01em;
  cursor:pointer;
  transition:transform .12s ease, filter .12s ease;
}

.ghr-form .ghr-submit:hover{
  transform:translateY(-1px);
  filter:brightness(1.02);
}
.ghr-form .ghr-submit:active{ transform:translateY(0); }

@media (max-width: 520px){
  .ghr-form{ padding:14px; border-radius:16px; }
  .ghr-form .ghr-row{ gap:12px; margin-bottom:12px; }
  .ghr-form .ghr-submit{ width:100%; }
}

/* CF7 komunikaty (żeby reset p/br nie psuł czytelności) */
.ghr-form .wpcf7-not-valid-tip{
  font-size:12px;
  margin-top:6px;
  color:rgba(160,30,30,.92);
}
.ghr-form .wpcf7-response-output{
  margin:12px 0 0 0;
  padding:12px 12px;
  border-radius:12px;
  border:1px solid var(--hair);
  color:var(--muted);
  background:#fff;
}
/* FIX: CV upload — wyrównanie przycisku "Wybierz plik" w pionie */
.ghr-form input[type="file"].ghr-file-input{
  height: 46px;              /* jedna, stabilna wysokość pola */
  padding: 8px 10px;         /* mniej góra/dół = lepsze centrowanie */
  display: flex;             /* wymusza centrowanie w większości przeglądarek */
  align-items: center;
}

.ghr-form input[type="file"].ghr-file-input::file-.elementor-92377 .elementor-element.elementor-element-b7f83df-button{
  height: 32px;              /* przycisk zawsze ten sam */
  padding: 0 12px;           /* bez skoków w pionie */
  line-height: 32px;
  margin: 0 12px 0 0;        /* usuwa domyślne „opadanie” */
  position: relative;
  top: -1px;                 /* mikro-korekta baseline */
}

/* Safari / WebKit */
.ghr-form input[type="file"].ghr-file-input::-webkit-file-upload-button{
  height: 32px;
  padding: 0 12px;
  line-height: 32px;
  margin: 0 12px 0 0;
  position: relative;
  top: -1px;
}/* End custom CSS */