#lfb_form .gpe-service-list{text-align:left;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:6px 0 22px;color:#193c36}
#lfb_form .gpe-date-choice{border:0;border-radius:12px;background:#176859;color:#fff;padding:16px 24px;font-size:17px;min-height:48px;cursor:pointer}
#lfb_form .gpe-date-selection{font-size:15px;margin:12px 0;color:#193c36}
#lfb_form .gpe-date-source>.form-group>label{display:none!important}
#lfb_form .gpe-date-source>.form-group>input{height:1px!important;min-height:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none}
#lfb_form .gpe-services-intro{grid-column:1/-1;font-size:16px;line-height:1.6;padding:14px 18px;background:#f5f1e8;border-radius:12px;margin:0 0 6px}
#lfb_form .gpe-service-card{border:1px solid #d4e2dc;border-radius:16px;overflow:hidden;background:#fff;align-self:start;box-shadow:0 4px 16px #193c3608}
#lfb_form .gpe-service-toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:#f7f5ef;padding:20px;color:#193c36;cursor:pointer;min-height:92px;font-family:inherit}
#lfb_form .gpe-service-toggle strong{display:block;font-size:19px;line-height:1.3}
#lfb_form .gpe-service-toggle small{display:block;font-size:13px;line-height:1.5;font-weight:400;margin-top:6px;color:#546e63}
#lfb_form .gpe-service-toggle{background:#f7f5ef!important;color:#193c36!important;opacity:1!important}
#lfb_form .gpe-service-toggle>span{position:static!important;transform:none!important;opacity:1!important;float:none!important;width:auto!important;height:auto!important}
#lfb_form .gpe-service-toggle>.gpe-service-status{display:block!important;white-space:nowrap;border-radius:24px;font-size:13px;background:#176859!important;color:#fff!important;padding:8px 12px!important;flex-shrink:0}
#lfb_form .gpe-service-active{border:2px solid #176859}
#lfb_form .gpe-service-toggle:focus-visible{outline:3px solid #dcac66;outline-offset:-4px}
#lfb_form .gpe-service-fields{padding:18px;width:100%;float:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#lfb_form .gpe-service-fields[hidden],#lfb_form .gpe-empty-row{display:none!important}
#lfb_form .gpe-service-fields .lfb_itemBloc{width:100%;float:none;margin:0;min-width:0;padding:0}
#lfb_form .gpe-service-fields h3{grid-column:1/-1;font-size:19px;margin:14px 0 0;color:#176859}
#lfb_form .gpe-service-fields .lfb_itemDes{font-size:13px;line-height:1.6}
#lfb_form .gpe-service-fields [data-itemtype="datepicker"],#lfb_form .gpe-service-fields [data-itemtype="textarea"],#lfb_form .gpe-service-fields [data-itemtype="checkbox"]{grid-column:1/-1}
#lfb_form .gpe-service-fields label{font-size:15px;line-height:1.4;color:#193c36}
#lfb_form .gpe-service-fields input,#lfb_form .gpe-service-fields textarea{font-size:16px;min-height:44px}
@media(max-width:1000px){#lfb_form .gpe-service-list{grid-template-columns:1fr}#lfb_form .gpe-service-toggle{padding:16px}#lfb_form .gpe-service-fields{padding:16px}}
@media(max-width:480px){#lfb_form .gpe-service-fields{grid-template-columns:1fr}#lfb_form .gpe-service-toggle{gap:8px}#lfb_form .gpe-service-toggle strong{font-size:17px}#lfb_form .gpe-service-status{white-space:normal;text-align:center;font-size:12px;max-width:110px}}
.gpe-calendar-open{overflow:hidden!important}
.gpe-calendar-overlay{position:fixed!important;inset:0!important;z-index:2147483647!important;background:#14372bcc!important;display:flex!important;align-items:center;justify-content:center;padding:12px!important;overscroll-behavior:contain}
.gpe-calendar-overlay[hidden]{display:none!important}
.gpe-calendar-dialog{box-sizing:border-box!important;width:440px!important;max-width:100%!important;max-height:90vh;max-height:90dvh;overflow:auto;background:#fffdf7!important;border-radius:20px;padding:22px!important;box-shadow:0 20px 70px #0005;color:#193c36!important;font:16px/1.5 Arial,sans-serif!important;text-align:left!important}
.gpe-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.gpe-calendar-header h2{font:600 23px/1.3 Georgia,serif!important;margin:0!important;color:#193c36!important}
.gpe-calendar-dialog button{box-sizing:border-box!important;border:0!important;background:#edf2eb!important;color:#193c36!important;border-radius:9px!important;min-height:44px!important;min-width:0!important;padding:0!important;font:600 17px Arial,sans-serif!important;box-shadow:none!important;cursor:pointer}
.gpe-calendar-dialog .gpe-calendar-close{width:44px!important;flex-shrink:0;font-size:28px!important}
.gpe-calendar-notice,.gpe-calendar-selection{font:14px/1.5 Arial,sans-serif!important;margin:12px 0!important;color:#193c36!important}
.gpe-calendar-selection{background:#f3eddf;padding:10px;border-radius:8px}
.gpe-calendar-nav{display:grid;grid-template-columns:44px 1fr 44px;gap:8px;margin:18px 0}
.gpe-calendar-nav select{font-size:16px!important;min-height:44px!important;width:100%!important;padding:0 10px!important;background:#fff!important;color:#193c36!important;border:1px solid #c3d0c4!important;border-radius:9px}
.gpe-calendar-week,.gpe-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}
.gpe-calendar-week{margin-bottom:8px;font-size:13px;font-weight:600}
.gpe-calendar-days button:disabled{opacity:1!important;background:#f1f0eb!important;color:#b3b4ae!important;cursor:default}
.gpe-calendar-days button.selected,.gpe-calendar-days button:not(:disabled):hover{background:#176859!important;color:white!important}
.gpe-calendar-dialog button:focus-visible,.gpe-calendar-nav select:focus-visible{outline:3px solid #d9a456!important;outline-offset:2px}
#lfb_form .gpe-phone-hint{font-size:14px!important;line-height:1.5!important;color:#193c36!important;margin:8px 0!important;text-align:left!important}
#lfb_form .gpe-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:800px;width:100%;float:none;margin:0 auto 24px;text-align:left}
#lfb_form .gpe-contact-fields .lfb_itemBloc{width:100%!important;padding:0!important;margin:0!important;min-width:0!important}
#lfb_form .gpe-contact-fields .form-group{width:100%!important;text-align:left!important;margin:0!important}
#lfb_form .gpe-contact-fields label{font-size:15px!important;line-height:1.5!important;margin-bottom:8px!important;text-align:left!important}
#lfb_form .gpe-phone-country-group{margin-bottom:12px}
#lfb_form .gpe-contact-fields input,#lfb_form .gpe-contact-fields select{font-size:16px!important;min-height:48px!important;width:100%!important;max-width:100%!important}
#lfb_form .gpe-beach-legacy{display:none!important}
#lfb_form .gpe-multi-total-hidden{display:none!important}
#lfb_form .gpe-multi-bungalow{margin:20px 0;padding:18px;border:1px solid #ccdcd3;border-radius:12px;background:#f6f3eb}
#lfb_form .gpe-extra-bungalow{display:grid;gap:12px;padding:16px;margin:16px 0;border:1px solid #ccdcd3;border-radius:10px;background:white}
#lfb_form .gpe-extra-bungalow label{display:block;color:#193c36;font-size:16px}
#lfb_form .gpe-extra-bungalow input:not([type=hidden]),#lfb_form .gpe-extra-bungalow select{width:100%;min-height:48px;font-size:16px}
#lfb_form .gpe-multi-summary{white-space:pre-line;padding:18px;background:#e8f0ea;font-size:16px;line-height:1.7}
#lfb_form .gpe-beach-options{grid-column:1/-1;min-width:0}
#lfb_form .gpe-beach-options label{display:block;margin-bottom:12px;text-align:left}
#lfb_form .gpe-beach-options label[hidden]{display:none!important}
#lfb_form .gpe-beach-options button[hidden]{display:none!important}
#lfb_form .gpe-beach-options input{display:block;width:100%;margin-top:8px;border:1px solid #cbd8cd;border-radius:9px;padding:10px;font-size:16px;min-height:48px}
#lfb_form .gpe-beach-note,#lfb_form .gpe-beach-summary{font-size:15px!important;line-height:1.6!important;text-align:left!important;background:#edf2e9;padding:14px;border-radius:10px;color:#193c36!important}
@media(max-width:600px){#lfb_form .gpe-contact-fields{grid-template-columns:1fr;gap:18px;padding:0 8px}}
@media(max-width:480px){.gpe-calendar-dialog{padding:16px!important}.gpe-calendar-days{gap:3px}.gpe-calendar-days button{min-height:44px!important}}

#lfb_form .gpe-stay-aside .lfb_itemBloc[data-id="490"]{display:none!important}
#lfb_form#lfb_form[data-form="9"] .gpe-all-stays-total{white-space:pre-line!important;padding:20px!important;border-radius:12px!important;background:#e8f0ea!important;color:#193c36!important;font-size:17px!important;line-height:1.8!important;overflow-wrap:anywhere!important}

#lfb_form#lfb_form[data-form="9"] #lfb_summary.gpe-has-multiple-stays .gpe-compact-stay{display:none!important}
#lfb_form#lfb_form[data-form="9"] .gpe-stays-summary{margin:0 0 18px!important;text-align:left!important;white-space:normal!important}
#lfb_form#lfb_form[data-form="9"] .gpe-stays-summary[hidden]{display:none!important}
#lfb_form#lfb_form[data-form="9"] .gpe-stays-summary h4{margin:0 0 8px!important;font-size:21px!important}
#lfb_form#lfb_form[data-form="9"] .gpe-stay-summary-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px 14px!important;padding:16px!important;margin:12px 0!important;border:1px solid #ccdcd3!important;border-radius:10px!important;background:#fff!important;color:#193c36!important;min-width:0!important;overflow-wrap:anywhere!important}
#lfb_form#lfb_form[data-form="9"] .gpe-stay-summary-card>strong:first-child{font-size:18px!important}
#lfb_form#lfb_form[data-form="9"] .gpe-stay-summary-card p{grid-column:1/-1!important;margin:0!important;font-size:14px!important;line-height:1.5!important;text-align:left!important}
#lfb_form#lfb_form[data-form="9"] .gpe-stay-summary-card .gpe-stay-card-price{grid-column:2!important;grid-row:1!important;font-size:18px!important}
#lfb_form#lfb_form[data-form="9"] .gpe-stays-subtotal{font-weight:700!important;text-align:right!important;margin:12px 0!important}
@media(max-width:380px){#lfb_form#lfb_form[data-form="9"] .gpe-stay-summary-card{grid-template-columns:minmax(0,1fr)!important}#lfb_form#lfb_form[data-form="9"] .gpe-stay-summary-card .gpe-stay-card-price{grid-column:1!important;grid-row:auto!important}}
