@media screen and (min-width: 768px) {
  a {
    /* font-size: 22px; */
    font-style: normal;
    font-size: 18px;
    line-height: 28px;
  }
  .search-results h3 a {
    font-size: 36px;
    line-height: 55px;
  }

  /* ***** Force elementor style ******* */

  .elementor a {
    /* font-size: 22px; */
    font-style: normal;
    font-size: 18px;
    line-height: 28px;
  }
  .simple_bulet_white.elementor-widget-text-editor ul li {
    margin-bottom: 25px;
  }

  /* ***** End Force elementor style ******* */

  /***** Begin Footer style ***** */
  p.footer-desc-content {
    font-size: 55px;
    line-height: 65px;
    margin-bottom: 30px;
    margin-top: 15px !important;
  }
  p.footer-desc-content a {
    font-size: 55px;
    line-height: 65px;
    margin-bottom: 30px;
    margin-top: 15px !important;
    color: #fff;
    font-weight: 600;
  }
  footer .footer_content > .row {
    justify-content: flex-start;
    flex-direction: row;
  }
  footer nav.main_footer {
    align-self: flex-start;
  }
  footer .footer_logo_wrap {
    align-items: flex-start;
  }
  footer .footer_logo_wrap_2 {
    padding-right: 50px;
  }
  footer .footer_logo_wrap .footer_logo,
  footer .footer_logo_wrap_2 .footer_logo {
    max-width: 165px;
  }
  footer nav.main_footer ul.menu {
    justify-content: flex-start;
    flex-direction: row;
    align-content: flex-end;
  }
  footer nav > ul > li:first-child {
    margin: 0 30px 0 0;
  }
  footer nav > ul > li:last-child {
    margin: 0 0 0 30px;
  }
  footer nav > ul > li,
  footer ul#ptl-footer-menu-bottom > li {
    margin: 0 30px 0 30px;
  }
  footer ul#ptl-footer-menu-bottom {
    display: inline-flex;
    flex-direction: row;
    align-content: flex-start;
  }
  footer p.copyright {
    text-align: right;
    margin-top: 0 !important;
  }
  footer .rs {
    justify-content: flex-start;
    padding: 0;
  }
  footer .rs a {
    /* padding-left: 20px; */
    margin-bottom: 20px;
  }
  /***** End Footer style ***** */

  /* *** Begin Scroll Up ********* */
  #scroll_up {
    right: 30px;
  }
  /* *** End Scroll Up ********* */

  .single-post .bloc_date {
    margin-top: 80px;
    margin-bottom: 40px;
  }
  .sib-form {
    padding-top: 0 !important;
  }
  p.footer-desc-content i {
    margin-left: 30px;
    font-size: 75px;
    margin-top: -3px;
    float: right;
    color: #ffba4d;
  }
}
/* PLT mobile burger cleanup - last rule */
@media (max-width: 1199px) {
  .plt-theme-header .plt-mobile-header .header-content {
    min-height: 74px !important;
    display: grid !important;
    grid-template-columns: 56px 1fr 56px !important;
    align-items: center !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
  }

  .plt-theme-header .plt-mobile-header .hamburger-box {
    width: 44px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer !important;
    position: relative !important;
  }

  .plt-theme-header .plt-mobile-header .hamburger-inner,
  .plt-theme-header .plt-mobile-header .hamburger-inner::before,
  .plt-theme-header .plt-mobile-header .hamburger-inner::after {
    width: 24px !important;
    height: 2px !important;
    left: auto !important;
    right: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 2px !important;
    background: #ffba4d !important;
    background-color: #ffba4d !important;
    transform-origin: center !important;
  }

  .plt-theme-header .plt-mobile-header .hamburger-inner {
    position: relative !important;
    top: auto !important;
    display: block !important;
  }

  .plt-theme-header .plt-mobile-header .hamburger-inner::before,
  .plt-theme-header .plt-mobile-header .hamburger-inner::after {
    content: "" !important;
    position: absolute !important;
    display: block !important;
  }

  .plt-theme-header .plt-mobile-header .hamburger-inner::before {
    top: -7px !important;
  }

  .plt-theme-header .plt-mobile-header .hamburger-inner::after {
    top: 7px !important;
  }
}

/* Absolute final override: simple homepage dark band contrast. */
body .plt-simple-home .plt-simple-band,
body.page .plt-simple-home .plt-simple-band {
  background: #0f1b2d !important;
}

body .plt-simple-home .plt-simple-band .plt-simple-kicker,
body.page .plt-simple-home .plt-simple-band .plt-simple-kicker {
  color: #ffba4d !important;
}

body .plt-simple-home .plt-simple-band .plt-simple-kicker::before,
body.page .plt-simple-home .plt-simple-band .plt-simple-kicker::before {
  background: #ffba4d !important;
}

body .plt-simple-home .plt-simple-band h2,
body.page .plt-simple-home .plt-simple-band h2,
body.page:not(.home):not(.page-template-template-actualite) .plt-simple-home .plt-simple-band h2 {
  color: #ffffff !important;
}

body .plt-simple-home .plt-simple-band p,
body.page .plt-simple-home .plt-simple-band p,
body.page:not(.home):not(.page-template-template-actualite) .plt-simple-home .plt-simple-band p {
  color: rgba(255, 255, 255, .88) !important;
}

/* Final override: simple homepage dark band contrast. */
body .plt-simple-home .plt-simple-band,
body.page .plt-simple-home .plt-simple-band {
  background: #0f1b2d !important;
}

body .plt-simple-home .plt-simple-band .plt-simple-kicker,
body.page .plt-simple-home .plt-simple-band .plt-simple-kicker {
  color: #ffba4d !important;
}

body .plt-simple-home .plt-simple-band .plt-simple-kicker::before,
body.page .plt-simple-home .plt-simple-band .plt-simple-kicker::before {
  background: #ffba4d !important;
}

body .plt-simple-home .plt-simple-band h2,
body.page .plt-simple-home .plt-simple-band h2,
body.page:not(.home):not(.page-template-template-actualite) .plt-simple-home .plt-simple-band h2 {
  color: #ffffff !important;
}

body .plt-simple-home .plt-simple-band p,
body.page .plt-simple-home .plt-simple-band p,
body.page:not(.home):not(.page-template-template-actualite) .plt-simple-home .plt-simple-band p {
  color: rgba(255, 255, 255, .88) !important;
}

/* Keep the simple homepage dark band readable after global typography rules. */
.plt-simple-home .plt-simple-band .plt-simple-kicker {
  color: #ffba4d !important;
}

.plt-simple-home .plt-simple-band .plt-simple-kicker::before {
  background: #ffba4d !important;
}

.plt-simple-home .plt-simple-band h2 {
  color: #ffffff !important;
}

.plt-simple-home .plt-simple-band p {
  color: rgba(255, 255, 255, .86) !important;
}

/* Simple Plateformance homepage. */
.plt-simple-home {
  --simple-navy: #0f1b2d;
  --simple-ink: #141923;
  --simple-muted: #606b7a;
  --simple-line: #e7ebf0;
  --simple-orange: #ffba4d;
  --simple-soft: #f7f9fc;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background: #ffffff;
  color: var(--simple-ink);
}

.plt-simple-home * {
  box-sizing: border-box;
}

.plt-simple-wrap {
  width: min(100% - 40px, 1160px);
  margin: 0 auto;
}

.plt-simple-hero {
  padding: 96px 0 76px;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.plt-simple-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 58px;
  align-items: center;
}

.plt-simple-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--simple-navy);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.plt-simple-kicker::before {
  content: "";
  width: 30px;
  height: 3px;
  background: var(--simple-orange);
}

.plt-simple-hero h1,
.plt-simple-section h2,
.plt-simple-band h2,
.plt-simple-cta h2 {
  margin: 16px 0 0;
  color: var(--simple-ink);
  font-weight: 900;
  letter-spacing: 0;
}

.plt-simple-hero h1 {
  max-width: 760px;
  font-size: 56px;
  line-height: 1.03;
}

.plt-simple-hero p {
  max-width: 650px;
  margin: 24px 0 0;
  color: var(--simple-muted);
  font-size: 19px;
  line-height: 1.75;
}

.plt-simple-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.plt-simple-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 900;
  text-decoration: none !important;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.plt-simple-btn:hover {
  transform: translateY(-2px);
}

.plt-simple-btn-primary {
  background: var(--simple-orange);
  border: 1px solid var(--simple-orange);
  color: var(--simple-navy) !important;
}

.plt-simple-btn-secondary {
  background: #ffffff;
  border: 1px solid var(--simple-line);
  color: var(--simple-navy) !important;
}

.plt-simple-hero-card {
  position: relative;
  min-height: 430px;
  padding: 34px;
  border: 1px solid rgba(255, 186, 77, .3);
  border-radius: 8px;
  background: var(--simple-navy);
  box-shadow: 0 24px 60px rgba(15, 27, 45, .16);
  overflow: hidden;
}

.plt-simple-hero-card::after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -70px;
  width: 220px;
  height: 220px;
  border: 36px solid rgba(255, 186, 77, .24);
  transform: rotate(18deg);
}

.plt-simple-hero-card img {
  position: relative;
  z-index: 1;
  width: min(100%, 270px);
  height: auto;
}

.plt-simple-card-lines {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 13px;
  margin: 52px 0 46px;
}

.plt-simple-card-lines span {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .16);
}

.plt-simple-card-lines span:nth-child(1) {
  width: 84%;
}

.plt-simple-card-lines span:nth-child(2) {
  width: 64%;
}

.plt-simple-card-lines span:nth-child(3) {
  width: 76%;
}

.plt-simple-hero-card ul {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.plt-simple-hero-card li {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 800;
}

.plt-simple-hero-card li::before {
  content: "";
  width: 10px;
  height: 10px;
  background: var(--simple-orange);
  transform: rotate(45deg);
}

.plt-simple-section {
  padding: 82px 0;
}

.plt-simple-section-head {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  align-items: end;
  margin-bottom: 34px;
}

.plt-simple-section h2,
.plt-simple-band h2,
.plt-simple-cta h2 {
  max-width: 680px;
  font-size: 38px;
  line-height: 1.12;
}

.plt-simple-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.plt-simple-card {
  display: flex;
  flex-direction: column;
  min-height: 250px;
  padding: 28px;
  border: 1px solid var(--simple-line);
  border-radius: 8px;
  background: #ffffff;
  color: inherit !important;
  text-decoration: none !important;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.plt-simple-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 186, 77, .7);
  box-shadow: 0 18px 36px rgba(15, 27, 45, .08);
}

.plt-simple-card h3 {
  margin: 0;
  color: var(--simple-ink);
  font-size: 23px;
  line-height: 1.2;
  font-weight: 900;
}

.plt-simple-card p {
  margin: 18px 0 0;
  color: var(--simple-muted);
  font-size: 16px;
  line-height: 1.65;
}

.plt-simple-card span {
  margin-top: auto;
  padding-top: 26px;
  color: var(--simple-navy);
  font-size: 14px;
  font-weight: 900;
}

.plt-simple-band {
  padding: 76px 0;
  background: var(--simple-navy);
}

.plt-simple-band-grid {
  display: grid;
  grid-template-columns: .9fr 1fr;
  gap: 58px;
  align-items: start;
}

.plt-simple-band .plt-simple-kicker,
.plt-simple-band h2 {
  color: #ffffff;
}

.plt-simple-band p {
  margin: 0;
  color: rgba(255, 255, 255, .78);
  font-size: 18px;
  line-height: 1.75;
}

.plt-simple-offers {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--simple-line);
  border-left: 1px solid var(--simple-line);
}

.plt-simple-offer {
  min-height: 150px;
  padding: 24px;
  border-right: 1px solid var(--simple-line);
  border-bottom: 1px solid var(--simple-line);
  background: #ffffff;
}

.plt-simple-offer span {
  display: block;
  color: var(--simple-orange);
  font-size: 13px;
  font-weight: 900;
}

.plt-simple-offer strong {
  display: block;
  margin-top: 36px;
  color: var(--simple-ink);
  font-size: 20px;
  line-height: 1.25;
}

.plt-simple-cta {
  padding: 10px 0 90px;
}

.plt-simple-cta-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 44px;
  border-radius: 8px;
  background: var(--simple-soft);
  border: 1px solid var(--simple-line);
}

@media (max-width: 1100px) {
  .plt-simple-hero-grid,
  .plt-simple-band-grid {
    grid-template-columns: 1fr;
  }

  .plt-simple-hero-card {
    min-height: 360px;
  }

  .plt-simple-cards,
  .plt-simple-offers {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .plt-simple-wrap {
    width: min(100% - 28px, 1160px);
  }

  .plt-simple-hero {
    padding: 58px 0 48px;
  }

  .plt-simple-hero h1 {
    font-size: 36px;
  }

  .plt-simple-hero p {
    font-size: 17px;
  }

  .plt-simple-section,
  .plt-simple-band {
    padding: 58px 0;
  }

  .plt-simple-section-head,
  .plt-simple-cta-box {
    display: block;
  }

  .plt-simple-section h2,
  .plt-simple-band h2,
  .plt-simple-cta h2 {
    font-size: 30px;
  }

  .plt-simple-cards,
  .plt-simple-offers {
    grid-template-columns: 1fr;
  }

  .plt-simple-actions,
  .plt-simple-btn {
    width: 100%;
  }

  .plt-simple-cta-box {
    padding: 28px;
  }

  .plt-simple-cta-box .plt-simple-btn {
    margin-top: 24px;
  }
}

/* PLT mobile menu cleanup */
@media (max-width: 1199px) {
  .plt-theme-header .plt-mobile-header #navbar.primary-nav {
    width: 100% !important;
    max-width: 100% !important;
    padding: 26px 20px 28px !important;
    margin: 0 !important;
    background: #0f1b2d !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .plt-theme-header .plt-mobile-header #navbar.primary-nav > ul,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav ul.ptl-native-menu,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav ul.navbar-nav {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    list-style: none !important;
  }

  .plt-theme-header .plt-mobile-header #navbar.primary-nav li,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav ul li,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav > ul > li {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    position: relative !important;
  }

  .plt-theme-header .plt-mobile-header #navbar.primary-nav a,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav > ul > li > a,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav .ptl-native-menu > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    height: auto !important;
    min-height: 46px !important;
    padding: 10px 20px !important;
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    text-align: left !important;
    box-sizing: border-box !important;
    background: transparent !important;
  }

  .plt-theme-header .plt-mobile-header #navbar.primary-nav a::before,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav a::after,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav > ul > li > a::before,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav > ul > li > a::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .plt-theme-header .plt-mobile-header #navbar.primary-nav .caret,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav span.caret,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav .dropdown-toggle::after {
    display: none !important;
    content: none !important;
  }

  .plt-theme-header .plt-mobile-header #navbar.primary-nav ul.sub-menu,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav ul.dropdown-menu,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav ul li ul {
    display: none !important;
    position: static !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 0 14px !important;
    background: #0f1b2d !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .plt-theme-header .plt-mobile-header #navbar.primary-nav li.open > ul.sub-menu,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav li.open > ul.dropdown-menu,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav li.show > ul.sub-menu,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav li.show > ul.dropdown-menu,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav li:hover > ul.sub-menu,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav li:hover > ul.dropdown-menu {
    display: block !important;
  }

  .plt-theme-header .plt-mobile-header #navbar.primary-nav .header_search {
    display: none !important;
  }

  .plt-theme-header .plt-mobile-header #navbar.primary-nav .touch-button-wrapper {
    width: 100% !important;
    margin: 20px 0 0 !important;
    padding: 0 !important;
  }

  .plt-theme-header .plt-mobile-header #navbar.primary-nav .touch-button-wrapper a.button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 42px !important;
    padding: 0 18px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: #ffba4d !important;
    border-color: #ffba4d !important;
  }

  .plt-theme-header .plt-mobile-header #navbar.primary-nav .touch-button-wrapper a.button span {
    color: #0f1b2d !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
  }
}

/* PLT mobile burger cleanup - final override */
@media (max-width: 1199px) {
  .plt-theme-header .plt-mobile-header .header-content {
    min-height: 74px !important;
    display: grid !important;
    grid-template-columns: 56px 1fr 56px !important;
    align-items: center !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
  }

  .plt-theme-header .plt-mobile-header .hamburger-box {
    width: 44px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer !important;
    position: relative !important;
  }

  .plt-theme-header .plt-mobile-header .hamburger-inner,
  .plt-theme-header .plt-mobile-header .hamburger-inner::before,
  .plt-theme-header .plt-mobile-header .hamburger-inner::after {
    width: 24px !important;
    height: 2px !important;
    left: auto !important;
    right: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 2px !important;
    background: #ffba4d !important;
    background-color: #ffba4d !important;
    transform-origin: center !important;
  }

  .plt-theme-header .plt-mobile-header .hamburger-inner {
    position: relative !important;
    top: auto !important;
    display: block !important;
  }

  .plt-theme-header .plt-mobile-header .hamburger-inner::before,
  .plt-theme-header .plt-mobile-header .hamburger-inner::after {
    content: "" !important;
    position: absolute !important;
    display: block !important;
  }

  .plt-theme-header .plt-mobile-header .hamburger-inner::before {
    top: -7px !important;
  }

  .plt-theme-header .plt-mobile-header .hamburger-inner::after {
    top: 7px !important;
  }

  .plt-theme-header .plt-mobile-header .hamburger-box.is-active .hamburger-inner,
  .plt-theme-header .plt-mobile-header .hamburger-box.active .hamburger-inner,
  .plt-theme-header .plt-mobile-header .hamburger-box.open .hamburger-inner {
    background: transparent !important;
    background-color: transparent !important;
  }

  .plt-theme-header .plt-mobile-header .hamburger-box.is-active .hamburger-inner::before,
  .plt-theme-header .plt-mobile-header .hamburger-box.active .hamburger-inner::before,
  .plt-theme-header .plt-mobile-header .hamburger-box.open .hamburger-inner::before {
    top: 0 !important;
    transform: rotate(45deg) !important;
  }

  .plt-theme-header .plt-mobile-header .hamburger-box.is-active .hamburger-inner::after,
  .plt-theme-header .plt-mobile-header .hamburger-box.active .hamburger-inner::after,
  .plt-theme-header .plt-mobile-header .hamburger-box.open .hamburger-inner::after {
    top: 0 !important;
    transform: rotate(-45deg) !important;
  }
}

