.elementor-143 .elementor-element.elementor-element-85504f7{transition:all 400ms;}.elementor-143 .elementor-element.elementor-element-7ff70e7{transition:all 400ms;}.elementor-143 .elementor-element.elementor-element-7de5bd5{transition:all 400ms;}.elementor-143 .elementor-element.elementor-element-2f4667b5:not(.elementor-motion-effects-element-type-background), .elementor-143 .elementor-element.elementor-element-2f4667b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:var(--wpr-bg-01ff42fe-3713-4f2e-b92c-f099ad63619e);background-position:center center;background-size:cover;}.elementor-143 .elementor-element.elementor-element-2f4667b5 > .elementor-background-overlay{background-color:var( --e-global-color-primary );opacity:0.7;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-143 .elementor-element.elementor-element-2f4667b5 > .elementor-container{max-width:1200px;min-height:45vh;}.elementor-143 .elementor-element.elementor-element-2f4667b5{transition:all 400ms;padding:70px 0px 0px 0px;}.elementor-143 .elementor-element.elementor-element-48b4063a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-143 .elementor-element.elementor-element-48b4063a{transition:all 400ms;}.elementor-143 .elementor-element.elementor-element-23ad2262 > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-143 .elementor-element.elementor-element-23ad2262{transition:all 400ms;text-align:center;}.elementor-143 .elementor-element.elementor-element-23ad2262 .elementor-heading-title{font-family:"Prata", Sans-serif;font-size:45px;font-weight:500;line-height:1.4em;color:#FFFFFF;}.elementor-143 .elementor-element.elementor-element-7aa47b20 > .elementor-widget-container{margin:0px 0px 0px -15px;}.elementor-143 .elementor-element.elementor-element-7aa47b20{transition:all 400ms;--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-143 .elementor-element.elementor-element-7aa47b20 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(15px/2);}.elementor-143 .elementor-element.elementor-element-7aa47b20 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(15px/2);}.elementor-143 .elementor-element.elementor-element-7aa47b20 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(15px/2);margin-left:calc(15px/2);}.elementor-143 .elementor-element.elementor-element-7aa47b20 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-15px/2);margin-left:calc(-15px/2);}body.rtl .elementor-143 .elementor-element.elementor-element-7aa47b20 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-15px/2);}body:not(.rtl) .elementor-143 .elementor-element.elementor-element-7aa47b20 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-15px/2);}.elementor-143 .elementor-element.elementor-element-7aa47b20 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-143 .elementor-element.elementor-element-7aa47b20 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-143 .elementor-element.elementor-element-7aa47b20 .elementor-icon-list-icon{padding-right:15px;}.elementor-143 .elementor-element.elementor-element-7aa47b20 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-143 .elementor-element.elementor-element-7aa47b20 .elementor-icon-list-item > a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );text-decoration:var( --e-global-typography-accent-text-decoration );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-143 .elementor-element.elementor-element-7aa47b20 .elementor-icon-list-text{transition:color 0.3s;}.elementor-143 .elementor-element.elementor-element-1951485d > .elementor-container{max-width:1200px;}.elementor-143 .elementor-element.elementor-element-1951485d{margin-top:0px;margin-bottom:0px;padding:50px 0px 50px 0px;transition:all 400ms;}.elementor-143 .elementor-element.elementor-element-62277d62{transition:all 400ms;}.elementor-143 .elementor-element.elementor-element-6d385f82 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-143 .elementor-element.elementor-element-6d385f82{transition:all 400ms;}.elementor-143 .elementor-element.elementor-element-6d385f82 .press-elements-featured-image img{max-width:100%;opacity:1;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);}.elementor-143 .elementor-element.elementor-element-466e19f7{--divider-border-style:solid;--divider-color:var( --e-global-color-26ea41f );--divider-border-width:1px;transition:all 400ms;}.elementor-143 .elementor-element.elementor-element-466e19f7 .elementor-divider-separator{width:100%;}.elementor-143 .elementor-element.elementor-element-466e19f7 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-143 .elementor-element.elementor-element-e8ef2a7{transition:all 400ms;--header-color:#E97338;--item-text-color:#000000;--item-text-hover-decoration:underline;--marker-color:#E97338;}.elementor-143 .elementor-element.elementor-element-e8ef2a7 .elementor-toc__header-title{text-align:start;}.elementor-143 .elementor-element.elementor-element-e8ef2a7 .elementor-toc__header, .elementor-143 .elementor-element.elementor-element-e8ef2a7 .elementor-toc__header-title{font-size:26px;font-weight:700;}.elementor-143 .elementor-element.elementor-element-e8ef2a7 .elementor-toc__header{flex-direction:row;}.elementor-143 .elementor-element.elementor-element-e8ef2a7 .elementor-toc__list-item{font-size:17px;}.elementor-143 .elementor-element.elementor-element-6fae558 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-143 .elementor-element.elementor-element-6fae558{transition:all 400ms;text-align:justify;color:var( --e-global-color-primary );}.elementor-143 .elementor-element.elementor-element-3a4a6484 > .elementor-element-populated{padding:0px 0px 0px 50px;}.elementor-143 .elementor-element.elementor-element-3a4a6484{transition:all 400ms;}.elementor-143 .elementor-element.elementor-element-3e6551ed{border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-secondary );transition:all 400ms;margin-top:0px;margin-bottom:70px;padding:0px 0px 0px 0px;}.elementor-143 .elementor-element.elementor-element-3e6551ed, .elementor-143 .elementor-element.elementor-element-3e6551ed > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-143 .elementor-element.elementor-element-3e6551ed:hover{border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-accent );}.elementor-143 .elementor-element.elementor-element-3e6551ed > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-143 .elementor-element.elementor-element-45ee58d3 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-143 .elementor-element.elementor-element-45ee58d3{transition:all 400ms;}.elementor-143 .elementor-element.elementor-element-40caa370{transition:all 400ms;}.elementor-143 .elementor-element.elementor-element-40caa370 .elementor-heading-title{font-family:var( --e-global-typography-143f4db-font-family ), Sans-serif;font-size:var( --e-global-typography-143f4db-font-size );font-weight:var( --e-global-typography-143f4db-font-weight );line-height:var( --e-global-typography-143f4db-line-height );letter-spacing:var( --e-global-typography-143f4db-letter-spacing );word-spacing:var( --e-global-typography-143f4db-word-spacing );color:var( --e-global-color-primary );}.elementor-143 .elementor-element.elementor-element-5a649d2{--divider-border-style:solid;--divider-color:var( --e-global-color-26ea41f );--divider-border-width:1px;transition:all 400ms;}.elementor-143 .elementor-element.elementor-element-5a649d2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-143 .elementor-element.elementor-element-5a649d2 .elementor-divider-separator{width:100%;}.elementor-143 .elementor-element.elementor-element-5a649d2 .elementor-divider{padding-block-start:1px;padding-block-end:1px;}.elementor-143 .elementor-element.elementor-element-48cdfda9 .elementor-icon-list-item a:hover{background-color:var( --e-global-color-accent );}.elementor-143 .elementor-element.elementor-element-48cdfda9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-143 .elementor-element.elementor-element-48cdfda9{transition:all 400ms;}.elementor-143 .elementor-element.elementor-element-48cdfda9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(8px/2);}.elementor-143 .elementor-element.elementor-element-48cdfda9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(8px/2);}.elementor-143 .elementor-element.elementor-element-48cdfda9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(8px/2);margin-left:calc(8px/2);}.elementor-143 .elementor-element.elementor-element-48cdfda9 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-8px/2);margin-left:calc(-8px/2);}body.rtl .elementor-143 .elementor-element.elementor-element-48cdfda9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-8px/2);}body:not(.rtl) .elementor-143 .elementor-element.elementor-element-48cdfda9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-8px/2);}.elementor-143 .elementor-element.elementor-element-48cdfda9 .elementor-icon-list-item a{padding:20px 20px 20px 20px;border-radius:0px 0px 0px 0px;}.elementor-143 .elementor-element.elementor-element-48cdfda9 .ekit-enabled-bg-img .elementor-icon-list-item a:after{background-color:#201E1E7D;}.elementor-143 .elementor-element.elementor-element-48cdfda9 .ekit-enabled-bg-img .elementor-icon-list-item a:hover:after{background-color:#000000C4;}.elementor-143 .elementor-element.elementor-element-48cdfda9 .ekit-wid-con .elementor-icon-list-icon{align-self:center;}.elementor-143 .elementor-element.elementor-element-48cdfda9 .elementor-icon-list-icon i{color:var( --e-global-color-accent );font-size:15px;}.elementor-143 .elementor-element.elementor-element-48cdfda9 .elementor-icon-list-icon svg path{stroke:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-143 .elementor-element.elementor-element-48cdfda9 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-143 .elementor-element.elementor-element-48cdfda9 .elementor-icon-list-item:hover .elementor-icon-list-icon svg path{stroke:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-143 .elementor-element.elementor-element-48cdfda9 .elementor-icon-list-icon{width:15px;}.elementor-143 .elementor-element.elementor-element-48cdfda9 .elementor-icon-list-icon svg{max-width:15px;}.elementor-143 .elementor-element.elementor-element-48cdfda9 .elementor-icon-list-text{color:#FFFFFF;padding-left:10px;}.elementor-143 .elementor-element.elementor-element-48cdfda9 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#FFFFFF;}.elementor-143 .elementor-element.elementor-element-48cdfda9 .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-143 .elementor-element.elementor-element-1b12258b{border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-secondary );transition:all 400ms;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-143 .elementor-element.elementor-element-1b12258b, .elementor-143 .elementor-element.elementor-element-1b12258b > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-143 .elementor-element.elementor-element-1b12258b:hover{border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-accent );}.elementor-143 .elementor-element.elementor-element-1b12258b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-143 .elementor-element.elementor-element-2246f54f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-143 .elementor-element.elementor-element-2246f54f{transition:all 400ms;}.elementor-143 .elementor-element.elementor-element-31062cd3{transition:all 400ms;}.elementor-143 .elementor-element.elementor-element-31062cd3 .elementor-heading-title{font-family:var( --e-global-typography-143f4db-font-family ), Sans-serif;font-size:var( --e-global-typography-143f4db-font-size );font-weight:var( --e-global-typography-143f4db-font-weight );line-height:var( --e-global-typography-143f4db-line-height );letter-spacing:var( --e-global-typography-143f4db-letter-spacing );word-spacing:var( --e-global-typography-143f4db-word-spacing );color:var( --e-global-color-primary );}.elementor-143 .elementor-element.elementor-element-1a2d7055{--divider-border-style:solid;--divider-color:var( --e-global-color-26ea41f );--divider-border-width:1px;transition:all 400ms;}.elementor-143 .elementor-element.elementor-element-1a2d7055 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-143 .elementor-element.elementor-element-1a2d7055 .elementor-divider-separator{width:100%;}.elementor-143 .elementor-element.elementor-element-1a2d7055 .elementor-divider{padding-block-start:1px;padding-block-end:1px;}.elementor-143 .elementor-element.elementor-element-202ecc82{--grid-template-columns:repeat(0, auto);transition:all 400ms;--icon-size:17px;--grid-column-gap:8px;--grid-row-gap:0px;}.elementor-143 .elementor-element.elementor-element-202ecc82 .elementor-widget-container{text-align:left;}.elementor-143 .elementor-element.elementor-element-202ecc82 .elementor-social-icon{background-color:#02010100;--icon-padding:0.6em;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-26ea41f );}.elementor-143 .elementor-element.elementor-element-202ecc82 .elementor-social-icon i{color:var( --e-global-color-accent );}.elementor-143 .elementor-element.elementor-element-202ecc82 .elementor-social-icon svg{fill:var( --e-global-color-accent );}.elementor-143 .elementor-element.elementor-element-202ecc82 .elementor-social-icon:hover{background-color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-143 .elementor-element.elementor-element-202ecc82 .elementor-social-icon:hover i{color:#FFFFFF;}.elementor-143 .elementor-element.elementor-element-202ecc82 .elementor-social-icon:hover svg{fill:#FFFFFF;}.elementor-143 .elementor-element.elementor-element-8488727{transition:all 400ms;}.elementor-143 .elementor-element.elementor-element-6162317{transition:all 400ms;}.elementor-143 .elementor-element.elementor-element-b4e9c6a{transition:all 400ms;}@media(max-width:1024px){.elementor-143 .elementor-element.elementor-element-2f4667b5 > .elementor-container{min-height:40vh;}.elementor-143 .elementor-element.elementor-element-2f4667b5{padding:70px 30px 0px 30px;}.elementor-143 .elementor-element.elementor-element-23ad2262 .elementor-heading-title{font-size:40px;}.elementor-143 .elementor-element.elementor-element-7aa47b20 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-143 .elementor-element.elementor-element-7aa47b20 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-143 .elementor-element.elementor-element-1951485d{margin-top:0px;margin-bottom:0px;padding:70px 30px 70px 30px;}.elementor-143 .elementor-element.elementor-element-62277d62 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 100px 0px;}.elementor-143 .elementor-element.elementor-element-3a4a6484 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-143 .elementor-element.elementor-element-3e6551ed{margin-top:0px;margin-bottom:70px;}.elementor-143 .elementor-element.elementor-element-40caa370 .elementor-heading-title{font-size:var( --e-global-typography-143f4db-font-size );line-height:var( --e-global-typography-143f4db-line-height );letter-spacing:var( --e-global-typography-143f4db-letter-spacing );word-spacing:var( --e-global-typography-143f4db-word-spacing );}.elementor-143 .elementor-element.elementor-element-48cdfda9 .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-143 .elementor-element.elementor-element-1b12258b{margin-top:0px;margin-bottom:0px;}.elementor-143 .elementor-element.elementor-element-31062cd3 .elementor-heading-title{font-size:var( --e-global-typography-143f4db-font-size );line-height:var( --e-global-typography-143f4db-line-height );letter-spacing:var( --e-global-typography-143f4db-letter-spacing );word-spacing:var( --e-global-typography-143f4db-word-spacing );}}@media(max-width:767px){.elementor-143 .elementor-element.elementor-element-2f4667b5 > .elementor-container{min-height:35vh;}.elementor-143 .elementor-element.elementor-element-2f4667b5{padding:50px 20px 0px 20px;}.elementor-143 .elementor-element.elementor-element-23ad2262 .elementor-heading-title{font-size:23px;}.elementor-143 .elementor-element.elementor-element-7aa47b20 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-143 .elementor-element.elementor-element-7aa47b20 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-143 .elementor-element.elementor-element-1951485d{margin-top:0px;margin-bottom:0px;padding:70px 20px 70px 20px;}.elementor-143 .elementor-element.elementor-element-62277d62 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 100px 0px;}.elementor-143 .elementor-element.elementor-element-6d385f82 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-143 .elementor-element.elementor-element-3a4a6484 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-143 .elementor-element.elementor-element-3e6551ed{margin-top:0px;margin-bottom:50px;padding:0px 0px 0px 0px;}.elementor-143 .elementor-element.elementor-element-40caa370 .elementor-heading-title{font-size:var( --e-global-typography-143f4db-font-size );line-height:var( --e-global-typography-143f4db-line-height );letter-spacing:var( --e-global-typography-143f4db-letter-spacing );word-spacing:var( --e-global-typography-143f4db-word-spacing );}.elementor-143 .elementor-element.elementor-element-48cdfda9 .elementor-icon-list-item a{padding:10px 20px 10px 20px;}.elementor-143 .elementor-element.elementor-element-48cdfda9 .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-143 .elementor-element.elementor-element-1b12258b{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-143 .elementor-element.elementor-element-31062cd3 .elementor-heading-title{font-size:var( --e-global-typography-143f4db-font-size );line-height:var( --e-global-typography-143f4db-line-height );letter-spacing:var( --e-global-typography-143f4db-letter-spacing );word-spacing:var( --e-global-typography-143f4db-word-spacing );}}@media(min-width:768px){.elementor-143 .elementor-element.elementor-element-62277d62{width:65%;}.elementor-143 .elementor-element.elementor-element-3a4a6484{width:35%;}}@media(max-width:1024px) and (min-width:768px){.elementor-143 .elementor-element.elementor-element-62277d62{width:100%;}.elementor-143 .elementor-element.elementor-element-3a4a6484{width:100%;}}/* Start custom CSS for theme-post-content, class: .elementor-element-6fae558 *//* Styles généraux pour .single_blog */
.single_blog {
  font-family: 'Inter', sans-serif;
  line-height: 1.7;
  color: #2d2d2d;
}

/* Nouveau design pour h1 (sans .single_blog) */
h1 {
  font-size: 2.8rem;
  color: #ffffff;
  margin-bottom: 1.5rem;
  padding: 1.2rem 2.5rem;
  font-weight: 700;
  letter-spacing: -0.5px;
  background: linear-gradient(90deg, #E97338, #D65A1A); /* Dégradé basé sur le thème */
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  border: 4px solid rgba(233, 115, 56, 0.4);
  box-shadow: 0 8px 20px rgba(233, 115, 56, 0.3);
  transition: all 0.6s ease;
}

h1::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.1), transparent);
  border-radius: 18px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.6s ease;
}

