/* Scoped styles for native Divi replacements. No legacy warning suppression. */
.et_pb_tabs.ubg-native-tabs{border:0;background:transparent}
.et_pb_tabs.ubg-native-tabs ul.et_pb_tabs_controls{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;background:transparent;border:0;padding:19px 0 15px}
.et_pb_tabs.ubg-native-tabs ul.et_pb_tabs_controls:after{display:none}
.et_pb_tabs.ubg-native-tabs .et_pb_tabs_controls li{border:0;border-radius:21px;flex:1;text-align:center;height:auto!important;max-width:419px}
.et_pb_tabs.ubg-native-tabs .et_pb_tabs_controls li a{display:block;padding:14px 20px;color:#091c4f;font-weight:600}
.et_pb_tabs.ubg-native-tabs .et_pb_tabs_controls li.et_pb_tab_active{box-shadow:0 3px 9px #0000001a}
.et_pb_tabs.ubg-native-tabs .et_pb_all_tabs{background:transparent}
.et_pb_tabs.ubg-native-tabs .et_pb_tab{padding:15px 0}

.ubg-native-audience{color:#091c4f;font-size:22px;font-weight:800;line-height:1.3;margin-bottom:53px}
.ubg-heading-words{display:inline-grid;vertical-align:top}
.ubg-heading-word{grid-area:1/1;opacity:0;animation:ubg-audience 15s infinite}
.ubg-word-1{animation-delay:3s}.ubg-word-2{animation-delay:6s}.ubg-word-3{animation-delay:9s}.ubg-word-4{animation-delay:12s}
@keyframes ubg-audience{0%,18%{opacity:1}20%,100%{opacity:0}}
.ubg-native-content-carousel .et_pb_group_carousel_slide{padding:0 15px}
.ubg-native-card{height:100%;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;text-align:center;gap:16px}
.ubg-native-card .et_pb_image{width:100%;margin:0}
.ubg-native-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.ubg-native-card .ubg-card-title{color:#091c4f;font-size:14px;line-height:1.5;text-align:center;margin:0;padding:0 10px}
.ubg-native-card .et_pb_button_module_wrapper{margin-top:auto;text-align:center;padding:0 10px 15px}
.ubg-native-card .et_pb_button{color:#15a39e!important;font-size:14px!important;font-weight:700;border:0;background:transparent}
@media(max-width:767px){.et_pb_tabs.ubg-native-tabs ul.et_pb_tabs_controls{gap:10px}.et_pb_tabs.ubg-native-tabs .et_pb_tabs_controls li{flex:1 1 40%;min-width:120px}.et_pb_tabs.ubg-native-tabs .et_pb_tabs_controls li a{font-size:15px;padding:10px}.ubg-native-audience{font-size:17px;text-align:center}.ubg-heading-words{max-width:100%}}
@media(prefers-reduced-motion:reduce){.ubg-heading-word{animation:none;opacity:1;grid-area:auto;display:block}.ubg-heading-words{display:inline-block}}
.et_pb_tabs.ubg-native-tabs .et_pb_tabs_controls li{border-radius:21px!important;overflow:hidden}
.et_pb_tabs.ubg-native-tabs .et_pb_tabs_controls li a{color:#091c4f!important}
.ubg-native-blurb .et_pb_blurb_content{max-width:none;text-align:center}
.ubg-native-blurb .et_pb_module_header{color:#091c4f;text-align:center}
.ubg-native-blurb .et_pb_main_blurb_image{margin-bottom:10px}
.et_pb_group_carousel.ubg-native-logo-carousel{margin-left:auto!important;margin-right:auto!important;max-width:100%!important}
.ubg-native-logo-carousel .et_pb_group_carousel_slide>.et_pb_group{align-items:center;justify-content:center}
.ubg-native-logo-carousel .et_pb_image{max-width:160px!important;margin-left:auto!important;margin-right:auto!important}
.ubg-native-logo-carousel .et_pb_image img{max-height:120px;width:auto;object-fit:contain}
.ubg-native-button-grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:20px}
.ubg-native-button-grid .et_pb_button{background:#091c4f;color:#fff;border-color:#091c4f;border-radius:5px;font-size:16px}
.et_pb_tabs.ubg-native-draft-tabs .et_pb_tabs_controls li{background:#15a39e}
.et_pb_tabs.ubg-native-draft-tabs .et_pb_tabs_controls li a{color:white!important}
.ubg-native-popup{border:0;border-radius:12px;width:min(90vw,700px);max-height:85vh;overflow:auto;padding:40px;color:#091c4f;text-align:center}
.ubg-native-popup::backdrop{background:rgba(0,0,0,.41)}
.ubg-native-popup>.ubg-popup-close:not(.ubg-popup-dismiss){position:absolute;top:8px;right:12px;background:none;border:0;font-size:30px;color:#091c4f;cursor:pointer}
.ubg-native-popup .ubg-popup-dismiss{background:#15a39e;color:#fff;border:0;padding:10px 25px;margin-top:15px;border-radius:5px;cursor:pointer}
.et_pb_newsletter.ubg-native-download-form{background:#38dc89;border-radius:12px;padding:32px;color:#091c4f}
.ubg-native-download-form .et_pb_module_header,.ubg-native-download-form .et_pb_newsletter_description{color:#091c4f}
.ubg-native-download-form .et_pb_newsletter_description{text-align:center}
.ubg-native-download-form .et_pb_newsletter_button{background:#fff;color:#091c4f!important;border-color:#fff}
/* Responsive repairs confirmed in Chrome at 390px. Preserve desktop layouts. */
@media(max-width:980px){
#main-content .et_pb_row:has(.ubg-native-logo-carousel){margin-left:auto!important;margin-right:auto!important;max-width:100%!important}
#main-content .et_pb_row:has(.ubg-native-logo-carousel)>.et_pb_column{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
}
@media(max-width:767px){
#main-content .et_pb_image,#main-content .et_pb_text{max-width:100%!important}
#main-content .et_pb_text_inner table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
#main-content .et_pb_pricing_tables{flex-direction:column!important;flex-wrap:wrap!important}
#main-content .et_pb_pricing_tables .et_pb_pricing_table{width:100%!important;min-width:0;flex-basis:100%!important;margin-left:0!important;margin-right:0!important}
}
@media(max-width:767px){
#main-content .et_pb_image{margin-left:auto!important;margin-right:auto!important}
#main-content .et_pb_text_inner a{max-width:100%;overflow-wrap:anywhere}
}

/* Live-site visual parity, 2026-10-15. Scope all adjustments to rebuilt modules. */
.et_pb_tabs.ubg-native-tabs:not(.ubg-native-draft-tabs){border:1px solid #f3f3f3}
.et_pb_tabs.ubg-native-tabs ul.et_pb_tabs_controls{padding:19px 10px 0!important;gap:19px 20px!important;list-style:none}
.et_pb_tabs.ubg-native-tabs .et_pb_tabs_controls li{position:relative;overflow:visible!important;max-width:none;margin:0!important;min-height:50px}
.et_pb_tabs.ubg-native-tabs .et_pb_tabs_controls li a{font-size:18px!important;line-height:18px!important;font-weight:600;min-height:50px;padding:15px 25px;display:flex;align-items:center;justify-content:center}
.et_pb_tabs.ubg-native-tabs .et_pb_tabs_controls li.et_pb_tab_active{box-shadow:0 12px 18px -6px #0000004d}
.et_pb_tabs.ubg-native-tabs .et_pb_tab_active:after{content:"";position:absolute;left:calc(50% - 15px);bottom:-15px;border-left:15px solid transparent;border-right:15px solid transparent;border-top:15px solid #f7f7f7;z-index:2}
.et_pb_tabs.ubg-native-tabs .et_pb_tab{padding:30px 30px 15px}
.et_pb_tabs.ubg-native-tabs .et_pb_tab_content{padding-bottom:4%}
/* Category tabs use the original 419px tiles, wrapping naturally with the viewport. */
.et_pb_tabs.ubg-native-tabs:has(>ul>li:nth-child(5)){border:0;border-radius:5px}
.et_pb_tabs.ubg-native-tabs:has(>ul>li:nth-child(5)) .et_pb_tabs_controls li{flex:0 1 419px;width:419px;max-width:100%;border:2px solid #f4f4f4;border-radius:7px!important;min-height:48px;box-shadow:none}
.et_pb_tabs.ubg-native-tabs:has(>ul>li:nth-child(5)) .et_pb_tabs_controls li a{min-height:44px;font-size:13px!important;line-height:13px!important;text-transform:uppercase;padding:5px 10px}
.et_pb_tabs.ubg-native-tabs:has(>ul>li:nth-child(5)) .et_pb_tab_active:after{border-top-color:#091c4f}
.et_pb_tabs.ubg-native-tabs:has(>ul>li:nth-child(5)) .et_pb_tab{padding:34px 44px}
.et_pb_tabs.ubg-native-tabs:has(>ul>li:nth-child(5)) .et_pb_tab_content{padding-bottom:0}
/* Rebuilt English tabs originally held their text and image directly. */
.et_pb_tabs.ubg-native-tabs .et_pb_tab_content>.et_pb_row .et_pb_button_module_wrapper{text-align:center;margin-top:40px}
.et_pb_tabs.ubg-native-tabs .et_pb_tab_content>.et_pb_row .et_pb_button{background:#73dbb6;color:white!important;border:0;border-radius:20px;font-size:14px;line-height:1.7;padding:13px 20px}
.et_pb_tabs.ubg-native-tabs .et_pb_tab_content>.et_pb_row .et_pb_button:after{display:none}
@media(min-width:981px){.ubg-native-audience{margin-left:-102px!important;padding-bottom:10px;line-height:1.2}}
@media(max-width:767px){
.et_pb_tabs.ubg-native-tabs ul.et_pb_tabs_controls{padding:19px 10px 0!important;gap:19px 20px!important}
.et_pb_tabs.ubg-native-tabs .et_pb_tabs_controls li{flex:1 1 40%;min-width:0}
.et_pb_tabs.ubg-native-tabs .et_pb_tabs_controls li a{font-size:15px!important;padding:10px;line-height:1.3!important}
.et_pb_tabs.ubg-native-tabs .et_pb_tab{padding:25px 15px 15px}
.et_pb_tabs.ubg-native-tabs:has(>ul>li:nth-child(5)) .et_pb_tab{padding:34px 15px}
.et_pb_tabs.ubg-native-tabs:has(>ul>li:nth-child(5)) .et_pb_tabs_controls li{flex:1 1 100%;width:auto}
}
.et_pb_tabs.ubg-native-tabs:has(>ul>li:nth-child(5)) .et_pb_tabs_controls li a{letter-spacing:-1px}
.et_pb_tabs.ubg-native-tabs:has(>ul>li:nth-child(5)) .et_pb_tab_content{padding-left:35px}
.et_pb_tabs.ubg-native-tabs .et_pb_tab_content>.et_pb_row .et_pb_button{background:#43e3b7;border:2px solid #43e3b7;border-radius:20px;font-size:17px!important;font-weight:800;line-height:1.2!important;padding:15px 20px}
@media(max-width:767px){.et_pb_tabs.ubg-native-tabs:has(>ul>li:nth-child(5)) .et_pb_tab_content{padding-left:0}}
.et_pb_tabs.ubg-native-tabs .et_pb_tabs_controls li a{border-radius:inherit}
.et_pb_tabs.ubg-native-tabs:not(:has(>ul>li:nth-child(5))) .et_pb_tab{margin-bottom:0!important}
.et_pb_tabs.ubg-native-tabs:not(:has(>ul>li:nth-child(5))) .et_pb_tab:first-child .et_pb_tab_content{padding-top:15px}
.et_pb_group_carousel.ubg-native-content-carousel .et_pb_group_carousel_container{width:calc(100% + 30px);max-width:none;margin-left:-15px}
.et_pb_group_carousel.ubg-native-content-carousel .ubg-native-card{gap:12px!important}
.et_pb_group_carousel.ubg-native-content-carousel .ubg-native-card .et_pb_image_wrap{display:block;width:100%;aspect-ratio:8/5;overflow:hidden}
.et_pb_group_carousel.ubg-native-content-carousel .ubg-native-card .et_pb_image_wrap img{width:100%!important;height:100%!important;aspect-ratio:8/5!important;object-fit:cover}
.et_pb_group_carousel.ubg-native-content-carousel .ubg-card-title{font-size:16px!important;line-height:1.7!important;padding:0!important}
.et_pb_group_carousel.ubg-native-content-carousel .ubg-native-card .et_pb_button_module_wrapper{margin-top:0;padding:0}
.et_pb_group_carousel.ubg-native-content-carousel .ubg-native-card .et_pb_button{font-size:16px!important;line-height:1.7!important;padding:0!important}
.et_pb_group_carousel.ubg-native-content-carousel .et_pb_group_carousel_arrow{background:#091c4f!important;color:#fff!important;width:53px!important;height:53px!important;border-radius:0;padding:7px}
.et_pb_group_carousel.ubg-native-content-carousel .et_pb_group_carousel_arrow .et-pb-icon{color:#fff!important;font-size:39px!important}
@media(max-width:980px){
.et_pb_tabs.ubg-native-tabs:not(:has(>ul>li:nth-child(5))):not(.ubg-native-draft-tabs) ul.et_pb_tabs_controls{flex-direction:column;width:60%;margin:0 0 0 calc(20% + 10px)!important;padding:19px 0 0!important;gap:19px!important}
.et_pb_tabs.ubg-native-tabs:not(:has(>ul>li:nth-child(5))):not(.ubg-native-draft-tabs) .et_pb_tabs_controls li{flex:none;width:100%;min-height:40px}
.et_pb_tabs.ubg-native-tabs:not(:has(>ul>li:nth-child(5))):not(.ubg-native-draft-tabs) .et_pb_tabs_controls li a{min-height:40px;padding:10px 25px;font-size:15px!important;line-height:15px!important}
.et_pb_tabs.ubg-native-tabs:not(:has(>ul>li:nth-child(5))) .et_pb_tab{padding:10px 30px 15px}
.et_pb_tabs.ubg-native-tabs:not(:has(>ul>li:nth-child(5))) .et_pb_tab_content{padding-bottom:0}
}
@media(max-width:767px){
.et_pb_tabs.ubg-native-tabs:has(>ul>li:nth-child(5)) ul.et_pb_tabs_controls{width:calc(100% - 36px);margin:0 8px 0 28px!important;padding:19px 0 11px!important;gap:30px!important}
.et_pb_tabs.ubg-native-tabs:has(>ul>li:nth-child(5)) .et_pb_tab{padding:19px 44px}
}


/*
 * Live candidate 0.7.4: restore legacy Divi Blog thumbnail spacing inside the migrated
 * news category tabs (Energy 617, Workspace 236386, and equivalent drafts).
 * Source: Divi's original image-container and blog-grid anchor rules.
 * Keep card padding, column widths, ordering, crop and responsive grid intact.
 * Included after the existing helper styles; no content reconversion.
 */
.et_pb_tabs.ubg-native-tabs:has(> ul.et_pb_tabs_controls > li:nth-child(5))
.et_pb_posts article.et_pb_post > .et_pb_image_container {
    margin: -20px -20px 29px;
}

.et_pb_tabs.ubg-native-tabs:has(> ul.et_pb_tabs_controls > li:nth-child(5))
.et_pb_posts article.et_pb_post > .et_pb_image_container > .entry-featured-image-url {
    margin-bottom: 0;
}

/*
 * UB Green visual repair live candidate 0.7.4 — 16 October 2026.
 * Selectors confirmed against live DOM; root will verify rendering after upload.
 * Included after existing helper CSS; page IDs and breakpoints limit scope.
 */

/* English homepage hero only. Leave phone/tablet presentation unchanged. */
@media (min-width: 981px) {
  body.page-id-8721 #main-content .et_pb_text:has(+ .ubg-native-audience) .et_pb_text_inner {
    line-height: 1.7 !important;
  }

  body.page-id-8721 #main-content .ubg-native-audience {
    margin-bottom: 20px !important;
  }

  /* The old -43px pull-up makes the CTA collide with the replacement heading. */
  body.page-id-8721 #main-content .ubg-native-audience + .et_pb_button_module_wrapper {
    margin-top: 0 !important;
  }
}

/*
 * Pilot phone layout only. Module numbers were confirmed against live DOM:
 * row_3 = the four role columns; row_4 = EMS introduction; text_7 = its text.
 * Keep existing padding, row margin, type and order; only restore natural flow.
 */
@media (max-width: 767px) {
  body.page-id-291087 #main-content .et_pb_row_3,
  body.page-id-291087 #main-content .et_pb_row_4 {
    height: auto !important;
    max-height: none !important;
  }

  body.page-id-291087 #main-content .et_pb_row_4 .et_pb_text_7 {
    margin-top: 0 !important;
  }
}


/*
 * Live candidate 0.7.5: restore verified news-card date spacing.
 * DiviFlash previously applied padding-bottom:1em to the last paragraph in
 * each article. The native tab ancestor no longer matches that old selector.
 * Current meta font-size is12px, so this restores the measured12px gap.
 * Original-size617 evidence: date-to-read-more blank pixels31 before/19 after.
 * Keep card heights, grid gap, typography and image geometry unchanged.
 */
.et_pb_tabs.ubg-native-tabs:has(> ul.et_pb_tabs_controls > li:nth-child(5))
.et_pb_posts article.et_pb_post > p.post-meta:not(.has-background):last-of-type {
    padding-bottom: 1em;
}

/* 0.7.6: source-backed visual parity repairs; live readbacks in rollout log. */
body:is(.page-id-2041,.page-id-2188,.page-id-5571,.postid-2163) .et_pb_fullwidth_header_0 {background-color:transparent!important}
body:is(.page-id-2041,.page-id-2188,.page-id-5571,.postid-2163) .et_pb_fullwidth_header_0 .header-content {display:block!important}
body:is(.page-id-9020,.page-id-8761,.page-id-292092,.page-id-292098,.page-id-292105,.page-id-292112,.page-id-292130,.page-id-8802,.page-id-8831,.page-id-8851) .et_pb_text_0 .et_pb_text_inner {line-height:1.7!important}
body:is(.page-id-292092,.page-id-292098,.page-id-292105,.page-id-292112) .ubg-native-blurb .et_pb_module_header {font-size:24px!important;line-height:1em!important}
body:is(.page-id-292092,.page-id-292098,.page-id-292105,.page-id-292112) .ubg-native-blurb .et_pb_blurb_description {font-size:14px!important;line-height:27.2px}
body.page-id-8891 img[src*="visuel-HelpDesk-corrige"] {width:400px!important;max-width:100%!important;height:auto!important}
body.page-id-242282 .et_pb_tabs.ubg-native-draft-tabs ul.et_pb_tabs_controls {justify-content:flex-start;gap:0!important;padding:0!important}
body.page-id-242282 .et_pb_tabs.ubg-native-draft-tabs .et_pb_tabs_controls li {flex:0 0 auto;min-height:0;border-radius:0!important;background:#34de82;box-shadow:none}
body.page-id-242282 .et_pb_tabs.ubg-native-draft-tabs .et_pb_tabs_controls li:first-child {width:200px}
body.page-id-242282 .et_pb_tabs.ubg-native-draft-tabs .et_pb_tabs_controls li.et_pb_tab_active {background:#15a39e}
body.page-id-242282 .et_pb_tabs.ubg-native-draft-tabs .et_pb_tabs_controls li a {font-size:28px!important;line-height:1em!important;padding:15px 20px;min-height:0;color:white!important}
body.page-id-242282 .et_pb_tabs.ubg-native-draft-tabs .et_pb_tab_active:after {border-top-color:#15a39e}
body.page-id-242282 .et_pb_tabs.ubg-native-draft-tabs .et_pb_tab {padding:30px 0 15px}
@media(max-width:767px){body.page-id-242282 .et_pb_tabs.ubg-native-draft-tabs .et_pb_tabs_controls li {max-width:100%}body.page-id-242282 .et_pb_tabs.ubg-native-draft-tabs .et_pb_tabs_controls li a {font-size:20px!important}}
/* DRAFT — page IDs and native wrapper require live confirmation.
 * Read original column/row gaps from the existing grid. Do not guess new gaps.
 * Optional --ubg-parity-column-gap / --ubg-parity-row-gap must only be set
 * after measured legacy evidence establishes a value different from the grid.
 */
body:is(.page-id-238148, .page-id-237961) .et_pb_blog_0 .et_pb_blog_posts.et_grid_module {
  --ubg-parity-columns: 3;
}
@media (max-width: 980px) {
  body:is(.page-id-238148, .page-id-237961) .et_pb_blog_0 .et_pb_blog_posts.et_grid_module {
    --ubg-parity-columns: 2;
  }
}
@media (max-width: 767px) {
  body:is(.page-id-238148, .page-id-237961) .et_pb_blog_0 .et_pb_blog_posts.et_grid_module {
    --ubg-parity-columns: 1;
  }
}
body:is(.page-id-238148, .page-id-237961) .et_pb_blog_0 .et_pb_blog_posts.ubg-parity-masonry {
  position: relative;
  box-sizing: border-box;
  height: var(--ubg-masonry-height) !important;
}
body:is(.page-id-238148, .page-id-237961) .et_pb_blog_0 .ubg-parity-masonry > article.et_pb_post {
  position: absolute !important;
  box-sizing: border-box;
  left: var(--ubg-card-left);
  top: var(--ubg-card-top);
  width: var(--ubg-card-width) !important;
  height: auto !important;
  margin: 0 !important;
}
