/* ================================================================
   JTN Events — homepage.css  v2.0
   Thème enfant OceanWP · Page d'accueil
   Charte graphique officielle appliquée
   Polices : Orbitron (titres) + Open Sans (texte) via Google Fonts
================================================================ */

/* ── Google Fonts ─────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@600;700;800;900&family=Open+Sans:wght@400;600;700&display=swap');

/* ── Variables · Charte graphique JTN Events ─────────────────── */
:root {
  /* Couleurs officielles */
  --jtn-violet:       #400E49;   /* Violette russe — fond principal */
  --jtn-violet-d:     #2a0931;   /* Violette russe très foncée */
  --jtn-xanthome:     #FABB48;   /* Xanthome — accent chaud */
  --jtn-xanthome-h:   #e0a52e;   /* Xanthome hover */
  --jtn-the-vert:     #D4E4BC;   /* Thé vert — fond section clair */
  --jtn-noir:         #23231A;   /* Noir étrange — texte principal */
  --jtn-noir-light:   #3B3B2B;   /* Noir plus clair */
  --jtn-blanc:        #F5F5F5;   /* Blanc cassé fumée blanche */
  --jtn-glauque:      #7D8CC4;   /* Glauque — accent secondaire */
  --jtn-white:        #FFFFFF;

  /* UI */
  --jtn-border:       rgba(64,14,73,.18);
  --jtn-shadow:       0 4px 28px rgba(64,14,73,.18);
  --jtn-radius:       10px;
  --jtn-transition:   .25s ease;
  --jtn-max:          1180px;
}

/* ── Reset OceanWP sur la page d'accueil ─────────────────────── */
.home #main.site-main,
.home #content-wrap.content-wrap,
.home #primary.content-area,
.home #content.site-content,
.home .entry,
.home .entry-content {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
}

/* ── Container commun ────────────────────────────────────────── */
.jtn-container {
  max-width: var(--jtn-max);
  margin-inline: auto;
  padding-inline: 24px;
}

/* ── Typographie globale ─────────────────────────────────────── */
#jtn-home {
  font-family: 'Open Sans', sans-serif;
  color: var(--jtn-noir);
  line-height: 1.6;
}

#jtn-home h1,
#jtn-home h2,
#jtn-home h3 {
  font-family: 'Orbitron', sans-serif;
  line-height: 1.2;
  font-weight: 700;
  margin-top: 0;
}

.jtn-section-title {
  font-size: clamp(1.4rem, 3vw, 1.9rem);
  margin-bottom: .5rem;
  color: inherit;
}

.jtn-section-sub {
  font-family: 'Open Sans', sans-serif;
  opacity: .7;
  font-size: 1rem;
  margin-bottom: 2.5rem;
  max-width: 640px;
}

/* ── Boutons ─────────────────────────────────────────────────── */
.jtn-btn {
  display: inline-block;
  padding: .75rem .75rem;
  border-radius: 6px;
  font-family: 'Open Sans', sans-serif;
  font-size: .95rem;
  font-weight: 700;
  text-decoration: none !important;
  cursor: pointer;
  border: 2px solid transparent;
  letter-spacing: .02em;
  transition: background var(--jtn-transition), color var(--jtn-transition),
              border-color var(--jtn-transition), transform var(--jtn-transition);
  white-space: nowrap;
}
.jtn-btn:hover { transform: translateY(-2px); }

.jtn-btn-gold {
  background: var(--jtn-xanthome);
  color: var(--jtn-violet-d) !important;
  border-color: var(--jtn-xanthome);
}
.jtn-btn-gold:hover {
  background: var(--jtn-xanthome-h);
  border-color: var(--jtn-xanthome-h);
}

.jtn-btn-outline-dark {
  background: transparent;
  color: var(--jtn-violet) !important;
  border-color: var(--jtn-violet);
}
.jtn-btn-outline-dark:hover {
  background: var(--jtn-violet);
  color: var(--jtn-white) !important;
}

.jtn-btn-large { padding: 1rem 1.5rem; font-size: 1.05rem; }

.jtn-link-more {
  color: var(--jtn-violet);
  font-weight: 700;
  text-decoration: underline;
  transition: color var(--jtn-transition);
}
.jtn-link-more:hover { color: var(--jtn-xanthome-h); }

/* ── Badges ──────────────────────────────────────────────────── */
.jtn-tag-badge {
  display: inline-block;
  padding: .15rem .55rem;
  border-radius: 4px;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .06em;
  margin-right: .35rem;
  vertical-align: middle;
}

