/* JT Design 2027 : nuit latino. Actif uniquement sur les pages portant la classe body.jt-dark */
body.jt-dark{--jt-noir:#140b13;--jt-panneau:#1f1220;--jt-creme:#fff3e4;--jt-sable:#cfb9ab;--jt-mangue:#ff8a2a;--jt-rose:#ff2e72;--jt-soleil:#ffc53d;--jt-ligne:rgba(255,243,228,.14);--jt-degrade:linear-gradient(100deg,#ff8a2a,#ff2e72);--jt-affiche:"Bebas Neue",Impact,"Arial Narrow",sans-serif;--jt-texte:"Figtree",system-ui,"Segoe UI",sans-serif;--jt-manuscrit:"Caveat",cursive;
  background:var(--jt-noir)!important;color:var(--jt-creme);font-family:var(--jt-texte);font-size:17px;line-height:1.6}
body.jt-dark #wrapper,body.jt-dark #inner-wrap,body.jt-dark .content-area,body.jt-dark .site-container,body.jt-dark .entry-content,body.jt-dark .content-container{background:transparent!important}
body.jt-dark .content-area{padding:0!important;margin:0!important}
body.jt-dark .entry-content>.jt-hero,body.jt-dark .entry-content>.jt-ruban,body.jt-dark .entry-content>.jt-chiffres,body.jt-dark .entry-content>.jt-pied{max-width:none}
body.jt-dark .entry-content a{color:inherit}
body.jt-dark h1,body.jt-dark h2,body.jt-dark h3{font-family:var(--jt-affiche);font-weight:400;color:var(--jt-creme);letter-spacing:.02em;line-height:1;margin:0}
body.jt-dark p{margin:0;color:var(--jt-creme)}
body.jt-dark .entry-content>*{margin-top:0;margin-bottom:0}

/* boutons */
.jt-btn{display:inline-block;background:var(--jt-degrade);color:#1b0b10!important;font-weight:800;text-decoration:none!important;padding:12px 24px;border-radius:999px;font-size:15px;line-height:1.3;transition:transform .15s ease,box-shadow .15s ease}
.jt-btn:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(255,46,114,.35);color:#1b0b10!important}
.jt-btn.jt-creux{background:none;color:var(--jt-creme)!important;border:1.5px solid var(--jt-ligne)}
.jt-btn.jt-creux:hover{border-color:var(--jt-soleil);box-shadow:none;color:var(--jt-creme)!important}
.jt-btn:focus-visible{outline:3px solid var(--jt-soleil);outline-offset:2px}

/* héros */
.jt-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--jt-ligne);width:100vw;margin-left:calc(50% - 50vw)!important}
.jt-hero::before{content:"";position:absolute;inset:-20% -10% auto;height:130%;pointer-events:none;
  background:radial-gradient(42% 55% at 18% 30%,rgba(255,46,114,.33),transparent 70%),radial-gradient(40% 55% at 85% 20%,rgba(255,138,42,.30),transparent 70%),radial-gradient(30% 40% at 60% 90%,rgba(255,197,61,.12),transparent 70%)}
.jt-hero-int{position:relative;max-width:1120px;margin:0 auto;padding:60px 20px 56px;display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}
@media(max-width:840px){.jt-hero-int{grid-template-columns:1fr}}
.jt-surtitre{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--jt-soleil);font-weight:600}
.jt-hero h1{font-size:clamp(52px,8vw,104px);line-height:.95;margin:14px 0 6px;text-wrap:balance}
.jt-hero h1 .jt-d{background:var(--jt-degrade);-webkit-background-clip:text;background-clip:text;color:transparent}
.jt-mot{font-family:var(--jt-manuscrit);font-size:clamp(26px,3.4vw,38px);color:var(--jt-soleil);transform:rotate(-1.5deg);display:inline-block;margin:2px 0 14px}
.jt-accroche{max-width:560px;color:var(--jt-sable)!important;font-size:18px;margin:0 0 28px!important}
.jt-portes{display:flex;gap:12px;flex-wrap:wrap}
/* affiche : le carrousel Kadence prend la place de l'affiche punaisée */
.jt-affiche .wp-block-kadence-advancedgallery{margin:0!important;padding:0!important}
.jt-affiche .kb-gallery-ul img{object-fit:contain!important;background:#0e070d}
.jt-affiche .splide__pagination{bottom:8px}
.jt-affiche .splide__pagination__page.is-active{background:var(--jt-soleil)}
.jt-affiche .splide__arrow svg{fill:var(--jt-creme)}

/* ruban défilant */
.jt-ruban{border-block:1px solid var(--jt-ligne);overflow:hidden;background:var(--jt-panneau);padding:12px 0;width:100vw;margin-left:calc(50% - 50vw)!important}
.jt-ruban-int{display:flex;gap:40px;white-space:nowrap;font-family:var(--jt-affiche);font-size:24px;letter-spacing:.14em;color:var(--jt-sable);animation:jt-defile 26s linear infinite;width:max-content}
.jt-ruban-int b{color:var(--jt-creme);font-weight:400}.jt-ruban-int em{color:var(--jt-rose);font-style:normal}
@keyframes jt-defile{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.jt-ruban-int{animation:none}}

/* sections */
.jt-sec{max-width:1120px;margin:0 auto!important;padding:64px 20px}
.jt-titre{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:8px}
.jt-titre h2{font-size:clamp(34px,5vw,54px)}
.jt-file{flex:1;height:3px;background:var(--jt-degrade);border-radius:2px;min-width:60px;opacity:.9}
.jt-sous{color:var(--jt-sable)!important;max-width:62ch;margin:0 0 30px!important}

/* prochaine soirée */
.jt-soiree{display:grid;grid-template-columns:130px 1fr 150px;gap:26px;align-items:center;background:var(--jt-panneau);border:1px solid var(--jt-ligne);border-radius:18px;padding:26px 28px}
.jt-date{text-align:center;background:var(--jt-degrade);border-radius:14px;padding:16px 10px;color:#20090f}
.jt-date .jt-j{font-family:var(--jt-affiche);font-size:52px;line-height:.9}
.jt-date .jt-m{font-weight:800;letter-spacing:.14em;font-size:14px;text-transform:uppercase}
.jt-soiree h3{font-size:32px;margin:0 0 6px}
.jt-soiree p{margin:0 0 14px;color:var(--jt-sable)!important}
.jt-mini{border-radius:12px;overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.4)}
.jt-mini img{display:block;width:100%;height:auto}
.jt-etiquette{display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--jt-soleil);border:1px solid var(--jt-soleil);border-radius:999px;padding:3px 10px;margin-bottom:10px}
@media(max-width:760px){.jt-soiree{grid-template-columns:1fr}.jt-date{max-width:140px}.jt-mini{max-width:220px}}

