.ct-widget.ct-ignition{position:fixed;left:20px !important;top:auto !important;bottom:20px;z-index:10000;transition:all 0.5s ease 0s}.ct-widget.ct-ignition .ct-ignition__button{position:static;margin-top:10px}.ce-element{outline:2px dashed rgba(243,156,18,0.5)}.ce-element--focused,.ce-element:focus{outline:2px dashed rgba(243,156,18,1)}#legal{font-size:clamp(0.875rem,0.8125rem + 0.2vw,1rem)}#legal h1{font-size:clamp(1.625rem,1.375rem + 0.8vw,2.125rem)}#legal h2{font-size:clamp(1.375rem,1.125rem + 0.8vw,1.875rem)}#legal h3{font-size:clamp(1.125rem,0.875rem + 0.8vw,1.625rem)}#legal h1,#legal h2,#legal h3{margin:1em 0 1em 0;line-height:1}#legal ul{margin:1em 0 1em 1.5em;list-style:disc}#legal a{text-decoration:underline}*{margin:0;padding:0;box-sizing:border-box}table{width:100%;margin:1rem 0;border-collapse:collapse}td,th{padding:0.5em;text-align:left;border:1px solid #ccc}ul,ol{margin-bottom:0;padding:0;list-style:none}p{margin-bottom:1em}p:last-child{margin-bottom:0}address{font-style:normal}img,svg,video,iframe{display:block;max-width:100%;height:auto}[data-bg]{background-size:cover;background-repeat:no-repeat;background-position:center center}[data-src]{width:100%}a{text-decoration:none;color:inherit}a:hover{text-decoration:none}[data-validate-for]{display:none}[data-validate-for].oc-visible{display:block}button{cursor:pointer;outline:none;padding:0;background:none;border:none;-webkit-tap-highlight-color:transparent}.alert{position:relative;padding:1rem 4rem 1rem 1rem;background-color:#f44336;margin:1rem 0;background:#cfe2ff;border:1px solid #b6d4fe;color:#084298}.alert-close{position:absolute;top:0;right:0;padding:1.35rem;border:none;background:none;color:inherit;font-weight:bold;line-height:1}.alert-success{background:#d1e7dd;border-color:#badbcc;color:#0f5132}.alert-warning{background:#fff3cd;border-color:#ffecb5;color:#664d03}.alert-danger{background:#f8d7da;border-color:#f5c2c7;color:#842029}.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}
html{scroll-padding-top:60px}body{--header-h:90px;--container-w:1280px;--spacing-sm:5vmin;--spacing-md:10vmin;--spacing-lg:15vmin;--space-sm:0.75rem;--space-md:1.5rem;--space-lg:3rem;--gap-sm:0.75rem;--gap-md:1.5rem;--gap-lg:3rem;--fs-h1:clamp(1.875rem,1.7083rem + 0.6667vw,2.5rem);--fs-h2:clamp(1.75rem,1.35rem + 1.6vw,3.25rem);--fs-h3:clamp(1.25rem,1.1167rem + 0.5333vw,1.75rem);--fs-h4:clamp(1.125rem,1.025rem + 0.4vw,1.5rem);--fs-h5:clamp(1rem,0.9rem + 0.4vw,1.375rem);--fs-h6:clamp(0.875rem,0.8083rem + 0.2667vw,1.125rem);--fs-md:clamp(0.875rem,0.8417rem + 0.1333vw,1rem);--fs-sm:clamp(0.75rem,0.7167rem + 0.1333vw,0.875rem);--fs-xs:clamp(0.625rem,0.5917rem + 0.1333vw,0.75rem);--bordeaux:#540730;--grisclair:#F3F3F3;font-size:var(--fs-md);line-height:1.5;font-family:Jakarta,sans-serif}.h1,h1{font-size:var(--fs-h1);line-height:1.25;font-family:Amulya,sans-serif}.h2,h2{font-size:var(--fs-h2);line-height:1.25;font-family:Amulya,sans-serif;margin-bottom:1em;font-weight:500}.h3,h3{font-size:var(--fs-h3);line-height:1.33;font-family:Amulya,sans-serif;margin-bottom:0.5em;font-weight:500}.h4,h4{font-size:var(--fs-h4);line-height:1.33;font-family:Amulya,sans-serif;font-weight:500}.h5,h5{font-size:var(--fs-h5);line-height:1.5;font-family:Amulya,sans-serif}.h6,h6{font-size:var(--fs-h6);line-height:1.5;font-family:Amulya,sans-serif}.fs-md{font-size:var(--fs-md)}.fs-sm{font-size:var(--fs-sm)}.fs-xs{font-size:var(--fs-xs)}h2 strong,.h2 strong{color:var(--bordeaux);font-weight:300;position:relative}h2 strong:before,.h2 strong:before{content:'';width:30px;height:1px;background:var(--bordeaux);position:absolute;left:0;top:50%;transform:translate(calc(-100% - 0.5rem),-50%)}h3 span,.h3 span{font-weight:300}.container{width:100%;max-width:var(--container-w);margin-left:auto;margin-right:auto;padding-left:var(--gap-md);padding-right:var(--gap-md)}.container-fluid{padding-left:var(--gap-md);padding-right:var(--gap-md)}.container-left{max-width:calc(100% - (100% - var(--container-w)) / 2);margin-right:auto;padding-right:var(--gap-md)}.container-right{max-width:calc(100% - (100% - var(--container-w)) / 2);margin-left:auto;padding-left:var(--gap-md)}.relative{position:relative}.overflow{overflow:hidden}.w100{width:100%}.h100{height:100%}.hide{display:none}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.row{display:flex;flex-direction:row;align-items:stretch;justify-content:flex-start;gap:var(--gap-md)}.col{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--gap-md)}.grid{display:grid;grid-template-rows:auto;gap:var(--gap-md);align-items:center}.grid-1{grid-template-columns:1fr}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}.grid-7{grid-template-columns:repeat(7,1fr)}.grid-8{grid-template-columns:repeat(8,1fr)}.grid-9{grid-template-columns:repeat(9,1fr)}.grid-10{grid-template-columns:repeat(10,1fr)}.grid-11{grid-template-columns:repeat(11,1fr)}.grid-12{grid-template-columns:repeat(12,1fr)}.align-start{align-items:flex-start;align-self:flex-start}.align-center{align-items:center;align-self:center}.align-end{align-items:flex-end;align-self:flex-end}.align-stretch{align-items:stretch;align-self:stretch}.justify-start{justify-content:flex-start;justify-self:flex-start}.justify-center{justify-content:center;justify-self:center}.justify-end{justify-content:flex-end;justify-self:flex-end}.justify-stretch{justify-content:stretch;justify-self:stretch}.margin-sm{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.margin-md{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.margin-lg{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.padding-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.padding-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.padding-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.mt-0{margin-top:0}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.pt-0{padding-top:0}.pt-sm{padding-top:var(--space-sm)}.pt-md{padding-top:var(--space-md)}.pt-lg{padding-top:var(--space-lg)}.pb-0{padding-bottom:0}.pb-sm{padding-bottom:var(--space-sm)}.pb-md{padding-bottom:var(--space-md)}.pb-lg{padding-bottom:var(--space-lg)}.gap-0{gap:0}.gap-sm{gap:var(--gap-sm)}.gap-md{gap:var(--gap-md)}.gap-lg{gap:var(--gap-lg)}#page{position:relative;width:100%;overflow:hidden}#core{height:100vh}#core .text{padding:var(--spacing-sm)}#header{position:fixed;left:0;top:0;width:100%;height:var(--header-h);z-index:10;font-weight:600;color:#fff;text-transform:uppercase;font-size:var(--fs-sm);transition:all 0.5s ease 0s}#header .container{border-bottom:1px solid rgba(255,255,255,0.2);grid-template-columns:1fr 5fr 1fr}#header .logo{display:block;justify-self:flex-start;opacity:0;transition:all 0.5s ease 0s}#header .logo img{max-height:40px;object-fit:contain;display:block}#header.not-top,#header.bordeaux{height:60px;background:rgba(84,7,48,0.9);color:#fff}#header.not-top .container,#header.bordeaux .container{border-bottom:none}#header.not-top .logo,#header.bordeaux .logo{opacity:1}.hamburger{display:none;padding:0}.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{background:#fff !important;opacity:1 !important;height:3px}.hamburger-inner{width:35px}.hamburger-inner::after{width:30px}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after{width:40px}#backtotop{position:fixed;right:1.5rem;bottom:1.5rem;width:50px;height:50px;padding:0.5rem;background:var(--bordeaux);color:#fff;z-index:10;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:all 0.5s ease 0s}#backtotop.visible{opacity:1;pointer-events:auto}#sticky{position:fixed;right:0;top:15vh;z-index:8}#sticky a{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:var(--fs-xs);text-transform:uppercase;font-weight:bold}#sticky .book{padding:1rem;background:var(--bordeaux);color:#fff}#sticky .book span{writing-mode:vertical-lr;transform:rotate(180deg)}#sticky .book svg{margin-bottom:1rem}#sticky .calendar{padding:1rem;background:#3E0323;color:#fff}#footer{}#footer>svg{position:absolute;right:-5vw;bottom:0;width:30vw;z-index:-1;fill:var(--grisclair)}#footer .logo{grid-column:span 3;position:relative}#footer .logo:after{content:'';position:absolute;left:50%;bottom:0;width:180px;height:1px;background:var(--grisclair);transform:translateX(-50%)}#footer .title{font-size:clamp(1.125rem,0.7344rem + 1.25vw,1.4375rem);color:var(--bordeaux);margin-bottom:1em}#footer .infos{line-height:2}#footer .links ul{column-count:2}#footer .links li{margin-bottom:1em}#footer .links a:hover{color:var(--bordeaux)}#footer .socials li{color:var(--bordeaux)}#footer .copyright{grid-column:span 3;position:relative;font-weight:300;font-style:italic}#footer .copyright:after{content:'';position:absolute;left:50%;top:0;width:180px;height:1px;background:var(--grisclair);transform:translateX(-50%)}.marquee-btn{position:absolute;top:0;right:0;height:100%;background:red;padding:0 1rem;z-index:2}[data-fancybox-popup]{background:rgba(84,7,48,0.9);color:#fff}[data-fancybox-popup] .grid{max-width:1000px;max-height:80vh;overflow-y:auto}.btn{display:inline-flex;align-items:center;gap:1.5rem;width:max-content;position:relative;white-space:nowrap;padding:1rem 2rem;cursor:pointer;border:1px solid transparent;transition:all 0.4s ease 0s;border:1px solid transparent;outline:none;text-transform:uppercase;font-size:var(--fs-sm);transition:all 0.5s ease 0s;z-index:1}.btn-bordeaux{background:linear-gradient(90deg,#540730 0%,#3e0323 100%);border-color:var(--bordeaux);color:#fff}.btn-bordeaux:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(90deg,#3e0323 0%,#540730 100%);transition:all 0.5s ease 0s;opacity:0;z-index:-1}.btn-bordeaux:hover{border-color:#fff}.btn-bordeaux:hover:before{opacity:1}.btn-outline{background:transparent;border-color:var(--bordeaux);color:var(--bordeaux)}.btn-outline:hover{border-color:var(--bordeaux);background-color:var(--bordeaux);color:#fff}.counter{position:absolute;right:0;bottom:0;padding:0.5rem 1rem;color:#fff;background:var(--bordeaux);display:inline-flex;align-items:center;gap:1rem}.counter:before{content:'';width:20px;height:20px;background:url(../themes/devilimmo/assets/img/counter.svg) no-repeat center center / contain}.swiper-navigation{position:absolute;left:0;top:50%;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;pointer-events:none;z-index:3}.swiper-navigation button{width:40px;height:40px;background:#fff;padding:0.5rem;display:flex;align-items:center;justify-content:center;pointer-events:all}.swiper-navigation svg{fill:var(--bordeaux)}.bg-bordeaux{background:var(--bordeaux);color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:8px}.field{position:relative;flex-grow:1;display:flex;flex-direction:column;margin-bottom:var(--space-md)}.field input,.field textarea{outline:none;padding:0.25rem 0}.field label{font-size:var(--fs-sm);color:var(--bordeaux)}.field-text:after{content:'';position:absolute;left:0;bottom:0;width:0%;height:1px;background:var(--bordeaux);z-index:1;transition:all 0.5s ease 0s}.field-text:before{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:#9B9A9A;z-index:0;transition:all 0.5s ease 0s}.field-text.field-focus:after,.field-text.field-filled:after{width:100%}.field-text input{background:none;border:none}.field-textarea textarea{border:1px solid #9B9A9A;transition:all 0.5s ease 0s;background:none;height:150px;padding:0.5rem}.field-textarea.field-focus:after,.field-textarea.field-filled:after{border-color:var(--bordeaux)}[data-validate-for]{position:absolute;left:0;bottom:0;width:100%;font-size:var(--fs-xs);transform:translateY(100%);color:var(--bordeaux);text-align:right}#page-accueil #hero{height:100vh;min-height:800px;max-height:1000px}#page-accueil #hero .bg{object-fit:cover}#page-accueil #hero:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;background:#000;opacity:0.4}#page-accueil #hero:after{content:'';position:absolute;left:50%;bottom:0;width:1px;background:#fff;height:50px;z-index:1}#page-accueil #hero .caption{position:absolute;left:0;top:50%;width:100%;transform:translateY(-50%);z-index:1;color:#fff}#page-accueil #hero .uppertitle{font-size:clamp(0.875rem,0.8083rem + 0.2667vw,1.125rem);font-weight:500;letter-spacing:2px;text-transform:uppercase}#page-accueil #hero .h1{font-size:clamp(1.125rem,0.9917rem + 0.5333vw,1.625rem);font-weight:300}#page-accueil #hero .badge{position:absolute;right:var(--spacing-lg);bottom:var(--spacing-sm);z-index:1}#page-accueil #intro .image:before{content:'';position:absolute;right:var(--spacing-md);top:0;width:50vw;height:calc(100% - var(--spacing-lg));background:var(--grisclair);z-index:-1}#page-accueil #intro .grid{grid-template-columns:2fr 3fr;gap:6vw;align-items:flex-start}#page-accueil #intro .icons{grid-column:span 2;gap:5vw;font-size:var(--fs-sm);text-transform:uppercase;color:var(--bordeaux);font-weight:500}#page-accueil #intro .icons li{flex-grow:1;max-width:25%}#page-accueil #intro .icons img{height:70px;object-fit:contain;object-position:center bottom}#page-accueil #chambres .title svg{fill:var(--grisclair);position:absolute;right:-80px;bottom:0;width:25vw}#page-accueil #chambres .text{padding:var(--spacing-sm) 0;margin:0 var(--spacing-md);position:relative}#page-accueil #chambres .text:before{content:'';position:absolute;left:0;top:0;width:1px;height:50px;transform:translateY(-75%);z-index:1;background:#fff}#page-accueil #chambres .h3{font-size:clamp(1.5rem,1.3rem + 0.8vw,2.25rem);color:var(--bordeaux)}#page-accueil #chambres .h3 span{font-weight:300}#page-accueil #chambres .plus:before{content:'';position:absolute;left:0;top:40%;bottom:0;right:0;background:var(--grisclair);z-index:-1}#page-accueil #chambres .plus h3{font-weight:500;color:var(--bordeaux)}#page-accueil #chambres .plus .grid{gap:6vw}#page-accueil #chambres .services:before{content:'';position:absolute;left:0;top:0;bottom:50%;right:0;background:var(--grisclair);z-index:-1}#page-accueil #chambres .services h3{margin-bottom:1em}#page-accueil #chambres .services ul{column-count:3;column-gap:5vw}#page-accueil #chambres .services ul li{position:relative;padding-left:calc(20px + 1rem);margin-bottom:1em}#page-accueil #chambres .services ul li:before{content:'';position:absolute;left:0;top:0.9em;transform:translateY(-50%);width:20px;height:2px;background:#fff}#page-accueil #communs h3{color:var(--bordeaux)}#page-accueil #communs .text{padding:var(--space-md)}#page-accueil #communs .quote{font-size:clamp(1.5rem,1.1333rem + 1.4667vw,2.875rem);color:var(--bordeaux);font-weight:500;font-style:italic;font-family:Amulya,sans-serif}#page-accueil #situation{height:100vh;min-height:700px;max-height:1000px}#page-accueil #situation:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:#000;opacity:0.3;z-index:1}#page-accueil #situation .caption{position:absolute;left:0;top:50%;width:100%;transform:translateY(-50%);z-index:2;color:#fff}#page-accueil #situation .title{grid-column:span 2;text-align:center}#page-accueil #situation .button{grid-column:span 2}#page-contact #hero{height:50vh;min-height:300px;max-height:600px}#page-contact #hero:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;background:#000;opacity:0.4}#page-contact #hero .bg{object-fit:cover;object-position:center center}#page-contact #form .infos,#page-contact #form .form{padding:var(--spacing-sm)}#page-contact #form .infos .left a{font-weight:bold;color:var(--bordeaux)}#page-contact #form .infos h2{font-size:var(--fs-h3);color:var(--bordeaux)}#page-contact #form .infos ol{counter-reset:item}#page-contact #form .infos ol li{counter-increment:item}#page-contact #form .infos ol li:before{content:counter(item) " - ";color:var(--bordeaux)}#page-contact #form .form:before{content:'';position:absolute;left:0;top:0;width:50vw;height:100%;background:var(--grisclair);z-index:-1}#page-contact #form .form .field-upload,#page-contact #form .form .field-captcha{margin:0}#page-a-decouvrir #map{height:100vh;z-index:1}#page-a-decouvrir #map .leaflet-marker-icon[title]{z-index:1 !important}#page-a-decouvrir #popup{position:fixed;right:0;top:60px;height:calc(100vh - 60px);width:40vw;max-width:725px;min-width:350px;background:rgba(255,255,255,0.9);transform:translateX(100%);transition:all 0.5s ease 0s;z-index:5}#page-a-decouvrir #popup .inner{height:100%;overflow-y:auto;padding:var(--space-md);gap:0}#page-a-decouvrir #popup.open{transform:translateX(0)}#page-a-decouvrir #popup h3{color:var(--bordeaux)}#page-a-decouvrir #popup .title svg{fill:var(--bordeaux)}#page-a-decouvrir #popup h4{color:var(--bordeaux)}#page-a-decouvrir #popup .description{flex:1}#page-a-decouvrir #popup .grid{gap:0;padding:var(--space-md)}#page-a-decouvrir #popup .arrows{padding:0;margin:calc(0px - var(--space-md));margin-top:var(--space-md);display:none}#page-a-decouvrir #popup .arrow{background:var(--bordeaux);color:#fff;display:block;padding:1.5rem}#page-a-decouvrir #popup .arrow svg{width:40px;margin:0 auto}#page-a-decouvrir #popup .next{background:#3E0323}#page-a-decouvrir #popup .disabled{opacity:0.5;pointer-events:none}#page-a-decouvrir #popup .btn-close{position:absolute;right:1.5rem;top:1.5rem;width:40px;height:40px;background:var(--bordeaux);z-index:1;color:#fff;border-radius:50%}
@media (min-width:1400px){}@media (max-width:1399px){body{--container-w:960px}}@media (max-width:1199px){#page-accueil #chambres .text{margin-left:var(--spacing-sm);margin-right:var(--spacing-sm)}}@media (max-width:991px){#header{font-size:var(--fs-md)}#header:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:rgba(255,255,255,0.2);z-index:10}#header .logo{grid-column:2 / 3;margin:auto;position:relative;z-index:9;opacity:1}#header .menu{order:1;position:fixed;left:0;top:-100vh;width:100%;height:100vh;background:rgba(84,7,48,0.9);flex-direction:column;z-index:8;transition:all 0.5s ease 0s;transform:translateY(0);justify-content:flex-start;padding-top:calc(var(--header-h) + var(--spacing-md))}#header .hamburger{order:3;display:flex;position:relative;z-index:9;margin-left:auto}body.menu-open #header{background:none !important}body.menu-open #header .menu{transform:translateY(100%)}#page-accueil #chambres .text{margin:0;padding:var(--space-md)}#page-contact #form .grid{grid-template-columns:1fr}#page-contact #form .form:before{width:100%}#page-contact #map{margin-top:var(--spacing-md)}}@media (max-width:767px){#core{grid-template-rows:1fr 2fr;grid-template-columns:1fr}#core .text{order:2}#core .image{order:1}#page-accueil #hero:after{content:none}#page-accueil #hero .badge{right:50%;transform:translateX(50%)}#page-accueil #intro .grid{grid-template-columns:1fr;gap:0}#page-accueil #chambres .services ul{column-count:2}#page-accueil #chambres .plus:before{content:none}#footer .container{grid-template-columns:1fr 1fr}#footer .logo,#footer .copyright{grid-column:span 2}#footer .links{display:none}#footer .infos{text-align:center}#footer .socials{text-align:center}#footer .socials .row{justify-content:center}#backtotop{display:none !important}}@media (max-width:575px){#sticky{display:none}#footer .container{grid-template-columns:1fr}#footer .infos{grid-row:2}#footer .socials{grid-row:3}#footer .logo,#footer .copyright{grid-column:span 1}#page-accueil #intro .icons{flex-wrap:wrap;justify-content:flex-start;gap:5vh 0}#page-accueil #intro .icons li{min-width:50%;max-width:50%;padding:0 1rem}#page-accueil #chambres .text{padding:1.5rem}#page-accueil #chambres .text:before{content:none}#page-accueil #chambres .swiper-navigation{display:flex}#page-accueil #chambres .plus .grid{grid-template-columns:1fr}#page-accueil #chambres .services ul{column-count:1}#page-accueil #chambres .services .container{padding:0}#page-accueil #chambres .services .bg-bordeaux{border-radius:0}#page-accueil #communs .swiper-wrapper{flex-direction:column}#page-accueil #situation{min-height:900px}#page-accueil #situation .container{grid-template-columns:1fr}#page-accueil #situation .title,#page-accueil #situation .button{grid-column:span 1}#page-contact #form .container{padding-left:0;padding-right:0}#page-contact #form .infos{padding-left:var(--gap-md);padding-right:var(--gap-md)}#page-contact #map{margin-top:0}#page-a-decouvrir #popup{width:90vw;max-width:350px;min-width:0}}