/* ==========================================================================
   360RTF Club Moto - Asphalte Nuit
   Feuille de style du club. Les couleurs et les polices sont aussi declarees
   dans le kit Elementor : modifiez-les la-bas, elles suivent ici.
   ========================================================================== */

:root{
  --rtf-canvas:#0A0B0E;
  --rtf-canvas-2:#0F1116;
  --rtf-panel:#16181F;
  --rtf-panel-2:#1D2029;
  --rtf-accent:#FF1A1A;
  --rtf-accent-solid:#D91212;
  --rtf-accent-hover:#FF4535;
  --rtf-ink:#F2F3F5;
  --rtf-ink-muted:#9BA2AE;
  --rtf-line:#262A34;

  --rtf-display:'Saira Condensed',Haettenschweiler,'Arial Narrow',sans-serif;
  --rtf-body:'Barlow','Helvetica Neue',Arial,sans-serif;
  --rtf-label:'Chakra Petch',ui-monospace,'SF Mono',monospace;

  --rtf-r-sm:4px;
  --rtf-r-md:10px;
  --rtf-ease:cubic-bezier(.22,.61,.36,1);
}

/* --------------------------------------------------------------------------
   Fond et texte du site
   -------------------------------------------------------------------------- */

body{
  background:var(--rtf-canvas);
  color:var(--rtf-ink);
  font-family:var(--rtf-body);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

body a{color:inherit}

h1,h2,h3,h4,h5,h6,
.elementor-heading-title{
  font-family:var(--rtf-display);
  font-weight:900;
  letter-spacing:.005em;
  line-height:1.04;
  text-wrap:balance;
}

h1,.elementor-widget-heading h1.elementor-heading-title{line-height:.98}
p{text-wrap:pretty}

::selection{background:var(--rtf-accent-solid);color:#fff}

:where(a,button,input,textarea,select,[tabindex]):focus-visible{
  outline:2px solid var(--rtf-accent);
  outline-offset:3px;
  border-radius:2px;
}

/* --------------------------------------------------------------------------
   Utilitaires a poser depuis Elementor (champ Classes CSS)
   -------------------------------------------------------------------------- */

/* Petite etiquette rouge au-dessus d un titre */
.rtf-kicker{
  font-family:var(--rtf-label);
  font-weight:600;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--rtf-accent);
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 14px;
}
.rtf-kicker .rtf-i{color:var(--rtf-accent)}
.rtf-kicker.rtf-kicker-muted{color:var(--rtf-ink-muted)}
.rtf-kicker.rtf-kicker-muted .rtf-i{color:var(--rtf-ink-muted)}

/* Trait rouge sous un titre de section */
.rtf-underline .elementor-heading-title::after,
h2.rtf-underline::after{
  content:"";
  display:block;
  width:64px;
  height:3px;
  background:var(--rtf-accent-solid);
  margin-top:18px;
}
.rtf-underline-center .elementor-heading-title::after{margin-left:auto;margin-right:auto}

/* Texte secondaire */
.rtf-lede{color:var(--rtf-ink-muted);font-size:clamp(1.02rem,.98rem+.25vw,1.18rem);line-height:1.68;max-width:62ch}

/* Filet de separation entre deux sections */
.rtf-hairline{border-top:1px solid var(--rtf-line)}

/* Image qui deborde jusqu au bord de l ecran.
   L element garde sa place dans la grille ; c est la photo qui s elargit
   du cote voulu, exactement de la marge qui la separe du bord. */
.rtf-bleed-left img,
.rtf-bleed-right img{
  height:clamp(320px,40vw,560px);
  object-fit:cover;
  max-width:none!important;   /* Elementor plafonne les images a 100% */
  width:calc(100% + var(--rtf-bleed))!important;
}
.rtf-bleed-left,
.rtf-bleed-right{--rtf-bleed:calc(max(0px,(100vw - 1240px) / 2) + clamp(20px,5vw,56px))}
.rtf-bleed-left img{margin-left:calc(-1 * var(--rtf-bleed))}
.rtf-bleed-right img{margin-right:calc(-1 * var(--rtf-bleed))}

/* Chiffres du club */
.rtf-stats{border-top:1px solid var(--rtf-line);border-bottom:1px solid var(--rtf-line)}
.rtf-stat .elementor-counter-number-wrapper{
  font-family:var(--rtf-display);
  font-weight:900;
  line-height:1;
  color:var(--rtf-ink);
}
.rtf-stat .elementor-counter-title{
  font-family:var(--rtf-label);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--rtf-ink-muted);
  margin-top:10px;
}

/* --------------------------------------------------------------------------
   Boutons
   -------------------------------------------------------------------------- */

.rtf-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 24px;
  font-family:var(--rtf-label);
  font-weight:600;
  font-size:13px;
  letter-spacing:.1em;
  text-transform:uppercase;
  text-decoration:none;
  border-radius:var(--rtf-r-sm);
  border:1px solid transparent;
  cursor:pointer;
  transition:background .22s var(--rtf-ease),border-color .22s var(--rtf-ease),transform .12s var(--rtf-ease),color .22s var(--rtf-ease);
}
.rtf-btn .rtf-i{transition:transform .22s var(--rtf-ease)}
.rtf-btn:hover .rtf-i{transform:translateX(3px)}
.rtf-btn:active{transform:translateY(1px)}