/* PLT mobile burger cleanup */
@media (max-width: 1199px) {
  .plt-theme-header .plt-mobile-header .header-content {
    min-height: 74px !important;
    display: grid !important;
    grid-template-columns: 56px 1fr 56px !important;
    align-items: center !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
  }

  .plt-theme-header .plt-mobile-header .hamburger-box {
    width: 44px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer !important;
    position: relative !important;
  }

  .plt-theme-header .plt-mobile-header .hamburger-inner,
  .plt-theme-header .plt-mobile-header .hamburger-inner::before,
  .plt-theme-header .plt-mobile-header .hamburger-inner::after {
    width: 24px !important;
    height: 2px !important;
    left: auto !important;
    right: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 2px !important;
    background: #ffba4d !important;
    background-color: #ffba4d !important;
    transform-origin: center !important;
  }

  .plt-theme-header .plt-mobile-header .hamburger-inner {
    position: relative !important;
    top: auto !important;
    display: block !important;
  }

  .plt-theme-header .plt-mobile-header .hamburger-inner::before,
  .plt-theme-header .plt-mobile-header .hamburger-inner::after {
    content: "" !important;
    position: absolute !important;
    display: block !important;
  }

  .plt-theme-header .plt-mobile-header .hamburger-inner::before {
    top: -7px !important;
  }

  .plt-theme-header .plt-mobile-header .hamburger-inner::after {
    top: 7px !important;
  }

  .plt-theme-header .plt-mobile-header .hamburger-box.is-active .hamburger-inner,
  .plt-theme-header .plt-mobile-header .hamburger-box.active .hamburger-inner,
  .plt-theme-header .plt-mobile-header .hamburger-box.open .hamburger-inner {
    background: transparent !important;
    background-color: transparent !important;
  }

  .plt-theme-header .plt-mobile-header .hamburger-box.is-active .hamburger-inner::before,
  .plt-theme-header .plt-mobile-header .hamburger-box.active .hamburger-inner::before,
  .plt-theme-header .plt-mobile-header .hamburger-box.open .hamburger-inner::before {
    top: 0 !important;
    transform: rotate(45deg) !important;
  }

  .plt-theme-header .plt-mobile-header .hamburger-box.is-active .hamburger-inner::after,
  .plt-theme-header .plt-mobile-header .hamburger-box.active .hamburger-inner::after,
  .plt-theme-header .plt-mobile-header .hamburger-box.open .hamburger-inner::after {
    top: 0 !important;
    transform: rotate(-45deg) !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  p {
    font-size: 15px;
  }
  li {
    font-size: 15px;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .menu.nav .nav-item {
    width: 33%;
    margin: 0 0 30px 0;
  }
  #testimonial ul li div.wgl-testimonials_quote {
    margin: auto 2%;
  }
  .wgl-testimonials_quote {
    padding: 32px 10px 33px !important;
  }
}
@media screen and (min-width: 1200px) {
  header.plt-theme-header {
    position: inherit;
    left: 0;
    top: 0;
    z-index: 9999;
    width: 100%;
  }
  .plt-mobile-header {
    display: none;
  }
  .plt-desktop-header {
    display: block;
    background-color: #ffffff0a;
    box-shadow: 6px 5px 30px 0px rgb(0 0 0 / 12%);
    transition: background 0.3s, border 0.3s, border-radius 0.3s,
      box-shadow 0.3s;
  }
  .navbar {
    width: 100%;
    height: 100px;
    z-index: 9999;
    top: 0px;
  }
  .navbar.sticky_active {
    position: fixed;
    background: #ffffff !important;
    transition: all 0.5s ease-in-out;
  }
  .admin-bar .navbar.sticky_active {
    top: 32px;
  }

  .primary-nav {
    display: flex;
    align-items: center;
    align-content: center;
    flex-basis: auto;
    flex-grow: 1;
    width: 100%;
  }

  .primary-nav > ul {
    height: 100px;
    padding: 0;
    margin: 0;
  }
  .primary-nav > ul > li {
    height: 100%;
  }
  .primary-nav > ul li {
    position: relative;
    padding-left: 0;
  }
  .primary-nav ul li {
    display: inline-block;
    vertical-align: middle;
    line-height: inherit;
  }
  .primary-nav ul li ul li {
    display: block;
  }

  .primary-nav > ul > li > a:before,
  .primary-nav > ul > li > a:after {
    content: "";
    position: absolute;
    /* left: 50%; */
    /* margin-left: -1px; */
    /* width: 2px; */
    /* height: 0; */
    /* background: #03FCFF; */
    /* background: linear-gradient(#03FCFF, #fff3df); */
    /* transition: 0s;  */

    bottom: 0;
    height: 1px;
    width: 0;
    background: #fff;
    transition: 0s;
  }
  .primary-nav > ul > li > a:before {
    top: 0;
  }
  .primary-nav > ul > li > a:after {
    bottom: 67%;
    transition: height 0.4s;
  }
  .primary-nav > ul > li > a > span {
    position: relative;
    transition: inherit;
  }
  .primary-nav > ul > li:hover > a:before {
    height: 33%;
    transition: height 0.4s;
  }
  .primary-nav > ul > li:hover > a:after {
    height: 33%;
    transition: 0s;
    background: transparent;
  }
  .primary-nav > ul > li span.caret:before {
    transform: rotate(135deg) translateX(-2px);
    transform-origin: 50% 100%;
  }
  .primary-nav > ul > li span.caret:after {
    transform: rotate(-135deg) translateX(2px);
    transform-origin: 50% 100%;
  }
  .primary-nav > ul > li:hover span.caret:before {
    transform: rotate(45deg) translateX(2px);
  }
  .primary-nav > ul > li:hover span.caret:after {
    transform: rotate(-45deg) translateX(-2px);
  }

  .primary-nav ul li ul {
    display: block;
    position: absolute;
    z-index: 555;
    top: calc(100% + 15px);
    left: -12px;
    min-width: 280px;
    white-space: nowrap;
    margin-top: 0;
    margin-left: 0;
    border: unset;
    border-radius: 5px;
    padding: 23px 0 28px;
    text-align: left;
    color: #ffffff;
    font-weight: 400;
    line-height: 30px;
    font-size: 16px;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease-in;
  }
  .primary-nav ul li:hover > ul {
    z-index: 99999;
    top: 100%;
    opacity: 1;
    visibility: visible;
    transform: rotateX(0) translateZ(0);
    /* background-color: rgba(21,34,43,1); */
  }
  .primary-nav ul li ul li a {
    padding: 7px 40px;
  }
  .primary-nav ul li ul li > a > span {
    position: relative;
  }
  /*.primary-nav ul li ul li>a>span:first-child:before, .primary-nav ul li ul li>a>span:first-child:after {
		content: '';
		position: absolute;
		bottom: 0;
		height: 1px;
		width: 0;
		background: linear-gradient(111deg, #03FCFF, #fff3df);
		transition: 0s;
	}
	.primary-nav ul li ul li:hover>a>span:first-child:before {
		width: 100%;
		transition: width .4s;
	} 
	.primary-nav ul li ul li:hover>a>span:first-child:after {
		width: 100%;
		transition: 0s;
		background: transparent;
	}*/

  .header_search {
    position: relative;
    height: 100px;
  }
  #header .header_search .search-form {
    min-width: 270px;
    border-radius: 5px;
    background-color: #ffffff;
  }
  .header_search-button-wrapper {
    display: flex;
    align-items: center;
    height: 100%;
    color: #ffffff;
  }
  .navbar.sticky_active .header_search-button-wrapper {
    color: black;
  }
  .header_search-button {
    display: inline-block;
    position: relative;
    font-size: 20px;
    cursor: pointer;
    transform-origin: center;
    transition: 0.3s;
  }
  .flaticon-search:before {
    content: "\f100";
  }
  .header_search-close {
    position: absolute;
    width: 1em;
    height: 1em;
    left: 0;
    cursor: pointer;
    opacity: 0;
    transform-origin: center;
    transform: scale(0);
  }
  .header_search-close:before {
    width: 1.2em;
    height: 2px;
    top: 0.4em;
    left: 0;
  }
  .header_search-close:after {
    width: 2px;
    height: 1.2em;
    top: -0.1em;
    left: 0.5em;
  }
  .header_search-close:before,
  .header_search-close:after {
    content: "";
    position: absolute;
    background: currentColor;
    transform: rotateZ(45deg);
  }
  .header_search.header_search-open.search_standard .header_search-button {
    opacity: 0;
    transform-origin: center;
    transform: scale(0);
    transition: 0s;
  }
  .header_search.header_search-open.search_standard .header_search-close {
    opacity: 1;
    transform: scale(1);
    transition: 0.3s ease-in-out;
  }
  .header_search.header_search-open.search_standard .header_search-field {
    opacity: 1;
    visibility: visible;
    transform: scale3d(1, 1, 1);
  }
  .header_search .header_search-field {
    background-color: rgba(21, 34, 43, 1);
    color: #ffffff;
  }
  .header_search.search_standard .header_search-field {
    opacity: 0;
    visibility: hidden;
    transform: scale3d(0.8, 0.8, 0.8);
    transition: 0.3s;
  }
  .header_search.search_standard .header_search-field {
    position: absolute;
    z-index: 2;
    top: 100%;
    right: 0;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 9px 12px 30px 0 rgb(0 0 0 / 10%);
  }
  .header_search.search_standard .header_search-field .search-form input {
    border: unset;
  }
  .header_search.search_standard .header_search-field .search-form button {
    margin: 5px;
    background: #15222b;
    border-radius: 5px !important;
    height: 50px;
    border-color: #15222b;
    padding: 0 12px;
  }
  .header_search.search_standard .header_search-field .search__icon {
    z-index: 1;
    top: 5px;
    right: 5px;
    width: 40px;
    height: 40px;
    border-radius: 3px;
    font-size: 19px;
    font-style: normal;
    text-align: center;
    color: #ffffff;
    transform: translate(0, 0);
    opacity: 1;
    transition: 0.4s;
  }
  .header_search.search_standard
    .header_search-field
    .search-form
    .btn-outline-secondary:hover,
  .header_search.search_standard
    .header_search-field
    .search-form
    .btn-outline-secondary:active,
  .header_search.search_standard
    .header_search-field
    .search-form
    .btn-outline-secondary:focus {
    background-color: #03fcff;
    border-color: #03fcff;
    color: #ffffff;
  }
  .header_search.search_standard .header_search-field .form-control:focus {
    border-color: #f8f9fa00;
    box-shadow: 0 0 0 0.25rem #f0f0f100;
  }

  li {
    /* font-size: 22px; */
    font-style: normal;
    font-size: 15px;
    line-height: 28px;
  }
  .elementor-widget-heading h2.elementor-heading-title,
  .elementor-widget-text-editor h2,
  .elementor-widget-wrap h2 {
    /* font-size: 48px; */
    /* line-height: 55px; */
    margin: 0 0 16px;
    color: #14101d;
    font-style: normal;
    font-weight: 700;
    font-size: 38px;
    line-height: 120%;
    /* text-align: center; */
    letter-spacing: -0.03em;
  }
  .elementor-widget-heading h3.elementor-heading-title,
  .elementor-widget-text-editor h3,
  .elementor-widget-wrap h3 {
    font-size: 36px;
    line-height: 44px;
  }
  .elementor-widget-heading h4.elementor-heading-title,
  .elementor-widget-text-editor h4,
  .elementor-widget-wrap h4 {
    font-size: 30px;
    line-height: 40px;
  }
  p {
    /* font-size: 22px; */
    /* line-height: 34px; */
    font-style: normal;
    font-size: 15px;
    line-height: 28px;
  }
  .elementor-widget-heading h1.elementor-heading-title,
  .elementor-widget-text-editor h1,
  .elementor-widget-wrap h1 {
    font-size: 70px !important;
    line-height: 82px;
  }

  h1 {
    font-size: 60px;
    line-height: 55px;
  }
  h2 {
    font-size: 38px;
    line-height: 55px;
  }
  h3 {
    font-size: 36px;
    line-height: 44px;
  }
  h4 {
    font-size: 30px;
    line-height: 40px;
  }
  .single-post .bloc_text h1 {
    font-size: 56px;
    line-height: 65px;
  }
  .baniere_blog h1 {
    font-size: 135px;
    line-height: normal;
    /* max-height: 290px; */
  }
  .baniere_blog {
    min-height: 330px;
  }
}
@media (min-width: 993px) and (max-width: 1199px) {
  .post_actu h3,
  .post_actu h3 a {
    font-size: 16px;
  }
  .baniere_blog h1 {
    font-size: 90px;
    line-height: normal;
  }
  .baniere_blog {
    min-height: 270px;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .post_actu h3,
  .post_actu h3 a {
    font-size: 16px;
  }
  .baniere_blog h1 {
    font-size: 110px;
  }
  .alaune_content p {
    font-size: 12px;
    line-height: 25px;
  }
  .post_actu h3,
  .post_actu h3 a {
    font-size: 14px;
  }
  .row_article_page .col-md-3,
  .list_blog .col-md-3 {
    width: 33%;
  }
}
@media (max-width: 992px) {
  .baniere_blog {
    min-height: 190px;
  }
  ul.list_tag {
    margin: 45px auto;
  }
  .list_tag_bloc ul li a {
    font-size: 14px;
  }
  .alaune_content h6 a {
    font-size: 36px;
  }

  .baniere_blog h1 {
    font-size: 70px;
    line-height: normal;
  }
}
@media (max-width: 425px) {
  .baniere_blog {
    min-height: 150px;
  }
  .baniere_blog h1 {
    font-size: 55px;
    line-height: normal;
  }
  .list_tag_bloc ul li a {
    font-size: 12px;
  }
  ul.list_tag {
    margin: 30px auto;
  }
  .alaune_content p {
    font-size: 12px;
    line-height: 25px;
  }
  .alaune_content h6 a {
    font-size: 38px;
  }
}
@media (max-width: 767px) {
  .post_actu {
    margin: 0 !important;
  }
  .post_actu h3 {
    margin-top: 5px;
  }
  .ptl-methodologie-gauche.col-md-6 {
    margin-bottom: 25px;
    margin-top: 20px;
  }
  .elementor-10672
    .elementor-element.elementor-element-9329da9
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
}
@media screen and (min-width: 1560px) {
  .plt-desktop-header a.navbar-brand {
    margin-left: 45px;
  }
  .touch-button-wrapper {
    margin: 0px 25px 0px 30px;
  }
  .primary-nav > ul > li > a {
    padding: 0 32px;
  }
}

@media (min-width: 1198px) and (max-width: 1245px) {
  .primary-nav > ul > li > a,
  a.button .touch-button-content {
    font-size: 15px;
  }
}
@media (min-width: 450px) {
  .plt-mobile-header .primary-nav {
    width: 400px;
  }
}
@media (min-width: 350px) and (max-width: 767px) {
  .menu.nav .nav-item {
    width: 50% !important;
  }
}
.swip_test .elementor-container .slick-list {
  padding: 0;
}
.elementor-widget-Infobox {
  margin-top: 35px;
  margin-right: 15px;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  p.footer-desc-content i {
    margin-left: 15px;
    font-size: 39px;
    margin-top: -5px;
    float: right;
    color: #ffba4d;
  }
  .sib-form {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  section.footer-top {
    padding: 30px 20px;
  }
  .footer-top .column-layout .intro p {
    margin-bottom: 30px;
  }
  .footer-top .column-layout .intro .logo {
    margin-bottom: 20px;
  }
  .footer-top .award {
    display: -webkit-box;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 25px;
  }
  .footer-top .award .seal {
    margin-right: 0;
  }
  .swip_test .elementor-container .slick-list {
    padding: 0px 50px 0px 0px !important;
  }
  .swip_testimontial .elementor-container .slick-list {
    padding: 0px 50px 0px 0px !important;
  }

  .logo_swip .elementor-container .slick-list {
    padding: 00px 30px 0px 0px;
  }
  .logo_swip .elementor-container .slick-list .elementor-column {
    margin-right: 10px;
  }

  #footer .container div.row .footer_content .row {
    padding: 0 7px;
  }
  .row.footer-bottom-content {
    padding: 0px 15px;
  }
  footer#footer {
    padding-bottom: 35px;
  }
  .menu.nav .nav-item {
    width: 100%;
    margin: 0 0 30px 0;
  }
  footer#footer .container {
    background-size: 67%;
    background-position: 86% 73%;
  }
  .img_full_blog {
    margin-bottom: 15px;
    margin-top: 25px;
  }
  .blog_alaune .img_alaune {
    margin-bottom: 25px;
    min-height: 250px;
  }
  .img_list_blog {
    margin-bottom: 25px;
  }
  .ala_une_bloc {
    padding: 0;
  }
  .list_blog .col-md-9 {
    padding: 0;
  }
  .blog_alaune {
    margin: 0;
  }
}
@media (max-width: 1199px) {
  ul.ubermenu-submenu.ubermenu-submenu-type-auto.ubermenu-submenu-type-mega.ubermenu-submenu-drop.ubermenu-submenu-align-full_width.ubermenu-autoclear {
    padding-top: 0 !important;
  }
  .ubermenu .ubermenu-item .ubermenu-submenu-drop {
    transition: none !important;
  }
  .ubermenu-skin-grey-white
    .ubermenu-submenu
    .ubermenu-item-header
    > .ubermenu-target:hover {
    color: #fff !important;
  }
  .ubermenu .ubermenu-nav .ubermenu-column-1-3 {
    width: 100% !important;
  }
  .ubermenu-main
    .ubermenu-item.ubermenu-active
    > .ubermenu-submenu-drop.ubermenu-submenu-type-mega
    li.ubermenu-item-has-children.ubermenu-item-level-1
    ul {
    /* display: none; */
    padding: 0 0 0 15px;
    max-height: 100% !important;
  }
  .ubermenu-responsive-default.ubermenu-responsive
    .ubermenu-item.ubermenu-active
    > .ubermenu-submenu.ubermenu-submenu-type-mega {
    margin-top: 0;
  }
  .ubermenu-main.ubermenu-transition-slide
    .ubermenu-active
    > .ubermenu-submenu.ubermenu-submenu-type-mega {
    max-height: 100% !important;
    padding: 0 !important;
  }
  /* a.ubermenu-target.ubermenu-target-with-image.ubermenu-item-layout-default.ubermenu-item-layout-image_above.blue-submenu{
		padding: 8px 20px !important;
	} */
  .ubermenu-responsive-default.ubermenu-responsive
    .ubermenu-item.ubermenu-item-level-0
    > .ubermenu-target,
  .ubermenu-main
    .ubermenu-item-level-0.ubermenu-has-submenu-drop
    > .ubermenu-target
    > .ubermenu-sub-indicator {
    color: #fff !important;
  }
  .ubermenu-main
    .ubermenu-nav
    .ubermenu-item.ubermenu-item-level-0
    > .ubermenu-target {
    padding: 15px 0;
  }
  .ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-single-column
    .ubermenu-item-level-0 {
    padding: 0;
  }
  .ubermenu-responsive-default.ubermenu-responsive
    .ubermenu-submenu.ubermenu-submenu-type-mega
    > .ubermenu-item.ubermenu-column,
  .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column,
  .ubermenu-responsive-default.ubermenu.ubermenu-responsive
    .ubermenu-column-auto {
    padding: 0;
  }
  .ubermenu-submenu-type-stack
    a.ubermenu-target.ubermenu-target-with-image.ubermenu-item-layout-default.ubermenu-item-layout-image_above,
  .ubermenu-main
    .ubermenu-nav
    .ubermenu-submenu
    .ubermenu-item-header
    > .ubermenu-target {
    padding: 0px 20px;
    color: #fff;
  }
  .ubermenu-responsive-default.ubermenu-responsive
    .ubermenu-item.ubermenu-active
    > .ubermenu-submenu.ubermenu-submenu-type-mega {
    padding: 10px 0 15px 0 !important;
    /* background: #ffffff42!important; */
    background: #1e1e1e !important;
    border: 0;
  }
  .primary-nav ul li.ubermenu-item-level-0:hover > a:first-child:before,
  .primary-nav ul li.ubermenu-item-level-0 > a:before {
    display: none;
  }
  .ubermenu-sub-indicator-close .fa-times:before {
    content: "\f00d";
    position: absolute;
    right: 0;
  }
  .ubermenu-sub-indicators.ubermenu-sub-indicators-align-text
    .ubermenu-has-submenu-drop
    > .ubermenu-target
    > .ubermenu-sub-indicator {
    position: absolute;
    right: 0 !important;
  }
  .ubermenu .ubermenu-target-with-image > .ubermenu-target-text,
  .ubermenu-submenu-type-stack span.ubermenu-target-title.ubermenu-target-text {
    font-size: 14px !important;
    font-weight: 500 !important;
  }
  .ubermenu-skin-grey-white
    .ubermenu-submenu
    .ubermenu-item-header.ubermenu-has-submenu-stack
    > .ubermenu-target {
    padding: 10px 20px 20px !important;
  }
  .ubermenu-submenu-type-stack span.ubermenu-target-title.ubermenu-target-text,
  .ubermenu .ubermenu-target-with-image > .ubermenu-target-text {
    padding-left: 35px !important;
  }
  .ubermenu-responsive-toggle {
    display: none !important;
  }
  .ubermenu-nav li.ubermenu-item-level-0 {
    width: 100% !important;
    display: block;
  }
  .ubermenu-nav li.ubermenu-item-level-0 ul {
    width: 100%;
    display: block;
    position: relative !important;
  }
  .primary-nav ul li ul li a {
    padding: 10px 0 0;
  }

  .mobile_logo {
    display: block;
  }
  .plt-mobile-header .navbar img {
    height: auto;
    max-width: 112px;
  }
  .ubermenu-main
    .ubermenu-nav
    .ubermenu-item.ubermenu-item-level-0
    > .ubermenu-target {
    font-weight: 400 !important;
  }
  .ubermenu-main
    .ubermenu-nav
    .ubermenu-submenu
    .ubermenu-item-header
    > .ubermenu-target {
    font-weight: 500 !important;
  }
  .primary-nav a.button {
    margin-left: 0;
  }
  .img_full_blog {
    height: auto;
  }
  .img_full_blog img {
    height: auto;
  }
}
@media (min-width: 1200px) {
  .touch-button-wrapper a {
    min-width: 180px;
    padding: 14px 14px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .mobile_logo {
    display: none;
  }
  footer#footer .container {
    background-size: 30%;
    background-position: 93% 84%;
  }
}
@media (min-width: 993px) {
  .infobox_desktop {
    display: block;
  }
  .infobox_mobile {
    display: none;
  }
}
@media (max-width: 992px) {
  .infobox_desktop {
    display: none;
  }
  .infobox_mobile {
    display: block;
  }
}
/* @media (min-width: 1400px) {
  .verticalTabs-whiteBox {
    min-height: 480px;
  }
} */
@media (min-width: 1200px) and (max-width: 1399px) {
  .verticalTabs-whiteBox {
    min-height: 510px;
  }
}
@media (min-width: 993px) and (max-width: 1199px) {
  .verticalTabs-whiteBox {
    min-height: 570px;
  }
  footer#footer .container {
    background-size: 34%;
    background-position: 100% 54%;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .verticalTabs-whiteBox {
    min-height: 562px;
  }
  footer#footer .container {
    background-size: 47%;
    background-position: 99% 73%;
  }
}
@media (max-width: 360px) {
  .breadcrumb,
  .breadcrumb a {
    font-size: 14px;
  }
}
@media (max-width: 1400px) and (min-width: 426px) {
  .blog_alaune .img_alaune img {
    width: 100%;
    /* height: auto; */
  }
}
@media (max-width: 1024px) and (min-width: 993px) {
  .img_list_blog img,
  .blog_alaune .img_alaune img {
    /* max-height: 115px; */
  }
}
@media (max-width: 992px) and (min-width: 768px) {
  .img_list_blog img,
  .blog_alaune .img_alaune img {
    /* max-height: 84px; */
  }
}
@media (max-width: 1199px) and (min-width: 1025px) {
  .img_list_blog img,
  .blog_alaune .img_alaune img {
    /* max-height: 115px; */
  }
}
@media (min-width: 522px) and (max-width: 753px) {
  /*** Begin bandeau header ***/
  #wpfront-notification-bar {
    height: 80px !important;
  }
  div#wpfront-notification-bar-spacer {
    height: 80px !important;
    padding: 0 10px;
  }
  #main.container .row {
    margin: 0;
  }
  /*** End bandeau header ***/
}
@media (max-width: 521px) {
  /*** Begin bandeau header ***/
  #wpfront-notification-bar {
    height: 65px !important;
    width: 100% !important;
  }
  div#wpfront-notification-bar-spacer {
    height: 65px !important;
    padding: 0 10px;
  }
  /* #main.container .row {
    margin: 0;
  } */
  /*** End bandeau header ***/
}
/* opt css */
.elementor-widget-heading h1.elementor-heading-title,
.elementor-widget-text-editor h1,
.elementor-widget-wrap h1 {
  font-size: 30px;
  margin-bottom: -20px;
}

.home .elementor-spacer-inner {
  display: none;
}

