/* Bloc reservation (calendrier + formulaire) — format mobile v6b applique a la fiche ordinateur/tablette. Genere depuis fiche-mobile.css, limite a .sidebar .calendar-container. */
html body .sidebar .calendar-container{scroll-margin-top:12px}
html body .sidebar .calendar-container .calendar-title{display:none}
html body .sidebar .calendar-container .wpbs-container,html body .sidebar .calendar-container .wpbs-main-wrapper{width:100%!important;max-width:100%!important}
html body .sidebar .calendar-container .wpbs-calendar-header{margin-bottom:8px}
html body .sidebar .calendar-container .wpbs-calendar-header h3,html body .sidebar .calendar-container .wpbs-calendar-header .wpbs-select-container select{font-family:var(--font-body,"mr-eaves-modern",sans-serif);font-weight:700;text-transform:uppercase;border-radius:0!important}
html body .sidebar .calendar-container .wpbs-prev,html body .sidebar .calendar-container .wpbs-next{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #5F5A36;border-radius:0!important;background:#fff;box-sizing:border-box}
html body .sidebar .calendar-container .wpbs-calendar table{width:100%;table-layout:fixed;border-collapse:collapse}
html body .sidebar .calendar-container .wpbs-calendar table th{font-size:13px;font-weight:700;text-transform:uppercase;text-align:center;padding:6px 0}
html body .sidebar .calendar-container .wpbs-calendar table td{text-align:center;padding:0}
html body .sidebar .calendar-container .wpbs-date,html body .sidebar .calendar-container .wpbs-date-inner{border-radius:0!important}
html body .sidebar .calendar-container .wpbs-date-number{font-size:15px;font-weight:600}
html body .sidebar .calendar-container .wpbs-form-container{margin-top:18px;padding:0!important;background:transparent!important;border:0!important}
html body .sidebar .calendar-container .wpbs-form-fields{display:grid;gap:14px}
html body .sidebar .calendar-container .wpbs-form-field{width:100%!important;float:none!important;margin:0!important;padding:0!important}
html body .sidebar .calendar-container .wpbs-form-field-label label{display:block;margin:0 0 4px;font-size:15px;font-weight:600;color:#000}
html body .sidebar .calendar-container .wpbs-form-field-input input,html body .sidebar .calendar-container .wpbs-form-field-input select,html body .sidebar .calendar-container .wpbs-form-field-input textarea{width:100%!important;box-sizing:border-box;min-height:44px;padding:8px 12px;border:1px solid #5F5A36;border-radius:0!important;background:#fff;font-size:16px;color:#000}
html body .sidebar .calendar-container .wpbs-form-field-input input:focus{outline:2px solid #5F5A36;outline-offset:1px}
html body .sidebar .calendar-container .wpbs-form-submit-button button{display:block;width:100%;min-height:48px;padding:0 16px;border:1px solid #5F5A36;border-radius:0!important;background:#5F5A36;color:#FAF8F2;font-size:16px;font-weight:700;cursor:pointer}
html body .sidebar .calendar-container .wpbs-form-field-error,html body .sidebar .calendar-container .wpbs-field-error,html body .sidebar .calendar-container [class*="wpbs-form-field-error"]{color:#9b2c1d;font-size:14px;font-weight:600}
html body .sidebar .calendar-container .wpbs-form-field-input input.wpbs-field-error,html body .sidebar .calendar-container .wpbs-field-required.wpbs-field-has-error input{border-color:#9b2c1d}
html body .sidebar .calendar-container .wpbs-container button,html body .sidebar .calendar-container .wpbs-container .wpbs-prev,html body .sidebar .calendar-container .wpbs-container .wpbs-next,html body .sidebar .calendar-container .wpbs-form-submit-button button,html body .sidebar .calendar-container .wpbs-container input,html body .sidebar .calendar-container .wpbs-container select{border-radius:0!important}
html body .sidebar .calendar-container .wpbs-form-container button,html body .sidebar .calendar-container .wpbs-form-container button[type=submit],html body .sidebar .calendar-container #wpbs-form-submit-142{border-radius:0!important}
html body .sidebar .calendar-container .wpbs-form-submit-button button{border-radius:0!important}
html body .sidebar .calendar-container .wpbs-calendar{background:transparent!important;margin:0!important;padding:0!important}
html body .sidebar .calendar-container .wpbs-calendar-wrapper{padding:0!important}
html body .sidebar .calendar-container .wpbs-calendar-header{margin:0 0 6px!important;min-height:0!important}
html body .sidebar .calendar-container .wpbs-calendar-wrapper thead th{padding:4px 0!important;height:auto!important}
html body .sidebar .calendar-container .wpbs-form-container{margin-top:10px!important}
html body .sidebar .calendar-container .wpbs-form-fields{gap:12px!important}
html body .sidebar .calendar-container .wpbs-form-field-total{min-height:0!important}
html body .sidebar .calendar-container .wpbs-form-field-label{margin:0 0 6px!important;padding:0!important}
html body .sidebar .calendar-container .wpbs-form-field-label label,html body .sidebar .calendar-container .wpbs-form-field-label span{display:block;line-height:1.3!important;margin:0!important;padding:0!important}
html body .sidebar .calendar-container .wpbs-form-field-input{margin:0!important}
html body .sidebar .calendar-container .wpbs-form-field.wpbs-form-submit-button{margin-top:12px!important}
html body .sidebar .calendar-container .wpbs-container .wpbs-calendar-header,html body .sidebar .calendar-container .wpbs-container .wpbs-heading,html body .sidebar .calendar-container .wpbs-container .wpbs-calendar-wrapper,html body .sidebar .calendar-container .wpbs-container .wpbs-calendars,html body .sidebar .calendar-container .wpbs-container .wpbs-calendar,html body .sidebar .calendar-container .wpbs-container .wpbs-calendar table,html body .sidebar .calendar-container .wpbs-container .wpbs-calendar th{background:transparent!important}
html body .sidebar .calendar-container .wpbs-container .wpbs-prev,html body .sidebar .calendar-container .wpbs-container .wpbs-next{background:transparent!important;border:0!important}
html body .sidebar .calendar-container .wpbs-container .wpbs-prev .wpbs-arrow{border-right-color:#5D5832!important}
html body .sidebar .calendar-container .wpbs-container .wpbs-next .wpbs-arrow{border-left-color:#5D5832!important}
html body .sidebar .calendar-container .wpbs-container .wpbs-select-container select{background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#5D5832!important}
html body .sidebar .calendar-container .wpbs-form-general-error,html body .sidebar .calendar-container .wpbs-form-field-error{color:#9E3B2E!important}
html body .sidebar .calendar-container .wpbs-form-field:has(.wpbs-form-field-error:not(:empty)) input{border-color:#9E3B2E!important}
html body .sidebar .calendar-container .wpbs-container .wpbs-date[data-day] .wpbs-date-number{font-size:17px!important;font-weight:600!important}
html body .sidebar .calendar-container .wpbs-container .wpbs-date[data-day] .wpbs-daily-price{font-size:10px!important}
html body .sidebar .calendar-container .wpbs-container .wpbs-calendar table td{padding:1px!important}
html body .sidebar .calendar-container .wpbs-container .wpbs-date{aspect-ratio:5/4;height:auto!important;min-height:0!important}
html body .sidebar .calendar-container .wpbs-container .wpbs-date-inner{height:100%!important;min-height:0!important;padding:0!important;display:flex;align-items:center;justify-content:center}
html body .sidebar .calendar-container .wpbs-form-submit-button button{height:44px;min-height:44px;padding:0 16px}
html body .sidebar .calendar-container .wpbs-form-field-input input,html body .sidebar .calendar-container .wpbs-form-field-input select{height:44px;min-height:44px;padding:0 12px}
html body .sidebar .calendar-container .wpbs-container .wpbs-legend-item-icon svg{width:100%!important;height:100%!important;aspect-ratio:auto!important}
html body .sidebar .calendar-container .wpbs-form-field-label label,html body .sidebar .calendar-container .wpbs-form-field-label span{font-size:17px!important;line-height:1.3!important}
html body .sidebar .calendar-container .wpbs-form-field-input input,html body .sidebar .calendar-container .wpbs-form-field-input select,html body .sidebar .calendar-container .wpbs-form-field-input textarea{font-size:18px!important;height:50px;min-height:50px;padding:0 12px}
html body .sidebar .calendar-container .wpbs-form-field-input textarea{height:auto;min-height:110px;padding:10px 12px;line-height:1.4}
html body .sidebar .calendar-container .wpbs-form-field-input input[type=checkbox],html body .sidebar .calendar-container .wpbs-form-field-input input[type=radio]{width:22px!important;height:22px;min-height:0;flex:0 0 22px}
html body .sidebar .calendar-container .wpbs-form-field-checkbox label,html body .sidebar .calendar-container .wpbs-form-field-radio label,html body .sidebar .calendar-container .wpbs-form-field-input label{font-size:17px!important;line-height:1.35}
html body .sidebar .calendar-container .iti__selected-dial-code,html body .sidebar .calendar-container .iti input,html body .sidebar .calendar-container .iti__country-name,html body .sidebar .calendar-container .iti__dial-code{font-size:18px!important}
html body .sidebar .calendar-container .wpbs-form-field-description,html body .sidebar .calendar-container .wpbs-form-field-input small,html body .sidebar .calendar-container .wpbs-form-field-input .description,html body .sidebar .calendar-container .wpbs-form-field-input p{font-size:16px!important;line-height:1.4}
html body .sidebar .calendar-container .wpbs-form-general-error,html body .sidebar .calendar-container .wpbs-form-field-error,html body .sidebar .calendar-container [class*="wpbs-form-field-error"]{font-size:16px!important;line-height:1.35}
html body .sidebar .calendar-container .wpbs-form-submit-button button{font-size:18px!important;height:52px;min-height:52px}
html body .sidebar .calendar-container .wpbs-form-field-total,html body .sidebar .calendar-container .wpbs-form-field-total *,html body .sidebar .calendar-container .wpbs-form-field-html{font-size:17px}
html body .sidebar .calendar-container .wpbs-container .wpbs-calendar table th{font-size:14px}
html body .sidebar .calendar-container .wpbs-container .wpbs-date[data-day] .wpbs-date-number{font-size:18px!important}
html body .sidebar .calendar-container .wpbs-container .wpbs-date[data-day] .wpbs-daily-price{font-size:10.5px!important}
html body .sidebar .calendar-container .wpbs-form-fields{gap:16px!important}
html body .sidebar .calendar-container{background:#FDFCF8!important;border:1px solid #5F5A36!important;padding:16px!important;box-sizing:border-box}
html body .sidebar .calendar-container .calendar-title{display:none}
html body .wpbs-container .wpbs-calendars .wpbs-calendar table tr td .wpbs-date.wpbs-gap{background-color:transparent!important}
html body .wpbs-container .wpbs-calendar table tr td .wpbs-date:not([class*=wpbs-legend-item]) .wpbs-legend-item-icon div:first-of-type{background-color:transparent!important}
/* v6b : selection et survol — olive, chiffre creme ; survol d'un jour libre isole = filet olive */
/* v6d : plage selectionnee. Jours intermediaires = olive plein, chiffre et prix creme. Arrivee et depart = DEMI-CASE en diagonale (triangle SVG olive de WPBS + couleur du jour), chiffre brun avec halo creme. */
html body .wpbs-container .wpbs-date.wpbs-selected:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-date-number,html body .wpbs-container .wpbs-date.wpbs-date-selected:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-date-number,html body .wpbs-container .wpbs-date.wpbs-date-hover:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-date-number,html body .wpbs-container .wpbs-date.wpbs-selected:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-daily-price,html body .wpbs-container .wpbs-date.wpbs-date-selected:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-daily-price,html body .wpbs-container .wpbs-date.wpbs-date-hover:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-daily-price{color:#FAF8F2!important;opacity:1!important;visibility:visible!important}
html body .wpbs-container .wpbs-date.wpbs-selected:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-legend-item-icon div.wpbs-legend-item-icon-color,html body .wpbs-container .wpbs-date.wpbs-date-selected:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-legend-item-icon div.wpbs-legend-item-icon-color,html body .wpbs-container .wpbs-date.wpbs-date-hover:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-legend-item-icon div.wpbs-legend-item-icon-color{background-color:#5B5730!important}
html body .wpbs-container .wpbs-date.wpbs-selected:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-legend-item-icon svg,html body .wpbs-container .wpbs-date.wpbs-selected:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-legend-item-icon svg polygon,html body .wpbs-container .wpbs-date.wpbs-date-selected:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-legend-item-icon svg,html body .wpbs-container .wpbs-date.wpbs-date-selected:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-legend-item-icon svg polygon,html body .wpbs-container .wpbs-date.wpbs-date-hover:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-legend-item-icon svg,html body .wpbs-container .wpbs-date.wpbs-date-hover:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-legend-item-icon svg polygon{fill:#5B5730!important}
/* v6c : liste des indicatifs en plein ecran sur telephone : ne deborde plus de 30 px a droite */
@media (max-width:767px){html body .iti.iti--container{left:0!important;right:0!important;width:100%!important}html body .iti.iti--container .iti__country-list,html body .iti.iti--container .iti__dropdown-content{width:100%!important;max-width:100vw!important;margin-left:0!important;left:0!important;box-sizing:border-box}}
/* v6d : le chiffre est decale dans la moitie creme de la case (arrivee : haut-gauche, depart : bas-droite) pour rester lisible */
/* v6e : arrivee = demi-case en diagonale (triangle olive natif WPBS en bas a droite), depart = triangle olive en haut a gauche. Seul le triangle de selection est olive : la moitie du jour garde sa couleur (creme, ou terracotta si demi-journee reservee). Chiffre et prix DANS la moitie du jour, sans halo. */
html body .wpbs-container .wpbs-date[data-day].wpbs-selected-first.wpbs-selected-first.wpbs-selected-first .wpbs-legend-icon-select svg,html body .wpbs-container .wpbs-date[data-day].wpbs-selected-last.wpbs-selected-last.wpbs-selected-last .wpbs-legend-icon-select svg,html body .wpbs-container .wpbs-date[data-day].wpbs-selected-first.wpbs-selected-first.wpbs-selected-first .wpbs-legend-icon-select svg polygon,html body .wpbs-container .wpbs-date[data-day].wpbs-selected-last.wpbs-selected-last.wpbs-selected-last .wpbs-legend-icon-select svg polygon{fill:#5B5730!important}
html body .wpbs-container .wpbs-date[data-day].wpbs-selected-first.wpbs-selected-first.wpbs-selected-first .wpbs-date-inner,html body .wpbs-container .wpbs-date[data-day].wpbs-selected-last.wpbs-selected-last.wpbs-selected-last .wpbs-date-inner{position:absolute!important;display:block!important;width:max-content!important;max-width:none!important;height:auto!important;min-height:0!important;line-height:1!important;padding:0!important;transform:none!important;margin:0!important}
html body .wpbs-container .wpbs-date[data-day].wpbs-selected-first.wpbs-selected-first.wpbs-selected-first .wpbs-date-inner{left:3px!important;top:2px!important;right:auto!important;bottom:auto!important;text-align:left}
html body .wpbs-container .wpbs-date[data-day].wpbs-selected-last.wpbs-selected-last.wpbs-selected-last .wpbs-date-inner{left:0!important;right:0!important;width:auto!important;bottom:2px!important;top:auto!important;text-align:right}
html body .wpbs-container .wpbs-date[data-day].wpbs-selected-last.wpbs-selected-last.wpbs-selected-last .wpbs-date-number{text-align:right;padding-right:3px;box-sizing:border-box;width:100%}
html body .wpbs-container .wpbs-date[data-day].wpbs-selected-first.wpbs-selected-first.wpbs-selected-first .wpbs-date-number,html body .wpbs-container .wpbs-date[data-day].wpbs-selected-last.wpbs-selected-last.wpbs-selected-last .wpbs-date-number{position:static!important;font-size:15px!important;font-weight:600!important;line-height:1!important;color:#2E2B18!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;display:block}
/* le prix de la nuit ne tient pas dans le triangle d arrivee (44 x 35 px) : masque, le total reste affiche sous le calendrier */
html body .wpbs-container .wpbs-date[data-day].wpbs-selected-first.wpbs-selected-first.wpbs-selected-first .wpbs-daily-price{display:none!important}
html body .wpbs-container .wpbs-date[data-day].wpbs-selected-last.wpbs-selected-last.wpbs-selected-last .wpbs-daily-price{display:none!important}
html body .wpbs-container .wpbs-date[data-day].wpbs-selected-first.wpbs-selected-first.wpbs-selected-first{contain:layout}
html body .wpbs-container .wpbs-date[data-day].wpbs-selected-last.wpbs-selected-last.wpbs-selected-last{contain:layout}
