/* Compléments strictement nécessaires au contenu KDO : le design reste celui du site. */
/* Carte de l'accueil sans le graphique de démonstration */
.elementor-element-c58bac4,.elementor-element-c58bac4>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-image:none!important}
.elementor-element-c58bac4{background:#fff!important;height:auto!important;min-height:0!important;border-radius:16px;padding:14px 16px!important;width:210px!important;box-shadow:0 14px 34px #0000001f}
/* Le titre d'accueil tient sur trois lignes mais reste un seul H1 : les deux dernières gardent le style de titre */
.elementor-element-5926692 .elementor-heading-title,.elementor-element-bd1431a .elementor-heading-title{font-family:var(--e-global-typography-a110d51-font-family),Sans-serif;font-size:var(--e-global-typography-a110d51-font-size);font-weight:var(--e-global-typography-a110d51-font-weight);line-height:var(--e-global-typography-a110d51-line-height)}
/* Second bouton de l'accueil */
.kdo-btn-2{margin-left:12px}
/* Pictogrammes vectoriels à la place des icônes financières */
figure.kdo-fa{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#ee741a;color:#fff;font-size:26px;margin-bottom:20px}
/* Formulaire : les champs ajoutés reprennent l'apparence des champs existants */
.kdo-select{appearance:auto;width:100%;background:#fff;color:#14233a}
.wpcf7-form .kdo-select{border:0;border-radius:50px;line-height:inherit}
.kdo-hint{font-size:14px;margin:14px 0}.kdo-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:0 0 18px}.kdo-consent input{margin-top:4px;width:18px;height:18px;flex:none}.kdo-consent a{text-decoration:underline}.kdo-hp{position:absolute;left:-9999px}
.kdo-status{font-weight:600;margin:14px 0 0}.kdo-status:empty{display:none}.kdo-status.ok,.kdo-status.err{background:#fff;color:#005ba6;padding:12px 16px;border-radius:10px}.kdo-status.err{color:#8c2413}
.kdo-err{display:block;background:#fff;color:#8c2413;font-size:12px;font-weight:600;padding:2px 10px;border-radius:6px;margin-top:4px}
[aria-invalid=true]{outline:2px solid #8c2413}
/* Liens dans les fiches et mentions */
.entry-content a,.e-n-accordion-item a{text-decoration:underline}
.kdo-visit{display:inline-block;padding:10px 20px;border-radius:50px;background:#005ba6;color:#fff!important;font-weight:600}
.kdo-empty-note{font-weight:600;margin-bottom:26px}
.e-n-accordion-item ul{margin:0 0 12px;padding-left:18px}
/* Surtitre posé sur une photo */
.elementor-element-6597b94 .elementor-heading-title{color:#fff!important}
/* Textes ajoutés au formulaire, sur fond bleu */
.kdo-hint,.kdo-consent,.kdo-consent a{color:#fff}
.wpcf7-form .kdo-select{box-sizing:border-box;margin:0;vertical-align:top}

/* ===== Alignements ===== */
/* En-tête : menu sur une seule ligne, bouton compact */
@media (min-width:1025px){
  [data-id="7641978b"]{flex:1 1 auto;min-width:0}
  [data-id="7641978b"] ul.kdoui-custom-nav{flex-wrap:nowrap!important;justify-content:center}
  [data-id="7641978b"] ul.kdoui-custom-nav>li>a.elementor-item{padding-left:clamp(5px,.75vw,14px)!important;padding-right:clamp(5px,.75vw,14px)!important;white-space:nowrap;font-size:clamp(14px,1.15vw,16px)!important}
  [data-id="300c6d20"]{flex:none}
}
[data-id="300c6d20"] a{display:inline-flex!important;align-items:center;gap:12px;white-space:nowrap}
[data-id="300c6d20"] a i{position:static!important;margin:0!important;flex:none}
/* Titre d'accueil : trois lignes alignées sur le texte et les boutons */
.elementor-14 .elementor-element.elementor-element-bb6a5d5>.elementor-widget-container,.elementor-14 .elementor-element.elementor-element-5926692>.elementor-widget-container,.elementor-14 .elementor-element.elementor-element-bd1431a>.elementor-widget-container{margin:0!important;padding:0!important}
.elementor-element-bb6a5d5 .elementor-heading-title,.elementor-element-5926692 .elementor-heading-title,.elementor-element-bd1431a .elementor-heading-title{font-size:clamp(38px,5vw,72px)!important;line-height:1.12!important;white-space:nowrap}
/* Boutons d'accueil : même ligne de départ que le texte */
[data-id="101ecd9"] .btn_wrapper_widget{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;text-align:left}
[data-id="101ecd9"] .btn_wrapper_widget a{margin:0!important}
.kdo-btn-2{margin-left:0}
/* Carte « Notre réseau » */
.elementor-element-c58bac4{width:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-start;gap:0;padding:12px 20px!important}
.elementor-element-c58bac4>*{position:static!important;width:auto!important;margin:0!important;transform:none!important}
.elementor-element-c58bac4 .elementor-widget-container{margin:0!important}
.elementor-element-a2f29b8 .elementor-heading-title,.elementor-element-fbe2c6f .elementor-heading-title{font-size:15px!important;line-height:1.35!important}
.elementor-element-27ee1a8 .elementor-heading-title{font-size:22px!important;line-height:1.3!important}
/* Cartes d'expertises : contenu aligné en haut, flèche en bas, colonnes égales */
.service-box{justify-content:flex-start!important;height:100%}
.service-box>a{margin-top:auto}
.service-box>p{margin-bottom:18px!important}
.owl-carousel .owl-stage{display:flex}
.owl-carousel .owl-item{display:flex}
.servces-wrapper1{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media (min-width:1200px){.servces-wrapper1{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}.servces-wrapper1 .service-box{padding:32px 26px!important}}
/* Cinq pays : une seule rangée */
@media (min-width:1200px){.team_wrapper{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:24px!important}}
/* Fiches : respiration entre les blocs */
.entry-content ul{margin:0 0 18px}.entry-content p{margin-bottom:14px}

/* ===== Lisibilité ===== */
.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-tab-content,.elementor-tab-content p,.e-n-accordion-item p,.e-n-accordion-item li,.entry-content,.entry-content p,.entry-content li,.service-box p,.blog-details p,.st-blog-content-detils p,.kdo-empty-note{font-size:17px!important;line-height:1.6!important}
.elementor-icon-list-text,.elementor-counter-title,.box-content p,.breadcrumb,.breadcrumb a,.breadcrumb li{font-size:16px!important}
.elementor-sub-item{font-size:15px!important}
.span_wrapper,.span_wrapper span,.kdo-hint,.kdo-consent,.kdo-consent a,.kdo-err{font-size:15px!important}
.wpcf7-form input,.wpcf7-form textarea,.wpcf7-form select,.wpcf7-form button,#submit,.elementor-button,.primary_btn,.read-more-btn{font-size:16px!important}
.elementor-element-3c6d23a1 .elementor-heading-title,.elementor-element-3c6d23a1 a{font-size:15px!important;line-height:1.55!important}
.e-n-accordion-item-title-text,.elementor-accordion-title{font-size:17px!important}

/* ===== Téléphone ===== */
@media (max-width:767px){
  .elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-tab-content,.elementor-tab-content p,.e-n-accordion-item p,.e-n-accordion-item li,.entry-content,.entry-content p,.entry-content li,.service-box p,.blog-details p,.st-blog-content-detils p{font-size:16px!important;line-height:1.55!important}
  .page-title-area h1{font-size:30px!important;line-height:1.2!important}
  /* Accueil : marges, titre, boutons de même largeur, image moins haute */
  .elementor-element-77b17b4>.e-con-inner{padding:96px 4px 24px!important}
  .elementor-element-bb6a5d5 .elementor-heading-title,.elementor-element-5926692 .elementor-heading-title,.elementor-element-bd1431a .elementor-heading-title{font-size:clamp(32px,10vw,40px)!important}
  [data-id="70e67a2"]{padding:0 6px;margin-top:6px}
  [data-id="101ecd9"] .btn_wrapper_widget{flex-direction:column;align-items:stretch;max-width:290px;margin:0 auto;gap:10px}
  [data-id="101ecd9"] .btn_wrapper_widget a{display:flex!important;justify-content:space-between;align-items:center;width:100%;margin:0!important}
  [data-id="d667d8c"] img,[data-id="f940d6e"] img,[data-id="c364daf"] img,[data-id="38e354c"] img{width:100%!important;height:230px!important;object-fit:cover;object-position:center 30%}
  .elementor-element-c58bac4{padding:8px 14px!important}
  /* Chiffres : deux colonnes au lieu d'une pile */
  .e-con:has(>.e-con>.e-con>.elementor-widget-counter){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
  .e-con:has(>.e-con>.e-con>.elementor-widget-counter)>.e-con{width:auto!important;min-width:0;max-width:none!important;padding:14px 8px!important;margin:0!important}
  /* Cartes pays et domaines : deux colonnes */
  .case_wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .case-box1 img{height:auto!important;aspect-ratio:1/1;object-fit:cover}
  .case-box1 h5{font-size:15px!important;line-height:1.25!important}
  .team_wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .team-box:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 7px);justify-self:center}
  .team-box img{height:auto!important;aspect-ratio:1/1;object-fit:cover}
  .team-box h5,.team-box h5 a{font-size:16px!important;line-height:1.25!important}
  .team-box .box-content p{font-size:14px!important;line-height:1.3!important;margin:0}
  /* Expertises : carte horizontale compacte */
  .service-box{display:grid!important;grid-template-columns:52px minmax(0,1fr) 40px;column-gap:14px;align-items:center;padding:16px!important;height:auto}
  .service-box figure{grid-row:1/3;margin:0!important;width:52px!important;height:52px!important;font-size:21px}
  .service-box h4{grid-column:2;margin:0 0 2px!important;font-size:18px!important;line-height:1.2!important}
  .service-box>p{grid-column:2;margin:0!important;font-size:15px!important;line-height:1.4!important}
  .service-box>a{grid-column:3;grid-row:1/3;margin:0!important;align-self:center;justify-self:end}
  .servces-wrapper1{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  /* Rubriques : vignette à gauche */
  .article_wraper{gap:14px!important}
  .article-box{display:grid!important;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center}
  .article-box img{width:112px!important;height:112px!important;object-fit:cover;border-radius:14px}
  .article-box .box-content{padding:0!important;min-width:0}
  /* Fil d'actualités */
  .single-blog-wrap img{height:190px!important;object-fit:cover;width:100%}
  /* Contact : photo réduite */
  .elementor-element-65f3c5c{min-height:200px!important;height:200px!important}
  /* Pied de page : pas d'illustration */
  [data-elementor-id="1105"] img[src*="footer"],[data-elementor-id="1105"] img[src*="bars"]{display:none!important}
}

/* ===== Marges et ligne de départ communes (PC) ===== */
@media (min-width:1025px){
  /* Le titre, le texte et les boutons partent du bord gauche du logo */
  .elementor-14 .elementor-element.elementor-element-372b6b8{padding-left:0!important}
  .elementor-14 [data-id="70e67a2"],.elementor-14 [data-id="70e67a2"]>.elementor-widget-container,.elementor-14 [data-id="70e67a2"] p,.elementor-14 [data-id="101ecd9"],.elementor-14 [data-id="101ecd9"]>.elementor-widget-container{margin-left:0!important;padding-left:0!important}
  .elementor-14 [data-id="101ecd9"] .btn_wrapper_widget{margin-left:0!important;padding-left:0!important}
}
/* Entre 1025 et 1500 px le gabarit colle aux bords : on lui rend une marge */
@media (min-width:1025px) and (max-width:1500px){
  [data-elementor-id="1022"]>.elementor-element,[data-elementor-type="wp-page"]>.elementor-element{padding-left:32px!important;padding-right:32px!important}
}

/* Surtitres : 16 px minimum */
.elementor-element-0121198 .elementor-heading-title,.elementor-element-028a304 .elementor-heading-title,.elementor-element-0a5611b .elementor-heading-title,.elementor-element-1ab2323 .elementor-heading-title,.elementor-element-259e2e1 .elementor-heading-title,.elementor-element-2a50b1f .elementor-heading-title,.elementor-element-2eb631d .elementor-heading-title,.elementor-element-3c33277 .elementor-heading-title,.elementor-element-48951e3 .elementor-heading-title,.elementor-element-5dd3427 .elementor-heading-title,.elementor-element-6597b94 .elementor-heading-title,.elementor-element-792024a .elementor-heading-title,.elementor-element-80535c7 .elementor-heading-title,.elementor-element-8b88503 .elementor-heading-title,.elementor-element-9e43f34 .elementor-heading-title,.elementor-element-a1ff792 .elementor-heading-title,.elementor-element-a20dc41 .elementor-heading-title,.elementor-element-a8a5802 .elementor-heading-title,.elementor-element-ace566a .elementor-heading-title,.elementor-element-be8c40a .elementor-heading-title,.elementor-element-ca20385 .elementor-heading-title,.elementor-element-d0a3024 .elementor-heading-title,.elementor-element-d766f86 .elementor-heading-title,.elementor-element-dd34184 .elementor-heading-title,.elementor-element-e3981eb .elementor-heading-title,.elementor-element-e7c06a9 .elementor-heading-title,.elementor-element-eeaa08e .elementor-heading-title,.elementor-element-f2b68c8 .elementor-heading-title,.elementor-element-fbf4045 .elementor-heading-title{font-size:16px!important;line-height:1.4!important}
[data-id="7641978b"] a.elementor-sub-item{font-size:16px!important}
@media (max-width:1024px){[data-id="7641978b"] a{font-size:17px!important}}

/* ===== Téléphone : finitions ===== */
@media (max-width:767px){
  .elementor-element-77b17b4>.e-con-inner{padding-top:112px!important}
  .elementor-element-c58bac4{left:8px!important}
  /* Citation : sous la photo et non par-dessus */
  .elementor-element-be749fc{position:static!important;width:100%!important;height:auto!important;margin:12px 0 0!important;padding:18px!important;border-radius:16px;inset:auto!important}
  .elementor-element-8cff537{height:auto!important;width:100%!important;flex-direction:column;max-width:none!important}
  [data-id="f940d6e"]{width:100%!important}
  .elementor-widget-text-editor p:last-child{margin-bottom:0}
  /* Cartes : hauteur réduite au contenu */
  .case-box1{height:auto!important;min-height:0!important}
  .case-box1 .box-content{align-items:center;gap:6px;padding-top:8px!important}
  .case-box1 .primary_btn{width:34px!important;height:34px!important;min-width:34px;padding:0!important;display:inline-flex;align-items:center;justify-content:center}
  .case-box1 .left-content{min-width:0}
  /* Rubriques : vignettes carrées */
  .article_wraper .article-box figure.article-image{margin:0!important;height:112px!important;width:112px!important}
  .article_wraper .article-box figure.article-image img{height:112px!important;width:112px!important}
  /* Pied de page : une colonne alignée à gauche */
  [data-id="7784d28b"]{flex-direction:column!important;gap:20px}
  [data-id="4f6f5e69"],[data-id="3f826ef7"],[data-id="5a4356fd"]{width:100%!important;padding:0!important}
  [data-elementor-id="1105"] .elementor-heading-title{text-align:left!important}
  [data-elementor-id="1105"] .elementor-widget-heading{text-align:left!important}
  [data-elementor-id="1105"] .elementor-icon-list-items{align-items:flex-start;padding:0}
  [data-elementor-id="1105"] .elementor-icon-list-item,[data-elementor-id="1105"] .elementor-icon-list-item a{justify-content:flex-start!important;text-align:left!important}
  [data-elementor-id="1105"] .elementor-icon-list-text{overflow-wrap:anywhere}
}

/* ===== Une seule largeur pour tout le site : en-tête, accueil et sections ===== */
@media (min-width:1200px){
  [data-id="75b0b15"]{width:100%!important;max-width:1110px!important;margin-left:auto!important;margin-right:auto!important}
  .elementor-element-77b17b4>.e-con-inner{width:100%!important;max-width:1110px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
  .elementor-14 .elementor-element.elementor-element-372b6b8{padding-right:32px!important}
  .kdo-logo{max-width:150px!important;height:auto!important}
  [data-id="7c4c0ddc"]{width:auto!important;flex:none}
  [data-id="7641978b"] ul.kdoui-custom-nav>li>a.elementor-item{padding-left:7px!important;padding-right:7px!important;font-size:15px!important}
  [data-id="300c6d20"] a{padding:7px 8px 7px 20px!important;gap:10px}
  .elementor-element-bb6a5d5 .elementor-heading-title,.elementor-element-5926692 .elementor-heading-title,.elementor-element-bd1431a .elementor-heading-title{font-size:clamp(56px,4.6vw,64px)!important}
}
@media (max-width:767px){
  /* Chiffres du Groupe et des Réalisations : deux colonnes */
  .elementor-element-a96ad96,.elementor-element-12d78fe{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
  .elementor-element-a96ad96>.e-con,.elementor-element-12d78fe>.e-con{width:auto!important;min-width:0;max-width:none!important;padding:14px 8px!important;margin:0!important}
  /* Carte Méthode : sous la photo et non par-dessus */
  .elementor-element-de40a93{position:static!important;width:100%!important;height:auto!important;margin:12px 0 0!important;padding:18px!important;border-radius:16px;inset:auto!important}
  .elementor-element-7de0aa6{height:auto!important;width:100%!important;flex-direction:column;max-width:none!important}
  [data-id="38e354c"]{width:100%!important}
}

/* Petits PC : en-tête resserré pour garder le menu sur une ligne */
@media (min-width:1025px) and (max-width:1199px){
  .kdo-logo{max-width:118px!important;height:auto!important}
  [data-id="7c4c0ddc"]{width:auto!important;flex:none}
  [data-id="7641978b"] ul.kdoui-custom-nav>li>a.elementor-item{padding-left:4px!important;padding-right:4px!important;font-size:14px!important}
  [data-id="300c6d20"] a{padding:10px 16px!important;font-size:14px!important}
  [data-id="300c6d20"] a i{display:none!important}
}

/* Repère du menu animé par kdo-nav.js */
@media (min-width:1025px){
  nav.kdoui-custom-nav--main{position:relative}
  .kdo-nav-mark{position:absolute;left:0;top:0;height:3px;border-radius:2px;background:#ee741a;pointer-events:none;visibility:hidden;opacity:0}
}
@media (max-width:1024px){.kdo-nav-mark{display:none}}

/* Pied de page : le logo garde sa largeur, marge comprise, et le texte prend le reste */
@media (min-width:768px){
  [data-id="23ce37f1"]{flex:0 0 auto!important;width:auto!important;max-width:none!important}
  [data-id="23ce37f1"] img.kdo-logo{box-sizing:border-box!important;width:150px!important;max-width:150px!important;height:auto!important}
  [data-id="3c6d23a1"]{flex:1 1 0!important;width:auto!important;min-width:0!important}
}

/* Décorations de l'accueil : elles ne passent plus sur les textes ni les boutons */
[data-id="e6ab7d1"]{display:none!important}
.elementor-absolute:has(img[src*="bars-overlay"]){width:240px!important;left:auto!important;top:auto!important;right:60px;bottom:0}
.elementor-absolute:has(img[src*="bars-overlay"]) img{width:100%!important;height:auto!important}

/* Défilement (kdo-scroll.js) : barre de lecture et blocs révélés */
.kdo-progress{position:fixed;left:0;top:0;width:100%;height:3px;background:#ee741a;transform-origin:0 50%;z-index:99998;pointer-events:none}
@media print{.kdo-reveal{opacity:1!important;transform:none!important}.kdo-progress{display:none}}

/* En-tête photographique de l'accueil : photo pleine largeur sous la barre de menu, texte par-dessus */
.kdo-hero{position:relative;padding-top:120px;background:#fff}
.kdo-hero__frame{position:relative;overflow:hidden;min-height:clamp(560px,78vh,760px);display:flex;align-items:center;border-radius:0 0 48px 48px;background:#0b2f55;isolation:isolate}
.kdo-hero__bg{position:absolute;left:0;top:-6%;width:100%;height:112%;object-fit:cover;object-position:70% center;z-index:-2;transform-origin:60% 50%}
.kdo-hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,32,64,.88) 0%,rgba(0,38,76,.74) 38%,rgba(0,45,90,.28) 68%,rgba(0,45,90,.12) 100%),linear-gradient(0deg,rgba(0,32,64,.45) 0%,rgba(0,32,64,0) 30%)}
.kdo-hero__inner{width:100%;max-width:1110px;margin:0 auto;padding:72px 0 120px;color:#fff}
.kdo-hero__inner>*{max-width:640px}
.kdo-hero__eyebrow{margin:0 0 18px;font-size:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fbdfc9}
.kdo-hero__title{margin:0 0 22px;font-family:"GC Gatuzo Demo","Creato Display",sans-serif;font-weight:500;font-size:clamp(40px,4.8vw,66px);line-height:1.1;color:#fff}
.kdo-hero__accent{color:#f29a53}
.kdo-hero__text{margin:0 0 30px;font-size:18px;line-height:1.65;color:rgba(255,255,255,.94)}
.kdo-hero__actions{margin-bottom:28px}
.kdo-hero__actions .elementor-widget{width:auto;margin:0}
.kdo-hero__actions .kdo-btn-2{background:transparent!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.85)!important;color:#fff!important}
.kdo-hero__badge{display:inline-flex;align-items:center;gap:12px;margin:0;padding:10px 18px;border-radius:16px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:15px}
.kdo-hero__badge strong{font-size:22px;color:#fff}
.kdo-hero__scroll{position:absolute;left:50%;bottom:28px;width:28px;height:46px;margin-left:-14px;border:2px solid rgba(255,255,255,.9);border-radius:16px;display:block}
.kdo-hero__scroll span{position:absolute;left:50%;top:9px;width:4px;height:9px;margin-left:-2px;border-radius:2px;background:#fff;animation:kdo-wheel 1.8s ease-in-out infinite}
.kdo-hero__scroll:focus-visible{outline:3px solid #f29a53;outline-offset:4px}
@keyframes kdo-wheel{0%{transform:translateY(0);opacity:1}70%{transform:translateY(12px);opacity:0}100%{transform:translateY(0);opacity:0}}
html.kdo-anim .kdo-hero [data-hero]{opacity:0}
@media (prefers-reduced-motion:reduce){.kdo-hero__scroll span{animation:none}}
@media (max-width:1199px){.kdo-hero__inner{padding:64px 32px 112px}}
@media (max-width:767px){
  .kdo-hero__frame{min-height:0;border-radius:0 0 32px 32px;align-items:flex-end}
  .kdo-hero__bg{object-position:72% center}
  .kdo-hero__shade{background:linear-gradient(180deg,rgba(0,32,64,.55) 0%,rgba(0,32,64,.82) 55%,rgba(0,32,64,.9) 100%)}
  .kdo-hero__inner{padding:56px 20px 96px}
  .kdo-hero__eyebrow{font-size:14px}
  .kdo-hero__text{font-size:17px}
  .kdo-hero__scroll{bottom:22px}
}
/* En-tête photographique : priorité sur les règles générales du thème (h1 à 100 px, img en hauteur auto) */
.kdo-hero .kdo-hero__bg{position:absolute!important;left:0!important;top:-6%!important;width:100%!important;max-width:none!important;height:112%!important;object-fit:cover!important}
.kdo-hero .kdo-hero__title{font-size:clamp(40px,4.8vw,66px)!important;line-height:1.1!important;color:#fff!important;margin:0 0 22px!important}
.kdo-hero .kdo-hero__text,.kdo-hero .kdo-hero__eyebrow,.kdo-hero .kdo-hero__badge{line-height:1.6}
.kdo-hero .kdo-hero__line{display:block}
/* En-tête photographique : alignement sur le logo entre 768 et 1024 px, et écrans peu hauts */
@media (min-width:768px) and (max-width:1024px){.kdo-hero .kdo-hero__inner{padding-left:20px;padding-right:20px}}
@media (min-width:1025px) and (max-height:820px){.kdo-hero .kdo-hero__frame{min-height:0}.kdo-hero .kdo-hero__inner{padding-top:40px;padding-bottom:96px}.kdo-hero .kdo-hero__title{font-size:clamp(40px,4.4vw,58px)!important;margin-bottom:16px!important}.kdo-hero .kdo-hero__text{margin-bottom:22px}.kdo-hero .kdo-hero__actions{margin-bottom:20px}}
@media (max-width:767px){.kdo-hero .kdo-hero__inner{padding-top:40px;padding-bottom:88px}.kdo-hero .kdo-hero__title{font-size:36px!important;margin-bottom:14px!important}.kdo-hero .kdo-hero__eyebrow{margin-bottom:12px}.kdo-hero .kdo-hero__text{margin-bottom:22px;line-height:1.55}.kdo-hero .kdo-hero__actions{margin-bottom:18px}}
@media (max-width:767px){
  .kdo-hero .btn_wrapper_widget{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:none!important}
  .kdo-hero .btn_wrapper_widget a{width:100%!important}
  .kdo-hero .kdo-hero__shade{background:linear-gradient(180deg,rgba(0,32,64,.3) 0%,rgba(0,32,64,.72) 42%,rgba(0,32,64,.9) 100%)}
}
/* En-tête photographique : le bleu du bandeau suivant apparaît dans les coins arrondis, pas le blanc */
.kdo-hero.kdo-hero{background:linear-gradient(#fff,#fff) top/100% calc(100% - 48px) no-repeat,#005ba6}
