
html{scroll-behavior:smooth;scroll-padding-top:100px}body{overflow:auto!important}body::-webkit-scrollbar{width:8px!important}*{box-sizing:border-box}img{max-width:100%;height:auto}.box-transition{display:none!important}.asscroll-container,.innerscroller{transform:none!important;overflow:visible!important}.content{overflow:hidden}h1,h2,h3,p,a{overflow-wrap:break-word}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d9af62;outline-offset:5px}
.top-bar__menu-mobile{display:none!important}.top-bar__menu-mobile.is-open{display:block!important;position:fixed!important;inset:85px 0 0!important;background:#11233d!important;z-index:100;transform:none!important;visibility:visible!important;overflow-y:auto!important;padding:35px 6vw!important}.top-bar__menu-mobile.is-open,.top-bar__menu-mobile.is-open ul,.top-bar__menu-mobile.is-open a{opacity:1!important;pointer-events:auto!important}.top-bar__menu-mobile .wrapper{width:100%!important}.top-bar__menu-mobile ul{display:flex!important;flex-direction:column!important;gap:22px!important;margin:0!important;list-style:none!important;padding:0!important}.top-bar__menu-mobile a{color:#fff!important;font-size:25px!important;text-decoration:none}.top-bar__menu-mobile .logo,.top-bar__menu-mobile .background{display:none!important}.top-bar__menu-mobile ul li{transform:none!important;opacity:1!important}
.content .home .booking-form-container{display:block!important;position:relative!important;height:auto!important;margin:0 auto!important;transform:none!important;z-index:1!important;background:transparent!important}.content .home .booking-form-container::before{display:none!important}.restored-booking{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;padding:26px 0}.restored-booking a{padding:12px 20px;border:1px solid #d9af62;color:#11233d;text-decoration:none}.restored-booking a:last-child{background:#11233d;color:white}.restored-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.restored-cards .carousel-cell{width:100%!important;margin:0!important}.restored-cards .cell-container{position:relative}.restored-cards img{width:100%;aspect-ratio:16/10;object-fit:cover}.restored-cards .cell-title{position:static!important;margin:0 0 12px!important;color:#11233d!important;font-size:38px!important}.restored-cards a{display:block;text-decoration:none}.bloc-slidersuites .container{padding:36px 0}.bloc-slidersuites .button{margin-top:30px}.bloc-slidersuites .section__background{display:none}.bloc-slidersuites .container h2,.bloc-slidersuites .container>.button{color:#11233d!important}.bloc-slidersuites .container h2{margin:0 0 32px!important}
.bloc-suite .section__container{gap:40px!important;align-items:center}.bloc-suite .section__container .section__text{margin:0!important;padding:32px!important;min-height:0!important}.bloc-suite .section__container .section__image{margin:0!important;min-height:0!important;background:none!important}.restored-suite-photo{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.bloc-suite .section__attributes li span{white-space:normal!important}.bloc-suite{scroll-margin-top:105px}
.restore-text-only{grid-template-columns:1fr!important}.restore-text-only .section__text{width:100%!important;max-width:850px;margin:auto!important}.restore-text-only .section__image{display:none!important}.contact-card{background:#11233d;color:#fff;padding:36px;min-height:230px}.contact-card h2,.contact-card h3,.contact-card p,.contact-card a{color:#fff!important}.contact-card a{overflow-wrap:anywhere}.contact-card .button{display:inline-block;margin-top:20px}.map-link{background:#11233d;padding:40px;color:white;display:flex;flex-direction:column;justify-content:center;min-height:230px}.map-link a{color:#d9af62}.reservation-intro{padding:50px 0 25px}.reservation-intro h1{color:#11233d;font-size:52px;line-height:1.15}.reservation-intro .button{display:inline-block;margin:10px 12px 10px 0}.booking-frame{width:100%;height:850px;border:0;background:#fff}.main.reservation{min-height:0!important;height:auto!important}.main.reservation .entry-content{height:auto!important}body.page-template-template-reservation footer.footer{display:block!important}.wp-block-button.icon .wp-block-button__link{font-size:16px!important;line-height:1.5!important;color:white!important;width:auto!important;height:auto!important;padding:10px 16px!important;border-radius:0!important}.wp-block-button.icon .wp-block-button__link::before{display:none!important}.social-links a{font-size:16px!important}.footer__social a{font-size:16px!important;text-indent:0!important;overflow:visible!important;width:auto!important;height:auto!important;background:none!important}.footer__social a::before{display:none!important}
@media(min-width:1024px){.bloc-suite .section__container{grid-template-columns:1fr 1fr!important}.bloc-suite:nth-child(odd) .section__image{order:0!important}.bloc-suite:nth-child(odd) .section__text{order:1!important}.top-bar__menu-mobile{display:none!important}}
@media(max-width:767px){.restored-cards{grid-template-columns:1fr}.restored-booking{gap:8px;padding:20px 0}.restored-booking a{font-size:16px;padding:10px 14px}.bloc-suite .section__container{grid-template-columns:1fr!important;gap:0!important}.bloc-suite .section__container .section__text{order:2!important;padding:25px!important}.bloc-suite .section__container .section__image{order:1!important}.restored-suite-photo{aspect-ratio:4/3}.bloc-suite .section__text h3{font-size:30px!important}.bloc-suite .section__text h3 .num{font-size:52px!important}.bloc-suite .section__attributes{gap:12px!important}.contact-card{padding:25px}.wp-block-columns{flex-direction:column}.article-header{padding:65px 0!important}.article-header .page-title{font-size:44px!important;line-height:1.1!important}.content .home .article-header{min-height:430px}.reservation-intro h1{font-size:40px}.booking-frame{height:1100px}.bloc-txtimg .section__container .section__text{padding-left:24px!important;padding-right:24px!important}.bloc-txtimg .section__container .section__image figure{margin:0!important}.section__image__rosace{max-width:70%!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