h1:hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 12px 30px rgba(233, 115, 56, 0.5);
}

h1:hover::after {
  transform: scaleX(1); /* Effet de balayage horizontal */
}

/* H2 avec icône et animation */
.single_blog h2 {
  font-size: 25px;
  color: #E97338;
  margin: 2rem 0 1rem;
  position: relative;
  font-weight: 700;
  padding-left: 30px; /* Espace pour l'icône */
  transition: all 0.4s ease;
}

.single_blog h2::before {
  content: "▶"; /* Icône flèche droite (Unicode U+25B6) */
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.4rem;
  color: #E97338;
  transition: transform 0.5s ease;
}

.single_blog h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, #E97338, rgba(233, 115, 56, 0.3));
  transition: width 0.5s ease-in-out;
}

.single_blog h2:hover::before {
  transform: translateY(-50%) scale(1.2); /* Mise à l'échelle simple */
}

.single_blog h2:hover::after {
  width: 80%;
}

.single_blog h2:hover {
  color: #D65A1A;
  text-shadow: 0 0 10px rgba(233, 115, 56, 0.3);
  animation: glowText 1s infinite alternate;
}

@keyframes glowText {
  0% { text-shadow: 0 0 5px rgba(233, 115, 56, 0.3); }
  100% { text-shadow: 0 0 15px rgba(233, 115, 56, 0.5); }
}