/* Sur fond violet (hero) */
.jtn-hero .jtn-badge-green {
  background: rgba(212,228,188,.2);
  color: #D4E4BC;
    font-size: .82rem;
  border: 1px solid rgba(212,228,188,.4);
}
.jtn-hero .jtn-badge-blue {
  background: rgba(125,140,196,.2);
  color: #b0bde8;
      font-size: .82rem;
  border: 1px solid rgba(125,140,196,.4);
}

/* Sur fond clair (modalités) */
.jtn-modalite-badge.jtn-badge-green {
  background: #e4f2cf;
  color: #2e6e1a;
}
.jtn-modalite-badge.jtn-badge-blue {
  background: #dde3f5;
  color: #3a4e9a;
}


/* ════════════════════════════════════════════════════════════════
   HERO
════════════════════════════════════════════════════════════════ */
.jtn-hero {
  background: linear-gradient(145deg, var(--jtn-violet-d) 0%, var(--jtn-violet) 65%, #5a1468 100%);
  color: var(--jtn-white);
  padding: 100px 0 0;
  text-align: center;
  overflow: hidden;
}

.jtn-eyebrow {
  display: inline-block;
  font-family: 'Orbitron', sans-serif;
  font-size: .9rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--jtn-xanthome);
  margin-bottom: 1.25rem;
}

#jtn-home .jtn-hero-title {
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(2rem, 5.5vw, 3.4rem);
  font-weight: 900;
  color: var(--jtn-white);
  margin-bottom: 1.25rem;
}

/* Le mot "sublimé" en accent Xanthome */
.jtn-hero-title em {
  font-style: normal;
  color: var(--jtn-xanthome);
}

.jtn-hero-sub {
  font-size: clamp(1rem, 2vw, 1.15rem);
  color: rgba(255,255,255,.78);
  max-width: 600px;
  margin-inline: auto;
  margin-bottom: 2.25rem;
}

.jtn-hero-ctas {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 2.5rem;
}

.jtn-hero-tags {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: .6rem;
  font-size: .95rem;
  color: rgba(255,255,255,.68);
  background: rgba(0,0,0,.28);
  padding: 1rem 2rem;
  margin-top: 1rem;
}

.jtn-tag-sep { opacity: .35; }


/* ════════════════════════════════════════════════════════════════
   STATS
════════════════════════════════════════════════════════════════ */
.jtn-stats {
  background: var(--jtn-xanthome);
  padding: 3rem 0;
    color: var(--jtn-violet);
}

.jtn-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  text-align: center;
}

.jtn-stat-number {
  display: block;
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(2rem, 4vw, 2.6rem);
  font-weight: 900;
  color: var(--jtn-violet);
  line-height: 1;
  margin-bottom: .4rem;
}

.jtn-stat-label {
  font-family: 'Open Sans', sans-serif;
  font-size: .9rem;
  font-weight: 600;
  color: var(--jtn-violet);
}

@media (max-width: 640px) {
  .jtn-stats-grid { grid-template-columns: repeat(2, 1fr); }
}


/* ════════════════════════════════════════════════════════════════
   CATALOGUE
════════════════════════════════════════════════════════════════ */
.jtn-catalogue {
  background: var(--jtn-blanc);
  padding: 80px 0;
  text-align: center;
}

.jtn-catalogue .jtn-section-title { color: var(--jtn-violet); }
.jtn-catalogue .jtn-section-sub   { color: var(--jtn-noir); margin-inline: auto; }

.jtn-cat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  text-align: left;
}

.jtn-cat-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  border: 1.5px solid var(--jtn-border);
  border-radius: var(--jtn-radius);
  text-decoration: none !important;
  color: var(--jtn-noir) !important;
  background: var(--jtn-white);
  transition: border-color var(--jtn-transition), box-shadow var(--jtn-transition),
              transform var(--jtn-transition);
}
.jtn-cat-card:hover {
  border-color: var(--jtn-xanthome);
  box-shadow: var(--jtn-shadow);
  transform: translateY(-3px);
}

.jtn-cat-icon  { font-size: 1.75rem; flex-shrink: 0; }

.jtn-cat-title {
  font-family: 'Orbitron', sans-serif;
  font-size: .9rem;
  font-weight: 700;
  color: var(--jtn-violet);
  margin: 0 0 .2rem;
}

.jtn-cat-detail {
  font-size: .88rem;
  color: var(--jtn-noir-light);
  margin: 0;
}

.jtn-cat-arrow {
  margin-left: auto;
  font-size: 1.8rem;
  color: var(--jtn-xanthome);
  flex-shrink: 0;
}

@media (max-width: 900px) { .jtn-cat-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .jtn-cat-grid { grid-template-columns: 1fr; } }