.rtf-btn-primary{background:var(--rtf-accent-solid);color:#fff}
.rtf-btn-primary:hover{background:var(--rtf-accent-hover);color:#fff}

.rtf-btn-ghost{background:transparent;color:var(--rtf-ink);border-color:var(--rtf-line)}
.rtf-btn-ghost:hover{border-color:var(--rtf-accent);color:var(--rtf-accent)}

/* Boutons Elementor natifs alignes sur la charte */
.elementor-button{
  font-family:var(--rtf-label)!important;
  letter-spacing:.1em;
  text-transform:uppercase;
  border-radius:var(--rtf-r-sm);
}

/* --------------------------------------------------------------------------
   Grilles et cartes
   -------------------------------------------------------------------------- */

.rtf-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.rtf-grid-foot{margin:32px 0 0}

.rtf-grid-vedette .rtf-cell-vedette{grid-column:span 2}
.rtf-grid-vedette .rtf-cell-vedette .rtf-card-media{height:auto;aspect-ratio:16/9}
.rtf-grid-vedette .rtf-cell-vedette .rtf-card-title{font-size:clamp(1.5rem,1.2rem+1.1vw,2.1rem)}

.rtf-card{
  display:flex;
  flex-direction:column;
  height:100%;
  background:var(--rtf-panel);
  border:1px solid var(--rtf-line);
  border-radius:var(--rtf-r-md);
  overflow:hidden;
  transition:border-color .3s var(--rtf-ease),background .3s var(--rtf-ease),transform .3s var(--rtf-ease);
}
.rtf-card:hover{border-color:rgba(255,26,26,.55);background:var(--rtf-panel-2);transform:translateY(-3px)}

.rtf-card-media{
  position:relative;
  display:block;
  height:210px;
  overflow:hidden;
  background:var(--rtf-canvas-2);
}
.rtf-card-media img{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
  transition:transform .6s var(--rtf-ease);
}
.rtf-card:hover .rtf-card-media img{transform:scale(1.03)}
.rtf-card-media::after{
  content:"";position:absolute;inset:auto 0 0 0;height:55%;
  background:linear-gradient(to top,rgba(10,11,14,.85),transparent);
  pointer-events:none;
}
.rtf-card-noimg{
  position:absolute;inset:0;
  display:grid;place-items:center;
  color:var(--rtf-line);
}

.rtf-date-badge{
  position:absolute;top:12px;left:12px;z-index:2;
  display:flex;flex-direction:column;align-items:center;
  min-width:52px;padding:7px 8px 6px;
  background:var(--rtf-accent-solid);
  border-radius:var(--rtf-r-sm);
  line-height:1;
}
.rtf-date-badge b{font-family:var(--rtf-display);font-weight:900;font-size:24px;color:#fff}
.rtf-date-badge i{font-family:var(--rtf-label);font-style:normal;font-weight:600;font-size:10px;letter-spacing:.12em;color:rgba(255,255,255,.92);margin-top:3px;text-transform:uppercase}

.rtf-tag{
  position:absolute;right:12px;bottom:12px;z-index:2;
  padding:5px 11px;
  font-family:var(--rtf-label);font-size:10px;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--rtf-ink);
  background:rgba(10,11,14,.72);
  border:1px solid var(--rtf-line);
  border-radius:999px;
  backdrop-filter:blur(6px);
}

/* Etat d une sortie : complet a venir, ou deja roulee */
.rtf-etat{
  position:absolute;top:12px;right:12px;z-index:2;
  padding:5px 11px;
  font-family:var(--rtf-label);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  border-radius:999px;
  backdrop-filter:blur(6px);
}
.rtf-etat-complet{background:var(--rtf-canvas);color:var(--rtf-accent);border:1px solid var(--rtf-accent)}
.rtf-etat-passe{background:rgba(10,11,14,.82);color:var(--rtf-ink-muted);border:1px solid var(--rtf-line)}

/* Sur la fiche, la mention se pose sous le titre */
.rtf-etat-bloc{
  position:static;display:inline-block;margin:0 0 16px;
  padding:6px 14px;font-size:11px;
}

/* Une sortie deja roulee se lit au premier coup d oeil */
.rtf-card.is-passe .rtf-card-media img{
  filter:grayscale(.4) brightness(.82);
  transition:filter .5s var(--rtf-ease),transform .6s var(--rtf-ease);
}
.rtf-card.is-passe:hover .rtf-card-media img{filter:grayscale(0) brightness(1)}
.rtf-card.is-passe .rtf-date-badge{background:var(--rtf-panel-2);border:1px solid var(--rtf-line)}
.rtf-card.is-passe .rtf-date-badge b{color:var(--rtf-ink-muted)}
.rtf-card.is-passe .rtf-date-badge i{color:#6E7684}

/* Bloc de cloture sur la fiche d une sortie terminee */
.rtf-clos{
  margin-top:26px;padding:22px;
  background:var(--rtf-canvas);
  border:1px solid var(--rtf-line);
  border-radius:var(--rtf-r-md);
}
.rtf-clos-titre{
  margin:0 0 8px;font-family:var(--rtf-display);font-weight:700;
  font-size:1.2rem;text-transform:uppercase;color:var(--rtf-ink);
}
.rtf-clos p{margin:0 0 16px;color:var(--rtf-ink-muted);font-size:.95rem;line-height:1.6}
.rtf-clos .rtf-btn{width:100%;justify-content:center}
.rtf-jauge.is-passe .rtf-jauge-bar span{background:var(--rtf-ink-muted)}

.rtf-card-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.rtf-card-title{
  font-family:var(--rtf-display);font-weight:700;
  font-size:1.32rem;line-height:1.08;margin:0;
}
.rtf-card-title a{text-decoration:none;color:var(--rtf-ink);transition:color .2s var(--rtf-ease)}
.rtf-card:hover .rtf-card-title a{color:var(--rtf-accent)}

.rtf-card-dest{
  display:flex;align-items:center;gap:7px;margin:0;
  font-family:var(--rtf-label);font-size:12px;letter-spacing:.06em;
  color:var(--rtf-ink-muted);text-transform:uppercase;
}
.rtf-card-text{margin:0;color:var(--rtf-ink-muted);font-size:.95rem;line-height:1.6}
.rtf-card-more{margin:auto 0 0;padding-top:6px}
.rtf-card-more a{
  display:inline-flex;align-items:center;gap:7px;text-decoration:none;
  font-family:var(--rtf-label);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--rtf-accent);
}
.rtf-card-more a:hover .rtf-i{transform:translateX(3px)}
.rtf-card-more .rtf-i{transition:transform .22s var(--rtf-ease)}

/* Ligne de metadonnees */
.rtf-meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;
  margin-top:auto;padding-top:14px;
  border-top:1px solid var(--rtf-line);
  font-family:var(--rtf-label);font-size:12px;font-weight:600;
  letter-spacing:.06em;color:var(--rtf-ink-muted);
}
.rtf-meta-i{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.rtf-meta .rtf-i{color:var(--rtf-accent);flex:none}

.rtf-diff{display:inline-flex;gap:4px;align-items:center}
.rtf-diff-nom{
  margin-left:5px;
  font-family:var(--rtf-label);font-size:12px;font-weight:600;
  letter-spacing:.06em;color:var(--rtf-ink-muted);white-space:nowrap;
}
.screen-reader-text{
  position:absolute!important;width:1px;height:1px;
  padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}
.rtf-dot{width:7px;height:7px;border-radius:50%;background:var(--rtf-line);display:block}
.rtf-dot.on{background:var(--rtf-accent)}

/* --------------------------------------------------------------------------
   Prochain depart
   -------------------------------------------------------------------------- */

.rtf-next{
  position:relative;
  display:flex;align-items:flex-end;
  min-height:460px;
  border:1px solid var(--rtf-line);
  border-radius:var(--rtf-r-md);
  background:var(--rtf-panel) center/cover no-repeat;
  overflow:hidden;
}
.rtf-next::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(105deg,rgba(10,11,14,.94) 0%,rgba(10,11,14,.82) 42%,rgba(10,11,14,.35) 100%);
}
.rtf-next-inner{position:relative;padding:clamp(24px,4vw,48px);max-width:640px}
.rtf-next-title{
  font-family:var(--rtf-display);font-weight:900;
  font-size:clamp(2rem,1.4rem+2.4vw,3.2rem);
  line-height:.98;margin:0 0 10px;text-transform:uppercase;
}
.rtf-next-date{
  font-family:var(--rtf-label);font-weight:600;font-size:14px;
  letter-spacing:.1em;text-transform:uppercase;
  color:var(--rtf-accent);margin:0 0 18px;
}
.rtf-next .rtf-meta{border-top:none;padding-top:0;margin-bottom:22px;gap:8px 20px}
.rtf-next-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:0}
.rtf-places{
  font-family:var(--rtf-label);font-size:12px;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:var(--rtf-ink-muted);
}

