.hiba-core-booking{max-width:1040px;margin:0 auto 50px;--hbc-teal:#037b82;--hbc-dark:#073b49}
.hiba-core-booking-form{display:grid;gap:19px;background:#fff;padding:clamp(20px,4vw,42px);border:1px solid #dceae8;box-shadow:0 14px 40px rgba(9,57,66,.07);border-radius:18px}
.hiba-core-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.hiba-core-booking label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:13px;color:#1c434d}
.hiba-core-booking label em{font-style:normal;color:#bf3232}
.hiba-core-booking input:not([type=checkbox]),.hiba-core-booking select,.hiba-core-booking textarea{display:block;width:100%;min-width:0;border:1px solid #c9dddd;border-radius:10px;background:#f8fbfb;padding:13px 15px;color:#16353d;line-height:1.5;font:inherit}
.hiba-core-booking input:focus,.hiba-core-booking textarea:focus,.hiba-core-booking select:focus{outline:2px solid #03858c;outline-offset:2px;border-color:transparent}
.hiba-core-booking textarea{resize:vertical;min-height:118px}
.hiba-core-booking .hiba-core-consent{display:flex;flex-direction:row;gap:12px;align-items:flex-start;font-weight:500;font-size:12px;line-height:1.7;color:#45626c}
.hiba-core-booking .hiba-core-consent input{flex:0 0 auto;margin:4px 0 0;accent-color:#037b82;width:17px;height:17px}
.hiba-core-booking .hiba-core-consent a{text-decoration:underline;color:#006f79}
.hiba-core-submit{appearance:none;border:0;border-radius:10px;cursor:pointer;background:#ffbd22;color:#102c37;padding:15px 24px;font-weight:850;font-size:15px;max-width:360px;transition:filter .2s}
.hiba-core-submit:hover{filter:brightness(.94)}.hiba-core-small{margin:0;color:#5e737a;font-size:12px;line-height:1.6}
.hiba-core-notice{border-radius:10px;padding:16px 19px;margin:0 0 17px;font-weight:650;font-size:14px}
.hiba-core-success{background:#e5f6f0;color:#115744;border:1px solid #b9e5d3}.hiba-core-error{background:#fff1ed;color:#9b2923;border:1px solid #ffd0c6}
.hiba-core-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:700px){.hiba-core-field-grid{grid-template-columns:1fr}.hiba-core-booking-form{gap:16px}.hiba-core-submit{max-width:none;width:100%}}