@media (max-width: 767px) {
  .elementor-widget-heading h2.elementor-heading-title,
  .elementor-widget-text-editor h2,
  .elementor-widget-wrap h2 {
    font-size: 28px !important;
    line-height: 34px;
  }
}
@media screen and (max-width: 576px) {

.home .page h2.elementor-heading-title.elementor-size-default {
  margin-top: -30px !important;
  margin-bottom: 10px !important;
}

  .elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-895a4db{
    margin-top:15px;
  }

  .page-id-11538 .page h2.elementor-heading-title.elementor-size-default {
    margin-top: 0px;
    margin-bottom: 10px;
}

  .home h4.elementor-heading-title.elementor-size-default {
    margin-left: 20px;
}
  .rightPopin,
  .leftPopin {
    /* z-index: 9999; */
    position: inherit;
    width: 100%;
  }
  .elementor-section.elementor-top-section.elementor-element.elementor-element-7777b1e.elementor-section-full_width.elementor-section-stretched.d-none_.elementor-section-height-default.elementor-section-height-default {
    display: none;
  }
  elementor-column-gap-default
    > .elementor-column
    > .elementor-element-populated {
    padding: 5px !important;
  }

  .column-layout p {
    font-size: 16px !important;
  }
  .ptl-container.header-container {
    min-height: 165px !important;
  }

  .page-id-10672 .elementor-widget-container img,
  .page-id-9653 .elementor-widget-container img,
  .page-id-10396 .elementor-widget-container img,
  .page-id-10685 .elementor-widget-container img,
  .page-id-10269 .elementor-widget-container img,
  .page-id-9286 .elementor-widget-container img,
  .page-id-12336 .elementor-widget-container img,
  .page-id-11833 .elementor-widget-container img {
    display: none !important;
  }

  .home .blue_title {
    display: none !important;
  }
  /* .home a.btn-tab.button {
    display: none;
  } */
  .blog-post_title a {
    font-size: 18px !important;
  }
  .page .page-header_wrapper.header_wrapper {
    margin-bottom: -75px;
  }
  .page h2.elementor-heading-title.elementor-size-default {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .page
    .elementor-column-gap-default
    > .elementor-column
    > .elementor-element-populated {
    padding: 1px !important;
  }
  .ptl-methodologie-gauche.col-md-6,
  .ptl-methodologie-droite.col-md-6 {
    font-size: 28px;
  }

  .elementor-section.elementor-top-section.elementor-element.elementor-element-0751758.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    margin-top: -62px;
  }
  .blog-post_title a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    max-width: 400px;
    text-decoration: none;
    line-height: 1.2em;
    max-height: 32.6em;
    white-space: normal;
  }
  .clients_image.slick-slide {
    margin-top: 30px;
    /* margin-bottom: 30px; */
  }
  .elementor-widget:not(:last-child) {
    margin-bottom: 0px;
  }
  .elementor-772
    .elementor-element.elementor-element-ef5e392
    > .elementor-widget-container {
    margin: 20px 0px 20px 0px;
  }
  .elementor-widget-heading h1.elementor-heading-title,
  .elementor-widget-text-editor h1,
  .elementor-widget-wrap h1 {
    margin-top: 20px;
  }
  .page .elementor-widget:not(:last-child) {
    margin-bottom: 0px;
  }

  .page .elementor-widget-container p {
    margin-bottom: 0px;
  }
  .page-id-12387 .page h2.elementor-heading-title.elementor-size-default {
    margin-top: 0px;
    margin-bottom: 25px;
  }
  .elementor-section.elementor-top-section.elementor-element.elementor-element-7777b1e.elementor-section-full_width.elementor-section-stretched.elementor-section-height-default.elementor-section-height-default {
    display: none;
  }
  section.elementor-section.elementor-top-section.elementor-element.elementor-element-9834075.elementor-section-stretched.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    margin-bottom: 15px;
  }
  .page-header_content {
    max-height: 100%;
    padding: 0px 0;
  }
  /* .elementor-element.elementor-element-dc0ece9.elementor-widget.elementor-widget-heading {
    margin-top: -30px;
  } */
  h3.elementor-image-box-title {
    padding: 0px 30px 0px 30px !important;
  }
  p.elementor-image-box-description {
    padding: 0px 20px 0px 20px;
  }
  .elementor-image-box-wrapper {
    margin: 25px 0px 25px 0px;
  }
  .home
    .elementor-column-gap-default
    > .elementor-column
    > .elementor-element-populated {
    padding: 0px 20px 0px 20px !important;
  }

  .elementor-section.elementor-top-section.elementor-element.elementor-element-7777b1e.elementor-section-full_width.elementor-section-stretched.elementor-section-height-default.elementor-section-height-default {
    display: none;
  }
  section.elementor-section.elementor-top-section.elementor-element.elementor-element-9834075.elementor-section-stretched.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    margin-bottom: 15px;
  }
  .page-header_content {
    max-height: 100%;
    padding: 0px 0;
  }
  .elementor-element.elementor-element-dc0ece9.elementor-widget.elementor-widget-heading {
    margin-top: -30px;
  }

  .page-id-12336 .page-header_content {
    margin-top: 15px;
  }
  .page-id-12336 span.page-header_subtitle {
    font-size: 15px !important;
    padding-bottom: 15px !important;
  }
  h2.modal-audit-form-desc {
    font-size: 26px;
    margin-top: 34px;
    line-height: 36px;
  }

  .elementor-widget-container ul {
    margin-top: 20px;
  }
  .col-lg-4.col-md-6.item.slick-slide.slick-current.slick-active {
    width: 300px !important;
  }
  .ptl-multicolor-text.col-md-12 p {
    font-size: 24px;
    line-height: 40px;
  }

  .elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-27e16a4 {
    padding-left: 16px;
  }

  .elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-dcc3b93 {
    padding-left: 16px;
  }

  .elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-bbfd2fd {
    padding-left: 16px;
  }
  /* .page-id-11833 span.page-header_subtitle {
    padding-bottom: 95px !important;
  } */

  .page-id-11833 h1.page-header_title {
    margin-top: 16px !important;
  }

  p.savoirplus {
    margin-top: -18px !important;
    margin-bottom: 25px;
  }

  .alaune_content p.savoirplus a {
    color: #6c3fac !important;
  }

  .alaune_content .savoirplus a,
  .alaune_content p.savoirplus a::after {
    color: #ffba4d;
  }
  .blog-post_media_part {
    background-position: -215px center;
  }

  .plt_cpt_section .blog-posts .slick-list {
    padding: 0px 10px 0px 0px !important;
  }
  /**/
  /* Définissez la largeur des colonnes à 50% pour qu'elles apparaissent en 2 colonnes */
  .plt_1st_section .elementor-col-25 {
    width: 50%;
  }

  /* Supprimez la marge entre les colonnes pour les aligner correctement */
  .plt_1st_section .elementor-container.elementor-column-gap-default {
    column-gap: 0;
  }

  section.footer-top {
    margin-top: 80px;
  }
  .page-template-template-actualite section.footer-top {
    margin-top: 0px;
  }

  .page-id-12387 h3.elementor-image-box-title {
    font-size: 18px !important;
  }
  .page-id-12387 figure.elementor-image-box-img {
    width: 50% !important;
  }
  .page-id-12387 h3.elementor-image-box-title {
    padding: 0px 15px 0px 15px !important;
  }
  .page-id-12387 p.elementor-image-box-description {
    padding: 0px 10px 0px 10px;
    text-align: justify;
  }
  .elementor-element.elementor-element-a829871.elementor-widget.elementor-widget-heading {
    text-align: inherit;
  }
  /**/
}
/*  */
@media (max-width: 767px) {
  .ptl-multicolor-text.col-md-12 {
    font-size: 24px !important;
    line-height: 40px !important;
    margin-bottom: 18px !important;
  }

  .row.m-0.ptl-multicolor {
    padding: 35px !important;
    margin-top: 20px !important ;
    margin-bottom: 30px !important;
  }
  h1.page-header_title {
    font-size: 32px;
    margin-bottom: 15px !important;
    margin: auto !important;
  }
  .elementor-element.elementor-element-df52e01.elementor-align-center.elementor-widget.elementor-widget-button {
    margin-top: 35px !important;
  }
}

@media (max-width: 425px) {
  .baniere_blog {
    min-height: 115px !important;
  }
  .baniere_blog h1 {
    font-size: 40px !important;
  }
  .alaune_content h6 a {
    font-size: 24px !important;
    line-height: 30px !important;
  }
  .detail_blog h1 {
    font-size: 30px !important;
  }

  .elementor-section.elementor-top-section.elementor-element.elementor-element-6c2472a.elementor-section-full_width.elementor-section-stretched.elementor-section-height-default.elementor-section-height-default {
    margin: 20px !important;
  }

  .page-template-default figure.elementor-image-box-img {
    margin-top: 10px !important;
  }

  .plt_cpt_section .blog-posts .slick-list {
    padding: 0px 50px 0px 0px !important;
  }

  .plt_cpt_section .blog-posts .slick-list .blog-post {
    margin-right: 15px;
  }
}

@media (max-width: 360px) {
  .breadcrumb,
  .breadcrumb a {
    font-size: 12px !important;
  }
}

.plt-mobile-header.active .primary-nav {
  z-index: 99;
}

.elementor-spacer-inner {
  display: none;
}

.elementor-widget-container {
  line-height: 20px !important;
}

@media (max-width: 425px) {
  .row_article_page {
    display: flex;
    flex-wrap: wrap;
  }

  .col-md-3 {
    flex-basis: 50%;
    max-width: 50%;
  }

  .post_actu {
    padding: 6px 0;
  }
  a.tag_post {
    font-size: 12px !important;
    white-space: nowrap;
  }
  .post_actu h3,
  .post_actu h3 a {
    font-size: 14px;
  }
}
.img_list_blog:hover img {
  border-radius: 0px !important;
}

@media (min-width: 1200px) {
  .ptl-container.header-container .page-header_subtitle {
    line-height: 34px;
  }
}
.col-md-6.img_alaune img:hover {
  border-radius: 0px;
}

@media (min-width: 992px){
.p-lg-5 {
    padding-bottom: 1rem !important;
}}
@media (min-width: 768px){
.footer-bottom-content .col-md-6 {
  width: 34%;
}}

@media (max-width: 768px){
.ptl-tabs_content {
  margin-left: 0px !important;
  padding: 0px !important;
}
}

@media (max-width: 1386px){
  .plt-desktop-header .navbar img.default_logo {
    height: 60px;
}
}




/* Plateformance brand palette override: orange logo + anthracite text. */
:root {
  --plt-brand-orange: #ffba4d;
  --plt-brand-orange-dark: #ffba4d;
  --plt-brand-orange-soft: #fff3df;
  --plt-brand-charcoal: #2f3033;
  --plt-brand-charcoal-light: #4f5054;
  --plt-brand-border: rgba(47, 48, 51, .12);
  --plt-brand-shadow: rgba(255, 186, 77, .24);
}

body,
.plt-theme-header,
.plt-theme-header .primary-nav > ul > li > a,
.plt-theme-header .ptl-native-menu a {
  color: var(--plt-brand-charcoal) !important;
}

a,
.entry-content a,
.footer-desc-content a,
.post_tags a,
.tag_post,
.post_meta-categories a,
.alaune_content .savoirplus a,
.alaune_content p.savoirplus a::after,
.plt-theme-header .ptl-native-menu a:hover,
.plt-theme-header .ptl-native-menu a:focus,
.plt-theme-header .ptl-native-menu .current-menu-item > a,
.plt-theme-header .ptl-native-menu .current-menu-ancestor > a,
.plt-theme-header .plt-desktop-header .primary-nav > ul > li > ul.dropdown-menu a:hover,
.plt-theme-header .plt-desktop-header .primary-nav > ul > li > ul.sub-menu a:hover,
.plt-theme-header .plt-desktop-header .primary-nav > ul > li > ul.dropdown-menu a:focus,
.plt-theme-header .plt-desktop-header .primary-nav > ul > li > ul.sub-menu a:focus {
  color: var(--plt-brand-orange) !important;
}

button,
input[type="submit"],
.btn-primary,
.button,
.touch-button-wrapper a.button,
.plt-theme-header .plt-desktop-header .touch-button-wrapper a.button,
.pagination-article.current,
#scroll_up,
.elementor-button,
.ptl-button,
.post_actu .savoirplus a,
.footer-desc-content a::after {
  background: var(--plt-brand-orange) !important;
  border-color: var(--plt-brand-orange) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 22px var(--plt-brand-shadow) !important;
}

button:hover,
input[type="submit"]:hover,
.btn-primary:hover,
.button:hover,
.touch-button-wrapper a.button:hover,
.plt-theme-header .plt-desktop-header .touch-button-wrapper a.button:hover,
.elementor-button:hover,
.ptl-button:hover,
.post_actu .savoirplus a:hover {
  background: var(--plt-brand-orange-dark) !important;
  border-color: var(--plt-brand-orange-dark) !important;
  color: #ffffff !important;
}

.primary-nav > ul > li span.caret,
.primary-nav > ul > li span.caret::before,
.primary-nav > ul > li span.caret::after,
.fa,
.fa-solid,
.fas,
.flaticon-long-next,
.search__icon {
  color: var(--plt-brand-orange) !important;
}

.plt-theme-header .plt-desktop-header .primary-nav > ul > li > ul.dropdown-menu,
.plt-theme-header .plt-desktop-header .primary-nav > ul > li > ul.sub-menu {
  border-top: 2px solid var(--plt-brand-orange) !important;
  border-bottom-color: var(--plt-brand-border) !important;
  box-shadow: 0 18px 40px rgba(47, 48, 51, .08) !important;
}

.plt-theme-header .plt-desktop-header .primary-nav > ul > li > ul.dropdown-menu > li + li,
.plt-theme-header .plt-desktop-header .primary-nav > ul > li > ul.sub-menu > li + li,
.divider-separator {
  border-color: var(--plt-brand-border) !important;
}

.tag_post,
.post_tags a,
.pagination-article,
.badge,
.category_badge {
  background: var(--plt-brand-orange-soft) !important;
  border-color: rgba(255, 186, 77, .28) !important;
  color: var(--plt-brand-orange-dark) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.footer-top .stat,
.footer-desc-content,
.blog-post_title,
.post_actu h3 a {
  color: var(--plt-brand-charcoal) !important;
}

/* Replace older purple gradients with a warmer brand gradient. */
[style*="#ffba4d"],
[style*="#ffba4d"] {
  color: inherit;
}

/* Fix top menu hover block and restore clean dropdown chevrons. */
.plt-theme-header .plt-desktop-header .primary-nav > ul > li > a,
.plt-theme-header .plt-desktop-header .ptl-native-menu > li > a {
  position: relative !important;
  background: transparent !important;
  overflow: visible !important;
}

.plt-theme-header .plt-desktop-header .primary-nav > ul > li > a::before,
.plt-theme-header .plt-desktop-header .primary-nav > ul > li > a::after,
.plt-theme-header .plt-desktop-header .ptl-native-menu > li > a::before,
.plt-theme-header .plt-desktop-header .ptl-native-menu > li > a::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.plt-theme-header .plt-desktop-header .primary-nav > ul > li:hover > a,
.plt-theme-header .plt-desktop-header .primary-nav > ul > li:focus-within > a,
.plt-theme-header .plt-desktop-header .ptl-native-menu > li:hover > a,
.plt-theme-header .plt-desktop-header .ptl-native-menu > li:focus-within > a {
  background: transparent !important;
  color: var(--plt-brand-orange) !important;
}

.plt-theme-header .plt-desktop-header .ptl-native-menu .caret,
.plt-theme-header .plt-desktop-header .primary-nav > ul > li span.caret {
  display: inline-block !important;
  position: relative !important;
  flex: 0 0 auto !important;
  width: 8px !important;
  height: 8px !important;
  margin: 0 0 0 8px !important;
  top: auto !important;
  right: auto !important;
  border: 0 !important;
  opacity: 1 !important;
  transform: none !important;
  color: var(--plt-brand-orange) !important;
}

.plt-theme-header .plt-desktop-header .ptl-native-menu .caret::before,
.plt-theme-header .plt-desktop-header .ptl-native-menu .caret::after,
.plt-theme-header .plt-desktop-header .primary-nav > ul > li span.caret::before,
.plt-theme-header .plt-desktop-header .primary-nav > ul > li span.caret::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 3px !important;
  width: 6px !important;
  height: 0 !important;
  border: 0 !important;
  border-bottom: 2px solid currentColor !important;
  background: transparent !important;
  opacity: 1 !important;
  transform-origin: center !important;
}

.plt-theme-header .plt-desktop-header .ptl-native-menu .caret::before,
.plt-theme-header .plt-desktop-header .primary-nav > ul > li span.caret::before {
  left: 0 !important;
  transform: rotate(45deg) !important;
}

.plt-theme-header .plt-desktop-header .ptl-native-menu .caret::after,
.plt-theme-header .plt-desktop-header .primary-nav > ul > li span.caret::after {
  right: 0 !important;
  transform: rotate(-45deg) !important;
}

.plt-theme-header .plt-desktop-header .ptl-native-menu > li:hover > a .caret::before,
.plt-theme-header .plt-desktop-header .primary-nav > ul > li:hover span.caret::before {
  transform: rotate(-45deg) !important;
}

.plt-theme-header .plt-desktop-header .ptl-native-menu > li:hover > a .caret::after,
.plt-theme-header .plt-desktop-header .primary-nav > ul > li:hover span.caret::after {
  transform: rotate(45deg) !important;
}

/* Internal page bullet points: Plateformance yellow/orange instead of legacy purple. */
.bullet_point.elementor-widget-text-editor ul li::before,
.bullet_point.bullet_point_30.elementor-widget-text-editor ul li::before,
.elementor-widget-text-editor.bullet_point ul li::before,
.single.single-post .elementor-widget-text-editor ul li::before,
.single.single-post .entry-content ul li::before,
.entry-content .bullet_point ul li::before,
.page .entry-content ul li::marker,
.single .entry-content ul li::marker,
.elementor-widget-text-editor ul li::marker {
  color: var(--plt-brand-orange) !important;
  border-color: var(--plt-brand-orange) !important;
}

.bullet_point.elementor-widget-text-editor ul li::before,
.bullet_point.bullet_point_30.elementor-widget-text-editor ul li::before,
.elementor-widget-text-editor.bullet_point ul li::before,
.single.single-post .elementor-widget-text-editor ul li::before,
.single.single-post .entry-content ul li::before,
.entry-content .bullet_point ul li::before {
  background-color: #ffffff !important;
  box-shadow: inset 0 0 0 1px rgba(255, 186, 77, .18) !important;
}

.bullet_point.elementor-widget-text-editor ul li:hover::before,
.bullet_point.bullet_point_30.elementor-widget-text-editor ul li:hover::before,
.elementor-widget-text-editor.bullet_point ul li:hover::before,
.single.single-post .elementor-widget-text-editor ul li:hover::before,
.single.single-post .entry-content ul li:hover::before,
.entry-content .bullet_point ul li:hover::before {
  color: #ffffff !important;
  background-color: var(--plt-brand-orange) !important;
  border-color: var(--plt-brand-orange) !important;
}

.ptl-infobox_content ul li::before,
.expertise li i,
.expertisebloc ul li i,
.elementor-widget-icon-list .elementor-icon-list-icon i,
.elementor-widget-icon-list .elementor-icon-list-icon svg {
  color: var(--plt-brand-orange) !important;
  fill: var(--plt-brand-orange) !important;
  border-color: var(--plt-brand-orange) !important;
}

/* Footer cleanup: remove purple decorative circle and replace broken title icon. */
footer#footer .container {
  background-image: none !important;
  background: transparent !important;
}

p.footer-desc-content a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 22px !important;
  color: var(--plt-brand-orange) !important;
}

p.footer-desc-content i.fa-arrow-right,
p.footer-desc-content i.fa-solid.fa-arrow-right {
  display: none !important;
}

.footer-title-arrow {
  display: inline-block !important;
  width: .72em !important;
  height: .72em !important;
  border-top: .12em solid currentColor !important;
  border-right: .12em solid currentColor !important;
  transform: rotate(45deg) !important;
  flex: 0 0 auto !important;
  margin-top: .08em !important;
}

.footer-title-arrow::before {
  content: "" !important;
  display: block !important;
  width: .9em !important;
  border-top: .12em solid currentColor !important;
  transform: rotate(-45deg) translate(-.15em, .22em) !important;
  transform-origin: right center !important;
}

/* Modern Plateformance homepage redesign. */
.plt-home-modern {
    --home-orange: var(--plt-brand-orange, #ffba4d);
    --home-orange-dark: var(--plt-brand-orange-dark, #ffba4d);
    --home-ink: #202124;
    --home-muted: #5f6368;
    --home-line: #e8eaed;
    --home-soft: #fff5e6;
    --home-deep: #17171d;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    color: var(--home-ink);
    background: #ffffff;
    overflow: hidden;
}

.plt-home-modern * { box-sizing: border-box; }

.plt-home-wrap {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.plt-home-hero {
    min-height: 680px;
    padding: 110px 0 90px;
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, rgba(255, 186, 77, 0.12), rgba(255, 255, 255, 0) 46%), radial-gradient(circle at 82% 22%, rgba(255, 186, 77, 0.16), transparent 30%), #ffffff;
}

.plt-home-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.78fr);
    gap: 72px;
    align-items: center;
}

.plt-home-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    color: var(--home-orange-dark);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.plt-home-eyebrow::before {
    content: "";
    width: 28px;
    height: 3px;
    border-radius: 999px;
    background: var(--home-orange);
}

.plt-home-hero h1,
.plt-home-section h2,
.plt-home-final-cta h2 {
    margin: 0;
    color: var(--home-ink);
    font-weight: 900;
    line-height: 1.03;
    letter-spacing: 0;
}

.plt-home-hero h1 {
    max-width: 780px;
    font-size: clamp(44px, 6vw, 76px);
}

.plt-home-hero p {
    max-width: 660px;
    margin: 26px 0 0;
    color: var(--home-muted);
    font-size: 20px;
    line-height: 1.65;
}

.plt-home-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.plt-home-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 14px 22px;
    border: 1px solid transparent;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none !important;
    transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.plt-home-btn:hover { transform: translateY(-2px); }

.plt-home-btn-primary {
    background: var(--home-orange);
    color: #111111 !important;
    box-shadow: 0 16px 34px rgba(255, 186, 77, 0.28);
}

.plt-home-btn-primary:hover {
    background: var(--home-orange-dark);
    color: #ffffff !important;
}

.plt-home-btn-secondary {
    background: #ffffff;
    color: var(--home-ink) !important;
    border-color: var(--home-line);
}

.plt-home-btn-secondary:hover {
    border-color: var(--home-orange);
    color: var(--home-orange-dark) !important;
}

.plt-home-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 30px;
}

.plt-home-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 13px;
    border: 1px solid rgba(255, 186, 77, 0.25);
    border-radius: 999px;
    background: rgba(255, 245, 230, 0.72);
    color: #3f3f42;
    font-size: 14px;
    font-weight: 700;
}

.plt-home-visual {
    position: relative;
    min-height: 480px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.plt-home-visual::before {
    content: "";
    position: absolute;
    inset: 36px 0 0 46px;
    border-radius: 32px;
    background: var(--home-deep);
    transform: rotate(-4deg);
    box-shadow: 0 30px 70px rgba(23, 23, 29, 0.2);
}

.plt-home-logo-mark {
    position: absolute;
    left: 10px;
    top: 24px;
    width: 174px;
    height: 174px;
    z-index: 2;
    transform: rotate(-10deg);
}

.plt-home-logo-mark span:first-child {
    position: absolute;
    left: 18px;
    top: 0;
    width: 82px;
    height: 82px;
    background: var(--home-orange);
    transform: rotate(12deg);
}

.plt-home-logo-mark span:last-child {
    position: absolute;
    left: 16px;
    bottom: 0;
    width: 136px;
    height: 98px;
    background: var(--home-orange);
    clip-path: polygon(0 34%, 36% 70%, 100% 0, 100% 44%, 36% 100%, 0 64%);
}

.plt-home-panel {
    position: relative;
    z-index: 3;
    width: min(390px, 100%);
    min-height: 330px;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 26px 80px rgba(0, 0, 0, 0.18);
}

.plt-home-panel-head { display: flex; gap: 8px; margin-bottom: 26px; }
.plt-home-panel-head span { width: 10px; height: 10px; border-radius: 50%; background: var(--home-orange); }

.plt-home-panel-line {
    width: 64%;
    height: 12px;
    margin-bottom: 12px;
    border-radius: 99px;
    background: #eceff3;
}

.plt-home-panel-line.is-wide { width: 88%; }

.plt-home-panel-kpis {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin: 34px 0;
}

.plt-home-panel-kpis strong {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 64px;
    border-radius: 12px;
    background: var(--home-soft);
    color: var(--home-ink);
    font-size: 18px;
    font-weight: 900;
}

.plt-home-panel-bars {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    align-items: end;
    min-height: 86px;
}

.plt-home-panel-bars span {
    display: block;
    border-radius: 10px 10px 3px 3px;
    background: linear-gradient(180deg, var(--home-orange), var(--home-orange-dark));
}

.plt-home-panel-bars span:nth-child(1) { height: 46px; }
.plt-home-panel-bars span:nth-child(2) { height: 72px; }
.plt-home-panel-bars span:nth-child(3) { height: 58px; }
.plt-home-panel-bars span:nth-child(4) { height: 86px; }

.plt-home-section { padding: 92px 0; }

.plt-home-section-head {
    display: grid;
    grid-template-columns: 0.42fr 1fr;
    gap: 48px;
    align-items: start;
    margin-bottom: 42px;
}

.plt-home-section h2,
.plt-home-final-cta h2 {
    max-width: 820px;
    font-size: clamp(32px, 4vw, 52px);
}

.plt-home-service-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.plt-home-service-card {
    min-height: 310px;
    padding: 26px;
    border: 1px solid var(--home-line);
    border-radius: 8px;
    background: #ffffff;
    color: inherit !important;
    text-decoration: none !important;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.plt-home-service-card:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 186, 77, 0.6);
    box-shadow: 0 24px 54px rgba(32, 33, 36, 0.1);
}