/* cartes cours */
.jt-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.jt-carte{background:var(--jt-panneau);border:1px solid var(--jt-ligne);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.jt-visuel{aspect-ratio:3/4;display:grid;place-items:center;overflow:hidden;padding:12px}
.jt-visuel img{width:100%;height:100%;object-fit:contain;border-radius:8px}
.jt-p1{background:linear-gradient(120deg,#ff8a2a,#ff2e72)}.jt-p2{background:linear-gradient(120deg,#ff2e72,#8a2be2)}.jt-p3{background:linear-gradient(120deg,#ffc53d,#ff8a2a)}
.jt-carte-c{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.jt-carte h3{font-size:27px}
.jt-prof{color:var(--jt-soleil);font-size:14px;font-weight:600;letter-spacing:.04em}
.jt-creneaux{margin:0;padding:0;list-style:none;color:var(--jt-sable);font-size:15px;display:grid;gap:5px}
.jt-creneaux b{color:var(--jt-creme);font-weight:600}
.jt-pied-carte{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--jt-ligne);padding-top:14px}
.jt-prix{font-weight:800;color:var(--jt-creme)}.jt-prix small{display:block;font-weight:400;color:var(--jt-sable)}
.jt-lien{color:var(--jt-soleil)!important;text-decoration:none!important;font-weight:700;font-size:15px}
.jt-lien::after{content:" \2192"}

/* chiffres */
.jt-chiffres{border-block:1px solid var(--jt-ligne);background:var(--jt-panneau);width:100vw;margin-left:calc(50% - 50vw)!important}
.jt-chiffres-int{max-width:1120px;margin:0 auto;padding:30px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px;text-align:center}
.jt-chiffre .jt-n{font-family:var(--jt-affiche);font-size:44px;line-height:1;background:var(--jt-degrade);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.jt-chiffre .jt-l{color:var(--jt-sable);font-size:14.5px}

/* DJ et Cuba : texte + photo */
.jt-duo{position:relative;overflow:hidden;background:var(--jt-panneau);border:1px solid var(--jt-ligne);border-radius:22px;padding:40px 34px;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}
.jt-duo.jt-inverse{grid-template-columns:.8fr 1.2fr}
.jt-duo.jt-inverse .jt-cadre{order:-1}
@media(max-width:840px){.jt-duo,.jt-duo.jt-inverse{grid-template-columns:1fr}.jt-duo.jt-inverse .jt-cadre{order:0}}
.jt-duo::after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,46,114,.35),transparent 70%);pointer-events:none}
.jt-duo p{max-width:60ch;color:var(--jt-sable)!important;margin:0 0 16px!important}
.jt-refs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px;padding:0;list-style:none}
.jt-refs li{border:1px solid var(--jt-ligne);border-radius:999px;padding:7px 14px;font-size:14px;color:var(--jt-creme);margin:0}
.jt-cadre{position:relative;z-index:1;border-radius:14px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.5);max-width:380px;justify-self:center;width:100%}
.jt-cadre img{display:block;width:100%;height:auto}
.jt-cadre.jt-penche{transform:rotate(-2deg)}
.jt-mini .jt-cadre.jt-plat{max-width:none;box-shadow:none;border-radius:0;transform:none}

