/* Refonte exclusivement visuelle. Aucun texte, lien ou média n'est remplacé. */
:root{--dp-night:#081b2a;--dp-slate:#24465d;--dp-gold:#d6bb7e;--dp-paper:#f7f9fb;--dp-ink:#172d3b;--dp-line:#dbe3e9}
body.dp-design{background:var(--dp-paper)!important;color:var(--dp-ink)!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-size:17px;line-height:1.8}
.dp-design .elementor{--e-global-color-primary:#24465d;--e-global-color-secondary:#081b2a;--e-global-color-text:#172d3b;--e-global-color-accent:#b08b42;--e-global-typography-primary-font-family:Georgia;--e-global-typography-secondary-font-family:Georgia;--e-global-typography-text-font-family:system-ui}
.dp-design .elementor p,.dp-design .elementor .elementor-widget-text-editor{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-size:17px!important;line-height:1.85!important;color:var(--dp-ink)!important}
.dp-design .elementor h1,.dp-design .elementor h2,.dp-design .elementor h3,.dp-design .elementor h4,.dp-design .elementor .elementor-heading-title{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;text-transform:none!important;letter-spacing:-.02em;line-height:1.2!important}
.dp-design .elementor h1{font-size:clamp(32px,4.2vw,58px)!important}
.dp-design .elementor h2{font-size:clamp(27px,3vw,39px)!important;color:var(--dp-slate)!important}
.dp-design .elementor h3{font-size:clamp(22px,2vw,29px)!important;color:var(--dp-slate)!important}
.dp-design .elementor h4{font:400 17px/1.75 system-ui,sans-serif!important;color:var(--dp-ink)!important}
.dp-design .elementor a{color:var(--dp-slate);text-underline-offset:4px}
.dp-design a:focus-visible,.dp-design button:focus-visible,.dp-design input:focus-visible,.dp-design textarea:focus-visible{outline:3px solid var(--dp-gold)!important;outline-offset:4px}
.dp-design .elementor-2796,.dp-design .elementor-2796 .e-con,.dp-design .elementor-639,.dp-design .elementor-639 .e-con{background-color:var(--dp-night)!important}
.dp-design .elementor-2796{border-bottom:1px solid #ffffff25}
.dp-design .elementor-2796>.e-con{padding:14px 28px!important;min-height:92px!important;height:auto!important}
.dp-design .elementor-2796 .elementor-widget-image img{width:125px!important;max-height:76px!important;object-fit:contain}
.dp-design .elementor-2796 .wpr-nav-menu a,.dp-design .elementor-639 a{color:#dfc78e!important;font:400 14px/1.5 system-ui,sans-serif!important}
.dp-design .elementor-2796 .wpr-nav-menu a:hover,.dp-design .elementor-639 a:hover{color:#fff!important}
.dp-design .elementor-2796 .wpr-mobile-toggle{color:var(--dp-gold)!important;background:transparent!important}
.dp-design .elementor-2796 .wpr-mobile-nav-menu{background:var(--dp-night)!important}
.dp-design .elementor-639{padding:45px 25px 20px!important}
.dp-design .elementor-639 p,.dp-design .elementor-639 h2,.dp-design .elementor-639 .elementor-heading-title,.dp-design .elementor-639 label{color:#d7e1e9!important}
.dp-design .elementor-639 .elementor-widget-image img{max-width:190px!important;object-fit:contain}
.dp-design .elementor-670>.elementor-element-4c0a53d{min-height:400px!important;height:auto!important;padding:70px 35px!important;background-position:center!important;border-bottom:4px solid var(--dp-gold)}
.dp-design .elementor-670 .elementor-element-7500c14{padding:0!important;margin:0!important;min-height:0!important}
.dp-design .elementor-670 .elementor-element-63f3e58{margin:0 auto!important;padding:0!important;max-width:1050px!important}
.dp-design .elementor-670 .elementor-element-63f3e58 h1{color:white!important;text-align:center!important;text-shadow:0 2px 18px #0009}
.dp-design .elementor-344{max-width:1280px;margin:0 auto;padding:20px 28px 55px}
.dp-design .elementor-344>.e-con{--content-width:1180px;min-height:0!important;height:auto!important;padding:55px 25px!important;margin:0 auto!important;border-bottom:1px solid var(--dp-line);background-color:transparent!important}
.dp-design .elementor-344>.elementor-element-8d56809,.dp-design .elementor-344>.elementor-element-3177e1e,.dp-design .elementor-344>.elementor-element-6616b332{background-color:#eaf0f4!important;border-radius:8px}
.dp-design .elementor-344 .elementor-widget-text-editor{max-width:940px;margin-left:auto;margin-right:auto;text-align:left!important}
.dp-design .elementor-344 .elementor-widget-text-editor p{text-align:left!important}
.dp-design .elementor-344 .elementor-image-carousel-caption{font:400 17px/1.5 Georgia,serif!important;color:var(--dp-ink)!important;padding-top:12px}
.dp-design .elementor-344 .swiper-slide-image{border-radius:8px!important;object-fit:cover}
.dp-design .elementor .elementor-widget-spacer .elementor-spacer-inner{height:24px!important}
.dp-design .elementor .elementor-button,.dp-design .elementor .wpr-flip-box-btn,.dp-design .elementor button:not(.eicon-play):not(.swiper-pagination-bullet),.dp-design .elementor input[type=submit],.dp-design .comment-form .submit{background:var(--dp-slate)!important;color:white!important;border:1px solid var(--dp-slate)!important;border-radius:4px!important;padding:12px 22px!important;font:600 14px/1.5 system-ui,sans-serif!important;box-shadow:none!important}
.dp-design .elementor .elementor-button:hover,.dp-design .elementor .wpr-flip-box-btn:hover,.dp-design .elementor input[type=submit]:hover{background:var(--dp-night)!important}
.dp-design .elementor .wpr-grid-item{border-radius:7px;overflow:hidden;background:white!important;box-shadow:0 3px 18px #122f4510}
.dp-design .elementor .wpr-grid-item-title a{font:400 25px/1.3 Georgia,serif!important;color:var(--dp-ink)!important;text-transform:none!important}
.dp-design .elementor .wpr-grid-item-excerpt{font:15px/1.75 system-ui,sans-serif!important;color:#526977!important}
.dp-design .elementor .wpr-grid-item-content{padding:24px!important}
.dp-design .elementor .wpr-grid-filters a{font:500 13px/1.5 system-ui,sans-serif!important;border-radius:4px!important}
.dp-design .elementor .elementor-field,.dp-design .elementor input[type=email],.dp-design .elementor input[type=text],.dp-design .elementor textarea,.dp-design .comment-form input:not([type=checkbox]):not([type=submit]),.dp-design .comment-form textarea{background:#fff!important;color:var(--dp-ink)!important;border:1px solid #a6bac8!important;border-radius:4px!important;font:16px/1.5 system-ui,sans-serif!important;padding:13px 16px!important}
.dp-design .elementor .elementor-field-label{font:500 14px/1.6 system-ui,sans-serif!important;color:var(--dp-ink)!important}
.dp-design .elementor-639 input[type=email]{background:white!important;color:var(--dp-ink)!important}
.dp-design .elementor-639 button{background:var(--dp-gold)!important;color:var(--dp-night)!important;border-color:var(--dp-gold)!important}
.dp-design .elementor-video,.dp-design .elementor iframe{border-radius:6px;max-width:100%}
.dp-design .elementor-widget-theme-post-content{color:var(--dp-ink)}
.dp-design .elementor-widget-theme-post-content .elementor-widget-text-editor{max-width:100%;overflow-wrap:anywhere}
.dp-design #comments{padding:35px 25px;background:#edf2f6!important;border-radius:7px}
.dp-design #comments p{color:var(--dp-ink)!important}
.dp-design .elementor-invisible{visibility:visible!important;opacity:1!important}
.dp-design .animated{animation:none!important}
@media(max-width:767px){
 .dp-design .elementor-2796>.e-con{padding:12px 18px!important;min-height:76px!important}
 .dp-design .elementor-2796 .elementor-widget-image img{width:125px!important;max-height:65px!important}
 .dp-design .elementor-670>.elementor-element-4c0a53d{min-height:310px!important;padding:38px 20px!important}
 .dp-design .elementor h1{font-size:32px!important;line-height:1.18!important}
 .dp-design .elementor h2{font-size:29px!important}
 .dp-design .elementor h3{font-size:24px!important}
 .dp-design .elementor p,.dp-design .elementor .elementor-widget-text-editor{font-size:16px!important;line-height:1.8!important}
 .dp-design .elementor-344{padding:0 16px 30px}
 .dp-design .elementor-344>.e-con{padding:34px 16px!important}
 .dp-design .elementor-639{padding:32px 16px 15px!important}
 .dp-design .elementor-639 .elementor-widget-image img{max-width:160px!important}
 .dp-design .elementor .wpr-grid-item-content{padding:20px!important}
 .dp-design .elementor .wpr-grid-item-title a{font-size:23px!important}
}
@media(prefers-reduced-motion:reduce){.dp-design *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.dp-design .elementor-670 .elementor-element-dbaba52,.dp-design .elementor-670 .elementor-element-17ef5e4{padding:0!important;margin:0!important;min-height:0!important}
.dp-design .elementor-2796 .elementor-element-46dc7dd>.e-con-inner{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:25px!important}
.dp-design .elementor-2796 .elementor-element-4df0fe3{width:155px!important;flex:0 0 155px!important;padding:0!important;align-items:flex-start!important}
.dp-design .elementor-2796 .elementor-element-f971750{width:auto!important;flex:1!important;min-width:0;padding:0!important;align-items:flex-end!important;justify-content:center!important}
.dp-design .elementor-2796 .wpr-mobile-toggle,.dp-design .elementor-2796 .wpr-mobile-toggle i{color:var(--dp-gold)!important}
@media(max-width:767px){.dp-design .elementor-2796 .elementor-element-4df0fe3{width:135px!important;flex-basis:135px!important}.dp-design .elementor-2796 .elementor-element-46dc7dd>.e-con-inner{gap:15px!important}}
@media(min-width:768px) and (max-width:1024px){
 .dp-design .elementor-639 .elementor-element-89314ce{flex-wrap:wrap!important;gap:26px!important}
 .dp-design .elementor-639 .elementor-element-6fc51c5{width:100%!important;flex:0 0 100%!important}
 .dp-design .elementor-639 .elementor-element-8651678,.dp-design .elementor-639 .elementor-element-4c8e66a{width:calc(50% - 13px)!important;flex:1 1 calc(50% - 13px)!important;min-width:0!important}
}