.plt-home-service-card > span {
    display: block;
    min-height: 36px;
    color: var(--home-orange-dark);
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

.plt-home-service-card h3 {
    margin: 18px 0 14px;
    color: var(--home-ink);
    font-size: 24px;
    font-weight: 900;
    line-height: 1.15;
}

.plt-home-service-card p {
    margin: 0;
    color: var(--home-muted);
    font-size: 15px;
    line-height: 1.65;
}

.plt-home-service-card em {
    display: inline-flex;
    margin-top: 26px;
    color: var(--home-ink);
    font-style: normal;
    font-weight: 900;
}

.plt-home-service-card em::after {
    content: "";
    width: 9px;
    height: 9px;
    margin: 7px 0 0 10px;
    border-top: 2px solid var(--home-orange);
    border-right: 2px solid var(--home-orange);
    transform: rotate(45deg);
}

.plt-home-impact {
    background: var(--home-deep);
    color: #ffffff;
}

.plt-home-impact-grid {
    display: grid;
    grid-template-columns: 1fr 0.82fr;
    gap: 70px;
    align-items: center;
}

.plt-home-impact h2,
.plt-home-impact p { color: #ffffff; }

.plt-home-impact p {
    max-width: 680px;
    margin: 22px 0 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 18px;
    line-height: 1.75;
}

.plt-home-metrics { display: grid; gap: 14px; }

.plt-home-metrics div {
    display: grid;
    grid-template-columns: 130px 1fr;
    gap: 20px;
    align-items: center;
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
}

.plt-home-metrics strong {
    color: var(--home-orange);
    font-size: 42px;
    font-weight: 900;
    line-height: 1;
}

.plt-home-metrics span {
    color: rgba(255, 255, 255, 0.78);
    font-size: 16px;
    font-weight: 700;
}

.plt-home-step-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.plt-home-step-card {
    position: relative;
    min-height: 260px;
    padding: 26px;
    border-top: 4px solid var(--home-orange);
    border-radius: 8px;
    background: #f8f9fa;
}

.plt-home-step-card span {
    display: block;
    color: rgba(255, 186, 77, 0.28);
    font-size: 54px;
    font-weight: 900;
    line-height: 1;
}

.plt-home-step-card h3 {
    margin: 22px 0 12px;
    color: var(--home-ink);
    font-size: 24px;
    font-weight: 900;
}

.plt-home-step-card p {
    margin: 0;
    color: var(--home-muted);
    font-size: 15px;
    line-height: 1.65;
}

.plt-home-final-cta {
    padding: 0 0 100px;
    background: #ffffff;
}

.plt-home-cta-box {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 30px;
    align-items: center;
    padding: 42px;
    border-radius: 8px;
    background: linear-gradient(135deg, var(--home-soft), #ffffff);
    border: 1px solid rgba(255, 186, 77, 0.26);
}

@media (max-width: 1100px) {
    .plt-home-hero-grid,
    .plt-home-impact-grid { grid-template-columns: 1fr; }
    .plt-home-visual { min-height: 420px; }
    .plt-home-service-grid,
    .plt-home-step-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .plt-home-wrap { width: min(100% - 28px, 1180px); }
    .plt-home-hero { min-height: auto; padding: 70px 0 56px; }
    .plt-home-hero-grid { gap: 42px; }
    .plt-home-hero h1 { font-size: 42px; }
    .plt-home-hero p { font-size: 17px; }
    .plt-home-section,
    .plt-home-final-cta { padding: 62px 0; }
    .plt-home-section-head,
    .plt-home-cta-box { display: block; }
    .plt-home-service-grid,
    .plt-home-step-grid { grid-template-columns: 1fr; }
    .plt-home-service-card,
    .plt-home-step-card { min-height: auto; }
    .plt-home-metrics div { grid-template-columns: 1fr; gap: 8px; }
    .plt-home-visual { min-height: 360px; }
    .plt-home-visual::before { inset: 42px 8px 0 36px; }
    .plt-home-logo-mark { width: 132px; height: 132px; }
    .plt-home-logo-mark span:first-child { width: 62px; height: 62px; }
    .plt-home-logo-mark span:last-child { width: 104px; height: 78px; }
    .plt-home-panel { width: min(330px, calc(100% - 20px)); min-height: 300px; padding: 20px; }
    .plt-home-panel-kpis strong { min-height: 56px; font-size: 15px; }
    .plt-home-cta-box .plt-home-btn { width: 100%; margin-top: 24px; }
}

@media (max-width: 480px) {
    .plt-home-hero h1 { font-size: 36px; }
    .plt-home-actions,
    .plt-home-actions .plt-home-btn { width: 100%; }
    .plt-home-tags span { width: 100%; justify-content: center; }
}

/* Modernisation du bloc etapes / cartes homepage. */
.infobox_home {
    position: relative;
    padding: 18px 0 34px;
}

.infobox_home > .elementor-container,
.infobox_home .elementor-row {
    align-items: stretch;
}

.infobox_home .elementor-column,
.infobox_home .elementor-widget-wrap,
.infobox_home .elementor-widget-Infobox,
.infobox_home .elementor-widget-container {
    height: 100%;
}

.infobox_home .elementor-widget-heading h3.elementor-heading-title,
.infobox_home .elementor-widget-heading h4.elementor-heading-title {
    margin: 0 0 14px !important;
    color: #202124 !important;
    font-size: clamp(20px, 2vw, 26px) !important;
    font-weight: 900 !important;
    line-height: 1.18 !important;
    text-align: center;
}

.infobox_home .elementor-widget-heading h3.elementor-heading-title::after,
.infobox_home .elementor-widget-heading h4.elementor-heading-title::after {
    content: "";
    display: block;
    width: 42px;
    height: 4px;
    margin: 12px auto 0;
    border-radius: 99px;
    background: linear-gradient(90deg, #ffba4d, #ffba4d);
}

.infobox_home a.ptl-infobox.ptl-layout-top {
    isolation: isolate;
    min-height: 470px !important;
    height: 100% !important;
    max-height: none !important;
    display: flex !important;
    align-items: flex-end;
    padding: 28px 24px 30px !important;
    overflow: hidden;
    border: 1px solid rgba(255, 186, 77, 0.18);
    border-radius: 18px !important;
    background-color: #17171d !important;
    background-size: cover !important;
    background-position: center !important;
    box-shadow: 0 22px 54px rgba(32, 33, 36, 0.13) !important;
    transform: translateY(0);
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease !important;
}

.infobox_home a.ptl-infobox.ptl-layout-top::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background: linear-gradient(180deg, rgba(23, 23, 29, 0.12) 0%, rgba(23, 23, 29, 0.4) 46%, rgba(23, 23, 29, 0.84) 100%);
    pointer-events: none;
}

.infobox_home a.ptl-infobox.ptl-layout-top::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    z-index: -1;
    height: 58%;
    background: linear-gradient(180deg, rgba(255, 186, 77, 0), rgba(255, 186, 77, 0.22));
    pointer-events: none;
}

.infobox_home a.ptl-infobox.ptl-layout-top:hover {
    background-color: #17171d !important;
    transform: translateY(-8px);
    border-color: rgba(255, 186, 77, 0.56);
    box-shadow: 0 30px 70px rgba(32, 33, 36, 0.18) !important;
}

.infobox_home .ptl-infobox_wrapper {
    width: 100%;
    margin: 0 !important;
    padding: 22px 20px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
}

.infobox_home h3.ptl-infobox_title {
    margin: 0 0 12px !important;
    padding: 0 !important;
    color: #202124 !important;
    font-size: clamp(22px, 2vw, 28px) !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
    text-align: left;
}

.infobox_home .ptl-infobox_content,
.infobox_home .ptl-infobox_content p {
    color: #303134 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    opacity: 1 !important;
}

.infobox_home .ptl-infobox_content p {
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
}

.infobox_home .ptl-infobox-button_wrapper {
    margin-top: 16px;
}

.infobox_home .ptl-infobox_button.button-read-more {
    color: #ffba4d !important;
    font-weight: 900;
}

.infobox_home .ptl-infobox_button.button-read-more::after {
    content: "";
    width: 9px;
    height: 9px;
    margin: 6px 0 0 8px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(45deg);
}

/* Cas des cartes usecases placees dans le meme bloc. */
.infobox_home .plt-usecases-list_item {
    margin-bottom: 34px;
}

.infobox_home .plt-usecases-item_wrapper.under_image {
    height: 100%;
    border-radius: 18px;
    overflow: hidden;
    background: #17171d;
    box-shadow: 0 22px 54px rgba(32, 33, 36, 0.13);
    transition: transform 220ms ease, box-shadow 220ms ease;
}

.infobox_home .plt-usecases-item_wrapper.under_image:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 70px rgba(32, 33, 36, 0.18);
}

.infobox_home .under_image .plt-usecases-item_image {
    min-height: 470px;
    max-height: none;
    border-radius: 18px;
}

.infobox_home .plt-usecases-item_wrapper .overlay {
    opacity: 1;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(23, 23, 29, 0.06), rgba(23, 23, 29, 0.66));
}

.infobox_home .under_image .plt-usecases-item_description {
    left: 20px;
    right: 20px;
    bottom: 20px;
    width: auto;
    margin: 0;
    padding: 18px 18px 16px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: none;
    backdrop-filter: blur(10px);
}

.infobox_home .under_image:hover .plt-usecases-item_description {
    bottom: 20px;
}

.infobox_home .under_image .usecases__item-title .title {
    margin: 0;
    font-size: 22px;
    line-height: 1.15;
}

.infobox_home .row .plt-usecases-list_item .usecases__item-title a,
.infobox_home .row .plt-usecases-list_item .usecases__item-title span {
    color: #202124 !important;
    font-weight: 900;
}

.infobox_home .row .plt-usecases-list_item .usecases__item-meta .usecases-category {
    color: #ffba4d !important;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

@media (max-width: 1024px) {
    .infobox_home a.ptl-infobox.ptl-layout-top,
    .infobox_home .under_image .plt-usecases-item_image {
        min-height: 390px !important;
    }
}

@media (max-width: 767px) {
    .infobox_home {
        padding: 8px 0 24px;
    }

    .infobox_home .elementor-column {
        margin-bottom: 24px;
    }

    .infobox_home a.ptl-infobox.ptl-layout-top,
    .infobox_home .under_image .plt-usecases-item_image {
        min-height: 340px !important;
    }

    .infobox_home .ptl-infobox_wrapper,
    .infobox_home .under_image .plt-usecases-item_description {
        padding: 18px 16px;
    }

    .infobox_home h3.ptl-infobox_title {
        font-size: 22px !important;
    }
}

/* Nouvelle composition du bloc etapes: parcours methodologique. */
.infobox_home {
    --steps-orange: #ffba4d;
    --steps-orange-dark: #ffba4d;
    --steps-ink: #202124;
    --steps-muted: #5f6368;
    --steps-line: #e8eaed;
    --steps-soft: #fff5e6;
    padding: 34px 0 42px;
}

.infobox_home > .elementor-container,
.infobox_home .elementor-row {
    position: relative;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
}

.infobox_home > .elementor-container::before,
.infobox_home .elementor-row::before {
    content: "";
    position: absolute;
    top: 38px;
    left: 8%;
    right: 8%;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(255, 186, 77, 0.45), transparent);
    pointer-events: none;
}

.infobox_home .elementor-column {
    width: auto !important;
    max-width: none !important;
    min-height: 100%;
    padding: 0 !important;
}

.infobox_home .elementor-widget-wrap {
    position: relative;
    display: flex !important;
    flex-direction: column;
    min-height: 100%;
    padding: 0 !important;
    border: 1px solid var(--steps-line);
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 18px 46px rgba(32, 33, 36, 0.08);
    overflow: hidden;
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.infobox_home .elementor-column:hover .elementor-widget-wrap {
    transform: translateY(-6px);
    border-color: rgba(255, 186, 77, 0.5);
    box-shadow: 0 26px 64px rgba(32, 33, 36, 0.13);
}

.infobox_home .elementor-widget-heading:first-child {
    position: relative;
    z-index: 2;
    margin: 0 !important;
    padding: 24px 22px 6px;
    text-align: left;
}

.infobox_home .elementor-widget-heading:first-child h3.elementor-heading-title,
.infobox_home .elementor-widget-heading:first-child h4.elementor-heading-title {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 76px;
    height: 38px;
    margin: 0 !important;
    border-radius: 999px;
    background: var(--steps-soft);
    color: var(--steps-orange-dark) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center;
}

.infobox_home .elementor-widget-heading:first-child h3.elementor-heading-title::after,
.infobox_home .elementor-widget-heading:first-child h4.elementor-heading-title::after {
    display: none !important;
}

.infobox_home .elementor-widget-heading:not(:first-child) {
    margin: 0 !important;
    padding: 0 22px 22px;
}

.infobox_home .elementor-widget-heading:not(:first-child) h3.elementor-heading-title,
.infobox_home .elementor-widget-heading:not(:first-child) h4.elementor-heading-title,
.infobox_home .elementor-widget-heading:not(:first-child) .elementor-heading-title {
    margin: 0 !important;
    color: var(--steps-ink) !important;
    font-size: clamp(20px, 1.7vw, 26px) !important;
    font-weight: 900 !important;
    line-height: 1.18 !important;
    text-align: left !important;
}

.infobox_home .elementor-widget-heading:not(:first-child) h3.elementor-heading-title::after,
.infobox_home .elementor-widget-heading:not(:first-child) h4.elementor-heading-title::after,
.infobox_home .elementor-widget-heading:not(:first-child) .elementor-heading-title::after {
    content: "";
    display: block;
    width: 44px;
    height: 3px;
    margin: 16px 0 0;
    border-radius: 99px;
    background: var(--steps-orange);
}

.infobox_home .elementor-widget-Infobox,
.infobox_home .elementor-widget-container {
    flex: 1;
    min-height: 0;
}

.infobox_home a.ptl-infobox.ptl-layout-top {
    min-height: 310px !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: flex-end;
    border: 0 !important;
    border-radius: 0 !important;
    background-size: cover !important;
    background-position: center !important;
    box-shadow: none !important;
    transform: none !important;
}

.infobox_home a.ptl-infobox.ptl-layout-top:hover {
    transform: none !important;
    box-shadow: none !important;
}

.infobox_home a.ptl-infobox.ptl-layout-top::before {
    background: linear-gradient(180deg, rgba(23, 23, 29, 0.04) 0%, rgba(23, 23, 29, 0.18) 44%, rgba(23, 23, 29, 0.72) 100%);
}

.infobox_home a.ptl-infobox.ptl-layout-top::after {
    height: 42%;
    background: linear-gradient(180deg, rgba(255, 186, 77, 0), rgba(255, 186, 77, 0.24));
}

.infobox_home .ptl-infobox_wrapper {
    width: calc(100% - 28px);
    margin: 0 14px 14px !important;
    padding: 18px 18px 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.93);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    backdrop-filter: blur(10px);
}

.infobox_home h3.ptl-infobox_title {
    margin: 0 0 10px !important;
    padding: 0 !important;
    color: var(--steps-ink) !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
}

.infobox_home .ptl-infobox_content,
.infobox_home .ptl-infobox_content p {
    color: #303134 !important;
    font-size: 14px !important;
    line-height: 1.52 !important;
}

.infobox_home .ptl-infobox_content p {
    -webkit-line-clamp: 5;
}

.infobox_home .ptl-infobox_button.button-read-more {
    color: var(--steps-orange-dark) !important;
}

@media (max-width: 1199px) {
    .infobox_home > .elementor-container,
    .infobox_home .elementor-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .infobox_home > .elementor-container::before,
    .infobox_home .elementor-row::before {
        display: none;
    }
}

@media (max-width: 767px) {
    .infobox_home > .elementor-container,
    .infobox_home .elementor-row {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .infobox_home .elementor-widget-wrap {
        border-radius: 12px;
    }

    .infobox_home .elementor-widget-heading:first-child {
        padding: 20px 18px 6px;
    }

    .infobox_home .elementor-widget-heading:not(:first-child) {
        padding: 0 18px 18px;
    }

    .infobox_home a.ptl-infobox.ptl-layout-top {
        min-height: 290px !important;
    }

    .infobox_home .ptl-infobox_wrapper {
        width: calc(100% - 24px);
        margin: 0 12px 12px !important;
    }
}

/* Compactage du bloc Notre actualite sur la home. */
.home .plt_cpt_section,
.home .blog-style-standard,
.home section:has(.blog-style-standard) {
    padding-top: 24px !important;
    padding-bottom: 30px !important;
}

.home .plt_cpt_section .elementor-widget-heading,
.home section:has(.blog-style-standard) .elementor-widget-heading {
    margin-bottom: 22px !important;
}

.home .plt_cpt_section h2.elementor-heading-title,
.home section:has(.blog-style-standard) h2.elementor-heading-title,
.home .plt_cpt_section .elementor-heading-title,
.home section:has(.blog-style-standard) .elementor-heading-title {
    color: #111111 !important;
    margin-top: 0 !important;
    margin-bottom: 18px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
}

.home .blog-style-standard.hover-animation .blog-post {
    padding-top: 0 !important;
}

.home .blog-style-standard .blog-post {
    margin-bottom: 12px !important;
}

.home .blog-post_media_part {
    min-height: 220px !important;
}

.home .blog_post_blog {
    padding: 22px 24px 24px !important;
}

.home .blog-style-standard .blog-post_title,
.home .blog-style-standard .blue_title {
    margin-bottom: 10px !important;
}

.home .blog-post_title a {
    color: #111111 !important;
}

.home .blog-post_text,
.home .blog-post_text p {
    margin-bottom: 16px !important;
    line-height: 1.65 !important;
}

.home .blog-style-standard .button-read-more,
.home .blog-style-standard .load_more_item {
    margin-top: 0 !important;
}

@media (max-width: 767px) {
    .home .plt_cpt_section,
    .home .blog-style-standard,
    .home section:has(.blog-style-standard) {
        padding-top: 18px !important;
        padding-bottom: 22px !important;
    }

    .home .blog_post_blog {
        padding: 18px 18px 20px !important;
    }
}

/* Actualites home: titres plus compacts et cartes meme hauteur. */
.home .blog-style-standard .blog-posts,
.home .plt_cpt_section .blog-posts,
.home .blog-style-standard .row {
    align-items: stretch !important;
}

.home .blog-style-standard .item,
.home .blog-style-standard [class*="col-"] {
    display: flex !important;
    align-items: stretch !important;
}

.home .blog-style-standard .blog-post {
    width: 100%;
    height: 100% !important;
    display: flex !important;
    margin-bottom: 0 !important;
}

.home .blog-style-standard .blog-post_wrapper {
    width: 100%;
    min-height: 568px;
    display: flex !important;
    flex-direction: column;
}

.home .blog-style-standard .blog-post_media,
.home .blog-style-standard .blog-post_media_part {
    flex: 0 0 auto;
}

.home .blog-post_media_part {
    min-height: 220px !important;
    height: 220px !important;
}

.home .blog_post_blog {
    flex: 1;
    display: flex !important;
    flex-direction: column;
    padding: 20px 24px 22px !important;
}

.home .blog-style-standard .blog-post_title,
.home .blog-style-standard .blue_title {
    min-height: 72px;
    margin: 0 0 8px !important;
    display: flex !important;
    align-items: flex-start;
    justify-content: center;
}

.home .blog-post_title a,
.home .blog-style-standard .blue_title a {
    font-size: 18px !important;
    line-height: 1.45 !important;
    color: #111111 !important;
}

.home .blog-post_text,
.home .blog-post_text p {
    flex: 1;
    margin: 0 0 14px !important;
    line-height: 1.62 !important;
}

.home .blog-style-standard .button-read-more,
.home .blog-style-standard .load_more_item,
.home .blog_post_blog .button-read-more {
    margin-top: auto !important;
    align-self: center;
}

@media (max-width: 991px) {
    .home .blog-style-standard .blog-post_wrapper {
        min-height: 0;
    }

    .home .blog-style-standard .blog-post_title,
    .home .blog-style-standard .blue_title {
        min-height: 0;
    }
}

/* Actualites home: alignement strict des boutons Voir plus. */
.home .blog_post_blog,
.home .blog-post_content {
    height: 100%;
    display: flex !important;
    flex-direction: column;
}

.home .blog-style-standard .blog-post_title {
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    margin: 0 0 12px !important;
    overflow: hidden;
}

.home .blog-style-standard .blue_title {
    height: 132px !important;
    min-height: 132px !important;
    max-height: 132px !important;
    margin: 0 0 18px !important;
    overflow: hidden;
    display: -webkit-box !important;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

.home .blog_post_blog .btn-tab,
.home .blog_post_blog a.btn-tab.button,
.home .blog-post_content .btn-tab {
    margin-top: auto !important;
    align-self: center;
}

@media (max-width: 991px) {
    .home .blog-style-standard .blog-post_title,
    .home .blog-style-standard .blue_title {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }
}

/* Blog index Hapivot-like redesign. */
.page-template-template-actualite {
    background: #f7f8fb;
}

.page-template-template-actualite .baniere_blog,
.page-template-template-actualite .ala_une_bloc,
.page-template-template-actualite .filtr_bloc,
.page-template-template-actualite .blog_alaune,
.page-template-template-actualite .title_page_blog,
.page-template-template-actualite .bloc_article_cat {
    display: none !important;
}

.plt-blog-page {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    background: #f7f8fb;
    color: #071225;
}

.plt-blog-shell {
    width: min(1136px, calc(100% - 48px));
    margin: 0 auto;
    padding: 24px 0 76px;
}

.plt-blog-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 0 0 40px;
}

.plt-blog-header h1 {
    margin: 0;
    color: #071225;
    font-family: 'Inter', 'Lato', sans-serif;
    font-size: 26px;
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: 0;
}

.plt-blog-header span {
    color: #92a0bd;
    font-size: 14px;
    font-weight: 800;
    white-space: nowrap;
}

.plt-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px 24px;
}

.plt-blog-card {
    min-height: 434px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #dfe6f2;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: none;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.plt-blog-card:hover {
    transform: translateY(-4px);
    border-color: #cbd6e8;
    box-shadow: 0 18px 42px rgba(14, 30, 60, 0.08);
}

.plt-blog-card-media {
    position: relative;
    display: block;
    height: 203px;
    overflow: hidden;
    background: #f4f7fb;
    text-decoration: none !important;
}

.plt-blog-card-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 220ms ease;
}

.plt-blog-card:hover .plt-blog-card-media img {
    transform: scale(1.035);
}

.plt-blog-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8fafc;
}

.plt-blog-placeholder::before {
    content: "";
    width: 34px;
    height: 34px;
    border: 4px solid #98a7c2;
    border-radius: 4px;
    background: linear-gradient(135deg, transparent 48%, #98a7c2 50% 62%, transparent 64%), linear-gradient(45deg, transparent 52%, #98a7c2 54% 66%, transparent 68%);
}

.plt-blog-card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 26px 23px 22px;
}

.plt-blog-category {
    display: block;
    margin-bottom: 14px;
    color: #0057ff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.32em;
    line-height: 1.2;
    text-transform: uppercase;
}

.plt-blog-card h2 {
    min-height: 72px;
    margin: 0 0 18px;
    color: #071225;
    font-family: 'Inter', 'Lato', sans-serif;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: 0;
}

.plt-blog-card h2 a {
    color: inherit !important;
    text-decoration: none !important;
}

.plt-blog-card h2 a:hover {
    color: #0057ff !important;
}

.plt-blog-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: auto;
    color: #8c9ab5;
    font-size: 14px;
    font-weight: 600;
}

.plt-blog-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.plt-blog-meta span::before {
    content: "";
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
    background: currentColor;
    opacity: 0.9;
}