/* pied / contact */
.jt-pied{border-top:1px solid var(--jt-ligne);background:#0e070d;width:100vw;margin-left:calc(50% - 50vw)!important}
.jt-pied-int{max-width:1120px;margin:0 auto;padding:44px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px;font-size:15px;color:var(--jt-sable)}
.jt-pied-int h4{font-family:var(--jt-affiche);font-weight:400;font-size:21px;color:var(--jt-creme);letter-spacing:.05em;margin:0 0 10px}
.jt-pied-int a{color:var(--jt-creme)!important;text-decoration:underline}

/* priorité sur les styles de mise en page WordPress (is-layout-flow) */
body.jt-dark .jt-hero-int{display:grid!important}
body.jt-dark .jt-affiche{margin:0 auto!important}
body.jt-dark .entry-content>.wp-block-group{margin-block:0!important}

/* WordPress enveloppe le contenu des groupes dans .wp-block-group__inner-container : la grille va dessus */
body.jt-dark .jt-hero-int{display:block!important;padding:60px 20px 56px}
body.jt-dark .jt-hero-int>.wp-block-group__inner-container{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center;max-width:none}
body.jt-dark .jt-hero-int>.wp-block-group__inner-container>*{margin:0!important}
@media(max-width:840px){body.jt-dark .jt-hero-int>.wp-block-group__inner-container{grid-template-columns:1fr}}
body.jt-dark .entry-content>.jt-sec{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important}
body.jt-dark .entry-content ul.jt-creneaux,body.jt-dark .entry-content ul.jt-refs{padding-left:0!important;margin:0!important;list-style:none}
body.jt-dark .entry-content ul.jt-refs{margin-bottom:24px!important}

/* retours Alexandre 10/10 : titre héros moins grand et dégagé du sur-titre ; affiche centrée et ajustée au cadre */
body.jt-dark .jt-hero h1{font-size:clamp(44px,6.2vw,82px)!important;line-height:1!important;margin:22px 0 8px!important}
body.jt-dark .jt-surtitre{margin-bottom:4px}
body.jt-dark .jt-affiche .kb-gallery-ul{aspect-ratio:auto;height:auto}
body.jt-dark .jt-affiche .kb-slide-item{aspect-ratio:673/1024;position:relative;padding:0!important}
body.jt-dark .jt-affiche .kb-slide-item img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;display:block}

