.elementor-7086 .elementor-element.elementor-element-9615acb{--display:flex;--min-height:53vh;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7086 .elementor-element.elementor-element-46a3444 > .elementor-widget-container{--e-transform-rotateZ:-3deg;padding:050px 0px 0px 0px;}.elementor-7086 .elementor-element.elementor-element-46a3444.elementor-element{--align-self:center;}.elementor-7086 .elementor-element.elementor-element-46a3444{text-align:start;}.elementor-7086 .elementor-element.elementor-element-46a3444 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-size:70px;font-weight:900;line-height:0.9em;color:#ED1E79;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-7086 .elementor-element.elementor-element-46a3444{width:100%;max-width:100%;text-align:center;}.elementor-7086 .elementor-element.elementor-element-46a3444.elementor-element{--align-self:center;}.elementor-7086 .elementor-element.elementor-element-46a3444 .elementor-heading-title{font-size:30px;}}/* Start custom CSS for heading, class: .elementor-element-46a3444 */.titre-publication-souligne .elementor-heading-title {
  position: relative;
  display: inline-block;
  font-weight: 800;
  line-height: 1.1;
  color: #02B9DB !important;
  padding: 0 0 26px;
  z-index: 1;
}

.titre-publication-souligne .elementor-heading-title .titre-rose {
  color: #ED1E79 !important;
}

.titre-publication-souligne .elementor-heading-title::before {
  content: "";
  position: absolute;
  width: clamp(34px, 6vw, 60px);
  height: clamp(34px, 6vw, 60px);
  left: clamp(-48px, -4vw, -22px);
  top: clamp(-28px, -3vw, -14px);
  background-image: url("/wp-content/uploads/2023/04/decoration-rayons-bleus.svg");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}

.titre-publication-souligne .elementor-heading-title .titre-rose::after {
  content: "";
  display: inline-block;
  width: clamp(32px, 5vw, 54px);
  height: clamp(32px, 5vw, 54px);
  margin-left: clamp(4px, 1vw, 8px);
  vertical-align: middle;
  transform: translateY(clamp(-12px, -1.5vw, -6px));
  background-image: url("/wp-content/uploads/2023/04/decoration-gribouillis-rose.svg");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}

.titre-publication-souligne .elementor-heading-title .brush {
  position: relative;
  display: inline-block;
}

.titre-publication-souligne .elementor-heading-title .brush::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: clamp(-16px, -2vw, -8px);
  width: 78%;
  height: clamp(10px, 2vw, 18px);
  transform: rotate(-2deg);
  background-image: url("data:image/svg+xml,%3Csvg width='520' height='40' viewBox='0 0 520 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 24C120 18 230 28 340 20C415 15 470 14 500 16' stroke='%23DBCA2E' stroke-width='10' stroke-linecap='round' fill='none'/%3E%3Cpath d='M30 28C150 22 250 30 360 24C430 20 470 20 490 22' stroke='%23DBCA2E' stroke-width='6' stroke-linecap='round' opacity='.6' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

/* Tablette */
@media (max-width: 1024px) {
  .titre-publication-souligne .elementor-heading-title {
    padding-bottom: 22px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .titre-publication-souligne .elementor-heading-title {
    padding-bottom: 18px;
  }

  .titre-publication-souligne .elementor-heading-title::before {
    left: -18px;
    top: -18px;
    width: 34px;
    height: 34px;
  }

  .titre-publication-souligne .elementor-heading-title .titre-rose::after {
    width: 30px;
    height: 30px;
    margin-left: 4px;
    transform: translateY(-6px);
  }

  .titre-publication-souligne .elementor-heading-title .brush::after {
    bottom: -8px;
    height: 10px;
    width: 85%;
  }
}

/* Très petit mobile */
@media (max-width: 390px) {
  .titre-publication-souligne .elementor-heading-title::before {
    display: none;
  }

  .titre-publication-souligne .elementor-heading-title .titre-rose::after {
    width: 24px;
    height: 24px;
  }
}

@media (max-width: 767px) {
  .titre-publication-souligne .elementor-heading-title .brush::after {
    display: none;
  }
}/* End custom CSS */