/* H3 avec icône et animation */
.single_blog h3 {
  font-size: 20px;
  color: #E97338;
  margin: 1.5rem 0 0.75rem;
  position: relative;
  font-weight: 500;
  padding-left: 25px; /* Espace pour l'icône */
  transition: all 0.4s ease;
}

.single_blog h3::before {
  content: "✓"; /* Icône coche (Unicode U+2713) */
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.1rem;
  color: #E97338;
  transition: transform 0.5s ease;
}

.single_blog h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #E97338, rgba(233, 115, 56, 0.3));
  transition: width 0.5s ease-in-out;
}

.single_blog h3:hover::before {
  transform: translateY(-50%) rotate(360deg); /* Rotation simple */
}

.single_blog h3:hover::after {
  width: 100%;
}

.single_blog h3:hover {
  color: #D65A1A;
  text-shadow: 0 0 5px rgba(233, 115, 56, 0.2);
  animation: expand 0.6s ease forwards;
}

@keyframes expand {
  0% {
    transform: scale(1);
    letter-spacing: 0;
  }
  100% {
    transform: scale(1.02);
    letter-spacing: 1px;
  }
}

/* Listes à puces stylisées */
.single_blog ul {
  list-style: none;
  padding-left: 1.5rem;
  margin: 1.5rem 0;
}

