/* Styles propres à la page « tarifs » — fichier généré */
:root:root:root .elementor .sr-wpbc-section{max-width:1240px;margin:0 auto;}
:root:root:root .elementor .sr-wpbc-wrap{max-width:1180px !important;display:block !important;background:#fff;border:1px solid rgba(45,42,38,0.08);border-radius:24px;padding:2.5rem;box-shadow:0 18px 50px rgba(45,42,38,0.06);margin:0 auto;}
@media (max-width:900px){:root:root:root .elementor .sr-wpbc-wrap{padding:1.5rem;}
}
.sr-wpbc-split{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:3rem !important;align-items:start !important;}
@media (max-width:900px){.sr-wpbc-split{grid-template-columns:1fr !important;gap:2rem !important;}
}
.sr-wpbc-cal-col,.sr-wpbc-form-col{display:flex;flex-direction:column;gap:0;}
.sr-wpbc-col-head{font-family:var(--wp--preset--font-family--serif);font-size:1.55rem !important;color:var(--wp--preset--color--contrast);margin:0 0 1rem;font-weight:500;line-height:1.25;}
.sr-wpbc-col-head em{font-style:italic;color:var(--wp--preset--color--contrast-2);font-size:1rem;font-weight:400;display:block;margin-top:0.3rem;line-height:1.4;}
.sr-wpbc-header-grid{display:none !important;}
.sr-wpbc-wrap .wpbc_container,.sr-wpbc-wrap form.booking_form{background:transparent !important;border:none !important;padding:0 !important;margin:0 !important;display:block !important;}
.sr-wpbc-wrap .wpbc_cal_container{margin:0 !important;padding:0 !important;}
.sr-wpbc-wrap .wpbc_calendar_id_1{margin:0 !important;}
.sr-wpbc-wrap .wpbc_cal_container{margin:0 !important;padding:0 !important;width:100% !important;background:transparent !important;}
.sr-wpbc-wrap .wpbc_calendar_id_1{width:100% !important;}
.sr-wpbc-wrap .datepick-inline,.sr-wpbc-wrap .datepick{display:block !important;width:100% !important;border:none !important;background:transparent !important;font-family:inherit !important;font-size:1rem !important;box-shadow:none !important;color:var(--wp--preset--color--contrast) !important;}
.sr-wpbc-wrap .calendar-links{display:flex !important;align-items:center !important;justify-content:space-between !important;margin:0 0 1rem !important;padding:0 !important;background:transparent !important;border:none !important;}
.sr-wpbc-wrap .datepick-prev,.sr-wpbc-wrap .datepick-next{display:inline-flex !important;align-items:center !important;justify-content:center !important;float:none !important;width:34px !important;height:34px !important;padding:0 !important;background:transparent !important;border:none !important;}
.sr-wpbc-wrap .datepick-prev a,.sr-wpbc-wrap .datepick-next a{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:34px !important;height:34px !important;border-radius:50% !important;background:rgba(45,42,38,0.05) !important;color:var(--wp--preset--color--contrast) !important;text-decoration:none !important;font-size:0 !important;line-height:1 !important;border:none !important;transition:all .2s !important;}
.sr-wpbc-wrap .datepick-prev a::before{content:"‹" !important;font-size:1.2rem !important;font-weight:500 !important;}
.sr-wpbc-wrap .datepick-next a::before{content:"›" !important;font-size:1.2rem !important;font-weight:500 !important;}
.sr-wpbc-wrap .datepick-prev a:hover,.sr-wpbc-wrap .datepick-next a:hover{background:var(--wp--preset--color--accent) !important;color:#fff !important;}
.sr-wpbc-wrap .datepick-header{flex:1 !important;text-align:center !important;font-family:var(--wp--preset--font-family--serif) !important;font-size:1.75rem !important;color:var(--wp--preset--color--primary-dark) !important;font-weight:500 !important;background:transparent !important;border:none !important;padding:0 !important;text-transform:none !important;letter-spacing:0.01em !important;display:flex !important;align-items:center !important;justify-content:center !important;}
.sr-wpbc-wrap .datepick-header span{font-family:var(--wp--preset--font-family--serif) !important;color:var(--wp--preset--color--primary-dark) !important;font-weight:500 !important;font-size:inherit !important;}
.sr-wpbc-wrap .calendar-links{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:1rem !important;margin:0 0 1.25rem !important;width:100% !important;}
.sr-wpbc-wrap .datepick-one-month{width:100% !important;background:transparent !important;}
.sr-wpbc-wrap table.datepick{width:100% !important;border-collapse:separate !important;border-spacing:4px !important;background:transparent !important;border:none !important;table-layout:fixed !important;}
.sr-wpbc-wrap .datepick-title-row th,.sr-wpbc-wrap .datepick thead th{color:var(--wp--preset--color--contrast-2) !important;font-size:0.72rem !important;font-weight:600 !important;letter-spacing:0.08em !important;text-transform:uppercase !important;padding:0.4rem 0 !important;background:transparent !important;border:none !important;text-align:center !important;}
.sr-wpbc-wrap .datepick-days-row td,.sr-wpbc-wrap .datepick-days-cell{padding:0 !important;border:none !important;background:transparent !important;text-align:center !important;height:46px !important;width:14.28% !important;vertical-align:middle !important;}
.sr-wpbc-wrap .datepick-days-cell .date-cell-content{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:38px !important;height:38px !important;border-radius:50% !important;border:1.5px solid transparent !important;background:transparent !important;font-weight:500 !important;font-size:0.88rem !important;color:var(--wp--preset--color--contrast) !important;transition:all .15s !important;text-decoration:none !important;margin:0 auto !important;line-height:1 !important;padding:0 !important;box-sizing:border-box !important;}
.sr-wpbc-wrap .datepick-days-cell .date-cell-content span,.sr-wpbc-wrap .datepick-days-cell .date-cell-content a{background:transparent !important;color:inherit !important;text-decoration:none !important;font:inherit !important;display:inline !important;width:auto !important;height:auto !important;padding:0 !important;border:none !important;}
.sr-wpbc-wrap .datepick-days-cell.datepick-other-month .date-cell-content{color:transparent !important;background:transparent !important;border-color:transparent !important;pointer-events:none !important;}
.sr-wpbc-wrap .datepick-days-cell.date_available .date-cell-content{border-color:#7a8c66 !important;color:#5a6c4f !important;background:rgba(122,140,102,0.10) !important;cursor:pointer !important;}
.sr-wpbc-wrap .datepick-days-cell.date_available:hover .date-cell-content{background:#7a8c66 !important;color:#fff !important;transform:scale(1.05) !important;}
.sr-wpbc-wrap .datepick-days-cell.date_approved .date-cell-content{border-color:#c4583c !important;color:#a8412b !important;background:rgba(196,88,60,0.14) !important;cursor:not-allowed !important;}
.sr-wpbc-wrap .datepick-days-cell.date2approve .date-cell-content{border-color:#d4a437 !important;color:#a8801c !important;background:rgba(212,164,55,0.14) !important;}
.sr-wpbc-wrap .datepick-days-cell.date_user_unavailable:not(.date_approved):not(.date2approve) .date-cell-content{color:rgba(45,42,38,0.22) !important;background:transparent !important;border-color:transparent !important;cursor:default !important;}
.sr-wpbc-wrap .datepick-days-cell.datepick-selected .date-cell-content,.sr-wpbc-wrap .datepick-days-cell.datepick-current-day .date-cell-content{background:var(--wp--preset--color--accent) !important;color:#fff !important;border-color:var(--wp--preset--color--accent) !important;font-weight:600 !important;}
.sr-wpbc-wrap .datepick-today .date-cell-content{font-weight:700 !important;outline:2px solid rgba(196,88,60,0.4) !important;outline-offset:1px !important;}
.sr-wpbc-wrap .wpbc-legend-row,.sr-wpbc-wrap .wpbc_calendar_legend,.sr-wpbc-wrap .legend_for_booking_calendar{display:flex !important;flex-wrap:wrap !important;gap:0.6rem 1.25rem !important;justify-content:center !important;margin:1.25rem 0 0 !important;padding:0.85rem 1rem !important;background:#fafaf7 !important;border-radius:12px !important;font-size:0.8rem !important;border:1px solid rgba(45,42,38,0.05) !important;}
.sr-wpbc-wrap .wpbc-legend-row > div,.sr-wpbc-wrap .wpbc_calendar_legend > div,.sr-wpbc-wrap .legend_for_booking_calendar > div{display:flex !important;align-items:center !important;gap:0.4rem !important;color:var(--wp--preset--color--contrast-2) !important;font-size:0.8rem !important;background:transparent !important;}
.sr-wpbc-wrap .wpbc_calendar_legend_day_cell_height{height:18px !important;width:18px !important;}
.sr-wpbc-wrap .wpbc_calendar_legend .date_available,.sr-wpbc-wrap .wpbc_calendar_legend td.date_available{background:rgba(122,140,102,0.15) !important;border:1.5px solid #7a8c66 !important;border-radius:50% !important;width:14px !important;height:14px !important;display:inline-block !important;padding:0 !important;font-size:0 !important;color:transparent !important;text-indent:-9999px !important;overflow:hidden !important;}
.sr-wpbc-wrap .wpbc_calendar_legend .date_approved,.sr-wpbc-wrap .wpbc_calendar_legend td.date_approved{background:rgba(196,88,60,0.15) !important;border:1.5px solid #c4583c !important;border-radius:50% !important;width:14px !important;height:14px !important;display:inline-block !important;padding:0 !important;font-size:0 !important;color:transparent !important;text-indent:-9999px !important;overflow:hidden !important;}
.sr-wpbc-wrap .wpbc_calendar_legend .date2approve,.sr-wpbc-wrap .wpbc_calendar_legend td.date2approve{background:rgba(212,164,55,0.15) !important;border:1.5px solid #d4a437 !important;border-radius:50% !important;width:14px !important;height:14px !important;display:inline-block !important;padding:0 !important;font-size:0 !important;color:transparent !important;text-indent:-9999px !important;overflow:hidden !important;}
.sr-wpbc-wrap .wpbc_calendar_legend .date_available *,.sr-wpbc-wrap .wpbc_calendar_legend .date_approved *,.sr-wpbc-wrap .wpbc_calendar_legend .date2approve *{font-size:0 !important;color:transparent !important;}
.sr-wpbc-wrap .wpbc-powered-by,.sr-wpbc-wrap .wpbc_after_calendar_pwd_by{font-size:0.7rem !important;color:rgba(45,42,38,0.35) !important;text-align:center !important;margin-top:0.75rem !important;display:block !important;}
.sr-wpbc-wrap .wpbc-powered-by a,.sr-wpbc-wrap .wpbc_after_calendar_pwd_by a{color:rgba(45,42,38,0.5) !important;text-decoration:none !important;}
.sr-wpbc-wrap .datepick-week-end-cell{color:inherit !important;}
.sr-wpbc-wrap .wpbc-diagonal-el,.sr-wpbc-wrap .wpbc-co-out,.sr-wpbc-wrap .wpbc-co-in{display:none !important;}
@media (max-width:540px){:root:root:root .elementor .sr-wpbc-wrap{padding:1.25rem !important;}
.sr-wpbc-wrap table.datepick{border-spacing:2px !important;}
.sr-wpbc-wrap .datepick-days-row td,.sr-wpbc-wrap .datepick-days-cell{height:38px !important;}
.sr-wpbc-wrap .datepick-days-cell .date-cell-content{width:32px !important;height:32px !important;font-size:0.78rem !important;}
.sr-wpbc-wrap .datepick-days-cell.date_available:hover .date-cell-content{transform:none !important;}
.sr-wpbc-wrap .datepick-header{font-size:1.4rem !important;}
.sr-wpbc-wrap .datepick-title-row th,.sr-wpbc-wrap .datepick thead th{font-size:0.65rem !important;padding:0.3rem 0 !important;}

}
@media (max-width:380px){:root:root:root .elementor .sr-wpbc-wrap{padding:1rem !important;}
.sr-wpbc-wrap .datepick-days-cell .date-cell-content{width:28px !important;height:28px !important;font-size:0.72rem !important;}
.sr-wpbc-wrap .datepick-days-row td,.sr-wpbc-wrap .datepick-days-cell{height:34px !important;}

}
.sr-wpbc-wrap .booking_form_div,.sr-wpbc-wrap .wpbc_form{width:100% !important;background:transparent !important;border:none !important;padding:0 !important;}
.sr-wpbc-wrap .wpbc_booking_form_simple{display:grid !important;gap:0.65rem !important;}
.sr-wpbc-wrap .wpbc__row{display:block !important;margin:0 !important;padding:0 !important;}
.sr-wpbc-wrap .wpbc__field{display:block !important;width:100% !important;margin:0 !important;padding:0 !important;}
.sr-wpbc-wrap form.booking_form p{margin:0.5rem 0 !important;padding:0 !important;}
.sr-wpbc-wrap form.booking_form br{display:none !important;}
.sr-wpbc-wrap .wpbc__row label,.sr-wpbc-wrap .form-label,.sr-wpbc-wrap .wpbc_field_label{display:block !important;font-weight:500 !important;color:var(--wp--preset--color--contrast) !important;font-size:0.85rem !important;margin:0 0 0.25rem !important;font-family:inherit !important;text-transform:none !important;letter-spacing:0 !important;line-height:1.3 !important;}
.sr-wpbc-wrap .wpbc_form input[type="text"]:not(.captachinput),.sr-wpbc-wrap .wpbc_form input[type="email"],.sr-wpbc-wrap .wpbc_form input[type="tel"],.sr-wpbc-wrap .wpbc_form textarea,.sr-wpbc-wrap .wpbc_form select{width:100% !important;padding:0.6rem 0.85rem !important;border:1px solid rgba(45,42,38,0.18) !important;border-radius:10px !important;font-family:inherit !important;font-size:0.95rem !important;background:#fff !important;color:var(--wp--preset--color--contrast) !important;transition:border-color .2s,box-shadow .2s !important;box-sizing:border-box !important;line-height:1.4 !important;margin:0 !important;}
.sr-wpbc-wrap .wpbc_form input:focus,.sr-wpbc-wrap .wpbc_form textarea:focus,.sr-wpbc-wrap .wpbc_form select:focus{outline:none !important;border-color:var(--wp--preset--color--accent) !important;box-shadow:0 0 0 3px rgba(196,88,60,0.12) !important;}
.sr-wpbc-wrap .wpbc_form textarea{min-height:90px !important;resize:vertical !important;}
.sr-wpbc-wrap .wpbc_form textarea[name^="date_booking"]{display:none !important;}
.sr-wpbc-wrap .wpbc_form img[id^="captcha_image"],.sr-wpbc-wrap .wpbc_form img.captcha-image,.sr-wpbc-wrap img.wpdev-captcha-image{border:1px solid rgba(45,42,38,0.15) !important;border-radius:8px !important;background:#fff !important;padding:4px 8px !important;height:40px !important;display:inline-block !important;vertical-align:middle !important;}
.sr-wpbc-wrap .wpbc_form input.captachinput,.sr-wpbc-wrap .wpbc_form input[name^="captcha_input"]{max-width:140px !important;padding:0.75rem 0.95rem !important;border:1px solid rgba(45,42,38,0.18) !important;border-radius:10px !important;font-family:inherit !important;font-size:0.95rem !important;background:#fff !important;color:var(--wp--preset--color--contrast) !important;box-sizing:border-box !important;display:inline-block !important;vertical-align:middle !important;margin-right:0.5rem !important;}
.sr-wpbc-wrap .wpbc_form .wpbc_button_light,.sr-wpbc-wrap .wpbc_form input[type="button"].wpbc_button_light,.sr-wpbc-wrap .wpbc_form button.wpbc_button_light{display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:0.9rem 2rem !important;background:var(--wp--preset--color--accent) !important;color:#fff !important;border:none !important;border-radius:999px !important;font-family:inherit !important;font-size:0.95rem !important;font-weight:600 !important;letter-spacing:0.02em !important;text-transform:none !important;cursor:pointer !important;transition:background .2s,transform .2s,box-shadow .2s !important;box-shadow:0 4px 14px rgba(196,88,60,0.25) !important;margin-top:0.5rem !important;width:100% !important;text-shadow:none !important;}
.sr-wpbc-wrap .wpbc_form .wpbc_button_light:hover{background:var(--wp--preset--color--accent-dark) !important;transform:translateY(-1px) !important;box-shadow:0 6px 20px rgba(196,88,60,0.35) !important;}
.sr-wpbc-wrap .wpbc-form-message,.sr-wpbc-wrap .booking_form_div .message{margin-top:1rem !important;padding:0.85rem 1rem !important;border-radius:10px !important;font-size:0.9rem !important;}
.sr-wpbc-wrap .wpbc-form-message.success{background:rgba(122,140,102,0.1) !important;color:#5a6c4f !important;}
.sr-wpbc-wrap .wpbc-form-message.error{background:rgba(196,88,60,0.1) !important;color:#a8412b !important;}
.sr-wpbc-wrap *[style*="font-family"]{font-family:inherit !important;}
.sr-wpbc-wrap *[style*="background-color"]:not(.datepick-days-cell):not(.wpbc_button_light){background-color:transparent !important;}

