.elementor-130 .elementor-element.elementor-element-61241b3{--display:flex;--min-height:200px;--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E0E2DA;--border-color:#E0E2DA;--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:5px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-130 .elementor-element.elementor-element-c5d77cd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;}.elementor-130 .elementor-element.elementor-element-c5d77cd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-130 .elementor-element.elementor-element-c551d0b{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;color:#687169;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-130 .elementor-element.elementor-element-1a12e23 .elementor-button{background-color:#183C32;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );fill:#FFFFFF;color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-130 .elementor-element.elementor-element-1a12e23 .elementor-button:hover, .elementor-130 .elementor-element.elementor-element-1a12e23 .elementor-button:focus{background-color:#A7B67B;color:#183C32;}.elementor-130 .elementor-element.elementor-element-1a12e23 .elementor-button:hover svg, .elementor-130 .elementor-element.elementor-element-1a12e23 .elementor-button:focus svg{fill:#183C32;}.elementor-130 .elementor-element.elementor-element-7a2f893{--display:flex;--min-height:200px;--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E0E2DA;--border-color:#E0E2DA;--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:0px;--margin-left:5px;--margin-right:5px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-130 .elementor-element.elementor-element-fa49d92{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;}.elementor-130 .elementor-element.elementor-element-fa49d92 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-primary );}.elementor-130 .elementor-element.elementor-element-afb2c84{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;color:#687169;}.elementor-130 .elementor-element.elementor-element-f801d00 .elementor-button{background-color:#183C32;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );fill:#FFFFFF;color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-130 .elementor-element.elementor-element-f801d00 .elementor-button:hover, .elementor-130 .elementor-element.elementor-element-f801d00 .elementor-button:focus{background-color:#A7B67B;color:#183C32;}.elementor-130 .elementor-element.elementor-element-f801d00{padding:0px 0px 0px 0px;}.elementor-130 .elementor-element.elementor-element-f801d00 .elementor-button:hover svg, .elementor-130 .elementor-element.elementor-element-f801d00 .elementor-button:focus svg{fill:#183C32;}.elementor-130 .elementor-element.elementor-element-e7ef7c2{--display:flex;--min-height:200px;--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E0E2DA;--border-color:#E0E2DA;--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:0px;--margin-left:5px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-130 .elementor-element.elementor-element-aff43c2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;}.elementor-130 .elementor-element.elementor-element-aff43c2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-primary );}.elementor-130 .elementor-element.elementor-element-e88b493{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;color:#687169;}.elementor-130 .elementor-element.elementor-element-4c6ca4e .elementor-button{background-color:#183C32;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );fill:#FFFFFF;color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-130 .elementor-element.elementor-element-4c6ca4e .elementor-button:hover, .elementor-130 .elementor-element.elementor-element-4c6ca4e .elementor-button:focus{background-color:#A7B67B;color:#183C32;}.elementor-130 .elementor-element.elementor-element-4c6ca4e .elementor-button:hover svg, .elementor-130 .elementor-element.elementor-element-4c6ca4e .elementor-button:focus svg{fill:#183C32;}@media(max-width:767px){.elementor-130 .elementor-element.elementor-element-61241b3{--margin-top:0px;--margin-bottom:5px;--margin-left:0px;--margin-right:0px;}.elementor-130 .elementor-element.elementor-element-7a2f893{--margin-top:5px;--margin-bottom:5px;--margin-left:0px;--margin-right:0px;}.elementor-130 .elementor-element.elementor-element-e7ef7c2{--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-4b55cb6 */.elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking {
  --g: #183C32;
  --a: #A7B67B;
  --bg: #F5F4EE;
  --line: #DCDDD5;
  color: var(--g);
}

/* GŁÓWNY OBSZAR */
.elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking__shell {
  max-width: 980px;
  margin: 0 auto;
}

/* NAGŁÓWEK */
.elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking__intro {
  max-width: 720px;
  margin: 0 auto 40px;
  text-align: center;
}

.elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking__eyebrow {
  display: block;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #7A856F;
}

.elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking h2 {
  margin: 0 0 16px;
  font-size: 52px;
  line-height: 1.05;
  font-weight: 600;
  color: #183C32;
}

.elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking__intro p {
  max-width: 620px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 1.65;
  color: #687169;
}

/* FORMULARZ */
.elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking__lookup {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 14px;
  align-items: end;

  padding: 22px;
  background: #FFFFFF;
  border: 1px solid #E0E2DA;
  border-radius: 18px;
  box-shadow: 0 16px 45px rgba(24, 60, 50, 0.07);
}

.elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking__lookup label span {
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #183C32;
}

.elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking__lookup input {
  width: 100%;
  height: 54px;
  padding: 0 16px;

  background: #FFFFFF;
  border: 1px solid #D4D8CF;
  border-radius: 10px;

  font-size: 15px;
  color: #183C32;

  transition: all 0.25s ease;
}

.elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking__lookup input:focus {
  outline: none;
  border-color: #183C32;
  box-shadow: 0 0 0 3px rgba(24, 60, 50, 0.08);
}

/* PRZYCISK */
.elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking__lookup button {
  height: 54px;
  padding: 0 25px;

  border: 1px solid #183C32;
  border-radius: 10px;

  background: #183C32;
  color: #FFFFFF;

  font-size: 15px;
  font-weight: 600;

  cursor: pointer;
  transition: all 0.25s ease;
}

.elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking__lookup button:hover {
  background: #A7B67B;
  border-color: #A7B67B;
  color: #183C32;
  transform: translateY(-2px);
}

/* KOMUNIKAT BŁĘDU */
.elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking__notice {
  margin-top: 16px;
  padding: 14px 17px;

  background: #FFF4F1;
  border: 1px solid #EFCFC7;
  border-radius: 10px;

  color: #8C392C;
  font-size: 14px;
}

/* WYNIK REZERWACJI */
.elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking__result {
  margin-top: 32px;
  padding: 34px;

  background: #FFFFFF;
  border: 1px solid #E0E2DA;
  border-radius: 20px;

  box-shadow: 0 18px 50px rgba(24, 60, 50, 0.07);
}

/* NAGŁÓWEK REZERWACJI */
.elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking__id {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: #879087;
}

.elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking h3 {
  margin: 7px 0 0;
  font-size: 36px;
  line-height: 1.1;
  font-weight: 600;
  color: #183C32;
}

/* STATUS */
.elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking__status {
  display: inline-flex;
  align-items: center;

  padding: 9px 14px;
  border-radius: 100px;

  background: #EEF2E8;
  color: #183C32;

  font-size: 13px;
  font-weight: 600;
}

/* KARTY Z INFORMACJAMI */
.elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking__grid {
  gap: 14px;
}

.elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking__grid > div,
.elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking__price,
.elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking__next,
.elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking__note {
  padding: 20px;
  background: #F5F4EE;
  border-radius: 14px;
}

.elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking small {
  margin-bottom: 7px;
  font-size: 12px;
  font-weight: 600;
  color: #7D867E;
}

.elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking__grid strong {
  font-size: 18px;
  font-weight: 600;
  color: #183C32;
}

/* WYCENA */
.elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking__price {
  margin-top: 14px;
}

.elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking__price strong {
  font-size: 34px;
  font-weight: 600;
  line-height: 1.15;
  color: #183C32;
}

/* CO TERAZ */
.elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking__next {
  margin-top: 14px;
  background: #EDF1E5;
}

.elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking__next p {
  color: #183C32;
}

/* MOBILE */
@media (max-width: 767px) {

  .elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking h2 {
    font-size: 36px;
  }

  .elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking__intro {
    text-align: left;
  }

  .elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking__intro p {
    margin-left: 0;
  }

  .elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking__lookup {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking__lookup button {
    width: 100%;
  }

  .elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking__result {
    padding: 22px;
  }

  .elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking h3 {
    font-size: 28px;
  }
}

.elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking__steps {
  margin-bottom: 34px;
}

.elementor-130 .elementor-element.elementor-element-4b55cb6 .greff-customer-booking__next small {
  display: block;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 700;
  color: #183C32;
}/* End custom CSS */