/* ════════════════════════════════════════════════════════════════
   MODALITÉS
════════════════════════════════════════════════════════════════ */
.jtn-modalites {
  background: var(--jtn-the-vert);
  padding: 80px 0;
  text-align: center;
}

.jtn-modalites .jtn-section-title { color: var(--jtn-violet); }
.jtn-modalites .jtn-section-sub   { color: var(--jtn-noir); margin-inline: auto; }
.jtn-modalites .jtn-link-more     { color: var(--jtn-violet); }

.jtn-modalites-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  text-align: left;
  margin-bottom: 1.5rem;
}

.jtn-modalite-card {
  background: var(--jtn-white);
  border: 1.5px solid rgba(64,14,73,.12);
  border-radius: var(--jtn-radius);
  padding: 2rem;
  box-shadow: var(--jtn-shadow);
}

.jtn-modalite-header {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: .85rem;
}

.jtn-modalite-header h3 {
  font-family: 'Orbitron', sans-serif;
  font-size: 1rem;
  color: var(--jtn-violet);
  margin: 0;
}

.jtn-modalite-badge {
  display: inline-block;
  padding: .2rem .65rem;
  border-radius: 4px;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .06em;
  flex-shrink: 0;
}

.jtn-modalite-card p {
  color: var(--jtn-noir-light);
  margin: 0;
}

@media (max-width: 640px) { .jtn-modalites-grid { grid-template-columns: 1fr; } }


/* ════════════════════════════════════════════════════════════════
   PACKS
════════════════════════════════════════════════════════════════ */
.jtn-packs {
  background: var(--jtn-blanc);
  padding: 80px 0;
  text-align: center;
}

.jtn-packs .jtn-section-title { color: var(--jtn-violet); }
.jtn-packs .jtn-section-sub   { color: var(--jtn-noir); margin-inline: auto; }

.jtn-packs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  align-items: start;
  text-align: left;
  margin-bottom: 2rem;
}

.jtn-pack-card {
  border: 1.5px solid rgba(64,14,73,.15);
  border-radius: var(--jtn-radius);
  padding: 2rem;
  background: var(--jtn-white);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
  transition: box-shadow var(--jtn-transition), transform var(--jtn-transition);
}
.jtn-pack-card:hover {
  box-shadow: var(--jtn-shadow);
  transform: translateY(-4px);
}

.jtn-pack-featured {
  border-color: var(--jtn-xanthome);
  background: var(--jtn-violet);
  transform: scale(1.03);
  box-shadow: 0 8px 40px rgba(64,14,73,.30);
}
.jtn-pack-featured:hover { transform: scale(1.03) translateY(-4px); }

.jtn-pack-featured .jtn-pack-title  { color: var(--jtn-white) !important; }
.jtn-pack-featured .jtn-pack-jauge  { color: var(--jtn-xanthome) !important; }
.jtn-pack-featured .jtn-price       { color: var(--jtn-xanthome) !important; }
.jtn-pack-featured .jtn-price-unit  { color: rgba(255,255,255,.60) !important; }
.jtn-pack-featured .jtn-pack-list li { color: rgba(255,255,255,.78) !important; }

.jtn-popular-badge {
  display: inline-block;
  background: var(--jtn-xanthome);
  color: var(--jtn-violet-d);
  font-family: 'Orbitron', sans-serif;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .06em;
  padding: .3rem .8rem;
  border-radius: 20px;
  align-self: flex-start;
}

.jtn-pack-title {
  font-family: 'Orbitron', sans-serif;
  font-size: .95rem;
  color: var(--jtn-violet);
  margin: 0;
}

.jtn-pack-jauge {
  font-size: .85rem;
  color: var(--jtn-xanthome-h);
  font-weight: 700;
  margin: 0;
}

.jtn-pack-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: .4rem;
  flex-grow: 1;
}

.jtn-pack-list li {
  font-size: .88rem;
  color: var(--jtn-noir-light);
  padding-left: 1.2rem;
  position: relative;
}

.jtn-pack-list li::before {
  content: '—';
  position: absolute;
  left: 0;
  color: var(--jtn-xanthome);
}

.jtn-pack-price { margin-top: auto; }

.jtn-price {
  display: block;
  font-family: 'Orbitron', sans-serif;
  font-size: 1.8rem;
  font-weight: 900;
  color: var(--jtn-violet);
  line-height: 1;
}

.jtn-price-unit {
  font-size: .78rem;
  color: var(--jtn-noir-light);
}

@media (max-width: 900px) {
  .jtn-packs-grid { grid-template-columns: 1fr; }
  .jtn-pack-featured { transform: none; }
  .jtn-pack-featured:hover { transform: translateY(-4px); }
}


