/* Ces règles ne dépendent pas des classes CSS générées par Lodgify. */
#lodgify-search-bar[hidden],#booking-direct[hidden],[data-lh-excluded-guest="true"]{display:none!important;}
html.lh-guests-initializing [data-testid^="search-bar.guests-breakdown-overlay-"]{visibility:hidden!important;pointer-events:none!important;}
.booking-direct{width:100%;max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1.2fr auto;align-items:center;gap:22px;color:#493e38;text-align:left;}
.booking-direct label{display:flex;flex-direction:column;gap:6px;font:400 14px/1.4 var(--text);}
.booking-direct input,.booking-direct select{box-sizing:border-box;width:100%;min-width:0;border:0;border-bottom:1px solid #c5b5a8;border-radius:0;background:transparent;color:#493e38;font:400 17px/1.5 var(--text);padding:6px 0;min-height:39px;}
.booking-direct button{background:#693344;color:#fff7ec;border:0;padding:15px 22px;font:400 19px/1.3 var(--display);cursor:pointer;min-height:48px;}
.booking-direct button:hover{background:#4b2230;}
.booking-direct :is(input,select,button):focus-visible{outline:2px solid #693344;outline-offset:4px;}
.booking-direct-note{grid-column:1/-1;margin:0;font:400 12px/1.5 var(--text);color:#6d625a;text-align:center;}
@media(max-width:760px){.booking-direct{grid-template-columns:1fr 1fr;gap:16px;}.booking-direct .booking-adults,.booking-direct button{grid-column:1/-1;}.booking-direct button{width:100%;}.booking-direct input,.booking-direct select{font-size:16px;}}