.rtf-countdown{display:flex;gap:10px;margin:0 0 24px}
.rtf-countdown span{
  display:flex;flex-direction:column;align-items:center;
  min-width:72px;padding:12px 10px;
  background:rgba(22,24,31,.72);
  border:1px solid var(--rtf-line);
  border-radius:var(--rtf-r-sm);
  backdrop-filter:blur(8px);
}
.rtf-countdown b{font-family:var(--rtf-display);font-weight:900;font-size:28px;line-height:1;color:var(--rtf-ink)}
.rtf-countdown i{font-family:var(--rtf-label);font-style:normal;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--rtf-ink-muted);margin-top:6px}

/* --------------------------------------------------------------------------
   Formulaires
   -------------------------------------------------------------------------- */

.rtf-form{
  background:var(--rtf-panel);
  border:1px solid var(--rtf-line);
  border-radius:var(--rtf-r-md);
  padding:clamp(22px,3vw,36px);
}
.rtf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.rtf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rtf-field{margin:0;display:flex;flex-direction:column;gap:7px}
.rtf-field.rtf-wide{grid-column:1/-1}
.rtf-field label{
  font-family:var(--rtf-label);font-size:11px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--rtf-ink-muted);
}
.rtf-field label b{color:var(--rtf-accent);margin-left:4px;font-weight:600}
.rtf-form input,
.rtf-form textarea,
.rtf-form select{
  width:100%;
  padding:13px 14px;
  background:var(--rtf-canvas);
  border:1px solid var(--rtf-line);
  border-radius:var(--rtf-r-sm);
  color:var(--rtf-ink);
  font-family:var(--rtf-body);font-size:1rem;
  transition:border-color .2s var(--rtf-ease),box-shadow .2s var(--rtf-ease);
}
.rtf-form input::placeholder,
.rtf-form textarea::placeholder{color:#6E7684}
.rtf-form input:focus,
.rtf-form textarea:focus,
.rtf-form select:focus{
  outline:none;
  border-color:var(--rtf-accent);
  box-shadow:0 0 0 3px rgba(255,26,26,.16);
}
.rtf-form textarea{resize:vertical;min-height:120px}
.rtf-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#9BA2AE 50%),linear-gradient(135deg,#9BA2AE 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:40px}

.rtf-err{font-family:var(--rtf-label);font-size:11px;letter-spacing:.06em;color:var(--rtf-accent);min-height:0}
.rtf-field.is-error input,
.rtf-field.is-error textarea{border-color:var(--rtf-accent)}

.rtf-form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px}
.rtf-rgpd{margin:0;flex:1 1 240px;font-size:.82rem;line-height:1.5;color:var(--rtf-ink-muted)}
.rtf-form-msg{margin-top:18px;display:none}
.rtf-form-msg.is-on{
  display:block;padding:16px 18px;border-radius:var(--rtf-r-sm);
  background:rgba(255,26,26,.1);border:1px solid rgba(255,26,26,.4);
  font-family:var(--rtf-body);color:var(--rtf-ink);
}
.rtf-form.is-sent .rtf-form-grid,
.rtf-form.is-sent .rtf-form-foot{display:none}
.rtf-btn[aria-busy="true"]{opacity:.6;pointer-events:none}