.plt-blog-date::before {
    clip-path: polygon(14% 14%, 28% 14%, 28% 0, 38% 0, 38% 14%, 62% 14%, 62% 0, 72% 0, 72% 14%, 86% 14%, 86% 100%, 14% 100%);
}

.plt-blog-time::before {
    border-radius: 50%;
    clip-path: circle(50% at 50% 50%);
}

.plt-blog-card-body p {
    display: none;
}

.plt-blog-read {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 60px;
    padding: 0 23px;
    border-top: 1px solid #dfe6f2;
    color: #0057ff !important;
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
    text-decoration: none !important;
}

.plt-blog-read span {
    position: relative;
    width: 18px;
    height: 12px;
    display: inline-block;
    transition: transform 160ms ease;
}

.plt-blog-read span::before,
.plt-blog-read span::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
}

.plt-blog-read span::before {
    width: 18px;
    height: 2px;
    background: currentColor;
    transform: translateY(-50%);
}

.plt-blog-read span::after {
    width: 9px;
    height: 9px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: translateY(-50%) rotate(45deg);
}

.plt-blog-card:hover .plt-blog-read span {
    transform: translateX(4px);
}

.plt-blog-pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 38px;
}

.plt-blog-pagination .page-numbers {
    min-width: 40px;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    border: 1px solid #dfe6f2;
    border-radius: 10px;
    background: #ffffff;
    color: #071225;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none !important;
}

.plt-blog-pagination .page-numbers.current,
.plt-blog-pagination .page-numbers:hover {
    border-color: #0057ff;
    background: #0057ff;
    color: #ffffff;
}

.plt-blog-empty {
    margin: 40px 0;
    color: #6b7280;
    font-size: 17px;
}

@media (max-width: 991px) {
    .plt-blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .plt-blog-shell {
        width: min(100% - 28px, 1136px);
        padding: 20px 0 52px;
    }

    .plt-blog-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
        margin-bottom: 24px;
    }

    .plt-blog-grid {
        grid-template-columns: 1fr;
    }

    .plt-blog-card {
        min-height: 0;
    }

    .plt-blog-card-media {
        height: 190px;
    }

    .plt-blog-card h2 {
        min-height: 0;
    }
}

/* Blog Hapivot-like: couleur Plateformance jaune/orange. */
.plt-blog-category,
.plt-blog-card h2 a:hover,
.plt-blog-read {
    color: #ffba4d !important;
}

.plt-blog-pagination .page-numbers.current,
.plt-blog-pagination .page-numbers:hover {
    border-color: #ffba4d !important;
    background: #ffba4d !important;
    color: #111111 !important;
}

/* Single article: replace legacy purple accents with Plateformance yellow/orange. */
.single-post {
    --article-brand-yellow: #ffba4d;
    --article-brand-yellow-dark: #ffba4d;
    --article-brand-yellow-soft: #fff3df;
}

.single-post .detail_blog a,
.single-post .entry-content a,
.single-post .breadcrumb a,
.single-post .sidebar a,
.single-post .widget a {
    color: var(--article-brand-yellow-dark) !important;
}

.single-post .detail_blog a:hover,
.single-post .entry-content a:hover,
.single-post .breadcrumb a:hover,
.single-post .sidebar a:hover,
.single-post .widget a:hover {
    color: var(--article-brand-yellow) !important;
}

.single-post .post_tags a span,
.single-post .post_tags span,
.single-post .tag_post,
.single-post .post_cat a,
.single-post .post_meta-categories a,
.single-post .cat-links a,
.single-post .tags-links a {
    background: var(--article-brand-yellow) !important;
    background-color: var(--article-brand-yellow) !important;
    border-color: var(--article-brand-yellow) !important;
    color: #111111 !important;
}

.single-post .post_tags a span:hover,
.single-post .post_tags span:hover,
.single-post .tag_post:hover,
.single-post .post_cat a:hover,
.single-post .post_meta-categories a:hover,
.single-post .cat-links a:hover,
.single-post .tags-links a:hover {
    background: var(--article-brand-yellow-dark) !important;
    background-color: var(--article-brand-yellow-dark) !important;
    border-color: var(--article-brand-yellow-dark) !important;
    color: #ffffff !important;
}

.single-post .detail_blog [style*="#9273D8"],
.single-post .detail_blog [style*="#9273d8"],
.single-post .detail_blog [style*="#825fd2"],
.single-post .detail_blog [style*="#6E3EAA"],
.single-post .detail_blog [style*="#6e3eaa"],
.single-post .detail_blog [style*="#673ab7"],
.single-post .entry-content [style*="#9273D8"],
.single-post .entry-content [style*="#9273d8"],
.single-post .entry-content [style*="#825fd2"],
.single-post .entry-content [style*="#6E3EAA"],
.single-post .entry-content [style*="#6e3eaa"],
.single-post .entry-content [style*="#673ab7"] {
    background-color: var(--article-brand-yellow) !important;
    border-color: var(--article-brand-yellow) !important;
    color: #111111 !important;
}

.single-post .entry-content h2::before,
.single-post .entry-content h3::before,
.single-post .detail_blog h2::before,
.single-post .detail_blog h3::before,
.single-post .elementor-heading-title::before,
.single-post .elementor-widget-heading::before,
.single-post .elementor-widget-heading::after {
    background: var(--article-brand-yellow) !important;
    background-color: var(--article-brand-yellow) !important;
    border-color: var(--article-brand-yellow) !important;
}

.single-post .entry-content ul li::marker,
.single-post .detail_blog ul li::marker,
.single-post .entry-content ol li::marker,
.single-post .detail_blog ol li::marker {
    color: var(--article-brand-yellow-dark) !important;
}

.single-post .entry-content blockquote,
.single-post .detail_blog blockquote {
    border-left-color: var(--article-brand-yellow) !important;
    background: var(--article-brand-yellow-soft) !important;
}

.single-post .button-read-more,
.single-post .btn-tab,
.single-post .ptl-button,
.single-post button,
.single-post input[type="submit"] {
    background: var(--article-brand-yellow) !important;
    border-color: var(--article-brand-yellow) !important;
    color: #111111 !important;
    box-shadow: 0 4px 16px rgba(255, 186, 77, 0.25) !important;
}

.single-post .button-read-more:hover,
.single-post .btn-tab:hover,
.single-post .ptl-button:hover,
.single-post button:hover,
.single-post input[type="submit"]:hover {
    background: var(--article-brand-yellow-dark) !important;
    border-color: var(--article-brand-yellow-dark) !important;
    color: #ffffff !important;
}

.single-post .button-read-more .read-more-arrow,
.single-post .ptl-infobox_button .read-more-arrow,
.single-post .read-more-arrow {
    background: var(--article-brand-yellow-dark) !important;
}

.single-post .button-read-more .read-more-arrow::before,
.single-post .button-read-more .read-more-arrow::after,
.single-post .read-more-arrow::before,
.single-post .read-more-arrow::after {
    border-color: var(--article-brand-yellow-dark) !important;
}

.single-post .elementor-icon,
.single-post .elementor-icon i,
.single-post .elementor-icon svg,
.single-post .fa,
.single-post .fas,
.single-post .far {
    color: var(--article-brand-yellow-dark) !important;
    fill: var(--article-brand-yellow-dark) !important;
}

/* Site-wide typography harmonization: same font, h1/h2 rhythm, spacing and Plateformance colors. */
:root {
  --plt-typo-font: 'Lato', 'Inter', Arial, sans-serif;
  --plt-typo-heading: #202124;
  --plt-typo-body: #303134;
  --plt-typo-muted: #5f6368;
  --plt-typo-accent: #ffba4d;
}

body,
button,
input,
textarea,
select,
.elementor-widget-text-editor,
.entry-content,
.detail_blog,
.bloc_text {
  font-family: var(--plt-typo-font) !important;
  color: var(--plt-typo-body);
}

p,
.entry-content p,
.elementor-widget-text-editor p,
.detail_blog p,
.bloc_text p {
  font-family: var(--plt-typo-font) !important;
  color: var(--plt-typo-body);
  font-size: 16px;
  line-height: 1.68;
  margin-top: 0;
  margin-bottom: 16px;
}

body:not(.home):not(.page-template-template-actualite) h1,
body:not(.home):not(.page-template-template-actualite) .elementor-widget-heading h1.elementor-heading-title,
body:not(.home):not(.page-template-template-actualite) .elementor-widget-text-editor h1,
body:not(.home):not(.page-template-template-actualite) .entry-content h1,
.single-post .bloc_text h1,
.single-post .detail_blog h1 {
  font-family: var(--plt-typo-font) !important;
  color: var(--plt-typo-heading) !important;
  font-size: clamp(38px, 4.2vw, 56px) !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}

body:not(.home):not(.page-template-template-actualite) h2,
body:not(.home):not(.page-template-template-actualite) .elementor-widget-heading h2.elementor-heading-title,
body:not(.home):not(.page-template-template-actualite) .elementor-widget-text-editor h2,
body:not(.home):not(.page-template-template-actualite) .entry-content h2,
.single-post .bloc_text h2,
.single-post .detail_blog h2 {
  font-family: var(--plt-typo-font) !important;
  color: var(--plt-typo-heading) !important;
  font-size: clamp(30px, 3.2vw, 42px) !important;
  line-height: 1.16 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
}

body:not(.home):not(.page-template-template-actualite) .elementor-widget-heading {
  margin-bottom: 18px !important;
}

body:not(.home):not(.page-template-template-actualite) .elementor-widget-text-editor,
body:not(.home):not(.page-template-template-actualite) .entry-content,
.single-post .detail_blog,
.single-post .bloc_text {
  color: var(--plt-typo-body) !important;
  font-size: 16px;
  line-height: 1.68;
}

.plt-home-modern,
.plt-home-modern h1,
.plt-home-modern h2,
.plt-home-modern h3,
.plt-home-modern p,
.plt-blog-page,
.plt-blog-page h1,
.plt-blog-page h2,
.plt-blog-page p,
.plt-blog-page a {
  font-family: var(--plt-typo-font) !important;
}

.plt-home-modern h1,
.plt-home-modern h2,
.plt-home-modern h3,
.plt-blog-header h1,
.plt-blog-card h2,
.plt-blog-card h2 a {
  color: var(--plt-typo-heading) !important;
  letter-spacing: 0 !important;
}

.plt-home-modern p,
.plt-blog-card p,
.plt-blog-meta,
.plt-blog-count {
  color: var(--plt-typo-muted) !important;
}

.plt-blog-category,
.plt-blog-read,
.plt-blog-read svg,
.single-post a,
.detail_blog a,
.bloc_text a {
  color: var(--plt-typo-accent) !important;
  border-color: var(--plt-typo-accent) !important;
}

@media (max-width: 767px) {
  body:not(.home):not(.page-template-template-actualite) h1,
  body:not(.home):not(.page-template-template-actualite) .elementor-widget-heading h1.elementor-heading-title,
  body:not(.home):not(.page-template-template-actualite) .elementor-widget-text-editor h1,
  body:not(.home):not(.page-template-template-actualite) .entry-content h1,
  .single-post .bloc_text h1,
  .single-post .detail_blog h1 {
    font-size: 36px !important;
    line-height: 1.12 !important;
    margin-bottom: 18px !important;
  }

  body:not(.home):not(.page-template-template-actualite) h2,
  body:not(.home):not(.page-template-template-actualite) .elementor-widget-heading h2.elementor-heading-title,
  body:not(.home):not(.page-template-template-actualite) .elementor-widget-text-editor h2,
  body:not(.home):not(.page-template-template-actualite) .entry-content h2,
  .single-post .bloc_text h2,
  .single-post .detail_blog h2 {
    font-size: 28px !important;
    line-height: 1.18 !important;
    margin-bottom: 16px !important;
  }

  p,
  .entry-content p,
  .elementor-widget-text-editor p,
  .detail_blog p,
  .bloc_text p {
    font-size: 15px;
    line-height: 1.62;
  }
}
/* Preserve intentional sizes for the redesigned home and blog components after global normalization. */
.plt-home-hero h1 {
  font-size: clamp(44px, 6vw, 76px) !important;
  line-height: 1.02 !important;
  margin-bottom: 22px !important;
}

.plt-home-section-title,
.plt-home-final-cta h2 {
  font-size: clamp(32px, 4vw, 52px) !important;
  line-height: 1.08 !important;
  margin-bottom: 18px !important;
}

.plt-blog-header h1 {
  font-size: clamp(30px, 3.4vw, 42px) !important;
  line-height: 1.15 !important;
  margin: 0 !important;
}

.plt-blog-card h2 {
  font-size: 20px !important;
  line-height: 1.28 !important;
  margin: 0 !important;
}

@media (max-width: 767px) {
  .plt-home-hero h1 {
    font-size: 36px !important;
  }

  .plt-home-section-title,
  .plt-home-final-cta h2 {
    font-size: 30px !important;
  }

  .plt-blog-header h1 {
    font-size: 30px !important;
  }

  .plt-blog-card h2 {
    font-size: 19px !important;
  }
}
/* Footer top band: replace legacy purple with a softer Plateformance yellow. */
section.footer-top {
  background-color: #ffba4d !important;
  color: #202124 !important;
}

section.footer-top .column-layout .intro p,
section.footer-top .footer-top .column-layout .intro p,
section.footer-top p,
section.footer-top .award .details .title {
  color: #202124 !important;
}

section.footer-top h1,
section.footer-top h2,
section.footer-top h3,
section.footer-top .stat {
  color: #202124 !important;
}

section.footer-top a {
  color: #202124 !important;
}
/* Footer organization: clearer CTA, menu columns and bottom bar. */
footer#footer {
  background: #17151d !important;
  padding: 46px 0 30px !important;
  overflow: hidden;
}

footer#footer .container {
  max-width: 1240px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

footer#footer .footer-desc {
  padding: 0 !important;
}

footer#footer p.footer-desc-content {
  margin: 0 !important;
  line-height: 1 !important;
}

footer#footer p.footer-desc-content a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 18px !important;
  color: #ffba4d !important;
  font-size: clamp(36px, 4.8vw, 58px) !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}

footer#footer .footer-title-arrow {
  width: .62em !important;
  height: .62em !important;
  border-right: 7px solid #ffba4d !important;
  border-bottom: 7px solid #ffba4d !important;
}

footer#footer .divider-separator {
  margin: 44px 0 24px !important;
  border-top: 1px solid rgba(255, 255, 255, .08) !important;
}

footer#footer .footer_content > .row,
footer#footer nav.main_footer,
footer#footer nav.main_footer ul.menu {
  width: 100% !important;
}

footer#footer nav.main_footer ul.menu {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 34px !important;
  align-items: start !important;
  justify-content: stretch !important;
  align-content: start !important;
  flex-direction: unset !important;
  margin: 0 !important;
  padding: 0 !important;
}

footer#footer nav.main_footer ul.menu > li {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

footer#footer nav.main_footer ul.menu > li > a.nav-link {
  color: #ffba4d !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  text-decoration: none !important;
}

footer#footer nav.main_footer ul.menu > li > a.nav-link::before,
footer#footer nav.main_footer ul.menu > li > a.nav-link::after,
footer#footer nav.main_footer ul.menu li a::before,
footer#footer nav.main_footer ul.menu li a::after {
  display: none !important;
}

footer#footer nav.main_footer ul.dropdown-menu,
footer#footer nav.main_footer ul.sub-menu {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  position: static !important;
  float: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

footer#footer nav.main_footer ul.dropdown-menu li,
footer#footer nav.main_footer ul.sub-menu li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

footer#footer nav.main_footer ul.dropdown-menu a,
footer#footer nav.main_footer ul.sub-menu a,
footer#footer nav.main_footer ul.menu > li:not(.menu-item-has-children) > a.nav-link {
  color: rgba(255, 255, 255, .82) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
  transition: color .2s ease, transform .2s ease;
}

footer#footer nav.main_footer a:hover,
footer#footer nav.main_footer a:focus {
  color: #ffba4d !important;
  transform: translateX(2px);
}

footer#footer .footer-bottom-content {
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) auto !important;
  gap: 28px !important;
  align-items: center !important;
  padding: 4px 0 0 !important;
  margin: 0 !important;
}

footer#footer .footer_left,
footer#footer .menu-footer-bottom {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}

footer#footer .footer_left img,
footer#footer .footer_left .custom-logo,
footer#footer .footer_left .footer_logo {
  max-width: 260px !important;
  height: auto !important;
}

footer#footer .menu-footer-bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 18px 24px !important;
  text-align: right !important;
}

footer#footer .menu-footer-bottom p,
footer#footer .menu-footer-bottom a {
  margin: 0 !important;
}

footer#footer p.copyright {
  color: rgba(255, 255, 255, .92) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  text-align: right !important;
  margin: 0 !important;
}

footer#footer .mentionL,
footer#footer .parametreCoo,
footer#footer .menu-footer-bottom a {
  color: rgba(255, 255, 255, .82) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  text-decoration: none !important;
}

footer#footer .menu-footer-bottom a:hover .mentionL,
footer#footer .menu-footer-bottom a:hover .parametreCoo,
footer#footer .menu-footer-bottom a:hover {
  color: #ffba4d !important;
}

@media (max-width: 1199px) {
  footer#footer nav.main_footer ul.menu {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  footer#footer {
    padding: 34px 0 26px !important;
  }

  footer#footer .container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  footer#footer p.footer-desc-content a {
    font-size: 32px !important;
    gap: 12px !important;
  }

  footer#footer .footer-title-arrow {
    border-right-width: 5px !important;
    border-bottom-width: 5px !important;
  }

  footer#footer .divider-separator {
    margin: 30px 0 22px !important;
  }

  footer#footer nav.main_footer ul.menu {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  footer#footer .footer-bottom-content {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  footer#footer .menu-footer-bottom {
    justify-content: flex-start !important;
    text-align: left !important;
  }

  footer#footer p.copyright {
    text-align: left !important;
    width: 100% !important;
  }
}
/* Footer CTA: hide decorative arrow after the title. */
footer#footer .footer-title-arrow {
  display: none !important;
}

footer#footer p.footer-desc-content a {
  gap: 0 !important;
}
/* Light yellow background for internal dashboard/expertise feature blocks. */
.expertisebloc,
.expertisebloc .bloc2,
.elementor-section:has(.expertisebloc),
.elementor-section[style*="background-color: #ffba4d"],
.elementor-section[style*="background-color:#ffba4d"],
.elementor-section[style*="background: #ffba4d"],
.elementor-section[style*="background:#ffba4d"],
.elementor-section[style*="rgb(255, 186, 77)"] {
  background-color: #fff3df !important;
}

.expertisebloc .bloc2 {
  background-image: none !important;
}

/* Administrable expertise tabs. */
.expertisebloc.plt-expertise-tabs-widget .bloc2 {
  display: grid !important;
  grid-template-columns: minmax(190px, 250px) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 28px clamp(28px, 4vw, 56px) !important;
}

.expertisebloc .plt-expertise-tabs {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  width: 100% !important;
}

