.et_pb_menu .et-menu{gap:60px}.et_pb_menu .et-menu>li>a{letter-spacing:1px;font-weight:600}.hero-booking-form .mphb_sc_search-form{width:100%!important;max-width:100%!important}.hero-booking-form .mphb_sc_search-form p{width:100%!important;max-width:none!important;margin-bottom:8px!important}.hero-booking-form .mphb_sc_search-form input,.hero-booking-form .mphb_sc_search-form select{width:100%!important;height:48px!important;min-height:48px!important;box-sizing:border-box!important;border:1px solid #d8d0cc!important;border-radius:7px!important;background:#fff!important}.hero-booking-form .mphb_sc_search-form input:focus,.hero-booking-form .mphb_sc_search-form select:focus{border-color:#983323!important;outline:none!important;box-shadow:0 0 0 2px rgba(152,51,35,.08)!important}.hero-booking-form .mphb-required-fields-tip{display:none!important}.hero-booking-form .mphb_sc_search-form input[type="submit"]{background:#983323!important;color:#fff!important;border:none!important;border-radius:6px!important;font-weight:600!important;cursor:pointer;height:48px!important;font-size:16px!important}.hero-booking-form .mphb_sc_search-form input[type="submit"]:hover{opacity:.9}@media (min-width:981px){.reservation-hotel .mphb_sc_search-form{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:14px;width:100%;max-width:1250px;margin:0 auto}.reservation-hotel .mphb_sc_search-check-in-date,.reservation-hotel .mphb_sc_search-check-out-date,.reservation-hotel .mphb_sc_search-adults,.reservation-hotel .mphb_sc_search-children{flex:1 1 0;min-width:0;margin:0!important}.reservation-hotel .mphb_sc_search-submit-button-wrapper{flex:0 0 180px;margin:0!important}.reservation-hotel .mphb_sc_search-submit-button{width:100%;height:60px;background:#983323!important;color:#fff!important;border:none!important;border-radius:5px;font-size:16px;font-weight:600;letter-spacing:.5px}.reservation-hotel .mphb_sc_search-submit-button-wrapper button,.reservation-hotel .mphb_sc_search-submit-button-wrapper input[type="submit"]{width:100%!important;height:60px!important;padding:0 20px!important;background:#983323!important;color:#fff!important;border:none!important;border-radius:5px!important;font-size:16px!important;font-weight:600!important;letter-spacing:.5px}}.reservation-hotel .mphb_sc_search-submit-button-wrapper{position:relative}.reservation-hotel .mphb_sc_search-submit-button-wrapper input[type="submit"]{color:transparent!important;transition:background-color .25s ease!important}.reservation-hotel .mphb_sc_search-submit-button-wrapper::after{content:"RECHERCHER →";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:16px;font-weight:600;letter-spacing:.5px;pointer-events:none;white-space:nowrap}.reservation-hotel .mphb_sc_search-submit-button-wrapper:hover input[type="submit"]{background-color:#aa3d2c!important}.reservation-hotel .mphb_sc_search-form input,.reservation-hotel .mphb_sc_search-form select{border-radius:6px!important}@media (max-width:767px){.mphb_sc_search-form input[type="submit"]{display:block!important;width:100%!important;background-color:#983323!important;color:#fff!important;border:none!important;border-radius:12px!important;padding:16px 20px!important;font-size:16px!important;font-weight:600!important;text-transform:uppercase!important;opacity:1!important;visibility:visible!important;cursor:pointer!important}}li.listing__room{position:relative!important;margin-bottom:18px!important;padding:20px!important;background:#fff!important;border:none!important;border-radius:16px!important;box-shadow:0 5px 20px rgba(41,35,31,.08)!important;list-style:none!important}li.listing__room .room__content-wrapper{display:flex!important;align-items:stretch!important;gap:35px!important}li.listing__room .room__content{flex:1 1 auto!important;min-width:0!important;display:grid!important;grid-template-columns:42% 1fr!important;grid-template-rows:auto auto auto!important;column-gap:35px!important;align-items:start!important}li.listing__room .room__gallery{grid-column:1!important;grid-row:1 / 5!important;width:100%!important;margin:0!important}li.listing__room .room__image{width:100%!important;aspect-ratio:16 / 9!important;overflow:hidden!important;border-radius:10px!important}li.listing__room .room__image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:10px!important}li.listing__room .room__gallery-link--listing{display:inline-block!important;margin-top:8px!important;color:#A86432!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;text-decoration:none!important;transition:color .2s ease!important}li.listing__room .room__gallery-link--listing::after{content:" →";font-size:15px!important}li.listing__room .room__gallery-link--listing:hover{color:#983323!important}li.listing__room .gallery-miniatures{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;width:100%!important;margin:8px 0 0!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important}li.listing__room .gallery-miniature{flex:0 0 calc((100% - 24px) / 5)!important;width:calc((100% - 24px) / 5)!important;height:58px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;border:2px solid transparent!important;border-radius:6px!important;overflow:hidden!important;background:none!important;cursor:pointer!important}li.listing__room .gallery-miniature img{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center!important;border:none!important;border-radius:4px!important}li.listing__room .gallery-miniature.active{border-color:#A86432!important}li.listing__room .room__name--listing{grid-column:2!important;grid-row:1!important;margin:0 0 20px!important;padding:0!important}li.listing__room .room__name--listing a{color:#29231F!important;font-size:27px!important;font-weight:600!important;line-height:1.2!important;text-decoration:none!important}li.listing__room .room__name--listing::after{display:block!important;max-width:430px!important;margin-top:8px!important;padding:0!important;border:none!important;color:#29231F!important;font-family:Arial,sans-serif!important;font-size:14px!important;font-style:normal!important;font-weight:400!important;line-height:1.45!important}li.listing__room:has(.room__name--listing a[href*="chambre-double-eco"]) .room__name--listing::after{content:"L'essentiel du confort dans un espace chaleureux et fonctionnel."}li.listing__room:has(.room__name--listing a[href*="chambre-double-standard"]) .room__name--listing::after{content:"Un espace confortable et accueillant, idéal pour un séjour agréable à deux."}li.listing__room:has(.room__name--listing a[href*="chambre-double-confort"]) .room__name--listing::after{content:"Davantage d'espace et de confort pour profiter pleinement de votre séjour."}li.listing__room:has(.room__name--listing a[href*="chambre-familiale/"]) .room__name--listing::after{content:"Un espace chaleureux avec deux lits doubles, idéal pour les familles nombreuses."}li.listing__room:has(.room__name--listing a[href*="chambre-familiale-2"]) .room__name--listing::after{content:"Un espace convivial avec un lit double et deux lits simples, idéal pour un séjour en famille."}li.listing__room .room__details--listing{display:block!important;visibility:visible!important;opacity:1!important;grid-column:2!important;grid-row:2!important;margin-top:22px!important;padding:0!important;background:transparent!important;border:none!important;color:#29231F!important;font-family:Arial,sans-serif!important}li.listing__room .room__meta--listing{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 24px!important;margin:0!important}li.listing__room .room__meta--listing p{position:relative!important;margin:0!important;padding:0!important;border:none!important;color:#29231F!important;font-family:Arial,sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:1.4!important}li.listing__room .room__meta--listing p:not(:last-child)::after{content:"·";position:absolute!important;right:-16px!important;color:#A86432!important}li.listing__room .room__size strong,li.listing__room .room__bed-size strong{color:#8B5D34!important;font-size:0!important;font-weight:600!important}li.listing__room .room__size strong::after{content:"Surface de la chambre :";font-size:15px!important;font-weight:600!important}li.listing__room .room__bed-size strong::after{content:"Lit :";font-size:15px!important;font-weight:600!important}li.listing__room .room__max-guests{grid-column:2!important;grid-row:3!important;position:relative!important;margin:14px 0 0!important;padding:0!important;background:transparent!important;border:none!important;color:#29231F!important;font-family:Arial,sans-serif!important;font-size:0!important;line-height:1.5!important}li.listing__room .room__max-guests::before{content:"1 à 2 personnes";font-size:15px!important;font-weight:600!important;color:#29231F!important}li.listing__room:has(.room__name--listing a[href*="chambre-familiale/"]) .room__max-guests::before,li.listing__room:has(.room__name--listing a[href*="chambre-familiale-2"]) .room__max-guests::before{content:"Jusqu'à 4 personnes"}li.listing__room .room__actions{flex:0 0 250px!important;width:250px!important;box-sizing:border-box!important;border-left:1px solid #ddd5cf!important;padding:55px 20px 20px 30px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;color:#29231F!important}li.listing__room .room__only-x-left{position:absolute!important;top:0!important;right:60px!important;left:auto!important;margin:0!important;padding:9px 16px!important;background:#A86432!important;color:#fff!important;border-radius:7px!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;z-index:5!important}li.listing__room .room__price--listing{display:flex!important;flex-direction:column!important;align-items:flex-start!important;margin:0 0 10px!important;color:#29231F!important;font-size:0!important;line-height:1.2!important}li.listing__room .room__price--listing::before{content:"À partir de";display:block!important;margin:0 0 2px!important;font-size:16px!important;font-weight:400!important}li.listing__room .room__price--listing .amount{display:block!important;white-space:nowrap!important;color:#983323!important;font-size:25px!important;font-weight:600!important}li.listing__room .room__price--listing .amount::after{content:""}li.listing__room .room__price--listing::after{content:"Total pour le séjour";display:block!important;margin-top:5px!important;color:#6f665f!important;font-size:13px!important;font-style:italic!important;font-weight:400!important}li.listing__room .room__price-description{margin:4px 0 0!important;padding:0!important;text-align:left!important;font-size:0!important}li.listing__room .room__price-description::after{content:"Tarif classique";display:block!important;position:relative!important;top:-30px!important;margin:0!important;padding:0!important;color:#29231F!important;font-size:16px!important;font-style:normal!important;font-weight:600!important;text-align:left!important}li.listing__room .room__actions .button--toggle-rates{display:inline-block!important;box-sizing:border-box!important;background:transparent!important;border:2px solid #983323!important;border-radius:10px!important;color:#983323!important;box-shadow:none!important;text-decoration:none!important;font-size:16px!important;padding:8px 16px!important}li.listing__room .room__actions .button--toggle-rates::after{content:none!important}li.listing__room .room__actions .button--toggle-rates{transition:background-color 0.25s ease,color 0.25s ease,border-color 0.25s ease,transform 0.25s ease!important}li.listing__room .room__actions .button--toggle-rates:hover{background-color:#983323!important;border-color:#983323!important;color:#ffffff!important;transform:translateY(-2px)!important}li.listing__room .room__rate--listing .rate__room--listing{display:none!important}li.listing__room .rate__name--listing{margin:0!important;color:#983323!important;font-size:17px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:.5px!important;text-transform:uppercase!important}li.listing__room .rate__price--listing{color:#29231F!important;font-size:0!important;line-height:1.2!important}li.listing__room .rate__price--listing .amount{white-space:nowrap!important;color:#983323!important;font-size:24px!important;font-weight:600!important}li.listing__room .rate__price--listing .amount::after{content:""}li.listing__room .rate__price-description{margin-top:6px!important;font-size:0!important}li.listing__room .rate__price-description::after{content:"Total pour le séjour";color:#6f665f!important;font-size:13px!important;font-style:italic!important;font-weight:400!important}li.listing__room .button--add-to-cart{display:inline-block!important;width:200px!important;height:45px!important;box-sizing:border-box!important;margin-top:18px!important;padding:0!important;border:none!important;border-radius:7px!important;background:#983323!important;color:#fff!important;font-size:0!important;font-weight:600!important;line-height:45px!important;text-align:center!important;text-decoration:none!important;transition:background .2s ease!important}li.listing__room .button--add-to-cart::after{content:"RÉSERVER →";color:#fff!important;font-size:16px!important;font-weight:600!important}li.listing__room .button--add-to-cart:hover{background:#A86432!important;color:#fff!important}li.listing__room .rate__conditions-title--listing{display:block!important;margin:18px 0 8px!important;color:#8B5D34!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important}li.listing__room .rate__conditions-list--listing{margin:0!important;padding:0!important;list-style:none!important}li.listing__room .rate__conditions-list--listing li{position:relative!important;margin:0!important;padding-left:14px!important;color:#29231F!important;font-size:14px!important;line-height:1.5!important}li.listing__room .rate__conditions-list--listing li::before{content:"";position:absolute!important;left:0!important;top:8px!important;width:5px!important;height:5px!important;border-radius:50%!important;background:#A86432!important}.hotelier .selected-nights{margin:0 0 18px!important;color:#8B5D34!important;font-size:19px!important;font-style:normal!important;font-weight:600!important;line-height:1.3!important;letter-spacing:.2px!important}#hotelier-datepicker{position:relative;z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:16px 14px;max-width:1450px;margin:-25px auto 55px;padding:34px 40px;box-sizing:border-box;background:#fff;border-radius:18px;box-shadow:0 10px 35px rgba(41,35,31,.12);text-align:left}#hotelier-datepicker::before{content:"VOTRE SÉJOUR";display:block;flex:1 1 260px;min-width:220px;margin:0;color:#983323;font-size:24px;font-weight:600;letter-spacing:2px;line-height:1.2}#hotelier-datepicker .datepicker-input-select-wrapper{display:block;position:static;flex:0 1 360px;min-width:240px;margin:0;vertical-align:bottom}#hotelier-datepicker .datepicker-input-select-wrapper::before{content:"Sélectionnez vos dates pour voir les chambres disponibles";position:absolute;left:40px;top:calc(50% + 3px);width:min(360px,32%);color:#6f665f;font-size:15px;font-weight:400;line-height:1.45;white-space:normal;transform:translateY(0);pointer-events:none}#hotelier-datepicker #hotelier-datepicker-select{display:block;width:100%;height:52px;margin:0;padding:0 18px;box-sizing:border-box;border:1px solid #d8d0c8;border-radius:8px;background:#fff;color:#29231f;font-size:16px;line-height:normal}#hotelier-datepicker #datepicker-button{display:inline-block;flex:0 0 auto;height:52px;margin:0;padding:0 24px;box-sizing:border-box;border:none;border-radius:8px;background:#983323;color:#fff;font-size:15px;font-weight:600;line-height:52px;cursor:pointer;white-space:nowrap;transition:background-color .25s ease}#hotelier-datepicker #datepicker-button:hover{background:#8B5D34}@media (max-width:980px){#hotelier-datepicker{justify-content:flex-start;gap:18px;padding:55px}#hotelier-datepicker::before{flex:1 1 100%;min-width:0}#hotelier-datepicker .datepicker-input-select-wrapper{flex:1 1 300px;min-width:0}#hotelier-datepicker .datepicker-input-select-wrapper::before{position:static;display:block;width:100%;margin-bottom:12px;transform:none}}@media (max-width:767px){#hotelier-datepicker{display:block;margin:-20px 15px 40px;padding:50px 20px 28px!important}#hotelier-datepicker::before{margin-bottom:8px;font-size:21px}#hotelier-datepicker .datepicker-input-select-wrapper{display:block;width:100%;min-width:0;margin-top:16px}#hotelier-datepicker .datepicker-input-select-wrapper::before{position:static;display:block;width:100%;margin-bottom:12px;white-space:normal}#hotelier-datepicker #hotelier-datepicker-select{width:100%}#hotelier-datepicker #datepicker-button{display:block;width:100%;margin:12px 0 0}}.room__name--listing .room__link--listing{pointer-events:none;cursor:default;color:inherit;text-decoration:none}@media (max-width:767px){li.listing__room{padding:15px!important}li.listing__room .room__content-wrapper{display:block!important}li.listing__room .room__content{display:block!important}li.listing__room .room__gallery{margin-bottom:20px!important}li.listing__room .room__name--listing{margin-bottom:15px!important}li.listing__room .room__name--listing a{font-size:23px!important}li.listing__room .room__details--listing{margin-bottom:15px!important}li.listing__room .room__actions{width:100%!important;padding:20px 0 0!important;margin-top:20px!important;border-top:1px solid #ddd5cf!important;border-left:none!important}li.listing__room .room__only-x-left{position:static!important;display:inline-block!important;margin:0 0 15px!important}#hotelier-datepicker{margin:-20px 15px 40px;padding:25px 20px 28px}#hotelier-datepicker .datepicker-input-select-wrapper{display:block}#hotelier-datepicker .datepicker-input-select-wrapper::before{position:static;width:100%;margin-bottom:12px;white-space:normal}#hotelier-datepicker #hotelier-datepicker-select{width:100%}#hotelier-datepicker #datepicker-button{width:100%;margin:12px 0 0}}li.listing__room .room__name--listing{margin-bottom:5px!important}li.listing__room .room__details--listing{margin-top:0!important}li.listing__room .room__max-guests{margin-top:12px!important}li.listing__room:has(.room__name--listing a[href*="chambre-double-confort"]) .room__details--listing{transform:translateY(-20px)}li.listing__room:has(.room__name--listing a[href*="chambre-double-confort"]) .room__max-guests{transform:translateY(-20px)}li.listing__room .button--add-to-cart{margin-top:12px!important}li.listing__room .room__meta--listing{margin-top:10px!important}li.listing__room:has(.room__name--listing a[href*="chambre-familiale/"]) .room__bed-size strong::after,li.listing__room:has(.room__name--listing a[href*="chambre-familiale-2"]) .room__bed-size strong::after{content:"Lits :"!important}li.listing__room .room__name--listing::after{font-style:italic!important}#room-variations-10076 .room__rate--listing+.room__rate--listing{border-top-color:#d6cec8!important}#room-variations-9767 .room__rate--listing+.room__rate--listing{border-top-color:#d6cec8!important}#hotelier-datepicker::before{align-self:center;transform:translateY(-5px)}#hotelier-datepicker .datepicker-input-select-wrapper::before{top:calc(50% + -8px);line-height:1.4}#hotelier-datepicker::before{transform:translateY(-25px)}.form--booking h2,.form--booking h3{font-family:Georgia,serif;color:#29231f;font-weight:400;line-height:1.3;margin-bottom:24px}.form--booking label{color:#29231f;font-size:15px;font-weight:500}.form--booking input[type="text"],.form--booking input[type="email"],.form--booking input[type="tel"],.form--booking input[type="number"],.form--booking select,.form--booking textarea{width:100%;max-width:100%;min-height:48px;padding:12px 14px;border:1px solid #ded5cc;border-radius:6px;background:#fff;color:#29231f;font-size:15px;box-sizing:border-box}.form--booking textarea{min-height:120px;resize:vertical}.form--booking input:focus,.form--booking select:focus,.form--booking textarea:focus{border-color:#983323;outline:2px solid rgba(152,51,35,0.12);outline-offset:1px}.form--booking button,.form--booking input[type="submit"]{min-height:48px;padding:12px 28px;border:1px solid #983323;border-radius:6px;background:#983323;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:background 0.2s ease}.form--booking button:hover,.form--booking input[type="submit"]:hover{background:#A86432;border-color:#A86432}#booking-form #guest-details,#booking-form #guest-additional-information,#booking-form #reservation-details,#booking-form #reservation-table{background:#fff;border:1px solid #e7ded5;border-radius:12px;padding:28px;margin-bottom:0;box-sizing:border-box}#booking-form .section-header{margin-bottom:24px}#booking-form .guest-details-fields>*{margin-bottom:18px}@media (max-width:767px){#booking-form #guest-details,#booking-form #guest-additional-information,#booking-form #reservation-details,#booking-form #reservation-table{padding:20px}}#booking-form{width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}#booking-form .booking-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr);gap:24px;align-items:start;width:100%}#booking-form .booking-column{display:flex;flex-direction:column;gap:18px;min-width:0}#booking-form .booking-column>#guest-details,#booking-form .booking-column>#guest-additional-information,#booking-form .booking-column>#reservation-details,#booking-form .booking-column>#reservation-table{width:100%;min-width:0;margin:0!important;align-self:stretch}#booking-form .booking-column--right>#request-booking{width:100%;margin:0}@media (max-width:980px){#booking-form .booking-layout{grid-template-columns:minmax(0,1fr);gap:18px}#booking-form .booking-column{width:100%;gap:18px}}@media (min-width:981px){#booking-form #guest-details{display:block}#booking-form #guest-details>h2{display:block;width:100%;margin-bottom:30px}#booking-form #guest-details .form-row{display:inline-block;vertical-align:top;width:calc(50% - 12px);margin-right:20px;box-sizing:border-box}#booking-form #guest-details .form-row:nth-of-type(even){margin-right:0}}#booking-form #reservation-details,#booking-form #reservation-table{padding:28px 24px!important;min-width:0}#booking-form #reservation-details table{width:100%!important;table-layout:fixed;border-collapse:collapse}#booking-form #reservation-details th,#booking-form #reservation-details td{padding:10px 8px!important;vertical-align:middle;overflow-wrap:normal;word-break:normal}#booking-form #reservation-table table{width:100%!important;table-layout:auto;border-collapse:collapse}#booking-form #reservation-table th,#booking-form #reservation-table td{padding:10px 8px!important;vertical-align:middle;overflow-wrap:normal;word-break:normal}#booking-form #reservation-table .amount,#booking-form #reservation-table td:last-child{white-space:nowrap}#booking-form #reservation-details h2,#booking-form #reservation-details h3{display:flex;align-items:center;gap:12px}#booking-form #reservation-details h2::before,#booking-form #reservation-details h3::before{content:"";display:inline-block;flex:0 0 24px;width:24px;height:24px;background-color:#983323;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E") center / contain no-repeat}#booking-form #reservation-details tr:last-child th,#booking-form #reservation-details tr:last-child td{background:#f8f2ed!important;border-top:1px solid #e7d8ca!important;border-bottom:0!important;padding-top:20px!important;padding-bottom:20px!important}#booking-form #reservation-details tr:last-child th{border-radius:10px 0 0 10px}#booking-form #reservation-details tr:last-child td{border-radius:0 10px 10px 0}#booking-form #reservation-details .animal-notice-row td.animal-notice-cell{display:table-cell!important;width:100%!important;padding:20px 24px!important;box-sizing:border-box;background:#f8f2ed!important;border:1px solid #e7d8ca!important;border-radius:10px!important;text-align:left;white-space:normal}#booking-form #reservation-details .animal-notice-title{margin:0 0 8px;color:#983323;font-size:14px;font-weight:600;line-height:1.4}#booking-form #reservation-details .animal-notice-text{margin:0;color:#29231f;font-size:13px;font-weight:400;line-height:1.6}@media (max-width:767px){#booking-form #reservation-details .animal-notice-row td.animal-notice-cell{padding:18px!important}}@media (min-width:981px){#booking-form #guest-details .form-row:has(input[placeholder*="Appartement"]){margin-top:25px!important}}#booking-form #guest-details .section-header,#booking-form #guest-details .section-header h2,#booking-form #guest-details .section-header h3{color:#983323!important}#booking-form #guest-details .section-header h2,#booking-form #guest-details .section-header h3{font-size:0!important}#booking-form #guest-details .section-header h2::after,#booking-form #guest-details .section-header h3::after{content:"Vos informations";display:inline-block;font-size:25px;font-weight:400;color:#983323!important}#booking-form #guest-details .section-header h2::before,#booking-form #guest-details .section-header h3::before{content:"";display:inline-block;width:24px;height:24px;flex:0 0 24px;margin-right:12px;vertical-align:middle;background-color:#983323;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 21v-2a8 8 0 0 1 16 0v2z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 21v-2a8 8 0 0 1 16 0v2z'/%3E%3C/svg%3E") center / contain no-repeat;transform:translateY(-8px)}#booking-form #reservation-details h2,#booking-form #reservation-details h3{color:#983323!important}#booking-form #guest-additional-information h2,#booking-form #guest-additional-information h3{font-size:0!important}#booking-form #guest-additional-information h2::after,#booking-form #guest-additional-information h3::after{content:"Demandes spéciales";display:block;font-size:25px;font-weight:400;color:#983323}#booking-form #guest-additional-information .form-row:first-of-type{display:none!important}#booking-form #guest-additional-information label{display:none!important}#booking-form #guest-additional-information .section-header{margin-bottom:8px!important}#booking-form #guest-additional-information h2,#booking-form #guest-additional-information h3{margin-bottom:8px!important}#booking-form #guest-additional-information textarea::placeholder{content:"";font-style:italic!important;color:#29231f!important;opacity:0.45!important}#booking-form #guest-additional-information h2::before,#booking-form #guest-additional-information h3::before{content:"";display:inline-block;width:28px;height:28px;flex:0 0 28px;margin-right:14px;vertical-align:middle;background-color:#983323;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 3C6.48 3 2 6.8 2 11.5c0 2.5 1.25 4.7 3.25 6.2L4.5 21l4.1-1.6c1.1.4 2.2.6 3.4.6 5.52 0 10-3.8 10-8.5S17.52 3 12 3z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 3C6.48 3 2 6.8 2 11.5c0 2.5 1.25 4.7 3.25 6.2L4.5 21l4.1-1.6c1.1.4 2.2.6 3.4.6 5.52 0 10-3.8 10-8.5S17.52 3 12 3z'/%3E%3C/svg%3E") center / contain no-repeat;transform:translateY(-2px)}#booking-form #guest-additional-information h2,#booking-form #guest-additional-information h3{display:flex!important;align-items:center!important;gap:14px}#booking-form #guest-additional-information h2::before,#booking-form #guest-additional-information h3::before{flex-shrink:0;margin-right:0}#booking-form #guest-additional-information h2::after,#booking-form #guest-additional-information h3::after{display:inline-block}#booking-form #guest-additional-information h2,#booking-form #guest-additional-information h3{gap:4px!important}#booking-form #reservation-table h2,#booking-form #reservation-table h3{color:#983323!important;display:flex!important;align-items:center!important;gap:12px!important}#booking-form #reservation-table h2::before,#booking-form #reservation-table h3::before{content:"";display:inline-block;flex:0 0 26px;width:26px;height:26px;background-color:#983323;--webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") center / contain no-repeat}#booking-form #reservation-table .reservation-table__room-link{color:#29231f!important;text-decoration:none!important;pointer-events:none!important;cursor:default!important}#booking-form #reservation-table .reservation-table__room-remove{display:block!important;width:fit-content!important;margin:8px 0 12px!important;padding:5px 10px!important;border:1px solid #983323!important;border-radius:5px!important;color:#983323!important;background:transparent!important;font-size:13px!important;line-height:1.4!important;text-decoration:none!important}#booking-form #reservation-table .reservation-table__room-remove:hover{background:#983323!important;color:#fff!important}#booking-form #reservation-table .reservation-table__room-name,#booking-form #reservation-table .reservation-table__room-qty,#booking-form #reservation-table .reservation-table__room-cost{vertical-align:top!important}#booking-form #reservation-table .reservation-table__room-name{width:62%!important}#booking-form #reservation-table .reservation-table__room-qty{width:12%!important;text-align:center!important}#booking-form #reservation-table .reservation-table__room-cost{width:26%!important;text-align:right!important;white-space:nowrap!important}#booking-form #reservation-table .reservation-table__room-link{display:inline-block;margin-bottom:0}#booking-form #reservation-table .reservation-table__room-remove{display:block!important;width:fit-content!important;margin-top:10px!important}#booking-form #reservation-table .reservation-table__room-rate-label{font-size:0!important}#booking-form #reservation-table .reservation-table__room-rate-label::after{content:"Tarif classique";font-size:13px}#booking-form #reservation-table .reservation-table__room-guests label{display:none!important}#booking-form #reservation-table .reservation-table__room-guests{display:block!important;width:100%!important;max-width:100%!important}#booking-form #reservation-table .reservation-table__room-guests label,#booking-form #reservation-table .reservation-table__room-guests strong{font-size:12px!important;line-height:1.4!important}#booking-form #reservation-table .reservation-table__room-guests *{max-width:100%!important;overflow-wrap:normal!important}#booking-form #reservation-table .reservation-table__room-rate{font-size:0!important}#booking-form #reservation-table .reservation-table__room-rate::after{content:"Tarif classique";font-size:14px;font-weight:400;color:#29231f}#booking-form #reservation-table .reservation-table__room-guests-label{display:block!important;width:100%!important;max-width:none!important;white-space:nowrap!important;font-size:12px!important;line-height:1.4!important}#booking-form #reservation-table .reservation-table__room-guests select{width:100px!important;max-width:100%!important}#booking-form #reservation-table .reservation-table__room-link{color:#983323!important;font-weight:600!important}.view-price-breakdown{display:inline-block;margin-top:12px;color:#983323!important;text-decoration:none;font-size:15px}.view-price-breakdown:hover{text-decoration:underline}.reservation-table__row--footer{position:relative}.view-price-breakdown{margin-top:0!important}#booking-form input:not([type="checkbox"]):not([type="radio"]),#booking-form select,#booking-form textarea{border-radius:7px}#booking-form .booking__section{background:#FFFFFF;border:none!important;border-radius:12px;box-shadow:5px 8px 22px rgba(41,35,31,0.08)}html body #page-container #main-content .et_pb_section_2{background:#FBFDFF!important}#booking-form .booking__section:has(button[type="submit"]),#booking-form .booking__section:has(input[type="submit"]){background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;pad#booking-form button[type="submit"],#booking-form input[type="submit"]{display:block;width:100%!important;box-sizing:border-box;border-radius:7px;text-align:center}.hotelier-payment-notice{box-sizing:border-box;width:100%;margin-top:12px;padding:14px;background-color:#f8f2ed!important;border:1px solid #eaded3;border-radius:6px;color:#51463f;font-family:inherit;font-size:13px;line-height:1.5}.hotelier-payment-notice__section+.hotelier-payment-notice__section{margin-top:12px;padding-top:12px;border-top:1px solid #e5d8cb}.hotelier-payment-notice .hotelier-payment-notice__title{margin:0 0 5px!important;padding:0!important;font-family:inherit;font-size:15px!important;font-weight:600;line-height:1.4;color:#983323}.hotelier-payment-notice .hotelier-payment-notice__title--confirm{color:#526b35}.hotelier-payment-notice p{margin:0!important;padding:0!important;font-family:inherit;font-size:13px!important;line-height:1.5;color:#51463f}.hotelier-payment-notice{background:#ff0000!important;border:5px solid #0000ff!important;padding:20px!important}