/* --------------------------------------------------------------------------
   Galerie
   -------------------------------------------------------------------------- */

.rtf-gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;grid-auto-flow:dense}
.rtf-gal-item{
  position:relative;display:block;overflow:hidden;
  border-radius:var(--rtf-r-md);
  aspect-ratio:4/3;
  background:var(--rtf-panel);
  border:1px solid var(--rtf-line);
}
.rtf-gal-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--rtf-ease),opacity .3s var(--rtf-ease)}
.rtf-gal-item:hover img{transform:scale(1.05)}
.rtf-gal-item:hover{border-color:rgba(255,26,26,.5)}
.rtf-gal-mosaic .rtf-gal-lg{grid-column:span 2;grid-row:span 2;aspect-ratio:1/1}
.rtf-gal-play{
  position:absolute;inset:0;display:grid;place-items:center;
  background:rgba(10,11,14,.42);color:#fff;
}
.rtf-gal-play .rtf-i{
  width:56px;height:56px;padding:14px;
  background:var(--rtf-accent-solid);border-radius:50%;
  transition:transform .25s var(--rtf-ease);
}
.rtf-gal-video:hover .rtf-gal-play .rtf-i{transform:scale(1.08)}

/* Visionneuse */
.rtf-lb{
  position:fixed;inset:0;z-index:99999;
  display:none;place-items:center;
  background:rgba(6,7,10,.96);
  padding:clamp(16px,4vw,56px);
}
.rtf-lb.is-on{display:grid}
.rtf-lb img,.rtf-lb video,.rtf-lb iframe{
  max-width:100%;max-height:86vh;width:auto;
  border-radius:var(--rtf-r-md);display:block;
}
.rtf-lb iframe{width:min(96vw,1100px);aspect-ratio:16/9;height:auto;border:0}
.rtf-lb-close,.rtf-lb-prev,.rtf-lb-next{
  position:absolute;
  display:grid;place-items:center;
  width:48px;height:48px;
  background:rgba(22,24,31,.9);
  border:1px solid var(--rtf-line);
  border-radius:50%;
  color:var(--rtf-ink);font-size:22px;line-height:1;
  cursor:pointer;
}
.rtf-lb-close{top:20px;right:20px}
.rtf-lb-prev{left:16px;top:50%;transform:translateY(-50%)}
.rtf-lb-next{right:16px;top:50%;transform:translateY(-50%)}
.rtf-lb-close:hover,.rtf-lb-prev:hover,.rtf-lb-next:hover{border-color:var(--rtf-accent);color:var(--rtf-accent)}

/* --------------------------------------------------------------------------
   Etapes
   -------------------------------------------------------------------------- */

.rtf-steps{list-style:none;margin:0;padding:0;position:relative}
.rtf-steps::before{content:"";position:absolute;left:11px;top:10px;bottom:10px;width:1px;background:var(--rtf-line)}
.rtf-step{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:0 22px;align-items:start;padding:0 0 34px 0}
.rtf-step-mark{
  position:relative;z-index:1;
  display:grid;place-items:center;
  min-width:23px;height:23px;margin-top:5px;
  border-radius:50%;
  background:var(--rtf-canvas);
  border:2px solid var(--rtf-accent-solid);
  font-family:var(--rtf-label);font-size:0;
}
.rtf-step-body h3{
  font-family:var(--rtf-display);font-weight:700;font-size:1.35rem;
  line-height:1.1;margin:0 0 6px;
}
.rtf-step-body p{margin:0;color:var(--rtf-ink-muted);line-height:1.65;max-width:60ch}
.rtf-step-img{width:150px;height:100px;object-fit:cover;border-radius:var(--rtf-r-md);border:1px solid var(--rtf-line)}
.rtf-step[data-repere]::after{content:attr(data-repere)}

/* Le repere lisible a gauche quand il est renseigne */
.rtf-step-mark:not(:empty){
  min-width:auto;height:auto;padding:4px 11px;border-radius:999px;
  font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--rtf-accent);
  text-transform:uppercase;background:var(--rtf-canvas);
}
.rtf-steps:has(.rtf-step-mark:not(:empty))::before{left:auto;display:none}

/* --------------------------------------------------------------------------
   Etat vide et zones a renseigner
   -------------------------------------------------------------------------- */

.rtf-empty{
  border:1px dashed var(--rtf-line);
  border-radius:var(--rtf-r-md);
  padding:clamp(28px,5vw,52px);
  text-align:center;
  color:var(--rtf-ink-muted);
  background:linear-gradient(180deg,var(--rtf-panel),var(--rtf-canvas-2));
}
.rtf-empty .rtf-i{color:var(--rtf-accent);margin-bottom:12px}
.rtf-empty h3{font-family:var(--rtf-display);font-size:1.5rem;color:var(--rtf-ink);margin:0 0 8px}
.rtf-empty p{margin:0 0 18px;max-width:46ch;margin-inline:auto}

.rtf-todo{
  display:inline-block;
  padding:3px 9px;
  font-family:var(--rtf-label);font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  color:#0A0B0E;background:#E8C33C;border-radius:3px;
}
.rtf-todo-lien{
  display:inline-block;margin-left:6px;
  font-family:var(--rtf-label);font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  color:#E8C33C;text-decoration:underline;text-underline-offset:3px;
}
.rtf-todo-lien:hover{color:var(--rtf-accent)}

/* --------------------------------------------------------------------------
   Fiche d une sortie et archive
   -------------------------------------------------------------------------- */

