@font-face{font-family:Evolventa;src:url('assets/evolventa-regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Evolventa;src:url('assets/evolventa-bold.woff') format('woff');font-weight:600 900;font-display:swap}
:root{--ink:#123b35;--accent:#00a4aa;--button:#00767a;--cream:#f4efe6;--mint:#e8f8f2;--muted:#63716d}
html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fff;color:var(--ink);font-family:Evolventa,Arial,sans-serif}*{box-sizing:border-box}a{color:var(--button)}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.elementor .elementor-element{--widgets-spacing:0px;--gap:24px 24px;font-family:Evolventa,Arial,sans-serif}.elementor .e-con{gap:24px;padding:0;min-width:0}.elementor .elementor-widget-heading .elementor-heading-title{font-family:Evolventa,Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.54px!important;color:var(--ink)!important;line-height:1.25!important}.elementor h1.elementor-heading-title{font-size:64px!important;line-height:1.115!important}.elementor h2.elementor-heading-title{font-size:48px!important}.elementor h3.elementor-heading-title{font-size:28px!important}.elementor .elementor-widget-text-editor{font:400 18px/1.67 Evolventa,Arial,sans-serif!important;color:var(--muted)!important}.elementor p{margin:0 0 18px}.elementor p:last-child{margin-bottom:0}.elementor em{font-style:normal;color:var(--accent)}.elementor .eyebrow p{font-weight:700;color:var(--button);font-size:16px}.elementor .elementor-widget-image{line-height:0}.elementor .elementor-widget-image img{width:100%;height:auto;object-fit:cover;border-radius:24px}.elementor .e-con.section{max-width:1224px;width:calc(100% - 132px);margin:0 auto;padding:200px 0;gap:40px}.elementor .e-con.panel{max-width:1354px;width:calc(100% - 84px);padding:200px 65px;border-radius:24px;overflow:hidden}.elementor .e-con.row{display:flex;flex-direction:row;align-items:center;gap:48px;width:100%}.elementor .row>.e-con,.elementor .row>.elementor-widget-image{flex:1 1 0;width:0;min-width:0}.elementor .row>.elementor-widget-heading,.elementor .row>.elementor-widget-text-editor{flex:1 1 0;min-width:0}.elementor .row>.elementor-widget-button{flex:0 0 auto;width:auto}.elementor .e-con.button-row{width:auto;gap:16px;justify-content:flex-start}.elementor .centered{text-align:center;align-items:center}.elementor .centered .button-row{justify-content:center}.elementor .e-con.cream{background:var(--cream)}.elementor .e-con.mint{background:var(--mint)}.elementor .e-con.dark,.elementor .e-con.footer{background:var(--ink)}
.elementor .elementor-widget-button .elementor-button,.tour-trigger{font:700 16px/1.15 Evolventa,Arial,sans-serif!important;letter-spacing:-.3px;color:#fff!important;background:var(--button)!important;border:1px solid transparent;border-radius:60px;padding:17px 24px;box-shadow:0 3px 6px #123b350c;transition:transform .2s,background .2s}.elementor .elementor-button:hover,.tour-trigger:hover{transform:translateY(-3px);background:var(--ink)!important}.elementor .outline .elementor-button{background:transparent!important;color:var(--ink)!important;border:1px solid #123b3570}.elementor .text-link .elementor-button{background:transparent!important;color:var(--ink)!important;padding:0;border:0;box-shadow:none;text-decoration:underline;text-underline-offset:5px}.elementor .white-button .elementor-button{background:white!important;color:var(--ink)!important}.elementor .dark .elementor-heading-title,.elementor .footer .elementor-heading-title{color:#fff!important}.elementor .dark .elementor-widget-text-editor,.elementor .footer .elementor-widget-text-editor{color:#d6e7e1!important}.elementor .dark .eyebrow p{color:#5ee0dc}.elementor .dark .text-link .elementor-button{color:#fff!important}
/* Shared header: same inset frame and overlay relationship as Home V2. */
body>header{position:relative;z-index:5}.elementor .e-con.header{max-width:1224px;width:calc(100% - 132px);margin:auto;padding:24px 0;gap:26px}.elementor .header>.e-con.brand{flex:0 0 285px;width:285px;gap:13px;justify-content:flex-start}.elementor .brand>.elementor-widget-image{flex:0 0 76px;width:76px}.elementor .brand img{width:76px!important;height:76px!important;object-fit:contain;border-radius:0!important}.elementor .brand p{font-size:21px;font-weight:700;line-height:1.1;color:var(--ink)}.elementor .brand p span{font-size:17px;color:var(--button)}.elementor .header>.e-con.nav-links{flex:1 1 auto;width:auto;gap:20px;justify-content:flex-end}.elementor .nav-link .elementor-button{padding:0;background:transparent!important;color:var(--ink)!important;box-shadow:none;font-size:16px!important;white-space:nowrap}.elementor .header .elementor-widget-html{display:none}.pano-accueil>header,.pano-hebergements>header,.pano-activites>header{position:absolute;top:42px;left:0;width:100%}.pano-accueil .header .nav-link .elementor-button,.pano-hebergements .header .nav-link .elementor-button,.pano-activites .header .nav-link .elementor-button,.pano-accueil .brand p,.pano-hebergements .brand p,.pano-activites .brand p{color:#fff!important}.pano-accueil .header-book .elementor-button,.pano-hebergements .header-book .elementor-button,.pano-activites .header-book .elementor-button{background:#fff!important;color:var(--ink)!important}
/* Home V2: 1354px frame, 911px opening image, 80px heading. */
.elementor .e-con.hero{position:relative;isolation:isolate;min-height:911px;margin:42px auto 0;padding:138px 24px 58px;background-size:cover;background-position:center;align-items:center;text-align:center;gap:30px}.elementor .hero:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#062b354d 0%,#062b351a 45%,#021917b8 100%)!important;z-index:-1;border-radius:24px}.elementor .hero h1.elementor-heading-title{font-size:80px!important;color:#fff!important;max-width:880px;line-height:1.115!important}.elementor .hero em{color:#5ae0dc}.elementor .hero .elementor-widget-text-editor{color:#fff!important}.elementor .hero-caption p{font-size:16px}.elementor .hero>.e-con.hero-bottom{margin-top:auto;gap:24px;width:100%;max-width:1156px;padding-top:150px}.elementor .hero-bottom> .elementor-widget-text-editor p{font-size:16px;font-weight:700}.elementor .hero-landmarks p{font-size:25px;font-weight:700}.elementor .intro-copy{max-width:430px;gap:24px!important}.elementor .photo-stack{position:relative;min-height:620px;align-items:flex-end}.elementor .photo-stack>.elementor-widget-image:first-child{width:77%}.elementor .photo-stack>.elementor-widget-image:first-child img{height:610px}.elementor .photo-stack>.overlap{position:absolute;width:55%;left:0;bottom:-70px;border:10px solid white;border-radius:30px;box-shadow:0 12px 32px #123b3520}.elementor .photo-stack>.overlap img{height:380px;border-radius:20px}.elementor .wide-photo{width:100%;margin:16px 0}.elementor .wide-photo img{height:360px}.elementor .e-con.features{gap:40px;align-items:flex-start;margin:8px 0 16px}.elementor .fact{align-items:flex-start;gap:16px}.elementor .centered .fact{align-items:center}.elementor .icon p{font-size:42px;font-weight:700;color:var(--accent);line-height:1}.elementor .fact h3.elementor-heading-title{font-size:24px!important}.elementor .fact .elementor-widget-text-editor:not(.icon){font-size:16px!important;line-height:1.7!important}.elementor .section-heading{margin-bottom:12px}.elementor .section-heading>.elementor-widget-text-editor{max-width:410px}.elementor .e-con.stay{align-items:stretch;gap:64px;margin-top:8px}.elementor .stay>.elementor-widget-image{flex:1.13}.elementor .stay img{height:395px;border-radius:24px}.elementor .stay>.e-con{justify-content:flex-start;gap:22px}.elementor .stay h3.elementor-heading-title{font-size:36px!important}.elementor .location{font-size:15px!important;font-weight:700!important;color:var(--ink)!important}.elementor .chips p{display:flex;flex-wrap:wrap;gap:9px}.elementor .chips span{background:var(--mint);padding:7px 11px;border-radius:30px;color:var(--ink);font-size:14px;font-weight:700}.elementor .round-more .elementor-button{padding:0;width:39px;height:39px;display:flex;align-items:center;justify-content:center;font-size:26px!important}.elementor .stay .round-more{margin-top:auto}.elementor .e-con.activities-cross{gap:48px;margin:32px 0;align-items:stretch;text-align:left}.elementor .activities-cross>.e-con{max-width:268px;justify-content:space-around;gap:65px}.elementor .activities-cross>.elementor-widget-image{flex:1.5}.elementor .activities-cross img{height:570px}.elementor .activities-cross .fact{align-items:flex-start}.elementor .editorial-strip .row{align-items:stretch}.elementor .editorial-strip .row>.e-con:first-child{flex:1.1}.elementor .small-card{padding:36px!important;background:#f8f9f8;border-radius:16px;justify-content:space-between}.elementor .small-card h3.elementor-heading-title{font-size:24px!important}.elementor .e-con.image-cta{position:relative;isolation:isolate;min-height:510px;padding:90px 48px;margin:0 auto;text-align:center;align-items:center;justify-content:center;background:linear-gradient(#092e3566,#082d3780),url('assets/panorama.webp') center/cover}.elementor .image-cta .elementor-heading-title,.elementor .image-cta .elementor-widget-text-editor{color:#fff!important}.elementor .image-cta .elementor-widget-text-editor{max-width:650px}.elementor .image-cta .elementor-button{background:white!important;color:var(--ink)!important}.elementor .e-con.article-cards,.elementor .e-con.cards-grid{align-items:stretch;gap:32px}.elementor .property-card{gap:18px}.elementor .card-picture{position:relative;overflow:hidden;border-radius:24px}.elementor .card-picture img{height:365px;transition:transform .45s}.elementor .property-card:hover .card-picture img{transform:scale(1.025)}.elementor .card-picture .round-more{position:absolute;top:18px;right:18px;width:auto}.elementor .card-picture .round-more .elementor-button{background:var(--mint)!important;color:var(--ink)!important}.elementor .property-card .elementor-widget-text-editor{font-size:16px!important}.elementor .article-cards h3.elementor-heading-title{font-size:36px!important}.elementor .article-cards .location,.elementor .article-cards .round-more{display:none}
/* Inner pages follow their dedicated reference, not a repeated generic layout. */
.elementor .e-con.intro{padding:80px 0 64px;align-items:center;text-align:center;gap:24px;max-width:860px}.elementor .intro>.elementor-widget-text-editor:last-child{max-width:660px}.elementor .e-con.listing-hero{margin:42px auto 0;padding:175px 65px 125px;min-height:480px}.elementor .listing-hero .row{align-items:flex-end}.elementor .listing-hero h1.elementor-heading-title{font-size:72px!important}.elementor .listing-hero .row>.elementor-widget-text-editor{max-width:430px}.elementor .e-con.filter-section{padding:0;position:relative;margin:-35px auto -35px;z-index:2;width:fit-content;max-width:calc(100% - 80px)}.elementor .e-con.filter-bar{background:#0b302b;border-radius:60px;padding:12px;gap:12px;justify-content:center;flex-wrap:wrap}.elementor .filter-bar .elementor-button{background:white!important;color:var(--ink)!important;border:0}.elementor .property-top{padding-top:55px!important;padding-bottom:85px!important;gap:30px!important}.elementor .e-con.property-mosaic{gap:12px;align-items:stretch;margin-bottom:28px}.elementor .property-mosaic>.elementor-widget-image img{height:460px;border-radius:24px 0 0 24px}.elementor .property-mosaic>.e-con{display:grid;grid-template-columns:1fr 1fr;gap:12px}.elementor .mosaic-small img{height:224px;border-radius:0}.elementor .mosaic-small>.elementor-widget-image:nth-child(2) img{border-radius:0 24px 0 0}.elementor .mosaic-small>.elementor-widget-image:nth-child(4) img{border-radius:0 0 24px 0}.elementor .property-top h1.elementor-heading-title{font-size:56px!important}.elementor .property-top>.elementor-widget-text-editor{max-width:720px}.elementor .e-con.property-description{padding:0 0 150px}.elementor .property-description>.row{align-items:flex-start;gap:85px}.elementor .property-description>.row>.e-con:first-child{flex:1.5}.elementor .tabs{gap:12px!important;flex-wrap:wrap!important;margin-bottom:16px}.elementor .tabs .elementor-button{font-size:14px!important;padding:12px 16px;background:var(--mint)!important;border:none}.elementor .e-con.booking-card{padding:48px;background:#f8f9f8;border-radius:18px;gap:24px}.elementor .small-text{font-size:14px!important}.elementor .amenities-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:14px!important;margin-top:30px}.elementor .amenity{padding:18px 20px;background:#fff;border-radius:10px;font-size:16px!important;text-align:left;color:var(--ink)!important}.elementor .gallery-row img{height:400px}.elementor .e-con.about-gallery{padding:0 0 180px;max-width:1580px;width:calc(100% - 100px)}.elementor .e-con.about-collage{display:grid;grid-template-columns:1fr 1.1fr 1fr 1.1fr 1fr;gap:24px;align-items:center}.elementor .about-collage img{height:440px}.elementor .about-collage>.elementor-widget-image:nth-child(2n) img{height:325px}.elementor .about-collage>.elementor-widget-image:nth-child(3) img{height:510px}.elementor .about-facts{max-width:1150px;align-self:center;text-align:center;margin-top:48px}.elementor .about-facts h3.elementor-heading-title{font-size:32px!important}.elementor .about-facts p{font-size:15px}.elementor .cream>.row>.elementor-widget-image img{height:520px}.elementor .e-con.activity-hero{margin:42px auto 0;padding:175px 40px 270px;max-width:1354px;min-height:660px}.elementor .activity-hero h1.elementor-heading-title{font-size:72px!important}.elementor .e-con.activity-photos{padding:0 0 30px;margin:-240px auto 0;max-width:1560px;width:calc(100% - 48px);z-index:1}.elementor .activity-triptych{gap:24px!important}.elementor .activity-triptych img{height:455px}.elementor .activity-triptych>.elementor-widget-image:nth-child(2) img{height:540px}.elementor .reverse{flex-direction:row-reverse!important}.pano-activites .section:not(.intro):not(.activity-photos):not(.image-cta)>.row>.elementor-widget-image img{height:480px}.elementor .e-con.tour-section{padding:20px 0 140px;align-items:center}.elementor .tour-cover img{height:590px}.elementor .tour-launch{text-align:center}.tour-trigger{cursor:pointer;padding:22px 32px}.tour-target iframe{width:100%;height:680px;border:0;border-radius:24px;margin-top:30px}.elementor .tour-section>.elementor-widget-html{width:100%}.elementor .e-con.article-photo{padding:0 0 100px}.elementor .article-hero img{height:590px}.elementor .e-con.article-body{max-width:800px;margin:auto;gap:36px}.elementor .article-body h2.elementor-heading-title{font-size:38px!important}.elementor .article-body .elementor-widget-image{margin:25px 0}.pano-guide-sejour-verdon .article-photo+.section{padding-top:0}.elementor .faq-section .row{align-items:flex-start}.faq-list details{border-bottom:1px solid #d5dfda;padding:23px 0}.faq-list summary{cursor:pointer;font-size:21px;font-weight:700;list-style:none}.faq-list summary:after{content:'+';float:right;color:var(--button)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:17px;line-height:1.7;padding-top:20px;color:var(--muted)}
.elementor .e-con.footer{padding:115px 65px 80px;margin:0 auto 42px;gap:75px}.elementor .footer-top{align-items:center;padding-bottom:65px;border-bottom:1px solid #ffffff20}.elementor .footer-top h2.elementor-heading-title{font-size:44px!important}.elementor .footer-top>.e-con{max-width:500px}.elementor .footer .outline .elementor-button{color:white!important;border-color:#ffffff66}.elementor .footer-links{align-items:flex-start;gap:90px}.elementor .footer-links .nav-link .elementor-button{color:#d6e7e1!important;font-weight:400!important}.elementor .footer-links h3.elementor-heading-title{font-size:24px!important}.elementor .footer-brand{flex:1.5!important}.elementor .footer-brand>.elementor-widget-image{width:110px}.elementor .footer-brand img{width:110px;border-radius:12px;background:#fff;padding:8px}.elementor .footer-brand p{font-size:16px}.elementor .footer .e-con{gap:24px}
@media(max-width:1200px){.elementor .e-con.section{width:calc(100% - 96px);padding:130px 0}.elementor .e-con.panel{width:calc(100% - 48px);padding:130px 48px}.elementor .e-con.header{width:calc(100% - 120px);gap:20px}.elementor .header>.e-con.brand{flex-basis:190px;width:190px}.elementor .brand p{font-size:16px}.elementor .brand p span{font-size:14px}.elementor .brand>.elementor-widget-image{flex-basis:54px;width:54px}.elementor .brand img{width:54px!important;height:54px!important}.elementor .header>.e-con.nav-links{gap:14px}.elementor .nav-link .elementor-button{font-size:13px!important}.elementor .hero{margin-top:24px!important;padding:150px 24px 48px!important;min-height:820px!important}.pano-accueil>header,.pano-hebergements>header,.pano-activites>header{top:24px}.elementor .e-con.row{gap:32px}.elementor .intro-copy{max-width:42%}.elementor .photo-stack{min-height:530px}.elementor .photo-stack>.elementor-widget-image:first-child img{height:490px}.elementor .photo-stack>.overlap img{height:290px}.elementor .photo-stack>.overlap{bottom:-20px}.elementor .fact h3.elementor-heading-title{font-size:21px!important}.elementor .stay img{height:340px}.elementor .e-con.listing-hero,.elementor .e-con.activity-hero{margin-top:24px;padding-top:150px}.elementor .e-con.activity-hero{padding-bottom:260px}.elementor .e-con.filter-section{padding:0}.elementor .e-con.about-gallery{padding-top:0}.elementor .e-con.activity-photos{padding-top:0}.elementor .e-con.property-description{padding-top:0}.elementor .card-picture img{height:300px}}
@media(max-width:900px){.elementor h1.elementor-heading-title,.elementor .listing-hero h1.elementor-heading-title,.elementor .activity-hero h1.elementor-heading-title{font-size:54px!important}.elementor h2.elementor-heading-title{font-size:38px!important}.elementor .hero h1.elementor-heading-title{font-size:66px!important}.elementor .e-con.header{width:calc(100% - 100px);flex-wrap:wrap;gap:15px;padding:18px 0}.elementor .header>.e-con.brand{flex:1 1 auto}.elementor .header .elementor-widget-html{display:block;width:auto;order:3}.pano-menu{font:700 15px Evolventa;background:transparent;color:var(--ink);border:1px solid currentColor;border-radius:30px;padding:12px 18px}.pano-accueil .pano-menu,.pano-hebergements .pano-menu,.pano-activites .pano-menu{color:white}.elementor .header>.e-con.nav-links{display:none;order:4;flex:1 0 100%;background:var(--ink);border-radius:18px;padding:24px;gap:22px;align-items:flex-start}.elementor .header.menu-open>.e-con.nav-links{display:flex}.elementor .header .nav-links .elementor-button{color:white!important;font-size:16px!important}.elementor .hero{min-height:780px!important}.elementor .hero-landmarks p{font-size:20px}.elementor .row.features{flex-wrap:wrap;gap:40px}.elementor .features>.e-con{flex:1 0 40%}.elementor .activities-cross{flex-wrap:wrap}.elementor .activities-cross>.e-con{max-width:none;flex:1 1 30%}.elementor .activities-cross>.elementor-widget-image{flex:1 1 30%}.elementor .activities-cross img{height:490px}.elementor .stay h3.elementor-heading-title{font-size:28px!important}.elementor .property-description>.row{gap:30px}.elementor .booking-card{padding:28px!important}.elementor .amenities-grid{grid-template-columns:repeat(2,1fr)}.elementor .footer-top{flex-direction:column!important;align-items:flex-start!important}.elementor .footer-top>.elementor-widget-heading,.elementor .footer-top>.e-con{width:100%;max-width:none}.elementor .footer-links{gap:40px}.elementor .about-collage img{height:290px}.elementor .about-collage>.elementor-widget-image:nth-child(3) img{height:355px}.elementor .about-collage>.elementor-widget-image:nth-child(2n) img{height:240px}.elementor .e-con.intro{padding-top:65px}.elementor .listing-hero h1{font-size:48px!important}.elementor .property-top h1.elementor-heading-title{font-size:48px!important}}
@media(max-width:600px){.elementor .e-con.section{width:calc(100% - 40px);padding:85px 0;gap:28px}.elementor .e-con.panel{width:calc(100% - 24px);padding:75px 24px;border-radius:18px}.elementor .e-con.row{flex-direction:column;align-items:stretch;gap:28px}.elementor .row>.e-con,.elementor .row>.elementor-widget-image,.elementor .row>.elementor-widget-heading,.elementor .row>.elementor-widget-text-editor{width:100%;flex:auto;max-width:none}.elementor .e-con.button-row{flex-direction:row;justify-content:flex-start;flex-wrap:wrap;gap:12px}.elementor .elementor-widget-text-editor{font-size:16px!important}.elementor h1.elementor-heading-title,.elementor .property-top h1.elementor-heading-title,.elementor .listing-hero h1.elementor-heading-title,.elementor .activity-hero h1.elementor-heading-title{font-size:40px!important}.elementor h2.elementor-heading-title{font-size:32px!important}.elementor h3.elementor-heading-title{font-size:24px!important}.elementor .elementor-widget-button .elementor-button{font-size:14px!important;padding:15px 20px}.elementor .e-con.header{width:calc(100% - 64px);padding:16px 0;flex-direction:row;gap:12px;align-items:center}.elementor .header>.e-con.brand{flex:1 1 auto;width:auto;flex-direction:row;gap:9px;align-items:center}.elementor .brand>.elementor-widget-image{flex:0 0 45px;width:45px}.elementor .brand img{width:45px!important;height:45px!important}.elementor .brand p{font-size:14px}.elementor .brand p span{font-size:12px}.elementor .header>.header-book{display:none}.elementor .header .elementor-widget-html{flex:0 0 auto}.pano-menu{padding:10px 13px;font-size:13px}.pano-accueil>header,.pano-hebergements>header,.pano-activites>header{top:12px}.elementor .hero{margin:12px auto 0!important;min-height:720px!important;padding:125px 20px 32px!important;background-position:48% center}.elementor .hero h1.elementor-heading-title{font-size:46px!important;line-height:1.12!important}.elementor .hero h1 br{display:none}.elementor .hero>.hero-bottom{padding-top:90px;gap:18px}.elementor .hero-bottom .hero-landmarks{display:grid;grid-template-columns:1fr 1fr;gap:18px}.elementor .hero-landmarks p{font-size:17px}.elementor .hero-caption p{font-size:14px}.elementor .intro-copy{max-width:none}.elementor .photo-stack{margin-top:15px;min-height:450px}.elementor .photo-stack>.elementor-widget-image:first-child{width:82%}.elementor .photo-stack>.elementor-widget-image:first-child img{height:400px}.elementor .photo-stack>.overlap{width:55%;bottom:-20px;left:0;border-width:6px}.elementor .photo-stack>.overlap img{height:270px}.elementor .wide-photo img{height:225px}.elementor .row.features{display:grid;grid-template-columns:1fr 1fr;gap:30px 18px}.elementor .fact h3.elementor-heading-title{font-size:19px!important}.elementor .fact .elementor-widget-text-editor:not(.icon){font-size:14px!important}.elementor .icon p{font-size:32px}.elementor .stay img{height:270px}.elementor .stay{margin:10px 0 24px}.elementor .stay h3.elementor-heading-title{font-size:29px!important}.elementor .round-more .elementor-button{padding:0;width:38px;height:38px;font-size:24px!important}.elementor .activities-cross{display:grid!important;grid-template-columns:1fr 1fr;gap:30px!important}.elementor .activities-cross>.elementor-widget-image{grid-column:1/-1;grid-row:1}.elementor .activities-cross img{height:360px}.elementor .activities-cross>.e-con{width:100%;gap:32px}.elementor .small-card{padding:28px!important}.elementor .image-cta{min-height:430px!important;padding:70px 24px!important}.elementor .article-cards h3.elementor-heading-title{font-size:28px!important}.elementor .card-picture img{height:255px}.elementor .listing-hero{margin:12px auto 0!important;padding:120px 24px 70px!important;min-height:450px}.elementor .filter-section{padding:0!important;max-width:calc(100% - 50px);margin:-24px auto -24px}.elementor .filter-bar{flex-direction:row!important;gap:8px!important;border-radius:24px;padding:10px}.elementor .filter-bar .elementor-button{font-size:12px!important;padding:12px 14px}.elementor .e-con.property-top{padding-top:30px!important;padding-bottom:60px!important}.elementor .e-con.property-mosaic{display:grid;grid-template-columns:1fr;gap:8px}.elementor .property-mosaic>.elementor-widget-image img{height:300px;border-radius:18px 18px 0 0}.elementor .property-mosaic>.e-con{width:100%;gap:8px}.elementor .mosaic-small img{height:130px!important}.elementor .mosaic-small>.elementor-widget-image:nth-child(2) img{border-radius:0}.elementor .mosaic-small>.elementor-widget-image:nth-child(3) img{border-radius:0 0 0 18px}.elementor .property-description{padding-top:0!important}.elementor .tabs{flex-direction:row!important;gap:8px!important}.elementor .tabs .elementor-button{font-size:12px!important;padding:12px 14px}.elementor .amenities-grid{grid-template-columns:1fr 1fr}.elementor .amenity{padding:14px 10px;font-size:13px!important}.elementor .gallery-row img{height:250px}.elementor .e-con.about-gallery{padding-top:0!important}.elementor .e-con.about-collage{grid-template-columns:1fr 1fr;gap:12px}.elementor .about-collage img,.elementor .about-collage>.elementor-widget-image:nth-child(2n) img{height:215px}.elementor .about-collage>.elementor-widget-image:nth-child(3){grid-column:1/-1}.elementor .about-collage>.elementor-widget-image:nth-child(3) img{height:280px}.elementor .about-facts{display:grid;grid-template-columns:1fr 1fr;gap:30px!important;margin-top:15px}.elementor .about-facts h3.elementor-heading-title{font-size:23px!important}.elementor .cream>.row>.elementor-widget-image img{height:320px}.elementor .activity-hero{margin:12px auto 0!important;padding:120px 24px 200px!important;min-height:570px!important}.elementor .activity-photos{padding:0 0 15px!important;margin-top:-145px!important;width:calc(100% - 32px)}.elementor .activity-triptych{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:8px!important}.elementor .activity-triptych img{height:175px}.elementor .activity-triptych>.elementor-widget-image:nth-child(2) img{height:220px}.elementor .reverse{flex-direction:column!important}.pano-activites .section:not(.intro):not(.activity-photos):not(.image-cta)>.row>.elementor-widget-image img{height:290px}.elementor .tour-section{padding-top:0!important}.elementor .tour-cover img,.elementor .article-hero img{height:300px}.tour-target iframe{height:490px}.tour-trigger{font-size:14px!important;padding:20px 25px}.elementor .article-photo{padding-top:0!important;padding-bottom:60px!important}.elementor .article-body h2.elementor-heading-title{font-size:29px!important}.elementor .footer{margin-bottom:12px!important;padding:65px 24px!important;gap:45px!important}.elementor .footer-top{padding-bottom:40px}.elementor .footer-top h2.elementor-heading-title{font-size:32px!important}.elementor .footer-links{gap:40px}.elementor .footer-links .nav-link .elementor-button{font-size:15px!important;padding:0}.elementor .footer .button-row{flex-direction:column;align-items:flex-start}.faq-list summary{font-size:18px}.elementor .nav-link .elementor-button{padding:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.elementor .elementor-button,.elementor .card-picture img{transition:none}}
/* Dedicated models: Contact V1, Contact V3 adapted to practical information, Location single. */
.elementor .e-con.nav-dropdown{position:relative;flex:0 0 auto;width:auto;gap:0}.pano-discover{padding:0;border:0;background:transparent;color:var(--ink);font:700 16px Evolventa;cursor:pointer;white-space:nowrap}.pano-accueil .pano-discover,.pano-hebergements .pano-discover,.pano-activites .pano-discover{color:white}.elementor .e-con.dropdown-links{display:none;position:absolute;top:38px;right:0;width:340px;padding:30px;background:white;border-radius:18px;box-shadow:0 10px 35px #123b3520;gap:24px;z-index:8}.elementor .nav-dropdown.open>.dropdown-links{display:flex}.elementor .header .dropdown-links .nav-link .elementor-button{color:var(--ink)!important;font-size:16px!important}.pano-contact>header{position:absolute;top:42px;left:0;width:100%}.elementor .e-con.contact-hero{margin:42px auto 0;padding:175px 65px 145px}.elementor .contact-hero>.row:first-child{align-items:flex-end}.elementor .contact-hero>.row:first-child>.elementor-widget-text-editor{max-width:420px}.elementor .contact-cards{align-items:flex-start;margin-top:35px}.elementor .contact-cards p{font-size:16px}.elementor .contact-cards .icon p{font-size:42px;color:var(--accent)}.elementor .contact-cards h3.elementor-heading-title{font-size:24px!important}.elementor .contact-form-panel{background:var(--mint);padding:65px;border-radius:18px;max-width:780px;width:100%;text-align:left;margin-top:30px}.contact-maquette{font-family:Evolventa,Arial,sans-serif;color:var(--ink)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px}.form-grid label{display:flex;flex-direction:column;gap:12px;font-size:16px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{font:400 16px Evolventa,Arial,sans-serif;color:var(--ink);background:white;border:1px solid #d9e6df;border-radius:40px;padding:18px 20px;width:100%;box-sizing:border-box}.form-grid textarea{border-radius:15px;resize:vertical}.form-full{grid-column:1/-1}.form-submit{margin-top:30px;background:var(--button);color:#fff;border:0;border-radius:40px;font:700 16px Evolventa;padding:18px 25px}.form-submit:disabled{opacity:.75;cursor:not-allowed}.form-notice{font-size:13px;color:var(--muted);line-height:1.6;margin:16px 0 0}.elementor .e-con.contact-faq{max-width:950px}.elementor .e-con.practical-intro{padding-top:70px;padding-bottom:70px}.elementor .practical-intro>.row{align-items:flex-end}.elementor .practical-intro .row>.elementor-widget-text-editor{max-width:440px}.elementor .e-con.practical-panel{max-width:1224px;padding:65px}.elementor .practical-panel>.row{align-items:flex-start;gap:70px}.elementor .practical-panel .row>.e-con:first-child{flex:1.5}.elementor .practical-panel .row>.e-con:last-child{flex:1}.elementor .practical-faq{align-items:center;text-align:center;gap:25px}.elementor .practical-faq>.elementor-widget-html{width:100%;max-width:950px;text-align:left}.elementor .dark .faq-list{color:white}.elementor .dark .faq-list details{padding:28px;background:#0a302a;border-radius:16px;margin:20px 0;border:none}.elementor .dark .faq-list p{color:#caddd5}.elementor .practical-gallery img{height:350px}.elementor .e-con.destination-hero{position:relative;isolation:isolate;max-width:1354px;width:calc(100% - 84px);min-height:655px;margin:0 auto;padding:245px 65px 80px;border-radius:24px;overflow:hidden;background-size:cover;background-position:center;justify-content:flex-end;gap:25px}.elementor .destination-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#061d22cc);z-index:-1}.elementor .destination-hero .elementor-heading-title,.elementor .destination-hero .elementor-widget-text-editor{color:white!important;max-width:750px}.elementor .destination-pair{gap:24px}.elementor .destination-pair img{height:580px}.elementor .destination-pair>.elementor-widget-image:first-child{margin-top:80px}.elementor .destination-cards{align-items:stretch}.elementor .destination-cards img{height:290px}.elementor .destination-cards h3.elementor-heading-title{font-size:28px!important}
@media(max-width:1200px){.elementor .e-con.contact-hero{margin-top:24px;padding:155px 48px 100px}.pano-contact>header{top:24px}.elementor .destination-hero{width:calc(100% - 48px)!important}.elementor .destination-pair img{height:430px}.pano-discover{font-size:14px}.elementor .practical-panel{padding:45px!important}}
@media(max-width:900px){.elementor .e-con.nav-dropdown{width:100%}.elementor .e-con.dropdown-links{position:relative;display:flex;top:auto;right:auto;width:100%;padding:24px 0 0;background:transparent;border-radius:0;box-shadow:none}.elementor .header .dropdown-links .nav-link .elementor-button{color:white!important}.pano-discover{display:none}.elementor .contact-cards{flex-wrap:wrap}.elementor .contact-cards>.e-con{flex:1 1 40%}.elementor .practical-panel>.row{gap:35px}.elementor .contact-form-panel{padding:40px}.elementor .destination-pair img{height:350px}.elementor .destination-cards{flex-wrap:wrap}.elementor .destination-cards>.e-con{flex:1 1 40%}}
@media(max-width:600px){.pano-contact>header{top:12px}.elementor .e-con.contact-hero{margin-top:12px;padding:120px 24px 65px}.elementor .contact-cards{gap:36px}.elementor .contact-form-panel{padding:28px 20px}.form-grid{grid-template-columns:1fr;gap:22px}.form-full{grid-column:auto}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.elementor .e-con.practical-intro{padding:40px 0 55px}.elementor .practical-panel{padding:35px 24px!important}.elementor .practical-gallery img{height:265px}.elementor .e-con.destination-hero{width:calc(100% - 24px)!important;min-height:540px;padding:170px 24px 55px}.elementor .destination-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px!important}.elementor .destination-pair img{height:290px}.elementor .destination-pair>.elementor-widget-image:first-child{margin-top:40px}.elementor .destination-cards img{height:250px}.elementor .dark .faq-list details{padding:23px 18px}}

.elementor .header .nav-dropdown .elementor-widget-html{display:block}
/* Accueil Home V2 éditable : lisibilité du visuel et du titre mobile. */
.elementor .e-con.pano-home-v2-native{box-shadow:inset 0 0 0 2000px rgba(4,25,29,.30)}
@media(max-width:600px){.elementor .pano-home-v2-native h1.elementor-heading-title{font-size:34px!important;line-height:1.15!important;overflow-wrap:normal}.elementor .pano-home-v2-native h1 br{display:block!important}}

/* 0.4 — expressive motion layer inspired by the staging of Home V2. */
body.pano-motion-live{overflow-x:clip}body.pano-motion-live:before{content:'';position:fixed;z-index:9999;top:0;left:0;width:100%;height:4px;transform:scaleX(var(--pano-progress,0));transform-origin:left;background:linear-gradient(90deg,#00adb3,#50b68e 48%,#ff9900);box-shadow:0 2px 12px #00adb366;pointer-events:none}
.pano-motion-live>header{transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s}.pano-motion-live.pano-scrolled>header{filter:drop-shadow(0 12px 26px #062b3520)}
.pano-motion-live.pano-scrolled>header{position:fixed!important;top:10px!important;left:0;width:100%;z-index:40;animation:panoNavDrop .45s both cubic-bezier(.16,1,.3,1)}
.pano-motion-live .header:before{content:'';position:absolute;inset:8px -22px;border-radius:999px;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 16px 45px #062b3518;border:1px solid rgba(255,255,255,.55);opacity:0;transform:scale(.97);transition:.4s;z-index:-1}
.pano-motion-live.pano-scrolled .header:before{opacity:1;transform:scale(1)}
.pano-accueil.pano-scrolled .header .nav-link .elementor-button,.pano-hebergements.pano-scrolled .header .nav-link .elementor-button,.pano-activites.pano-scrolled .header .nav-link .elementor-button,.pano-accueil.pano-scrolled .brand p,.pano-hebergements.pano-scrolled .brand p,.pano-activites.pano-scrolled .brand p{color:var(--ink)!important}.pano-accueil.pano-scrolled .pano-discover,.pano-hebergements.pano-scrolled .pano-discover,.pano-activites.pano-scrolled .pano-discover{color:var(--ink)}
.elementor .hero.pano-hero-live{overflow:hidden;background-size:106%;animation:panoHeroDrift 18s cubic-bezier(.2,.7,.2,1) infinite alternate;box-shadow:0 32px 90px #082b2a29}
.elementor .hero.pano-hero-live:after{content:'';position:absolute;inset:-1px;z-index:-1;border-radius:24px;background:radial-gradient(circle at var(--pano-mx,58%) var(--pano-my,40%),rgba(63,224,215,.17),transparent 28%),linear-gradient(115deg,transparent 48%,rgba(255,255,255,.08) 58%,transparent 68%);pointer-events:none;transition:background-position .2s}
.pano-hero-live>.elementor-widget-heading{animation:panoHeroRise 1s .16s both cubic-bezier(.16,1,.3,1)}.pano-hero-live>.hero-caption{animation:panoHeroRise .9s .34s both cubic-bezier(.16,1,.3,1)}.pano-hero-live>.elementor-widget-button{animation:panoHeroRise .9s .48s both cubic-bezier(.16,1,.3,1)}.pano-hero-live>.hero-bottom{animation:panoHeroRise .9s .68s both cubic-bezier(.16,1,.3,1)}
.pano-hero-live h1 em{position:relative;text-shadow:0 0 28px rgba(90,224,220,.25)}.pano-hero-live h1 em:after{content:'';position:absolute;left:0;right:0;bottom:.02em;height:.07em;border-radius:99px;background:linear-gradient(90deg,#00adb3,#ff9900);transform-origin:left;animation:panoUnderline 1.1s .9s both cubic-bezier(.16,1,.3,1)}
.pano-marquee{width:100%;max-width:100%;overflow:hidden;contain:layout paint;margin:0;background:#082f2a;color:#fff;border-top:6px solid transparent;border-image:linear-gradient(90deg,#00adb3,#ff9900) 1;position:relative;z-index:3;box-shadow:0 16px 45px #082b2a20}.pano-marquee>div{display:flex;align-items:center;width:max-content;padding:18px 0;animation:panoMarquee 26s linear infinite}.pano-marquee span{font:700 14px/1 Evolventa,Arial,sans-serif;letter-spacing:.16em;white-space:nowrap;padding:0 24px}.pano-marquee i{font-style:normal;color:#5ae0dc;font-size:18px}
.pano-reveal{opacity:0;transform:translateY(64px) scale(.985);filter:blur(7px);transition:opacity .85s var(--pano-delay,0ms) cubic-bezier(.16,1,.3,1),transform .85s var(--pano-delay,0ms) cubic-bezier(.16,1,.3,1),filter .7s var(--pano-delay,0ms)}.pano-reveal.pano-in{opacity:1;transform:none;filter:none}
.elementor .photo-stack>.elementor-widget-image:first-child{transform:rotate(1.5deg);transition:transform .8s cubic-bezier(.16,1,.3,1)}.elementor .photo-stack>.overlap{animation:panoFloat 5s ease-in-out infinite;transform:rotate(-3deg)}.elementor .photo-stack:hover>.elementor-widget-image:first-child{transform:rotate(0) scale(1.015)}
.elementor .card-picture{box-shadow:0 24px 60px #123b3517}.elementor .card-picture:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.34) 48%,transparent 61%);transform:translateX(-120%);transition:transform .8s cubic-bezier(.16,1,.3,1);pointer-events:none}.elementor .property-card:hover .card-picture:after{transform:translateX(120%)}.elementor .property-card:hover .card-picture img{transform:scale(1.075)}
.pano-tilt{transform:perspective(1000px) rotateX(var(--pano-rx,0deg)) rotateY(var(--pano-ry,0deg));transform-style:preserve-3d;transition:transform .18s ease,box-shadow .4s}.pano-tilt:hover{box-shadow:0 30px 70px #123b3520}.pano-tilt>*{transform:translateZ(10px)}
.elementor .elementor-button{position:relative;overflow:hidden}.elementor .elementor-button:after{content:'→';display:inline-block;margin-left:9px;transition:transform .3s cubic-bezier(.16,1,.3,1)}.elementor .elementor-button:hover:after{transform:translateX(5px)}.elementor .nav-link .elementor-button:after,.elementor .round-more .elementor-button:after{display:none}
.elementor .icon p{animation:panoIconPulse 4s ease-in-out infinite}.elementor .features>.fact:nth-child(2) .icon p{animation-delay:.5s}.elementor .features>.fact:nth-child(3) .icon p{animation-delay:1s}.elementor .features>.fact:nth-child(4) .icon p{animation-delay:1.5s}
.elementor .image-cta{overflow:hidden;box-shadow:0 35px 90px #082b2a25}.elementor .image-cta:after{content:'';position:absolute;inset:-40%;background:conic-gradient(from 180deg,transparent,rgba(90,224,220,.12),transparent 22%);animation:panoOrbit 14s linear infinite;pointer-events:none;z-index:-1}
.elementor .section-heading h2:after{content:'';display:block;width:72px;height:6px;margin-top:18px;border-radius:999px;background:linear-gradient(90deg,#00adb3,#ff9900);transform-origin:left;transition:transform .8s cubic-bezier(.16,1,.3,1)}
@keyframes panoNavDrop{from{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}@keyframes panoHeroDrift{0%{background-size:106%;background-position:48% 50%}100%{background-size:116%;background-position:54% 47%}}@keyframes panoHeroRise{from{opacity:0;transform:translateY(48px);filter:blur(9px)}to{opacity:1;transform:none;filter:none}}@keyframes panoUnderline{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes panoMarquee{to{transform:translateX(-50%)}}@keyframes panoFloat{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-16px) rotate(-1.5deg)}}@keyframes panoIconPulse{0%,100%{transform:translateY(0);text-shadow:0 0 0 transparent}50%{transform:translateY(-7px);text-shadow:0 12px 25px #00a4aa35}}@keyframes panoOrbit{to{transform:rotate(360deg)}}
@media(max-width:900px){.pano-motion-live .header:before{inset:6px -14px}.pano-marquee>div{animation-duration:20s}.pano-tilt{transform:none!important}.elementor .hero.pano-hero-live{background-size:cover;animation:panoHeroMobile 15s ease-in-out infinite alternate}}@keyframes panoHeroMobile{from{background-position:44% center}to{background-position:56% center}}
@media(prefers-reduced-motion:reduce){body.pano-motion-live:before{display:none}.pano-motion-live *, .pano-motion-live *:before,.pano-motion-live *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.pano-reveal{opacity:1;transform:none;filter:none}}

/* Hero: one continuous cover image and explicit flow in previews and Elementor. */
.pano-accueil .elementor .e-con.hero{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center;max-width:none!important;width:calc(100% - 32px)!important;min-height:calc(100svh - 32px)!important;margin:16px auto!important;padding:160px 48px 46px!important;gap:28px!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:center!important;animation:none!important;border-radius:28px}
.pano-accueil>header{top:16px}
.pano-accueil .elementor .hero>.elementor-widget{position:relative!important;flex:0 0 auto!important;width:100%;max-width:920px;margin:0!important}
.pano-accueil .elementor .hero>.elementor-widget-heading{width:100%;max-width:1000px;margin:0!important}
.pano-accueil .elementor .hero h1.elementor-heading-title{font-size:clamp(46px,5.4vw,88px)!important;line-height:1.12!important;margin:0!important;text-align:center;letter-spacing:-.04em!important}
.pano-accueil .elementor .hero-caption{margin:0!important;position:relative!important;max-width:650px}
.pano-accueil .elementor .hero-caption p{margin:0;font-size:18px;line-height:1.6}
.pano-accueil .elementor .hero>.elementor-widget-button{margin:4px 0 0!important;position:relative!important;flex-shrink:0}
.pano-accueil .elementor .hero>.hero-bottom{display:flex;flex-direction:column;align-items:center;margin-top:auto!important;padding-top:72px!important;gap:24px!important}
.pano-accueil .elementor .hero-landmarks{display:flex;justify-content:space-evenly;flex-wrap:wrap;gap:24px}
.pano-accueil .elementor .hero h1 em:after{display:none}
.pano-accueil .elementor .hero .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px}
.pano-accueil .elementor .hero .elementor-button,.pano-accueil .elementor .header a{text-decoration:none}
@media(max-width:600px){.pano-accueil .elementor .e-con.hero{width:calc(100% - 24px)!important;margin:12px auto!important;padding:130px 22px 32px!important;min-height:calc(100svh - 24px)!important;gap:24px!important}.pano-accueil .elementor .hero h1.elementor-heading-title{font-size:clamp(36px,9vw,48px)!important}.pano-accueil .elementor .hero-caption p{font-size:15px}.pano-accueil .elementor .hero>.hero-bottom{padding-top:48px!important}.pano-accueil .elementor .hero-landmarks{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pano-accueil>header{top:12px}}

/* Photo hover: fixed rounded frame, zoom only the photograph. */
.elementor :is(.stay,.activities-cross,.gallery-row,.about-collage,.destination-pair,.destination-cards,.activity-triptych,.property-mosaic) > .elementor-widget-image,
.elementor .wide-photo,.elementor .card-picture,.elementor .photo-stack > .elementor-widget-image:first-child{overflow:hidden;border-radius:24px;isolation:isolate}
.elementor :is(.stay,.activities-cross,.gallery-row,.about-collage,.destination-pair,.destination-cards,.activity-triptych,.property-mosaic) > .elementor-widget-image img,
.elementor .wide-photo img,.elementor .card-picture img,.elementor .photo-stack > .elementor-widget-image:first-child img{transition:transform .75s cubic-bezier(.2,.65,.25,1),filter .75s ease;transform-origin:center}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
.elementor :is(.stay,.activities-cross,.gallery-row,.about-collage,.destination-pair,.destination-cards,.activity-triptych,.property-mosaic) > .elementor-widget-image:hover img,
.elementor .wide-photo:hover img,.elementor .card-picture:hover img,.elementor .photo-stack > .elementor-widget-image:first-child:hover img{transform:scale(1.085);filter:saturate(1.06)}
.elementor .property-card:hover .card-picture img{transform:scale(1.085)}
}
@media(prefers-reduced-motion:reduce){.elementor .property-card:hover .card-picture img{transform:none}}

/* 0.5 — Home V2 demonstration composition and interactions. */
.elementor .glx-phone-collage>.elementor-widget-image:first-child{width:75%;margin-left:auto}.elementor .glx-phone-collage>.elementor-widget-image:first-child img{height:610px}.elementor .glx-phone-collage>.overlap{width:48%;left:0;bottom:-42px;border:0;background:transparent;box-shadow:none}.elementor .glx-phone-collage>.overlap img{height:610px;object-fit:contain;border-radius:0;filter:drop-shadow(0 28px 34px rgba(6,35,31,.24))}
.elementor .glx-icon{width:64px;max-width:64px}.elementor .glx-icon img{height:55px!important;width:64px!important;object-fit:contain;border-radius:0;animation:panoIconFloat 4.8s ease-in-out infinite;filter:drop-shadow(0 10px 18px rgba(0,164,170,.15))}.elementor .features>.fact:nth-child(2) .glx-icon img,.elementor .activities-cross>.e-con .fact:nth-child(2) .glx-icon img{animation-delay:.6s}.elementor .features>.fact:nth-child(3) .glx-icon img{animation-delay:1.2s}.elementor .features>.fact:nth-child(4) .glx-icon img{animation-delay:1.8s}
.elementor .glx-image-cta{background:linear-gradient(rgba(3,30,30,.42),rgba(3,30,30,.72)),url('assets/glx-test-cta.jpg') center/cover!important;background-attachment:fixed!important}
.elementor .testimonial-strip{max-width:none!important;width:100%!important;padding-left:max(66px,calc((100vw - 1224px)/2))!important;padding-right:0!important;overflow:hidden}.elementor .testimonial-row{align-items:stretch;gap:22px!important;width:max-content!important;transition:transform .65s cubic-bezier(.16,1,.3,1)}.elementor .testimonial-intro{flex:0 0 380px!important;width:380px!important;padding-right:32px}.elementor .testimonial-card{flex:0 0 395px!important;width:395px!important;min-height:420px;padding:42px 34px!important;border-radius:18px;background:#f8f8f8;justify-content:space-between;box-shadow:0 8px 24px rgba(6,35,31,.07);transition:transform .35s,box-shadow .35s}.elementor .testimonial-card:hover{transform:translateY(-10px);box-shadow:0 25px 60px rgba(6,35,31,.14)}.elementor .testimonial-card h3.elementor-heading-title{font-size:25px!important}.elementor .testimonial-person{align-items:center;gap:15px!important;margin-top:auto}.elementor .testimonial-avatar{flex:0 0 76px!important;width:76px!important}.elementor .testimonial-avatar img{width:76px!important;height:76px!important;border-radius:50%!important;object-fit:cover}.elementor .testimonial-person .elementor-widget-text-editor{font-size:14px!important}.elementor .testimonial-person small{color:#77817e}.testimonial-arrows{display:flex;gap:16px;margin-top:30px}.testimonial-arrows button{width:58px;height:58px;border:1px solid var(--ink);border-radius:50%;background:#fff;color:var(--ink);font:700 24px Evolventa;cursor:pointer;transition:.25s}.testimonial-arrows button:hover{background:var(--ink);color:#fff;transform:scale(1.08)}
.pano-cursor-halo{position:fixed;z-index:9998;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;pointer-events:none;opacity:0;background:rgba(79,186,255,.24);box-shadow:0 0 10px 5px rgba(79,186,255,.18),0 0 32px 16px rgba(79,186,255,.13);transform:translate3d(var(--halo-x,-100px),var(--halo-y,-100px),0) scale(var(--halo-scale,1));transition:opacity .2s,transform .18s cubic-bezier(.16,1,.3,1);mix-blend-mode:multiply}.pano-cursor-halo.is-visible{opacity:1}.pano-cursor-halo.is-active{--halo-scale:1.8}
.elementor .round-more .elementor-button{transition:transform .35s,background .35s!important}.elementor .property-card:hover .round-more .elementor-button{transform:rotate(90deg) scale(1.12);background:var(--accent)!important;color:#fff!important}
@keyframes panoIconFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(2deg)}}
@media(max-width:900px){.elementor .testimonial-strip{padding-left:32px!important}.elementor .testimonial-intro{flex-basis:300px!important;width:300px!important}.elementor .testimonial-card{flex-basis:330px!important;width:330px!important}.elementor .glx-image-cta{background-attachment:scroll!important}}
@media(max-width:600px){.elementor .glx-phone-collage>.elementor-widget-image:first-child img{height:390px}.elementor .glx-phone-collage>.overlap{width:52%;bottom:-12px}.elementor .glx-phone-collage>.overlap img{height:400px}.elementor .testimonial-strip{padding-left:20px!important}.elementor .testimonial-row{gap:16px!important}.elementor .testimonial-intro{flex-basis:280px!important;width:280px!important}.elementor .testimonial-card{flex-basis:292px!important;width:292px!important;min-height:380px;padding:32px 25px!important}.pano-cursor-halo{display:none}}
/* Faithful Home V2 composition: retain photo hover and remove competing decoration. */
:root{--cream:#fffbf2;--mint:#e8f8f2;--muted:#777980}
.elementor .pano-discover{appearance:none!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;font:700 16px Evolventa!important;color:inherit;cursor:pointer}
.pano-accueil .elementor .header .pano-discover{color:#fff!important}
.pano-accueil .elementor .header{max-width:none;width:calc(100% - 160px);position:relative;align-items:center}
.pano-accueil .elementor .hero h1.elementor-heading-title{max-width:1050px;margin:auto!important}
.pano-accueil .elementor .hero>.elementor-widget-heading{max-width:1050px}
.elementor .photo-stack>.elementor-widget-image:first-child{transform:none!important}
.elementor .photo-stack>.overlap{animation:none!important;transform:none!important}
.elementor .glx-icon img,.elementor .icon p{animation:none!important;filter:none!important}
.elementor .card-picture,.elementor .image-cta{box-shadow:none!important}
.elementor .card-picture:after,.elementor .image-cta:after,.elementor .section-heading h2:after{display:none!important}
.pano-tilt,.pano-tilt:hover,.pano-tilt>*{transform:none!important;box-shadow:none!important}
.elementor .elementor-button:after{display:none}
.elementor .glx-image-cta{background-attachment:scroll!important}
.elementor .testimonial-row{width:100%!important;transform:none!important;align-items:stretch}
.testimonial-track{display:flex;gap:22px;overflow-x:auto;min-width:0;flex:1;scroll-snap-type:x mandatory;scrollbar-width:none;padding:12px 0 25px}
.testimonial-track::-webkit-scrollbar{display:none}
.testimonial-track .testimonial-card{scroll-snap-align:start;flex-shrink:0!important}
.elementor .testimonial-intro{padding-top:12px}
@media(max-width:900px){.pano-accueil .elementor .header{width:calc(100% - 72px)}.elementor .testimonial-row{flex-direction:column!important}.elementor .testimonial-intro{width:100%!important;flex-basis:auto!important}.testimonial-track{width:100%}}
.pano-accueil.pano-motion-live.pano-scrolled>header{position:absolute!important;top:16px!important;filter:none;animation:none}
.pano-accueil.pano-motion-live .header:before{display:none}
@media(max-width:600px){.pano-accueil.pano-motion-live.pano-scrolled>header{top:12px!important}}
/* Editable brand label over the phone mockup's original header. */
.elementor .phone-camping-brand .elementor-widget-container{position:relative;width:100%;max-width:295px;margin-inline:auto;container-type:inline-size}
.elementor .glx-phone-collage>.phone-camping-brand img{display:block;width:100%!important;height:auto!important}
.elementor .phone-camping-brand .elementor-widget-container:after{content:'Camping Panoramique';position:absolute;left:14%;top:10.15%;width:65%;height:3.1%;display:flex;align-items:center;background:#fff;color:#123b35;font-family:Evolventa,Arial,sans-serif;font-size:3.6cqw;font-weight:700;line-height:1;white-space:nowrap}
/* French, editable accommodation screen inside the phone frame. */
.phone-french{position:relative;width:100%;max-width:295px;margin:auto;container-type:inline-size;line-height:1.2}
.elementor .glx-phone-collage .phone-french .phone-frame{display:block;width:100%;height:auto!important;object-fit:contain;border-radius:0;filter:drop-shadow(0 20px 28px #123b3526)}
.phone-screen{position:absolute;top:9.2%;left:7.8%;right:7.8%;bottom:3.4%;background:#fff;overflow:hidden;border-radius:0 0 7cqw 7cqw;color:#123b35;padding:1cqw 1.8cqw;display:flex;flex-direction:column;gap:2cqw;text-align:left}
.phone-title{font:700 3.7cqw/1.4 Evolventa,Arial,sans-serif;white-space:nowrap}
.phone-search{font:400 2.45cqw/1.5 Evolventa,Arial,sans-serif;color:#63716d;background:#f3f5f5;border-radius:5cqw;padding:1.4cqw 2cqw;display:flex;justify-content:space-between}
.phone-stay{min-height:0;flex:1;overflow:hidden}
.elementor .glx-phone-collage .phone-stay img{width:100%!important;height:26cqw!important;object-fit:cover!important;border-radius:2cqw!important;filter:none!important;margin:0 0 1.1cqw}
.phone-stay strong{display:block;font:700 3.2cqw/1.3 Evolventa,Arial,sans-serif}
.elementor .phone-stay p{font:400 2.35cqw/1.4 Evolventa,Arial,sans-serif;margin:.7cqw 0!important;color:#63716d}
.phone-chip{display:inline-block;background:#e8f8f2;border-radius:3cqw;padding:.65cqw 1.2cqw;margin-right:.8cqw;font:700 2.1cqw/1.2 Evolventa,Arial,sans-serif}
/* Expanded header: every destination remains visible. */
.elementor .header-expanded .brand p,.elementor .header-expanded .brand p span{color:#fff!important;text-shadow:0 1px 8px #062b3555}
.elementor .e-con.header-expanded{flex-wrap:wrap;align-items:center;gap:24px;padding:24px 0}
.elementor .header-expanded>.e-con.brand{flex:0 0 auto;width:auto;min-width:220px}
.elementor .header-expanded>.e-con.nav-links{display:flex!important;position:static!important;flex-direction:row!important;flex:1 1 820px!important;width:auto!important;flex-wrap:wrap!important;justify-content:flex-end;align-items:center;gap:10px 20px!important;background:transparent!important;padding:0!important;box-shadow:none!important}
.elementor .header-expanded .nav-link .elementor-button{padding:10px 4px!important;font-size:16px!important;line-height:1.4!important;white-space:nowrap}
.elementor .header-expanded>.header-book{display:block!important;flex:0 0 auto!important;width:auto}
.elementor .header-expanded .header-book .elementor-button{min-width:135px;justify-content:center}
@media(max-width:1400px){.elementor .header-expanded>.e-con.nav-links{flex-basis:650px!important;gap:6px 14px!important}.elementor .header-expanded .nav-link .elementor-button{font-size:14px!important}.pano-accueil .elementor .header-expanded{width:calc(100% - 80px)}}
@media(max-width:1100px){.elementor .header-expanded>.e-con.nav-links{order:3;flex-basis:100%!important;justify-content:center!important}.elementor .header-expanded>.header-book{margin-left:auto}.pano-accueil .elementor .hero{padding-top:225px!important}}
@media(max-width:600px){.pano-accueil .elementor .header-expanded{width:calc(100% - 56px);gap:10px;padding:16px 0}.elementor .header-expanded>.e-con.brand{min-width:0;gap:9px}.elementor .header-expanded .brand p,.elementor .header-expanded .brand p span{font-size:14px}.elementor .header-expanded .nav-link .elementor-button{font-size:12px!important;padding:5px 0!important}.elementor .header-expanded>.e-con.nav-links{gap:4px 14px!important}.elementor .header-expanded .header-book .elementor-button{min-width:0;padding:12px 16px;font-size:13px!important}.pano-accueil .elementor .e-con.hero{padding-top:245px!important}}
/* Equal columns and a shared baseline for the hero's four landmarks. */
.pano-accueil .elementor .hero .hero-landmarks{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center!important;gap:24px!important;width:100%}
.pano-accueil .elementor .hero .hero-landmarks>.elementor-widget{width:100%!important;min-width:0;text-align:center;margin:0!important}
.pano-accueil .elementor .hero .hero-landmarks p{font-size:clamp(14px,1.25vw,20px)!important;line-height:1.4!important;white-space:nowrap;margin:0!important;letter-spacing:-.025em}
@media(max-width:900px){.pano-accueil .elementor .hero .hero-landmarks{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important}.pano-accueil .elementor .hero .hero-landmarks p{font-size:clamp(11px,2.3vw,17px)!important}}
/* Two identical full-width groups meet at the animation seam. */
.pano-marquee>.pano-marquee-track{display:flex;width:max-content;gap:0;padding:18px 0;animation:panoMarquee var(--marquee-duration,26s) linear infinite}
.pano-marquee-group{display:flex;align-items:center;flex:0 0 auto;width:max-content;gap:0}
@media(prefers-reduced-motion:reduce){.pano-marquee>.pano-marquee-track{animation:none}}
/* Footer background spans the entire page; content keeps a readable measure. */
.elementor .e-con.footer{width:100%!important;max-width:none!important;border-radius:0!important;margin:0!important;padding-left:max(24px,calc((100% - 1224px)/2))!important;padding-right:max(24px,calc((100% - 1224px)/2))!important}
