/* Adaptation des classes de la maquette aux conteneurs et widgets natifs. */
.elementor .e-con{--container-widget-width:100%;min-width:0}
.elementor .e-con.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.elementor .e-con.section,.elementor .e-con.page-hero{padding-block:90px}
.elementor .e-con.service-block{padding-block:75px}
.elementor .e-con.final-cta{padding-block:80px}
.elementor .e-con.two,.elementor .e-con.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.elementor .e-con.hero-grid{padding-block:72px 94px;align-items:center}
.elementor .e-con.cards,.elementor .e-con.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.elementor .e-con.benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.elementor .e-con.faq-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:60px}
.elementor .e-con.card,.elementor .e-con.panel,.elementor .e-con.contact-box{padding:32px}
.elementor .e-con.callout{padding:26px 30px}
.elementor .e-con.inline-note{padding:24px 30px}
.elementor .e-con.step{padding-top:25px}
.elementor .e-con.hero-actions,.elementor .e-con.cta-actions{flex-wrap:wrap;gap:13px;justify-content:flex-start}
.elementor .e-con.hero-actions>.elementor-widget,.elementor .e-con.cta-actions>.elementor-widget{width:auto}
.elementor-heading-title{color:inherit;font-family:Manrope,Arial,sans-serif}
.elementor h1.elementor-heading-title{font-size:clamp(40px,5.4vw,76px);line-height:1.13}
.elementor .page-hero h1.elementor-heading-title{font-size:clamp(38px,5vw,66px)}
.elementor h2.elementor-heading-title{font-size:clamp(30px,3.4vw,48px);line-height:1.13}
.elementor h3.elementor-heading-title{font-size:21px;line-height:1.2}
.elementor .elementor-widget-text-editor{color:inherit;font-family:'DM Sans',Arial,sans-serif}
.elementor .elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor .elementor-button{background:#0B1F3A;color:white;border-radius:8px;padding:15px 20px;font-family:'DM Sans',Arial,sans-serif;font-weight:700;line-height:1.35}
.elementor .btn{padding:0;min-height:0;display:block;background:transparent;border:0}
.elementor .btn-orange .elementor-button{background:#FF5E1A;color:#151C2A}
.elementor .btn-outline .elementor-button{background:transparent;border:1px solid #ffffff70;color:white}
.elementor .btn-light .elementor-button{background:white;border:1px solid #DCE3EF;color:#0B1F3A}
.elementor .card .elementor-button{background:transparent;color:#5C00D2;padding-inline:0;text-align:left}
.elementor .card.feature .elementor-button{color:#A9F1EA}
.elementor .hero-art .elementor-widget-image img{width:100%;height:480px;object-fit:cover;border-radius:28px}
.elementor .art-label{position:absolute;bottom:25px;left:24px;width:auto}
.elementor .elementor-accordion .elementor-tab-title{color:#17283D;background:transparent;font-family:'DM Sans',Arial,sans-serif;line-height:1.5}
.elementor .elementor-accordion .elementor-tab-content{color:#516177;font-family:'DM Sans',Arial,sans-serif;line-height:1.65}
.elementor .elementor-accordion .elementor-accordion-item{border:0;border-bottom:1px solid #DCE3EF}
.nav-links li{list-style:none}.footer nav>a{display:block;margin:8px 0}.custom-logo{max-width:180px;max-height:70px;width:auto;height:auto}.booking-primary{color:#fff!important;text-decoration:none}
@media(max-width:760px){.elementor .e-con.wrap{width:calc(100% - 36px)}.elementor .e-con.two,.elementor .e-con.hero-grid,.elementor .e-con.cards,.elementor .e-con.steps,.elementor .e-con.benefits,.elementor .e-con.faq-grid{grid-template-columns:minmax(0,1fr);gap:26px}.elementor .e-con.section,.elementor .e-con.page-hero,.elementor .e-con.service-block,.elementor .e-con.hero-grid{padding-block:60px}.elementor .hero-art .elementor-widget-image img{height:300px}}
