.elementor-kit-6{--e-global-color-primary:#09273F;--e-global-color-secondary:#010918;--e-global-color-text:#D7B675;--e-global-color-accent:#FFFFFF;--e-global-color-cwhite75:#FFFFFFBF;--e-global-color-cwhite50:#FFFFFF80;--e-global-color-cwhite25:#FFFFFF40;--e-global-color-cwhite10:#FFFFFF1A;--e-global-color-cprus75:#09273FBF;--e-global-color-cprus50:#09273F80;--e-global-color-cprus25:#09273F40;--e-global-color-cdark50:#01091880;--e-global-color-cdark25:#01091840;--e-global-color-cdark10:#0109181A;--e-global-color-cburly50:#D7B67580;--e-global-color-cburly25:#D7B67540;--e-global-typography-primary-font-family:"Area Extended";--e-global-typography-primary-font-size:42px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.3em;--e-global-typography-primary-letter-spacing:0.05em;--e-global-typography-secondary-font-family:"Warbler Display";--e-global-typography-secondary-font-size:42px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:italic;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:0em;--e-global-typography-text-font-family:"Albert Sans";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:300;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.4em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-family:"Area Extended";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.05em;--e-global-typography-rdisplay-font-family:"Area Extended";--e-global-typography-rdisplay-font-size:72px;--e-global-typography-rdisplay-font-weight:900;--e-global-typography-rdisplay-text-transform:uppercase;--e-global-typography-rdisplay-line-height:1em;--e-global-typography-rdisplay-letter-spacing:0.05em;--e-global-typography-rdispacc-font-family:"Warbler Display";--e-global-typography-rdispacc-font-size:120px;--e-global-typography-rdispacc-font-weight:400;--e-global-typography-rdispacc-text-transform:uppercase;--e-global-typography-rdispacc-font-style:italic;--e-global-typography-rdispacc-line-height:1em;--e-global-typography-rdispacc-letter-spacing:0.05em;--e-global-typography-rh2-font-family:"Area Extended";--e-global-typography-rh2-font-size:36px;--e-global-typography-rh2-font-weight:400;--e-global-typography-rh2-text-transform:uppercase;--e-global-typography-rh2-line-height:1.2em;--e-global-typography-rh2-letter-spacing:0.05em;--e-global-typography-rh2acc-font-family:"Warbler Display";--e-global-typography-rh2acc-font-size:36px;--e-global-typography-rh2acc-font-weight:400;--e-global-typography-rh2acc-text-transform:none;--e-global-typography-rh2acc-font-style:italic;--e-global-typography-rh2acc-line-height:1.2em;--e-global-typography-rh2acc-letter-spacing:0em;--e-global-typography-rh3-font-family:"Area Extended";--e-global-typography-rh3-font-size:28px;--e-global-typography-rh3-font-weight:400;--e-global-typography-rh3-text-transform:none;--e-global-typography-rh3-line-height:1.3em;--e-global-typography-rh3-letter-spacing:0em;--e-global-typography-rh4-font-family:"Area Extended";--e-global-typography-rh4-font-size:24px;--e-global-typography-rh4-font-weight:700;--e-global-typography-rh4-text-transform:none;--e-global-typography-rh4-line-height:1.3em;--e-global-typography-rh4-letter-spacing:0em;--e-global-typography-rh5-font-family:"Area Extended";--e-global-typography-rh5-font-size:24px;--e-global-typography-rh5-font-weight:600;--e-global-typography-rh5-text-transform:uppercase;--e-global-typography-rh5-line-height:1.2em;--e-global-typography-rh5-letter-spacing:0.1em;--e-global-typography-rh6-font-family:"Area Extended";--e-global-typography-rh6-font-size:18px;--e-global-typography-rh6-font-weight:700;--e-global-typography-rh6-text-transform:uppercase;--e-global-typography-rh6-line-height:1.3em;--e-global-typography-rh6-letter-spacing:0.05em;--e-global-typography-rnotebig-font-family:"Area Extended";--e-global-typography-rnotebig-font-size:18px;--e-global-typography-rnotebig-font-weight:600;--e-global-typography-rnotebig-text-transform:uppercase;--e-global-typography-rnotebig-line-height:1.55em;--e-global-typography-rnotebig-letter-spacing:0.3em;--e-global-typography-rnote-font-family:"Area Extended";--e-global-typography-rnote-font-size:14px;--e-global-typography-rnote-font-weight:700;--e-global-typography-rnote-text-transform:uppercase;--e-global-typography-rnote-line-height:1.2em;--e-global-typography-rnote-letter-spacing:0.1em;--e-global-typography-rinfo-font-family:"Area Extended";--e-global-typography-rinfo-font-size:18px;--e-global-typography-rinfo-font-weight:400;--e-global-typography-rinfo-text-transform:none;--e-global-typography-rinfo-line-height:1.4em;--e-global-typography-rinfo-letter-spacing:0em;--e-global-typography-rinfob-font-family:"Area Extended";--e-global-typography-rinfob-font-size:18px;--e-global-typography-rinfob-font-weight:700;--e-global-typography-rinfob-text-transform:none;--e-global-typography-rinfob-line-height:1.4em;--e-global-typography-rinfob-letter-spacing:0em;--e-global-typography-rcbigb-font-family:"Albert Sans";--e-global-typography-rcbigb-font-size:18px;--e-global-typography-rcbigb-font-weight:600;--e-global-typography-rcbigb-text-transform:none;--e-global-typography-rcbigb-line-height:1.4em;--e-global-typography-rcbigb-letter-spacing:0em;--e-global-typography-rcsmall-font-family:"Area Extended";--e-global-typography-rcsmall-font-size:14px;--e-global-typography-rcsmall-font-weight:400;--e-global-typography-rcsmall-text-transform:none;--e-global-typography-rcsmall-line-height:1.5em;--e-global-typography-rcsmall-letter-spacing:0em;color:var( --e-global-color-primary );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 a:hover{color:var( --e-global-color-text );}.elementor-kit-6 h1{color:var( --e-global-color-primary );}.elementor-kit-6 h2{color:var( --e-global-color-primary );}.elementor-kit-6 h3{color:var( --e-global-color-primary );}.elementor-kit-6 h4{color:var( --e-global-color-primary );}.elementor-kit-6 h5{color:var( --e-global-color-primary );}.elementor-kit-6 h6{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1232px;}.e-con{--container-max-width:1232px;--container-default-padding-top:0px;--container-default-padding-right:40px;--container-default-padding-bottom:0px;--container-default-padding-left:40px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-rnotebig-letter-spacing:0.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:32px;--container-default-padding-bottom:0px;--container-default-padding-left:32px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:28px;--e-global-typography-secondary-font-size:28px;--e-global-typography-rdisplay-font-size:48px;--e-global-typography-rdispacc-font-size:64px;--e-global-typography-rh2-font-size:22px;--e-global-typography-rh2-letter-spacing:0.02em;--e-global-typography-rh2acc-font-size:26px;--e-global-typography-rh3-font-size:22px;--e-global-typography-rh4-font-size:20px;--e-global-typography-rh5-font-size:18px;--e-global-typography-rnotebig-font-size:15px;--e-global-typography-rnotebig-letter-spacing:0.12em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}
/* Start custom CSS *//* =========================================================
   RESET : BOUTONS
   Elementor : widget Bouton > Avance > Classes CSS
     btn-reset        bouton classique (fonds clairs)
     btn-reset-glass  bouton sur image (verre floute)
   Fonctionne aussi sur un lien : <a class="btn-reset" href="#">
   ========================================================= */

body .btn-reset .elementor-button,
body .btn-reset-glass .elementor-button,
body a.btn-reset,
body a.btn-reset-glass {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 20px 40px;
  border-radius: 0;
  border: 1px solid;
  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);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  line-height: var(--e-global-typography-accent-line-height);
  text-decoration: none;
  cursor: pointer;
  transition: background-color .35s ease, border-color .35s ease, color .35s ease, backdrop-filter .35s ease;
}