.rtf-single-hero{
  position:relative;padding-top:90px;
  min-height:clamp(340px,52vh,560px);
  display:flex;align-items:flex-end;
  background:var(--rtf-panel) center/cover no-repeat;
  border-bottom:1px solid var(--rtf-line);
}
.rtf-single-hero::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(10,11,14,.97) 6%,rgba(10,11,14,.55) 55%,rgba(10,11,14,.55) 100%);
}
.rtf-wrap{width:min(1180px,calc(100% - 2*clamp(20px,5vw,56px)));margin-inline:auto}
.rtf-single-hero .rtf-wrap{position:relative;padding:clamp(32px,6vw,64px) 0}
.rtf-single-title{
  font-family:var(--rtf-display);font-weight:900;text-transform:uppercase;
  font-size:clamp(2.2rem,1.4rem+3.4vw,4.4rem);line-height:.95;margin:0 0 14px;
}
.rtf-single-body{padding:clamp(40px,6vw,80px) 0}
.rtf-single-cols{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}
.rtf-prose{font-size:1.05rem;line-height:1.72;color:#D7DBE2}
.rtf-prose p{margin:0 0 1.15em;max-width:66ch}
.rtf-prose h2,.rtf-prose h3{margin:1.8em 0 .5em}
.rtf-prose img{max-width:100%;height:auto;border-radius:var(--rtf-r-md)}
.rtf-prose a{color:var(--rtf-accent);text-underline-offset:3px}

.rtf-aside{
  position:sticky;top:110px;
  background:var(--rtf-panel);
  border:1px solid var(--rtf-line);
  border-radius:var(--rtf-r-md);
  padding:26px;
}
.rtf-aside h2{font-family:var(--rtf-display);font-size:1.3rem;margin:0 0 18px;text-transform:uppercase}
.rtf-facts{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:1px;background:var(--rtf-line);border:1px solid var(--rtf-line);border-radius:var(--rtf-r-sm);overflow:hidden}
.rtf-facts li{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;background:var(--rtf-canvas)}
.rtf-facts dt,.rtf-facts .k{
  font-family:var(--rtf-label);font-size:11px;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:var(--rtf-ink-muted);
}
.rtf-facts .v{font-family:var(--rtf-body);font-weight:600;font-size:.95rem;text-align:right;color:var(--rtf-ink)}

.rtf-jauge{margin:0 0 20px}
.rtf-jauge-bar{height:6px;background:var(--rtf-canvas);border:1px solid var(--rtf-line);border-radius:999px;overflow:hidden}
.rtf-jauge-bar span{display:block;height:100%;background:var(--rtf-accent-solid)}
.rtf-jauge p{margin:8px 0 0;font-family:var(--rtf-label);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--rtf-ink-muted)}