.single_blog ul li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.85rem;
  color: #2d2d2d;
}

.single_blog ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7rem;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #E97338;
  transition: all 0.3s ease;
}

.single_blog ul li:hover::before {
  background: #D65A1A;
  transform: scale(1.2);
}

/* Maillages (liens internes) */
.single_blog a {
  color: #E97338;
  text-decoration: none;
  position: relative;
  font-weight: 500;
  transition: all 0.3s ease;
}

.single_blog a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  bottom: -3px;
  left: 0;
  background: linear-gradient(90deg, #E97338, rgba(233, 115, 56, 0.3));
  transition: width 0.3s ease;
}

.single_blog a:hover {
  color: #D65A1A;
}

.single_blog a:hover::after {
  width: 100%;
}

/* Tableaux avec un nouveau design moderne et animations */
.single_blog table {
  width: 100%;
  border-collapse: collapse;
  margin: 2rem 0;
  background: #fff;
  border-radius: 15px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
  transition: all 0.4s ease;
}

.single_blog table:hover {
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.1);
  transform: rotateX(5deg) translateY(-5px);
}

.single_blog table thead {
  background: #E97338;
  position: relative;
  overflow: hidden;
}

.single_blog table thead::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.2), transparent);
  animation: shine 2s infinite;
}

@keyframes shine {
  0% { left: -100%; }
  20% { left: 0; }
  100% { left: 100%; }
}