/* 1. Classique : sans fond, contour dore, texte bleu nuit */
body .btn-reset .elementor-button,
body a.btn-reset {
  background-color: transparent;
  border-color: var(--e-global-color-text);
  color: var(--e-global-color-secondary);
}

/* 2. Verre : fond blanc 10 %, contour blanc, flou leger */
body .btn-reset-glass .elementor-button,
body a.btn-reset-glass {
  background-color: var(--e-global-color-cwhite10);
  border-color: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

/* Survol commun : dore, texte blanc */
body .btn-reset .elementor-button:hover,
body .btn-reset .elementor-button:focus-visible,
body a.btn-reset:hover,
body a.btn-reset:focus-visible,
body .btn-reset-glass .elementor-button:hover,
body .btn-reset-glass .elementor-button:focus-visible,
body a.btn-reset-glass:hover,
body a.btn-reset-glass:focus-visible {
  background-color: var(--e-global-color-text);
  border-color: var(--e-global-color-text);
  color: var(--e-global-color-accent);
}

body .btn-reset .elementor-button .elementor-button-text,
body .btn-reset-glass .elementor-button .elementor-button-text { color: inherit; }
body .btn-reset .elementor-button svg,
body .btn-reset-glass .elementor-button svg { fill: currentColor; }

/* Focus clavier visible */
body .btn-reset .elementor-button:focus-visible,
body .btn-reset-glass .elementor-button:focus-visible,
body a.btn-reset:focus-visible,
body a.btn-reset-glass:focus-visible {
  outline: 1px solid var(--e-global-color-text);
  outline-offset: 3px;
}

/* =========================================================
   RESET : LARGEURS
   Conteneur > Avance > Classes CSS : container-large
   Contenu en 1432 px au lieu de 1232 px (ex. temoignages)
   ========================================================= */
.e-con.container-large { --content-width: min(100%, 1432px); }

/* =========================================================
   RESET : ESPACEMENTS
   Utilisation dans Elementor : unite "custom" puis var(--sp-m) etc.
   ========================================================= */
:root {
  --sp-2xs: 10px; --sp-xs: 16px;  --sp-s: 24px;  --sp-m: 40px;
  --sp-l: 64px;   --sp-xl: 100px; --sp-xxl: 160px;
  --gutter: 40px;
}
@media (max-width: 1024px) {
  :root { --sp-2xs: 8px; --sp-xs: 14px; --sp-s: 20px; --sp-m: 32px; --sp-l: 56px; --sp-xl: 80px; --sp-xxl: 120px; --gutter: 32px; }
}
@media (max-width: 767px) {
  :root { --sp-2xs: 8px; --sp-xs: 12px; --sp-s: 16px; --sp-m: 24px; --sp-l: 40px; --sp-xl: 56px; --sp-xxl: 80px; --gutter: 20px; }
}
/* Largeur elargie (1376 px) pour les blocs qui debordent du 1232 dans Figma */
.reset-wide-xl { width: min(1376px, calc(100vw - 2 * var(--gutter))) !important; max-width: none !important; }
@media (max-width: 1024px) { .reset-wide-xl { width: 100% !important; } }
/* FIN ESPACEMENTS */

/* =========================================================
   RESET : ETAPES (Methode Reset)
   Grille .reset-steps > .reset-step > (.reset-step__num, contenu)
   Desktop : 5 colonnes, cercle contour 114 px, filet horizontal
   Tablette : 2 colonnes, pastille pleine 36 px, texte a gauche
   Mobile : frise verticale, pastille a gauche, filet vertical
   ========================================================= */
.reset-steps { --step-dot: 114px; }
.reset-step { position: relative; }
.reset-step__num {
  width: var(--step-dot); height: var(--step-dot);
  border: 1px solid var(--e-global-color-text);
  border-radius: 50%;
  flex-shrink: 0;
  transition: background-color .3s ease;
}
.reset-step__num .elementor-heading-title { color: var(--e-global-color-text) !important; transition: color .3s ease; }
.reset-step:hover .reset-step__num { background-color: var(--e-global-color-text); }
.reset-step:hover .reset-step__num .elementor-heading-title { color: var(--e-global-color-accent) !important; }

/* filet horizontal entre les cercles (desktop) */
.reset-step:not(:last-child)::after {
  content: ""; position: absolute; height: 1px;
  background: var(--e-global-color-text);
  top: calc(var(--step-dot) / 2);
  left: calc(50% + var(--step-dot) / 2 + 8px);
  width: calc(100% + var(--sp-s) - var(--step-dot) - 16px);
}

@media (max-width: 1024px) {
  .reset-steps { --step-dot: 36px; }
  .reset-step__num { background-color: var(--e-global-color-text); }
  .reset-step__num .elementor-heading-title { color: var(--e-global-color-accent) !important; font-size: 16px !important; letter-spacing: 0 !important; }
  .reset-step:not(:last-child)::after { display: none; }
}

@media (max-width: 767px) {
  /* filet vertical qui relie les pastilles */
  .reset-step:not(:last-child)::after {
    display: block;
    top: calc(var(--step-dot) + 8px);
    left: calc(var(--step-dot) / 2);
    width: 1px;
    height: calc(100% + var(--sp-m) - var(--step-dot) - 16px);
  }
}
@media (max-width: 767px) {
  /* pastille a gauche, texte a droite sur une seule ligne */
  .reset-step { flex-wrap: nowrap !important; }
  .reset-step > .e-con:not(.reset-step__num) { --width: auto; flex: 1 1 0 !important; min-width: 0; }
  .reset-step__num { margin-top: -4px; }
}
/* FIN ETAPES */

/* =========================================================
   RESET : CARTE OFFRE (Loop Item "Carte offre")
   .reset-card > .reset-card__media (image + .reset-card__overlay)
                > .reset-card__infos > .reset-card__prix
   ========================================================= */
a.reset-card, a.reset-card:hover { color: inherit; text-decoration: none; }
.reset-card__media {
  position: relative; overflow: hidden;
  aspect-ratio: 606 / 291;
  background-color: #C4C9CF;
}
.reset-card__img, .reset-card__img > .elementor-widget-container { position: absolute !important; inset: 0; width: 100%; height: 100%; margin: 0 !important; }
.reset-card__img img { width: 100%; height: 100% !important; object-fit: cover; display: block; transition: transform .7s ease; }
.reset-card__overlay {
  position: absolute !important; inset: 0; z-index: 1;
  padding: var(--sp-m) !important;
  background-color: var(--e-global-color-cprus75);
  opacity: 0; transition: opacity .4s ease;
}
.reset-card__overlay p { margin: 0; }
/* survol : zoom image + description (uniquement si une description existe) */
.reset-card:hover .reset-card__img img { transform: scale(1.05); }
.reset-card:hover .reset-card__media:has(.reset-card__overlay .elementor-widget) .reset-card__overlay,
.reset-card:focus-visible .reset-card__media:has(.reset-card__overlay .elementor-widget) .reset-card__overlay { opacity: 1; }
.reset-card__inclus { opacity: .75; }
.reset-card:focus-visible { outline: 1px solid var(--e-global-color-text); outline-offset: 6px; }

/* champs vides : Elementor retire deja le widget quand le champ ACF est vide.
   Filet de securite si un titre vide est quand meme rendu : */
.reset-card .elementor-widget-heading:has(.elementor-heading-title:empty) { display: none !important; }
/* FIN CARTE OFFRE */

/* =========================================================
   RESET : GRILLE OFFRES
   Conteneur grille .reset-offres-grid > [Loop Grid, Bouton]
   Les cartes et le bouton partagent la meme grille : le bouton
   prend la case libre apres la derniere carte (comme Figma).
   ========================================================= */
.reset-offres-grid > .elementor-widget-loop-grid,
.reset-offres-grid > .elementor-widget-loop-grid > .elementor-widget-container,
.reset-offres-grid .elementor-loop-container { display: contents !important; }
.reset-offres-grid .e-loop-item { min-width: 0; }
.reset-offres-grid__cta { align-self: center; justify-self: center; }
/* FIN GRILLE OFFRES */

/* =========================================================
   RESET : COLLAGE (bloc "Espace confidentiel")
   .reset-img            visuel en image de fond (Style > Arriere-plan)
   .reset-img--a         photo bureau     901 x 584
   .reset-collage        grille de chevauchement
     .reset-collage__b   portrait         341 x 406 (au premier plan)
     .reset-collage__c   Corinne + chien  560 x 747
   ========================================================= */
.reset-img { background-size: cover; background-position: center; background-color: #C4C9CF; } /* gris bleute opaque en attendant l'image */
.reset-img--a { aspect-ratio: 901 / 584; }

.reset-collage {
  display: grid !important;
  grid-template-columns: 244fr 97fr 463fr;   /* 804 px dans Figma */
  grid-template-rows: 56fr 406fr 285fr;      /* 747 px dans Figma */
  aspect-ratio: 804 / 747;
}
.reset-collage > .e-con { width: 100% !important; height: 100% !important; min-height: 0 !important; }
.reset-collage__c { grid-column: 2 / 4; grid-row: 1 / 4; z-index: 1; }
.reset-collage__b { grid-column: 1 / 3; grid-row: 2 / 3; z-index: 2; }

@media (max-width: 767px) {
  /* mobile : une seule image, sans chevauchement */
  .reset-collage { display: block !important; aspect-ratio: auto; }
  .reset-collage__c { aspect-ratio: 560 / 747; }
}

/* Effets de defilement coupes si l'utilisateur reduit les animations */
@media (prefers-reduced-motion: reduce) {
  .elementor-motion-effects-element, .elementor-motion-effects-layer { transform: none !important; }
}
/* FIN COLLAGE */

/* RESET : CARTE PROGRAMME (texte visible au survol) */
.reset-prog-card .reset-prog-card__texte{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s ease,opacity .4s ease}
.reset-prog-card:hover .reset-prog-card__texte{max-height:420px;opacity:1}
@media (hover:none){.reset-prog-card .reset-prog-card__texte{max-height:none;opacity:1}
.reset-prog-card::before{background-image:none!important;background-color:#09273FD9!important}}
/* Menu mobile : sous-menu Formations */
.elementor-201 .sub-menu .elementor-sub-item{font-size:15px!important;line-height:1.4!important;text-align:center;justify-content:center;padding-top:6px!important;padding-bottom:6px!important;color:#FFFFFFBF}

/* Bandeau défilant infini (classe reset-marquee sur le conteneur) */
.reset-marquee{overflow:hidden}
.reset-marquee .elementor-widget-icon-list{width:max-content;max-width:none}
.reset-marquee .elementor-icon-list-items{flex-wrap:nowrap!important;justify-content:flex-start!important;width:max-content;animation:reset-marquee 40s linear infinite}
.reset-marquee .elementor-icon-list-item{white-space:nowrap}
.reset-marquee:hover .elementor-icon-list-items{animation-play-state:paused}
@keyframes reset-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.reset-marquee .elementor-icon-list-items{animation:none}}

/* Formulaire : onglets de destination (champ radio id recipient) */
.elementor-field-group-recipient .elementor-field-subgroup{display:flex!important;flex-wrap:wrap;gap:10px;width:100%}
.elementor-field-group-recipient{margin-bottom:32px!important}
.elementor-field-group-recipient .elementor-field-option{position:relative;display:flex!important;margin:0!important;padding:0!important}
.elementor-field-group-recipient .elementor-field-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.elementor-field-group-recipient .elementor-field-option label{display:inline-flex!important;box-sizing:border-box;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border:1px solid #09273F40;background:transparent!important;color:#09273F!important;font-family:var(--e-global-typography-accent-font-family),sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.elementor-field-group-recipient .elementor-field-option label:hover{border-color:#09273F}
.elementor-field-group-recipient .elementor-field-option input:checked+label{background:#09273F!important;border-color:#09273F;color:#FFFFFF!important}
.elementor-field-group-recipient .elementor-field-option input:focus-visible+label{outline:2px solid #D7B675;outline-offset:2px}
@media (max-width:767px){.elementor-field-group-recipient .elementor-field-option{flex:1 1 calc(50% - 5px)}.elementor-field-group-recipient .elementor-field-option label{width:100%;padding:10px 12px;white-space:normal;text-align:center}}

/* Pop up de confirmation d'envoi du formulaire (HTML dans le modèle Bloc Contact) */
#reset-merci{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:20px;background:#010918D9}
#reset-merci.is-visible{display:flex}
#reset-merci .reset-merci__box{position:relative;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:16px;width:min(600px,100%);min-height:320px;padding:56px 56px;background:#FFFFFF;color:#09273F;text-align:center}
#reset-merci p{margin:0}
#reset-merci .reset-merci__titre{font-family:var(--e-global-typography-rh2acc-font-family),serif;font-size:40px;line-height:1.2;color:#09273F}
#reset-merci .reset-merci__texte{font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:17px;line-height:1.5}
#reset-merci .reset-merci__close{all:unset;box-sizing:border-box;position:absolute;top:16px;right:16px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #D7B675;color:#09273F;font-size:24px;line-height:1;cursor:pointer;transition:background .2s,color .2s}
#reset-merci .reset-merci__close:hover{background:#D7B675;color:#FFFFFF}
#reset-merci .reset-merci__close:focus-visible{outline:2px solid #09273F;outline-offset:3px}
.elementor-form .elementor-message.elementor-message-success{display:none}
@media (max-width:767px){#reset-merci .reset-merci__box{min-height:280px;padding:56px 24px}#reset-merci .reset-merci__titre{font-size:30px}}

/* Avis Google (Trustindex) : style des anciennes cartes témoignages */
.ti-widget.ti-goog .ti-widget-container .ti-review-item>.ti-inner{display:flex!important;flex-direction:column!important;gap:12px!important;padding:0 4px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.ti-widget.ti-goog .ti-widget-container .ti-review-item .ti-stars{order:1;display:flex!important;gap:5px!important;margin:0!important}
.ti-widget.ti-goog .ti-widget-container .ti-review-item .ti-star{width:17px!important;height:17px!important;filter:sepia(.35) saturate(.6) brightness(.98)}
.ti-widget.ti-goog .ti-widget-container .ti-review-item .ti-review-content{order:2;margin:0!important;font-family:var(--e-global-typography-text-font-family),sans-serif!important;font-size:15px!important;line-height:1.45!important;color:#09273F!important}
.ti-widget.ti-goog .ti-widget-container .ti-review-item .ti-read-more{order:3;padding:0!important;margin:0!important;font-size:13px!important;color:#09273FBF!important;text-decoration:underline}
.ti-widget.ti-goog .ti-widget-container .ti-review-item .ti-review-header{order:4;margin:4px 0 0!important;align-items:center;gap:10px!important}
.ti-widget.ti-goog .ti-widget-container .ti-review-item .ti-name{padding:0!important;font-family:var(--e-global-typography-rinfob-font-family),sans-serif!important;font-size:var(--e-global-typography-rinfob-font-size)!important;font-weight:var(--e-global-typography-rinfob-font-weight)!important;letter-spacing:var(--e-global-typography-rinfob-letter-spacing)!important;text-transform:var(--e-global-typography-rinfob-text-transform)!important;color:#09273F!important}
.ti-widget.ti-goog .ti-widget-container .ti-review-item .ti-platform-icon{order:2;position:static!important;opacity:.8}
.ti-widget.ti-goog .ti-widget-container .ti-review-item .ti-platform-icon img{width:16px!important;height:16px!important}
.ti-widget.ti-goog .ti-widget-container .ti-controls .ti-next,.ti-widget.ti-goog .ti-widget-container .ti-controls .ti-prev{background-color:transparent!important;box-shadow:none!important;border:1px solid #09273F40!important}

/* Avis Google : flèches hors des cartes */
@media (min-width:768px){.ti-widget.ti-goog .ti-widget-container .ti-reviews-container-wrapper{margin-left:48px!important;margin-right:48px!important}}


/* Animations d'apparition Reset : classes reset-up, reset-fade, reset-cascade, reset-slow, reset-d1 à reset-d4 (JS dans Code Snippets) */
html.reset-js .reset-up,html.reset-js .reset-fade{opacity:0;transition:opacity .9s cubic-bezier(.22,.61,.36,1),translate .9s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reset-delay,0ms)}
html.reset-js .reset-up{translate:0 24px}
html.reset-js .reset-slow{transition-duration:1.4s}
.reset-d1{--reset-delay:150ms}.reset-d2{--reset-delay:300ms}.reset-d3{--reset-delay:450ms}.reset-d4{--reset-delay:600ms}
html.reset-js .reset-up.reset-in,html.reset-js .reset-fade.reset-in{opacity:1;translate:none}
body.elementor-editor-active .reset-up,body.elementor-editor-active .reset-fade{opacity:1!important;translate:none!important}
@media (prefers-reduced-motion:reduce){html.reset-js .reset-up,html.reset-js .reset-fade{opacity:1;translate:none;transition:none}}

/* Avis Google : note globale à gauche (ligne de note Trustindex mise en colonne) */
.ti-widget.ti-goog .ti-widget-container{display:flex!important;flex-direction:column;gap:24px}
.ti-widget.ti-goog .ti-widget-container .ti-footer{order:-1;margin:0!important;padding:0!important;border:0!important}
.ti-widget.ti-goog .ti-widget-container .ti-footer .ti-rating-text{display:flex!important;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--e-global-color-primary)!important}
.ti-widget.ti-goog .ti-widget-container .ti-footer .ti-rating-text .nowrap,.ti-widget.ti-goog .ti-widget-container .ti-footer .ti-rating-text .nowrap strong{display:block;font-size:0!important;line-height:1!important}
.ti-widget.ti-goog .ti-widget-container .ti-footer .ti-rating-text .nowrap:nth-child(1)::before{content:"Avis Google";font-family:var(--e-global-typography-rh5-font-family),sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:14px}
.ti-widget.ti-goog .ti-widget-container .ti-footer .ti-rating-text .nowrap:nth-child(2) strong{font-family:var(--e-global-typography-rh2acc-font-family),serif!important;font-style:italic;font-weight:400!important;font-size:48px!important}
.ti-widget.ti-goog .ti-widget-container .ti-footer .ti-rating-text .nowrap:nth-child(2)::after{content:"★★★★★";display:block;margin-top:10px;font-size:20px;letter-spacing:4px;color:#D7B675}
.ti-widget.ti-goog .ti-widget-container .ti-footer .ti-rating-text .nowrap:nth-child(3),.ti-widget.ti-goog .ti-widget-container .ti-footer .ti-rating-text .nowrap:nth-child(3) strong{display:inline;font-family:var(--e-global-typography-text-font-family),sans-serif!important;font-size:15px!important;line-height:1.4!important;font-weight:300!important}
.ti-widget.ti-goog .ti-widget-container .ti-footer .ti-rating-text .nowrap:nth-child(3) strong{font-weight:500!important}
@media (min-width:1025px){.ti-widget.ti-goog .ti-widget-container{flex-direction:row;align-items:center;gap:32px}.ti-widget.ti-goog .ti-widget-container .ti-footer{flex:0 0 200px}.ti-widget.ti-goog .ti-widget-container .ti-reviews-container{flex:1 1 auto;min-width:0}}

/* Cartes programme des offres : cadrage fixe (Elementor l'omet si la 1re offre générée n'a pas d'image pour l'étape) */
.reset-prog-card{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Area Extended';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://corinneaubert.com/wp-content/uploads/2026/10/AreaExtended-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Area Extended';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://corinneaubert.com/wp-content/uploads/2026/10/AreaExtended-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Area Extended';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://corinneaubert.com/wp-content/uploads/2026/10/AreaExtended-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Area Extended';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://corinneaubert.com/wp-content/uploads/2026/10/AreaExtended-Black.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Warbler Display';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://corinneaubert.com/wp-content/uploads/2026/10/Warbler-Display-Italic.woff2') format('woff2');
}
/* End Custom Fonts CSS */