.elementor-279 .elementor-element.elementor-element-74e87bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.27;--border-radius:0px 0px 0px 0px;--padding-top:200px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;--z-index:1;}.elementor-279 .elementor-element.elementor-element-74e87bb:not(.elementor-motion-effects-element-type-background), .elementor-279 .elementor-element.elementor-element-74e87bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-279 .elementor-element.elementor-element-74e87bb::before, .elementor-279 .elementor-element.elementor-element-74e87bb > .elementor-background-video-container::before, .elementor-279 .elementor-element.elementor-element-74e87bb > .e-con-inner > .elementor-background-video-container::before, .elementor-279 .elementor-element.elementor-element-74e87bb > .elementor-background-slideshow::before, .elementor-279 .elementor-element.elementor-element-74e87bb > .e-con-inner > .elementor-background-slideshow::before, .elementor-279 .elementor-element.elementor-element-74e87bb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-279 .elementor-element.elementor-element-fc8b298{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--overlay-opacity:0.4;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-279 .elementor-element.elementor-element-fc8b298::before, .elementor-279 .elementor-element.elementor-element-fc8b298 > .elementor-background-video-container::before, .elementor-279 .elementor-element.elementor-element-fc8b298 > .e-con-inner > .elementor-background-video-container::before, .elementor-279 .elementor-element.elementor-element-fc8b298 > .elementor-background-slideshow::before, .elementor-279 .elementor-element.elementor-element-fc8b298 > .e-con-inner > .elementor-background-slideshow::before, .elementor-279 .elementor-element.elementor-element-fc8b298 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.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-279 .elementor-element.elementor-element-15829cc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-279 .elementor-element.elementor-element-15829cc .elementor-heading-title{color:var( --e-global-color-ivoire0 );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-279 .elementor-element.elementor-element-34242a2{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + -250px) 0px;z-index:9;}.elementor-279 .elementor-element.elementor-element-34242a2 img{width:100%;border-radius:10px 10px 10px 10px;box-shadow:0px 40px 100px -33px rgba(0, 0, 0, 0.19);}.elementor-279 .elementor-element.elementor-element-0b39433{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:3% 3%;--row-gap:3%;--column-gap:3%;--overlay-opacity:0;border-style:solid;--border-style:solid;border-width:3px 0px 0px 0px;--border-top-width:3px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:00px 00px 0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:200px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-279 .elementor-element.elementor-element-0b39433::before, .elementor-279 .elementor-element.elementor-element-0b39433 > .elementor-background-video-container::before, .elementor-279 .elementor-element.elementor-element-0b39433 > .e-con-inner > .elementor-background-video-container::before, .elementor-279 .elementor-element.elementor-element-0b39433 > .elementor-background-slideshow::before, .elementor-279 .elementor-element.elementor-element-0b39433 > .e-con-inner > .elementor-background-slideshow::before, .elementor-279 .elementor-element.elementor-element-0b39433 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-279 .elementor-element.elementor-element-0b39433.e-con{--align-self:flex-start;}.elementor-279 .elementor-element.elementor-element-98deb24{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2%;--padding-bottom:6%;--padding-left:0%;--padding-right:0%;--z-index:1;}.elementor-279 .elementor-element.elementor-element-98deb24.e-con{--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-279 .elementor-element.elementor-element-2fd04d6{--box-min-height:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--box-background-color:#F4F2E6;--box-border-color:#7D736169;--box-border-radius:8px;--separator-width:0px;--box-padding:20px;--header-color:var( --e-global-color-primary );--toggle-button-color:var( --e-global-color-accent );--toc-body-max-height:250px;--item-text-hover-decoration:underline;--marker-color:var( --e-global-color-accent );--marker-size:2px;}.elementor-279 .elementor-element.elementor-element-2fd04d6 .elementor-toc__spinner{color:#3A241940;fill:#3A241940;}.elementor-279 .elementor-element.elementor-element-2fd04d6 .elementor-toc__header-title{text-align:start;}.elementor-279 .elementor-element.elementor-element-2fd04d6 .elementor-toc__header, .elementor-279 .elementor-element.elementor-element-2fd04d6 .elementor-toc__header-title{font-family:"Funnel Display", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;}.elementor-279 .elementor-element.elementor-element-2fd04d6 .elementor-toc__header{flex-direction:row;column-gap:0px;}.elementor-279 .elementor-element.elementor-element-2fd04d6 .elementor-toc__list-item{font-size:10px;}.elementor-279 .elementor-element.elementor-element-baedc79{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-279 .elementor-element.elementor-element-baedc79.e-con{--align-self:center;}.elementor-279 .elementor-element.elementor-element-bdc22e8{width:100%;max-width:100%;z-index:1;}.elementor-279 .elementor-element.elementor-element-34a4893{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2%;--padding-bottom:6%;--padding-left:0%;--padding-right:0%;--z-index:1;}.elementor-279 .elementor-element.elementor-element-34a4893.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-279 .elementor-element.elementor-element-96d1805{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2%;--padding-bottom:6%;--padding-left:0%;--padding-right:0%;}.elementor-279 .elementor-element.elementor-element-96d1805.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-279 .elementor-element.elementor-element-8c78644{width:100%;max-width:100%;font-family:"Google Sans", Sans-serif;font-weight:400;}@media(min-width:768px){.elementor-279 .elementor-element.elementor-element-0b39433{--content-width:1260px;}.elementor-279 .elementor-element.elementor-element-98deb24{--width:19%;}.elementor-279 .elementor-element.elementor-element-34a4893{--width:28%;}.elementor-279 .elementor-element.elementor-element-96d1805{--width:65%;}}@media(max-width:1024px) and (min-width:768px){.elementor-279 .elementor-element.elementor-element-98deb24{--width:100%;}.elementor-279 .elementor-element.elementor-element-34a4893{--width:100%;}.elementor-279 .elementor-element.elementor-element-96d1805{--width:100%;}}@media(max-width:1024px){.elementor-279 .elementor-element.elementor-element-0b39433{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:35px 35px;--row-gap:35px;--column-gap:35px;}.elementor-279 .elementor-element.elementor-element-96d1805{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-279 .elementor-element.elementor-element-74e87bb{--border-radius:0px 0px 0px 0px;--padding-top:150px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-279 .elementor-element.elementor-element-34242a2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -150px) 0px;}.elementor-279 .elementor-element.elementor-element-0b39433{--gap:3% 3%;--row-gap:3%;--column-gap:3%;--margin-top:-6%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-279 .elementor-element.elementor-element-98deb24{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-279 .elementor-element.elementor-element-bdc22e8{width:100%;max-width:100%;}.elementor-279 .elementor-element.elementor-element-34a4893{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-279 .elementor-element.elementor-element-96d1805.e-con{--order:99999 /* order end hack */;}}/* Start custom CSS for shortcode, class: .elementor-element-3d5a143 */.elementor-279 .elementor-element.elementor-element-3d5a143 .advfil{
  display:flex !important;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  font-family:"Funnel Sans",sans-serif !important;
  font-size:.78rem !important;
  font-weight:400 !important;
  line-height:1.5 !important;
  letter-spacing:.06em !important;
  text-transform:none !important;
  text-align:left !important;
  color:#877F6C !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.elementor-279 .elementor-element.elementor-element-3d5a143 .advfil a{
  color:inherit !important;
  font:inherit !important;
  letter-spacing:inherit !important;
  text-transform:none !important;
  text-decoration:none !important;
  border:0 !important;
  transition:color .3s ease;
}
.elementor-279 .elementor-element.elementor-element-3d5a143 .advfil a:hover{color:#DA5229 !important}
.elementor-279 .elementor-element.elementor-element-3d5a143 .advfil i{
  font-style:normal !important;
  opacity:.55;
  text-transform:none !important;
  letter-spacing:0 !important;
  color:inherit !important;
}
.elementor-279 .elementor-element.elementor-element-3d5a143 .advfil span{
  color:inherit !important;
  opacity:.72;
  font:inherit !important;
  text-transform:none !important;
  letter-spacing:inherit !important;
}
/* Sur grand écran le titre passe à la ligne s'il est long.
   La troncature à l'ellipse n'arrive qu'en bas de 520 px. */
.elementor-279 .elementor-element.elementor-element-3d5a143 .advfil [aria-current]{
  display:inline-block;
  max-width:100%;
  vertical-align:bottom;
}
.elementor-279 .elementor-element.elementor-element-3d5a143 .advfil a:focus-visible{
  outline:2px solid #DA5229;outline-offset:3px;border-radius:4px;
}
.elementor-279 .elementor-element.elementor-element-3d5a143 .advfil--clair{color:#7D7361 !important}
.elementor-279 .elementor-element.elementor-element-3d5a143 .advfil--clair a{color:#9E3A18 !important}
.elementor-279 .elementor-element.elementor-element-3d5a143 .advfil--clair a:hover{color:#DA5229 !important}

.elementor-279 .elementor-element.elementor-element-3d5a143 .advmeta{
  display:flex !important;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
  font-family:"Funnel Sans",sans-serif !important;
  font-size:.76rem !important;
  font-weight:600 !important;
  line-height:1.4 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  text-align:left !important;
  color:#877F6C !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.elementor-279 .elementor-element.elementor-element-3d5a143 .advmeta :is(span,time){
  color:inherit !important;
  font:inherit !important;
  letter-spacing:inherit !important;
  text-transform:inherit !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-279 .elementor-element.elementor-element-3d5a143 .advmeta :is(span,time)+:is(span,time)::before{
  content:"";
  display:inline-block;
  width:3px;height:3px;
  border-radius:50%;
  background:currentColor;
  vertical-align:middle;
  margin-right:14px;
}
.elementor-279 .elementor-element.elementor-element-3d5a143 .advmeta a{
  color:inherit !important;
  font:inherit !important;
  letter-spacing:inherit !important;
  text-transform:inherit !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(135,127,108,.5) !important;
  transition:color .3s ease,border-color .3s ease;
}
.elementor-279 .elementor-element.elementor-element-3d5a143 .advmeta a:hover{color:#DA5229 !important;border-color:#DA5229 !important}
.elementor-279 .elementor-element.elementor-element-3d5a143 .advmeta--clair{color:#7D7361 !important}

@media(max-width:520px){
  .elementor-279 .elementor-element.elementor-element-3d5a143 .advfil{gap:7px;font-size:.72rem !important}
  .elementor-279 .elementor-element.elementor-element-3d5a143 .advfil [aria-current]{
    max-width:22ch;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .elementor-279 .elementor-element.elementor-element-3d5a143 .advmeta{gap:10px;font-size:.7rem !important}
  .elementor-279 .elementor-element.elementor-element-3d5a143 .advmeta :is(span,time)+:is(span,time)::before{margin-right:10px}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8f9d1b4 */.elementor-279 .elementor-element.elementor-element-8f9d1b4 .advfil{
  display:flex !important;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  font-family:"Funnel Sans",sans-serif !important;
  font-size:.78rem !important;
  font-weight:400 !important;
  line-height:1.5 !important;
  letter-spacing:.06em !important;
  text-transform:none !important;
  text-align:left !important;
  color:#877F6C !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.elementor-279 .elementor-element.elementor-element-8f9d1b4 .advfil a{
  color:inherit !important;
  font:inherit !important;
  letter-spacing:inherit !important;
  text-transform:none !important;
  text-decoration:none !important;
  border:0 !important;
  transition:color .3s ease;
}
.elementor-279 .elementor-element.elementor-element-8f9d1b4 .advfil a:hover{color:#DA5229 !important}
.elementor-279 .elementor-element.elementor-element-8f9d1b4 .advfil i{
  font-style:normal !important;
  opacity:.55;
  text-transform:none !important;
  letter-spacing:0 !important;
  color:inherit !important;
}
.elementor-279 .elementor-element.elementor-element-8f9d1b4 .advfil span{
  color:inherit !important;
  opacity:.72;
  font:inherit !important;
  text-transform:none !important;
  letter-spacing:inherit !important;
}
/* Sur grand écran le titre passe à la ligne s'il est long.
   La troncature à l'ellipse n'arrive qu'en bas de 520 px. */
.elementor-279 .elementor-element.elementor-element-8f9d1b4 .advfil [aria-current]{
  display:inline-block;
  max-width:100%;
  vertical-align:bottom;
}
.elementor-279 .elementor-element.elementor-element-8f9d1b4 .advfil a:focus-visible{
  outline:2px solid #DA5229;outline-offset:3px;border-radius:4px;
}
.elementor-279 .elementor-element.elementor-element-8f9d1b4 .advfil--clair{color:#7D7361 !important}
.elementor-279 .elementor-element.elementor-element-8f9d1b4 .advfil--clair a{color:#9E3A18 !important}
.elementor-279 .elementor-element.elementor-element-8f9d1b4 .advfil--clair a:hover{color:#DA5229 !important}

.elementor-279 .elementor-element.elementor-element-8f9d1b4 .advmeta{
  display:flex !important;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
  font-family:"Funnel Sans",sans-serif !important;
  font-size:.76rem !important;
  font-weight:600 !important;
  line-height:1.4 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  text-align:left !important;
  color:#877F6C !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.elementor-279 .elementor-element.elementor-element-8f9d1b4 .advmeta :is(span,time){
  color:inherit !important;
  font:inherit !important;
  letter-spacing:inherit !important;
  text-transform:inherit !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-279 .elementor-element.elementor-element-8f9d1b4 .advmeta :is(span,time)+:is(span,time)::before{
  content:"";
  display:inline-block;
  width:3px;height:3px;
  border-radius:50%;
  background:currentColor;
  vertical-align:middle;
  margin-right:14px;
}
.elementor-279 .elementor-element.elementor-element-8f9d1b4 .advmeta a{
  color:inherit !important;
  font:inherit !important;
  letter-spacing:inherit !important;
  text-transform:inherit !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(135,127,108,.5) !important;
  transition:color .3s ease,border-color .3s ease;
}
.elementor-279 .elementor-element.elementor-element-8f9d1b4 .advmeta a:hover{color:#DA5229 !important;border-color:#DA5229 !important}
.elementor-279 .elementor-element.elementor-element-8f9d1b4 .advmeta--clair{color:#7D7361 !important}

@media(max-width:520px){
  .elementor-279 .elementor-element.elementor-element-8f9d1b4 .advfil{gap:7px;font-size:.72rem !important}
  .elementor-279 .elementor-element.elementor-element-8f9d1b4 .advfil [aria-current]{
    max-width:22ch;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .elementor-279 .elementor-element.elementor-element-8f9d1b4 .advmeta{gap:10px;font-size:.7rem !important}
  .elementor-279 .elementor-element.elementor-element-8f9d1b4 .advmeta :is(span,time)+:is(span,time)::before{margin-right:10px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bdc22e8 *//* Add these styles to your CSS file */

.ai-summary-widget {
    margin: 48px 0;
}

.widget-title {
    font-weight: 500; /* Bolder title */
    font-size: 0.95rem;
    color: #a0a0a0;
    margin-bottom: 12px;
}

.ai-buttons-container {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.ai-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 24px;
    border-radius: 12px;
    border: 1px solid #2a2a2a;
    background: #1a1a1a;
    text-decoration: none;
    transition: all 0.25s ease;
    cursor: pointer;
    flex: 1 1 auto;
    min-width: 140px;
}

.ai-button-icon {
    width: 20px;
    height: 20px;
    transition: transform 0.25s ease;
}

.ai-button:hover .ai-button-icon {
    transform: scale(1.1) rotate(-5deg);
}

/* ChatGPT button */
.ai-button.chatgpt {
    border-color: rgba(255, 255, 255, 0.2);
}

.ai-button.chatgpt:hover {
    border-color: #ffffff;
    background: rgba(255, 255, 255, 0.05);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(255, 255, 255, 0.1);
}

.ai-button.chatgpt span {
    color: #ffffff;
}

/* Perplexity button */
.ai-button.perplexity {
    border-color: rgba(34, 184, 205, 0.3);
}

.ai-button.perplexity:hover {
    border-color: #22b8cd;
    background: rgba(34, 184, 205, 0.08);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(34, 184, 205, 0.15);
}

.ai-button.perplexity span {
    color: #22b8cd;
}

/* Claude button */
.ai-button.claude {
    border-color: rgba(204, 120, 92, 0.3);
}

.ai-button.claude:hover {
    border-color: #cc785c;
    background: rgba(204, 120, 92, 0.08);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(204, 120, 92, 0.15);
}

.ai-button.claude span {
    color: #cc785c;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .ai-button {
        flex: 1 1 calc(50% - 6px); /* 2 buttons per row on tablets */
        min-width: 0;
        justify-content: center;
    }
    
    .ai-button:last-child {
        flex: 1 1 100%; /* Claude button takes full width */
    }
}

@media (max-width: 480px) {
    .ai-buttons-container {
        flex-direction: column;
    }
    
    .ai-button {
        width: 100%;
        flex: 1 1 auto;
    }
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-8c78644 *//* ============================================================
   advitam — Styles d'article
   Elementor > modèle Article unique > widget « Contenu de l'article »
   > Avancé > CSS personnalisé.
   « .elementor-279 .elementor-element.elementor-element-8c78644 » est remplacé automatiquement par l'identifiant du
   widget. Aucune classe ni div à ajouter dans l'éditeur.
   Les !important sur la typographie sont là volontairement :
   l'onglet Style > Typographie du widget injecte du CSS en ligne
   qui bat toute règle normale. C'est le seul moyen de gagner
   sans vider les champs à la main.
   ------------------------------------------------------------
   Classes utilitaires à écrire dans le contenu de l'article :
     .intro       chapô, premier paragraphe
     .highlight   encadré crème (alias : .encadre)
     .cta         bloc d'appel à l'action (h5 + lien)
     .cartel      légende sous une image
   ============================================================ */

.elementor-279 .elementor-element.elementor-element-8c78644{
  --a-esp:var(--espresso,#3A2419);
  --a-txt:var(--texte,#4A3325);
  --a-taupe:var(--taupe,#877F6C);
  --a-sable:var(--sable,#DDDAC7);
  --a-rose:var(--rose,#DEB9B3);
  --a-sau:var(--saumon,#DA5229);
  --a-brique:var(--brique,#9E3A18);
  --a-creme:var(--creme,#F4F2E6);
  --a-ivo:var(--ivoire,#EDEBDC);
  --a-disp:var(--titre,"Funnel Display","Funnel Sans",sans-serif);
  --a-sans:var(--corps,"Funnel Sans",Arial,sans-serif);
  font-family:var(--a-sans);
  max-width:720px;margin:0 auto;
  color:var(--a-txt);font-size:17px;line-height:1.75;
}
.elementor-279 .elementor-element.elementor-element-8c78644 *,.elementor-279 .elementor-element.elementor-element-8c78644 *::before,.elementor-279 .elementor-element.elementor-element-8c78644 *::after{box-sizing:border-box}

/* ---------- TEXTE COURANT ---------- */
.elementor-279 .elementor-element.elementor-element-8c78644 p{
  color:var(--a-txt) !important;
  font-family:var(--a-sans) !important;
  font-size:17px !important;
  line-height:1.75 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  text-align:left !important;
  margin:0 0 21px;
}
.elementor-279 .elementor-element.elementor-element-8c78644 strong{color:var(--a-esp) !important;font-weight:600 !important}
.elementor-279 .elementor-element.elementor-element-8c78644 em{font-style:italic;color:inherit !important}
.elementor-279 .elementor-element.elementor-element-8c78644 .intro{
  font-family:var(--a-sans) !important;
  font-size:19.5px !important;line-height:1.65 !important;
  color:var(--a-esp) !important;margin-bottom:28px;
}

/* ---------- TITRES ---------- */
.elementor-279 .elementor-element.elementor-element-8c78644 h2{
  font-family:var(--a-disp) !important;
  font-weight:500 !important;
  font-size:31px !important;
  line-height:1.13 !important;
  letter-spacing:-.03em !important;
  text-transform:none !important;
  text-align:left !important;
  color:var(--a-esp) !important;
  margin:60px 0 16px;
  padding:0;
}
.elementor-279 .elementor-element.elementor-element-8c78644 h2:first-child{margin-top:0}
.elementor-279 .elementor-element.elementor-element-8c78644 h3{
  font-family:var(--a-disp) !important;
  font-weight:500 !important;
  font-size:21.5px !important;
  line-height:1.22 !important;
  letter-spacing:-.022em !important;
  text-transform:none !important;
  text-align:left !important;
  color:var(--a-esp) !important;
  margin:38px 0 11px;
  padding:0;
}
.elementor-279 .elementor-element.elementor-element-8c78644 h4{
  font-family:var(--a-sans) !important;
  font-weight:600 !important;
  font-size:13px !important;
  line-height:1.3 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  text-align:left !important;
  color:var(--a-taupe) !important;
  margin:34px 0 10px;
  padding:0;
}
.elementor-279 .elementor-element.elementor-element-8c78644 :is(h2,h3,h4)[id]{scroll-margin-top:120px}

/* ---------- LIENS ---------- */
.elementor-279 .elementor-element.elementor-element-8c78644 a{
  color:var(--a-brique) !important;
  text-decoration:none !important;
  border-bottom:1px solid currentColor;
  transition:color .3s ease,border-color .3s ease;
}
.elementor-279 .elementor-element.elementor-element-8c78644 a:hover{color:var(--a-sau) !important;border-color:var(--a-sau)}

/* ---------- LISTES À PUCES ---------- */
.elementor-279 .elementor-element.elementor-element-8c78644 ul,
.elementor-279 .elementor-element.elementor-element-8c78644 ul.wp-block-list{
  list-style:none !important;
  margin:0 0 21px;padding-left:0;
}
.elementor-279 .elementor-element.elementor-element-8c78644 ul li{
  position:relative;list-style:none !important;
  color:var(--a-txt) !important;
  font-family:var(--a-sans) !important;
  font-size:16.5px !important;
  line-height:1.7 !important;
  text-transform:none !important;
  text-align:left !important;
  margin:0 0 10px;padding-left:23px;
}
.elementor-279 .elementor-element.elementor-element-8c78644 ul li::before{
  content:"";position:absolute;left:0;top:.62em;
  width:6px;height:6px;border-radius:50%;
  background:var(--a-sau);
}
.elementor-279 .elementor-element.elementor-element-8c78644 ul ul{margin:10px 0 0}

/* ---------- CITATION ---------- */
.elementor-279 .elementor-element.elementor-element-8c78644 blockquote{
  border:0;border-left:2px solid var(--a-sau);
  background:none;
  margin:34px 0;padding:6px 0 6px 24px;border-radius:0;
}
.elementor-279 .elementor-element.elementor-element-8c78644 blockquote p{
  font-family:var(--a-disp) !important;
  font-weight:500 !important;
  font-size:22px !important;
  line-height:1.4 !important;
  letter-spacing:-.022em !important;
  color:var(--a-esp) !important;
  margin:0 0 12px;
}
.elementor-279 .elementor-element.elementor-element-8c78644 blockquote p:last-child{margin-bottom:0}
.elementor-279 .elementor-element.elementor-element-8c78644 blockquote cite{
  display:block;font-style:normal;
  font-family:var(--a-sans) !important;
  font-size:12.5px !important;font-weight:600 !important;
  letter-spacing:.13em !important;text-transform:uppercase !important;
  color:var(--a-taupe) !important;margin-top:14px;
}

/* ---------- ENCADRÉ ---------- */
.elementor-279 .elementor-element.elementor-element-8c78644 .highlight,
.elementor-279 .elementor-element.elementor-element-8c78644 .encadre{
  background:var(--a-creme);
  border:1px solid rgba(58,36,25,.14);
  border-left:3px solid var(--a-sau);
  padding:22px 26px;border-radius:0 14px 14px 0;margin:34px 0;
  color:var(--a-esp);
}
.elementor-279 .elementor-element.elementor-element-8c78644 .highlight p,
.elementor-279 .elementor-element.elementor-element-8c78644 .encadre p{
  color:var(--a-esp) !important;font-size:16px !important;line-height:1.7 !important;
  margin-bottom:12px;
}
.elementor-279 .elementor-element.elementor-element-8c78644 .highlight p:last-child,
.elementor-279 .elementor-element.elementor-element-8c78644 .encadre p:last-child{margin-bottom:0}
.elementor-279 .elementor-element.elementor-element-8c78644 .highlight :is(h4,h5),
.elementor-279 .elementor-element.elementor-element-8c78644 .encadre :is(h4,h5){
  font-family:var(--a-sans) !important;font-weight:600 !important;
  font-size:12.5px !important;letter-spacing:.14em !important;
  text-transform:uppercase !important;color:var(--a-sau) !important;
  margin:0 0 10px;
}

/* ---------- IMAGES ---------- */
.elementor-279 .elementor-element.elementor-element-8c78644 img{
  display:block;width:100%;height:auto;max-width:100%;
  border-radius:18px;margin:40px auto;border:0;
}
.elementor-279 .elementor-element.elementor-element-8c78644 figure{margin:0}
.elementor-279 .elementor-element.elementor-element-8c78644 figcaption,
.elementor-279 .elementor-element.elementor-element-8c78644 .cartel{
  font-family:var(--a-sans) !important;
  font-style:normal;font-size:13px !important;line-height:1.5 !important;
  letter-spacing:0 !important;text-transform:none !important;
  color:var(--a-taupe) !important;
  text-align:center;margin:-26px 0 40px;
}

/* ---------- BOUTONS ---------- */
.elementor-279 .elementor-element.elementor-element-8c78644 .cta{margin:44px 0}
.elementor-279 .elementor-element.elementor-element-8c78644 .cta h5{
  font-family:var(--a-disp) !important;font-weight:500 !important;
  font-size:20px !important;line-height:1.25 !important;
  letter-spacing:-.022em !important;text-transform:none !important;
  text-align:left !important;
  color:var(--a-esp) !important;margin:0 0 16px;
}
.elementor-279 .elementor-element.elementor-element-8c78644 .adv-btn-wrap{margin:40px 0}
.elementor-279 .elementor-element.elementor-element-8c78644 a.adv-btn,
.elementor-279 .elementor-element.elementor-element-8c78644 .cta a{
  --h:52px;
  display:inline-flex;align-items:center;gap:12px;
  height:var(--h);
  background:var(--a-sau);
  color:#fff !important;
  font-family:var(--a-sans);font-size:15.5px;font-weight:600;
  line-height:1;letter-spacing:0;text-transform:none;
  padding:0 28px 0 6px;border-radius:999px;border:0 !important;
  text-decoration:none !important;
  transition:background-color .35s ease,color .35s ease;
}
.elementor-279 .elementor-element.elementor-element-8c78644 a.adv-btn::before,
.elementor-279 .elementor-element.elementor-element-8c78644 .cta a::before{
  content:"→";flex:none;
  width:calc(var(--h) - 12px);height:calc(var(--h) - 12px);
  border-radius:50%;background:var(--a-ivo);color:var(--a-sau);
  display:inline-flex;align-items:center;justify-content:center;
  font-size:16px;line-height:1;
  transition:transform .4s cubic-bezier(.2,.75,.25,1),background-color .35s ease,color .35s ease;
}
.elementor-279 .elementor-element.elementor-element-8c78644 a.adv-btn:hover,
.elementor-279 .elementor-element.elementor-element-8c78644 .cta a:hover{background:var(--a-esp);color:var(--a-ivo) !important}
.elementor-279 .elementor-element.elementor-element-8c78644 a.adv-btn:hover::before,
.elementor-279 .elementor-element.elementor-element-8c78644 .cta a:hover::before{transform:translateX(4px);background:var(--a-sau);color:var(--a-ivo)}

/* ---------- LISTES NUMÉROTÉES ---------- */
.elementor-279 .elementor-element.elementor-element-8c78644 ol,
.elementor-279 .elementor-element.elementor-element-8c78644 ol.wp-block-list{
  list-style:none !important;counter-reset:adv-etape;margin:40px 0;padding-left:0;
}
.elementor-279 .elementor-element.elementor-element-8c78644 ol li{
  counter-increment:adv-etape;position:relative;list-style:none !important;
  color:var(--a-txt) !important;
  font-family:var(--a-sans) !important;
  font-size:16.5px !important;line-height:1.7 !important;
  text-transform:none !important;text-align:left !important;
  padding-left:58px;margin-bottom:28px;min-height:38px;
}
.elementor-279 .elementor-element.elementor-element-8c78644 ol li:last-child{margin-bottom:0}
.elementor-279 .elementor-element.elementor-element-8c78644 ol li::before{
  content:counter(adv-etape);position:absolute;left:0;top:0;
  width:38px;height:38px;border-radius:50%;
  background:var(--a-esp);color:var(--a-ivo);
  font-family:var(--a-disp);font-weight:500;font-size:16px;
  display:flex;align-items:center;justify-content:center;z-index:1;
}
.elementor-279 .elementor-element.elementor-element-8c78644 ol li:not(:last-child)::after{
  content:'';position:absolute;left:18px;top:38px;bottom:-28px;width:2px;
  background:linear-gradient(to bottom,var(--a-sau),rgba(218,82,41,0));
}
.elementor-279 .elementor-element.elementor-element-8c78644 ol li strong{color:var(--a-esp) !important}

/* ---------- ACCORDÉON FAQ ---------- */
.elementor-279 .elementor-element.elementor-element-8c78644 details{border-bottom:1px solid rgba(58,36,25,.14)}
.elementor-279 .elementor-element.elementor-element-8c78644 summary{
  list-style:none;cursor:pointer;padding:20px 0;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  font-family:var(--a-disp) !important;font-weight:500 !important;
  font-size:18.5px !important;line-height:1.3 !important;
  letter-spacing:-.02em !important;text-transform:none !important;
  text-align:left !important;color:var(--a-esp) !important;
}
.elementor-279 .elementor-element.elementor-element-8c78644 summary::-webkit-details-marker{display:none}
.elementor-279 .elementor-element.elementor-element-8c78644 summary::after{
  content:"+";flex:none;width:28px;height:28px;
  display:flex;align-items:center;justify-content:center;
  border:1.5px solid rgba(58,36,25,.22);border-radius:50%;
  color:var(--a-taupe);font-size:16px;line-height:1;
  transition:transform .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease;
}
.elementor-279 .elementor-element.elementor-element-8c78644 details[open] summary::after{
  transform:rotate(45deg);
  background:var(--a-sau);border-color:var(--a-sau);color:#fff;
}
.elementor-279 .elementor-element.elementor-element-8c78644 details>div,
.elementor-279 .elementor-element.elementor-element-8c78644 details>p{
  padding:0 0 22px;font-size:16px !important;line-height:1.7 !important;
  color:var(--a-txt) !important;margin:0;
}

/* ---------- MOBILE ---------- */
@media(max-width:768px){
  .elementor-279 .elementor-element.elementor-element-8c78644{font-size:16px}
  .elementor-279 .elementor-element.elementor-element-8c78644 p{font-size:16px !important}
  .elementor-279 .elementor-element.elementor-element-8c78644 .intro{font-size:18px !important}
  .elementor-279 .elementor-element.elementor-element-8c78644 h2{font-size:25px !important;margin:46px 0 14px}
  .elementor-279 .elementor-element.elementor-element-8c78644 h3{font-size:19.5px !important}
  .elementor-279 .elementor-element.elementor-element-8c78644 blockquote p{font-size:19px !important}
  .elementor-279 .elementor-element.elementor-element-8c78644 ul li,.elementor-279 .elementor-element.elementor-element-8c78644 ol li{font-size:16px !important}
  .elementor-279 .elementor-element.elementor-element-8c78644 img{margin:32px auto;border-radius:14px}
  .elementor-279 .elementor-element.elementor-element-8c78644 figcaption,.elementor-279 .elementor-element.elementor-element-8c78644 .cartel{margin:-22px 0 32px}
  .elementor-279 .elementor-element.elementor-element-8c78644 ol li{padding-left:52px}
  .elementor-279 .elementor-element.elementor-element-8c78644 summary{font-size:17.5px !important}
  .elementor-279 .elementor-element.elementor-element-8c78644 .highlight,.elementor-279 .elementor-element.elementor-element-8c78644 .encadre{padding:20px 22px}
}

/* ---------- ACCESSIBILITÉ ---------- */
@media(prefers-reduced-motion:reduce){
  .elementor-279 .elementor-element.elementor-element-8c78644 a,
  .elementor-279 .elementor-element.elementor-element-8c78644 a.adv-btn,
  .elementor-279 .elementor-element.elementor-element-8c78644 .cta a,
  .elementor-279 .elementor-element.elementor-element-8c78644 a.adv-btn::before,
  .elementor-279 .elementor-element.elementor-element-8c78644 .cta a::before,
  .elementor-279 .elementor-element.elementor-element-8c78644 summary::after{transition:none}
  .elementor-279 .elementor-element.elementor-element-8c78644 a.adv-btn:hover::before,
  .elementor-279 .elementor-element.elementor-element-8c78644 .cta a:hover::before{transform:none}
}/* End custom CSS */