:root{--ipo-ink:#17130d;--ipo-deep:#100d09;--ipo-gold:#c9a55c;--ipo-gold-light:#f0d596;--ipo-copper:#9e7136;--ipo-ivory:#fbf7ee;--ipo-shadow:0 26px 80px rgba(29,21,10,.19);--ipo-serif:"Cormorant Garamond","Baskerville","Times New Roman",serif;--ipo-sans:"Avenir Next",Avenir,"Segoe UI",sans-serif}
html{scroll-behavior:smooth}body.ipo-luxury{background:var(--ipo-ivory);color:var(--ipo-ink);font-family:var(--ipo-sans);overflow-x:hidden;text-rendering:optimizeLegibility}.ipo-luxury ::selection{background:var(--ipo-gold);color:#10251f}.ipo-luxury h1,.ipo-luxury h2,.ipo-luxury h3,.ipo-luxury h4,.ipo-luxury .elementor-heading-title{font-family:var(--ipo-serif);font-weight:500;letter-spacing:-.025em;text-wrap:balance}.ipo-luxury p{line-height:1.75}.ipo-luxury a{transition:color .3s ease,background-color .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease}
body.home .elementor-element-b7a7aa8 {min-height:90vh;background-position:center!important;background-size:cover!important}
body.home .elementor-element-b7a7aa8>.elementor-container {min-height:90vh}
.accommodation-carousel-price,.accommodation-carousel-price .mphb-price {color:#72582e!important;font-size:16px!important;line-height:1.5!important}
.ipo-availability {font-size:16px;color:#72582e;white-space:normal}
@media(max-width:767px){body.home .elementor-element-b7a7aa8,body.home .elementor-element-b7a7aa8>.elementor-container{min-height:78vh}.accommodation-carousel-price{font-size:14px!important}}
/* The replacement label is not a price; avoid a misleading “from” prefix. */
.accommodation-carousel-price-from{display:none}
.ipo-luxury #wrapper>.header_style_wrapper,.ipo-luxury .header_style_wrapper,.ipo-luxury #masthead,.ipo-luxury .elementor-location-header{transition:background-color .45s ease,box-shadow .45s ease;backdrop-filter:saturate(130%) blur(12px);-webkit-backdrop-filter:saturate(130%) blur(12px)}.ipo-luxury.ipo-scrolled .header_style_wrapper,.ipo-luxury.ipo-scrolled #masthead,.ipo-luxury.ipo-scrolled .elementor-location-header{background:rgba(251,248,242,.94)!important;box-shadow:0 12px 36px rgba(18,39,32,.09)}
.ipo-luxury .menu-main-menu-container>ul>li>a,.ipo-luxury #main_menu>li>a,.ipo-luxury .elementor-nav-menu--main a{position:relative;letter-spacing:.045em}.ipo-luxury .menu-main-menu-container>ul>li>a:after,.ipo-luxury #main_menu>li>a:after,.ipo-luxury .elementor-nav-menu--main a:after{content:"";position:absolute;left:1em;right:1em;bottom:.55em;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .38s cubic-bezier(.77,0,.18,1)}.ipo-luxury .menu-main-menu-container>ul>li>a:hover:after,.ipo-luxury #main_menu>li>a:hover:after,.ipo-luxury .elementor-nav-menu--main a:hover:after{transform:scaleX(1);transform-origin:left}
body.ipo-luxury.home .elementor-element-b7a7aa8{position:relative;isolation:isolate;min-height:90vh;min-height:calc(var(--ipo-vh,1vh)*90);background-position:center 46%!important;background-size:cover!important;overflow:hidden}body.ipo-luxury.home .elementor-element-b7a7aa8:before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(10,29,23,.73),rgba(10,29,23,.34) 44%,rgba(10,29,23,.08) 72%),linear-gradient(0deg,rgba(10,27,22,.48),transparent 45%)}body.ipo-luxury.home .elementor-element-b7a7aa8:after{content:"";position:absolute;z-index:1;left:clamp(22px,6vw,110px);bottom:clamp(24px,5vw,70px);width:clamp(55px,8vw,130px);height:1px;background:var(--ipo-gold);box-shadow:18px 0 0 rgba(255,255,255,.6)}body.ipo-luxury.home .elementor-element-b7a7aa8>.elementor-container{position:relative;z-index:2;min-height:90vh;min-height:calc(var(--ipo-vh,1vh)*90)}body.ipo-luxury.home .elementor-element-b7a7aa8 .elementor-heading-title{font-size:clamp(3.5rem,9vw,8.5rem);line-height:.83;color:#fff;text-shadow:0 8px 38px rgba(0,0,0,.28);max-width:900px}body.ipo-luxury.home .elementor-element-b7a7aa8 p{font-size:clamp(1rem,1.5vw,1.25rem);max-width:610px;color:rgba(255,255,255,.92)}
body.ipo-luxury.home .elementor-element-b7a7aa8{position:relative;isolation:isolate;min-height:90vh;min-height:calc(var(--ipo-vh,1vh)*90);background-position:center 46%!important;background-size:cover!important;overflow:hidden}body.ipo-luxury.home .elementor-element-b7a7aa8:before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(12,9,5,.84),rgba(24,17,8,.40) 48%,rgba(12,9,5,.12) 76%),linear-gradient(0deg,rgba(12,9,5,.57),transparent 48%)}body.ipo-luxury.home .elementor-element-b7a7aa8:after{content:"";position:absolute;z-index:1;inset:-35%;background:linear-gradient(112deg,transparent 38%,rgba(240,213,150,.14) 48%,transparent 58%);transform:translateX(-45%);animation:ipoGoldenLight 10s ease-in-out infinite;pointer-events:none}body.ipo-luxury.home .elementor-element-b7a7aa8>.elementor-container{position:relative;z-index:2;min-height:90vh;min-height:calc(var(--ipo-vh,1vh)*90)}body.ipo-luxury.home .elementor-element-b7a7aa8 .elementor-heading-title{font-size:clamp(3.5rem,9vw,8.5rem);line-height:.83;color:var(--ipo-gold-light);text-shadow:0 8px 38px rgba(0,0,0,.38);max-width:900px;background:linear-gradient(100deg,#fff1c4 12%,#c9a55c 48%,#fff6d8 66%,#b68b40 88%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ipoTitleGold 8s linear infinite}body.ipo-luxury.home .elementor-element-b7a7aa8 p{font-size:clamp(1rem,1.5vw,1.25rem);max-width:610px;color:rgba(255,255,255,.92)}
@keyframes ipoGoldenLight{0%,100%{transform:translateX(-45%);opacity:.45}50%{transform:translateX(45%);opacity:1}}@keyframes ipoTitleGold{to{background-position:220% center}}
.ipo-luxury main .elementor-top-section{position:relative}.ipo-luxury main .elementor-top-section:not(.elementor-element-b7a7aa8){padding-top:clamp(62px,8vw,120px);padding-bottom:clamp(62px,8vw,120px)}.ipo-luxury main .elementor-widget-heading .elementor-heading-title{line-height:1.02}.ipo-luxury main .elementor-widget-heading .elementor-heading-title:after{content:"";display:block;width:46px;height:1px;margin-top:.42em;background:var(--ipo-gold)}
.ipo-luxury .accommodation-carousel-item,.ipo-luxury .room_grid_wrapper>div,.ipo-luxury .portfolio_type{background:#fff;box-shadow:0 18px 55px rgba(26,48,40,.08);overflow:hidden;transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s ease}.ipo-luxury .accommodation-carousel-item:hover,.ipo-luxury .room_grid_wrapper>div:hover,.ipo-luxury .portfolio_type:hover{transform:translateY(-8px);box-shadow:var(--ipo-shadow)}.ipo-luxury .accommodation-carousel-item img,.ipo-luxury .room_grid_wrapper img,.ipo-luxury .portfolio_type img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .5s ease}.ipo-luxury .accommodation-carousel-item:hover img,.ipo-luxury .room_grid_wrapper>div:hover img,.ipo-luxury .portfolio_type:hover img{transform:scale(1.035);filter:saturate(1.06)}
.ipo-luxury .elementor-widget-image img{max-width:100%;height:auto!important}.ipo-luxury figure{overflow:hidden}.ipo-luxury .elementor-widget-image figure img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .7s ease}.ipo-luxury .elementor-widget-image figure:hover img{transform:scale(1.025);filter:contrast(1.02) saturate(1.06)}.ipo-luxury img.ipo-image-error{visibility:hidden}.ipo-luxury .elementor-button,.ipo-luxury input[type=submit],.ipo-luxury button,.ipo-luxury .ipo-booking-link{border-radius:0!important;letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:700}.ipo-luxury .elementor-button:hover,.ipo-luxury input[type=submit]:hover,.ipo-luxury .ipo-booking-link:hover{transform:translateY(-2px);box-shadow:0 15px 36px rgba(30,63,52,.18)}
.ipo-ready .ipo-reveal{opacity:0;transform:translateY(26px);transition:opacity .85s ease var(--ipo-delay,0ms),transform .85s cubic-bezier(.22,.61,.36,1) var(--ipo-delay,0ms)}.ipo-ready .ipo-reveal.ipo-visible{opacity:1;transform:none}
.ipo-concierge{position:relative;z-index:2;background:var(--ipo-deep);color:#fff;padding:clamp(48px,7vw,96px) max(24px,calc((100vw - 1240px)/2));border-top:1px solid rgba(185,150,90,.5)}.ipo-concierge:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 0%,rgba(185,150,90,.16),transparent 36%),linear-gradient(115deg,transparent 60%,rgba(255,255,255,.025) 60%)}.ipo-concierge__inner{position:relative;display:grid;grid-template-columns:1.1fr 1fr auto;gap:clamp(28px,5vw,70px);align-items:end}.ipo-concierge__intro span{display:block;color:var(--ipo-gold);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px}.ipo-concierge__intro strong{display:block;font:500 clamp(1.9rem,3.3vw,3.5rem)/1.02 var(--ipo-serif);max-width:500px}.ipo-concierge__contact{display:grid;gap:8px}.ipo-concierge__contact a{color:rgba(255,255,255,.78);font-size:14px}.ipo-concierge__contact a:hover{color:var(--ipo-gold);transform:translateX(4px)}.ipo-concierge__actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ipo-concierge__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;color:#fff;border:1px solid rgba(255,255,255,.35);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ipo-concierge__actions .ipo-book{background:var(--ipo-gold);border-color:var(--ipo-gold);color:#152b24}.ipo-concierge__actions a:hover{transform:translateY(-3px);border-color:var(--ipo-gold)}.ipo-concierge__meta{position:relative;display:flex;justify-content:space-between;gap:24px;margin-top:50px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.58);font-size:12px;letter-spacing:.035em}.ipo-concierge__meta a{color:inherit}.ipo-concierge__meta a:hover{color:#fff}.ipo-luxury #footer,.ipo-luxury .footer_bar,.ipo-luxury .elementor-location-footer{background:#0d211b!important}
.ipo-floating-book{position:fixed;z-index:9995;right:24px;bottom:24px;display:flex;align-items:center;gap:14px;height:54px;padding:0 18px 0 22px;background:var(--ipo-copper);color:#fff!important;box-shadow:0 16px 46px rgba(20,40,33,.24);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ipo-floating-book svg,.ipo-to-top svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.ipo-floating-book:hover{transform:translateY(-3px);background:var(--ipo-deep)}.ipo-to-top{position:fixed;z-index:9994;right:24px;bottom:90px;width:44px;height:44px;padding:0;display:grid;place-items:center;border:1px solid rgba(21,50,41,.18)!important;background:rgba(251,248,242,.9);color:var(--ipo-deep);opacity:0;pointer-events:none;transform:translateY(8px);transition:.3s ease}.ipo-scrolled .ipo-to-top{opacity:1;pointer-events:auto;transform:none}
@media(max-width:980px){.ipo-concierge__inner{grid-template-columns:1fr 1fr}.ipo-concierge__actions{grid-column:1/-1}body.ipo-luxury.home .elementor-element-b7a7aa8 .elementor-heading-title{font-size:clamp(3.2rem,12vw,6rem)}}
@media(max-width:767px){body.ipo-luxury.home .elementor-element-b7a7aa8:before{background:linear-gradient(0deg,rgba(10,29,23,.76),rgba(10,29,23,.12) 75%)}.ipo-luxury main .elementor-top-section:not(.elementor-element-b7a7aa8){padding-top:54px;padding-bottom:54px}.ipo-concierge__inner{grid-template-columns:1fr}.ipo-concierge__actions{grid-column:auto}.ipo-concierge__meta{flex-direction:column}.ipo-concierge__contact a{overflow-wrap:anywhere}.ipo-floating-book{right:12px;bottom:12px;height:50px}.ipo-to-top{right:14px;bottom:76px}}
@media(max-width:480px){.ipo-floating-book{left:12px;right:12px;justify-content:center}.ipo-concierge__actions a{width:100%}}
.ipo-signature{color:rgba(255,255,255,.56);letter-spacing:.08em}.ipo-signature strong{font-family:var(--ipo-serif);font-size:17px;font-weight:500;color:var(--ipo-gold-light)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ipo-ready .ipo-reveal{opacity:1;transform:none;transition:none}.ipo-luxury *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Version 1.2 — matière tadelakt mate, images dominantes et mouvement éditorial. */
:root{--ipo-ink:#272019;--ipo-deep:#211a14;--ipo-gold:#a8864d;--ipo-gold-light:#d4bd8d;--ipo-copper:#8b6a43;--ipo-ivory:#e8ddca;--ipo-tadelakt:#b8a287;--ipo-shadow:0 30px 80px rgba(45,34,22,.18)}
body.ipo-luxury{background:#d8c9b3;background-image:radial-gradient(circle at 18% 8%,rgba(255,255,255,.17),transparent 23%),radial-gradient(circle at 83% 42%,rgba(78,57,36,.08),transparent 28%);color:var(--ipo-ink)}
.ipo-luxury h1,.ipo-luxury h2,.ipo-luxury h3,.ipo-luxury h4,.ipo-luxury .elementor-heading-title{letter-spacing:-.012em}.ipo-luxury main .elementor-heading-title{font-size:clamp(2rem,4.4vw,4.8rem)!important;line-height:1.03!important}
body.ipo-luxury.home .elementor-element-b7a7aa8 .elementor-heading-title{font-size:clamp(3.1rem,6.3vw,6.8rem)!important;line-height:.92!important;color:#efe5d3!important;background:none!important;-webkit-text-fill-color:currentColor!important;animation:none!important;text-shadow:0 10px 36px rgba(0,0,0,.38)}
body.ipo-luxury.home .elementor-element-b7a7aa8:before{background:linear-gradient(90deg,rgba(35,26,18,.78),rgba(35,26,18,.24) 62%,rgba(35,26,18,.05)),linear-gradient(0deg,rgba(35,26,18,.38),transparent 55%)}body.ipo-luxury.home .elementor-element-b7a7aa8:after{background:radial-gradient(circle at 62% 48%,rgba(214,190,146,.1),transparent 28%);animation:ipoBreath 9s ease-in-out infinite}
.ipo-hero-art{position:absolute;z-index:3;left:clamp(24px,7vw,120px);bottom:clamp(28px,6vw,88px);font:italic 500 clamp(1.15rem,2vw,1.85rem)/1 var(--ipo-serif);color:#e6d5b8;letter-spacing:.04em;padding-left:62px}.ipo-hero-art:before{content:"";position:absolute;left:0;top:50%;width:44px;height:1px;background:#a8864d}
@keyframes ipoBreath{0%,100%{opacity:.38;transform:scale(.98)}50%{opacity:.82;transform:scale(1.05)}}
.ipo-luxury main .elementor-top-section:not(.elementor-element-b7a7aa8){background:transparent;padding-top:clamp(70px,9vw,130px);padding-bottom:clamp(70px,9vw,130px)}.ipo-luxury main .elementor-top-section:nth-of-type(even){background:rgba(239,230,214,.45)}
.ipo-luxury .elementor-widget-image figure{background:#9e896f;padding:clamp(7px,.8vw,12px);box-shadow:0 28px 70px rgba(45,34,22,.18)}.ipo-luxury .elementor-widget-image figure img{width:100%;max-height:82vh;object-fit:cover;filter:saturate(.84) contrast(1.03);transform:scale(1.001)}.ipo-luxury .elementor-widget-image figure:hover img{transform:scale(1.028);filter:saturate(1) contrast(1.04)}
.ipo-luxury .accommodation-carousel-item,.ipo-luxury .room_grid_wrapper>div,.ipo-luxury .portfolio_type{background:#e9decb;border:1px solid rgba(79,59,37,.14);box-shadow:0 24px 65px rgba(49,37,24,.13)}.ipo-luxury .accommodation-carousel-item img,.ipo-luxury .room_grid_wrapper img,.ipo-luxury .portfolio_type img{aspect-ratio:3/4;max-height:760px;filter:saturate(.88)}
.ipo-luxury .sub-menu,.ipo-luxury .ipo-submenu{display:block!important;visibility:hidden;opacity:0;transform:translateY(15px) scale(.985);transform-origin:top;pointer-events:none;background:#d9cab4!important;border:1px solid rgba(95,70,40,.2)!important;box-shadow:0 22px 55px rgba(39,29,19,.18)!important;transition:opacity .34s ease,transform .34s cubic-bezier(.2,.7,.2,1),visibility .34s!important}.ipo-luxury li:hover>.sub-menu,.ipo-luxury li:focus-within>.sub-menu,.ipo-luxury .elementor-item:hover+.ipo-submenu,.ipo-luxury .ipo-submenu:hover{visibility:visible;opacity:1;transform:none;pointer-events:auto}.ipo-luxury .sub-menu a,.ipo-luxury .ipo-submenu a{color:#2f261d!important;padding:13px 20px!important;border-bottom:1px solid rgba(95,70,40,.1)!important}.ipo-luxury .sub-menu a:hover,.ipo-luxury .ipo-submenu a:hover{background:#c8b597!important;padding-left:26px!important}
.ipo-luxury .header_style_wrapper,.ipo-luxury #masthead,.ipo-luxury .elementor-location-header{background:rgba(221,207,186,.93)!important;box-shadow:0 10px 35px rgba(51,38,24,.08)}
.ipo-ready .ipo-reveal{transform:translateY(44px) scale(.985);transition-duration:1.05s}.ipo-ready .ipo-reveal.ipo-visible{transform:none}
.ipo-whatsapp{position:fixed;z-index:9996;right:24px;bottom:92px;display:flex;align-items:center;gap:10px;height:50px;padding:0 17px;background:#2d4938;color:#f5ede0!important;border:1px solid rgba(255,255,255,.18);box-shadow:0 16px 42px rgba(34,27,19,.24);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ipo-whatsapp svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.4}.ipo-whatsapp:hover{transform:translateY(-3px);background:#243b2e}.ipo-to-top{bottom:154px}.ipo-floating-book{background:#80633f;color:#f5ede0!important;box-shadow:0 15px 42px rgba(49,37,24,.22)}
.ipo-concierge{background:#241c15;border-color:#947347}.ipo-luxury #footer,.ipo-luxury .footer_bar,.ipo-luxury .elementor-location-footer{background:#19130f!important}
@media(max-width:767px){.ipo-luxury main .elementor-heading-title{font-size:clamp(1.9rem,10vw,3.4rem)!important}.ipo-whatsapp{right:12px;bottom:74px;padding:0 13px}.ipo-whatsapp span{display:none}.ipo-to-top{bottom:134px}.ipo-hero-art{left:24px;bottom:92px}.ipo-luxury .elementor-widget-image figure img{max-height:none}}

/* Image and title choreography: strong enough to feel special, slow enough to remain luxurious. */
.ipo-title-motion{position:relative;overflow:hidden;transform-origin:left center}.ipo-title-motion:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#b9a286,#d6c7b3);transform:scaleX(0);transform-origin:left;pointer-events:none}.ipo-visible .ipo-title-motion:before,.ipo-title-motion.ipo-visible:before{animation:ipoTitleCurtain 1.25s cubic-bezier(.77,0,.18,1) both}.ipo-visible .ipo-title-motion,.ipo-title-motion.ipo-visible{animation:ipoTitleSettle 1.15s cubic-bezier(.22,.61,.36,1) both}
.ipo-visual-motion{position:relative;isolation:isolate}.ipo-visual-motion:after{content:"";position:absolute;z-index:3;inset:0;background:#aa9477;transform-origin:right;transition:transform 1.35s cubic-bezier(.77,0,.18,1);pointer-events:none}.ipo-visual-motion.ipo-visible:after,.ipo-visible .ipo-visual-motion:after{transform:scaleX(0)}.ipo-visual-motion img{transform-origin:center;will-change:transform}.ipo-visual-motion:hover img{transform:scale(1.035) translateY(-3px)!important}
@keyframes ipoTitleCurtain{0%{transform:scaleX(0)}45%{transform:scaleX(1);transform-origin:left}55%{transform:scaleX(1);transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}@keyframes ipoTitleSettle{0%{letter-spacing:.08em;opacity:.15;transform:translateY(18px)}100%{letter-spacing:-.012em;opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.ipo-title-motion,.ipo-title-motion:before,.ipo-visual-motion:after{animation:none!important;transition:none!important;transform:none!important}.ipo-visual-motion:after{display:none}}

/* Version 1.3 — accueil panoramique, traduction propre et pied de page final. */
body.ipo-luxury.home .elementor-element-b7a7aa8,
body.ipo-luxury.home .elementor-element-b7a7aa8>.elementor-container{
 min-height:66.6667vw!important;
}
body.ipo-luxury.home .elementor-element-b7a7aa8{
 background-position:center bottom!important;
 background-repeat:no-repeat!important;
 background-size:100% auto!important;
}
.wpml-ls-statics-footer{display:none!important}
.ipo-signature{display:inline-flex;align-items:baseline;gap:5px;text-decoration:none!important}
.ipo-signature:hover{color:#fff!important;transform:translateY(-2px)}
.ipo-luxury #footer,
.ipo-luxury .footer_bar,
.ipo-luxury .elementor-location-footer,
.ipo-luxury #footer_wrapper{
 background:#2b2118!important;
 background-image:linear-gradient(135deg,rgba(168,134,77,.08),transparent 42%)!important;
 border-color:rgba(212,189,141,.25)!important;
 color:#e8ddca!important;
}
.ipo-luxury #footer a,.ipo-luxury .footer_bar a,.ipo-luxury .elementor-location-footer a{color:#e8ddca!important}
.ipo-luxury #footer a:hover,.ipo-luxury .footer_bar a:hover,.ipo-luxury .elementor-location-footer a:hover{color:#d4bd8d!important}
.ipo-luxury #footer,.ipo-luxury .elementor-location-footer{position:relative;overflow:hidden}
.ipo-luxury #footer:before,.ipo-luxury .elementor-location-footer:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 20%,rgba(212,189,141,.12),transparent 26%),linear-gradient(115deg,transparent 62%,rgba(255,255,255,.025) 62%)}
.ipo-luxury #footer .footer_logo img,.ipo-luxury .elementor-location-footer img{filter:sepia(.16) saturate(.8);transition:filter .6s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.ipo-luxury #footer .footer_logo img:hover,.ipo-luxury .elementor-location-footer img:hover{filter:none;transform:scale(1.025)}
.ipo-luxury #footer a[href*="darlink.pages.dev"],.ipo-luxury .elementor-location-footer a[href*="darlink.pages.dev"]{color:#d4bd8d!important;font-family:var(--ipo-serif);font-size:1.08em;letter-spacing:.04em}
.ipo-visual-motion{overflow:hidden;clip-path:inset(0 0 100% 0);transition:clip-path 1.25s cubic-bezier(.77,0,.18,1),transform .8s ease!important}
.ipo-visual-motion img{opacity:.35;transform:scale(1.12) translateY(18px)!important;transition:opacity 1.15s ease .15s,transform 1.55s cubic-bezier(.2,.7,.2,1) .05s,filter .8s ease!important}
.ipo-visual-motion.ipo-visible,.ipo-visible .ipo-visual-motion{clip-path:inset(0 0 0 0)}
.ipo-visual-motion.ipo-visible img,.ipo-visible .ipo-visual-motion img{opacity:1;transform:scale(1.001) translateY(0)!important}
.ipo-visual-motion.ipo-visible:hover img,.ipo-visible .ipo-visual-motion:hover img{transform:scale(1.045) translateY(-4px)!important;filter:saturate(1.04) contrast(1.04)!important}
.ipo-luxury .elementor-column:nth-child(even) .ipo-visual-motion{clip-path:inset(100% 0 0 0)}
.ipo-luxury .elementor-column:nth-child(even) .ipo-visual-motion.ipo-visible,
.ipo-luxury .elementor-column:nth-child(even) .ipo-visible .ipo-visual-motion{clip-path:inset(0 0 0 0)}
@media(max-width:980px){
 body.ipo-luxury.home .elementor-element-b7a7aa8,
 body.ipo-luxury.home .elementor-element-b7a7aa8>.elementor-container{min-height:86vh!important}
 body.ipo-luxury.home .elementor-element-b7a7aa8{background-size:cover!important;background-position:center bottom!important}
}
@media(prefers-reduced-motion:reduce){.ipo-visual-motion,.ipo-visual-motion img{clip-path:none!important;opacity:1!important;transform:none!important;transition:none!important}}

/* Version 1.5 — palette Indian Palace : tadelakt, terre cuite, or mat. */
:root{--ipo-terracotta:#a85d36;--ipo-terracotta-deep:#7f4026;--ipo-sand:#dfd0ba;--ipo-gold:#bd9554;--ipo-gold-light:#dfc68f}
body.ipo-luxury{background:#ddd0bd;background-image:radial-gradient(circle at 16% 5%,rgba(255,255,255,.22),transparent 24%),radial-gradient(circle at 88% 45%,rgba(168,93,54,.07),transparent 30%)}
body.ipo-luxury.home .elementor-element-b7a7aa8,
body.ipo-luxury.home .elementor-element-b7a7aa8>.elementor-container{min-height:66.6667vw!important;height:auto!important}
body.ipo-luxury.home .elementor-element-b7a7aa8{background-size:100% auto!important;background-position:center bottom!important;background-color:#25180f!important}
body.ipo-luxury.home .elementor-element-b7a7aa8:before{background:linear-gradient(90deg,rgba(33,22,14,.68),rgba(68,35,20,.16) 58%,rgba(33,22,14,.04)),linear-gradient(0deg,rgba(33,22,14,.26),transparent 48%)}
body.ipo-luxury.home .elementor-element-b7a7aa8:after{background:linear-gradient(110deg,transparent 35%,rgba(223,198,143,.12) 48%,transparent 61%);animation:ipoGoldenLight 13s ease-in-out infinite}
.ipo-luxury main .elementor-widget-heading .elementor-heading-title:after{background:linear-gradient(90deg,var(--ipo-terracotta),var(--ipo-gold))}
.ipo-luxury .elementor-button,.ipo-luxury input[type=submit],.ipo-floating-book{background:var(--ipo-terracotta)!important;border-color:var(--ipo-terracotta)!important;color:#fff8ee!important}
.ipo-luxury .elementor-button:hover,.ipo-luxury input[type=submit]:hover,.ipo-floating-book:hover{background:var(--ipo-terracotta-deep)!important;border-color:var(--ipo-gold)!important}
.ipo-luxury .sub-menu,.ipo-luxury .ipo-submenu{background:#ddcfbb!important;border-top:2px solid var(--ipo-terracotta)!important}
.ipo-luxury #footer,.ipo-luxury .footer_bar,.ipo-luxury .elementor-location-footer,.ipo-luxury #footer_wrapper{background:#2a1e16!important;border-top:2px solid var(--ipo-terracotta)!important}
.ipo-luxury #footer:after,.ipo-luxury .elementor-location-footer:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--ipo-gold),var(--ipo-terracotta),transparent);opacity:.8}
.ipo-hero-art:before{background:var(--ipo-terracotta)}
.ipo-visual-motion:after{background:linear-gradient(115deg,#9f5b38,#c7a672 55%,#715039)}
@media(max-width:980px){body.ipo-luxury.home .elementor-element-b7a7aa8,body.ipo-luxury.home .elementor-element-b7a7aa8>.elementor-container{min-height:86vh!important}body.ipo-luxury.home .elementor-element-b7a7aa8{background-size:cover!important;background-position:center bottom!important}}

/* Version 1.6 — diaporama cinématographique, sans recadrage brutal ni zoom répétitif. */
body.ipo-luxury.home .elementor-element-b7a7aa8{min-height:max(760px,92vh)!important;background-color:#21150e!important}
body.ipo-luxury.home .elementor-element-b7a7aa8>.elementor-container{min-height:max(760px,92vh)!important;z-index:4!important}
.ipo-cinema{position:absolute;z-index:0;inset:0;overflow:hidden;background:#21150e}
.ipo-cinema__rail,.ipo-cinema__slide{position:absolute;inset:0;margin:0}
.ipo-cinema__slide{opacity:0;visibility:hidden;overflow:hidden;transition:opacity 1.8s ease,visibility 1.8s ease}
.ipo-cinema__slide.is-active{opacity:1;visibility:visible;z-index:1}
.ipo-cinema__slide img{width:106%;height:100%;max-width:none!important;object-fit:cover;filter:saturate(.92) contrast(1.035) brightness(.91);transform:translate3d(-3%,0,0) scale(1.02);animation:ipoTravelRight 9.4s cubic-bezier(.2,.55,.35,1) both;will-change:transform}
.ipo-cinema__slide.move-left img{transform:translate3d(0,0,0) scale(1.02);animation-name:ipoTravelLeft}
.ipo-cinema__slide:not(.is-active) img{animation-play-state:paused}
.ipo-cinema__slide.is-active img{animation-play-state:running}
body.ipo-luxury.home .elementor-element-b7a7aa8:before{z-index:2!important;background:linear-gradient(90deg,rgba(28,17,10,.72),rgba(54,28,16,.25) 52%,rgba(24,14,8,.08)),linear-gradient(0deg,rgba(24,14,8,.55),transparent 52%)!important;pointer-events:none}
body.ipo-luxury.home .elementor-element-b7a7aa8:after{z-index:3!important}
.ipo-cinema__caption{position:absolute;z-index:5;right:clamp(24px,5vw,86px);bottom:clamp(28px,5vw,74px);max-width:380px;padding:13px 0 13px 68px;color:#f2e4cb;font:italic 500 clamp(1rem,1.45vw,1.35rem)/1.25 var(--ipo-serif);letter-spacing:.035em;text-align:right;opacity:0;transform:translateY(12px);transition:opacity .8s ease,transform .8s ease;text-shadow:0 3px 20px rgba(0,0,0,.55)}
.ipo-cinema__caption:before{content:"";position:absolute;left:0;top:50%;width:48px;height:1px;background:linear-gradient(90deg,var(--ipo-terracotta),var(--ipo-gold))}
.ipo-cinema__caption.is-shown{opacity:1;transform:none}
@keyframes ipoTravelRight{0%{transform:translate3d(-3%,0,0) scale(1.02)}100%{transform:translate3d(0,0,0) scale(1.02)}}
@keyframes ipoTravelLeft{0%{transform:translate3d(0,0,0) scale(1.02)}100%{transform:translate3d(-3%,0,0) scale(1.02)}}
@media(max-width:767px){body.ipo-luxury.home .elementor-element-b7a7aa8,body.ipo-luxury.home .elementor-element-b7a7aa8>.elementor-container{min-height:82vh!important}.ipo-cinema__slide img{width:100%;object-fit:cover;transform:none!important;animation:none!important}.ipo-cinema__caption{left:24px;right:24px;bottom:22px;max-width:none;padding-left:58px;text-align:left}.ipo-hero-art{bottom:82px}}
@media(prefers-reduced-motion:reduce){.ipo-cinema__slide{transition:none}.ipo-cinema__slide img{animation:none!important;transform:none!important}.ipo-cinema__caption{transition:none}}

/* Version 1.6.2 — passerelle visuelle vers la seconde maison. */
.ipo-sister{position:relative;display:grid;grid-template-columns:minmax(260px,.78fr) 1fr minmax(170px,.48fr);align-items:center;gap:clamp(22px,4vw,58px);padding:clamp(24px,3vw,42px) max(24px,calc((100vw - 1240px)/2));background:#b86139;color:#fff4e6;overflow:hidden;border-top:1px solid rgba(238,205,148,.55);border-bottom:1px solid rgba(57,31,19,.24)}
.ipo-sister:before{content:"";position:absolute;inset:-80% 40% -80% -12%;background:radial-gradient(ellipse,rgba(255,226,178,.17),transparent 65%);pointer-events:none}
.ipo-sister__visual{position:relative;display:block!important;width:100%;height:clamp(180px,18vw,260px);padding:0!important;border:0!important;overflow:hidden;box-shadow:0 20px 48px rgba(49,25,14,.25)}
.ipo-sister__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(229,193,126,.08),transparent 48%,rgba(42,24,15,.24));pointer-events:none}
.ipo-sister__visual img{width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.9) contrast(1.04) brightness(.94);transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .8s ease}
.ipo-sister__visual:hover{transform:none!important}.ipo-sister__visual:hover img{transform:scale(1.035) translateX(1%);filter:saturate(1) contrast(1.04)}
.ipo-sister__copy{position:relative;display:grid;gap:10px}
.ipo-sister__eyebrow{position:relative;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#f0d59f}
.ipo-sister h2{position:relative;margin:0!important;color:#fff4e6!important;font:500 clamp(2rem,3.4vw,3.8rem)/.95 var(--ipo-serif)!important;letter-spacing:-.02em!important}
.ipo-sister p{position:relative;margin:0;max-width:570px;color:rgba(255,244,230,.88);font-size:14px;line-height:1.65}.ipo-sister address{margin-top:2px;color:rgba(255,244,230,.68);font:normal 12px/1.55 var(--ipo-sans);letter-spacing:.025em}
.ipo-sister__cta{position:relative;justify-self:end;display:inline-flex;align-items:center;gap:16px;padding:15px 0;color:#fff7ec!important;border-bottom:1px solid #e5c17e;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ipo-sister__cta:hover{color:#fff!important;transform:translateX(5px)}
@media(max-width:900px){.ipo-sister{grid-template-columns:minmax(230px,.75fr) 1fr}.ipo-sister__cta{grid-column:2;justify-self:start}.ipo-sister__visual{grid-row:1/3;height:100%;min-height:260px}}
@media(max-width:640px){.ipo-sister{grid-template-columns:1fr;gap:18px}.ipo-sister__visual{grid-row:auto;height:230px}.ipo-sister__cta{grid-column:auto;justify-self:start}.ipo-sister p{max-width:620px}}
.ipo-luxury a.ipo-darlink{position:relative!important;display:inline-block!important;color:#dfc68f!important;text-decoration:none!important;pointer-events:auto!important;cursor:pointer!important;z-index:3}.ipo-luxury a.ipo-darlink:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(.45);transform-origin:left;transition:transform .3s ease}.ipo-luxury a.ipo-darlink:hover:after{transform:scaleX(1)}