/* ════════════════════════════════════════════════════════════════
   AVANTAGE BARNUM
════════════════════════════════════════════════════════════════ */
.jtn-avantage {
  background: var(--jtn-violet);
  color: var(--jtn-white);
  padding: 80px 0;
  text-align: center;
}

.jtn-avantage .jtn-section-title { color: var(--jtn-xanthome); }

.jtn-avantage-inner {
  display: flex;
  align-items: center;
  gap: 4rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}

.jtn-avantage-stat { flex-shrink: 0; }

.jtn-big-number {
  display: block;
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(3rem, 7vw, 5rem);
  font-weight: 900;
  color: var(--jtn-xanthome);
  line-height: 1;
  margin-bottom: .3rem;
}

.jtn-avantage-stat p {
  font-size: .9rem;
  color: rgba(255,255,255,.65);
  margin: 0;
}

.jtn-barnum-bars { flex: 1; min-width: 240px; }

.jtn-bar-row {
  display: grid;
  grid-template-columns: 210px 1fr auto;
  align-items: center;
  gap: .75rem;
  margin-bottom: 1rem;
}

.jtn-bar-label {
  font-size: .82rem;
  font-weight: 600;
  text-align: right;
  color: rgba(255,255,255,.78);
}

.jtn-bar-val {
  font-family: 'Orbitron', sans-serif;
  font-size: .82rem;
  font-weight: 700;
  color: var(--jtn-xanthome);
}

.jtn-bar-wrap {
  background: rgba(255,255,255,.15);
  border-radius: 99px;
  height: 18px;
  overflow: hidden;
}

.jtn-bar {
  height: 100%;
  border-radius: 99px;
  transition: width 1.2s cubic-bezier(.22,1,.36,1);
}

.jtn-bar-jtn  { background: var(--jtn-xanthome); }
.jtn-bar-comp { background: var(--jtn-glauque); opacity: .55; }

.jtn-avantage-caption {
  font-size: .92rem;
  color: rgba(255,255,255,.62);
  max-width: 580px;
  margin-inline: auto;
}
.jtn-avantage-caption strong { color: var(--jtn-xanthome); }

@media (max-width: 700px) {
  .jtn-avantage-inner { flex-direction: column; gap: 2rem; text-align: center; }
  .jtn-barnum-bars    { width: 100%; }
  .jtn-bar-row { grid-template-columns: 1fr; gap: .35rem; }
  .jtn-bar-label { text-align: left; }
}


/* ════════════════════════════════════════════════════════════════
   POURQUOI JTN
════════════════════════════════════════════════════════════════ */
.jtn-pourquoi {
  background: var(--jtn-blanc);
  padding: 80px 0;
  text-align: center;
}

.jtn-pourquoi .jtn-section-title { color: var(--jtn-violet); }
.jtn-pourquoi .jtn-section-sub   { color: var(--jtn-noir); margin-inline: auto; }

.jtn-pourquoi-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.75rem;
  text-align: left;
  margin-top: 1rem;
}

.jtn-pourquoi-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  border: 1.5px solid rgba(64,14,73,.12);
  border-radius: var(--jtn-radius);
  background: var(--jtn-white);
  transition: box-shadow var(--jtn-transition), border-color var(--jtn-transition);
}
.jtn-pourquoi-item:hover {
  box-shadow: var(--jtn-shadow);
  border-color: var(--jtn-xanthome);
}

.jtn-pourquoi-icon {
  font-size: 1.6rem;
  flex-shrink: 0;
  width: 2.4rem;
  text-align: center;
}

.jtn-pourquoi-text h3 {
  font-family: 'Orbitron', sans-serif;
  font-size: .85rem;
  color: var(--jtn-violet);
  margin: 0 0 .35rem;
}

.jtn-pourquoi-text p {
  font-size: .88rem;
  color: var(--jtn-noir-light);
  margin: 0;
}

@media (max-width: 640px) { .jtn-pourquoi-grid { grid-template-columns: 1fr; } }


/* ════════════════════════════════════════════════════════════════
   ZONE D'INTERVENTION
════════════════════════════════════════════════════════════════ */
.jtn-zone {
  background: var(--jtn-violet-d);
  color: var(--jtn-white);
  padding: 80px 0;
  text-align: center;
}

.jtn-zone .jtn-section-title { color: var(--jtn-xanthome); }
.jtn-zone .jtn-section-sub   { color: rgba(255,255,255,.62); margin-inline: auto; }

.jtn-villes-grid {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  justify-content: center;
  margin-top: 1rem;
}

