body.gbl-theme div.wpforms-container-full{margin:0}
body.gbl-theme .gb-booking-form .wpforms-form,
body.gbl-theme div.wpforms-container-full.gb-booking-form .wpforms-form{
padding:clamp(26px,4vw,42px);
border-radius:0;
background:var(--gb-paper);
box-shadow:none;
border:1px solid var(--gb-line);
}
body.gbl-theme .wpforms-form .wpforms-field{padding:0;margin-bottom:20px}
body.gbl-theme .wpforms-form label{
margin-bottom:9px !important;
color:var(--gb-teal);
font-size:13px;
font-weight:600;
letter-spacing:.12em;
text-transform:uppercase;
}
body.gbl-theme .wpforms-form input[type="text"],
body.gbl-theme .wpforms-form input[type="email"],
body.gbl-theme .wpforms-form input[type="tel"],
body.gbl-theme .wpforms-form input[type="number"],
body.gbl-theme .wpforms-form input[type="url"],
body.gbl-theme .wpforms-form input[type="password"],
body.gbl-theme .wpforms-form input[type="search"],
body.gbl-theme .wpforms-form input[type="date"],
body.gbl-theme .wpforms-form textarea,
body.gbl-theme .wpforms-form select{
width:100% !important;
min-height:62px;
padding:16px 18px !important;
border:1.5px solid var(--gb-line) !important;
border-radius:0 !important;
background:var(--gb-white);
color:var(--gb-soft-black);
box-shadow:none !important;
transition:border-color .2s ease, transform .2s ease;
}
body.gbl-theme .wpforms-form textarea{min-height:170px;resize:vertical}
body.gbl-theme .wpforms-form input:focus,
body.gbl-theme .wpforms-form textarea:focus,
body.gbl-theme .wpforms-form select:focus{
outline:none !important;
border-color:var(--gb-teal);
box-shadow:none !important;
transform:translateY(-1px);
}
body.gbl-theme .wpforms-form input[type="checkbox"],
body.gbl-theme .wpforms-form input[type="radio"]{accent-color:var(--gb-teal)}
body.gbl-theme .wpforms-form .wpforms-submit-container{margin-top:18px}
body.gbl-theme .wpforms-form .wpforms-submit{min-width:220px}
body.gbl-theme .wpforms-confirmation-container-full{
background:rgba(4,151,137,.12);
color:var(--gb-soft-black);
padding:16px 18px !important;
border-radius:0 !important;
border:none !important;
}
body.gbl-theme .wpforms-error-container{
background:rgba(239,179,0,.18);
color:var(--gb-soft-black);
padding:16px 18px !important;
border-radius:0 !important;
border:none !important;
}
body.gbl-theme .gb-form-grid .wpforms-field-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
body.gbl-theme .gb-form-grid .wpforms-field-container .wpforms-field-textarea,
body.gbl-theme .gb-form-grid .wpforms-field-container .wpforms-field-checkbox,
body.gbl-theme .gb-form-grid .wpforms-field-container .wpforms-field-radio,
body.gbl-theme .gb-form-grid .wpforms-field-container .wpforms-field-html,
body.gbl-theme .gb-form-grid .wpforms-field-container .wpforms-field-divider{grid-column:1 / -1}