.single_blog table th {
  padding: 1.2rem;
  text-align: center;
 font-size:15px!important;
  color: #fff;
  background: #E97338 !important;
  font-weight: 800!important;
  border: none;
  position: relative;
  transition: all 0.3s ease;
}

.single_blog table th:hover {
  color: #F4E1C1;
  transform: scale(1.05);
}

.single_blog table td {
  padding: 1.2rem;
  border-bottom: 1px solid rgba(233, 115, 56, 0.1);
  color: #2d2d2d;
  position: relative;
  transition: all 0.3s ease;
}

.single_blog table tr {
  background-color: #fff;
  transition: all 0.3s ease;
}

.single_blog table tr:nth-child(even) {
  background-color: rgba(233, 115, 56, 0.05);
}

.single_blog table tr:hover {
  background-color: rgba(233, 115, 56, 0.1);
  transform: translateX(5px) scale(1.01);
}

.single_blog table tr:hover td {
  color: #E97338;
}

.single_blog table tr:last-child td {
  border-bottom: none;
}

/* Nouveau design pour la légende du tableau */
.single_blog table caption {
  caption-side: top;
  font-size: 1.2rem;
  color: #E97338;
  font-weight: 600;
  padding: 0.5rem 1rem;
  background: rgba(233, 115, 56, 0.1);
  border-radius: 10px 10px 0 0;
  margin-bottom: 15px; /* Espacement demandé */
  position: relative;
  transition: all 0.4s ease;
}

