.elementor .e-dcc23ad{max-width:1180px;padding-block-start:80px;padding-block-end:100px;padding-inline-start:24px;padding-inline-end:24px;flex-direction:column;selector .greff-customer-booking {
--g: #183C32;
--a: #A7B67B;
--bg: #F5F4EE;
--line: #DCDDD5;
color: var(--g);
}

/* GŁÓWNY OBSZAR */
selector .greff-customer-booking__shell {
max-width: 980px;
margin: 0 auto;
}

/* NAGŁÓWEK */
selector .greff-customer-booking__intro {
max-width: 720px;
margin: 0 auto 40px;
text-align: center;
}

selector .greff-customer-booking__eyebrow {
display: block;
margin-bottom: 12px;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.18em;
text-transform: uppercase;
color: #7A856F;
}

selector .greff-customer-booking h2 {
margin: 0 0 16px;
font-size: 52px;
line-height: 1.05;
font-weight: 600;
color: #183C32;
}

selector .greff-customer-booking__intro p {
max-width: 620px;
margin: 0 auto;
font-size: 17px;
line-height: 1.65;
color: #687169;
}

/* FORMULARZ */
selector .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);
}

selector .greff-customer-booking__lookup label span {
display: block;
margin-bottom: 8px;
font-size: 13px;
font-weight: 600;
color: #183C32;
}

selector .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;
}

selector .greff-customer-booking__lookup input:focus {
outline: none;
border-color: #183C32;
box-shadow: 0 0 0 3px rgba(24, 60, 50, 0.08);
}

/* PRZYCISK */
selector .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;
}

selector .greff-customer-booking__lookup button:hover {
background: #A7B67B;
border-color: #A7B67B;
color: #183C32;
transform: translateY(-2px);
}

/* KOMUNIKAT BŁĘDU */
selector .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 */
selector .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 */
selector .greff-customer-booking__head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 24px;
}

selector .greff-customer-booking__id {
font-size: 12px;
font-weight: 600;
letter-spacing: 0.12em;
color: #879087;
}

selector .greff-customer-booking h3 {
margin: 7px 0 0;
font-size: 36px;
line-height: 1.1;
font-weight: 600;
color: #183C32;
}

/* STATUS */
selector .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 */
selector .greff-customer-booking__grid {
gap: 14px;
}

selector .greff-customer-booking__grid > div,
selector .greff-customer-booking__price,
selector .greff-customer-booking__next,
selector .greff-customer-booking__note {
padding: 20px;
background: #F5F4EE;
border-radius: 14px;
}

selector .greff-customer-booking small {
margin-bottom: 7px;
font-size: 12px;
font-weight: 600;
color: #7D867E;
}

selector .greff-customer-booking__grid strong {
font-size: 18px;
font-weight: 600;
color: #183C32;
}

/* WYCENA */
selector .greff-customer-booking__price {
margin-top: 14px;
}

selector .greff-customer-booking__price strong {
font-size: 38px;
font-weight: 600;
color: #183C32;
}

/* CO TERAZ */
selector .greff-customer-booking__next {
margin-top: 14px;
background: #EDF1E5;
}

selector .greff-customer-booking__next p {
color: #183C32;
}

/* MOBILE */
@media (max-width: 767px) {

selector .greff-customer-booking h2 {
  font-size: 36px;
}

selector .greff-customer-booking__intro {
  text-align: left;
}

selector .greff-customer-booking__intro p {
  margin-left: 0;
}

selector .greff-customer-booking__lookup {
  grid-template-columns: 1fr;
  padding: 18px;
}

selector .greff-customer-booking__lookup button {
  width: 100%;
}

selector .greff-customer-booking__result {
  padding: 22px;
}

selector .greff-customer-booking h3 {
  font-size: 28px;
}
}\n}.elementor .e-7b7b803{max-width:1280px;margin-block-end:15px;flex-direction:row;}