.elementor-kit-6{--e-global-color-primary:#083953;--e-global-color-secondary:#0C7DBB;--e-global-color-text:#0F172A;--e-global-color-accent:#EB1808;--e-global-color-dhsky:#D8F4FF;--e-global-color-dhmist:#F4FAFD;--e-global-color-dhsoft:#526477;--e-global-color-dhline:#DCE6EE;--e-global-color-dhice:#8FD3F5;--e-global-color-dhwhite:#FFFFFF;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Instrument Serif";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:1.6px;background-color:#FFFFFF;color:#0F172A;font-family:"Manrope", Sans-serif;font-size:17px;line-height:1.7em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#EB1808;font-family:"Manrope", Sans-serif;font-size:17px;font-weight:700;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:15px 28px 15px 28px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#C81405;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#0C7DBB;}.elementor-kit-6 a:hover{color:#083953;}.elementor-kit-6 h1{color:#083953;font-family:"Manrope", Sans-serif;font-size:58px;font-weight:700;line-height:1.1em;letter-spacing:-0.8px;}.elementor-kit-6 h2{color:#083953;font-family:"Manrope", Sans-serif;font-size:40px;font-weight:700;line-height:1.1em;letter-spacing:-0.8px;}.elementor-kit-6 h3{color:#083953;font-family:"Manrope", Sans-serif;font-size:22px;font-weight:700;line-height:1.25em;letter-spacing:-0.2px;}.elementor-kit-6 h4{color:#083953;font-family:"Manrope", Sans-serif;font-size:19px;font-weight:700;line-height:1.25em;letter-spacing:-0.2px;}.elementor-kit-6 h5{color:#083953;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:700;line-height:1.25em;letter-spacing:-0.2px;}.elementor-kit-6 h6{color:#083953;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:700;line-height:1.25em;letter-spacing:-0.2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:36px;}.elementor-kit-6 h2{font-size:28px;}.elementor-kit-6 h3{font-size:20px;}.elementor-kit-6 h4{font-size:18px;}.elementor-kit-6 h5{font-size:16px;}.elementor-kit-6 h6{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* polices auto-hébergées (RGPD : aucun appel à Google) */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(/wp-content/uploads/fonts/manrope-400_800-normal.woff2) format('woff2')}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/uploads/fonts/instrument-serif-400-normal.woff2) format('woff2')}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(/wp-content/uploads/fonts/instrument-serif-400-italic.woff2) format('woff2')}
/* Droit Humain Toulon : compléments de style (couleurs et polices dans les Réglages du site) */
.acc{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:0;color:#0C7DBB}
.dh-dark .acc,.dh-on-dark .acc{color:#8FD3F5}
.dh-pill .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 10px;border-radius:999px;background:#fff;border:1px solid #DCE6EE;font:600 13px/1.3 Manrope,sans-serif;color:#083953;letter-spacing:.02em}
.dh-pill .elementor-heading-title::before{content:"";width:16px;height:14px;flex:none;background:radial-gradient(circle,#EB1808 2.6px,transparent 3px) 50% 0/6px 6px no-repeat,radial-gradient(circle,#EB1808 2.6px,transparent 3px) 0 100%/6px 6px no-repeat,radial-gradient(circle,#EB1808 2.6px,transparent 3px) 100% 100%/6px 6px no-repeat}
.dh-pill--dark .elementor-heading-title{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}
.dh-label .elementor-heading-title{letter-spacing:.14em}
.dh-h1 .elementor-heading-title{max-width:20ch}
.dh-lead{max-width:60ch}
.dh-intro p:first-child{font-size:1.18em;color:#0F172A;line-height:1.6}
.dh-card{transition:transform .25s ease,box-shadow .25s ease}
.dh-card:hover{transform:translateY(-3px);box-shadow:0 22px 40px -28px rgba(8,57,83,.45)}
.dh-cta:hover,.dh-form:hover{transform:none;box-shadow:none}
.dh-checker{background:repeating-conic-gradient(#0C7DBB 0 25%,#fff 0 50%) 0 0/44px 44px !important;position:relative}
.dh-checker::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(160deg,rgba(12,125,187,0) 30%,rgba(8,57,83,.55));pointer-events:none}
.dh-checker>*{position:relative;z-index:1}
.dh-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:none;text-transform:uppercase;font-size:.84rem;letter-spacing:.08em;color:#0C7DBB}
.dh-arrow::after{content:"→";color:#EB1808;font-size:1.1rem;transition:transform .2s}
.dh-arrow:hover::after{transform:translateX(4px)}
.dh-arrow--light{color:#fff}
.dh-timeline .dh-tl-row{border-bottom:1px solid #DCE6EE;padding:14px 0}
.dh-timeline .dh-tl-row:first-child{border-top:1px solid #DCE6EE}
.dh-timeline p{margin:0}
.dh-table-wrap{overflow-x:auto;border:1px solid #DCE6EE;border-radius:16px}
.dh-table{border-collapse:collapse;width:100%;min-width:480px;background:#fff;font-size:15px;margin:0}
.dh-table th,.dh-table td{text-align:left;padding:13px 16px;border:0;border-bottom:1px solid #DCE6EE;vertical-align:top}
.dh-table th{background:#083953;color:#fff;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.dh-table tr:last-child td{border-bottom:0}
.dh-table tbody>tr:nth-child(odd)>td{background:#fff}
.dh-resume ol{margin:0;padding-left:1.3em}
.dh-resume li{margin-bottom:.4em}
.dh-resume li::marker{color:#EB1808;font-weight:700}
.dh-gloss{margin:0;border-top:1px solid #DCE6EE}
.dh-g-row{display:grid;grid-template-columns:minmax(140px,230px) 1fr;gap:18px;padding:14px 0;border-bottom:1px solid #DCE6EE}
.dh-g-row dt{font-weight:700;color:#083953}
.dh-g-row dd{margin:0;color:#526477}
@media (max-width:600px){.dh-g-row{grid-template-columns:1fr;gap:2px}}
.dh-faq .elementor-accordion-item{border:0 !important;border-bottom:1px solid #DCE6EE !important}
.dh-faq .elementor-accordion-item:first-child{border-top:1px solid #DCE6EE !important}
.dh-faq .elementor-tab-content{border:0 !important}
.dh-checks .elementor-icon-list-item{align-items:flex-start}
.dh-todo{background:#FFF1B8;color:#5B4300;padding:0 6px;border-radius:4px}
.dh-ribbon{overflow:hidden;padding:16px 0}
.dh-ribbon-track{display:flex;gap:40px;width:max-content;animation:dhslide 38s linear infinite;font:600 17px Manrope,sans-serif;color:#fff;white-space:nowrap}
.dh-ribbon-track span{display:inline-flex;align-items:center;gap:40px}
.dh-ribbon-track span::after{content:"";width:7px;height:7px;border-radius:50%;background:#EB1808}
.dh-ribbon-track em{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:21px;color:#8FD3F5}
@keyframes dhslide{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.dh-ribbon-track{animation:none}.dh-card{transition:none}}
.dh-dots{width:44px;height:38px;margin:auto;background:radial-gradient(circle,#EB1808 7px,transparent 7.5px) 50% 0/16px 16px no-repeat,radial-gradient(circle,#EB1808 7px,transparent 7.5px) 0 100%/16px 16px no-repeat,radial-gradient(circle,#EB1808 7px,transparent 7.5px) 100% 100%/16px 16px no-repeat}
.dh-avatars{display:flex;justify-content:flex-end}
.dh-avatars i{width:34px;height:34px;border-radius:50%;border:2px solid #fff;margin-left:-8px;background:#D8F4FF}
.dh-avatars i:nth-child(2){background:#fff}.dh-avatars i:nth-child(3){background:#083953}.dh-avatars i:nth-child(4){background:#EB1808}
.dh-chips{display:flex;flex-wrap:wrap;gap:10px}
.dh-chips span{border-radius:999px;border:1px solid rgba(255,255,255,.25);padding:9px 16px;font-weight:500;color:#fff;background:rgba(255,255,255,.04)}
.dh-chips span.you{background:#EB1808;border-color:#EB1808;font-weight:700}
.dh-glow{overflow:hidden;position:relative}
.dh-glow::before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(12,125,187,.55),rgba(12,125,187,0) 70%);pointer-events:none}
.dh-final-checker{overflow:hidden;position:relative}
.dh-final-checker::after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:40px;background:repeating-conic-gradient(rgba(255,255,255,.14) 0 25%,transparent 0 50%) 0 0/36px 36px;transform:rotate(12deg);pointer-events:none}
.dh-numbadge .elementor-heading-title{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#D8F4FF;color:#083953;font-weight:700}
.dh-numbadge--first .elementor-heading-title{background:#083953;color:#fff}
.dh-cond .elementor-heading-title{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff;color:#0C7DBB;font-size:14px;font-weight:700}
.dh-sup sup{font-size:.45em;color:#EB1808;vertical-align:top;position:relative;top:.3em}
.dh-form .wpcf7-form p{margin:0 0 14px}
.dh-form label{font-weight:600;color:#083953;font-size:15px;display:block}
.dh-form .dh-opt{font-weight:400;color:#526477;font-size:12px}
.dh-form input[type=text],.dh-form input[type=email],.dh-form input[type=tel],.dh-form select,.dh-form textarea{width:100%;border:1px solid #C8D6E1;border-radius:10px;padding:12px 14px;font:16px Manrope,sans-serif;background:#fff;margin-top:6px}
.dh-form input:focus,.dh-form select:focus,.dh-form textarea:focus{border-color:#0C7DBB;outline:2px solid #D8F4FF}
.dh-form .dh-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
@media (max-width:600px){.dh-form .dh-grid{grid-template-columns:1fr}}
.dh-form .wpcf7-acceptance label{font-weight:400;color:#526477;display:flex;gap:10px;align-items:flex-start}
.dh-form input[type=submit]{background:#EB1808;color:#fff;border:0;border-radius:999px;padding:15px 28px;font:700 17px Manrope,sans-serif;cursor:pointer}
.dh-form input[type=submit]:hover{background:#C81405}
.dh-util .elementor-nav-menu--main .elementor-item{border:1.5px solid #083953;border-radius:999px;margin:0 3px;padding:8px 14px !important;line-height:1.2}
.dh-util .elementor-nav-menu--main .menu-item:last-child .elementor-item{background:#EB1808;border-color:#EB1808;color:#fff !important}
.dh-mainnav .elementor-nav-menu--main .elementor-nav-menu--dropdown{border-radius:0 0 18px 18px;overflow:hidden;box-shadow:0 24px 44px -20px rgba(8,57,83,.45)}
.dh-logo-ph .elementor-heading-title{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1.5px solid #0C7DBB;font-size:8px !important;line-height:1.1 !important;letter-spacing:.06em;text-align:center}
.dh-hidden-note{display:none}
/* ===== en-tête et pied de page ===== */
.dh-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none}
.dh-logo-mark{width:44px;height:44px;flex:none;border-radius:14px;background:#083953;position:relative}
.dh-logo-mark::before{content:"";position:absolute;inset:0;background:radial-gradient(circle,#EB1808 3.2px,transparent 3.6px) 50% 26%/9px 9px no-repeat,radial-gradient(circle,#fff 3.2px,transparent 3.6px) 30% 72%/9px 9px no-repeat,radial-gradient(circle,#fff 3.2px,transparent 3.6px) 70% 72%/9px 9px no-repeat}
.dh-logo-txt{display:flex;flex-direction:column;line-height:1.1}
.dh-logo-txt b{font:700 16px/1.1 Manrope,sans-serif;letter-spacing:.06em;color:#083953}
.dh-logo-txt i{font:italic 400 13px/1.3 "Instrument Serif",Georgia,serif;color:#0C7DBB}
.dh-logo--dark .dh-logo-mark{background:#fff}
.dh-logo--dark .dh-logo-mark::before{background:radial-gradient(circle,#EB1808 3.2px,transparent 3.6px) 50% 26%/9px 9px no-repeat,radial-gradient(circle,#083953 3.2px,transparent 3.6px) 30% 72%/9px 9px no-repeat,radial-gradient(circle,#083953 3.2px,transparent 3.6px) 70% 72%/9px 9px no-repeat}
.dh-logo--dark .dh-logo-txt b{color:#fff}
.dh-logo--dark .dh-logo-txt i{color:#8FD3F5}
header.elementor-location-header{position:sticky;top:0;z-index:99;box-shadow:0 10px 30px -22px rgba(8,57,83,.5)}
.admin-bar header.elementor-location-header{top:32px}
@media (max-width:782px){.admin-bar header.elementor-location-header{top:46px}}
.dh-mainnav .elementor-nav-menu--dropdown a{white-space:normal}
@media (max-width:1024px){.dh-mainnav .elementor-menu-toggle{margin-left:auto}}
.dh-flist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.dh-flist--inline{flex-direction:row;flex-wrap:wrap;gap:6px 18px;justify-content:flex-end}
.dh-flist a{color:#DCE9F2;text-decoration:none;font:500 15px/1.4 Manrope,sans-serif}
.dh-flist--inline a{font-size:13px;color:#8FA9BD}
.dh-flist a:hover{color:#fff;text-decoration:underline}
.dh-devise{margin:6px 0 0;font:italic 400 16px/1.4 "Instrument Serif",Georgia,serif;color:#8FD3F5}
.dh-footer p{margin:0}
@media (max-width:767px){.dh-flist--inline{justify-content:flex-start}}

.dh-logo-img img{border-radius:50%;display:block;box-shadow:0 0 0 1px rgba(8,57,83,.08)}
.dh-footer .dh-logo-img img{box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.dh-logo-b .elementor-heading-title{margin:0}
.dh-logo-i p{margin:0;line-height:1.25}

/* formulaire de contact : habillage */
.dh-form .wpcf7-form{margin:0}
.dh-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.dh-fgrid .dh-f-full{grid-column:1/-1}
.dh-form .wpcf7-form p{margin:0}
.dh-form label{display:block;font:600 14px/1.3 Manrope,sans-serif;color:#083953}
.dh-req,.dh-opt{float:right;font:600 10px/1 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:999px;position:relative;top:-2px}
.dh-req{background:#FDE7E4;color:#B01204}
.dh-opt{background:#EEF4F8;color:#7A8CA0}
.dh-form input[type=text],.dh-form input[type=email],.dh-form input[type=tel],.dh-form select,.dh-form textarea{width:100%;margin-top:8px;border:1px solid #C8D6E1;border-radius:12px;padding:13px 15px;font:16px/1.4 Manrope,sans-serif;color:#0F172A;background:#fff;transition:border-color .18s,box-shadow .18s}
.dh-form select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#0C7DBB 50%),linear-gradient(135deg,#0C7DBB 50%,transparent 50%);background-position:calc(100% - 20px) 56%,calc(100% - 14px) 56%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:44px}
.dh-form input:focus,.dh-form select:focus,.dh-form textarea:focus{outline:none;border-color:#0C7DBB;box-shadow:0 0 0 4px #D8F4FF}
.dh-form textarea{min-height:160px;resize:vertical}
.dh-f-quiz{max-width:340px}
.dh-f-rgpd .wpcf7-list-item{margin:0}
.dh-f-rgpd label{display:flex;gap:12px;align-items:flex-start;font-weight:400;color:#526477;font-size:14px;line-height:1.5;background:#F4FAFD;border:1px solid #DDF1FB;border-radius:14px;padding:14px 16px}
.dh-f-rgpd input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:#0C7DBB;margin-top:1px}
.dh-f-rgpd a{color:#0C7DBB}
.dh-f-send{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.dh-form input[type=submit]{background:#EB1808;color:#fff;border:0;border-radius:999px;padding:16px 32px;font:700 17px Manrope,sans-serif;cursor:pointer;transition:background .18s,transform .18s}
.dh-form input[type=submit]:hover{background:#C81405;transform:translateY(-1px)}
.dh-form .wpcf7-spinner{margin:0}
.dh-form .wpcf7-not-valid{border-color:#EB1808 !important}
.dh-form .wpcf7-not-valid-tip{color:#B01204;font-size:13px;margin-top:6px;font-weight:600}
.dh-form .wpcf7-response-output{margin:20px 0 0 !important;border-radius:14px;border-width:1px !important;padding:14px 16px !important;font-size:15px;background:#F4FAFD;border-color:#0C7DBB !important;color:#083953}
form.invalid .dh-form .wpcf7-response-output,.dh-form form.invalid .wpcf7-response-output,.dh-form form.unaccepted .wpcf7-response-output,.dh-form form.spam .wpcf7-response-output{background:#FDE7E4;border-color:#EB1808 !important;color:#B01204}
@media (max-width:640px){.dh-fgrid{grid-template-columns:1fr}}

.dh-f-note{font:400 13px/1.4 Manrope,sans-serif;color:#7A8CA0;max-width:260px}
.dh-fgrid>div{min-width:0}

html{scroll-behavior:smooth}
[id]{scroll-margin-top:160px}
@media (max-width:1024px){[id]{scroll-margin-top:120px}}

.dh-logo-img{position:relative;z-index:5}
.dh-logo-over img{filter:drop-shadow(0 10px 18px rgba(8,57,83,.28))}
@media (max-width:1024px){.dh-mainnav .elementor-menu-toggle{margin-left:auto}}

/* barre utilitaire : plus d'air entre les trois boutons */
.dh-util .elementor-nav-menu--main .elementor-item{margin:0 7px !important;padding:10px 18px !important}
.dh-util .elementor-nav-menu--main .menu-item:last-child .elementor-item{margin-right:0 !important}
.dh-util .elementor-nav-menu--main .menu-item:first-child .elementor-item{margin-left:0 !important}
/* bandes pleine largeur */
.dh-band{overflow:hidden}
.dh-band--cta .elementor-widget-heading .elementor-heading-title{max-width:26ch}
.dh-band .dh-h2 .elementor-heading-title{margin-bottom:4px}

/* ===== en-tête : hamburger jusqu'à 11 pouces + réduction au scroll ===== */
.dh-burger{display:none}
@media (max-width:1200px){
 .dh-burger{display:block}
 .dh-navbar{display:none}
 .dh-header,.dh-bar1,.dh-bar1>.e-con-inner,.dh-brand-col,.dh-brand-row,.dh-burger,.dh-burger>.elementor-widget-container{position:static}
 .dh-burger .elementor-nav-menu--dropdown{left:0;right:0;width:100%;top:100%;box-shadow:0 26px 40px -24px rgba(8,57,83,.5)}
 .dh-burger .elementor-menu-toggle{padding:6px}
}
@media (max-width:640px){.dh-util-col{display:none}}
header.elementor-location-header{transition:box-shadow .25s ease}
.dh-bar1,.dh-logo-img,.dh-navbar,.dh-logo-img img{transition:padding .22s ease,width .22s ease,height .22s ease,margin .22s ease}
@media (min-width:1201px){
 .dh-hdr-scrolled .dh-header,.dh-hdr-scrolled .dh-bar1,.dh-hdr-scrolled .dh-bar1>.e-con-inner,.dh-hdr-scrolled .dh-brand-col,.dh-hdr-scrolled .dh-brand-row{position:static}
 .dh-hdr-scrolled .dh-util-col{display:none}
 .dh-hdr-scrolled .dh-bar1{height:0;min-height:0;padding-top:0 !important;padding-bottom:0 !important;overflow:visible}
 .dh-hdr-scrolled .dh-bar1>.e-con-inner{height:0;min-height:0;overflow:visible}
 .dh-hdr-scrolled .dh-logo-img{position:absolute;top:4px;left:max(24px,calc(50% - 596px));margin:0 !important;width:46px !important;z-index:6}
 .dh-hdr-scrolled .dh-logo-img img{width:46px;height:46px}
 .dh-hdr-scrolled .dh-navbar{padding-left:92px !important}
 .dh-hdr-scrolled .dh-mainnav .elementor-nav-menu{justify-content:flex-end}
 .dh-hdr-scrolled .dh-mainnav .elementor-nav-menu>li>a{padding-top:14px !important;padding-bottom:14px !important}
}
@media (max-width:1200px){
 .dh-hdr-scrolled .dh-logo-img{margin-bottom:0 !important;width:62px !important}
 .dh-hdr-scrolled .dh-logo-img img{width:62px;height:62px}
 .dh-hdr-scrolled .dh-bar1{padding-top:6px !important;padding-bottom:6px !important}
 .dh-hdr-scrolled .dh-util-col{display:none}
}

/* corrections en-tête v2 */
.elementor-element.dh-burger{display:none !important}
@media (max-width:1200px){
 .elementor-element.dh-burger{display:flex !important}
 .e-con.dh-navbar{display:none !important}
}
@media (min-width:1201px){
 .dh-hdr-scrolled .dh-logo-img{left:24px !important}
 .dh-hdr-scrolled .dh-navbar>.e-con-inner{max-width:none !important;width:100% !important;--container-max-width:100%}
 .dh-hdr-scrolled .dh-navbar{padding-left:96px !important;padding-right:32px !important}
 .dh-hdr-scrolled .dh-mainnav .elementor-nav-menu--main{width:100%}
 .dh-hdr-scrolled .dh-mainnav .elementor-nav-menu{justify-content:flex-end;width:100%}
}

/* corrections en-tête v3 : neutraliser le positionnement des conteneurs de la barre blanche */
.e-con.dh-header,.e-con.dh-bar1,.dh-bar1 .e-con,.dh-bar1 .e-con-inner{position:static}

/* corrections en-tête v4 : panneau du hamburger en pleine largeur */
@media (max-width:1200px){
 .dh-burger .elementor-nav-menu--dropdown{position:fixed !important;left:0 !important;right:0 !important;width:100% !important;top:var(--dh-hdr-h,112px) !important;max-height:calc(100vh - var(--dh-hdr-h,112px));overflow-y:auto;box-shadow:0 26px 40px -24px rgba(8,57,83,.5)}
 .dh-burger .elementor-menu-toggle{padding:8px;border-radius:12px}
 .dh-burger .elementor-menu-toggle.elementor-active{background:#EAF3F9}
}

/* correction des pastilles d'étapes : le widget avait une largeur nulle, le rond débordait sur le texte */
.elementor-element.dh-numbadge{flex:0 0 52px !important;width:52px !important;min-width:52px !important;max-width:52px !important;align-self:flex-start}
.dh-numbadge .elementor-heading-title{width:52px;height:52px;margin:0}
@media (max-width:767px){
 .elementor-element.dh-numbadge{flex:0 0 44px !important;width:44px !important;min-width:44px !important;max-width:44px !important}
 .dh-numbadge .elementor-heading-title{width:44px;height:44px;font-size:15px}
}

.elementor-element.dh-numbadge + .e-con{flex:1 1 auto !important;width:auto !important;min-width:0}

.dh-numbadge--first .elementor-heading-title{background:#083953 !important;color:#FFFFFF !important}
.dh-numbadge:not(.dh-numbadge--first) .elementor-heading-title{background:#D8F4FF !important;color:#083953 !important}

/* ===== filigrane compas et équerre ===== */
.dh-wm{position:relative;overflow:hidden}
.dh-wm>*{position:relative;z-index:1}
.dh-wm::after{content:"";position:absolute;z-index:0;pointer-events:none;right:-70px;top:50%;transform:translateY(-50%);width:340px;height:416px;background-color:#083953;opacity:.09;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22417%22%20height%3D%22510%22%20viewBox%3D%220%200%20417%20510%22%20fill%3D%22none%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%3E%3Cpath%20stroke-width%3D%223%22%20d%3D%22M413.458%20302.579L208.506%20507.382L3.54187%20302.579C4.42735%20302.333%205.31283%20302.112%206.22291%20301.915C7.99387%20301.571%207.94468%20301.595%209.75253%20301.448C15.5942%20300.956%2021.4483%20301.337%2027.29%20301.755C38.6536%20302.554%2051.1857%20304.139%2061.836%20299.113C62.4263%20298.843%2062.9675%20298.548%2063.4963%20298.228C64.2465%20297.798%2065.1443%20297.724%2065.9314%20298.019C66.288%20298.154%2066.6324%20298.363%2066.9152%20298.646L208.482%20440.122L208.654%20440.294L351.032%20298.019C351.806%20297.712%20352.716%20297.798%20353.467%20298.228C353.996%20298.548%20354.549%20298.855%20355.115%20299.113C365.79%20304.139%20378.322%20302.554%20389.685%20301.755C395.502%20301.337%20401.381%20300.956%20407.21%20301.448C409.031%20301.595%20408.981%20301.583%20410.74%20301.915C411.65%20302.099%20412.56%20302.333%20413.446%20302.579H413.458Z%22%2F%3E%3Cpath%20stroke-width%3D%223%22%20d%3D%22M36.1326%20302.394L224.9%20491.013M380.388%20302.861L192.1%20491.013M181.991%20480.911L194.855%20468.056M168.893%20467.823L185.287%20451.441M157.32%20456.012L170.185%20443.158M144.223%20442.924L160.616%20426.542M132.638%20431.126L145.502%20418.271M119.54%20418.038L135.934%20401.656M107.967%20406.24L120.831%20393.385M94.8694%20393.152L111.263%20376.758M83.2844%20381.342L96.1485%20368.487M70.1866%20368.253L86.5803%20351.872M58.6139%20356.456L71.478%20343.601M45.5161%20343.367L61.9098%20326.985M33.9312%20331.557L46.7952%20318.702M20.8334%20318.469L37.2271%20302.087M234.862%20480.911L221.997%20468.056M247.959%20467.823L231.566%20451.441M259.532%20456.012L246.668%20443.158M272.63%20442.924L256.236%20426.542M284.215%20431.126L271.351%20418.271M297.313%20418.038L280.919%20401.656M308.885%20406.24L296.021%20393.385M321.983%20393.152L305.589%20376.758M333.568%20381.342L320.704%20368.487M346.666%20368.253L330.272%20351.872M358.238%20356.456L345.374%20343.601M371.336%20343.367L354.943%20326.985M382.921%20331.557L370.057%20318.702M396.019%20318.469L379.625%20302.087%22%2F%3E%3Cpath%20stroke-width%3D%223%22%20d%3D%22M202.75%2077.6695L263.234%20244.142C263.234%20244.142%20302.269%20245.789%20327.566%20304.029C350.048%20355.804%20394.273%20447.975%20403.804%20467.786C404.702%20469.654%20407.174%20470.072%20408.637%20468.609C409.486%20467.761%20409.744%20466.483%20409.301%20465.365L247.295%2060.0833L202.763%2077.6695H202.75Z%22%2F%3E%3Cpath%20stroke-width%3D%221.54%22%20d%3D%22M323.84%20277.041C304.187%20246.969%20281.288%20238.243%20270.232%20235.724L214.778%2083.0768L242.007%2072.3235L323.84%20277.041ZM245.758%2066.6333L404.406%20468.621M233.103%20133.537C251.919%20134.803%20266.788%20150.46%20266.788%20169.582C266.788%20179.819%20262.52%20189.073%20255.67%20195.648M221.715%20102.175L242.978%2074.7568M226.72%20115.963L248.476%2087.9065M231.725%20129.74L253.653%20101.462M242.782%20135.737L259.003%20114.82M253.653%20141.955L264.341%20128.179M261.881%20151.59L269.678%20141.538M266.468%20165.957L275.077%20155.056M256.765%20198.671L280.353%20168.255M261.795%20212.509L285.814%20181.823M266.8%20226.286L291.053%20195.316M274.327%20236.818L296.661%20208.146M286.146%20241.844L301.9%20221.64M296.98%20248.173L307.139%20235.134M306.487%20256.075L312.624%20248.173M314.948%20265.403L317.863%20261.655%22%2F%3E%3Cpath%20stroke-width%3D%223%22%20d%3D%22M214.237%2077.6695L153.754%20244.142C153.754%20244.142%20114.719%20245.789%2089.4213%20304.029C66.9399%20355.804%2022.7151%20447.975%2013.1838%20467.786C12.2861%20469.654%209.8141%20470.072%208.3506%20468.609C7.50201%20467.761%207.24375%20466.483%207.68649%20465.365L169.705%2060.0833L214.237%2077.6695Z%22%2F%3E%3Cpath%20stroke-width%3D%221.54%22%20d%3D%22M93.1599%20277.041C112.813%20246.969%20135.712%20238.243%20146.768%20235.724L202.222%2083.0768L174.993%2072.3235L93.1599%20277.041ZM171.242%2066.6333L12.5935%20468.621M183.885%20133.537C165.068%20134.803%20150.2%20150.46%20150.2%20169.582C150.2%20179.819%20154.467%20189.073%20161.317%20195.648M195.285%20102.175L174.022%2074.7568M190.28%20115.963L168.524%2087.9065M185.275%20129.74L163.334%20101.462M174.218%20135.737L157.997%20114.82M163.334%20141.955L152.659%20128.179M155.119%20151.59L147.322%20141.538M150.532%20165.957L141.923%20155.056M160.235%20198.671L136.647%20168.255M155.205%20212.509L131.186%20181.823M150.2%20226.286L125.947%20195.316M142.673%20236.818L120.339%20208.146M130.854%20241.844L115.1%20221.64M120.02%20248.173L109.861%20235.134M110.513%20256.075L104.376%20248.173M102.052%20265.403L99.137%20261.655%22%2F%3E%3Cpath%20stroke-width%3D%223%22%20d%3D%22M225.703%2086.2552C248.062%2076.7573%20258.482%2050.945%20248.978%2028.6019C239.473%206.25874%20213.642%20-4.15438%20191.283%205.34353C168.923%2014.8414%20158.503%2040.6537%20168.008%2062.9968C177.512%2085.34%20203.343%2095.7531%20225.703%2086.2552Z%22%2F%3E%3Cpath%20stroke-width%3D%221.54%22%20d%3D%22M208.494%2079.7339C227.247%2079.7339%20242.45%2064.5424%20242.45%2045.8028C242.45%2027.0631%20227.247%2011.8716%20208.494%2011.8716C189.741%2011.8716%20174.538%2027.0631%20174.538%2045.8028C174.538%2064.5424%20189.741%2079.7339%20208.494%2079.7339ZM208.494%2073.7491C223.939%2073.7491%20236.46%2061.2372%20236.46%2045.8029C236.46%2030.3686%20223.939%2017.8567%20208.494%2017.8567C193.048%2017.8567%20180.527%2030.3686%20180.527%2045.8029C180.527%2061.2372%20193.048%2073.7491%20208.494%2073.7491ZM208.494%2073.749V79.6848M200.832%2072.6799L199.196%2078.3945M193.748%2069.5459L190.612%2074.5969M187.808%2064.5933L183.405%2068.5996M183.442%2058.2029L178.105%2060.8451M180.995%2050.866L175.141%2051.9474M180.663%2043.1359L174.735%2042.5706M182.458%2035.6149L176.912%2033.4397M186.246%2028.8679L181.511%2025.2671M191.744%2023.4236L188.177%2018.6553M198.532%2019.6876L196.405%2014.1328M206.071%2017.955L205.555%2012.0315M213.807%2018.3604L214.938%2012.5229M221.124%2020.8674L223.818%2015.5583M227.483%2025.2795L231.529%2020.9167M232.39%2031.2644L237.469%2028.1675M235.464%2038.3676L241.195%2036.7822M236.46%2046.0364L242.413%2046.0855M235.329%2053.6926L241.035%2055.364M232.131%2060.7344L237.161%2063.9173M227.138%2066.6333L231.098%2071.0698M220.706%2070.947L223.301%2076.2929M213.339%2073.3188L214.36%2079.1809%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M215.733%2063.0918C225.281%2059.0968%20229.78%2048.1235%20225.782%2038.5823C221.784%2029.0411%20210.803%2024.5451%20201.255%2028.5402C191.707%2032.5353%20187.207%2043.5086%20191.205%2053.0497C195.203%2062.5909%20206.184%2067.0869%20215.733%2063.0918Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22417%22%20height%3D%22510%22%20viewBox%3D%220%200%20417%20510%22%20fill%3D%22none%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%3E%3Cpath%20stroke-width%3D%223%22%20d%3D%22M413.458%20302.579L208.506%20507.382L3.54187%20302.579C4.42735%20302.333%205.31283%20302.112%206.22291%20301.915C7.99387%20301.571%207.94468%20301.595%209.75253%20301.448C15.5942%20300.956%2021.4483%20301.337%2027.29%20301.755C38.6536%20302.554%2051.1857%20304.139%2061.836%20299.113C62.4263%20298.843%2062.9675%20298.548%2063.4963%20298.228C64.2465%20297.798%2065.1443%20297.724%2065.9314%20298.019C66.288%20298.154%2066.6324%20298.363%2066.9152%20298.646L208.482%20440.122L208.654%20440.294L351.032%20298.019C351.806%20297.712%20352.716%20297.798%20353.467%20298.228C353.996%20298.548%20354.549%20298.855%20355.115%20299.113C365.79%20304.139%20378.322%20302.554%20389.685%20301.755C395.502%20301.337%20401.381%20300.956%20407.21%20301.448C409.031%20301.595%20408.981%20301.583%20410.74%20301.915C411.65%20302.099%20412.56%20302.333%20413.446%20302.579H413.458Z%22%2F%3E%3Cpath%20stroke-width%3D%223%22%20d%3D%22M36.1326%20302.394L224.9%20491.013M380.388%20302.861L192.1%20491.013M181.991%20480.911L194.855%20468.056M168.893%20467.823L185.287%20451.441M157.32%20456.012L170.185%20443.158M144.223%20442.924L160.616%20426.542M132.638%20431.126L145.502%20418.271M119.54%20418.038L135.934%20401.656M107.967%20406.24L120.831%20393.385M94.8694%20393.152L111.263%20376.758M83.2844%20381.342L96.1485%20368.487M70.1866%20368.253L86.5803%20351.872M58.6139%20356.456L71.478%20343.601M45.5161%20343.367L61.9098%20326.985M33.9312%20331.557L46.7952%20318.702M20.8334%20318.469L37.2271%20302.087M234.862%20480.911L221.997%20468.056M247.959%20467.823L231.566%20451.441M259.532%20456.012L246.668%20443.158M272.63%20442.924L256.236%20426.542M284.215%20431.126L271.351%20418.271M297.313%20418.038L280.919%20401.656M308.885%20406.24L296.021%20393.385M321.983%20393.152L305.589%20376.758M333.568%20381.342L320.704%20368.487M346.666%20368.253L330.272%20351.872M358.238%20356.456L345.374%20343.601M371.336%20343.367L354.943%20326.985M382.921%20331.557L370.057%20318.702M396.019%20318.469L379.625%20302.087%22%2F%3E%3Cpath%20stroke-width%3D%223%22%20d%3D%22M202.75%2077.6695L263.234%20244.142C263.234%20244.142%20302.269%20245.789%20327.566%20304.029C350.048%20355.804%20394.273%20447.975%20403.804%20467.786C404.702%20469.654%20407.174%20470.072%20408.637%20468.609C409.486%20467.761%20409.744%20466.483%20409.301%20465.365L247.295%2060.0833L202.763%2077.6695H202.75Z%22%2F%3E%3Cpath%20stroke-width%3D%221.54%22%20d%3D%22M323.84%20277.041C304.187%20246.969%20281.288%20238.243%20270.232%20235.724L214.778%2083.0768L242.007%2072.3235L323.84%20277.041ZM245.758%2066.6333L404.406%20468.621M233.103%20133.537C251.919%20134.803%20266.788%20150.46%20266.788%20169.582C266.788%20179.819%20262.52%20189.073%20255.67%20195.648M221.715%20102.175L242.978%2074.7568M226.72%20115.963L248.476%2087.9065M231.725%20129.74L253.653%20101.462M242.782%20135.737L259.003%20114.82M253.653%20141.955L264.341%20128.179M261.881%20151.59L269.678%20141.538M266.468%20165.957L275.077%20155.056M256.765%20198.671L280.353%20168.255M261.795%20212.509L285.814%20181.823M266.8%20226.286L291.053%20195.316M274.327%20236.818L296.661%20208.146M286.146%20241.844L301.9%20221.64M296.98%20248.173L307.139%20235.134M306.487%20256.075L312.624%20248.173M314.948%20265.403L317.863%20261.655%22%2F%3E%3Cpath%20stroke-width%3D%223%22%20d%3D%22M214.237%2077.6695L153.754%20244.142C153.754%20244.142%20114.719%20245.789%2089.4213%20304.029C66.9399%20355.804%2022.7151%20447.975%2013.1838%20467.786C12.2861%20469.654%209.8141%20470.072%208.3506%20468.609C7.50201%20467.761%207.24375%20466.483%207.68649%20465.365L169.705%2060.0833L214.237%2077.6695Z%22%2F%3E%3Cpath%20stroke-width%3D%221.54%22%20d%3D%22M93.1599%20277.041C112.813%20246.969%20135.712%20238.243%20146.768%20235.724L202.222%2083.0768L174.993%2072.3235L93.1599%20277.041ZM171.242%2066.6333L12.5935%20468.621M183.885%20133.537C165.068%20134.803%20150.2%20150.46%20150.2%20169.582C150.2%20179.819%20154.467%20189.073%20161.317%20195.648M195.285%20102.175L174.022%2074.7568M190.28%20115.963L168.524%2087.9065M185.275%20129.74L163.334%20101.462M174.218%20135.737L157.997%20114.82M163.334%20141.955L152.659%20128.179M155.119%20151.59L147.322%20141.538M150.532%20165.957L141.923%20155.056M160.235%20198.671L136.647%20168.255M155.205%20212.509L131.186%20181.823M150.2%20226.286L125.947%20195.316M142.673%20236.818L120.339%20208.146M130.854%20241.844L115.1%20221.64M120.02%20248.173L109.861%20235.134M110.513%20256.075L104.376%20248.173M102.052%20265.403L99.137%20261.655%22%2F%3E%3Cpath%20stroke-width%3D%223%22%20d%3D%22M225.703%2086.2552C248.062%2076.7573%20258.482%2050.945%20248.978%2028.6019C239.473%206.25874%20213.642%20-4.15438%20191.283%205.34353C168.923%2014.8414%20158.503%2040.6537%20168.008%2062.9968C177.512%2085.34%20203.343%2095.7531%20225.703%2086.2552Z%22%2F%3E%3Cpath%20stroke-width%3D%221.54%22%20d%3D%22M208.494%2079.7339C227.247%2079.7339%20242.45%2064.5424%20242.45%2045.8028C242.45%2027.0631%20227.247%2011.8716%20208.494%2011.8716C189.741%2011.8716%20174.538%2027.0631%20174.538%2045.8028C174.538%2064.5424%20189.741%2079.7339%20208.494%2079.7339ZM208.494%2073.7491C223.939%2073.7491%20236.46%2061.2372%20236.46%2045.8029C236.46%2030.3686%20223.939%2017.8567%20208.494%2017.8567C193.048%2017.8567%20180.527%2030.3686%20180.527%2045.8029C180.527%2061.2372%20193.048%2073.7491%20208.494%2073.7491ZM208.494%2073.749V79.6848M200.832%2072.6799L199.196%2078.3945M193.748%2069.5459L190.612%2074.5969M187.808%2064.5933L183.405%2068.5996M183.442%2058.2029L178.105%2060.8451M180.995%2050.866L175.141%2051.9474M180.663%2043.1359L174.735%2042.5706M182.458%2035.6149L176.912%2033.4397M186.246%2028.8679L181.511%2025.2671M191.744%2023.4236L188.177%2018.6553M198.532%2019.6876L196.405%2014.1328M206.071%2017.955L205.555%2012.0315M213.807%2018.3604L214.938%2012.5229M221.124%2020.8674L223.818%2015.5583M227.483%2025.2795L231.529%2020.9167M232.39%2031.2644L237.469%2028.1675M235.464%2038.3676L241.195%2036.7822M236.46%2046.0364L242.413%2046.0855M235.329%2053.6926L241.035%2055.364M232.131%2060.7344L237.161%2063.9173M227.138%2066.6333L231.098%2071.0698M220.706%2070.947L223.301%2076.2929M213.339%2073.3188L214.36%2079.1809%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M215.733%2063.0918C225.281%2059.0968%20229.78%2048.1235%20225.782%2038.5823C221.784%2029.0411%20210.803%2024.5451%20201.255%2028.5402C191.707%2032.5353%20187.207%2043.5086%20191.205%2053.0497C195.203%2062.5909%20206.184%2067.0869%20215.733%2063.0918Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain}
.dh-wm--light::after{background-color:#FFFFFF;opacity:.15}
.dh-wm--left::after{right:auto;left:-70px}
.dh-wm--big::after{width:460px;height:563px;right:-110px}
@media (max-width:1024px){.dh-wm::after{width:250px;height:306px;right:-95px;opacity:.07}.dh-wm--light::after{opacity:.12}}
@media (max-width:767px){.dh-wm::after{display:none}}

/* ===== MEGA MENU deux colonnes (desktop) ===== */
.dh-navbar>.e-con-inner{position:relative}
.dh-mainnav,.dh-mainnav>.elementor-widget-container,.dh-mainnav .elementor-nav-menu--main,.dh-mainnav .elementor-nav-menu--main>ul.elementor-nav-menu{position:static}
.dh-mainnav .elementor-nav-menu--main>ul.elementor-nav-menu>li.dh-mega{position:static}
.dh-mainnav li.dh-mega>ul.sub-menu{
 grid-template-columns:1fr 1fr;gap:0 56px;align-items:start;
 left:0 !important;right:0 !important;width:auto !important;min-width:0 !important;max-width:none !important;
 top:100% !important;margin:0 !important;
 padding:30px 36px 34px !important;background:#FFFFFF !important;
 border:0 !important;border-top:3px solid #0C7DBB !important;border-radius:0 0 10px 10px;
 box-shadow:0 18px 44px rgba(8,57,83,.18) !important}
.dh-mainnav li.dh-mega:hover>ul.sub-menu,
.dh-mainnav li.dh-mega.highlighted>ul.sub-menu,
.dh-mainnav li.dh-mega:focus-within>ul.sub-menu{display:grid !important;opacity:1 !important;visibility:visible !important;transform:none !important}
.dh-mainnav li.dh-mega>ul.sub-menu>li{position:static;display:block;width:auto}
.dh-mainnav li.dh-mega>ul.sub-menu>li.dh-col>a{
 font-family:Manrope,sans-serif !important;font-size:12px !important;font-weight:800 !important;
 letter-spacing:.14em !important;text-transform:uppercase !important;color:#0C7DBB !important;
 background:none !important;padding:0 0 12px 0 !important;margin:0 0 12px 0 !important;
 border-bottom:1px solid #DCEAF3;pointer-events:none;cursor:default;white-space:normal}
.dh-mainnav li.dh-mega>ul.sub-menu>li.dh-col>a .sub-arrow,
.dh-mainnav li.dh-mega>ul.sub-menu>li.dh-col>a i,
.dh-mainnav li.dh-mega>ul.sub-menu>li.dh-col>a svg{display:none !important}
.dh-mainnav li.dh-mega ul.sub-menu ul.sub-menu{
 display:block !important;position:static !important;opacity:1 !important;visibility:visible !important;
 transform:none !important;box-shadow:none !important;background:none !important;border:0 !important;
 width:auto !important;min-width:0 !important;max-width:none !important;padding:0 !important;margin:0 !important}
.dh-mainnav li.dh-mega ul.sub-menu ul.sub-menu>li>a{
 font-family:Manrope,sans-serif !important;font-size:15px !important;font-weight:500 !important;
 color:#083953 !important;padding:8px 10px !important;border-radius:6px;line-height:1.35 !important;white-space:normal}
.dh-mainnav li.dh-mega ul.sub-menu ul.sub-menu>li>a:hover,
.dh-mainnav li.dh-mega ul.sub-menu ul.sub-menu>li.current-menu-item>a{background:#EAF6FC !important;color:#0C7DBB !important}
/* colonnes du menu deroulant mobile */
.dh-burger .elementor-nav-menu--dropdown li.dh-col>a{
 text-transform:uppercase;letter-spacing:.12em;font-size:12px !important;font-weight:800 !important;color:#0C7DBB !important}

/* --- mega menu : lisibilite des liens --- */
.dh-mainnav li.dh-mega ul.sub-menu ul.sub-menu>li{border:0 !important}
.dh-mainnav li.dh-mega ul.sub-menu ul.sub-menu>li>a{text-transform:none !important;letter-spacing:0 !important;border:0 !important}
.dh-mainnav li.dh-mega ul.sub-menu ul.sub-menu>li>a .sub-arrow{display:none !important}

/* ===== Bloc objections (accueil) ===== */
.dh-obj .elementor-icon-box-wrapper{align-items:flex-start;text-align:left}
.dh-obj .elementor-icon-box-icon{margin-top:3px}
.dh-obj .elementor-icon{transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.dh-obj .dh-obj-tile:hover .elementor-icon{background-color:#0C7DBB !important;color:#FFFFFF !important;border-color:#0C7DBB !important}
.dh-obj .dh-obj-tile:hover .elementor-icon-box-title a{color:#0C7DBB !important}
.dh-obj .elementor-icon-box-title{margin:0 0 6px 0 !important;line-height:1.25}
.dh-obj .elementor-icon-box-title a{text-decoration:none}
.dh-obj .elementor-icon-box-description{margin:0}
@media (max-width:1024px){.dh-obj{gap:28px !important}}

.dh-obj .dh-obj-tile:hover .elementor-icon svg,
.dh-obj .dh-obj-tile:hover .elementor-icon i{fill:#FFFFFF !important;color:#FFFFFF !important}
.dh-h2b .elementor-heading-title{text-wrap:balance}

/* ===== Mega menu : icones fines ===== */
.dh-mainnav li.dh-mega ul.sub-menu ul.sub-menu>li>a{padding-left:34px !important;position:relative;--dh-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E")}
.dh-mainnav li.dh-mega ul.sub-menu ul.sub-menu>li>a::before{content:"";position:absolute;left:8px;top:50%;margin-top:-9px;width:18px;height:18px;background-color:#8FB3C7;-webkit-mask:var(--dh-ic) no-repeat center/contain;mask:var(--dh-ic) no-repeat center/contain;transition:background-color .18s ease,transform .18s ease}
.dh-mainnav li.dh-mega ul.sub-menu ul.sub-menu>li>a:hover::before{background-color:#0C7DBB;transform:scale(1.07)}
.dh-mainnav li.dh-mega ul.sub-menu ul.sub-menu>li.current-menu-item>a::before{background-color:#0C7DBB}
.dh-mainnav li.dh-mega ul.sub-menu ul.sub-menu>li.dh-i-temple>a{--dh-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4.5%2020.5h15%22%2F%3E%3Cpath%20d%3D%22M6.8%2020.5V9.5%22%2F%3E%3Cpath%20d%3D%22M10.3%2020.5V9.5%22%2F%3E%3Cpath%20d%3D%22M13.7%2020.5V9.5%22%2F%3E%3Cpath%20d%3D%22M17.2%2020.5V9.5%22%2F%3E%3Cpath%20d%3D%22M3.8%209.5%2012%203.5l8.2%206z%22%2F%3E%3C%2Fsvg%3E")}
.dh-mainnav li.dh-mega ul.sub-menu ul.sub-menu>li.dh-i-clock>a{--dh-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M12%207v5.3l3.4%202%22%2F%3E%3C%2Fsvg%3E")}
.dh-mainnav li.dh-mega ul.sub-menu ul.sub-menu>li.dh-i-compass>a{--dh-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M15.6%208.4%2010.9%2010.9%208.4%2015.6l4.7-2.5z%22%2F%3E%3C%2Fsvg%3E")}
.dh-mainnav li.dh-mega ul.sub-menu ul.sub-menu>li.dh-i-person>a{--dh-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%223.4%22%2F%3E%3Cpath%20d%3D%22M5.6%2020c0-3.6%202.9-6%206.4-6s6.4%202.4%206.4%206%22%2F%3E%3C%2Fsvg%3E")}
.dh-mainnav li.dh-mega ul.sub-menu ul.sub-menu>li.dh-i-star>a{--dh-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203.8%202.5%205.1%205.6.8-4%204%20.9%205.6-5-2.7-5%202.7.9-5.6-4-4%205.6-.8z%22%2F%3E%3C%2Fsvg%3E")}
.dh-mainnav li.dh-mega ul.sub-menu ul.sub-menu>li.dh-i-shield>a{--dh-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203.6%205.2%206.2v5.3c0%204.2%202.8%207.5%206.8%208.9%204-1.4%206.8-4.7%206.8-8.9V6.2z%22%2F%3E%3C%2Fsvg%3E")}
.dh-mainnav li.dh-mega ul.sub-menu ul.sub-menu>li.dh-i-chat>a{--dh-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.4%2012.1c0%203.7-3.8%206.7-8.4%206.7-1%200-2-.1-2.9-.4l-5%201.7%201.5-3.5c-1.3-1.2-2-2.8-2-4.5%200-3.7%203.8-6.7%208.4-6.7s8.4%203%208.4%206.7z%22%2F%3E%3C%2Fsvg%3E")}
.dh-mainnav li.dh-mega ul.sub-menu ul.sub-menu>li.dh-i-heart>a{--dh-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2020.2S4.6%2015.9%204.6%2011a4.2%204.2%200%200%201%207.4-2.6A4.2%204.2%200%200%201%2019.4%2011c0%204.9-7.4%209.2-7.4%209.2z%22%2F%3E%3C%2Fsvg%3E")}
.dh-mainnav li.dh-mega ul.sub-menu ul.sub-menu>li.dh-i-globe>a{--dh-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M3.5%2012h17%22%2F%3E%3Cpath%20d%3D%22M12%203.5c2.2%202.4%203.4%205.4%203.4%208.5S14.2%2018.1%2012%2020.5c-2.2-2.4-3.4-5.4-3.4-8.5S9.8%205.9%2012%203.5z%22%2F%3E%3C%2Fsvg%3E")}
.dh-mainnav li.dh-mega ul.sub-menu ul.sub-menu>li.dh-i-pin>a{--dh-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2020.8s6.3-5.9%206.3-10.3a6.3%206.3%200%201%200-12.6%200c0%204.4%206.3%2010.3%206.3%2010.3z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210.4%22%20r%3D%222.4%22%2F%3E%3C%2Fsvg%3E")}
.dh-mainnav li.dh-mega ul.sub-menu ul.sub-menu>li.dh-i-sitemap>a{--dh-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%229.4%22%20y%3D%223.4%22%20width%3D%225.2%22%20height%3D%224.2%22%20rx%3D%221.2%22%2F%3E%3Crect%20x%3D%222.8%22%20y%3D%2216.4%22%20width%3D%225.2%22%20height%3D%224.2%22%20rx%3D%221.2%22%2F%3E%3Crect%20x%3D%2216%22%20y%3D%2216.4%22%20width%3D%225.2%22%20height%3D%224.2%22%20rx%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M12%207.6v4.2%22%2F%3E%3Cpath%20d%3D%22M5.4%2016.4v-4.6h13.2v4.6%22%2F%3E%3C%2Fsvg%3E")}
.dh-mainnav li.dh-mega ul.sub-menu ul.sub-menu>li.dh-i-lamp>a{--dh-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9.6%2018.2h4.8%22%2F%3E%3Cpath%20d%3D%22M10.4%2021h3.2%22%2F%3E%3Cpath%20d%3D%22M12%203.4a5.6%205.6%200%200%200-3.2%2010.2c.5.4.8%201%20.8%201.6v1h4.8v-1c0-.6.3-1.2.8-1.6A5.6%205.6%200%200%200%2012%203.4z%22%2F%3E%3C%2Fsvg%3E")}
.dh-mainnav li.dh-mega ul.sub-menu ul.sub-menu>li.dh-i-book>a{--dh-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4.8%205.6a2%202%200%200%201%202-2H19v13.8H6.8a2%202%200%200%200-2%202z%22%2F%3E%3Cpath%20d%3D%22M4.8%205.6v13.8%22%2F%3E%3Cpath%20d%3D%22M19%2017.4v3H6.8%22%2F%3E%3C%2Fsvg%3E")}
.dh-mainnav li.dh-mega ul.sub-menu ul.sub-menu>li.dh-i-users>a{--dh-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229.2%22%20cy%3D%228.2%22%20r%3D%223.2%22%2F%3E%3Cpath%20d%3D%22M3.2%2019.8c0-3.2%202.7-5.4%206-5.4s6%202.2%206%205.4%22%2F%3E%3Cpath%20d%3D%22M16.2%205.4a3.2%203.2%200%200%201%200%205.8%22%2F%3E%3Cpath%20d%3D%22M17.6%2014.8c1.9.8%203.2%202.5%203.2%205%22%2F%3E%3C%2Fsvg%3E")}
.dh-mainnav li.dh-mega ul.sub-menu ul.sub-menu>li.dh-i-calendar>a{--dh-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223.5%22%20y%3D%225.4%22%20width%3D%2217%22%20height%3D%2215.1%22%20rx%3D%222.2%22%2F%3E%3Cpath%20d%3D%22M3.5%2010.2h17%22%2F%3E%3Cpath%20d%3D%22M8%203.4v4%22%2F%3E%3Cpath%20d%3D%22M16%203.4v4%22%2F%3E%3C%2Fsvg%3E")}
.dh-mainnav li.dh-mega ul.sub-menu ul.sub-menu>li.dh-i-question>a{--dh-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M9.7%209.6a2.4%202.4%200%201%201%203.3%202.3c-.6.3-1%20.8-1%201.5v.4%22%2F%3E%3Cpath%20d%3D%22M12%2016.6h.01%22%2F%3E%3C%2Fsvg%3E")}
.dh-mainnav li.dh-mega ul.sub-menu ul.sub-menu>li.dh-i-list>a{--dh-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%206.5h11%22%2F%3E%3Cpath%20d%3D%22M9%2012h11%22%2F%3E%3Cpath%20d%3D%22M9%2017.5h11%22%2F%3E%3Cpath%20d%3D%22M4.4%206.5h.01%22%2F%3E%3Cpath%20d%3D%22M4.4%2012h.01%22%2F%3E%3Cpath%20d%3D%22M4.4%2017.5h.01%22%2F%3E%3C%2Fsvg%3E")}

/* ===== Menu mobile : accordeon 3 niveaux ===== */
@media (max-width:1200px){
 .dh-burger .elementor-nav-menu--dropdown{max-height:calc(100dvh - var(--dh-hdr-h,104px) - 8px) !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
 .dh-burger .elementor-nav-menu--dropdown li{position:static !important;width:100% !important;float:none !important}
 .dh-burger .elementor-nav-menu--dropdown ul.sub-menu{position:static !important;left:auto !important;right:auto !important;top:auto !important;width:100% !important;min-width:0 !important;max-width:none !important;transform:none !important;box-shadow:none !important;border:0 !important;margin:0 !important;padding:0 !important;opacity:1 !important;visibility:visible !important}
 .dh-burger .elementor-nav-menu--dropdown a{white-space:normal !important;line-height:1.3 !important;height:auto !important}
 .dh-burger .elementor-nav-menu--dropdown ul.sub-menu>li>a{padding-left:30px !important}
 .dh-burger .elementor-nav-menu--dropdown ul.sub-menu ul.sub-menu>li>a{padding-left:48px !important;font-size:14px !important}
 .dh-burger .elementor-nav-menu--dropdown li.dh-col>a{background-color:#F4FAFD !important;color:#0C7DBB !important;text-transform:uppercase !important;letter-spacing:.1em !important;font-size:12px !important;font-weight:800 !important;padding-left:24px !important}
 .dh-burger .elementor-nav-menu--dropdown li.dh-col>a:hover{background-color:#EAF6FC !important}
}

/* ===== en-tete resserre v2 ===== */
.dh-brand-row{padding:0 !important}
.dh-brand-col{padding-top:0 !important;padding-bottom:0 !important}
.dh-logo-img{position:relative;z-index:7}
.dh-util .elementor-nav-menu--main .elementor-item{display:inline-flex !important;align-items:center;justify-content:center;min-height:42px;padding:0 20px !important;margin:0 6px !important;border:1.5px solid #D3E2EC !important;color:#083953 !important;font-size:14px !important;font-weight:600 !important;letter-spacing:0 !important;text-transform:none !important;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.dh-util .elementor-nav-menu--main .elementor-item:hover{background-color:#F4FAFD !important;border-color:#0C7DBB !important;color:#0C7DBB !important}
.dh-util .elementor-nav-menu--main .menu-item:last-child .elementor-item{background-color:#EB1808 !important;border-color:#EB1808 !important;color:#FFFFFF !important;margin-right:0 !important}
.dh-util .elementor-nav-menu--main .menu-item:last-child .elementor-item:hover{background-color:#C81405 !important;border-color:#C81405 !important;color:#FFFFFF !important}

/* ===== damier en coin, reutilisable ===== */
.dh-check-corner{position:relative;overflow:hidden}
.dh-check-corner::before{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:40px;background:repeating-conic-gradient(rgba(255,255,255,.14) 0 25%,transparent 0 50%) 0 0/36px 36px;transform:rotate(12deg);pointer-events:none;z-index:0}
.dh-check-corner>*{position:relative;z-index:1}
.dh-check-corner--tl::before{right:auto;left:-60px;bottom:auto;top:-60px;transform:rotate(-12deg)}
.dh-check-corner--ink::before{background:repeating-conic-gradient(rgba(12,125,187,.12) 0 25%,transparent 0 50%) 0 0/36px 36px}
@media (max-width:767px){.dh-check-corner::before{width:150px;height:150px;right:-45px;bottom:-45px}.dh-check-corner--tl::before{left:-45px;top:-45px}}
/* colonne de titre centree face au texte */
@media (min-width:1025px){.dh-col-mid{align-self:center}}


/* ===== bande photo + damier XL ===== */
.dh-photo-band img{width:100%;height:auto;display:block;border-radius:28px;box-shadow:0 24px 50px -28px rgba(8,57,83,.5)}
.dh-photo-band{line-height:0}
@media (min-width:1025px){.dh-photo-band img{aspect-ratio:21/9;object-fit:cover}}
.dh-photo-cap p{font-size:13px !important;color:#6B8296 !important;margin:10px 0 0 0 !important}
.dh-check-corner--lg::before{width:420px;height:420px;right:-110px;bottom:-110px;border-radius:64px;background-size:52px 52px}
.dh-check-corner--lg.dh-check-corner--tl::before{left:-110px;top:-110px;right:auto;bottom:auto}
@media (max-width:1024px){.dh-check-corner--lg::before{width:260px;height:260px;right:-70px;bottom:-70px;background-size:38px 38px}}


/* ===== hero photo plein cadre ===== */
.dh-hero-bg{position:relative}
.dh-hero-bg h1,.dh-hero-bg h1 .elementor-heading-title{color:#FFFFFF !important;text-shadow:0 2px 18px rgba(4,26,38,.35)}
.dh-hero-bg h1 em{color:#8FD3F5 !important}
.dh-hero-bg .dh-lead,.dh-hero-bg .dh-lead p{color:#E9F4FB !important}
.dh-hero-bg::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(180deg,rgba(8,57,83,0) 0%,rgba(8,57,83,.5) 100%);pointer-events:none;z-index:0}
.dh-hero-bg>*{position:relative;z-index:1}
/* visuel editorial facon GLNF dans la bande temoignages */
.dh-portrait-slot{min-height:360px;height:100%;border-radius:24px;background:linear-gradient(160deg,#0B4467 0%,#062C41 100%);position:relative;overflow:hidden}
.dh-portrait-slot::after{left:50% !important;right:auto !important;top:50% !important;transform:translate(-50%,-50%) !important;width:300px !important;height:366px !important;opacity:.22 !important}
@media (max-width:1024px){.dh-gl-visual{display:none}}

/* ===== retrait du menu sous le logo ===== */
@media (min-width:1201px){
 .e-con.dh-navbar{padding-left:max(24px, calc((100% - 1240px)/2 + 202px)) !important}
 .dh-hdr-scrolled .e-con.dh-navbar{padding-left:96px !important}
}
.dh-hero-bg h1,.dh-hero-bg h1 .elementor-heading-title{text-shadow:0 2px 26px rgba(4,26,38,.55),0 1px 3px rgba(4,26,38,.35)}
.dh-hero-bg .dh-lead,.dh-hero-bg .dh-lead p{text-shadow:0 1px 14px rgba(4,26,38,.5)}

/* ===== damier pleine hauteur ===== */
.dh-check-corner--lg::before{
 top:0 !important;bottom:0 !important;left:0 !important;right:auto !important;
 width:340px !important;height:auto !important;border-radius:0 !important;
 transform:none !important;background-size:56px 56px !important}
@media (max-width:1024px){.dh-check-corner--lg::before{width:200px !important;background-size:40px 40px !important}}
@media (max-width:767px){.dh-check-corner--lg::before{width:120px !important;background-size:30px 30px !important}}
/* ===== symbole de la bande temoignages ===== */
.dh-gl-visual{position:relative;min-height:400px}
.dh-gl-visual>.elementor-widget-html,.dh-gl-visual>.elementor-widget-html>.elementor-widget-container{position:absolute;inset:0}
.dh-portrait-slot{position:absolute;inset:0;background:none !important;border-radius:0 !important;min-height:0 !important;height:auto !important;overflow:visible !important}
.dh-portrait-slot::after{left:50% !important;right:auto !important;top:50% !important;bottom:auto !important;
 transform:translate(-50%,-50%) !important;width:100% !important;height:100% !important;
 -webkit-mask-size:contain !important;mask-size:contain !important;
 -webkit-mask-position:center !important;mask-position:center !important;opacity:.19 !important}
.e-con.dh-glow{margin-left:0 !important;margin-right:0 !important;border-radius:0 !important}
@media (max-width:1024px){.dh-gl-visual{display:none}}

/* ===== reglages finaux hero et damier ===== */
.dh-hero-bg::after{content:"";position:absolute;inset:0;height:auto !important;
 background:linear-gradient(100deg,rgba(4,26,38,.62) 0%,rgba(4,26,38,.44) 34%,rgba(4,26,38,.12) 58%,rgba(4,26,38,0) 78%) !important;
 pointer-events:none;z-index:0}
@media (max-width:1024px){.dh-hero-bg::after{background:linear-gradient(170deg,rgba(4,26,38,.55) 0%,rgba(4,26,38,.45) 60%,rgba(4,26,38,.25) 100%) !important}}
/* damier en diagonale, pleine hauteur, bords francs */
.dh-check-corner--lg::before{display:none !important}
.dh-diag-w{position:static !important}
.dh-diag{position:absolute;left:0;top:0;bottom:0;width:340px;overflow:hidden;pointer-events:none;z-index:0}
.dh-diag>i{position:absolute;left:-70%;top:-70%;width:240%;height:240%;display:block;
 background:repeating-conic-gradient(rgba(12,125,187,.14) 0 25%,transparent 0 50%) 0 0/56px 56px;
 transform:rotate(-18deg)}
@media (max-width:1024px){.dh-diag{width:200px}.dh-diag>i{background-size:40px 40px}}
@media (max-width:767px){.dh-diag{width:120px}.dh-diag>i{background-size:30px 30px}}

/* ===== damier cale au bord gauche ===== */
.e-con.dh-check-corner--lg{margin-left:0 !important;margin-right:0 !important;border-radius:0 !important}
.dh-check-corner--lg>.e-con-inner{position:static}

/* ===== damier : bord droit en biais ===== */
.dh-diag{width:580px !important;
 -webkit-clip-path:polygon(0 0, 170px 0, 580px 100%, 0 100%);
 clip-path:polygon(0 0, 170px 0, 580px 100%, 0 100%)}
@media (max-width:1024px){.dh-diag{width:320px !important;
 -webkit-clip-path:polygon(0 0, 110px 0, 320px 100%, 0 100%);
 clip-path:polygon(0 0, 110px 0, 320px 100%, 0 100%)}}
@media (max-width:767px){.dh-diag{width:190px !important;
 -webkit-clip-path:polygon(0 0, 70px 0, 190px 100%, 0 100%);
 clip-path:polygon(0 0, 70px 0, 190px 100%, 0 100%)}}/* End custom CSS */