.single_blog table caption::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: #E97338;
  transition: width 0.5s ease;
}

.single_blog table caption:hover {
  color: #D65A1A;
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(233, 115, 56, 0.2);
}

.single_blog table caption:hover::after {
  width: 100%;
}

/* Citations avec un nouveau design moderne et animations */
.single_blog blockquote {
  margin: 2rem 0;
  padding: 2.5rem 2rem 2.5rem 4rem;
  background: linear-gradient(135deg, #fff, rgba(233, 115, 56, 0.05));
  border-left: 8px solid #E97338;
  border-radius: 0 15px 15px 0;
  position: relative;
  font-style: italic;
  color: #2d2d2d;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
  transition: all 0.5s ease;
}

.single_blog blockquote::before {
  content: "❝";
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 3rem;
  color: #E97338;
  font-family: Georgia, serif;
  opacity: 0.3;
  transition: all 0.5s ease;
}

.single_blog blockquote::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 5px;
  background: #E97338;
  transition: width 0.6s ease-in-out;
}

.single_blog blockquote:hover {
  transform: translateY(-5px) rotate(1deg);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
  background: linear-gradient(135deg, rgba(233, 115, 56, 0.05), #fff);
}

.single_blog blockquote:hover::before {
  opacity: 0.5;
  transform: scale(1.2) rotate(-5deg);
}

.single_blog blockquote:hover::after {
  width: 100%;
}

.single_blog blockquote p {
  margin: 0;
  position: relative;
  z-index: 2;
  font-size: 1.15rem;
  line-height: 1.8;
  transition: color 0.3s ease;
  animation: fadeInUp 0.8s ease forwards;
}

.single_blog blockquote:hover p {
  color: #D65A1A;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(15px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Nouveau design pour .links */
.single_blog .links {
  display: inline-block;
  margin: 2rem 0;
  padding: 0.7rem 1.4rem;
  color: #D65A1A;
  font-style: italic;
  font-weight: 700; /* Gras */
  font-size: 1rem;
  text-align: center;
  background: rgba(233, 115, 56, 0.1);
  border: 2px solid #E97338;
  border-radius: 30px;
  position: relative;
  transition: all 0.5s ease;
  box-shadow: 0 4px 10px rgba(233, 115, 56, 0.15);
}

.single_blog .links::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  width: 0;
  height: calc(100% + 4px);
  background: #F4E1C1; /* Couleur claire pour contraster avec le texte */
  border-radius: 28px;
  z-index: -1;
  transition: width 0.5s ease;
}

.single_blog .links:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(233, 115, 56, 0.3);
  color: #ffffff; /* Texte blanc au survol */
}

.single_blog .links:hover::before {
  width: calc(100% + 4px); /* Bordure animée qui se remplit */
}

.single_blog .links {
  animation: fadeIn 0.8s ease-out forwards;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* Responsive */
@media (max-width: 768px) {
  h1 {
    font-size: 2.2rem;
  }
  
  .single_blog h2 {
    font-size: 22px;
  }
  
  .single_blog h3 {
    font-size: 18px;
  }
  
  .single_blog table {
    display: block;
    overflow-x: auto;
  }
  
  .single_blog blockquote {
    padding: 1.5rem 1.5rem 1.5rem 3rem;
    border-radius: 0 10px 10px 0;
  }
  
  .single_blog .links {
    padding: 0.6rem 1.2rem;
  }
}/* End custom CSS */