/* ===== En-tête (toutes les pages) : logo compact, menu, bouton d'essai, comme la maquette ===== */
.site-header .brand img.custom-logo{max-height:52px!important;width:auto!important;height:auto!important}
.site-header .site-branding{padding-top:6px;padding-bottom:6px}
.site-header .header-navigation .menu>li>a{font-family:"Figtree",system-ui,sans-serif;font-size:15px;color:#cfb9ab}
.site-header .header-navigation .menu>li>a:hover{color:#fff3e4!important}
.site-header .header-navigation .menu>li.current-menu-item>a,.site-header .header-navigation .menu>li.current-menu-ancestor>a,.site-header .header-navigation .menu>li.current_page_ancestor>a{color:#ffc53d!important}
.site-header .header-navigation .menu>li.current-menu-item>a .nav-drop-title-wrap,.site-header .header-navigation .menu>li.current-menu-ancestor>a .nav-drop-title-wrap{color:#ffc53d!important}
.site-header .header-social-wrap{display:none!important}
.site-header .menu>li.jt-cta>a{display:inline-block!important;background:linear-gradient(100deg,#ff8a2a,#ff2e72);color:#1b0b10!important;font-weight:800;padding:10px 20px!important;border-radius:999px;margin-left:8px;line-height:1.2}
.site-header .menu>li.jt-cta>a:hover{color:#1b0b10!important;box-shadow:0 10px 26px rgba(255,46,114,.35)}
.site-header .menu>li.jt-cta>a::after{display:none}
#mobile-drawer .menu>li.jt-cta>a{color:#ff8a2a!important;font-weight:800}
/* carrousel du héros : pas de débord de la diapo suivante */
body.jt-dark .jt-affiche .kb-slide-item{margin:0!important}

/* ===== Diaporama du héros (shortcode jt_diapo), identique à la maquette ===== */
body.jt-dark .jt-affiche-pin{justify-self:center;width:min(340px,100%);transform:rotate(2.5deg);border-radius:14px;overflow:hidden;margin:0;background:#0e070d;box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 0 6px rgba(255,243,228,.07)}
body.jt-dark .jt-diapo{position:relative;aspect-ratio:673/1024;max-width:100%;background:#0e070d}
body.jt-dark .jt-diapo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .9s ease;margin:0;display:block}
body.jt-dark .jt-diapo img.actif{opacity:1}
body.jt-dark .jt-affiche-pin figcaption{font-size:12.5px;color:#cfb9ab;text-align:center;padding:8px 8px 6px;background:#1f1220;margin:0}
body.jt-dark .jt-points{display:flex;gap:6px;justify-content:center;background:#1f1220;padding:0 0 10px;margin:0}
body.jt-dark .jt-points button{width:9px;height:9px;border-radius:50%;border:0;background:rgba(255,243,228,.14);cursor:pointer;padding:0;min-height:0;line-height:0}
body.jt-dark .jt-points button.actif{background:#ffc53d}
body.jt-dark .jt-points button:focus-visible{outline:2px solid #ffc53d;outline-offset:2px}
body.jt-dark .jt-hero-int>.wp-block-group__inner-container>*{margin:0!important}

/* ===== Pages intérieures (cours, soirées...) ===== */
body.jt-dark .jt-hero.jt-hero-page .jt-hero-int>.wp-block-group__inner-container{grid-template-columns:1.1fr .9fr}
body.jt-dark .jt-hero.jt-hero-page h1{font-size:clamp(40px,5.2vw,68px)!important}
body.jt-dark .jt-hero.jt-hero-page .jt-hero-int{padding:48px 20px 44px}
@media(max-width:840px){body.jt-dark .jt-hero.jt-hero-page .jt-hero-int>.wp-block-group__inner-container{grid-template-columns:1fr}}
body.jt-dark .jt-hero-page .jt-cadre{max-width:340px;justify-self:center}
body.jt-dark .jt-prose{max-width:70ch;color:var(--jt-sable)}
body.jt-dark .jt-prose h3{font-size:30px;margin:26px 0 8px;color:var(--jt-creme)}
body.jt-dark .jt-prose p{color:var(--jt-sable)!important;margin:0 0 12px!important}
body.jt-dark .jt-prose strong{color:var(--jt-creme)}
body.jt-dark .jt-cols-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
body.jt-dark .jt-jour{background:var(--jt-panneau);border:1px solid var(--jt-ligne);border-radius:18px;padding:22px 22px 24px}
body.jt-dark .jt-jour h3{font-size:30px;margin:0 0 4px;color:var(--jt-soleil)}
body.jt-dark .jt-jour .jt-salle{font-size:13px;color:var(--jt-sable);letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px!important}
body.jt-dark .jt-tableau{width:100%;border-collapse:collapse;background:var(--jt-panneau);border:1px solid var(--jt-ligne);border-radius:18px;overflow:hidden;font-size:15.5px}
body.jt-dark .jt-tableau th,body.jt-dark .jt-tableau td{padding:12px 16px;border-bottom:1px solid var(--jt-ligne);text-align:left;color:var(--jt-creme);vertical-align:middle}
body.jt-dark .jt-tableau th{font-family:var(--jt-affiche);font-weight:400;font-size:20px;letter-spacing:.05em;color:var(--jt-soleil);background:#2a1a2c}
body.jt-dark .jt-tableau td:nth-child(n+2){font-weight:800;white-space:nowrap}
body.jt-dark .jt-tableau tr:last-child td{border-bottom:0}
body.jt-dark .jt-tableau-wrap{overflow-x:auto;border-radius:18px}
body.jt-dark .jt-portrait{width:120px;height:120px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 6px rgba(255,243,228,.07),0 16px 40px rgba(0,0,0,.45);flex:0 0 auto}
body.jt-dark .jt-prof-carte{background:var(--jt-panneau);border:1px solid var(--jt-ligne);border-radius:18px;padding:24px;display:flex;gap:22px;align-items:flex-start}
body.jt-dark .jt-grille .jt-prof-carte{flex-direction:column;gap:16px}
@media(max-width:600px){body.jt-dark .jt-prof-carte{flex-direction:column}}
body.jt-dark .jt-pied{margin-top:0!important}
body.jt-dark .jt-prof-carte h3{font-size:28px;margin:0 0 2px}
body.jt-dark .jt-prof-carte .jt-role{color:var(--jt-soleil);font-size:14px;font-weight:600;margin:0 0 10px!important}
body.jt-dark .jt-prof-carte p{color:var(--jt-sable)!important;font-size:15.5px}

body.jt-dark .jt-bande{background:var(--jt-panneau);border:1px solid var(--jt-ligne);border-radius:22px;padding:34px;text-align:center;display:grid;gap:14px;justify-items:center}
body.jt-dark .jt-bande h2{font-size:clamp(30px,4vw,44px)}
body.jt-dark .jt-bande p{color:var(--jt-sable)!important;max-width:62ch}
body.jt-dark .jt-bande .jt-portes{justify-content:center}
body.jt-dark .jt-sec.jt-serre{padding-top:40px;padding-bottom:40px}

/* ===== Pages soirées, Cuba, contact, DJ, à propos ===== */
body.jt-dark .jt-hero-page .jt-cadre.jt-large{max-width:520px}
body.jt-dark .jt-jour p{color:var(--jt-sable)!important;font-size:15.5px;margin:0 0 6px!important}
body.jt-dark .jt-jour p:last-child{margin-bottom:0!important}
body.jt-dark .jt-jour a:not(.jt-lien){color:var(--jt-creme)!important;text-decoration:underline}
body.jt-dark .jt-jour b{color:var(--jt-creme)}
body.jt-dark .jt-sous a{color:var(--jt-soleil)!important;text-decoration:underline}
body.jt-dark .jt-galerie{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
body.jt-dark .jt-galerie img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;display:block;box-shadow:0 12px 30px rgba(0,0,0,.4)}
body.jt-dark .jt-temoins{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:18px}
body.jt-dark .jt-temoin{margin:0;background:var(--jt-panneau);border:1px solid var(--jt-ligne);border-radius:18px;padding:24px 24px 20px;position:relative}
body.jt-dark .jt-temoin::before{content:"\201C";position:absolute;top:6px;left:18px;font-family:var(--jt-affiche);font-size:64px;line-height:1;background:var(--jt-degrade);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.9}
body.jt-dark .jt-temoin p{color:var(--jt-creme)!important;font-style:italic;margin:22px 0 12px!important;font-size:16px}
body.jt-dark .jt-temoin cite{font-style:normal;color:var(--jt-soleil);font-weight:700;font-size:14px}
body.jt-dark .jt-duo.jt-contact{grid-template-columns:1.1fr .9fr;align-items:start}
@media(max-width:840px){body.jt-dark .jt-duo.jt-contact{grid-template-columns:1fr}}
body.jt-dark .jt-coordonnees{display:grid;gap:14px}
body.jt-dark .jt-coordonnees .jt-jour h3{font-size:24px}
body.jt-dark .wp-block-jetpack-contact-form{padding:0!important;margin:14px 0 0!important}
body.jt-dark .wp-block-jetpack-contact-form label,body.jt-dark .wp-block-jetpack-contact-form .grunion-field-label{color:var(--jt-sable)!important;font-size:14px;font-weight:600}
body.jt-dark .wp-block-jetpack-contact-form input[type=text],body.jt-dark .wp-block-jetpack-contact-form input[type=email],body.jt-dark .wp-block-jetpack-contact-form textarea{width:100%;background:#2a1a2c!important;color:var(--jt-creme)!important;border:1px solid var(--jt-ligne)!important;border-radius:12px!important;padding:12px 14px!important;font-family:var(--jt-texte);font-size:16px}
body.jt-dark .wp-block-jetpack-contact-form input:focus,body.jt-dark .wp-block-jetpack-contact-form textarea:focus{outline:2px solid var(--jt-soleil);border-color:var(--jt-soleil)!important}
body.jt-dark .wp-block-jetpack-contact-form .grunion-field-wrap,body.jt-dark .wp-block-jetpack-contact-form .wp-block-jetpack-field{margin-bottom:14px}
body.jt-dark .wp-block-jetpack-contact-form button,body.jt-dark .wp-block-jetpack-contact-form .wp-block-jetpack-button button,body.jt-dark .wp-block-jetpack-contact-form .wp-block-button__link{background:var(--jt-degrade)!important;color:#1b0b10!important;font-weight:800;border:0!important;border-radius:999px!important;padding:12px 26px!important;font-size:15px;cursor:pointer;font-family:var(--jt-texte)}
body.jt-dark .jt-bande.jt-bande-sobre{text-align:left;justify-items:start;padding:26px 28px}
body.jt-dark .jt-bande.jt-bande-sobre p{margin:0!important}
body.jt-dark .entry-content>.wp-block-group[class*="jt-expire-"]{margin:0!important}
body.jt-dark .jt-duo .jt-titre{margin-bottom:12px}
body.jt-dark .jt-hero-page .jt-accroche{max-width:600px}

body.jt-dark .jt-hero-page .jt-cadre.jt-photo img{aspect-ratio:4/5;object-fit:cover;object-position:50% 20%}
body.jt-dark .jt-hero-page .jt-cadre.jt-large img{aspect-ratio:4/3;object-fit:cover}
/* formulaire de contact (CF7) */
body.jt-dark .wpcf7{margin-top:16px}
body.jt-dark .jt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
@media(max-width:600px){body.jt-dark .jt-form-grid{grid-template-columns:1fr}}
body.jt-dark .wpcf7 label{display:block;color:var(--jt-sable);font-size:14px;font-weight:600;margin-bottom:12px}
body.jt-dark .wpcf7 .wpcf7-form-control-wrap{display:block;margin-top:5px}
body.jt-dark .wpcf7 input:not([type=submit]),body.jt-dark .wpcf7 textarea,body.jt-dark .wpcf7 select{width:100%;background:#2a1a2c!important;color:var(--jt-creme)!important;border:1px solid var(--jt-ligne)!important;border-radius:12px!important;padding:12px 14px!important;font-family:var(--jt-texte);font-size:16px;font-weight:400;box-shadow:none}
body.jt-dark .wpcf7 select option{background:#2a1a2c;color:var(--jt-creme)}
body.jt-dark .wpcf7 textarea{min-height:140px}
body.jt-dark .wpcf7 input:focus,body.jt-dark .wpcf7 textarea:focus,body.jt-dark .wpcf7 select:focus{outline:2px solid var(--jt-soleil);border-color:var(--jt-soleil)!important}
body.jt-dark .wpcf7 input::placeholder,body.jt-dark .wpcf7 textarea::placeholder{color:rgba(207,185,171,.55)}
body.jt-dark .wpcf7 input[type=submit]{background:var(--jt-degrade)!important;color:#1b0b10!important;font-weight:800;border:0!important;border-radius:999px!important;padding:12px 26px!important;font-size:15px;cursor:pointer;font-family:var(--jt-texte);width:auto}
body.jt-dark .wpcf7 input[type=submit]:hover{box-shadow:0 10px 26px rgba(255,46,114,.35)}
body.jt-dark .wpcf7 .wpcf7-not-valid-tip{color:#ff8a8a;font-size:13px;margin-top:4px}
body.jt-dark .wpcf7 .wpcf7-response-output{border-radius:12px;border-color:var(--jt-soleil)!important;color:var(--jt-creme);margin:16px 0 0;padding:12px 16px}
body.jt-dark .wpcf7 .wpcf7-spinner{margin-left:10px}
body.jt-dark .jt-form-grid>p,body.jt-dark .jt-form-grid>br{display:contents}
body.jt-dark .wpcf7 form>p{margin:0!important}
body.jt-dark .jt-form-grid br{display:none}

/* logos d'événements (Yo! Latino) */
body.jt-dark .jt-logo-evt{max-width:360px;margin:0 auto 18px;justify-self:center}
body.jt-dark .jt-logo-evt img{width:100%;height:auto;display:block;filter:drop-shadow(0 10px 30px rgba(255,46,114,.35))}
body.jt-dark .jt-logo-carte{height:54px;width:auto;display:block;margin:2px 0 6px}
body.jt-dark .jt-jour h3 .jt-logo-carte{margin:0}
body.jt-dark .jt-hero-page .jt-logo-evt+.jt-cadre{max-width:420px}
body.jt-dark .jt-hero-visuel{display:grid;gap:18px;justify-items:center}
body.jt-dark .jt-hero-visuel .jt-cadre{max-width:380px}

/* ===== pages soirées : rendez-vous, compteur, plan ===== */
body.jt-dark .jt-evt{display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:start;background:var(--jt-panneau);border:1px solid var(--jt-ligne);border-radius:22px;padding:34px}
@media(max-width:840px){body.jt-dark .jt-evt{grid-template-columns:1fr;padding:24px}}
body.jt-dark .jt-evt-titre{font-size:clamp(26px,3vw,36px);line-height:1.1;color:var(--jt-creme);margin:0 0 18px}
body.jt-dark .jt-evt .jt-prose{max-width:none;margin-bottom:22px}
body.jt-dark .jt-evt .jt-prose a{color:var(--jt-soleil)}
body.jt-dark .jt-evt-cote{display:grid;gap:18px;justify-items:center}
body.jt-dark .jt-evt-cote .jt-mini{max-width:300px;width:100%}
body.jt-dark .jt-logo-lieu{background:#fff;border-radius:14px;padding:14px 22px;max-width:300px;width:100%;box-shadow:0 10px 26px rgba(0,0,0,.35);box-sizing:border-box}
body.jt-dark .jt-logo-lieu img{display:block;width:100%;height:auto}
body.jt-dark .jt-logo-lieu.jt-logo-sombre{background:#2a1a2c}
body.jt-dark .jt-compteur{margin:0 0 22px;padding:18px 20px;border:1px solid var(--jt-ligne);border-radius:16px;background:rgba(20,11,19,.5)}
body.jt-dark .jt-compteur-pre{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--jt-soleil);font-weight:600;margin-bottom:10px}
body.jt-dark .jt-compteur-cases{display:flex;gap:10px;flex-wrap:wrap}
body.jt-dark .jt-case{min-width:84px;text-align:center;background:var(--jt-degrade);border-radius:12px;padding:10px 8px;color:#20090f}
body.jt-dark .jt-case b{display:block;font-family:var(--jt-affiche);font-size:40px;line-height:1;font-weight:400;font-variant-numeric:tabular-nums;color:#20090f}
body.jt-dark .jt-case span{font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
body.jt-dark .jt-compteur-msg{font-family:var(--jt-manuscrit);font-size:26px;color:var(--jt-soleil)}
body.jt-dark .jt-compteur-msg:empty{display:none}
body.jt-dark .jt-plan{display:grid;grid-template-columns:1.4fr .6fr;gap:22px;align-items:start}
@media(max-width:840px){body.jt-dark .jt-plan{grid-template-columns:1fr}}
body.jt-dark .jt-plan-cadre{border-radius:18px;overflow:hidden;border:1px solid var(--jt-ligne);box-shadow:0 16px 40px rgba(0,0,0,.4);line-height:0}
body.jt-dark .jt-plan-txt{background:var(--jt-panneau);border:1px solid var(--jt-ligne);border-radius:18px;padding:22px}
body.jt-dark .jt-plan-txt p{color:var(--jt-sable)!important;margin:0 0 16px!important;font-size:15.5px}
body.jt-dark .jt-plan-txt strong{color:var(--jt-creme)}
body.jt-dark .jt-plan-txt a:not(.jt-btn){color:var(--jt-creme)}
body.jt-dark .jt-soiree.jt-soiree-sans-visuel{grid-template-columns:130px 1fr}
body.jt-dark .jt-soiree p a{color:var(--jt-soleil)}
@media(max-width:760px){body.jt-dark .jt-soiree.jt-soiree-sans-visuel{grid-template-columns:1fr}}
/* mini agenda accueil */
body.jt-dark .jt-agenda-wrap{max-width:1120px;margin:0 auto 12px!important;padding:0 20px}
body.jt-dark .jt-agenda-item{display:grid;grid-template-columns:76px 1fr;gap:16px;align-items:center;background:var(--jt-panneau);border:1px solid var(--jt-ligne);border-radius:16px;padding:14px 18px;text-decoration:none!important;color:var(--jt-sable);font-size:15px;transition:border-color .15s}
body.jt-dark .jt-agenda-item:hover{border-color:var(--jt-soleil)}
body.jt-dark .jt-agenda-item strong{color:var(--jt-creme);font-family:var(--jt-affiche);font-weight:400;font-size:22px;letter-spacing:.03em}
body.jt-dark .jt-agenda-date{text-align:center;background:var(--jt-degrade);border-radius:12px;padding:8px 4px;color:#20090f;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.1em;line-height:1}
body.jt-dark .jt-agenda-date b{display:block;font-family:var(--jt-affiche);font-size:30px;font-weight:400;letter-spacing:0;margin-bottom:2px}
body.jt-dark .entry-content>.wp-block-group[class*="jt-expire-"]+.wp-block-group[class*="jt-expire-"]{margin-top:0!important}
/* affiches rétro + retour en images */
body.jt-dark .jt-affiches{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
body.jt-dark .jt-affiche-retro{margin:0;background:var(--jt-panneau);border:1px solid var(--jt-ligne);border-radius:14px;overflow:hidden}
body.jt-dark .jt-affiche-retro img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}
body.jt-dark .jt-affiche-retro figcaption{padding:10px 12px;font-size:13.5px;color:var(--jt-sable)}
body.jt-dark .jt-retro-liste{display:grid;gap:16px}
body.jt-dark .jt-retro{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;background:var(--jt-panneau);border:1px solid var(--jt-ligne);border-radius:18px;padding:16px 20px 16px 16px}
@media(max-width:600px){body.jt-dark .jt-retro{grid-template-columns:1fr}}
body.jt-dark .jt-retro-visuel img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px}
body.jt-dark .jt-retro-date{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--jt-soleil);font-weight:600;margin-bottom:4px}
body.jt-dark .jt-retro h3{font-size:26px;margin:0 0 8px}
body.jt-dark .jt-retro p{color:var(--jt-sable)!important;font-size:15.5px;margin:0!important}
body.jt-dark .jt-duo .jt-etiquette{margin-bottom:14px}
body.jt-dark .entry-content>.jt-chiffres{margin-top:0!important}
body.jt-dark .jt-sec.jt-serre{padding-top:0;padding-bottom:40px}
body.jt-dark .jt-soiree.jt-soiree-quais .jt-mini{max-width:150px}
body.jt-dark .jt-date.jt-date-ete .jt-j{font-size:34px;letter-spacing:.04em}
body.jt-dark .jt-date.jt-date-ete .jt-m{font-size:11px;text-transform:none;letter-spacing:.04em}
/* bandeau newsletter (avant le pied) */
body.jt-dark .jt-news{width:100vw;margin-left:calc(50% - 50vw)!important;border-top:1px solid var(--jt-ligne);background:linear-gradient(100deg,rgba(255,138,42,.14),rgba(255,46,114,.14)),var(--jt-panneau)}
body.jt-dark .jt-news-int{max-width:1120px;margin:0 auto;padding:40px 20px;display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center}
@media(max-width:840px){body.jt-dark .jt-news-int{grid-template-columns:1fr}}
body.jt-dark .jt-news h2{font-size:clamp(30px,4vw,44px);margin:6px 0 8px}
body.jt-dark .jt-news p{color:var(--jt-sable)!important;max-width:60ch;margin:0!important}
body.jt-dark .jt-news-action{display:grid;gap:8px;justify-items:start}
@media(min-width:841px){body.jt-dark .jt-news-action{justify-items:end;text-align:right}}
body.jt-dark .jt-news-btn{border:0;cursor:pointer;font-family:var(--jt-texte);font-size:16px;padding:14px 28px}
body.jt-dark .jt-news-btn.jt-attente{opacity:.6;cursor:wait}
body.jt-dark .jt-news-action small{color:var(--jt-sable);font-size:13px}
/* à propos : devise, frise historique */
body.jt-dark .jt-prose-centre{max-width:72ch;margin:0 auto;text-align:center}
body.jt-dark .jt-mot-grand{font-family:var(--jt-affiche);font-size:clamp(28px,4vw,46px);letter-spacing:.06em;color:var(--jt-creme)!important;margin:0 0 14px!important;line-height:1.1}
body.jt-dark .jt-mot-grand{background:var(--jt-degrade);-webkit-background-clip:text;background-clip:text;color:transparent!important}
body.jt-dark .jt-frise{display:grid;gap:14px;position:relative}
body.jt-dark .jt-etape{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:start;background:var(--jt-panneau);border:1px solid var(--jt-ligne);border-radius:18px;padding:20px 22px}
@media(max-width:600px){body.jt-dark .jt-etape{grid-template-columns:1fr}}
body.jt-dark .jt-etape-an{font-family:var(--jt-affiche);font-size:44px;line-height:1;background:var(--jt-degrade);-webkit-background-clip:text;background-clip:text;color:transparent}
body.jt-dark .jt-etape h3{font-size:24px;margin:0 0 6px;color:var(--jt-soleil)}
body.jt-dark .jt-etape p{color:var(--jt-sable)!important;font-size:15.5px;margin:0!important}
body.jt-dark .jt-chiffres-int{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
body.jt-dark #devise.jt-sec.jt-serre{padding-top:44px}
/* affiches des héros intérieurs : plus petites que le texte */
body.jt-dark .jt-hero-page .jt-cadre{max-width:260px}
body.jt-dark .jt-hero-page .jt-cadre.jt-large{max-width:460px}
body.jt-dark .jt-hero-page .jt-cadre.jt-photo{max-width:300px}
body.jt-dark .jt-hero-visuel .jt-cadre{max-width:360px}
/* formulaire newsletter maison */
body.jt-dark .jt-news-form{display:grid;gap:10px;justify-items:start;width:100%}
body.jt-dark .jt-news-champs{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;width:100%}
@media(max-width:600px){body.jt-dark .jt-news-champs{grid-template-columns:1fr}}
body.jt-dark .jt-news-form input[type=text],body.jt-dark .jt-news-form input[type=email]{width:100%;background:#2a1a2c;color:var(--jt-creme);border:1px solid var(--jt-ligne);border-radius:12px;padding:12px 14px;font-family:var(--jt-texte);font-size:16px}
body.jt-dark .jt-news-form input:focus{outline:2px solid var(--jt-soleil);border-color:var(--jt-soleil)}
body.jt-dark .jt-news-form input::placeholder{color:rgba(207,185,171,.6)}
body.jt-dark .jt-news-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
body.jt-dark .jt-news-consent{display:flex;gap:8px;align-items:flex-start;color:var(--jt-sable);font-size:13.5px;line-height:1.4;cursor:pointer}
body.jt-dark .jt-news-consent input{margin-top:3px;accent-color:#ff2e72}
body.jt-dark .jt-news-msg{font-size:14px;min-height:0}
body.jt-dark .jt-news-msg.ok{color:var(--jt-soleil);font-family:var(--jt-manuscrit);font-size:22px}
body.jt-dark .jt-news-msg.ko{color:#ff8a8a}
body.jt-dark .jt-news-msg:empty{display:none}
@media(min-width:841px){body.jt-dark .jt-news-int{grid-template-columns:1fr 1.1fr}}
/* sous-titres de l'agenda */
body.jt-dark .jt-sec.jt-sous-sec{padding-top:0;padding-bottom:12px}
body.jt-dark .jt-sous-titre{display:flex;align-items:center;gap:14px;font-family:var(--jt-texte);font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--jt-soleil);margin:8px 0 0}
body.jt-dark .jt-sous-titre::after{content:"";flex:1;height:1px;background:var(--jt-ligne)}
body.jt-dark .jt-sous-titre-dj{color:var(--jt-sable)}

/* ===== Demande Alexandre 10/10 : textes courants +3 px (3e passe : redescendu de 1) (titres et sous-titres inchangés) ===== */
body.jt-dark{font-size:20px}
body.jt-dark .jt-accroche{font-size:21px}
body.jt-dark .jt-jour p,body.jt-dark .jt-prof-carte p,body.jt-dark .jt-retro p,body.jt-dark .jt-etape p,body.jt-dark .jt-plan-txt p,body.jt-dark .jt-tableau{font-size:18.5px}
body.jt-dark .jt-creneaux,body.jt-dark .jt-pied-int,body.jt-dark .jt-agenda-item{font-size:18px}
body.jt-dark .jt-temoin p{font-size:19px}
body.jt-dark .jt-chiffre .jt-l{font-size:17.5px}
body.jt-dark .jt-refs li,body.jt-dark .jt-carte .jt-prof{font-size:17px}
body.jt-dark .jt-affiche-retro figcaption,body.jt-dark .jt-news-consent,body.jt-dark .jt-news-action small{font-size:16.5px}
body.jt-dark .jt-prix small,body.jt-dark .jt-lien{font-size:18px}
body.jt-dark .jt-compteur-msg{font-size:29px}
body.jt-dark .jt-news-msg.ok{font-size:25px}

/* carrousel des soirées (accueil) : un seul cadre, les soirées défilent */
.jt-carrousel{position:relative;background:var(--jt-panneau);border:1px solid var(--jt-ligne);border-radius:18px;overflow:hidden}
.jt-carrousel-piste{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}
.jt-carrousel-piste::-webkit-scrollbar{display:none}
.jt-carrousel .jt-slide{flex:0 0 100%;min-width:100%;scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box}
.jt-carrousel .jt-slide>.jt-sec,.jt-carrousel .jt-slide .jt-sec{padding:0!important;max-width:none!important;margin:0!important}
.jt-carrousel .jt-soiree{border:0;border-radius:0;background:transparent;padding:30px 72px 64px;min-height:100%}
.jt-carrousel .jt-soiree.jt-soiree-sans-visuel{grid-template-columns:130px 1fr}
.jt-carrousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid var(--jt-ligne);background:rgba(20,11,19,.75);color:var(--jt-creme);font-size:22px;line-height:42px;text-align:center;cursor:pointer;z-index:2;padding:0;transition:background .15s,border-color .15s}
.jt-carrousel-btn:hover{background:var(--jt-degrade);border-color:transparent;color:#20090f}
.jt-carrousel-btn.jt-prec{left:14px}.jt-carrousel-btn.jt-suiv{right:14px}
.jt-carrousel-pied{position:absolute;left:0;right:0;bottom:16px;display:flex;align-items:center;justify-content:center;gap:14px;z-index:2;pointer-events:none}
.jt-carrousel-points{display:flex;gap:8px;pointer-events:auto}
.jt-carrousel-points button{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:rgba(255,243,228,.3);cursor:pointer;transition:background .15s,transform .15s}
.jt-carrousel-points button.actif{background:var(--jt-soleil);transform:scale(1.25)}
.jt-carrousel-compte{font-size:13px;letter-spacing:.12em;color:var(--jt-sable);font-weight:700}
.jt-carrousel.jt-seul .jt-carrousel-btn,.jt-carrousel.jt-seul .jt-carrousel-pied{display:none}
.jt-carrousel.jt-seul .jt-soiree{padding:26px 28px}
@media(max-width:760px){.jt-carrousel .jt-soiree{padding:22px 20px 60px}.jt-carrousel-btn{width:38px;height:38px;line-height:36px;font-size:19px;top:auto;bottom:10px;transform:none}.jt-carrousel-btn.jt-prec{left:12px}.jt-carrousel-btn.jt-suiv{right:12px}.jt-carrousel-pied{bottom:20px}.jt-carrousel .jt-soiree .jt-date{max-width:120px}.jt-carrousel .jt-mini{max-width:170px}}