.jtn-ville {
  background: rgba(255,255,255,.08);
  border: 1.5px solid rgba(255,255,255,.18);
  border-radius: 99px;
  padding: .45rem 1.2rem;
  font-size: .88rem;
  font-weight: 600;
  color: var(--jtn-white);
  transition: background var(--jtn-transition), border-color var(--jtn-transition);
}

.jtn-ville:last-child {
  background: var(--jtn-xanthome);
  border-color: var(--jtn-xanthome);
  color: var(--jtn-violet-d);
  font-weight: 700;
}

.jtn-ville:hover {
  background: rgba(255,255,255,.16);
  border-color: rgba(255,255,255,.35);
}
.jtn-ville:last-child:hover {
  background: var(--jtn-xanthome-h);
  border-color: var(--jtn-xanthome-h);
}


/* ════════════════════════════════════════════════════════════════
   FAQ
════════════════════════════════════════════════════════════════ */
.jtn-faq {
  background: var(--jtn-the-vert);
  padding: 80px 0;
  text-align: center;
}

.jtn-faq .jtn-section-title { color: var(--jtn-violet); }
.jtn-faq .jtn-section-sub   { color: var(--jtn-noir); margin-inline: auto; }

.jtn-faq-list {
  max-width: 700px;
  margin-inline: auto;
  text-align: left;
}

.jtn-faq-item {
  border-bottom: 1.5px solid rgba(64,14,73,.18);
}
.jtn-faq-item:first-child { border-top: 1.5px solid rgba(64,14,73,.18); }

.jtn-faq-q {
  width: 100%;
  background: none;
  border: none;
  padding: 1.2rem 0;
  text-align: left;
  font-family: 'Orbitron', sans-serif;
  font-size: .85rem;
  font-weight: 700;
  color: var(--jtn-violet);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  transition: color var(--jtn-transition);
  line-height: 1.5;
}
.jtn-faq-q:hover { color: var(--jtn-xanthome-h); }

.jtn-faq-chevron {
  font-size: .75rem;
  flex-shrink: 0;
  color: var(--jtn-xanthome-h);
  transition: transform var(--jtn-transition);
}
.jtn-faq-q[aria-expanded="true"] .jtn-faq-chevron { transform: rotate(180deg); }

.jtn-faq-a {
  padding-bottom: 1.2rem;
  color: var(--jtn-noir-light);
  font-size: .95rem;
}
.jtn-faq-a p { margin: 0.5rem }

.jtn-faq-a.jtn-open {
  display: block;
  animation: jtnFadeDown .22s ease;
}

@keyframes jtnFadeDown {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}


/* ════════════════════════════════════════════════════════════════
   CTA FINAL
════════════════════════════════════════════════════════════════ */
.jtn-cta-final {
  background: linear-gradient(145deg, var(--jtn-violet-d) 0%, var(--jtn-violet) 65%, #5a1468 100%);
  color: var(--jtn-white);
  padding: 100px 0;
  text-align: center;
}

.jtn-cta-final .jtn-section-title { color: var(--jtn-xanthome); }
.jtn-cta-final .jtn-section-sub   { color: rgba(255,255,255,.62); margin-inline: auto; }

.jtn-etapes {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-bottom: 2.5rem;
}

.jtn-etape { text-align: center; }

.jtn-etape-num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: var(--jtn-xanthome);
  color: var(--jtn-violet-d);
  font-family: 'Orbitron', sans-serif;
  font-size: 1.1rem;
  font-weight: 900;
  margin-inline: auto;
  margin-bottom: .6rem;
}

.jtn-etape p {
  font-size: .9rem;
  color: rgba(255,255,255,.78);
  margin: 0;
  line-height: 1.4;
}

.jtn-etape-sep {
  font-size: 1.6rem;
  color: rgba(255,255,255,.25);
  flex-shrink: 0;
}

.jtn-cta-note {
  margin-top: 1.25rem;
  font-size: .82rem;
  color: rgba(255,255,255,.42);
  margin-bottom: 0;
}


/* ════════════════════════════════════════════════════════════════
   RESPONSIVE GLOBAL
════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .jtn-hero { padding: 70px 0 0; }
  .jtn-catalogue, .jtn-modalites, .jtn-packs,
  .jtn-avantage, .jtn-pourquoi, .jtn-zone,
  .jtn-faq, .jtn-cta-final { padding: 60px 0; }
  .jtn-etapes  { gap: .75rem; }
  .jtn-etape-sep { display: none; }
}

@media (max-width: 480px) {
  .jtn-hero-ctas { flex-direction: column; align-items: center; }
  .jtn-hero-tags { flex-direction: column; }
  .jtn-tag-sep   { display: none; }
}