.rtf-archive-head{padding:clamp(130px,13vw,180px) 0 clamp(24px,3vw,40px);border-bottom:1px solid var(--rtf-line)}
.rtf-filters{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0}
.rtf-filters a{
  padding:9px 17px;text-decoration:none;
  font-family:var(--rtf-label);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--rtf-ink-muted);border:1px solid var(--rtf-line);border-radius:999px;
  transition:all .2s var(--rtf-ease);
}
.rtf-filters a:hover{color:var(--rtf-ink);border-color:var(--rtf-ink-muted)}
.rtf-filters a.is-on{background:var(--rtf-accent-solid);border-color:var(--rtf-accent-solid);color:#fff}
.rtf-archive-body{padding:clamp(36px,5vw,64px) 0 clamp(56px,8vw,110px)}
.rtf-pagination{margin-top:48px;display:flex;gap:8px;justify-content:center;font-family:var(--rtf-label)}
.rtf-pagination .page-numbers{padding:9px 15px;border:1px solid var(--rtf-line);border-radius:var(--rtf-r-sm);text-decoration:none;font-size:13px}
.rtf-pagination .current{background:var(--rtf-accent-solid);border-color:var(--rtf-accent-solid);color:#fff}

/* --------------------------------------------------------------------------
   En-tete
   -------------------------------------------------------------------------- */

.rtf-skip{
  position:absolute;left:-9999px;top:0;z-index:100000;
  padding:12px 18px;background:var(--rtf-accent-solid);color:#fff;
  font-family:var(--rtf-label);font-size:13px;text-decoration:none;
}
.rtf-skip:focus{left:12px;top:12px}

.rtf-header{
  position:fixed;top:0;left:0;right:0;z-index:9000;
  background:linear-gradient(to bottom,rgba(10,11,14,.86),rgba(10,11,14,.28));
  border-bottom:1px solid transparent;
  transition:background .3s var(--rtf-ease),border-color .3s var(--rtf-ease),padding .3s var(--rtf-ease);
  backdrop-filter:blur(14px);
  padding:16px 0;
}
body.rtf-scrolled .rtf-header{
  background:rgba(10,11,14,.95);
  border-bottom-color:var(--rtf-line);
  padding:9px 0;
}
.rtf-header-in{
  width:min(1240px,calc(100% - 2*clamp(20px,5vw,56px)));
  margin-inline:auto;
  display:flex;align-items:center;gap:clamp(16px,3vw,40px);
}

.rtf-logo{display:flex;align-items:center;flex:none;text-decoration:none}
.rtf-logo img{
  display:block;width:auto;height:38px;
  transition:height .3s var(--rtf-ease);
}
body.rtf-scrolled .rtf-logo img{height:31px}
.rtf-logo-txt{
  font-family:var(--rtf-display);font-weight:900;font-size:30px;
  letter-spacing:.01em;color:var(--rtf-ink);font-style:italic;
}
.rtf-logo-txt b{color:var(--rtf-accent)}

.rtf-nav{flex:1;display:flex;justify-content:center}
.rtf-menu{
  display:flex;align-items:center;gap:clamp(14px,2vw,30px);
  list-style:none;margin:0;padding:0;
}
.rtf-menu li{position:relative}
.rtf-menu a{
  display:block;padding:8px 0;text-decoration:none;
  font-family:var(--rtf-label);font-size:12.5px;font-weight:600;
  letter-spacing:.11em;text-transform:uppercase;
  color:var(--rtf-ink);white-space:nowrap;
  transition:color .22s var(--rtf-ease);
}
.rtf-menu a::after{
  content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;
  background:var(--rtf-accent);transform:scaleX(0);transform-origin:left;
  transition:transform .28s var(--rtf-ease);
}
.rtf-menu a:hover{color:var(--rtf-accent)}
.rtf-menu a:hover::after,
.rtf-menu .current-menu-item > a::after,
.rtf-menu .current_page_item > a::after{transform:scaleX(1)}

.rtf-menu .sub-menu{
  position:absolute;top:100%;left:-14px;min-width:210px;
  display:flex;flex-direction:column;gap:0;
  background:var(--rtf-panel);border:1px solid var(--rtf-line);
  border-radius:var(--rtf-r-md);padding:8px;list-style:none;margin:8px 0 0;
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:all .22s var(--rtf-ease);
}
.rtf-menu li:hover > .sub-menu,
.rtf-menu li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:none}
.rtf-menu .sub-menu a{padding:9px 12px;border-radius:var(--rtf-r-sm)}
.rtf-menu .sub-menu a::after{display:none}
.rtf-menu .sub-menu a:hover{background:var(--rtf-panel-2)}

.rtf-header-end{display:flex;align-items:center;gap:12px;flex:none;margin-left:auto}
.rtf-header-cta{padding:12px 20px;font-size:12px}

.rtf-burger{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  width:44px;height:44px;padding:0 10px;
  background:transparent;border:1px solid var(--rtf-line);
  border-radius:var(--rtf-r-sm);cursor:pointer;
}
.rtf-burger span{display:block;height:2px;background:var(--rtf-ink);transition:transform .25s var(--rtf-ease),opacity .2s}
.rtf-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.rtf-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.rtf-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Tiroir mobile */
.rtf-drawer{
  position:fixed;inset:0;z-index:8999;
  display:flex;flex-direction:column;gap:8px;
  padding:100px clamp(20px,6vw,40px) 40px;
  background:var(--rtf-canvas);
  overflow-y:auto;
}
.rtf-drawer[hidden]{display:none}
.rtf-drawer-menu{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column}
.rtf-drawer-menu a{
  display:block;padding:15px 0;text-decoration:none;
  border-bottom:1px solid var(--rtf-line);
  font-family:var(--rtf-display);font-weight:700;font-size:1.55rem;
  text-transform:uppercase;color:var(--rtf-ink);
}
.rtf-drawer-menu .current-menu-item > a{color:var(--rtf-accent)}
.rtf-drawer-menu .sub-menu{list-style:none;margin:0;padding:0 0 0 16px}
.rtf-drawer-menu .sub-menu a{font-size:1.05rem;font-family:var(--rtf-body);font-weight:600;text-transform:none}
.rtf-drawer .rtf-btn{justify-content:center}
body.rtf-drawer-open{overflow:hidden}

/* Reseaux sociaux */
.rtf-socials{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.rtf-social{
  display:grid;place-items:center;width:40px;height:40px;
  border:1px solid var(--rtf-line);border-radius:var(--rtf-r-sm);
  color:var(--rtf-ink-muted);text-decoration:none;
  transition:all .22s var(--rtf-ease);
}
.rtf-social:hover{border-color:var(--rtf-accent);color:var(--rtf-accent)}

/* --------------------------------------------------------------------------
   Pied de page
   -------------------------------------------------------------------------- */

.rtf-footer{
  background:var(--rtf-canvas-2);
  border-top:1px solid var(--rtf-line);
  margin-top:0;
}
.rtf-footer-in{
  width:min(1240px,calc(100% - 2*clamp(20px,5vw,56px)));
  margin-inline:auto;
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:clamp(28px,4vw,56px);
  padding:clamp(48px,6vw,84px) 0 clamp(36px,4vw,52px);
}
.rtf-footer-logo{display:block;width:auto;height:42px;margin-bottom:18px}
.rtf-footer-baseline{
  font-family:var(--rtf-display);font-weight:700;font-size:1.25rem;
  text-transform:uppercase;color:var(--rtf-ink);margin:0 0 10px;
}
.rtf-footer-note{margin:0;color:var(--rtf-ink-muted);font-size:.92rem;line-height:1.6;max-width:42ch}
.rtf-footer-col h2{
  font-family:var(--rtf-label);font-size:11px;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;
  color:var(--rtf-ink-muted);margin:0 0 16px;
}
.rtf-footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.rtf-footer-links a{text-decoration:none;color:var(--rtf-ink-muted);font-size:.95rem;transition:color .2s var(--rtf-ease)}
.rtf-footer-links a:hover{color:var(--rtf-accent)}
.rtf-footer-contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.rtf-footer-contact li{display:flex;align-items:center;gap:9px;color:var(--rtf-ink-muted);font-size:.95rem}
.rtf-footer-contact a{text-decoration:none;color:inherit}
.rtf-footer-contact a:hover{color:var(--rtf-accent)}
.rtf-footer-contact .rtf-i{color:var(--rtf-accent);flex:none}
.rtf-footer-cta .rtf-btn{margin-top:16px}
.rtf-footer-bottom{
  border-top:1px solid var(--rtf-line);
}
.rtf-footer-bottom{
  width:min(1240px,calc(100% - 2*clamp(20px,5vw,56px)));
  margin-inline:auto;
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;
  padding:22px 0 34px;
}
.rtf-footer-bottom p{
  margin:0;font-family:var(--rtf-label);font-size:11px;
  letter-spacing:.1em;text-transform:uppercase;color:#6E7684;
}
.rtf-footer-tag{color:var(--rtf-accent)!important}

@media (max-width:1024px){
  .rtf-footer-in{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .rtf-nav{display:none}
  .rtf-burger{display:flex}
  .rtf-header-cta{display:none}
  .rtf-header-end{margin-left:auto}
}
@media (max-width:640px){
  .rtf-footer-in{grid-template-columns:1fr;gap:34px}
}

/* --------------------------------------------------------------------------
   Apparition au defilement
   -------------------------------------------------------------------------- */

/* Le masquage n est applique que si le script a demarre : sans JavaScript,
   ou s il echoue, la page reste entierement lisible. */
html.rtf-js .rtf-reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--rtf-ease),transform .7s var(--rtf-ease)}
html.rtf-js .rtf-reveal.is-in{opacity:1;transform:none}

/* Filet de securite : les animations d entree d Elementor ne doivent jamais
   laisser un bloc invisible si leur script ne passe pas. */
.elementor-invisible{animation-fill-mode:both}
html:not(.rtf-js) .elementor-invisible{visibility:visible!important;opacity:1!important}
.rtf-reveal:nth-child(2){transition-delay:.07s}
.rtf-reveal:nth-child(3){transition-delay:.14s}
.rtf-reveal:nth-child(4){transition-delay:.21s}
.rtf-cell:nth-child(2) .rtf-reveal{transition-delay:.07s}
.rtf-cell:nth-child(3) .rtf-reveal{transition-delay:.14s}
.rtf-cell:nth-child(4) .rtf-reveal{transition-delay:.21s}

@media (prefers-reduced-motion:reduce){
  .rtf-reveal{opacity:1;transform:none;transition:none}
  .rtf-card,.rtf-card-media img,.rtf-gal-item img,.rtf-btn{transition:none}
  html{scroll-behavior:auto}
}

/* --------------------------------------------------------------------------
   Adaptation aux ecrans
   -------------------------------------------------------------------------- */

@media (max-width:1024px){
  .rtf-single-cols{grid-template-columns:1fr}
  .rtf-aside{position:static}
  .rtf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rtf-grid-vedette .rtf-cell-vedette{grid-column:span 2}
  .rtf-gal{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:767px){
  .rtf-grid{grid-template-columns:1fr}
  .rtf-grid-vedette .rtf-cell-vedette{grid-column:span 1}
  .rtf-gal{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rtf-gal-mosaic .rtf-gal-lg{grid-column:span 2;grid-row:span 1;aspect-ratio:16/10}
  .rtf-form-grid{grid-template-columns:1fr}
  .rtf-step{grid-template-columns:auto 1fr;gap:0 16px}
  .rtf-step-img{display:none}
  .rtf-countdown span{min-width:60px;padding:10px 8px}
  .rtf-countdown b{font-size:22px}
  .rtf-next{min-height:0}
  .rtf-next-inner{padding:26px 22px}
  .rtf-bleed-left img,
  .rtf-bleed-right img{width:100%!important;margin-inline:0!important;height:clamp(220px,52vw,320px)}
}

/* --------------------------------------------------------------------------
   L en-tete est fixe et passe au-dessus du contenu. Les gabarits qui ne
   commencent pas par un heros Elementor degagent sa hauteur.
   -------------------------------------------------------------------------- */
body:not(.elementor-page) .site-main,
body:not(.elementor-page) #content,
body.single-post .site-main,
body.archive .site-main,
body.search .site-main,
body.error404 .site-main{padding-top:clamp(120px,12vw,160px)}

body.single-post .site-main,
body.archive .site-main,
body.search .site-main,
body.error404 .site-main{
  width:min(820px,calc(100% - 2*clamp(20px,5vw,56px)));
  margin-inline:auto;
  padding-bottom:clamp(56px,8vw,110px);
}
body.single-post .site-main .entry-title{font-family:var(--rtf-display);font-weight:900;text-transform:uppercase;font-size:clamp(2rem,1.4rem+2.4vw,3.2rem);line-height:1;margin:0 0 18px}
body.single-post .site-main .entry-content{font-size:1.05rem;line-height:1.72;color:#D7DBE2}
body.single-post .site-main .entry-content a{color:var(--rtf-accent)}
body.single-post .site-main img{max-width:100%;height:auto;border-radius:var(--rtf-r-md)}

/* --------------------------------------------------------------------------
   Elementor charge sa feuille apres la notre et pose img{height:auto} a
   specificite egale. On reprend la main uniquement la ou la photo doit
   remplir son cadre, jamais sur les images libres de la page.
   -------------------------------------------------------------------------- */
.rtf-card .rtf-card-media img,
.rtf-gal .rtf-gal-item img{
  width:100%!important;
  height:100%!important;
  object-fit:cover;
  display:block;
}
.rtf-steps .rtf-step-img{
  width:150px!important;
  height:100px!important;
  object-fit:cover;
}
@media (max-width:767px){
  .rtf-steps .rtf-step-img{display:none}
}

/* Coordonnees du club sur la page Contact */
.rtf-coord{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.rtf-coord li{display:flex;align-items:center;gap:11px;color:#D7DBE2;font-size:1.02rem}
.rtf-coord .rtf-i{color:var(--rtf-accent);flex:none}
.rtf-coord a{text-decoration:none;color:inherit;text-underline-offset:3px}
.rtf-coord a:hover{color:var(--rtf-accent);text-decoration:underline}
.rtf-coord-todo{margin:16px 0 0}

/* Page introuvable */
.rtf-404{
  position:relative;
  display:flex;align-items:center;
  min-height:clamp(460px,66vh,680px);
  padding:120px 0 60px;
  background:var(--rtf-panel) center/cover no-repeat;
  border-bottom:1px solid var(--rtf-line);
}
.rtf-404::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(10,11,14,.96),rgba(10,11,14,.62));
}
.rtf-404 .rtf-wrap{position:relative}
.rtf-404 .rtf-lede{margin:0 0 30px}
.rtf-404-links{display:flex;flex-wrap:wrap;gap:12px}

/* Le theme ajoute son propre lien d evitement, le notre suffit */
.skip-link.screen-reader-text{display:none!important}

/* Pastille de date quand le jour n est pas encore arrete */
.rtf-date-badge-flou b{font-size:17px;letter-spacing:.02em}
.rtf-date-badge-flou i{font-size:10px}
.rtf-date-badge-flou{min-width:56px;padding:9px 9px 8px}

/* --------------------------------------------------------------------------
   Cartes des réseaux sociaux
   -------------------------------------------------------------------------- */

.rtf-rs-grille{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.rtf-rs{
  --rs:var(--rtf-accent);
  position:relative;
  display:flex;align-items:center;gap:14px;
  padding:20px 18px;
  text-decoration:none;
  background:var(--rtf-panel);
  border:1px solid var(--rtf-line);
  border-radius:var(--rtf-r-md);
  overflow:hidden;
  transition:border-color .3s var(--rtf-ease),background .3s var(--rtf-ease),transform .3s var(--rtf-ease);
}
.rtf-rs::before{
  content:"";position:absolute;inset:auto 0 0 0;height:2px;
  background:var(--rs);transform:scaleX(0);transform-origin:left;
  transition:transform .35s var(--rtf-ease);
}
.rtf-rs:hover{background:var(--rtf-panel-2);border-color:var(--rs);transform:translateY(-3px)}
.rtf-rs:hover::before{transform:scaleX(1)}

.rtf-rs-glyphe{
  display:grid;place-items:center;flex:none;
  width:46px;height:46px;
  border-radius:var(--rtf-r-sm);
  background:var(--rtf-canvas);
  border:1px solid var(--rtf-line);
  color:var(--rtf-ink);
  transition:color .3s var(--rtf-ease),border-color .3s var(--rtf-ease),transform .3s var(--rtf-ease);
}
.rtf-rs:hover .rtf-rs-glyphe{color:var(--rs);border-color:var(--rs);transform:scale(1.06)}

.rtf-rs-txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.rtf-rs-txt b{
  font-family:var(--rtf-display);font-weight:700;font-size:1.08rem;
  line-height:1.1;color:var(--rtf-ink);text-transform:uppercase;letter-spacing:.01em;
}
.rtf-rs-txt i{
  font-family:var(--rtf-label);font-style:normal;font-weight:600;
  font-size:11.5px;letter-spacing:.1em;color:var(--rtf-ink-muted);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.rtf-rs:hover .rtf-rs-txt i{color:var(--rs)}

.rtf-rs-fleche{
  margin-left:auto;flex:none;color:var(--rtf-ink-muted);
  opacity:0;transform:translateX(-6px);
  transition:opacity .3s var(--rtf-ease),transform .3s var(--rtf-ease),color .3s var(--rtf-ease);
}
.rtf-rs:hover .rtf-rs-fleche{opacity:1;transform:none;color:var(--rs)}

.rtf-rs-vide{opacity:.5;cursor:default;border-style:dashed}
.rtf-rs-note{margin:16px 0 0}

@media (max-width:1024px){ .rtf-rs-grille{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:520px){
  .rtf-rs-grille{grid-template-columns:1fr;gap:12px}
  .rtf-rs{padding:16px 16px}
  .rtf-rs-fleche{opacity:1;transform:none}
}
@media (prefers-reduced-motion:reduce){
  .rtf-rs,.rtf-rs-glyphe,.rtf-rs-fleche,.rtf-rs::before{transition:none}
  .rtf-rs:hover{transform:none}
  .rtf-rs:hover .rtf-rs-glyphe{transform:none}
}

/* --------------------------------------------------------------------------
   Le thème Hello Elementor impose un rose #CC3366 à tous les boutons au
   survol et au focus. Sur mobile le focus reste après le tap, donc le rose
   restait affiché. On reprend la main partout avec le rouge du club.
   -------------------------------------------------------------------------- */

.rtf-btn:hover,
.rtf-btn:focus,
.rtf-btn:focus-visible,
.rtf-btn-primary:hover,
.rtf-btn-primary:focus,
.rtf-btn-primary:focus-visible{
  background:var(--rtf-accent-hover);
  color:#fff;
}
.rtf-btn-ghost:hover,
.rtf-btn-ghost:focus,
.rtf-btn-ghost:focus-visible{
  background:transparent;
  border-color:var(--rtf-accent);
  color:var(--rtf-accent);
}

/* Bouton du menu mobile : discret au repos, rouge une fois le menu ouvert */
.rtf-burger:hover,
.rtf-burger:focus,
.rtf-burger:focus-visible{
  background:transparent;
  border-color:var(--rtf-accent);
}
.rtf-burger:hover span{background:var(--rtf-accent)}
.rtf-burger[aria-expanded="true"],
.rtf-burger[aria-expanded="true"]:hover,
.rtf-burger[aria-expanded="true"]:focus{
  background:var(--rtf-accent-solid);
  border-color:var(--rtf-accent-solid);
}
.rtf-burger[aria-expanded="true"] span{background:#fff}

/* Commandes de la visionneuse */
.rtf-lb-close:hover,
.rtf-lb-prev:hover,
.rtf-lb-next:hover,
.rtf-lb-close:focus,
.rtf-lb-prev:focus,
.rtf-lb-next:focus{
  background:var(--rtf-panel-2);
  border-color:var(--rtf-accent);
  color:var(--rtf-accent);
}

/* Aucun bouton du site ne doit hériter du rose du thème */
.rtf-header button:hover,
.rtf-header button:focus,
.rtf-drawer button:hover,
.rtf-drawer button:focus,
.rtf-form button:hover,
.rtf-form button:focus{
  background-color:inherit;
}
.rtf-form button.rtf-btn-primary:hover,
.rtf-form button.rtf-btn-primary:focus{background-color:var(--rtf-accent-hover)}