.expertisebloc .plt-expertise-tab {
  width: 100% !important;
  border: 1px solid rgba(255, 186, 77, .5) !important;
  border-radius: 999px !important;
  background: #fff3df !important;
  color: #25272d !important;
  cursor: pointer !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  padding: 14px 18px !important;
  text-align: left !important;
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

.expertisebloc .plt-expertise-tab:hover,
.expertisebloc .plt-expertise-tab:focus-visible,
.expertisebloc .plt-expertise-tab.is-active {
  background: #ffba4d !important;
  border-color: #ffba4d !important;
  box-shadow: 0 14px 32px rgba(255, 186, 77, .28) !important;
  color: #15171d !important;
  outline: none !important;
  transform: translateX(4px) !important;
}

.expertisebloc .plt-expertise-panels {
  min-width: 0 !important;
}

.expertisebloc .plt-expertise-panel[hidden] {
  display: none !important;
}

.expertisebloc .plt-expertise-panel.is-active {
  display: block !important;
}

.expertisebloc .plt-expertise-panel .titrebleu {
  color: #25272d !important;
  margin: 0 0 10px !important;
}

.expertisebloc .plt-expertise-panel .titrebloc {
  color: #25272d !important;
  margin: 0 0 24px !important;
}

.expertisebloc .plt-expertise-panel .contenu {
  margin: 0 !important;
}

.expertisebloc .plt-expertise-button {
  align-items: center !important;
  background: #ffba4d !important;
  border-radius: 999px !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin-top: 28px !important;
  min-height: 56px !important;
  min-width: 148px !important;
  padding: 0 28px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

.expertisebloc .plt-expertise-button:hover {
  background: #f4a51e !important;
  color: #fff !important;
}

@media (max-width: 991px) {
  .expertisebloc.plt-expertise-tabs-widget .bloc2 {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .expertisebloc .plt-expertise-tabs {
    flex-direction: row !important;
    flex-wrap: wrap !important;
  }

  .expertisebloc .plt-expertise-tab {
    flex: 1 1 180px !important;
    text-align: center !important;
  }

  .expertisebloc .plt-expertise-tab:hover,
  .expertisebloc .plt-expertise-tab:focus-visible,
  .expertisebloc .plt-expertise-tab.is-active {
    transform: translateY(-2px) !important;
  }
}

/* Expertise tabs visual refinement. */
.expertisebloc.plt-expertise-tabs-widget {
  align-items: stretch !important;
  background: #fff3df !important;
  overflow: visible !important;
}

.expertisebloc.plt-expertise-tabs-widget .bloc1 {
  min-height: 520px !important;
  background-size: cover !important;
  background-position: center !important;
  border-radius: 0 18px 18px 0 !important;
}

.expertisebloc.plt-expertise-tabs-widget .bloc2 {
  align-self: center !important;
  background: #ffffff !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 60px rgba(25, 25, 30, .08) !important;
  margin-left: -72px !important;
  margin-right: clamp(24px, 5vw, 80px) !important;
  padding: clamp(42px, 5vw, 64px) !important;
  position: relative !important;
  z-index: 2 !important;
}

.expertisebloc.plt-expertise-tabs-widget .plt-expertise-tabs {
  align-self: center !important;
}

.expertisebloc.plt-expertise-tabs-widget .plt-expertise-panel .titrebloc,
.expertisebloc.plt-expertise-tabs-widget .plt-expertise-panel .titrebleu,
.expertisebloc.plt-expertise-tabs-widget .plt-expertise-panel .contenu,
.expertisebloc.plt-expertise-tabs-widget .plt-expertise-panel .contenu p {
  color: #25272d !important;
}

.expertisebloc.plt-expertise-tabs-widget .plt-expertise-panel .titrebloc {
  font-size: clamp(32px, 3vw, 46px) !important;
  line-height: 1.12 !important;
}

.expertisebloc.plt-expertise-tabs-widget .plt-expertise-panel .contenu,
.expertisebloc.plt-expertise-tabs-widget .plt-expertise-panel .contenu p {
  font-size: 16px !important;
  line-height: 1.75 !important;
}

.expertisebloc.plt-expertise-tabs-widget .plt-expertise-button {
  color: #ffffff !important;
  margin-top: 28px !important;
}

@media (max-width: 1199px) {
  .expertisebloc.plt-expertise-tabs-widget .bloc1 {
    min-height: 430px !important;
    border-radius: 0 !important;
  }

  .expertisebloc.plt-expertise-tabs-widget .bloc2 {
    margin: -70px 24px 40px !important;
    padding: 36px !important;
  }
}

@media (max-width: 767px) {
  .expertisebloc.plt-expertise-tabs-widget .bloc1 {
    min-height: 300px !important;
  }

  .expertisebloc.plt-expertise-tabs-widget .bloc2 {
    border-radius: 14px !important;
    margin: -44px 16px 32px !important;
    padding: 26px 20px !important;
  }

  .expertisebloc.plt-expertise-tabs-widget .plt-expertise-panel .titrebloc {
    font-size: 30px !important;
  }
}

/* Expertise tabs layout fix: keep tabs inside the card on every viewport. */
.expertisebloc.plt-expertise-tabs-widget {
  display: grid !important;
  grid-template-columns: minmax(420px, .95fr) minmax(520px, 1.05fr) !important;
  align-items: center !important;
  gap: 0 !important;
  width: 100% !important;
}

.expertisebloc.plt-expertise-tabs-widget .bloc1,
.expertisebloc.plt-expertise-tabs-widget .bloc2 {
  flex: none !important;
  max-width: none !important;
  width: auto !important;
}

.expertisebloc.plt-expertise-tabs-widget .bloc2 {
  grid-template-columns: minmax(180px, 240px) minmax(0, 1fr) !important;
  margin: 0 clamp(22px, 4vw, 64px) 0 -64px !important;
  max-width: none !important;
}

.expertisebloc.plt-expertise-tabs-widget .plt-expertise-tabs {
  min-width: 0 !important;
  overflow: visible !important;
}

.expertisebloc.plt-expertise-tabs-widget .plt-expertise-tab {
  box-sizing: border-box !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 1199px) {
  .expertisebloc.plt-expertise-tabs-widget {
    display: block !important;
  }

  .expertisebloc.plt-expertise-tabs-widget .bloc2 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    margin: -56px clamp(18px, 4vw, 42px) 42px !important;
    max-width: none !important;
    overflow: hidden !important;
  }

  .expertisebloc.plt-expertise-tabs-widget .plt-expertise-tabs {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .expertisebloc.plt-expertise-tabs-widget .plt-expertise-tab {
    min-width: 0 !important;
    padding: 13px 12px !important;
    text-align: center !important;
    transform: none !important;
  }

  .expertisebloc.plt-expertise-tabs-widget .plt-expertise-tab:hover,
  .expertisebloc.plt-expertise-tabs-widget .plt-expertise-tab:focus-visible,
  .expertisebloc.plt-expertise-tabs-widget .plt-expertise-tab.is-active {
    transform: translateY(-2px) !important;
  }
}

@media (max-width: 767px) {
  .expertisebloc.plt-expertise-tabs-widget .bloc2 {
    margin: -36px 14px 32px !important;
  }

  .expertisebloc.plt-expertise-tabs-widget .plt-expertise-tabs {
    grid-template-columns: 1fr !important;
  }

  .expertisebloc.plt-expertise-tabs-widget .plt-expertise-tab {
    text-align: left !important;
    white-space: normal !important;
  }
}

/* Expertise tabs: wider white card with more orange breathing space. */
@media (min-width: 1200px) {
  .expertisebloc.plt-expertise-tabs-widget {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }

  .expertisebloc.plt-expertise-tabs-widget .bloc1 {
    min-height: 520px !important;
  }

  .expertisebloc.plt-expertise-tabs-widget .bloc2 {
    margin: 0 clamp(18px, 2.4vw, 42px) 0 -280px !important;
    padding-top: 54px !important;
    padding-bottom: 54px !important;
  }
}

/* Single article detail: cleaner editorial layout, image and breadcrumb. */
.single-post .detail_blog {
  max-width: 1160px !important;
  margin-top: 52px !important;
  margin-bottom: 72px !important;
}

.single-post .detail_blog > .row {
  align-items: flex-start;
  justify-content: center;
}

.single-post .detail_blog > .row > .col-md-9 {
  flex: 0 0 100%;
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}

.single-post .detail_blog > .row > .col-md-3 {
  display: none !important;
}

.single-post .breadcrumb {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 0 26px !important;
  padding: 0 !important;
  color: #6b7280 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.single-post .breadcrumb,
.single-post .breadcrumb a,
.single-post .breadcrumb span {
  font-size: 13px !important;
  font-weight: 700 !important;
}

.single-post .breadcrumb a {
  color: #ff9900 !important;
  text-decoration: none !important;
}

.single-post .breadcrumb span {
  color: #5f6368 !important;
}

.single-post .breadcrumb i {
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: #fff3df !important;
  color: #ff9900 !important;
  font-size: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.single-post .img_full_blog {
  margin: 0 0 28px !important;
  overflow: visible !important;
  text-align: left !important;
}

.single-post .img_full_blog a {
  display: block !important;
}

.single-post .img_full_blog img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: clamp(250px, 31vw, 380px) !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .12) !important;
}

.single-post .tag_date {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin-bottom: 16px;
}

.single-post .tag_date .entry-meta {
  margin-right: auto;
}

.single-post .detail_blog .posted-on time {
  margin: 0 !important;
  color: #5f6368 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.single-post .detail_blog .posted-on .published::before {
  color: #ff9900 !important;
}

.single-post .post_tags.test {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.single-post .post_categories {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-left: auto;
  justify-content: flex-end;
}

.single-post .post_categories .category_badge {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 26px !important;
  padding: 6px 12px !important;
  border: 1px solid rgba(255, 186, 77, .42) !important;
  border-radius: 999px !important;
  color: #0f1b2d !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 20px rgba(255, 186, 77, .16) !important;
}

.single-post .post_categories .category_badge:hover,
.single-post .post_categories .category_badge:focus {
  background: #0f1b2d !important;
  border-color: #0f1b2d !important;
  color: #ffffff !important;
}

.plt-blog-card .plt-blog-category.category_badge {
  display: inline-flex !important;
  align-items: center !important;
  align-self: flex-start !important;
  width: auto !important;
  min-height: 26px !important;
  margin: 0 0 14px !important;
  padding: 6px 12px !important;
  border: 1px solid rgba(255, 186, 77, .42) !important;
  border-radius: 999px !important;
  color: #0f1b2d !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  box-shadow: 0 8px 20px rgba(255, 186, 77, .16) !important;
}

a.plt-blog-category.category_badge:hover,
a.plt-blog-category.category_badge:focus {
  background: #0f1b2d !important;
  border-color: #0f1b2d !important;
  color: #ffffff !important;
}

.single-post .post_tags.test a {
  line-height: 1 !important;
}

.single-post .post_tags.test span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 24px !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
}

.single-post .detail_blog h1.entry-title {
  color: #202124 !important;
  font-size: 38px !important;
  line-height: 1.16 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  margin: 0 0 22px !important;
}

.single-post .entry-content {
  max-width: 820px;
}

.single-post .entry-content h2,
.single-post .detail_blog .entry-content h2,
body.single-post:not(.home):not(.page-template-template-actualite) .detail_blog .entry-content h2,
.single-post .entry-content h2 span,
body.single-post:not(.home):not(.page-template-template-actualite) .detail_blog .entry-content h2 span {
  color: #202124 !important;
  font-size: 23px !important;
  line-height: 1.34 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  margin: 32px 0 12px !important;
}

.single-post .entry-content h3,
.single-post .detail_blog .entry-content h3 {
  color: #202124 !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  margin: 28px 0 10px !important;
}

.single-post .entry-content h4,
.single-post .detail_blog .entry-content h4 {
  color: #202124 !important;
  font-size: 19px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  margin: 26px 0 10px !important;
}

.single-post .entry-content p,
.single-post .entry-content li {
  color: #303134 !important;
  font-size: 16px !important;
  line-height: 1.78 !important;
}

.single-post .entry-content p {
  margin-bottom: 18px !important;
}

.single-post .sidebar-right,
.single-post #secondary,
.single-post .widget-area {
  font-size: 14px;
}

@media (max-width: 991px) {
  .single-post .detail_blog {
    margin-top: 34px !important;
  }

  .single-post .detail_blog > .row > .col-md-9 {
    max-width: 100%;
  }

  .single-post .detail_blog h1.entry-title {
    font-size: 33px !important;
    line-height: 1.15 !important;
  }

  .single-post .entry-content h2,
  .single-post .detail_blog .entry-content h2,
  body.single-post:not(.home):not(.page-template-template-actualite) .detail_blog .entry-content h2,
  .single-post .entry-content h2 span,
  body.single-post:not(.home):not(.page-template-template-actualite) .detail_blog .entry-content h2 span {
    font-size: 22px !important;
  }
}

@media (max-width: 767px) {
  .single-post .detail_blog {
    margin-top: 24px !important;
    margin-bottom: 48px !important;
  }

  .single-post .breadcrumb {
    margin-bottom: 20px !important;
  }

  .single-post .img_full_blog {
    margin-bottom: 22px !important;
  }

  .single-post .img_full_blog img {
    height: clamp(190px, 58vw, 250px) !important;
    border-radius: 7px !important;
  }

  .single-post .detail_blog h1.entry-title {
    font-size: 29px !important;
    line-height: 1.18 !important;
    margin-bottom: 18px !important;
  }

  .single-post .entry-content h2,
  .single-post .detail_blog .entry-content h2,
  body.single-post:not(.home):not(.page-template-template-actualite) .detail_blog .entry-content h2,
  .single-post .entry-content h2 span,
  body.single-post:not(.home):not(.page-template-template-actualite) .detail_blog .entry-content h2 span {
    font-size: 21px !important;
    line-height: 1.3 !important;
    margin-top: 28px !important;
  }

  .single-post .entry-content h3,
  .single-post .detail_blog .entry-content h3 {
    font-size: 19px !important;
  }

  .single-post .entry-content p,
  .single-post .entry-content li {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }
}

/* Final header polish: Plateformance logo and no white strip above nav. */
html,
body,
body #wrapper {
  margin-top: 0 !important;
  padding-top: 0 !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
}

body #main,
body main#main,
body #wrapper > main,
body .site,
body .site-content {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

.plt-theme-header,
.plt-theme-header .plt-desktop-header,
.plt-theme-header .plt-mobile-header {
  margin-top: 0 !important;
  padding-top: 0 !important;
  background-color: #0f1b2d !important;
}

.plt-theme-header,
.plt-theme-header .plt-desktop-header,
.plt-theme-header .plt-mobile-header,
.plt-theme-header .plt-desktop-header .navbar,
.plt-theme-header .plt-mobile-header .navbar {
  border-top-width: 0 !important;
}

.plt-theme-header .plt-desktop-header .navbar {
  background: #0f1b2d !important;
  background-color: #0f1b2d !important;
  box-shadow: 0 14px 38px rgba(15, 27, 45, .14) !important;
}

.plt-theme-header .plt-mobile-header .navbar {
  background: #0f1b2d !important;
  background-color: #0f1b2d !important;
  box-shadow: 0 10px 26px rgba(15, 27, 45, .14) !important;
}

.plt-theme-header::before,
.plt-theme-header::after,
.plt-theme-header .plt-desktop-header::before,
.plt-theme-header .plt-mobile-header::before,
.plt-theme-header .plt-desktop-header .navbar::before,
.plt-theme-header .plt-mobile-header .navbar::before {
  content: none !important;
  display: none !important;
}

.plt-theme-header .plt-desktop-header .navbar img.default_logo,
.plt-theme-header .plt-desktop-header .navbar img.sticky_logo,
.plt-theme-header .plt-mobile-header .mobile_logo {
  content: url("./assets/imgs/Logo-Plateformance noir qualité.png") !important;
  filter: none !important;
  border-radius: 8px !important;
}

@media screen and (min-width: 1200px) {
  .plt-theme-header .plt-desktop-header .navbar > .container-fluid {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  .plt-theme-header .plt-desktop-header .navbar-brand {
    margin-left: 0 !important;
  }

  .plt-theme-header .plt-desktop-header .touch-button-wrapper {
    margin-right: 0 !important;
  }
}

.plt-theme-header .plt-desktop-header .primary-nav > ul > li > ul.dropdown-menu,
.plt-theme-header .plt-desktop-header .primary-nav > ul > li > ul.sub-menu,
.plt-theme-header .plt-mobile-header .primary-nav,
.plt-theme-header .plt-mobile-header .primary-nav ul li ul {
  background: #0f1b2d !important;
  background-color: #0f1b2d !important;
}

.plt-theme-header .plt-desktop-header .primary-nav > ul > li > a,
.plt-theme-header .plt-desktop-header .ptl-native-menu > li > a,
.plt-theme-header .plt-mobile-header .primary-nav > ul > li > a,
.plt-theme-header .plt-mobile-header .primary-nav ul li ul li a {
  color: #ffffff !important;
}

.plt-theme-header .plt-desktop-header .primary-nav > ul > li:hover > a,
.plt-theme-header .plt-desktop-header .primary-nav > ul > li:focus-within > a,
.plt-theme-header .plt-desktop-header .ptl-native-menu > li:hover > a,
.plt-theme-header .plt-desktop-header .ptl-native-menu > li:focus-within > a,
.plt-theme-header .plt-mobile-header .primary-nav a:hover,
.plt-theme-header .plt-mobile-header .primary-nav a:focus {
  color: #ffba4d !important;
}

.plt-theme-header .plt-desktop-header .ptl-native-menu .caret,
.plt-theme-header .plt-desktop-header .primary-nav > ul > li span.caret {
  color: #ffba4d !important;
}

.plt-theme-header .plt-desktop-header .touch-button-wrapper a.button,
.plt-theme-header .plt-mobile-header .touch-button-wrapper a.button {
  background: #0f1b2d !important;
  border-color: #0f1b2d !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(15, 27, 45, .18) !important;
}

.plt-theme-header .plt-desktop-header .touch-button-wrapper a.button span,
.plt-theme-header .plt-mobile-header .touch-button-wrapper a.button span {
  color: #ffffff !important;
}

.plt-theme-header .plt-desktop-header .touch-button-wrapper a.button:hover,
.plt-theme-header .plt-mobile-header .touch-button-wrapper a.button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #0f1b2d !important;
}

/* Final-final mobile override: keep this after duplicated header rules. */
.plt-theme-header .plt-desktop-header .navbar img.default_logo,
.plt-theme-header .plt-desktop-header .navbar img.sticky_logo,
.plt-theme-header .plt-mobile-header .mobile_logo {
  content: normal !important;
  max-width: min(240px, 58vw) !important;
  width: auto !important;
  height: auto !important;
  max-height: 58px !important;
  object-fit: contain !important;
}

@media (max-width: 767px) {
  .slick-slider,
  .slick-list,
  .slick-track,
  .ptl-carousel,
  .ptl-carousel-wrapper,
  .ptl-carousel_wrapper,
  .plt_tabs_mobile,
  .plt_tabs_mobile .ptl-tabs_content-wrap {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .slick-list,
  .ptl-carousel .slick-list,
  .plt_tabs_mobile .slick-list {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .slick-track {
    align-items: stretch !important;
  }

  .slick-slide,
  .plt_tabs_mobile .slick-slide,
  .plt-usecases_container .plt-carousel .plt-usecases-list_item {
    max-width: calc(100vw - 36px) !important;
    min-width: 0 !important;
  }

  .plt_tabs_mobile_item {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .plt_tabs_mobile_item .ptl-tabs_content.ptl-tabs_content,
  .elementor-column.elementor-col-50.ptl_content .elementor-widget-wrap {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding-right: 0 !important;
  }

  .plt_tabs_mobile .ptl-tabs_content {
    padding: 24px 18px !important;
  }

  .plt_tabs_mobile .ptl-tabs_header {
    height: auto !important;
    min-height: 0 !important;
    margin-bottom: 12px !important;
  }

  .plt_tabs_mobile .ptl-tabs_icon,
  .plt_tabs_mobile .ptl-tabs_icon img {
    max-width: 56px !important;
    max-height: 56px !important;
    opacity: .12 !important;
    pointer-events: none !important;
  }

  .plt_tabs_mobile .ptl-tabs_title {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    max-width: 100% !important;
    font-size: 26px !important;
    line-height: 1.18 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .home .plt_cpt_section,
  .home section:has(.blog-style-standard) {
    position: relative !important;
    z-index: 3 !important;
    margin-top: 0 !important;
    padding-top: 34px !important;
    background: #ffffff !important;
    overflow: hidden !important;
  }

  .home .plt_cpt_section .elementor-widget-heading,
  .home section:has(.blog-style-standard) .elementor-widget-heading {
    position: relative !important;
    z-index: 5 !important;
    clear: both !important;
    margin-top: 0 !important;
    margin-bottom: 24px !important;
    padding-top: 0 !important;
    background: #ffffff !important;
  }

  .home .plt_cpt_section .elementor-heading-title,
  .home section:has(.blog-style-standard) .elementor-heading-title {
    position: relative !important;
    z-index: 6 !important;
    display: block !important;
    background: #ffffff !important;
    text-shadow: none !important;
  }

  .home .plt_cpt_section .elementor-heading-title::before,
  .home .plt_cpt_section .elementor-heading-title::after,
  .home section:has(.blog-style-standard) .elementor-heading-title::before,
  .home section:has(.blog-style-standard) .elementor-heading-title::after {
    display: none !important;
  }

  #scroll_up {
    right: 14px !important;
    bottom: 14px !important;
    width: 42px !important;
    height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: translateY(70px) rotate(0deg) !important;
    transform-origin: center !important;
    border-radius: 50% !important;
    background: #ffba4d !important;
    color: #0f1b2d !important;
    box-shadow: 0 10px 24px rgba(15, 27, 45, .18) !important;
    font-size: 0 !important;
  }

  #scroll_up.active {
    transform: translateY(0) rotate(0deg) !important;
  }

  #scroll_up .scroll_up-text {
    display: none !important;
  }

  #scroll_up .scroll_up-arrow {
    position: static !important;
    width: 14px !important;
    height: 14px !important;
    background: transparent !important;
    border-left: 3px solid currentColor !important;
    border-top: 3px solid currentColor !important;
    transform: translateY(4px) rotate(45deg) !important;
  }

  #scroll_up .scroll_up-arrow::before,
  #scroll_up .scroll_up-arrow::after {
    display: none !important;
  }

  .plt_swipe,
  .plt_swipe2 > .elementor-container {
    overflow: hidden !important;
  }

  .plt_swipe .slick-list,
  .plt_swipe2 .slick-list {
    padding: 0 22px 0 0 !important;
    overflow: hidden !important;
  }

  .plt_swipe .slick-track,
  .plt_swipe2 .slick-track {
    display: flex !important;
    align-items: stretch !important;
  }

  .plt_swipe .slick-slide,
  .plt_swipe2 .slick-slide {
    height: auto !important;
  }

  .plt_swipe .elementor-widget-wrap,
  .plt_swipe2 .elementor-widget-wrap {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

  .plt_swipe .elementor-widget-heading,
  .plt_swipe2 .elementor-widget-heading {
    margin-bottom: 8px !important;
  }

  .plt_swipe .elementor-widget-heading h2.elementor-heading-title,
  .plt_swipe .elementor-widget-wrap h2,
  .plt_swipe2 .elementor-widget-heading h2.elementor-heading-title,
  .plt_swipe2 .elementor-widget-wrap h2 {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    font-size: 24px !important;
    line-height: 29px !important;
    letter-spacing: 0 !important;
  }

  .plt_swipe .elementor-widget-image img,
  .plt_swipe2 .elementor-widget-image img {
    width: 100% !important;
    height: min(48vh, 360px) !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .plt_swipe .slick-dots,
  .plt_swipe2 .slick-dots,
  .elementor-element-799f56c9 .plt-mobile-steps-swipe .slick-dots {
    position: static !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
  }

  .elementor-element-799f56c9 .plt-mobile-steps-swipe {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-left: 0 !important;
    scroll-padding-right: 0 !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .elementor-element-799f56c9 .plt-mobile-steps-swipe::-webkit-scrollbar {
    display: none !important;
  }

  .elementor-element-799f56c9 .plt-mobile-steps-swipe > .plt-step-slide {
    display: block !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor-element-799f56c9 .plt-mobile-steps-swipe > .elementor-column:not(.plt-step-slide) {
    display: none !important;
  }

  .elementor-element-799f56c9 .plt-mobile-steps-swipe .slick-list,
  .elementor-element-799f56c9 .plt-mobile-steps-swipe .slick-track,
  .elementor-element-799f56c9 .plt-mobile-steps-swipe .slick-slide,
  .elementor-element-799f56c9 .plt-mobile-steps-swipe .slick-dots {
    display: none !important;
  }

  .elementor-element-799f56c9 .plt-mobile-steps-swipe .elementor-column,
  .elementor-element-799f56c9 .plt-mobile-steps-swipe .elementor-widget-wrap {
    height: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-element-799f56c9 .plt-mobile-steps-swipe .elementor-widget-wrap {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor-element-799f56c9 .plt-mobile-steps-swipe .elementor-widget-heading {
    margin-bottom: 8px !important;
  }

  .elementor-element-799f56c9 .plt-mobile-steps-swipe .elementor-widget-heading h2.elementor-heading-title,
  .elementor-element-799f56c9 .plt-mobile-steps-swipe .elementor-widget-wrap h2,
  .elementor-element-799f56c9 .plt-mobile-steps-swipe .elementor-widget-wrap h3 {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    font-size: 24px !important;
    line-height: 29px !important;
    letter-spacing: 0 !important;
  }

  .elementor-element-799f56c9 .plt-mobile-steps-swipe .elementor-widget-image img {
    width: 100% !important;
    height: min(48vh, 360px) !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .ptl-methodologie {
    display: block !important;
  }

  .ptl-methodologie-gauche.col-md-6,
  .ptl-methodologie-droite.col-md-6 {
    font-size: 24px !important;
    line-height: 29px !important;
    letter-spacing: 0 !important;
  }

  .ptl-methodologie-droite.col-md-6 {
    padding: 16px !important;
    border-radius: 16px !important;
  }

  .ptl-methodologie-gauche.col-md-6 {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
  }
}

/* Last mobile spacing pass: large gap, stuck block and news card cleanup. */
@media (max-width: 767px) {
  .home .elementor-section,
  .home .elementor-top-section,
  .home .elementor-inner-section,
  .home .elementor-section > .elementor-container,
  .home .elementor-row,
  .home .elementor-column,
  .home .elementor-widget-wrap {
    min-height: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .expertisebloc,
  .expertisebloc.plt-expertise-tabs-widget {
    display: block !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .expertisebloc .bloc1,
  .expertisebloc.plt-expertise-tabs-widget .bloc1 {
    min-height: 190px !important;
    height: auto !important;
    max-height: 240px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  .expertisebloc .bloc1 img,
  .expertisebloc.plt-expertise-tabs-widget .bloc1 img,
  .expertisebloc .imgMOB,
  .expertisebloc .imgDESK {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 240px !important;
    object-fit: cover !important;
  }

  .expertisebloc .bloc2,
  .expertisebloc.plt-expertise-tabs-widget .bloc2 {
    margin: 0 14px 28px !important;
    padding: 24px 18px !important;
    min-height: 0 !important;
    height: auto !important;
    border-radius: 16px !important;
  }

  .expertisebloc .titrebleu,
  .expertisebloc .titrebloc,
  .expertisebloc.plt-expertise-tabs-widget .plt-expertise-panel .titrebloc {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
  }

  .home .plt_cpt_section,
  .home .blog-style-standard,
  .home section:has(.blog-style-standard) {
    margin-top: 0 !important;
    padding-top: 24px !important;
    padding-bottom: 28px !important;
  }

  .home .blog-style-standard .blog-posts,
  .home .plt_cpt_section .blog-posts,
  .home .blog-style-standard .row {
    gap: 18px !important;
  }

  .home .blog-style-standard .blog-post,
  .home .blog-style-standard .blog-post_wrapper,
  .home .blog_post_blog,
  .home .blog-post_content {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
  }

  .home .blog-style-standard .blog-post {
    margin-bottom: 18px !important;
  }

  .home .blog-style-standard .blog-post_wrapper {
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  .home .blog-style-standard .blog-post_media,
  .home .blog-style-standard .blog-post_media_part,
  .home .blog-post_media_part {
    min-height: 118px !important;
    height: 118px !important;
    max-height: 118px !important;
  }

  .home .blog_post_blog,
  .home .blog-post_content {
    padding: 18px 18px 22px !important;
  }

  .home .blog-style-standard .blog-post_title,
  .home .blog-style-standard .blue_title {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-bottom: 10px !important;
    overflow: visible !important;
  }

  .home .blog-post_title a,
  .home .blog-style-standard .blue_title a {
    font-size: 18px !important;
    line-height: 1.32 !important;
  }

  .home .blog-post_text,
  .home .blog-post_text p {
    margin-bottom: 16px !important;
    line-height: 1.55 !important;
  }
}

/* Mobile spacing pass: remove large gaps and compact news cards. */
@media (max-width: 767px) {
  .home .elementor-section,
  .home .elementor-top-section,
  .home .elementor-inner-section {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .home .elementor-section > .elementor-container,
  .home .elementor-row,
  .home .elementor-column,
  .home .elementor-widget-wrap {
    min-height: 0 !important;
  }

  .expertisebloc,
  .expertisebloc.plt-expertise-tabs-widget {
    display: block !important;
    margin-top: 0 !important;
    margin-bottom: 28px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
  }

  .expertisebloc .bloc1,
  .expertisebloc.plt-expertise-tabs-widget .bloc1 {
    min-height: 190px !important;
    height: auto !important;
    max-height: 240px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  .expertisebloc .bloc1 img,
  .expertisebloc.plt-expertise-tabs-widget .bloc1 img,
  .expertisebloc .imgMOB,
  .expertisebloc .imgDESK {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 240px !important;
    object-fit: cover !important;
  }

  .expertisebloc .bloc2,
  .expertisebloc.plt-expertise-tabs-widget .bloc2 {
    margin: 0 14px 28px !important;
    padding: 24px 18px !important;
    min-height: 0 !important;
    height: auto !important;
    border-radius: 16px !important;
  }

  .expertisebloc .titrebleu,
  .expertisebloc .titrebloc,
  .expertisebloc.plt-expertise-tabs-widget .plt-expertise-panel .titrebloc {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
  }

  .home .plt_cpt_section,
  .home .blog-style-standard,
  .home section:has(.blog-style-standard) {
    margin-top: 0 !important;
    padding-top: 24px !important;
    padding-bottom: 28px !important;
  }

  .home .blog-style-standard .blog-posts,
  .home .plt_cpt_section .blog-posts,
  .home .blog-style-standard .row {
    gap: 18px !important;
  }

  .home .blog-style-standard .blog-post,
  .home .blog-style-standard .blog-post_wrapper,
  .home .blog_post_blog,
  .home .blog-post_content {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
  }

  .home .blog-style-standard .blog-post {
    margin-bottom: 18px !important;
  }

  .home .blog-style-standard .blog-post_wrapper {
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  .home .blog-style-standard .blog-post_media,
  .home .blog-style-standard .blog-post_media_part,
  .home .blog-post_media_part {
    min-height: 118px !important;
    height: 118px !important;
    max-height: 118px !important;
  }

  .home .blog_post_blog,
  .home .blog-post_content {
    padding: 18px 18px 22px !important;
  }

  .home .blog-style-standard .blog-post_title,
  .home .blog-style-standard .blue_title {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-bottom: 10px !important;
    overflow: visible !important;
  }

  .home .blog-post_title a,
  .home .blog-style-standard .blue_title a {
    font-size: 18px !important;
    line-height: 1.32 !important;
  }

  .home .blog-post_text,
  .home .blog-post_text p {
    margin-bottom: 16px !important;
    line-height: 1.55 !important;
  }
}

/* Final mobile override: must stay last to beat legacy duplicated rules. */
.plt-theme-header .plt-desktop-header .navbar img.default_logo,
.plt-theme-header .plt-desktop-header .navbar img.sticky_logo,
.plt-theme-header .plt-mobile-header .mobile_logo {
  content: normal !important;
  max-width: min(240px, 58vw) !important;
  width: auto !important;
  height: auto !important;
  max-height: 58px !important;
  object-fit: contain !important;
}

@media (max-width: 767px) {
  .slick-slider,
  .slick-list,
  .slick-track,
  .ptl-carousel,
  .ptl-carousel-wrapper,
  .ptl-carousel_wrapper,
  .plt_tabs_mobile,
  .plt_tabs_mobile .ptl-tabs_content-wrap {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .slick-list,
  .ptl-carousel .slick-list,
  .plt_tabs_mobile .slick-list {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .slick-track {
    align-items: stretch !important;
  }

  .slick-slide,
  .plt_tabs_mobile .slick-slide,
  .plt-usecases_container .plt-carousel .plt-usecases-list_item {
    max-width: calc(100vw - 36px) !important;
    min-width: 0 !important;
  }

  .plt_tabs_mobile_item {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .plt_tabs_mobile_item .ptl-tabs_content.ptl-tabs_content,
  .elementor-column.elementor-col-50.ptl_content .elementor-widget-wrap {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding-right: 0 !important;
  }

  .plt_tabs_mobile .ptl-tabs_content {
    padding: 24px 18px !important;
  }

  .plt_tabs_mobile .ptl-tabs_header {
    height: auto !important;
    min-height: 0 !important;
    margin-bottom: 12px !important;
  }

  .plt_tabs_mobile .ptl-tabs_icon,
  .plt_tabs_mobile .ptl-tabs_icon img {
    max-width: 56px !important;
    max-height: 56px !important;
    opacity: .12 !important;
    pointer-events: none !important;
  }

  .plt_tabs_mobile .ptl-tabs_title {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    max-width: 100% !important;
    font-size: 26px !important;
    line-height: 1.18 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .home .plt_cpt_section,
  .home section:has(.blog-style-standard) {
    position: relative !important;
    z-index: 3 !important;
    margin-top: 0 !important;
    padding-top: 34px !important;
    background: #ffffff !important;
    overflow: hidden !important;
  }

  .home .plt_cpt_section .elementor-widget-heading,
  .home section:has(.blog-style-standard) .elementor-widget-heading {
    position: relative !important;
    z-index: 5 !important;
    clear: both !important;
    margin-top: 0 !important;
    margin-bottom: 24px !important;
    padding-top: 0 !important;
    background: #ffffff !important;
  }

  .home .plt_cpt_section .elementor-heading-title,
  .home section:has(.blog-style-standard) .elementor-heading-title {
    position: relative !important;
    z-index: 6 !important;
    display: block !important;
    background: #ffffff !important;
    text-shadow: none !important;
  }

  .home .plt_cpt_section .elementor-heading-title::before,
  .home .plt_cpt_section .elementor-heading-title::after,
  .home section:has(.blog-style-standard) .elementor-heading-title::before,
  .home section:has(.blog-style-standard) .elementor-heading-title::after {
    display: none !important;
  }

  #scroll_up {
    right: 14px !important;
    bottom: 14px !important;
    width: 42px !important;
    height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: translateY(70px) rotate(0deg) !important;
    transform-origin: center !important;
    border-radius: 50% !important;
    background: #ffba4d !important;
    color: #0f1b2d !important;
    box-shadow: 0 10px 24px rgba(15, 27, 45, .18) !important;
    font-size: 0 !important;
  }

  #scroll_up.active {
    transform: translateY(0) rotate(0deg) !important;
  }

  #scroll_up .scroll_up-text {
    display: none !important;
  }

  #scroll_up .scroll_up-arrow {
    position: static !important;
    width: 14px !important;
    height: 14px !important;
    background: transparent !important;
    border-left: 3px solid currentColor !important;
    border-top: 3px solid currentColor !important;
    transform: translateY(4px) rotate(45deg) !important;
  }

  #scroll_up .scroll_up-arrow::before,
  #scroll_up .scroll_up-arrow::after {
    display: none !important;
  }
}

@media (max-width: 767px) {
  body .elementor-element-799f56c9 .plt-mobile-steps-swipe {
    display: block !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    scroll-snap-type: none !important;
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    touch-action: pan-y !important;
  }

  body .elementor-element-799f56c9 .plt-mobile-steps-swipe > .plt-step-slide {
    display: none !important;
    flex: 0 0 100% !important;
    flex-basis: 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body .elementor-element-799f56c9 .plt-mobile-steps-swipe > .plt-step-slide.plt-step-active {
    display: block !important;
  }

  body .elementor-element-799f56c9 .plt-mobile-steps-swipe > .elementor-column:not(.plt-step-slide) {
    display: none !important;
  }

  body .elementor-element-799f56c9 .plt-mobile-steps-swipe .elementor-widget-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Mobile screenshot fixes: carousel bleed, inner scrollbars and heading overlaps. */
.plt-theme-header .plt-desktop-header .navbar img.default_logo,
.plt-theme-header .plt-desktop-header .navbar img.sticky_logo,
.plt-theme-header .plt-mobile-header .mobile_logo {
  content: normal !important;
}

@media (max-width: 767px) {
  .slick-slider,
  .slick-list,
  .slick-track,
  .ptl-carousel,
  .ptl-carousel-wrapper,
  .ptl-carousel_wrapper,
  .plt_tabs_mobile,
  .plt_tabs_mobile .ptl-tabs_content-wrap {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .slick-list,
  .ptl-carousel .slick-list,
  .plt_tabs_mobile .slick-list {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .slick-track {
    align-items: stretch !important;
  }

  .slick-slide,
  .plt_tabs_mobile .slick-slide,
  .plt-usecases_container .plt-carousel .plt-usecases-list_item {
    max-width: calc(100vw - 36px) !important;
    min-width: 0 !important;
  }

  .plt_tabs_mobile_item {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .plt_tabs_mobile_item .ptl-tabs_content.ptl-tabs_content,
  .elementor-column.elementor-col-50.ptl_content .elementor-widget-wrap {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding-right: 0 !important;
  }

  .plt_tabs_mobile .ptl-tabs_content {
    padding: 24px 18px !important;
  }

  .plt_tabs_mobile .ptl-tabs_header {
    height: auto !important;
    min-height: 0 !important;
    margin-bottom: 12px !important;
  }

  .plt_tabs_mobile .ptl-tabs_icon,
  .plt_tabs_mobile .ptl-tabs_icon img {
    max-width: 56px !important;
    max-height: 56px !important;
    opacity: .12 !important;
    pointer-events: none !important;
  }

  .plt_tabs_mobile .ptl-tabs_title {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    max-width: 100% !important;
    font-size: 26px !important;
    line-height: 1.18 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .home .plt_cpt_section,
  .home section:has(.blog-style-standard) {
    position: relative !important;
    z-index: 3 !important;
    margin-top: 0 !important;
    padding-top: 34px !important;
    background: #ffffff !important;
    overflow: hidden !important;
  }

  .home .plt_cpt_section .elementor-widget-heading,
  .home section:has(.blog-style-standard) .elementor-widget-heading {
    position: relative !important;
    z-index: 5 !important;
    clear: both !important;
    margin-top: 0 !important;
    margin-bottom: 24px !important;
    padding-top: 0 !important;
    background: #ffffff !important;
  }

  .home .plt_cpt_section .elementor-heading-title,
  .home section:has(.blog-style-standard) .elementor-heading-title {
    position: relative !important;
    z-index: 6 !important;
    display: block !important;
    background: #ffffff !important;
    text-shadow: none !important;
  }

  .home .plt_cpt_section .elementor-heading-title::before,
  .home .plt_cpt_section .elementor-heading-title::after,
  .home section:has(.blog-style-standard) .elementor-heading-title::before,
  .home section:has(.blog-style-standard) .elementor-heading-title::after {
    display: none !important;
  }

  #scroll_up {
    right: 14px !important;
    bottom: 14px !important;
    width: 42px !important;
    height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: translateY(70px) rotate(0deg) !important;
    transform-origin: center !important;
    border-radius: 50% !important;
    background: #ffba4d !important;
    color: #0f1b2d !important;
    box-shadow: 0 10px 24px rgba(15, 27, 45, .18) !important;
    font-size: 0 !important;
  }

  #scroll_up.active {
    transform: translateY(0) rotate(0deg) !important;
  }

  #scroll_up .scroll_up-text {
    display: none !important;
  }

  #scroll_up .scroll_up-arrow {
    position: static !important;
    width: 14px !important;
    height: 14px !important;
    background: transparent !important;
    border-left: 3px solid currentColor !important;
    border-top: 3px solid currentColor !important;
    transform: translateY(4px) rotate(45deg) !important;
  }

  #scroll_up .scroll_up-arrow::before,
  #scroll_up .scroll_up-arrow::after {
    display: none !important;
  }
}

/* Mobile audit fixes: prevent broken logos, horizontal scroll and clipped panels. */
.plt-theme-header .plt-desktop-header .navbar img.default_logo,
.plt-theme-header .plt-desktop-header .navbar img.sticky_logo,
.plt-theme-header .plt-mobile-header .mobile_logo {
  content: normal !important;
  max-width: min(240px, 58vw) !important;
  width: auto !important;
  height: auto !important;
  max-height: 58px !important;
  object-fit: contain !important;
}

@media (max-width: 1199px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }

  #wrapper,
  main#main,
  .container,
  .container-fluid,
  .elementor-section,
  .elementor-container,
  .elementor-row,
  .elementor-widget-wrap,
  .entry-content {
    max-width: 100% !important;
  }

  img,
  video,
  iframe,
  table {
    max-width: 100% !important;
  }

  .plt-mobile-header .navbar {
    height: 74px !important;
    min-height: 74px !important;
  }

  .plt-mobile-header .navbar > .container-fluid {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .plt-mobile-header .header-content {
    width: 100% !important;
    gap: 14px !important;
  }

  .plt-mobile-header .hamburger-box {
    flex: 0 0 32px !important;
    width: 32px !important;
    height: 32px !important;
  }

  .plt-mobile-header .hamburger-inner,
  .plt-mobile-header .hamburger-inner::before,
  .plt-mobile-header .hamburger-inner::after {
    left: 6px !important;
    width: 22px !important;
    height: 2px !important;
  }

  .plt-mobile-header .primary-nav {
    position: absolute !important;
    top: 74px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    max-height: calc(100vh - 74px) !important;
    padding: 22px 18px 28px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    transform: translateX(-100vw) !important;
  }

  .plt-mobile-header.active .primary-nav {
    transform: translateX(0) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  .plt-mobile-header .primary-nav ul,
  .plt-mobile-header .primary-nav li,
  .plt-mobile-header .primary-nav a {
    width: 100% !important;
    max-width: 100% !important;
  }

  .plt-mobile-header .primary-nav > ul > li > a {
    min-height: 44px !important;
    padding-right: 30px !important;
    line-height: 1.3 !important;
  }

  .plt-mobile-header .primary-nav > ul > li span.caret {
    top: 18px !important;
    right: 8px !important;
  }

  .plt-mobile-header .primary-nav ul li ul {
    padding-left: 14px !important;
  }

  .plt-mobile-header .header_search .search-form {
    min-width: 0 !important;
    width: 100% !important;
  }

  .plt-mobile-header .touch-button-wrapper,
  .plt-mobile-header .touch-button-wrapper a.button {
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  main#main.container {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor-section,
  .elementor-top-section {
    overflow-x: clip !important;
  }

  .elementor-container,
  .elementor-row {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .elementor-column,
  .elementor-column.elementor-col-25,
  .elementor-column.elementor-col-33,
  .elementor-column.elementor-col-50,
  .elementor-column.elementor-col-66,
  .elementor-column.elementor-col-100 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .plt-home-wrap {
    width: calc(100% - 28px) !important;
  }

  .plt-home-hero {
    padding-top: 48px !important;
    padding-bottom: 44px !important;
  }

  .plt-home-hero h1,
  body:not(.home):not(.page-template-template-actualite) h1,
  body:not(.home):not(.page-template-template-actualite) .elementor-widget-heading h1.elementor-heading-title {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  .plt-home-visual,
  .plt-home-panel,
  .infobox_home a.ptl-infobox.ptl-layout-top,
  .infobox_home .under_image .plt-usecases-item_image,
  .expertisebloc.plt-expertise-tabs-widget .bloc1,
  .expertisebloc.plt-expertise-tabs-widget .bloc2 {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
  }

  .plt-home-visual {
    min-height: 300px !important;
  }

  .infobox_home a.ptl-infobox.ptl-layout-top,
  .infobox_home .under_image .plt-usecases-item_image {
    min-height: 300px !important;
  }

  .expertisebloc.plt-expertise-tabs-widget .bloc2 {
    width: auto !important;
    margin-left: 14px !important;
    margin-right: 14px !important;
    overflow: visible !important;
  }

  footer#footer p.footer-desc-content a {
    font-size: 28px !important;
    overflow-wrap: anywhere !important;
  }
}

@media (max-width: 380px) {
  .plt-theme-header .plt-mobile-header .mobile_logo {
    max-width: 52vw !important;
  }

  .plt-home-hero h1 {
    font-size: 32px !important;
  }

  footer#footer p.footer-desc-content a {
    font-size: 24px !important;
  }
}

/* Final brand blue override: force every header layer away from black. */
body .plt-theme-header,
body .plt-theme-header .plt-desktop-header,
body .plt-theme-header .plt-mobile-header,
body .plt-theme-header #header,
body .plt-theme-header .navbar,
body .plt-theme-header .navbar.home,
body .plt-theme-header .navbar.sticky_active,
body header.plt-theme-header,
body header.plt-theme-header nav.navbar,
body #wrapper header.plt-theme-header,
body #wrapper header.plt-theme-header .navbar {
  background: #0f1b2d !important;
  background-color: #0f1b2d !important;
}

body .plt-theme-header .primary-nav,
body .plt-theme-header .primary-nav > ul,
body .plt-theme-header .primary-nav > ul > li > ul,
body .plt-theme-header .dropdown-menu,
body .plt-theme-header .sub-menu,
body .plt-theme-header .navbar-collapse {
  background-color: #0f1b2d !important;
}

/* Final footer blue override: match the header brand blue. */
body footer#footer,
body #footer,
body footer#footer .container,
body footer#footer .footer_content,
body footer#footer .footer-bottom-content,
body footer#footer .menu-footer-bottom,
body footer#footer nav.main_footer,
body footer#footer nav.main_footer ul.menu,
body footer#footer nav.main_footer ul.dropdown-menu,
body footer#footer nav.main_footer ul.sub-menu {
  background: #0f1b2d !important;
  background-color: #0f1b2d !important;
}

section.footer-top h1,
section.footer-top h2,
section.footer-top h3,
section.footer-top .intro h1,
section.footer-top .intro h2,
section.footer-top .intro h3 {
  color: #0f1b2d !important;
}

/* Contact form polish. */
.page .content .wpcf7,
.page .content .elementor-widget-form {
  width: min(100%, 760px);
  margin: 34px auto 72px !important;
}

.page .content .wpcf7-form,
.page .content .elementor-form {
  width: 100% !important;
  max-width: none !important;
  padding: clamp(24px, 4vw, 42px) !important;
  background: #ffffff !important;
  border: 1px solid #e6edf6 !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 60px rgba(15, 27, 45, .08) !important;
}

.page .content .wpcf7-form p {
  margin: 0 0 18px !important;
}

.page .content .wpcf7-form br {
  display: none !important;
}

.page .content .wpcf7-form label,
.page .content .elementor-field-label {
  display: block !important;
  width: 100% !important;
  margin: 0 0 8px !important;
  color: #0f1b2d !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.page .content .wpcf7-form-control-wrap {
  display: block !important;
  width: 100% !important;
}

.page .content .wpcf7-form input.wpcf7-text,
.page .content .wpcf7-form input.wpcf7-email,
.page .content .wpcf7-form input.wpcf7-tel,
.page .content .wpcf7-form input.wpcf7-url,
.page .content .wpcf7-form input.wpcf7-number,
.page .content .wpcf7-form select,
.page .content .wpcf7-form textarea,
.page .content .elementor-field {
  width: 100% !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  color: #0f1b2d !important;
  background: #fbfcff !important;
  border: 1px solid #dce5f1 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease !important;
}

.page .content .wpcf7-form textarea,
.page .content textarea.elementor-field {
  min-height: 150px !important;
  resize: vertical !important;
}

.page .content .wpcf7-form input:focus,
.page .content .wpcf7-form select:focus,
.page .content .wpcf7-form textarea:focus,
.page .content .elementor-field:focus {
  outline: none !important;
  background: #ffffff !important;
  border-color: #ffba4d !important;
  box-shadow: 0 0 0 4px rgba(255, 186, 77, .2) !important;
}

.page .content .wpcf7-form input::placeholder,
.page .content .wpcf7-form textarea::placeholder,
.page .content .elementor-field::placeholder {
  color: #8c96a8 !important;
  opacity: 1 !important;
}

.page .content .wpcf7-submit,
.page .content .elementor-button[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 180px !important;
  min-height: 54px !important;
  width: auto !important;
  margin-top: 10px !important;
  padding: 0 28px !important;
  color: #0f1b2d !important;
  background: #ffba4d !important;
  border: 1px solid #ffba4d !important;
  border-radius: 999px !important;
  box-shadow: 0 14px 30px rgba(255, 186, 77, .28) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-transform: none !important;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease !important;
}

.page .content .wpcf7-submit:hover,
.page .content .wpcf7-submit:focus,
.page .content .elementor-button[type="submit"]:hover,
.page .content .elementor-button[type="submit"]:focus {
  transform: translateY(-1px) !important;
  color: #ffffff !important;
  background: #0f1b2d !important;
  border-color: #0f1b2d !important;
  box-shadow: 0 16px 34px rgba(15, 27, 45, .22) !important;
}

.page .content .wpcf7-spinner {
  margin-left: 12px !important;
  vertical-align: middle !important;
}

.page .content .wpcf7-not-valid-tip,
.page .content .elementor-message-danger {
  margin-top: 7px !important;
  color: #b42318 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.page .content .wpcf7 form .wpcf7-response-output,
.page .content .elementor-message {
  margin: 20px 0 0 !important;
  padding: 14px 16px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.page .content .wpcf7 form.invalid .wpcf7-response-output,
.page .content .wpcf7 form.unaccepted .wpcf7-response-output,
.page .content .wpcf7 form.payment-required .wpcf7-response-output {
  color: #7a271a !important;
  background: #fff3ed !important;
  border-color: #fecdca !important;
}

.page .content .wpcf7 form.sent .wpcf7-response-output,
.page .content .elementor-message-success {
  color: #14532d !important;
  background: #ecfdf3 !important;
  border-color: #bbf7d0 !important;
}

@media (max-width: 640px) {
  .page .content .wpcf7,
  .page .content .elementor-widget-form {
    width: min(100% - 28px, 760px);
    margin-top: 24px !important;
    margin-bottom: 52px !important;
  }

  .page .content .wpcf7-form,
  .page .content .elementor-form {
    padding: 22px !important;
    border-radius: 14px !important;
  }

  .page .content .wpcf7-submit,
  .page .content .elementor-button[type="submit"] {
    width: 100% !important;
  }
}

.single-post .single-related-posts {
  margin-top: 56px;
  padding-top: 34px;
  border-top: 1px solid #e6edf6;
}

.single-post .single-related-posts-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.single-post .single-related-posts-header h2 {
  margin: 0 !important;
  color: #202124 !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

.single-post .single-related-posts .plt-blog-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.single-post .single-related-posts .plt-blog-card {
  min-height: 390px;
}

.single-post .single-related-posts .plt-blog-card-media {
  height: 168px;
}

.single-post .single-related-posts .plt-blog-card h2 {
  min-height: 68px;
  font-size: 18px !important;
  line-height: 1.3 !important;
}

.single-post .single-related-posts .plt-blog-card h2 a {
  color: #0f1b2d !important;
}

.single-post .single-related-posts .plt-blog-card h2 a:hover,
.single-post .single-related-posts .plt-blog-card h2 a:focus {
  color: #0f1b2d !important;
}

.single-post .single-related-posts .plt-blog-read {
  font-size: 14px !important;
}

@media (max-width: 991px) {
  .single-post .single-related-posts .plt-blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .single-post .single-related-posts {
    margin-top: 42px;
    padding-top: 28px;
  }

  .single-post .single-related-posts .plt-blog-grid {
    grid-template-columns: 1fr;
  }

  .single-post .single-related-posts-header h2 {
    font-size: 24px !important;
  }
}

.plt-theme-header .plt-desktop-header .touch-button-wrapper a.button:hover span,
.plt-theme-header .plt-mobile-header .touch-button-wrapper a.button:hover span {
  color: #0f1b2d !important;
}

/* Remove injected top spacers above the custom header. */
html {
  margin-top: 0 !important;
}

body.admin-bar {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#wpfront-notification-bar,
#wpfront-notification-bar-spacer,
div#wpfront-notification-bar-spacer {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.admin-bar #wpadminbar {
  display: block !important;
  position: fixed !important;
  z-index: 1000000 !important;
}

body.admin-bar .navbar.sticky_active,
body.admin-bar .plt-theme-header .navbar.sticky_active {
  top: 32px !important;
}

@media screen and (max-width: 782px) {
  body.admin-bar .navbar.sticky_active,
  body.admin-bar .plt-theme-header .navbar.sticky_active {
    top: 46px !important;
  }
}

body > #wrapper {
  margin-top: 0 !important;
}

.plt-category-page .plt-blog-header h1 {
  text-transform: none !important;
}

.plt-category-page .plt-category-description {
  max-width: 780px;
  margin: -18px 0 34px;
  color: var(--plt-typo-muted);
  font-size: 16px;
  line-height: 1.7;
}

.plt-theme-header .plt-desktop-header .navbar img.default_logo,
.plt-theme-header .plt-desktop-header .navbar img.sticky_logo,
.plt-theme-header .plt-mobile-header .mobile_logo {
  content: url("./assets/imgs/LOGO-footer.png") !important;
  filter: none !important;
  border-radius: 8px !important;
}

.plt-theme-header .plt-desktop-header .touch-button-wrapper a.button,
.plt-theme-header .plt-mobile-header .touch-button-wrapper a.button {
  background: #ffba4d !important;
  border-color: #ffba4d !important;
  color: #0f1b2d !important;
  box-shadow: 0 10px 24px rgba(255, 186, 77, .26) !important;
}

.plt-theme-header .plt-desktop-header .touch-button-wrapper a.button span,
.plt-theme-header .plt-mobile-header .touch-button-wrapper a.button span {
  color: #0f1b2d !important;
}

.plt-theme-header .plt-desktop-header .touch-button-wrapper a.button:hover,
.plt-theme-header .plt-mobile-header .touch-button-wrapper a.button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #0f1b2d !important;
}

/* Final mobile override: keep this after duplicated header rules. */
.plt-theme-header .plt-desktop-header .navbar img.default_logo,
.plt-theme-header .plt-desktop-header .navbar img.sticky_logo,
.plt-theme-header .plt-mobile-header .mobile_logo {
  content: normal !important;
  max-width: min(240px, 58vw) !important;
  width: auto !important;
  height: auto !important;
  max-height: 58px !important;
  object-fit: contain !important;
}

@media (max-width: 767px) {
  .slick-slider,
  .slick-list,
  .slick-track,
  .ptl-carousel,
  .ptl-carousel-wrapper,
  .ptl-carousel_wrapper,
  .plt_tabs_mobile,
  .plt_tabs_mobile .ptl-tabs_content-wrap {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .slick-list,
  .ptl-carousel .slick-list,
  .plt_tabs_mobile .slick-list {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .slick-track {
    align-items: stretch !important;
  }

  .slick-slide,
  .plt_tabs_mobile .slick-slide,
  .plt-usecases_container .plt-carousel .plt-usecases-list_item {
    max-width: calc(100vw - 36px) !important;
    min-width: 0 !important;
  }

  .plt_tabs_mobile_item {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .plt_tabs_mobile_item .ptl-tabs_content.ptl-tabs_content,
  .elementor-column.elementor-col-50.ptl_content .elementor-widget-wrap {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding-right: 0 !important;
  }

  .plt_tabs_mobile .ptl-tabs_content {
    padding: 24px 18px !important;
  }

  .plt_tabs_mobile .ptl-tabs_header {
    height: auto !important;
    min-height: 0 !important;
    margin-bottom: 12px !important;
  }

  .plt_tabs_mobile .ptl-tabs_icon,
  .plt_tabs_mobile .ptl-tabs_icon img {
    max-width: 56px !important;
    max-height: 56px !important;
    opacity: .12 !important;
    pointer-events: none !important;
  }

  .plt_tabs_mobile .ptl-tabs_title {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    max-width: 100% !important;
    font-size: 26px !important;
    line-height: 1.18 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .home .plt_cpt_section,
  .home section:has(.blog-style-standard) {
    position: relative !important;
    z-index: 3 !important;
    margin-top: 0 !important;
    padding-top: 34px !important;
    background: #ffffff !important;
    overflow: hidden !important;
  }

  .home .plt_cpt_section .elementor-widget-heading,
  .home section:has(.blog-style-standard) .elementor-widget-heading {
    position: relative !important;
    z-index: 5 !important;
    clear: both !important;
    margin-top: 0 !important;
    margin-bottom: 24px !important;
    padding-top: 0 !important;
    background: #ffffff !important;
  }

  .home .plt_cpt_section .elementor-heading-title,
  .home section:has(.blog-style-standard) .elementor-heading-title {
    position: relative !important;
    z-index: 6 !important;
    display: block !important;
    background: #ffffff !important;
    text-shadow: none !important;
  }

  .home .plt_cpt_section .elementor-heading-title::before,
  .home .plt_cpt_section .elementor-heading-title::after,
  .home section:has(.blog-style-standard) .elementor-heading-title::before,
  .home section:has(.blog-style-standard) .elementor-heading-title::after {
    display: none !important;
  }

  .home .elementor-section,
  .home .elementor-top-section,
  .home .elementor-inner-section,
  .home .elementor-section > .elementor-container,
  .home .elementor-row,
  .home .elementor-column,
  .home .elementor-widget-wrap {
    min-height: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .expertisebloc,
  .expertisebloc.plt-expertise-tabs-widget {
    display: block !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .expertisebloc .bloc1,
  .expertisebloc.plt-expertise-tabs-widget .bloc1 {
    min-height: 190px !important;
    height: auto !important;
    max-height: 240px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  .expertisebloc .bloc1 img,
  .expertisebloc.plt-expertise-tabs-widget .bloc1 img,
  .expertisebloc .imgMOB,
  .expertisebloc .imgDESK {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 240px !important;
    object-fit: cover !important;
  }

  .expertisebloc .bloc2,
  .expertisebloc.plt-expertise-tabs-widget .bloc2 {
    margin: 0 14px 28px !important;
    padding: 24px 18px !important;
    min-height: 0 !important;
    height: auto !important;
    border-radius: 16px !important;
  }

  .expertisebloc .titrebleu,
  .expertisebloc .titrebloc,
  .expertisebloc.plt-expertise-tabs-widget .plt-expertise-panel .titrebloc {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
  }

  .home .plt_cpt_section,
  .home .blog-style-standard,
  .home section:has(.blog-style-standard) {
    margin-top: 0 !important;
    padding-top: 24px !important;
    padding-bottom: 28px !important;
  }

  .home .blog-style-standard .blog-posts,
  .home .plt_cpt_section .blog-posts,
  .home .blog-style-standard .row {
    gap: 18px !important;
  }

  .home .blog-style-standard .blog-post,
  .home .blog-style-standard .blog-post_wrapper,
  .home .blog_post_blog,
  .home .blog-post_content {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
  }

  .home .blog-style-standard .blog-post {
    margin-bottom: 18px !important;
  }

  .home .blog-style-standard .blog-post_wrapper {
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  .home .blog-style-standard .blog-post_media,
  .home .blog-style-standard .blog-post_media_part,
  .home .blog-post_media_part {
    min-height: 118px !important;
    height: 118px !important;
    max-height: 118px !important;
  }

  .home .blog_post_blog,
  .home .blog-post_content {
    padding: 18px 18px 22px !important;
  }

  .home .blog-style-standard .blog-post_title,
  .home .blog-style-standard .blue_title {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-bottom: 10px !important;
    overflow: visible !important;
  }

  .home .blog-post_title a,
  .home .blog-style-standard .blue_title a {
    font-size: 18px !important;
    line-height: 1.32 !important;
  }

  .home .blog-post_text,
  .home .blog-post_text p {
    margin-bottom: 16px !important;
    line-height: 1.55 !important;
  }

  #scroll_up {
    right: 14px !important;
    bottom: 14px !important;
    width: 42px !important;
    height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: translateY(70px) rotate(0deg) !important;
    transform-origin: center !important;
    border-radius: 50% !important;
    background: #ffba4d !important;
    color: #0f1b2d !important;
    box-shadow: 0 10px 24px rgba(15, 27, 45, .18) !important;
    font-size: 0 !important;
  }

  #scroll_up.active {
    transform: translateY(0) rotate(0deg) !important;
  }

  #scroll_up .scroll_up-text {
    display: none !important;
  }

  #scroll_up .scroll_up-arrow {
    position: static !important;
    width: 14px !important;
    height: 14px !important;
    background: transparent !important;
    border-left: 3px solid currentColor !important;
    border-top: 3px solid currentColor !important;
    transform: translateY(4px) rotate(45deg) !important;
  }

  #scroll_up .scroll_up-arrow::before,
  #scroll_up .scroll_up-arrow::after {
    display: none !important;
  }
}
/* PLT mobile steps swipe final override */
@media (max-width: 767px) {
  body .elementor-element-799f56c9 .plt-mobile-steps-swipe {
    display: block !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    scroll-snap-type: none !important;
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    touch-action: pan-y !important;
  }

  body .elementor-element-799f56c9 .plt-mobile-steps-swipe > .plt-step-slide {
    display: none !important;
    flex: 0 0 100% !important;
    flex-basis: 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body .elementor-element-799f56c9 .plt-mobile-steps-swipe > .plt-step-slide.plt-step-active {
    display: block !important;
  }

  body .elementor-element-799f56c9 .plt-mobile-steps-swipe > .elementor-column:not(.plt-step-slide) {
    display: none !important;
  }

  body .elementor-element-799f56c9 .plt-mobile-steps-swipe .elementor-widget-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* PLT mobile actuality slider */
@media (max-width: 767px) {
  body.home .plt_cpt_section .blog-style-standard.plt_swipe {
    display: block !important;
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.home .plt_cpt_section .blog-style-standard.plt_swipe.slick-initialized .slick-list {
    display: block !important;
    overflow: hidden !important;
    padding: 0 !important;
  }

  body.home .plt_cpt_section .blog-style-standard.plt_swipe.slick-initialized .slick-track {
    display: flex !important;
    align-items: stretch !important;
  }

  body.home .plt_cpt_section .blog-style-standard.plt_swipe.slick-initialized .slick-slide,
  body.home .plt_cpt_section .blog-style-standard.plt_swipe.slick-initialized .item {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.home .plt_cpt_section .blog-style-standard.plt_swipe .blog-post,
  body.home .plt_cpt_section .blog-style-standard.plt_swipe .blog-post_wrapper,
  body.home .plt_cpt_section .blog-style-standard.plt_swipe .blog_post_blog,
  body.home .plt_cpt_section .blog-style-standard.plt_swipe .blog-post_content {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
  }

  body.home .plt_cpt_section .blog-style-standard.plt_swipe .blog-post_wrapper {
    display: flex !important;
    flex-direction: column !important;
  }

  body.home .plt_cpt_section .blog-style-standard.plt_swipe .blog-post_content {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 18px !important;
  }

  body.home .plt_cpt_section .blog-style-standard.plt_swipe .blog-post_title,
  body.home .plt_cpt_section .blog-style-standard.plt_swipe .blue_title {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  body.home .plt_cpt_section .blog-style-standard.plt_swipe .btn-tab.button {
    margin: 8px auto 0 !important;
    flex: 0 0 auto !important;
  }

  body.home .plt_cpt_section .blog-style-standard.plt_swipe .blog-post_media,
  body.home .plt_cpt_section .blog-style-standard.plt_swipe .blog-post_media_part {
    display: block !important;
    width: 100% !important;
    height: 160px !important;
    min-height: 160px !important;
    max-height: 160px !important;
  }

  body.home .plt_cpt_section .blog-style-standard.plt_swipe .blog-post_feature-link {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  body.home .plt_cpt_section .blog-style-standard.plt_swipe .plt-blog-mobile-img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }
}
/* PLT internal pages mobile spacing */
@media (max-width: 767px) {
  body.page:not(.home):not(.page-template-template-actualite) #main,
  body.page:not(.home):not(.page-template-template-actualite) .content,
  body.page:not(.home):not(.page-template-template-actualite) .entry-content,
  body.page:not(.home):not(.page-template-template-actualite) .elementor,
  body.page:not(.home):not(.page-template-template-actualite) .elementor-section,
  body.page:not(.home):not(.page-template-template-actualite) .elementor-container,
  body.single-post:not(.home):not(.page-template-template-actualite) #main,
  body.single-post:not(.home):not(.page-template-template-actualite) .detail_blog,
  body.single-post:not(.home):not(.page-template-template-actualite) .entry-content {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.page:not(.home):not(.page-template-template-actualite) #main,
  body.page:not(.home):not(.page-template-template-actualite) #main.container,
  body.single-post:not(.home):not(.page-template-template-actualite) #main,
  body.single-post:not(.home):not(.page-template-template-actualite) #main.container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.page:not(.home):not(.page-template-template-actualite) .content,
  body.page:not(.home):not(.page-template-template-actualite) .entry-content,
  body.page:not(.home):not(.page-template-template-actualite) .elementor-section:not(.elementor-section-full_width) > .elementor-container,
  body.single-post:not(.home):not(.page-template-template-actualite) .detail_blog,
  body.single-post:not(.home):not(.page-template-template-actualite) .entry-content {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  body.page:not(.home):not(.page-template-template-actualite) .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
  body.page:not(.home):not(.page-template-template-actualite) .elementor-column-gap-custom > .elementor-column > .elementor-element-populated,
  body.page:not(.home):not(.page-template-template-actualite) .elementor-column-wrap.elementor-element-populated,
  body.page:not(.home):not(.page-template-template-actualite) .elementor-widget-wrap.elementor-element-populated {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.page:not(.home):not(.page-template-template-actualite) .elementor-widget-wrap .elementor-widget-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.page:not(.home):not(.page-template-template-actualite) .page-header_wrapper.header_wrapper {
    margin-bottom: 0 !important;
  }

  body.page:not(.home):not(.page-template-template-actualite) .elementor-widget-heading,
  body.page:not(.home):not(.page-template-template-actualite) .elementor-widget-text-editor,
  body.single-post:not(.home):not(.page-template-template-actualite) .entry-content > * {
    margin-bottom: 16px !important;
  }

  body.page:not(.home):not(.page-template-template-actualite) h1,
  body.page:not(.home):not(.page-template-template-actualite) .elementor-widget-heading h1.elementor-heading-title,
  body.single-post:not(.home):not(.page-template-template-actualite) h1.entry-title {
    font-size: 34px !important;
    line-height: 1.18 !important;
    margin: 28px 0 14px !important;
    letter-spacing: 0 !important;
  }

  body.page:not(.home):not(.page-template-template-actualite) h2,
  body.page:not(.home):not(.page-template-template-actualite) .elementor-widget-heading h2.elementor-heading-title,
  body.page:not(.home):not(.page-template-template-actualite) .elementor-widget-text-editor h2,
  body.single-post:not(.home):not(.page-template-template-actualite) .entry-content h2 {
    font-size: 26px !important;
    line-height: 1.28 !important;
    margin: 30px 0 14px !important;
    letter-spacing: 0 !important;
  }

  body.page:not(.home):not(.page-template-template-actualite) h3,
  body.page:not(.home):not(.page-template-template-actualite) .elementor-widget-heading h3.elementor-heading-title,
  body.page:not(.home):not(.page-template-template-actualite) .elementor-widget-text-editor h3,
  body.single-post:not(.home):not(.page-template-template-actualite) .entry-content h3 {
    font-size: 21px !important;
    line-height: 1.32 !important;
    margin: 24px 0 12px !important;
    letter-spacing: 0 !important;
  }

  body.page:not(.home):not(.page-template-template-actualite) .entry-content p,
  body.page:not(.home):not(.page-template-template-actualite) .elementor-widget-text-editor p,
  body.page:not(.home):not(.page-template-template-actualite) .entry-content li,
  body.page:not(.home):not(.page-template-template-actualite) .elementor-widget-text-editor li,
  body.single-post:not(.home):not(.page-template-template-actualite) .entry-content p,
  body.single-post:not(.home):not(.page-template-template-actualite) .entry-content li {
    font-size: 16px !important;
    line-height: 1.72 !important;
    margin-top: 0 !important;
    margin-bottom: 16px !important;
    text-align: left !important;
    word-spacing: normal !important;
    letter-spacing: 0 !important;
    overflow-wrap: break-word !important;
  }
}

/* PLT mobile menu cleanup - final override */
@media (max-width: 1199px) {
  .plt-theme-header .plt-mobile-header #navbar.primary-nav {
    width: 100% !important;
    max-width: 100% !important;
    padding: 26px 20px 28px !important;
    margin: 0 !important;
    background: #0f1b2d !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .plt-theme-header .plt-mobile-header #navbar.primary-nav > ul,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav ul.ptl-native-menu,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav ul.navbar-nav {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    list-style: none !important;
  }

  .plt-theme-header .plt-mobile-header #navbar.primary-nav li,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav ul li,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav > ul > li {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    position: relative !important;
  }

  .plt-theme-header .plt-mobile-header #navbar.primary-nav a,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav > ul > li > a,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav .ptl-native-menu > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    height: auto !important;
    min-height: 46px !important;
    padding: 10px 20px !important;
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    text-align: left !important;
    box-sizing: border-box !important;
    background: transparent !important;
  }

  .plt-theme-header .plt-mobile-header #navbar.primary-nav a::before,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav a::after,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav > ul > li > a::before,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav > ul > li > a::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .plt-theme-header .plt-mobile-header #navbar.primary-nav .caret,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav span.caret,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav .dropdown-toggle::after {
    display: none !important;
    content: none !important;
  }

  .plt-theme-header .plt-mobile-header #navbar.primary-nav ul.sub-menu,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav ul.dropdown-menu,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav ul li ul {
    display: none !important;
    position: static !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 0 14px !important;
    background: #0f1b2d !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .plt-theme-header .plt-mobile-header #navbar.primary-nav li.open > ul.sub-menu,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav li.open > ul.dropdown-menu,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav li.show > ul.sub-menu,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav li.show > ul.dropdown-menu,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav li:hover > ul.sub-menu,
  .plt-theme-header .plt-mobile-header #navbar.primary-nav li:hover > ul.dropdown-menu {
    display: block !important;
  }

  .plt-theme-header .plt-mobile-header #navbar.primary-nav .header_search {
    display: none !important;
  }

  .plt-theme-header .plt-mobile-header #navbar.primary-nav .touch-button-wrapper {
    width: 100% !important;
    margin: 20px 0 0 !important;
    padding: 0 !important;
  }

  .plt-theme-header .plt-mobile-header #navbar.primary-nav .touch-button-wrapper a.button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 42px !important;
    padding: 0 18px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: #ffba4d !important;
    border-color: #ffba4d !important;
  }

  .plt-theme-header .plt-mobile-header #navbar.primary-nav .touch-button-wrapper a.button span {
    color: #0f1b2d !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
  }
}

/* PLT mobile burger cleanup - absolute final rule */
@media (max-width: 1199px) {
  .plt-theme-header .plt-mobile-header .header-content {
    min-height: 74px !important;
    display: grid !important;
    grid-template-columns: 56px 1fr 56px !important;
    align-items: center !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
  }

  .plt-theme-header .plt-mobile-header .hamburger-box {
    width: 44px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer !important;
    position: relative !important;
  }

  .plt-theme-header .plt-mobile-header .hamburger-inner,
  .plt-theme-header .plt-mobile-header .hamburger-inner::before,
  .plt-theme-header .plt-mobile-header .hamburger-inner::after {
    width: 24px !important;
    height: 2px !important;
    left: auto !important;
    right: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 2px !important;
    background: #ffba4d !important;
    background-color: #ffba4d !important;
    transform-origin: center !important;
  }

  .plt-theme-header .plt-mobile-header .hamburger-inner {
    position: relative !important;
    top: auto !important;
    display: block !important;
  }

  .plt-theme-header .plt-mobile-header .hamburger-inner::before,
  .plt-theme-header .plt-mobile-header .hamburger-inner::after {
    content: "" !important;
    position: absolute !important;
    display: block !important;
  }

  .plt-theme-header .plt-mobile-header .hamburger-inner::before {
    top: -7px !important;
  }

  .plt-theme-header .plt-mobile-header .hamburger-inner::after {
    top: 7px !important;
  }
}

/* Simple homepage dark band contrast - keep this after global typography overrides. */
body .plt-simple-home .plt-simple-band,
body.page .plt-simple-home .plt-simple-band {
  background: #0f1b2d !important;
}

body .plt-simple-home .plt-simple-band .plt-simple-kicker,
body.page .plt-simple-home .plt-simple-band .plt-simple-kicker {
  color: #ffba4d !important;
}

body .plt-simple-home .plt-simple-band .plt-simple-kicker::before,
body.page .plt-simple-home .plt-simple-band .plt-simple-kicker::before {
  background: #ffba4d !important;
}

body .plt-simple-home .plt-simple-band h2,
body.page .plt-simple-home .plt-simple-band h2,
body.page:not(.home):not(.page-template-template-actualite) .plt-simple-home .plt-simple-band h2 {
  color: #ffffff !important;
}

body .plt-simple-home .plt-simple-band p,
body.page .plt-simple-home .plt-simple-band p,
body.page:not(.home):not(.page-template-template-actualite) .plt-simple-home .plt-simple-band p {
  color: rgba(255, 255, 255, .88) !important;
}
