/*
Theme Name: Neonio Child
Description: La Jeune Fille à la Prod — template sur mesure.
Template: neonio
Version: 8.8
Text Domain: neonio-child
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Reenie+Beanie&display=swap');
:root{--navy:#101936;--purple:#b78af1;--cream:#fbfaf7;--wash:#f3eef6;--lav:#ddd2f2}
html,body.single-artiste{margin:0!important;background:var(--cream)!important}
body.single-artiste #page>header,body.single-artiste #page .site-header,body.single-artiste #masthead,body.single-artiste .header-area,body.single-artiste .main-header{display:none!important}
body.single-artiste #content,body.single-artiste #primary,body.single-artiste .site-content,body.single-artiste .content-area,body.single-artiste .site-main,body.single-artiste #main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.jfp-v2{width:100%;overflow:hidden;background:var(--cream);color:var(--navy)}
.jfp-v2-hero{position:relative;height:calc(100vh - 32px);min-height:720px;max-height:940px;background-size:cover!important;background-position:58% center!important;display:flex;align-items:flex-end;color:#fff}
.jfp-v2-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,24,.76),rgba(3,7,24,.40) 31%,rgba(3,7,24,.03) 65%),linear-gradient(180deg,rgba(2,5,17,.2),transparent 50%,rgba(2,5,17,.24))}
.jfp-v2-nav{position:absolute;z-index:4;top:0;left:0;right:0;padding:42px 9%;display:flex;justify-content:space-between;align-items:flex-start}
.jfp-v2-brand{color:#fff!important;text-decoration:none!important;font:400 26px/.98 Georgia,serif!important}
.jfp-v2-menu{display:flex;gap:48px;padding-top:8px}.jfp-v2-menu a{color:#fff!important;text-decoration:none!important;font:500 14px/1 "DM Sans",Arial,sans-serif!important}
.jfp-v2-hero-copy{position:relative;z-index:3;width:610px;margin:0 0 7.5vh 10%}
.jfp-v2-doodle{color:var(--purple);font:400 78px/1 "Reenie Beanie",cursive;margin:0 0 -3px 235px;transform:rotate(-8deg)}
.jfp-v2-hero h1{margin:0 0 42px!important;color:#fff!important;text-transform:uppercase;font:400 clamp(112px,9.2vw,172px)/.64 "Reenie Beanie",cursive!important;letter-spacing:-.045em!important;transform:rotate(-2deg);max-width:560px}
.jfp-v2-hero h1:after{content:"";display:block;width:118px;height:6px;background:var(--purple);border-radius:8px;margin:20px 0 0 190px;transform:rotate(-7deg)}
.jfp-v2-hero-copy p{width:560px;max-width:100%;margin:0;color:#fff!important;font:400 20px/1.5 "DM Sans",Arial,sans-serif!important}
.jfp-v2-gallery-section{padding:145px 0 165px;background:var(--cream);width:100%}
.jfp-v2-gallery-head{width:min(1540px,84vw);margin:0 auto 56px}
.jfp-v2-gallery-head h2{display:inline-block;margin:0;color:var(--navy)!important;font:400 clamp(104px,8vw,150px)/.68 "Reenie Beanie",cursive!important;transform:rotate(-4deg)}
.jfp-v2-gallery-head span{display:block;width:145px;height:6px;background:var(--purple);margin:16px 0 0 52px;transform:rotate(-7deg);border-radius:8px}
.jfp-v2-gallery-shell{width:calc(100vw - 64px);max-width:none;margin:0 32px}.jfp-v2-gallery{width:100%}
.jfp-row{display:flex;width:100%;margin-bottom:14px;justify-content:flex-start}.jfp-photo{display:block;flex:0 0 auto;overflow:hidden;background:#eee;border-radius:5px}
.jfp-photo img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important}
.jfp-artist{background:var(--cream);color:var(--navy)}.jfp-wrap{width:min(1320px,calc(100% - 96px));margin:auto}.jfp-section{padding:140px 0}
.jfp-section-title{font:400 clamp(44px,4.5vw,72px)/1 Georgia,serif;margin:0 0 56px}.jfp-show-grid,.jfp-bio-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:center}
.jfp-poster{width:100%;max-width:470px}.jfp-copy{font-size:18px;line-height:1.75}.jfp-scroll{display:flex;gap:24px;overflow:auto;padding:0 max(48px,calc((100vw - 1320px)/2)) 28px}
.jfp-video-card{height:520px;flex:0 0 auto}.jfp-video-card.horizontal{width:925px}.jfp-video-card.vertical{width:293px}.jfp-video-card iframe{width:100%;height:100%;border:0}
.jfp-show,.jfp-press,.jfp-dates{background:var(--wash)}.jfp-panel[hidden],.jfp-tour-extra[hidden]{display:none!important}.jfp-table{width:100%;border-collapse:collapse}.jfp-table th,.jfp-table td{padding:18px 12px;border-bottom:1px solid rgba(16,25,54,.16);text-align:left}
.jfp-contact{background:var(--lav);padding:110px 0}.jfp-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.jfp-contact-card{background:rgba(255,255,255,.45);padding:30px}
@media(max-width:800px){.jfp-v2-nav{padding:24px}.jfp-v2-brand{font-size:19px}.jfp-v2-menu{gap:16px}.jfp-v2-menu a{font-size:10px}.jfp-v2-hero{height:82vh;min-height:650px;background-position:63% center!important}.jfp-v2-hero-copy{width:auto;margin:0 24px 48px}.jfp-v2-hero h1{font-size:78px!important;line-height:.62!important}.jfp-v2-hero-copy p{font-size:16px!important;width:88%}.jfp-v2-gallery-section{padding:90px 0 100px}.jfp-v2-gallery-head{width:calc(100% - 40px)}.jfp-v2-gallery-shell{width:calc(100vw - 24px);margin:0 12px}.jfp-wrap{width:calc(100% - 40px)}.jfp-show-grid,.jfp-bio-grid,.jfp-contact-grid{grid-template-columns:1fr}}

/* v2.4 — casing + current-show composition */
.jfp-v2-hero h1{text-transform:none!important}

/* Current show: large editorial composition */
.jfp-show{background:#f3eef6!important;padding:175px 0!important}
.jfp-show .jfp-wrap{width:min(1480px,84vw)!important}
.jfp-show-grid{
 display:grid!important;
 grid-template-columns:minmax(340px,500px) minmax(0,1fr)!important;
 gap:clamp(80px,9vw,165px)!important;
 align-items:center!important
}
.jfp-show .jfp-poster{
 width:100%!important;max-width:500px!important;height:auto!important;
 display:block!important;box-shadow:none!important
}
.jfp-show .jfp-section-title{
 margin:0 0 42px!important;
 color:#101936!important;
 font-family:Georgia,"Times New Roman",serif!important;
 font-size:clamp(62px,5.5vw,98px)!important;
 line-height:.95!important;font-weight:400!important;letter-spacing:-.045em!important
}
.jfp-show .jfp-copy{
 max-width:720px!important;color:#101936!important;
 font-family:"DM Sans",Arial,sans-serif!important;
 font-size:19px!important;line-height:1.75!important
}
.jfp-show .jfp-copy p{margin:0 0 1.15em!important}
@media(max-width:800px){
 .jfp-show{padding:105px 0!important}
 .jfp-show .jfp-wrap{width:calc(100% - 40px)!important}
 .jfp-show-grid{grid-template-columns:1fr!important;gap:58px!important}
 .jfp-show .jfp-poster{max-width:360px!important;margin:auto!important}
 .jfp-show .jfp-section-title{font-size:58px!important;margin-bottom:30px!important}
 .jfp-show .jfp-copy{font-size:17px!important}
}

.jfp-photo{position:relative}
.jfp-credit{
 position:absolute;left:12px;bottom:10px;z-index:2;
 padding:5px 8px;border-radius:3px;background:rgba(0,0,0,.48);
 color:#fff!important;font:400 11px/1.2 "DM Sans",Arial,sans-serif!important;
 opacity:0;transition:opacity .2s ease
}
.jfp-photo:hover .jfp-credit{opacity:1}
@media(max-width:800px){.jfp-credit{opacity:1}}

/* v2.5 — validated "En ce moment" composition */
.jfp-show{
 background:#f3eef8!important;
 padding:125px 0 115px!important;
 color:#101936!important
}
.jfp-show-inner{
 width:min(1640px,84vw)!important;
 margin:0 auto!important;
 display:grid!important;
 grid-template-columns:minmax(0,1.42fr) minmax(390px,.86fr)!important;
 gap:clamp(70px,8vw,145px)!important;
 align-items:center!important
}
.jfp-show-copy{align-self:center!important}
.jfp-show-kicker{
 margin:0!important;
 color:#101936!important;
 font:400 clamp(64px,5.2vw,98px)/.72 "Reenie Beanie",cursive!important;
 transform:rotate(-4deg)!important;
 width:max-content!important
}
.jfp-show-kicker-line{
 display:block!important;width:180px!important;height:6px!important;
 margin:20px 0 58px 8px!important;background:#b78af1!important;
 border-radius:8px!important;transform:rotate(-7deg)!important
}
.jfp-show h2{
 margin:0 0 42px!important;color:#101936!important;
 font-family:Georgia,"Times New Roman",serif!important;
 font-size:clamp(92px,8.1vw,154px)!important;
 line-height:.88!important;font-weight:400!important;
 letter-spacing:-.055em!important;text-transform:none!important
}
.jfp-show-text{
 max-width:820px!important;color:#101936!important;
 font:400 clamp(19px,1.45vw,27px)/1.5 "DM Sans",Arial,sans-serif!important
}
.jfp-show-text p{margin:0 0 1.15em!important}
.jfp-show-poster{width:100%!important}
.jfp-show-poster img{
 display:block!important;width:100%!important;height:auto!important;
 max-width:none!important;border-radius:6px!important;box-shadow:none!important
}
@media(max-width:900px){
 .jfp-show{padding:90px 0!important}
 .jfp-show-inner{width:calc(100% - 40px)!important;grid-template-columns:1fr!important;gap:60px!important}
 .jfp-show h2{font-size:76px!important}
 .jfp-show-text{font-size:17px!important}
 .jfp-show-poster{max-width:520px!important;margin:auto!important}
}

/* v2.6 */
.jfp-v2-gallery-head h2{text-transform:none!important}

/* En rodage : même composition, échelle réduite */
.jfp-show h2,.jfp-show .jfp-section-title{
 font-size:clamp(64px,5.8vw,108px)!important;line-height:.92!important
}
.jfp-show-text,.jfp-show .jfp-copy{
 font-size:clamp(16px,1.12vw,20px)!important;line-height:1.55!important;max-width:720px!important
}

/* Sur scène */
.jfp-videos,.jfp-stage{background:#fbfaf7!important;padding:155px 0 170px!important;overflow:hidden!important}
.jfp-videos .jfp-wrap,.jfp-stage .jfp-wrap{width:min(1540px,84vw)!important;max-width:none!important}
.jfp-videos .jfp-section-title,.jfp-stage .jfp-section-title{
 margin:0 0 58px!important;color:#101936!important;
 font:400 clamp(88px,7vw,132px)/.68 "Reenie Beanie",cursive!important;
 transform:rotate(-3deg)!important;text-transform:none!important
}
.jfp-videos .jfp-section-title:after,.jfp-stage .jfp-section-title:after{
 content:"";display:block;width:150px;height:6px;background:#b78af1;
 margin:18px 0 0 36px;border-radius:8px;transform:rotate(-6deg)
}
.jfp-videos .jfp-scroll,.jfp-stage .jfp-scroll,.jfp-scroll{
 display:flex!important;gap:18px!important;overflow-x:auto!important;overflow-y:hidden!important;
 scrollbar-width:none!important;scroll-snap-type:x proximity!important
}
.jfp-videos .jfp-scroll::-webkit-scrollbar,.jfp-stage .jfp-scroll::-webkit-scrollbar,.jfp-scroll::-webkit-scrollbar{display:none!important}
.jfp-video-card{
 flex:0 0 auto!important;height:clamp(360px,36vw,620px)!important;
 border-radius:5px!important;overflow:hidden!important;background:#111!important;scroll-snap-align:start!important
}
.jfp-video-card.horizontal{width:auto!important;aspect-ratio:16/9!important}
.jfp-video-card.vertical{width:auto!important;aspect-ratio:9/16!important}
.jfp-video-card iframe,.jfp-video-card video{width:100%!important;height:100%!important;border:0!important;display:block!important}
@media(max-width:800px){
 .jfp-show h2,.jfp-show .jfp-section-title{font-size:58px!important}
 .jfp-show-text,.jfp-show .jfp-copy{font-size:16px!important}
 .jfp-videos,.jfp-stage{padding:100px 0 115px!important}
 .jfp-videos .jfp-section-title,.jfp-stage .jfp-section-title{font-size:78px!important;margin-bottom:42px!important}
 .jfp-video-card{height:360px!important}
}

/* v2.7 — Sur les réseaux, URL-only media rail */
.jfp-social-video-head{
 display:flex!important;align-items:flex-end!important;justify-content:space-between!important;
 gap:40px!important;margin:-24px 0 54px!important
}
.jfp-social-video-copy{
 color:#101936!important;font:400 20px/1.45 "DM Sans",Arial,sans-serif!important
}
.jfp-social-video-icons{display:flex!important;gap:18px!important;align-items:center!important}
.jfp-social-video-icons a{
 width:58px!important;height:58px!important;border-radius:50%!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 background:#eadcff!important;color:#101936!important;text-decoration:none!important;
 font:600 22px/1 Arial,sans-serif!important;transition:transform .2s ease!important
}
.jfp-social-video-icons a:hover{transform:translateY(-3px)!important}

/* Keep the large video height approved by the user. */
.jfp-video-card{height:clamp(360px,36vw,620px)!important}

/* In this block, all media cards participate in one immersive horizontal rail. */
.jfp-videos .jfp-scroll,.jfp-stage .jfp-scroll{
 gap:18px!important;padding-bottom:26px!important
}
@media(max-width:800px){
 .jfp-social-video-head{align-items:flex-start!important;flex-direction:column!important;margin:-10px 0 38px!important}
 .jfp-social-video-copy{font-size:16px!important}
 .jfp-social-video-icons a{width:48px!important;height:48px!important;font-size:18px!important}
}

/* v2.8 — Sur scène + À propos */
.jfp-videos .jfp-section-title,.jfp-stage .jfp-section-title{
 color:#101936!important;text-transform:none!important;
 font-family:"Reenie Beanie",cursive!important
}
.jfp-about{background:#fbfaf7!important;padding:155px 0 165px!important;color:#101936!important}
.jfp-about-inner{
 width:min(1540px,84vw)!important;margin:0 auto!important;
 display:grid!important;grid-template-columns:minmax(0,.96fr) minmax(480px,1.04fr)!important;
 gap:clamp(70px,8vw,145px)!important;align-items:center!important
}
.jfp-about-copy h2{
 margin:0!important;color:#101936!important;text-transform:none!important;
 font:400 clamp(88px,7vw,132px)/.68 "Reenie Beanie",cursive!important;
 transform:rotate(-3deg)!important;width:max-content!important
}
.jfp-about-line{
 display:block!important;width:165px!important;height:6px!important;background:#b78af1!important;
 margin:20px 0 58px 86px!important;border-radius:8px!important;transform:rotate(-7deg)!important
}
.jfp-about-text{
 color:#101936!important;font:400 clamp(17px,1.25vw,22px)/1.5 "DM Sans",Arial,sans-serif!important;
 max-width:690px!important
}
.jfp-about-text p{margin:0 0 1.1em!important}
.jfp-about-photo img{
 display:block!important;width:100%!important;height:auto!important;max-width:none!important;
 border-radius:6px!important;object-fit:contain!important
}
.jfp-about-pdf{
 display:inline-flex!important;align-items:center!important;gap:16px!important;
 margin-top:28px!important;padding:18px 28px!important;border-radius:6px!important;
 background:#dfc7ff!important;color:#101936!important;text-decoration:none!important;
 font:500 17px/1.2 "DM Sans",Arial,sans-serif!important
}
.jfp-about-pdf span{font-size:25px!important;line-height:1!important}
@media(max-width:900px){
 .jfp-about{padding:100px 0 110px!important}
 .jfp-about-inner{width:calc(100% - 40px)!important;grid-template-columns:1fr!important;gap:55px!important}
 .jfp-about-copy h2{font-size:78px!important}
 .jfp-about-text{font-size:16px!important}
 .jfp-about-photo{order:2!important}
}

/* v2.8.1 — correction visibilité titre Sur scène */
.jfp-videos .jfp-section-title,
.jfp-stage .jfp-section-title{
  color:#101936!important;
  -webkit-text-fill-color:#101936!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* v2.8.2 — vrais pictogrammes Instagram / TikTok / YouTube */
.jfp-social-video-icons a svg{
 width:25px!important;height:25px!important;display:block!important;
 fill:none!important;stroke:#101936!important;stroke-width:1.8!important;
 stroke-linecap:round!important;stroke-linejoin:round!important
}
.jfp-social-video-icons a svg .fill{fill:#101936!important;stroke:none!important}
.jfp-social-video-icons a[aria-label="TikTok"] svg{fill:#101936!important;stroke:none!important}
.jfp-social-video-icons a[aria-label="YouTube"] svg rect{fill:#101936!important;stroke:#101936!important}
.jfp-social-video-icons a[aria-label="YouTube"] svg .fill-bg{fill:#eadcff!important;stroke:none!important}

/* v2.9 — force Sur scène + Presse */
.jfp-videos h2.jfp-section-title,.jfp-stage h2.jfp-section-title{
 color:#101936!important;-webkit-text-fill-color:#101936!important;
 opacity:1!important;visibility:visible!important;
 font-family:"Reenie Beanie",cursive!important;font-weight:400!important;
 text-transform:none!important;background:none!important
}
.jfp-press{background:#f3eef8!important;padding:145px 0 160px!important;overflow:hidden!important;color:#101936!important}
.jfp-press-head{
 width:min(1640px,90vw)!important;margin:0 auto 48px!important;
 display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:40px!important
}
.jfp-press-head h2{
 margin:0!important;color:#101936!important;-webkit-text-fill-color:#101936!important;
 font:400 clamp(78px,6.7vw,126px)/.7 "Reenie Beanie",cursive!important;
 text-transform:none!important;transform:rotate(-3deg)!important
}
.jfp-press-line{
 display:block!important;width:210px!important;height:6px!important;background:#b78af1!important;
 margin:20px 0 0 48px!important;border-radius:8px!important;transform:rotate(-7deg)!important
}
.jfp-press-arrows{display:flex!important;gap:18px!important}
.jfp-press-arrows button{
 border:0!important;width:58px!important;height:58px!important;border-radius:50%!important;
 background:#e5d3ff!important;color:#101936!important;font:400 42px/1 Arial,sans-serif!important;
 cursor:pointer!important;padding:0 0 5px!important
}
.jfp-press-track{
 display:flex!important;gap:20px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;
 scrollbar-width:none!important;padding:0 5vw 20px!important
}
.jfp-press-track::-webkit-scrollbar{display:none!important}
.jfp-press-card{
 flex:0 0 clamp(300px,23vw,410px)!important;min-height:390px!important;
 background:#fffdf9!important;border-radius:7px!important;padding:34px 32px 28px!important;
 box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
 scroll-snap-align:start!important;color:#101936!important
}
.jfp-press-date{margin:0 0 28px!important;font:500 15px/1.2 "DM Sans",Arial,sans-serif!important;text-transform:uppercase!important}
.jfp-press-text{
 color:#101936!important;font:400 clamp(24px,2vw,34px)/1.16 Georgia,"Times New Roman",serif!important;
 margin-bottom:34px!important
}
.jfp-press-bottom{margin-top:auto!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important}
.jfp-press-bottom img{max-width:175px!important;max-height:58px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.jfp-press-bottom a{color:#101936!important;text-decoration:none!important;font:400 28px/1 Arial,sans-serif!important}
@media(max-width:800px){
 .jfp-press{padding:100px 0 110px!important}
 .jfp-press-head{width:calc(100% - 40px)!important;align-items:center!important}
 .jfp-press-head h2{font-size:72px!important}
 .jfp-press-arrows button{width:48px!important;height:48px!important;font-size:34px!important}
 .jfp-press-track{padding-left:20px!important;padding-right:20px!important}
 .jfp-press-card{flex-basis:82vw!important;min-height:350px!important}
}

/* v3.0 — definitive stage title + press title/description */
.jfp-stage-title{
  margin:0 0 28px!important;
  padding:0!important;
  color:#101936!important;
  -webkit-text-fill-color:#101936!important;
  opacity:1!important;
  visibility:visible!important;
  font-family:"Reenie Beanie",cursive!important;
  font-size:clamp(72px,6vw,112px)!important;
  font-weight:400!important;
  line-height:.85!important;
  text-transform:none!important;
  letter-spacing:0!important;
  background:transparent!important;
  text-shadow:none!important;
}
.jfp-press-title{
  margin:0 0 22px!important;
  color:#101936!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(25px,2vw,35px)!important;
  font-weight:400!important;
  line-height:1.12!important;
  text-transform:none!important;
}
.jfp-press-text{
  color:#101936!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:17px!important;
  font-weight:400!important;
  line-height:1.45!important;
  margin:0 0 34px!important;
}
.jfp-press-arrows[style*="display: none"]{display:none!important}
@media(max-width:800px){
  .jfp-stage-title{font-size:72px!important}
  .jfp-press-text{font-size:16px!important}
}


/* v3.2 — À écouter */
.jfp-listen{
  width:100%!important;
  background:#f5f0fb!important;
  padding:120px 0 135px!important;
  color:#101936!important;
}
.jfp-listen-wrap{
  width:min(1640px,calc(100% - 140px))!important;
  margin:0 auto!important;
}
.jfp-listen-title{
  margin:0 0 58px!important;
  color:#101936!important;
  -webkit-text-fill-color:#101936!important;
  font-family:"Reenie Beanie",cursive!important;
  font-size:clamp(72px,6vw,108px)!important;
  font-weight:400!important;
  line-height:.9!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.jfp-listen-title:after{
  content:"";
  display:block;
  width:150px;
  height:5px;
  margin:13px 0 0 22px;
  background:#b97cf4;
  border-radius:99px;
  transform:rotate(-4deg);
}
.jfp-listen-list{display:grid;gap:90px}
.jfp-podcast{
  display:grid!important;
  grid-template-columns:minmax(300px,520px) minmax(0,1fr)!important;
  align-items:center!important;
  gap:78px!important;
  margin:0!important;
}
.jfp-podcast-cover{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:6px}
.jfp-podcast-cover img{
  width:100%!important;height:100%!important;display:block!important;
  object-fit:cover!important;margin:0!important;border-radius:0!important;
}
.jfp-podcast-content h3{
  margin:0 0 30px!important;
  color:#101936!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(44px,4vw,72px)!important;
  font-weight:400!important;
  line-height:1.06!important;
  text-transform:none!important;
}
.jfp-podcast-description{
  max-width:820px;
  color:#101936!important;
  font-family:Arial,sans-serif!important;
  font-size:21px!important;
  line-height:1.55!important;
}
.jfp-podcast-description p{margin:0 0 20px!important}
.jfp-platforms{
  display:flex!important;flex-wrap:wrap!important;gap:18px!important;
  margin-top:34px!important;
}
.jfp-platforms a{
  min-width:205px;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:22px!important;
  padding:18px 20px!important;
  background:rgba(255,255,255,.68)!important;
  color:#101936!important;
  border:0!important;border-radius:7px!important;
  text-decoration:none!important;
  font-family:Arial,sans-serif!important;font-size:17px!important;
}
.jfp-platforms a b{font-size:22px;font-weight:400}
@media(max-width:900px){
  .jfp-listen{padding:80px 0 90px!important}
  .jfp-listen-wrap{width:calc(100% - 40px)!important}
  .jfp-podcast{grid-template-columns:1fr!important;gap:36px!important}
  .jfp-podcast-cover{max-width:560px}
  .jfp-podcast-content h3{font-size:46px!important}
  .jfp-podcast-description{font-size:18px!important}
}

/* v3.3 — podcast platform pictograms */
.jfp-platform-label{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
.jfp-platform-icon{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:9px!important;
  font-family:Arial,sans-serif!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1!important;
}
.jfp-platform-icon.jfp-apple{
  background:#b03bea!important;
  color:#fff!important;
}
.jfp-platform-icon.jfp-spotify{
  background:#1ed760!important;
  color:#071b10!important;
  border-radius:50%!important;
}
.jfp-platform-icon.jfp-deezer{
  background:#9b43ea!important;
  color:#fff!important;
}

/* v3.4 — official podcast marks + next dates */
.jfp-brand-logo{width:34px!important;height:34px!important;display:block!important;object-fit:contain!important;flex:0 0 34px!important}

.jfp-dates-v34{width:100%!important;background:#fbfaf7!important;color:#101936!important;padding:120px 0 135px!important}
.jfp-dates-inner{width:min(1640px,calc(100% - 140px))!important;margin:0 auto!important}
.jfp-dates-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:50px!important;margin-bottom:20px!important}
.jfp-dates-head h2{margin:0!important;color:#101936!important;-webkit-text-fill-color:#101936!important;font:400 clamp(72px,6vw,108px)/.85 "Reenie Beanie",cursive!important;text-transform:none!important;letter-spacing:0!important}
.jfp-dates-line{display:block;width:170px;height:5px;margin:14px 0 0 46px;background:#b97cf4;border-radius:99px;transform:rotate(-5deg)}
.jfp-date-tabs{display:flex!important;border:1px solid rgba(16,25,54,.28)!important;border-radius:999px!important;overflow:hidden!important;background:#fff!important;margin-top:12px!important;flex:0 0 auto!important}
.jfp-date-tab{appearance:none!important;border:0!important;background:transparent!important;color:#101936!important;padding:17px 36px!important;min-width:145px!important;font:500 16px/1 "DM Sans",Arial,sans-serif!important;cursor:pointer!important;border-radius:999px!important}
.jfp-date-tab.active{background:#e5c9ff!important;color:#101936!important}
.jfp-date-panel[hidden],.jfp-tour-extra[hidden]{display:none!important}
.jfp-dates-intro{margin:0 0 34px!important;color:#101936!important;font:400 20px/1.45 "DM Sans",Arial,sans-serif!important}
.jfp-tour-cards{display:grid!important;gap:12px!important}
.jfp-tour-card,.jfp-paris-date-card{min-height:92px!important;display:grid!important;grid-template-columns:minmax(210px,.85fr) minmax(320px,1.5fr) auto!important;align-items:center!important;gap:28px!important;padding:14px 18px 14px 28px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(16,25,54,.10)!important;border-radius:8px!important;box-sizing:border-box!important}
.jfp-tour-date{font:600 18px/1.25 "DM Sans",Arial,sans-serif!important;color:#101936!important}
.jfp-tour-place{display:flex!important;flex-direction:column!important;gap:5px!important;padding-left:28px!important;border-left:1px solid rgba(16,25,54,.14)!important}
.jfp-tour-place strong{font:600 18px/1.2 "DM Sans",Arial,sans-serif!important;color:#101936!important}
.jfp-tour-place span{font:400 15px/1.25 "DM Sans",Arial,sans-serif!important;color:#65708a!important}
.jfp-tour-action{justify-self:end!important}
.jfp-date-book,.jfp-date-soon,.jfp-date-full{min-width:142px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;padding:15px 22px!important;border-radius:7px!important;text-decoration:none!important;font:500 15px/1 "DM Sans",Arial,sans-serif!important;white-space:nowrap!important}
.jfp-date-book{background:#101936!important;color:#fff!important}
.jfp-date-book span{font-size:20px!important;font-weight:400!important}
.jfp-date-soon{background:#ead8ff!important;color:#7132c9!important}
.jfp-date-full{background:#ececef!important;color:#101936!important}
.jfp-more-v34{width:100%!important;margin-top:24px!important;padding:20px!important;border:0!important;border-radius:7px!important;background:#ead8ff!important;color:#101936!important;font:500 16px/1 "DM Sans",Arial,sans-serif!important;cursor:pointer!important}
.jfp-more-v34 span{margin-left:10px!important;font-size:20px!important}
.jfp-paris-date-card{grid-template-columns:1fr auto!important}
.jfp-paris-date-copy{display:flex!important;flex-direction:column!important;gap:7px!important}
.jfp-paris-date-copy strong{font:600 19px/1.2 "DM Sans",Arial,sans-serif!important}.jfp-paris-date-copy span{font:400 16px/1.3 "DM Sans",Arial,sans-serif!important;color:#65708a!important}
.jfp-paris-empty{min-height:180px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:50px!important;padding:34px 70px!important;background:#eadcff!important;border-radius:8px!important;box-sizing:border-box!important}
.jfp-paris-empty strong{display:block!important;margin-bottom:7px!important;font:600 18px/1.2 "DM Sans",Arial,sans-serif!important}.jfp-paris-empty p{margin:0!important;max-width:520px!important;font:400 17px/1.45 "DM Sans",Arial,sans-serif!important}
.jfp-eiffel{position:relative!important;width:120px!important;height:125px!important;flex:0 0 120px!important;color:#9c61ef!important}
.jfp-eiffel:before,.jfp-eiffel:after{content:"";position:absolute;bottom:12px;width:5px;height:92px;background:#9c61ef;border-radius:4px;transform-origin:bottom}.jfp-eiffel:before{left:34px;transform:rotate(16deg)}.jfp-eiffel:after{right:34px;transform:rotate(-16deg)}
.jfp-eiffel i,.jfp-eiffel b{position:absolute;left:29px;right:29px;height:4px;background:#9c61ef;border-radius:4px}.jfp-eiffel i{bottom:40px}.jfp-eiffel b{bottom:18px}.jfp-eiffel span{position:absolute;top:1px;left:50%;transform:translateX(-50%);font:400 24px/1 Arial,sans-serif}
@media(max-width:800px){
 .jfp-dates-v34{padding:80px 0 90px!important}.jfp-dates-inner{width:calc(100% - 40px)!important}.jfp-dates-head{display:block!important}.jfp-dates-head h2{font-size:72px!important}.jfp-date-tabs{margin:30px 0 32px!important;width:100%!important}.jfp-date-tab{flex:1!important;min-width:0!important;padding:15px 14px!important}.jfp-dates-intro{font-size:17px!important}.jfp-tour-card{grid-template-columns:1fr auto!important;gap:14px!important;padding:18px!important}.jfp-tour-date{grid-column:1/2!important}.jfp-tour-place{grid-column:1/2!important;padding-left:0!important;border-left:0!important}.jfp-tour-action{grid-column:2/3!important;grid-row:1/3!important}.jfp-date-book,.jfp-date-soon,.jfp-date-full{min-width:112px!important;padding:13px 14px!important}.jfp-paris-empty{padding:28px!important;min-height:160px!important}.jfp-eiffel{width:85px!important;height:100px!important;flex-basis:85px!important}.jfp-eiffel:before,.jfp-eiffel:after{height:72px}.jfp-eiffel:before{left:25px}.jfp-eiffel:after{right:25px}.jfp-eiffel i,.jfp-eiffel b{left:23px;right:23px}
}

/* v3.5 — dates aligned to approved mockup */
.jfp-dates-v34{padding:105px 0 125px!important;background:#fbfaf7!important}
.jfp-dates-inner{width:min(1420px,calc(100% - 110px))!important}
.jfp-dates-head{align-items:center!important;margin-bottom:46px!important;gap:36px!important}
.jfp-dates-head h2{font-size:clamp(58px,4.3vw,78px)!important;line-height:.9!important}
.jfp-dates-line{width:155px!important;height:4px!important;margin:13px 0 0 45px!important}
.jfp-date-tabs{margin-top:0!important}
.jfp-date-tab{min-width:128px!important;padding:15px 28px!important;font-size:15px!important}
.jfp-dates-intro{display:none!important}
.jfp-tour-cards{gap:10px!important}
.jfp-tour-card{min-height:84px!important;grid-template-columns:245px minmax(360px,1fr) 150px!important;gap:0!important;padding:10px 14px 10px 22px!important;border-radius:7px!important}
.jfp-tour-date{height:54px!important;display:grid!important;grid-template-columns:58px 64px 1fr!important;grid-template-rows:23px 31px!important;align-items:center!important;border-right:1px solid rgba(16,25,54,.14)!important;padding-right:18px!important;box-sizing:border-box!important}
.jfp-date-dow{grid-column:1;grid-row:1;font:500 13px/1 "DM Sans",Arial,sans-serif!important;color:#263655!important;align-self:end!important}
.jfp-date-day{grid-column:1;grid-row:2;font:700 28px/.9 "DM Sans",Arial,sans-serif!important;color:#101936!important;align-self:start!important}
.jfp-date-month{grid-column:2/4;grid-row:1/3;font:500 14px/1.3 "DM Sans",Arial,sans-serif!important;color:#263655!important;padding-left:14px!important}
.jfp-date-raw{grid-column:1/4;grid-row:1/3;font:600 17px/1.2 "DM Sans",Arial,sans-serif!important}
.jfp-tour-place{border-left:0!important;padding:0 24px!important;justify-content:center!important;gap:4px!important}
.jfp-tour-place strong{font-size:17px!important}.jfp-tour-place span{font-size:14px!important}
.jfp-date-book,.jfp-date-soon,.jfp-date-full{min-width:130px!important;padding:14px 18px!important;font-size:14px!important}
.jfp-more-v34{margin-top:18px!important;padding:17px!important;background:#eadcff!important}
.jfp-paris-empty{min-height:165px!important;padding:28px 58px!important;background:#eadcff!important;border:0!important}
.jfp-paris-empty strong{font-size:17px!important}.jfp-paris-empty p{font-size:15px!important;max-width:410px!important}
.jfp-eiffel{transform:scale(.88)!important;transform-origin:center!important}
@media(max-width:800px){
 .jfp-dates-inner{width:calc(100% - 40px)!important}.jfp-dates-head{align-items:flex-start!important;margin-bottom:30px!important}.jfp-dates-head h2{font-size:58px!important}.jfp-date-tabs{margin-top:28px!important}.jfp-tour-card{grid-template-columns:1fr auto!important;padding:16px!important}.jfp-tour-date{grid-template-columns:50px 1fr!important;width:100%!important;border-right:0!important;padding-right:0!important}.jfp-date-month{grid-column:2!important}.jfp-tour-place{padding:8px 0 0!important}.jfp-paris-empty{padding:26px!important}
}

/* v3.6 — final contact block */
.jfp-contact{
  background:#d8ccf0!important;
  padding:140px 0 145px!important;
  color:#fff!important;
}
.jfp-contact .jfp-wrap{
  max-width:1460px!important;
}
.jfp-contact-intro{
  margin-bottom:28px!important;
}
.jfp-contact-intro .jfp-section-title{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(44px,4.2vw,70px)!important;
  line-height:1.08!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
  color:#fff!important;
  margin:0 0 52px!important;
}
.jfp-contact-intro .jfp-section-title:after{display:none!important;}
.jfp-contact-intro p{
  margin:0!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1.5!important;
}
.jfp-contact-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:26px!important;
}
.jfp-contact-grid.single{
  grid-template-columns:minmax(0,830px)!important;
}
.jfp-contact-card{
  min-height:190px!important;
  padding:38px 34px!important;
  background:rgba(255,255,255,.32)!important;
  color:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.jfp-contact-card .jfp-kicker{
  margin:0 0 26px!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1.3!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.jfp-contact-card h3{
  margin:0 0 12px!important;
  color:#fff!important;
  font-family:Arial,sans-serif!important;
  font-size:34px!important;
  line-height:1.1!important;
  font-weight:500!important;
}
.jfp-contact-card a,
.jfp-contact-card p{
  color:#fff!important;
  font-size:17px!important;
}
.jfp-contact-card a{
  text-decoration:underline!important;
  text-underline-offset:4px!important;
}
@media(max-width:800px){
  .jfp-contact{padding:90px 0!important;}
  .jfp-contact-intro .jfp-section-title{font-size:42px!important;margin-bottom:30px!important;}
  .jfp-contact-grid,.jfp-contact-grid.single{grid-template-columns:1fr!important;}
  .jfp-contact-card{min-height:0!important;}
}

/* v3.8 — standalone social block, after Dates */
.jfp-social-section{
  background:#fffdf9!important;
  padding:105px 0 115px!important;
}
.jfp-social-section .jfp-wrap{max-width:1460px!important;}
.jfp-social-title{
  margin:0 0 42px!important;
  color:#0d1838!important;
  font-family:"Reenie Beanie",cursive!important;
  font-size:clamp(58px,5vw,82px)!important;
  line-height:.95!important;
  font-weight:400!important;
}
.jfp-socials{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:18px!important;
}
.jfp-social-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:15px 22px!important;
  border:1px solid #ded8e8!important;
  border-radius:999px!important;
  background:#f7f2fc!important;
  color:#0d1838!important;
  text-decoration:none!important;
  font:600 16px/1.2 Arial,sans-serif!important;
}
.jfp-social-link:hover{background:#ead8fb!important;}
.jfp-social-icon{
  width:24px!important;height:24px!important;border:2px solid #a84de6!important;
  display:inline-block!important;position:relative!important;
}
.jfp-social-instagram .jfp-social-icon{border-radius:7px!important;}
.jfp-social-instagram .jfp-social-icon:before{
  content:""!important;position:absolute!important;width:8px!important;height:8px!important;
  border:2px solid #a84de6!important;border-radius:50%!important;left:5px!important;top:5px!important;
}
.jfp-social-instagram .jfp-social-icon:after{
  content:""!important;position:absolute!important;width:3px!important;height:3px!important;
  background:#a84de6!important;border-radius:50%!important;right:3px!important;top:3px!important;
}
.jfp-social-tiktok .jfp-social-icon,
.jfp-social-youtube .jfp-social-icon,
.jfp-social-twitch .jfp-social-icon{border:0!important;}
.jfp-social-tiktok .jfp-social-icon:before{content:"♪"!important;color:#a84de6!important;font:bold 27px/24px Arial!important;}
.jfp-social-youtube .jfp-social-icon:before{
  content:"▶"!important;color:#a84de6!important;font-size:20px!important;line-height:24px!important;
}
.jfp-social-twitch .jfp-social-icon:before{content:"▣"!important;color:#a84de6!important;font-size:24px!important;line-height:24px!important;}
@media(max-width:800px){
 .jfp-social-section{padding:75px 0 85px!important;}
 .jfp-social-title{font-size:58px!important;}
}

/* v3.9 — social logos + contact alignment to approved mockup */
.jfp-social-title{
  font-size:clamp(56px,4.5vw,76px)!important;
  margin-bottom:38px!important;
}
.jfp-social-icon{
  width:25px!important;
  height:25px!important;
  border:0!important;
  border-radius:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.jfp-social-icon:before,.jfp-social-icon:after{display:none!important;content:none!important;}
.jfp-social-icon img{
  display:block!important;
  width:25px!important;
  height:25px!important;
  object-fit:contain!important;
}
.jfp-social-link{
  min-width:0!important;
  padding:14px 22px!important;
}

/* Contact: proportions from the validated reference */
.jfp-contact{
  background:#d9cef0!important;
  padding:112px 0 118px!important;
}
.jfp-contact .jfp-wrap{
  max-width:1540px!important;
  padding-left:70px!important;
  padding-right:70px!important;
}
.jfp-contact-intro{
  margin-bottom:20px!important;
}
.jfp-contact-intro .jfp-section-title{
  font-size:clamp(46px,3.7vw,64px)!important;
  line-height:1.08!important;
  margin:0 0 56px!important;
  letter-spacing:-.035em!important;
}
.jfp-contact-intro p{
  font-size:17px!important;
  line-height:1.45!important;
  margin:0 0 20px!important;
}
.jfp-contact-grid{
  gap:24px!important;
}
.jfp-contact-card{
  min-height:184px!important;
  padding:36px 34px 34px!important;
  background:rgba(255,255,255,.34)!important;
}
.jfp-contact-card .jfp-kicker{
  font-size:16px!important;
  margin:0 0 25px!important;
}
.jfp-contact-card h3{
  font-size:32px!important;
  margin:0 0 12px!important;
}
.jfp-contact-card a,.jfp-contact-card p{
  font-size:16px!important;
}
@media(max-width:800px){
  .jfp-contact .jfp-wrap{padding-left:24px!important;padding-right:24px!important;}
  .jfp-contact{padding:82px 0 88px!important;}
  .jfp-contact-intro .jfp-section-title{font-size:42px!important;margin-bottom:32px!important;}
}

/* v4.0 — contact rebuilt to match the approved mockup */
.jfp-contact{background:#f5f2fb!important;padding:118px 0 126px!important;color:#0d1838!important}
.jfp-contact .jfp-wrap{max-width:1540px!important;padding-left:70px!important;padding-right:70px!important}
.jfp-contact-intro{margin:0 0 42px!important}
.jfp-contact-intro .jfp-section-title{margin:0 0 26px!important;color:#0d1838!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(46px,3.45vw,62px)!important;line-height:1.08!important;font-weight:400!important;letter-spacing:-.035em!important}
.jfp-contact-intro .jfp-section-title:after{display:none!important}
.jfp-contact-intro p{margin:0!important;color:#0d1838!important;font:400 24px/1.42 Arial,sans-serif!important}
.jfp-contact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
.jfp-contact-grid.single{grid-template-columns:minmax(0,760px)!important}
.jfp-contact-card{min-height:150px!important;display:grid!important;grid-template-columns:118px 1px minmax(0,1fr)!important;align-items:center!important;gap:30px!important;padding:28px 34px!important;background:rgba(255,255,255,.82)!important;border:0!important;border-radius:12px!important;box-shadow:0 8px 30px rgba(37,29,78,.035)!important;color:#0d1838!important}
.jfp-contact-picto{width:88px!important;height:88px!important;border-radius:50%!important;background:#eee2ff!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important}
.jfp-contact-separator{width:1px!important;height:88px!important;background:#d9c2fa!important}
.jfp-contact-copy .jfp-kicker{margin:0 0 9px!important;color:#0d1838!important;font:400 16px/1.2 Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:0!important}
.jfp-contact-name{margin:0 0 5px!important;color:#0d1838!important;font:500 16px/1.2 Arial,sans-serif!important}
.jfp-contact-copy a{color:#0d1838!important;font:500 clamp(18px,1.45vw,25px)/1.2 Arial,sans-serif!important;text-decoration:none!important;overflow-wrap:anywhere!important}
.jfp-contact-mail:before{content:""!important;width:40px!important;height:28px!important;border:3px solid #0d1838!important;border-radius:3px!important;position:absolute!important}
.jfp-contact-mail:after{content:""!important;width:25px!important;height:25px!important;border-left:3px solid #0d1838!important;border-bottom:3px solid #0d1838!important;transform:rotate(-45deg) translate(2px,-2px)!important;position:absolute!important}
.jfp-contact-other span{color:#0d1838!important;font:700 38px/1 Arial,sans-serif!important}
@media(max-width:900px){.jfp-contact{padding:82px 0 90px!important}.jfp-contact .jfp-wrap{padding-left:24px!important;padding-right:24px!important}.jfp-contact-intro .jfp-section-title{font-size:42px!important}.jfp-contact-intro p{font-size:19px!important}.jfp-contact-grid,.jfp-contact-grid.single{grid-template-columns:1fr!important}}
@media(max-width:560px){.jfp-contact-card{grid-template-columns:70px 1px minmax(0,1fr)!important;gap:18px!important;padding:24px 20px!important}.jfp-contact-picto{width:62px!important;height:62px!important}.jfp-contact-separator{height:70px!important}.jfp-contact-copy a{font-size:16px!important}}

/* v4.1 — center "Sur les réseaux" block */
.jfp-social-section .jfp-wrap{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
}
.jfp-social-section .jfp-social-title{
  text-align:center!important;
}
.jfp-social-section .jfp-socials{
  justify-content:center!important;
}

/* v4.2 — contact names + smaller emails */
.jfp-contact-copy .jfp-contact-name{
  display:block!important;
  margin:0 0 6px!important;
  color:#0d1838!important;
  font:500 18px/1.25 Arial,sans-serif!important;
  opacity:1!important;
  visibility:visible!important;
}
.jfp-contact-copy a{
  font-size:clamp(16px,1.05vw,19px)!important;
  line-height:1.25!important;
  font-weight:500!important;
}

/* v4.4 — dates: Paris then Tour, both always visible */
.jfp-dates-v34 .jfp-date-tabs{display:none!important;}
.jfp-dates-v34 .jfp-date-panel{display:block!important;visibility:visible!important;opacity:1!important;}
.jfp-dates-subtitle{
  margin:38px 0 20px!important;
  color:#0d1838!important;
  font-family:Arial,sans-serif!important;
  font-size:24px!important;
  line-height:1.2!important;
  font-weight:700!important;
}
.jfp-tour-subtitle{margin-top:58px!important;}

/* v4.4 — requested contact icon/hierarchy */
.jfp-contact-copy .jfp-contact-name{font-weight:700!important;}
.jfp-contact-mic span{
  display:block!important;width:22px!important;height:36px!important;
  border:3px solid #0d1838!important;border-radius:12px!important;position:relative!important;
}
.jfp-contact-mic span:before{
  content:""!important;position:absolute!important;left:50%!important;bottom:-13px!important;
  width:34px!important;height:22px!important;transform:translateX(-50%)!important;
  border:3px solid #0d1838!important;border-top:0!important;border-radius:0 0 18px 18px!important;
}
.jfp-contact-mic span:after{
  content:""!important;position:absolute!important;left:50%!important;bottom:-24px!important;
  width:3px!important;height:13px!important;background:#0d1838!important;transform:translateX(-50%)!important;
}

/* v4.6 — immersive editorial gallery and lightbox */
.jfp-v2-gallery-shell{overflow:visible!important;max-width:1700px!important;margin:auto!important;padding:0 26px!important}
#jfpGallery{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-flow:dense!important;gap:14px!important;width:100%!important}
#jfpGallery .jfp-photo{display:block!important;position:relative!important;grid-column:span 3!important;width:auto!important;height:auto!important;aspect-ratio:4/5!important;overflow:hidden!important;border-radius:5px!important;cursor:zoom-in!important}
#jfpGallery .jfp-photo:nth-child(6n + 1){grid-column:span 6!important;grid-row:span 2!important;aspect-ratio:auto!important}
#jfpGallery .jfp-photo:nth-child(6n + 4){grid-column:span 3!important;aspect-ratio:4/5!important}
#jfpGallery .jfp-photo:nth-child(6n + 5){grid-column:span 6!important;aspect-ratio:16/9!important}
#jfpGallery .jfp-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .4s ease!important}
#jfpGallery .jfp-photo:hover img{transform:scale(1.035)!important}
#jfpGallery .jfp-credit{display:none!important}
.jfp-lightbox[hidden]{display:none!important}
.jfp-lightbox{position:fixed!important;inset:0!important;z-index:999999!important;background:rgba(6,9,21,.94)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:white!important;padding:50px 88px!important;box-sizing:border-box!important}
.jfp-lb-center{width:min(1100px,100%)!important;max-height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:16px!important}
.jfp-lb-image{display:block!important;max-width:100%!important;max-height:calc(100vh - 190px)!important;width:auto!important;height:auto!important;object-fit:contain!important}
.jfp-lb-bottom{width:100%!important;display:flex!important;align-items:center!important;gap:20px!important;font:14px Arial,sans-serif!important}
.jfp-lb-credit{margin-left:auto!important;color:#e2dcf0!important}
.jfp-lb-download{margin-left:auto!important;background:#c5a0f7!important;color:#101936!important;padding:14px 18px!important;border-radius:7px!important;text-decoration:none!important;font-weight:700!important}
.jfp-lb-credit:not([hidden]) + .jfp-lb-download{margin-left:0!important}
.jfp-lb-close,.jfp-lb-prev,.jfp-lb-next{position:absolute!important;background:#28223f!important;color:white!important;border:0!important;cursor:pointer!important;display:grid!important;place-items:center!important}
.jfp-lb-close{right:32px!important;top:25px!important;width:45px!important;height:45px!important;font-size:34px!important;background:transparent!important}
.jfp-lb-prev,.jfp-lb-next{top:50%!important;transform:translateY(-50%)!important;width:46px!important;height:46px!important;border-radius:50%!important;font-size:36px!important}
.jfp-lb-prev{left:24px!important}.jfp-lb-next{right:24px!important}
body.jfp-lb-open{overflow:hidden!important}
@media(max-width:800px){#jfpGallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}#jfpGallery .jfp-photo,#jfpGallery .jfp-photo:nth-child(n){grid-column:span 1!important;grid-row:auto!important;aspect-ratio:4/5!important}#jfpGallery .jfp-photo:first-child{grid-column:span 2!important;aspect-ratio:16/11!important}.jfp-lightbox{padding:60px 45px 35px!important}.jfp-lb-prev{left:4px!important}.jfp-lb-next{right:4px!important}.jfp-lb-bottom{flex-wrap:wrap!important}.jfp-lb-download{padding:11px!important}}

/* v4.7 — La Prod landing page */
.jfp-prod{--prod-ink:#10213e;--prod-violet:#d9baff;color:var(--prod-ink);background:radial-gradient(ellipse at 24% 12%,#f0eafb 0%,transparent 45%),radial-gradient(ellipse at 78% 65%,#f1eafa 0%,transparent 54%),#faf8ff;font-family:Arial,sans-serif;min-height:100vh}
.jfp-prod *{box-sizing:border-box}.jfp-prod a{text-decoration:none;color:inherit}.jfp-prod-header,.jfp-prod-container{width:min(1450px,calc(100% - 110px));margin:0 auto}.jfp-prod-header{padding:28px 0 36px;display:flex;align-items:center;justify-content:space-between;gap:30px}.jfp-prod-brand{display:inline-flex;width:185px;max-width:32vw;align-items:center}.jfp-prod-brand img{width:100%;max-height:100px;object-fit:contain;object-position:left center}.jfp-prod-brand .custom-logo-link{display:block;width:100%}.jfp-prod-header nav,.jfp-prod-footer nav{display:flex;gap:36px;align-items:center;font-size:14px}.jfp-prod-header nav a.current{border-bottom:3px solid #b47bf5;padding-bottom:7px}
.jfp-prod-hero{padding:65px 0 45px}.jfp-prod h1,.jfp-prod h2:not(.jfp-prod-service-grid h2){font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}.jfp-prod-hero h1{font-size:clamp(64px,6.2vw,112px);line-height:.92;margin:0 0 26px}.jfp-prod-hero h2{font-size:clamp(26px,2.7vw,42px);margin:0 0 18px}.jfp-prod-hero p{font-size:20px;line-height:1.45;margin:0 0 28px}.jfp-prod-cta{display:inline-flex;gap:22px;align-items:center;background:#e2c8ff;padding:15px 27px;border-radius:50px;font-weight:600;font-size:14px}
.jfp-prod-services{padding:20px 0 75px}.jfp-prod-services-heading{display:grid;grid-template-columns:1fr .8fr;align-items:start;gap:60px;margin-bottom:35px}.jfp-prod-services-heading h2,.jfp-prod-artists h2,.jfp-prod-enquiries h2{font-size:clamp(44px,4vw,65px);line-height:1.08;margin:0}.jfp-prod-services-heading p{font-size:18px;line-height:1.5;margin:8px 0}.jfp-prod-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.jfp-prod-service-grid article{background:rgba(255,255,255,.63);padding:26px 28px 30px;border-radius:9px;min-height:190px}.jfp-prod-service-icon{width:66px;height:66px;border-radius:50%;background:#eadbff;display:flex;align-items:center;justify-content:center;font-size:35px;color:#15264b;margin-bottom:20px}.jfp-prod-service-grid h3{font-size:19px;margin:0 0 8px;font-weight:600}.jfp-prod-service-grid p{font-size:15px;line-height:1.45;margin:0}
.jfp-prod-artists{padding:0 0 75px}.jfp-prod-artists h2{margin-bottom:25px}.jfp-prod-artists-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:32px 20px}.jfp-prod-artist{width:calc((100% - 40px)/3);display:block}.jfp-prod-artist img,.jfp-prod-artist-placeholder{width:100%;aspect-ratio:4/4.6;object-fit:cover;border-radius:8px;display:block;background:#e9e2f1}.jfp-prod-artist h3{font-size:19px;font-weight:600;margin:12px 0 0}.jfp-prod-artist:hover h3{color:#9e55d5}
.jfp-prod-enquiries{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding:0 0 60px}.jfp-prod-enquiries p{font-size:18px;line-height:1.5;margin:14px 0 0}.jfp-prod-enquiry-card{display:flex;align-items:center;gap:25px;padding:25px 30px;background:rgba(255,255,255,.7);border-radius:10px}.jfp-prod-enquiry-icon{width:66px;height:66px;flex:none;border-radius:50%;background:#eadbff;display:grid;place-items:center;font-size:34px}.jfp-prod-enquiry-card span:last-child{border-left:2px solid #dec6ff;padding-left:22px;min-width:0}.jfp-prod-enquiry-card small{display:block;font-size:13px;margin-bottom:8px}.jfp-prod-enquiry-card strong{font-size:18px;overflow-wrap:anywhere}.jfp-prod-footer{border-top:1px solid #e0d6ef;padding:25px 0 40px;display:flex;align-items:center;gap:80px}
@media(max-width:850px){.jfp-prod-header,.jfp-prod-container{width:calc(100% - 40px)}.jfp-prod-header{padding:18px 0}.jfp-prod-header nav{gap:15px;font-size:12px}.jfp-prod-hero{padding:45px 0}.jfp-prod-services-heading{grid-template-columns:1fr;gap:0}.jfp-prod-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jfp-prod-artist{width:calc((100% - 20px)/2)}.jfp-prod-enquiries{grid-template-columns:1fr}.jfp-prod-footer{gap:20px;justify-content:space-between}.jfp-prod-footer nav{gap:14px}}
@media(max-width:550px){.jfp-prod-header nav{gap:9px}.jfp-prod-header .jfp-prod-brand{width:115px}.jfp-prod-hero h1{font-size:60px}.jfp-prod-hero p{font-size:17px}.jfp-prod-desktop{display:none}.jfp-prod-service-grid{grid-template-columns:1fr}.jfp-prod-artist h3{font-size:15px}.jfp-prod-enquiry-card{padding:16px}.jfp-prod-footer nav{font-size:11px}}

.page-template-page-la-prod #masthead,.page-template-page-la-prod .site-header,.page-template-page-la-prod #colophon,.page-template-page-la-prod .site-footer{display:none!important}

/* v4.8: isolated La Prod page and override parent Neonio */
body.page-template-page-la-prod{background:#faf8ff!important;color:#10213e!important}
body.page-template-page-la-prod #masthead,body.page-template-page-la-prod .site-header,body.page-template-page-la-prod .header-area,body.page-template-page-la-prod .main-header,body.page-template-page-la-prod #colophon,body.page-template-page-la-prod .site-footer,body.page-template-page-la-prod .footer-area,body.page-template-page-la-prod .breadcrumb-area,body.page-template-page-la-prod .page-title-area{display:none!important}
body.page-template-page-la-prod #content,body.page-template-page-la-prod #primary,body.page-template-page-la-prod #main,body.page-template-page-la-prod .site-content,body.page-template-page-la-prod .content-area,body.page-template-page-la-prod .site-main,body.page-template-page-la-prod .container,body.page-template-page-la-prod .elementor-container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
body.page-template-page-la-prod .jfp-prod{background:radial-gradient(ellipse at 24% 12%,#f0eafb 0%,transparent 45%),radial-gradient(ellipse at 78% 65%,#f1eafa 0%,transparent 54%),#faf8ff!important;color:#10213e!important;min-height:100vh!important;width:100%!important;font-family:'DM Sans',Arial,sans-serif!important}
body.page-template-page-la-prod .jfp-prod h1,body.page-template-page-la-prod .jfp-prod h2,body.page-template-page-la-prod .jfp-prod h3,body.page-template-page-la-prod .jfp-prod p,body.page-template-page-la-prod .jfp-prod a{color:#10213e!important;text-transform:none!important}
body.page-template-page-la-prod .jfp-prod h1,body.page-template-page-la-prod .jfp-prod h2{font-family:Georgia,serif!important}
body.page-template-page-la-prod .jfp-prod-artist img{height:auto!important;aspect-ratio:4/4.6!important;object-fit:cover!important}
body.page-template-page-la-prod .jfp-prod-artist{flex:0 0 calc((100% - 40px)/3)!important;max-width:calc((100% - 40px)/3)!important}
body.page-template-page-la-prod .jfp-prod-cta{background:#e2c8ff!important}
@media(max-width:850px){body.page-template-page-la-prod .jfp-prod-artist{flex-basis:calc((100% - 20px)/2)!important;max-width:calc((100% - 20px)/2)!important}}

/* v5.1 — La Prod: handwritten hero subtitle and artist hover */
body.page-template-page-la-prod .jfp-prod-hero h2{
 font-family:"Reenie Beanie",cursive!important;
 font-weight:400!important;letter-spacing:0!important;
 font-size:clamp(42px,5vw,78px)!important;line-height:1.08!important;
 margin:0 0 20px!important;
}
body.page-template-page-la-prod .jfp-prod-artist{position:relative!important;}
body.page-template-page-la-prod .jfp-prod-artist img.jfp-prod-artist-main{display:block!important;transition:opacity .3s ease!important;}
body.page-template-page-la-prod .jfp-prod-artist img.jfp-prod-artist-hover{
 position:absolute!important;top:0!important;left:0!important;width:100%!important;
 opacity:0!important;pointer-events:none!important;transition:opacity .3s ease!important;
}
@media(hover:hover) and (pointer:fine){
 body.page-template-page-la-prod .jfp-prod-artist.has-hover:hover img.jfp-prod-artist-hover{opacity:1!important;}
 body.page-template-page-la-prod .jfp-prod-artist.has-hover:hover img.jfp-prod-artist-main{opacity:0!important;}
}
@media(hover:none){body.page-template-page-la-prod .jfp-prod-artist img.jfp-prod-artist-hover{display:none!important;}}

/* v5.3 — constrain the custom logo in both JFP navigation areas */
body.jfp-custom-layout .jfp-prod-header,
body.jfp-custom-layout .jfp-prod-footer {display:flex!important;align-items:center!important;justify-content:space-between!important;}
body.jfp-custom-layout .jfp-prod-header .jfp-prod-brand,
body.jfp-custom-layout .jfp-prod-footer .jfp-prod-brand {display:block!important;flex:0 0 185px!important;width:185px!important;max-width:185px!important;min-width:0!important;overflow:visible!important;}
body.jfp-custom-layout .jfp-prod-header .jfp-prod-brand .custom-logo-link,
body.jfp-custom-layout .jfp-prod-footer .jfp-prod-brand .custom-logo-link {display:block!important;width:100%!important;max-width:100%!important;height:auto!important;}
body.jfp-custom-layout .jfp-prod-header .jfp-prod-brand img,
body.jfp-custom-layout .jfp-prod-footer .jfp-prod-brand img {display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:95px!important;object-fit:contain!important;object-position:left center!important;}
body.jfp-custom-layout .jfp-prod-header nav,
body.jfp-custom-layout .jfp-prod-footer nav {display:flex!important;align-items:center!important;gap:30px!important;flex-wrap:wrap!important;}
@media(max-width:650px){body.jfp-custom-layout .jfp-prod-header .jfp-prod-brand,body.jfp-custom-layout .jfp-prod-footer .jfp-prod-brand{flex-basis:115px!important;width:115px!important;max-width:115px!important;}body.jfp-custom-layout .jfp-prod-header nav,body.jfp-custom-layout .jfp-prod-footer nav{gap:12px!important;}}


/* v5.4 — homepage */
body.jfp-custom-layout .jfp-home{background:#f5f1fb;color:#101c3b;min-height:100vh;font-family:Arial,sans-serif}
.jfp-home-container{max-width:1440px;margin:auto;padding:0 55px}
.jfp-home .jfp-prod-header{max-width:1440px;margin:auto;padding:24px 55px}
.jfp-home-hero{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;min-height:650px;padding:65px 0 90px}
.jfp-home-hero h1{font:normal clamp(45px,4.5vw,75px)/1.08 Georgia,serif;letter-spacing:-.045em;margin:0 0 46px;color:#101c3b}
.jfp-home-hero h1 span{display:block;font:normal clamp(42px,4.1vw,68px)/1.1 'Reenie Beanie',cursive;letter-spacing:0;margin-top:12px;position:relative;width:max-content;max-width:100%}
.jfp-home-hero h1 span:after,.jfp-home-section-heading h2:after,.jfp-home-shows>h2:after{content:'';display:block;background:#bd8df6;height:5px;width:48%;transform:rotate(-3deg);border-radius:9px;margin:7px 0 0 25%}
.jfp-home-hero-copy>p{font-size:19px;line-height:1.7;max-width:480px;margin:0 0 28px}
.jfp-home-button{display:inline-flex;gap:22px;align-items:center;background:#dfc5ff;color:#101c3b!important;border-radius:40px;padding:15px 26px;font-weight:700;text-decoration:none!important;font-size:14px}
.jfp-home-hero-collage{height:500px;position:relative;background:radial-gradient(ellipse at center,#e2d1fb 0%,transparent 67%)}
.jfp-home-hero-collage img{position:absolute;width:46%;height:63%;object-fit:cover;border-radius:5px;box-shadow:0 12px 30px #101c3b24}
.jfp-home-collage-0{top:0;left:33%;transform:rotate(-5deg)}.jfp-home-collage-1{bottom:0;left:8%;transform:rotate(6deg)}.jfp-home-collage-2{top:22%;right:0;transform:rotate(8deg)}
.jfp-home-artists{padding:65px 0 130px}.jfp-home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:40px}
.jfp-home-section-heading h2,.jfp-home-shows>h2{font:normal clamp(55px,5vw,83px)/1 'Reenie Beanie',cursive;color:#101c3b;margin:0}
.jfp-home-section-heading>a{color:#101c3b;text-decoration:none;font-size:14px}
.jfp-home-artist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.jfp-home-artist{position:relative;display:block;text-decoration:none!important;color:#101c3b!important}
.jfp-home-artist-media{aspect-ratio:4/5;overflow:hidden;border-radius:5px;background:#e4d7ef;position:relative}
.jfp-home-artist-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:opacity .3s ease,transform .3s ease}
.jfp-home-artist-hover{opacity:0}.jfp-home-artist-label{position:absolute;bottom:22px;left:12px;background:#e7d6ff;padding:9px 13px;font:normal 28px/1 'Reenie Beanie',cursive;transform:rotate(-4deg);max-width:75%}
@media(hover:hover){.jfp-home-artist.has-hover:hover .jfp-home-artist-hover{opacity:1}.jfp-home-artist:hover .jfp-home-artist-label{color:#7340a9}}
.jfp-home-about{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding:90px 0 150px;border-top:1px solid #e2d8ef}
.jfp-home-about-photo{aspect-ratio:5/4;transform:rotate(-3deg);background:#1b2031;overflow:hidden;border-radius:4px}.jfp-home-about-photo img{width:100%;height:100%;object-fit:cover}
.jfp-home-about-placeholder{height:100%;display:grid;place-items:center;color:white;text-align:center;font:italic 32px Georgia,serif;background:linear-gradient(135deg,#202034,#55416e)}
.jfp-home-about-text h2{font:normal clamp(36px,3vw,53px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:0 0 28px;color:#101c3b}
.jfp-home-about-text p{font-size:18px;line-height:1.7;margin:0 0 28px}
.jfp-home-shows{padding:70px 0 135px;border-top:1px solid #e2d8ef}.jfp-home-shows-intro{font-size:18px;line-height:1.6;margin:25px 0 36px}
.jfp-home-shows-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.jfp-home-show{background:#fffdfb;border-radius:9px;padding:15px;min-width:0;display:flex;flex-direction:column}
.jfp-home-show-poster{display:block;aspect-ratio:3/4;overflow:hidden;border-radius:5px;background:#e9e1f0}
.jfp-home-show-poster img{width:100%;height:100%;object-fit:cover}
.jfp-home-show-body{display:flex;flex-direction:column;flex:1;padding:16px 4px 4px}
.jfp-home-show h3{font:normal 29px/1.15 Georgia,serif;color:#101c3b;margin:0 0 5px}
.jfp-home-show-by{font-size:15px;margin:0 0 20px;color:#38466b}
.jfp-home-show-detail{display:flex;gap:10px;font-size:14px;line-height:1.5;margin:0 0 14px;color:#101c3b}.jfp-home-show-detail span{color:#995ad8;font-size:20px;line-height:1}
.jfp-home-show-link{margin-top:auto;padding-top:18px;border-top:1px solid #e5dcf0;color:#101c3b!important;text-decoration:underline;text-decoration-color:#b98af7;text-underline-offset:5px;font-weight:700;font-size:14px}
.jfp-home-footer{border-top:1px solid #dfd5ed;padding-top:30px!important}.jfp-home-footer-social{display:flex;gap:12px}.jfp-home-footer-social a{display:grid;place-items:center;width:36px;height:36px;background:#e5d3fb;border-radius:50%;color:#101c3b;text-decoration:none;font-weight:bold}
.jfp-home-legal{display:flex;justify-content:space-between;gap:20px;padding:26px 0 40px;border-top:1px solid #e2d8ef;color:#8790a8;font-size:12px}.jfp-home-legal div{display:flex;gap:20px}.jfp-home-legal a{color:inherit;text-decoration:none}
@media(max-width:950px){.jfp-home-container{padding:0 25px}.jfp-home .jfp-prod-header{padding:20px 25px}.jfp-home-shows-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jfp-home-about{gap:30px}.jfp-home-hero{gap:10px}.jfp-home-hero-collage{height:380px}}
@media(max-width:650px){.jfp-home-container{padding:0 20px}.jfp-home .jfp-prod-header{padding:16px 20px}.jfp-home-hero{grid-template-columns:1fr;min-height:0;padding:75px 0 45px}.jfp-home-hero h1{font-size:45px}.jfp-home-hero h1 span{font-size:48px}.jfp-home-hero-collage{height:330px;margin-top:35px}.jfp-home-artists{padding:60px 0 90px}.jfp-home-section-heading{align-items:flex-end}.jfp-home-section-heading h2,.jfp-home-shows>h2{font-size:60px}.jfp-home-section-heading>a{font-size:12px}.jfp-home-artist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jfp-home-artist-label{font-size:21px;bottom:12px;left:5px;padding:7px}.jfp-home-about{grid-template-columns:1fr;padding:65px 0 95px}.jfp-home-about-text h2{font-size:38px}.jfp-home-shows{padding:65px 0 90px}.jfp-home-shows-grid{grid-template-columns:1fr}.jfp-home-show-poster{aspect-ratio:3/4}.jfp-home-legal{flex-direction:column}.jfp-home-footer-social{display:none}}

/* v5.5 — homepage layout polish, scoped to homepage only */
body.jfp-custom-layout .jfp-home{font-size:16px!important;}
body.jfp-custom-layout .jfp-home>.jfp-prod-header{width:min(1440px,calc(100% - 100px))!important;max-width:1440px!important;padding:30px 0!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:35px!important;}
body.jfp-custom-layout .jfp-home .jfp-prod-brand{display:block!important;flex:0 0 168px!important;width:168px!important;max-width:168px!important;height:auto!important;min-width:0!important;margin:0!important;padding:0!important;line-height:0!important;}
body.jfp-custom-layout .jfp-home .jfp-prod-brand img.jfp-brand-image{display:block!important;width:100%!important;height:auto!important;max-height:85px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;margin:0!important;}
body.jfp-custom-layout .jfp-home .jfp-prod-header nav{display:flex!important;gap:35px!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;font-size:15px!important;}
body.jfp-custom-layout .jfp-home .jfp-prod-header nav a{font-size:15px!important;white-space:nowrap!important;}
body.jfp-custom-layout .jfp-home-container{width:min(1440px,calc(100% - 100px))!important;max-width:1440px!important;padding:0!important;margin:0 auto!important;}
body.jfp-custom-layout .jfp-home-hero{min-height:610px!important;padding:65px 0 100px!important;grid-template-columns:48% 52%!important;gap:0!important;}
body.jfp-custom-layout .jfp-home-hero h1{font-size:clamp(55px,5.1vw,82px)!important;line-height:1.07!important;margin-bottom:40px!important;}
body.jfp-custom-layout .jfp-home-hero h1 span{font-size:clamp(58px,5.1vw,83px)!important;}
body.jfp-custom-layout .jfp-home-hero-copy>p{font-size:19px!important;max-width:480px!important;}
body.jfp-custom-layout .jfp-home-hero-collage{height:520px!important;}
body.jfp-custom-layout .jfp-home-hero-collage img{width:47%!important;height:66%!important;}
body.jfp-custom-layout .jfp-home-artists{padding:85px 0 135px!important;}
body.jfp-custom-layout .jfp-home-section-heading h2,body.jfp-custom-layout .jfp-home-shows>h2{font-family:'Reenie Beanie',cursive!important;font-size:clamp(65px,5.5vw,92px)!important;font-weight:400!important;line-height:1.05!important;}
body.jfp-custom-layout .jfp-home-artist-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important;}
body.jfp-custom-layout .jfp-home-artist-media{aspect-ratio:4/5!important;}
body.jfp-custom-layout .jfp-home-about{padding:100px 0 155px!important;gap:75px!important;}
body.jfp-custom-layout .jfp-home-about-photo{aspect-ratio:5/4!important;}
body.jfp-custom-layout .jfp-home-shows{padding:95px 0 140px!important;}
body.jfp-custom-layout .jfp-home-shows-intro{font-size:19px!important;margin:28px 0 40px!important;}
body.jfp-custom-layout .jfp-home-shows-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;}
body.jfp-custom-layout .jfp-home-show{padding:16px!important;}
body.jfp-custom-layout .jfp-home-show h3{font-size:clamp(23px,2.2vw,32px)!important;}
body.jfp-custom-layout .jfp-home-footer{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:35px!important;padding:36px 0!important;}
body.jfp-custom-layout .jfp-home-footer nav{display:flex!important;gap:28px!important;}
@media(max-width:950px){body.jfp-custom-layout .jfp-home>.jfp-prod-header,body.jfp-custom-layout .jfp-home-container{width:calc(100% - 50px)!important;}body.jfp-custom-layout .jfp-home-shows-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}body.jfp-custom-layout .jfp-home-hero{min-height:480px!important;}body.jfp-custom-layout .jfp-home-hero-collage{height:380px!important;}}
@media(max-width:650px){body.jfp-custom-layout .jfp-home>.jfp-prod-header,body.jfp-custom-layout .jfp-home-container{width:calc(100% - 36px)!important;}body.jfp-custom-layout .jfp-home>.jfp-prod-header{gap:14px!important;padding:20px 0!important;}body.jfp-custom-layout .jfp-home .jfp-prod-brand{flex-basis:112px!important;width:112px!important;max-width:112px!important;}body.jfp-custom-layout .jfp-home .jfp-prod-header nav{gap:13px!important;}body.jfp-custom-layout .jfp-home .jfp-prod-header nav a{font-size:12px!important;}body.jfp-custom-layout .jfp-home-hero{grid-template-columns:1fr!important;min-height:0!important;padding:70px 0 60px!important;}body.jfp-custom-layout .jfp-home-hero h1{font-size:49px!important;}body.jfp-custom-layout .jfp-home-hero h1 span{font-size:54px!important;}body.jfp-custom-layout .jfp-home-hero-collage{height:330px!important;}body.jfp-custom-layout .jfp-home-artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;}body.jfp-custom-layout .jfp-home-about{grid-template-columns:1fr!important;gap:35px!important;padding:75px 0 95px!important;}body.jfp-custom-layout .jfp-home-shows-grid{grid-template-columns:1fr!important;}body.jfp-custom-layout .jfp-home-section-heading h2,body.jfp-custom-layout .jfp-home-shows>h2{font-size:67px!important;}body.jfp-custom-layout .jfp-home-footer{flex-wrap:wrap!important;gap:22px!important;}body.jfp-custom-layout .jfp-home-footer nav{gap:15px!important;}}

/* v5.6 — underline sized to the En ce moment heading only */
body.jfp-custom-layout .jfp-home-shows > h2{display:table!important;width:max-content!important;max-width:100%!important;}
body.jfp-custom-layout .jfp-home-shows > h2::after{width:180px!important;max-width:75%!important;height:5px!important;margin:10px 0 0 20px!important;transform:rotate(-3deg)!important;}

/* v5.7 — editorial collage with brush stroke behind randomized artist gallery photos */
body.jfp-custom-layout .jfp-home-hero-collage{background:none!important;isolation:isolate;}
body.jfp-custom-layout .jfp-home-hero-collage .jfp-home-brush{position:absolute;z-index:-1;left:13%;top:25%;width:83%;height:53%;transform:rotate(-9deg);background:#d7c7ff;clip-path:polygon(0 13%,8% 8%,5% 3%,25% 9%,41% 2%,66% 7%,91% 0,100% 9%,95% 17%,100% 26%,96% 38%,100% 47%,94% 58%,99% 69%,92% 78%,98% 89%,80% 88%,72% 97%,48% 91%,29% 100%,14% 91%,1% 95%,7% 81%,0 70%,5% 57%,0 43%,6% 30%);opacity:.92;}
body.jfp-custom-layout .jfp-home-hero-collage img{z-index:1;}

/* v5.8 — visible painted backdrop and anchor offset */
body.jfp-custom-layout .jfp-home-hero-collage{isolation:isolate!important;}
body.jfp-custom-layout .jfp-home-hero-collage .jfp-home-brush{z-index:0!important;left:1%!important;top:14%!important;width:100%!important;height:77%!important;transform:rotate(-8deg)!important;background:#d5c1ff!important;opacity:1!important;}
body.jfp-custom-layout .jfp-home-hero-collage img{position:absolute;z-index:2!important;}
#prochaines-dates{scroll-margin-top:85px;}

/* v5.9 — Desktop gallery: one fixed-height horizontal photographic ribbon. Mobile remains unchanged. */
@media (min-width: 801px) {
 .jfp-v2-gallery-shell {overflow-x:auto!important;overflow-y:hidden!important;max-width:none!important;width:calc(100vw - 64px)!important;margin:0 32px!important;padding:0 0 12px!important;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;}
 #jfpGallery {display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;width:max-content!important;min-width:100%!important;gap:14px!important;height:610px!important;}
 #jfpGallery .jfp-photo,#jfpGallery .jfp-photo:nth-child(n) {display:block!important;flex:0 0 auto!important;grid-column:auto!important;grid-row:auto!important;aspect-ratio:auto!important;width:auto!important;height:100%!important;max-height:100%!important;scroll-snap-align:start;}
 #jfpGallery .jfp-photo img {display:block!important;width:auto!important;height:100%!important;max-width:none!important;object-fit:contain!important;}
}
@media (min-width:801px) and (max-width:1200px) {#jfpGallery{height:500px!important;}}

/* v6.0 — homepage targeted polish */
@media(min-width:651px){
 body.jfp-custom-layout .jfp-home .jfp-prod-header nav a{font-size:18px!important;font-weight:500!important;}
 body.jfp-custom-layout .jfp-home-section-heading>a{font-size:18px!important;font-weight:500!important;}
}
body.jfp-custom-layout .jfp-home-hero-collage .jfp-home-brush{
 left:-4%!important;top:12%!important;width:110%!important;height:78%!important;
 transform:rotate(-7deg)!important;clip-path:none!important;opacity:.96!important;
 background: url('assets/brush-lavender.svg') center / 100% 100% no-repeat!important;
}
/* Match La Prod cards: photo, then clean artist name, without sticky-note overlay */
body.jfp-custom-layout .jfp-home-artist-media{aspect-ratio:4/4.6!important;border-radius:8px!important;}
body.jfp-custom-layout .jfp-home-artist-label{position:static!important;display:block!important;background:none!important;padding:0!important;margin:12px 0 0!important;transform:none!important;max-width:none!important;font:600 19px/1.3 'DM Sans',Arial,sans-serif!important;color:#101c3b!important;}
body.jfp-custom-layout .jfp-home-artist:hover .jfp-home-artist-label{color:#9e55d5!important;}
body.jfp-custom-layout .jfp-home-show-detail{display:flex!important;align-items:flex-start!important;gap:12px!important;}
body.jfp-custom-layout .jfp-home-show-detail .jfp-show-symbol{display:inline-flex!important;flex:0 0 19px!important;width:19px!important;height:23px!important;align-items:center!important;justify-content:center!important;color:#a56bf0!important;}
body.jfp-custom-layout .jfp-home-show-detail .jfp-show-symbol svg{display:block!important;width:100%!important;height:100%!important;}
@media(max-width:650px){body.jfp-custom-layout .jfp-home-section-heading>a{font-size:14px!important;}body.jfp-custom-layout .jfp-home-artist-label{font-size:15px!important;}body.jfp-custom-layout .jfp-home-hero-collage .jfp-home-brush{left:-2%!important;width:104%!important;}}

/* v6.1 — handwritten lavender labels on both artist grids; preserve hover images */
body.jfp-custom-layout .jfp-home-artist-label,
body.page-template-page-la-prod .jfp-prod-artist-label{
 position:absolute!important;z-index:5!important;left:13px!important;bottom:15px!important;
 display:inline-block!important;width:max-content!important;max-width:calc(100% - 26px)!important;
 margin:0!important;padding:7px 12px 8px!important;
 background:#e5d3ff!important;color:#101936!important;
 font-family:'Reenie Beanie',cursive!important;font-size:clamp(25px,2.1vw,36px)!important;
 font-weight:400!important;line-height:1.05!important;letter-spacing:0!important;
 transform:rotate(-4deg)!important;border-radius:0!important;
 box-shadow:2px 3px 0 rgba(159,119,211,.1)!important;
}
body.page-template-page-la-prod .jfp-prod-artist{position:relative!important;}
body.jfp-custom-layout .jfp-home-artist:hover .jfp-home-artist-label,
body.page-template-page-la-prod .jfp-prod-artist:hover .jfp-prod-artist-label{color:#7544a4!important;}
@media(max-width:650px){body.jfp-custom-layout .jfp-home-artist-label,body.page-template-page-la-prod .jfp-prod-artist-label{font-size:24px!important;left:7px!important;bottom:9px!important;padding:5px 8px!important;}}

/* v6.2 — menu mobile dépliant, partagé */
.jfp-mobile-burger{display:none;}
@media(max-width:767px){
 .jfp-prod-header,.jfp-v2-nav{position:relative!important;z-index:100!important;overflow:visible!important;}
 .jfp-v2-nav{position:absolute!important;}
 .jfp-mobile-burger{display:flex!important;position:relative!important;z-index:102!important;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:48px;height:48px;padding:10px;border:0!important;border-radius:9px;background:#e7d5ff!important;color:#111c3c!important;cursor:pointer;flex-shrink:0;box-shadow:none!important;}
 .jfp-mobile-burger span{display:block;width:23px;height:2px;background:#111c3c;border-radius:2px;transition:transform .2s,opacity .2s;}
 .jfp-mobile-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
 .jfp-mobile-burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
 .jfp-mobile-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
 body.jfp-custom-layout .jfp-prod-header #jfp-mobile-nav,
 body .jfp-v2-nav #jfp-mobile-nav{display:none!important;position:absolute!important;top:calc(100% - 1px)!important;right:0!important;left:0!important;width:100%!important;z-index:101!important;background:#e7d5ff!important;box-shadow:0 18px 30px rgba(17,28,60,.13)!important;border-radius:0 0 15px 15px!important;padding:24px!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;}
 body.jfp-custom-layout .jfp-prod-header #jfp-mobile-nav.is-open,
 body .jfp-v2-nav #jfp-mobile-nav.is-open{display:flex!important;}
 body.jfp-custom-layout .jfp-prod-header #jfp-mobile-nav a,
 body .jfp-v2-nav #jfp-mobile-nav a{display:block!important;padding:15px 8px!important;font-family:Arial,sans-serif!important;font-size:20px!important;font-weight:500!important;line-height:1.3!important;color:#111c3c!important;text-decoration:none!important;border-bottom:1px solid rgba(17,28,60,.13)!important;}
 body.jfp-custom-layout .jfp-prod-header #jfp-mobile-nav a:last-child,
 body .jfp-v2-nav #jfp-mobile-nav a:last-child{border-bottom:0!important;}
 .jfp-v2-nav .jfp-mobile-burger{margin-left:auto;}
}

/* v6.3 — Typographie des textes courants de l'accueil harmonisée avec la fiche Artiste. */
body.jfp-custom-layout .jfp-home,
body.jfp-custom-layout .jfp-home-hero-copy > p,
body.jfp-custom-layout .jfp-home-about-text > p,
body.jfp-custom-layout .jfp-home-shows-intro,
body.jfp-custom-layout .jfp-home-show-by,
body.jfp-custom-layout .jfp-home-show-detail {
  font-family:"DM Sans",Arial,sans-serif!important;
}

/* v6.5 — volet de navigation mobile latéral violet */
@media (max-width:767px){
 body.jfp-mobile-drawer-open::before{content:"";position:fixed;inset:0;background:rgba(12,20,43,.42);z-index:9998;}
 body.jfp-mobile-drawer-open{overflow:hidden;}
 body .jfp-prod-header,body .jfp-v2-nav{z-index:9999!important;}
 body.jfp-custom-layout .jfp-prod-header #jfp-mobile-nav,
 body .jfp-v2-nav #jfp-mobile-nav{
  display:flex!important;position:fixed!important;top:0!important;right:0!important;left:auto!important;
  width:min(82vw,360px)!important;height:100dvh!important;max-height:100dvh!important;
  box-sizing:border-box!important;padding:115px 30px 35px!important;overflow-y:auto!important;
  border-radius:0!important;background:#e7d5ff!important;
  box-shadow:-12px 0 35px rgba(12,20,43,.16)!important;
  transform:translateX(105%)!important;visibility:hidden!important;pointer-events:none!important;
  transition:transform .28s ease,visibility .28s!important;z-index:10000!important;
  align-items:stretch!important;justify-content:flex-start!important;gap:0!important;
 }
 body.jfp-custom-layout .jfp-prod-header #jfp-mobile-nav.is-open,
 body .jfp-v2-nav #jfp-mobile-nav.is-open{
  transform:translateX(0)!important;visibility:visible!important;pointer-events:auto!important;
 }
 body .jfp-mobile-burger{z-index:10001!important;}
 body.jfp-mobile-drawer-open .jfp-mobile-burger{position:fixed!important;right:22px!important;top:28px!important;}
 body.jfp-custom-layout .jfp-prod-header #jfp-mobile-nav a,
 body .jfp-v2-nav #jfp-mobile-nav a{font-family:'DM Sans',Arial,sans-serif!important;font-size:24px!important;padding:20px 5px!important;}
}
/* v6.6 — index artistes, mêmes cartes que La prod */
.jfp-artists-index .jfp-index-list{padding-top:115px!important;padding-bottom:145px!important;}
.jfp-artists-index .jfp-index-list h1{font-family:'Reenie Beanie',cursive!important;font-size:clamp(65px,7vw,110px)!important;font-weight:400!important;color:#101b3a!important;margin:0 0 70px!important;line-height:1!important;position:relative;display:table;}
.jfp-artists-index .jfp-index-list h1:after{content:'';display:block;width:155px;height:5px;background:#bd8afa;border-radius:6px;transform:rotate(-4deg);margin:13px auto 0;}
.jfp-artists-index .jfp-prod-artist-label{font-family:'Reenie Beanie',cursive!important;font-size:clamp(23px,2.2vw,35px)!important;background:#e3c9ff!important;color:#111b3a!important;position:absolute!important;bottom:16px!important;left:12px!important;padding:7px 12px!important;transform:rotate(-4deg)!important;z-index:3!important;line-height:1!important;}
.jfp-artists-index .jfp-prod-artist:hover .jfp-prod-artist-label{color:#7544a4!important;}
@media(max-width:650px){.jfp-artists-index .jfp-index-list{padding-top:75px!important;padding-bottom:90px!important;}.jfp-artists-index .jfp-index-list h1{font-size:65px!important;margin-bottom:45px!important;}.jfp-artists-index .jfp-prod-artist-label{font-size:23px!important;bottom:9px!important;left:6px!important;padding:5px 7px!important;}}

/* v6.7 — ajustements ciblés mobile */
.jfp-v67-name-wrap{position:relative;display:table;max-width:100%;}
.jfp-v67-name-wrap .jfp-v2-doodle{position:absolute!important;top:-.75em!important;right:0!important;left:auto!important;margin:0!important;font-size:65px!important;transform:translateX(12%) rotate(-8deg)!important;pointer-events:none;}
.jfp-v67-name-wrap .jfp-v2-hero h1,.jfp-v67-name-wrap h1{width:max-content!important;max-width:100%!important;}
.jfp-v67-name-wrap h1:after{width:34%!important;max-width:125px!important;margin:20px 0 0 auto!important;}
.jfp-external-icon{display:inline-block!important;width:19px!important;height:19px!important;vertical-align:middle!important;flex:none!important;stroke:currentColor!important;fill:none!important;}
.jfp-video-nav{display:flex;justify-content:flex-end;gap:14px;margin:0 max(20px,8vw) 20px;}
.jfp-video-nav button{border:0!important;border-radius:50%!important;background:#e5d3ff!important;color:#101936!important;width:54px;height:54px;font:400 36px/1 Arial,sans-serif!important;cursor:pointer;}
@media(max-width:767px){
 body.jfp-custom-layout .jfp-home-section-heading h2{font-size:clamp(39px,10vw,52px)!important;white-space:nowrap!important;line-height:1.1!important;}
 body.jfp-custom-layout .jfp-home-section-heading{gap:12px!important;}
 body.jfp-custom-layout .jfp-home-artist-label{font-size:clamp(18px,5.2vw,24px)!important;max-width:calc(100% - 16px)!important;width:max-content!important;box-sizing:border-box!important;padding:5px 7px!important;overflow-wrap:normal!important;}
 .jfp-v2-gallery-head h2{font-size:72px!important;line-height:.85!important;}
 .jfp-v2-gallery-head span{width:115px!important;margin-top:13px!important;}
 .jfp-press-head{gap:12px!important;align-items:center!important;}
 .jfp-press-head>div:first-child{min-width:0!important;flex:1!important;}
 .jfp-press-head h2{font-size:clamp(43px,10vw,58px)!important;line-height:.92!important;}
 .jfp-press-line{width:125px!important;margin:13px 0 0 25px!important;}
 .jfp-press-arrows{gap:8px!important;flex:none!important;}
 .jfp-press-arrows button{width:40px!important;height:40px!important;font-size:29px!important;}
 .jfp-video-nav{margin:0 20px 18px!important;gap:10px!important;}
 .jfp-video-nav button{width:44px!important;height:44px!important;font-size:30px!important;}
 .jfp-v67-name-wrap .jfp-v2-doodle{font-size:54px!important;top:-.7em!important;right:0!important;}
 .jfp-v67-name-wrap h1:after{margin:18px 0 0 auto!important;width:35%!important;}
}

/* v6.8: correct compact label for multi-line names */
@media(max-width:767px){.jfp-home-artist-label{width:fit-content!important;max-width:calc(100% - 18px)!important;white-space:normal!important;}.jfp-home-section-heading h2{font-size:clamp(35px,9vw,47px)!important;white-space:nowrap!important;}}

/* v6.9 — mobile artist hero: constrain long names inside the viewport */
@media(max-width:767px){
 .jfp-v2-hero{overflow:hidden!important;}
 .jfp-v2-hero-copy{box-sizing:border-box!important;width:calc(100% - 48px)!important;max-width:calc(100% - 48px)!important;margin-left:24px!important;margin-right:24px!important;}
 .jfp-v2-hero .jfp-v67-name-wrap{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;}
 .jfp-v2-hero .jfp-v67-name-wrap h1{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;font-size:clamp(55px,12vw,78px)!important;line-height:.95!important;letter-spacing:-.025em!important;margin-bottom:35px!important;}
 .jfp-v2-hero .jfp-v67-name-wrap h1:after{margin:12px 8% 0 auto!important;}
 .jfp-v2-hero .jfp-v67-name-wrap .jfp-v2-doodle{right:5%!important;}
 .jfp-v2-hero-copy p{box-sizing:border-box!important;width:100%!important;max-width:100%!important;}
 /* Navigation arrows: fixed-size circles, no stretching or inherited pill shape */
 .jfp-v2 .jfp-video-nav{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;width:auto!important;margin:0 24px 18px!important;padding:0!important;}
 .jfp-v2 .jfp-video-nav button{display:inline-flex!important;flex:0 0 46px!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important;aspect-ratio:1/1!important;border:0!important;border-radius:50%!important;padding:0!important;margin:0!important;background:#e5d3ff!important;color:#101936!important;line-height:1!important;font-family:Arial,sans-serif!important;font-size:29px!important;font-weight:400!important;box-shadow:none!important;transform:none!important;}
}

/* v7.0 — artist hero mobile: original headline scale, natural line breaks,
   decorations anchored to the actual name rather than the full viewport. */
@media (max-width:767px){
 .jfp-v2-hero .jfp-v67-name-wrap{
   position:relative!important;display:table!important;width:auto!important;
   max-width:100%!important;min-width:0!important;
   margin:0 0 28px!important;padding:0 0 22px!important;
 }
 .jfp-v2-hero .jfp-v67-name-wrap h1{
   display:block!important;width:auto!important;max-width:100%!important;
   font-size:78px!important;line-height:.82!important;
   letter-spacing:-.035em!important;white-space:normal!important;
   overflow-wrap:normal!important;word-break:normal!important;
   margin:0!important;padding:0!important;
 }
 .jfp-v2-hero .jfp-v67-name-wrap h1:after{
   position:absolute!important;right:3%!important;bottom:0!important;
   width:34%!important;max-width:130px!important;height:6px!important;
   margin:0!important;transform:rotate(-7deg)!important;
 }
 .jfp-v2-hero .jfp-v67-name-wrap .jfp-v2-doodle{
   position:absolute!important;top:-45px!important;right:-4px!important;
   left:auto!important;font-size:54px!important;
   transform:rotate(-8deg)!important;
 }
}

/* v7.1 — Artist desktop header mirrors homepage; original supplied white logo */
@media(min-width:768px){
 body.single-artiste .jfp-v2-nav{box-sizing:border-box!important;width:min(1440px,calc(100% - 100px))!important;max-width:1440px!important;left:50%!important;right:auto!important;top:0!important;transform:translateX(-50%)!important;margin:0!important;padding:30px 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:35px!important;}
 body.single-artiste .jfp-v2-brand{display:block!important;flex:0 0 168px!important;width:168px!important;max-width:168px!important;line-height:0!important;}
 body.single-artiste .jfp-v2-brand img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;object-position:left center!important;}
 body.single-artiste .jfp-v2-menu{display:flex!important;align-items:center!important;gap:35px!important;padding:0!important;}
 body.single-artiste .jfp-v2-menu a{font-family:'DM Sans',Arial,sans-serif!important;color:white!important;font-size:18px!important;font-weight:500!important;text-transform:none!important;white-space:nowrap!important;}
 body.single-artiste .jfp-v2-menu a:hover{text-decoration:underline!important;text-decoration-color:#c294f6!important;text-underline-offset:8px!important;}
}
@media(max-width:767px){
 body.single-artiste .jfp-v2-brand{display:block!important;width:175px!important;max-width:calc(100% - 85px)!important;line-height:0!important;}
 body.single-artiste .jfp-v2-brand img{display:block!important;width:100%!important;height:auto!important;max-height:95px!important;object-fit:contain!important;object-position:left center!important;}
}
/* Gallery title intentionally smaller than artist name; arrows match press controls */
body.single-artiste .jfp-v2-gallery-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:25px!important;}
body.single-artiste .jfp-v2-gallery-head h2{font-size:clamp(62px,5vw,90px)!important;line-height:.95!important;}
body.single-artiste .jfp-v2-gallery-head .jfp-v2-gallery-heading>span{display:block!important;}
body.single-artiste .jfp-gallery-arrows{display:flex;align-items:center;gap:12px;flex:0 0 auto;}
body.single-artiste .jfp-gallery-arrows button{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 54px!important;width:54px!important;height:54px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#e5d3ff!important;color:#101936!important;cursor:pointer!important;box-shadow:none!important;transform:none!important;}
body.single-artiste .jfp-gallery-arrows button:disabled{opacity:.35!important;cursor:default!important;}
body.single-artiste .jfp-gallery-arrows svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
/* Make photo gallery genuinely horizontally scrollable, not only the lightbox */
body.single-artiste .jfp-v2-gallery-shell{overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:smooth;scrollbar-width:none!important;}
body.single-artiste .jfp-v2-gallery-shell::-webkit-scrollbar{display:none!important;}
/* Video navigation: navy chevrons and true circular controls on all screens */
body.single-artiste .jfp-video-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;margin:0 max(20px,8vw) 20px!important;}
body.single-artiste .jfp-video-nav button{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 54px!important;width:54px!important;min-width:54px!important;max-width:54px!important;height:54px!important;min-height:54px!important;max-height:54px!important;aspect-ratio:1!important;border:0!important;border-radius:50%!important;padding:0!important;background:#e5d3ff!important;color:#101936!important;box-shadow:none!important;transform:none!important;}
body.single-artiste .jfp-video-nav svg{display:block!important;width:22px!important;height:22px!important;fill:none!important;stroke:#101936!important;stroke-width:2.4!important;}
@media(max-width:767px){
 body.single-artiste .jfp-v2-gallery-head h2{font-size:66px!important;}
 body.single-artiste .jfp-gallery-arrows{gap:8px!important;}
 body.single-artiste .jfp-gallery-arrows button,body.single-artiste .jfp-video-nav button{flex-basis:44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;}
 body.single-artiste .jfp-video-nav{margin:0 20px 18px!important;}
}

/* v7.2 — mobile artist names: larger lettering; purple marks hug the name. */
@media(max-width:767px){
 body.single-artiste .jfp-v2-hero .jfp-v67-name-wrap{
  display:table!important;position:relative!important;width:fit-content!important;
  max-width:100%!important;margin:0 0 38px!important;padding:8px 0 23px!important;
 }
 body.single-artiste .jfp-v2-hero .jfp-v67-name-wrap h1{
  display:block!important;width:max-content!important;max-width:100%!important;
  font-size:clamp(88px,13.4vw + 39px,102px)!important;
  line-height:.88!important;letter-spacing:-.04em!important;
  white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;
  margin:0!important;padding:0!important;
 }
 body.single-artiste .jfp-v2-hero .jfp-v67-name-wrap .jfp-v2-doodle{
  position:absolute!important;top:-29px!important;right:-5px!important;left:auto!important;
  font-size:48px!important;line-height:1!important;margin:0!important;
  transform:rotate(-8deg)!important;
 }
 body.single-artiste .jfp-v2-hero .jfp-v67-name-wrap h1:after{
  position:absolute!important;right:2px!important;bottom:1px!important;
  width:32%!important;max-width:125px!important;height:6px!important;
  margin:0!important;transform:rotate(-7deg)!important;
 }
}

/* v7.3 — fix mobile artist titles overflowing the viewport.
   Use a genuinely constrained block: max-content/table caused unbroken text. */
@media (max-width:767px){
 body.single-artiste .jfp-v2-hero .jfp-v67-name-wrap{
  display:block!important;box-sizing:border-box!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  position:relative!important;margin:0 0 32px!important;padding:0 0 26px!important;
 }
 body.single-artiste .jfp-v2-hero .jfp-v67-name-wrap h1{
  display:block!important;box-sizing:border-box!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  font-size:clamp(76px,20vw,90px)!important;line-height:.94!important;
  letter-spacing:-.045em!important;white-space:normal!important;
  overflow-wrap:break-word!important;word-break:normal!important;
  margin:0!important;padding:0!important;transform:none!important;
 }
 body.single-artiste .jfp-v2-hero .jfp-v67-name-wrap .jfp-v2-doodle{
  position:absolute!important;top:-45px!important;right:7%!important;left:auto!important;
  font-size:47px!important;transform:rotate(-8deg)!important;
 }
 body.single-artiste .jfp-v2-hero .jfp-v67-name-wrap h1:after{
  position:absolute!important;bottom:2px!important;right:10%!important;
  width:30%!important;max-width:118px!important;margin:0!important;
 }
}

/* v7.4 — mobile: anchor both lavender marks on the LEFT of artist names.
   No right-edge positioning, independent of name length or line wrapping. */
@media (max-width:767px) {
 body.single-artiste .jfp-v2-hero .jfp-v67-name-wrap {
   position:relative!important;
   width:100%!important;
   max-width:100%!important;
   box-sizing:border-box!important;
   padding:26px 0 23px!important;
   margin:0 0 28px!important;
 }
 body.single-artiste .jfp-v2-hero .jfp-v67-name-wrap .jfp-v2-doodle {
   position:absolute!important;
   top:-24px!important;
   left:4px!important;
   right:auto!important;
   margin:0!important;
   font-size:43px!important;
   line-height:1!important;
   transform:rotate(-8deg)!important;
 }
 body.single-artiste .jfp-v2-hero .jfp-v67-name-wrap h1:after {
   position:absolute!important;
   left:8px!important;
   right:auto!important;
   bottom:0!important;
   width:110px!important;
   max-width:35%!important;
   height:6px!important;
   margin:0!important;
   transform:rotate(-7deg)!important;
 }
}

/* v7.5 — Sur scène: dark buttons, lavender platform glyphs */
body.single-artiste .jfp-social-video-icons a{background:#101936!important;color:#e6d2ff!important;}
body.single-artiste .jfp-social-video-icons a svg{stroke:#e6d2ff!important;}
body.single-artiste .jfp-social-video-icons a svg .fill{fill:#e6d2ff!important;stroke:none!important;}
body.single-artiste .jfp-social-video-icons a[aria-label="TikTok"] svg{fill:#e6d2ff!important;stroke:none!important;}
body.single-artiste .jfp-social-video-icons a[aria-label="YouTube"] svg rect{fill:#e6d2ff!important;stroke:#e6d2ff!important;}
body.single-artiste .jfp-social-video-icons a[aria-label="YouTube"] svg .fill-bg{fill:#101936!important;stroke:none!important;}

/* v7.5 — visual profile links; use the artist's own WP portrait, no fake social feed */
body.single-artiste .jfp-social-section{background:#fffdf9!important;}
body.single-artiste .jfp-social-profile-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(235px,1fr))!important;gap:20px!important;align-items:stretch!important;}
body.single-artiste .jfp-social-profile{min-width:0;display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid #e3d9ed!important;border-radius:20px!important;background:#f6f0fb!important;color:#101936!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(16,25,54,.04);transition:transform .2s ease,box-shadow .2s ease;}
body.single-artiste .jfp-social-profile:hover{transform:translateY(-4px);box-shadow:0 15px 32px rgba(16,25,54,.10);}
body.single-artiste .jfp-profile-top{display:flex;align-items:center;justify-content:space-between;padding:19px 20px 15px;gap:12px;}
body.single-artiste .jfp-profile-network{display:flex;align-items:center;gap:10px;font:700 17px/1.2 "DM Sans",Arial,sans-serif;}
body.single-artiste .jfp-profile-network img{display:block;width:26px;height:26px;object-fit:contain;}
body.single-artiste .jfp-profile-external{width:19px;height:19px;flex:none;color:#101936;}
body.single-artiste .jfp-profile-preview{display:flex;flex-direction:column;align-items:center;text-align:center;padding:15px 16px 25px;flex:1;}
body.single-artiste .jfp-profile-photo{display:block;width:104px!important;height:104px!important;max-width:none!important;border-radius:50%!important;object-fit:cover!important;object-position:center!important;border:4px solid #fff!important;box-shadow:0 4px 14px rgba(16,25,54,.13);margin:0 0 16px!important;}
body.single-artiste .jfp-profile-fallback{display:grid;place-items:center;background:#dfc9f9;color:#101936;font:700 44px/1 "DM Sans",Arial,sans-serif;}
body.single-artiste .jfp-profile-name{font:700 19px/1.25 "DM Sans",Arial,sans-serif;color:#101936;}
body.single-artiste .jfp-profile-handle{font:500 15px/1.4 "DM Sans",Arial,sans-serif;color:#72559a;margin-top:5px;overflow-wrap:anywhere;}
body.single-artiste .jfp-profile-action{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid #e2d7ef;font:700 14px/1.2 "DM Sans",Arial,sans-serif;}
body.single-artiste .jfp-profile-action span{font-size:22px;font-weight:400;}
@media(max-width:767px){body.single-artiste .jfp-social-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}body.single-artiste .jfp-profile-top{padding:15px 12px 10px;}body.single-artiste .jfp-profile-network{font-size:13px;gap:6px;}body.single-artiste .jfp-profile-network img{width:20px;height:20px;}body.single-artiste .jfp-profile-preview{padding:10px 9px 18px;}body.single-artiste .jfp-profile-photo{width:78px!important;height:78px!important;margin-bottom:12px!important;}body.single-artiste .jfp-profile-name{font-size:15px;}body.single-artiste .jfp-profile-handle{font-size:12px;}body.single-artiste .jfp-profile-action{padding:13px 12px;font-size:12px;}}
@media(max-width:370px){body.single-artiste .jfp-social-profile-grid{grid-template-columns:1fr!important;}}

/* v7.6 — responsive side-by-side network profiles and platform colors */
@media(min-width:768px){
 body.single-artiste .jfp-social-profile-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;width:100%!important;max-width:none!important;justify-content:stretch!important;}
 body.single-artiste .jfp-social-profile{width:auto!important;max-width:none!important;margin:0!important;}
}
@media(min-width:768px) and (max-width:900px){body.single-artiste .jfp-social-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
body.single-artiste .jfp-social-profile{color:#fff!important;border:0!important;}
body.single-artiste .jfp-profile-instagram{background:linear-gradient(145deg,#833ab4 0%,#c13584 47%,#e1306c 72%,#f77737 100%)!important;}
body.single-artiste .jfp-profile-tiktok{background:#101010!important;}
body.single-artiste .jfp-profile-youtube{background:#d81920!important;}
body.single-artiste .jfp-profile-twitch{background:#6441a5!important;}
body.single-artiste .jfp-social-profile .jfp-profile-name,
body.single-artiste .jfp-social-profile .jfp-profile-handle,
body.single-artiste .jfp-social-profile .jfp-profile-external,
body.single-artiste .jfp-social-profile .jfp-profile-network,
body.single-artiste .jfp-social-profile .jfp-profile-action{color:#fff!important;}
body.single-artiste .jfp-social-profile .jfp-profile-action{border-top:1px solid rgba(255,255,255,.35)!important;}
body.single-artiste .jfp-profile-followers{display:inline-block;margin-top:12px;padding:7px 12px;border-radius:100px;background:rgba(255,255,255,.18);color:#fff;font:700 13px/1.3 "DM Sans",Arial,sans-serif;}
@media(max-width:767px){body.single-artiste .jfp-social-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:370px){body.single-artiste .jfp-social-profile-grid{grid-template-columns:1fr!important;}}

/* v7.8 — clearer follower count; only one profile arrow, in footer */
body.single-artiste .jfp-social-profile .jfp-profile-top{justify-content:flex-start!important;}
body.single-artiste .jfp-social-profile .jfp-profile-external{display:none!important;}
body.single-artiste .jfp-social-profile .jfp-profile-followers{font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(20px,1.65vw,27px)!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.025em!important;padding:11px 18px!important;margin-top:17px!important;border-radius:999px!important;background:rgba(255,255,255,.22)!important;color:#fff!important;}
@media(max-width:767px){body.single-artiste .jfp-social-profile .jfp-profile-followers{font-size:17px!important;padding:9px 11px!important;margin-top:12px!important;}}

/* v7.9 — follower label matches the artist name typography */
body.single-artiste .jfp-social-profile .jfp-profile-followers{
 font-size:19px!important;
 font-weight:700!important;
 letter-spacing:normal!important;
 line-height:1.25!important;
 padding:8px 14px!important;
 margin-top:12px!important;
}
@media(max-width:767px){
 body.single-artiste .jfp-social-profile .jfp-profile-followers{
  font-size:15px!important;
  padding:7px 11px!important;
 }
}

/* v8.0 — archive artistes: identical portrait cards to homepage, alphabetical */
.jfp-artists-index .jfp-index-home-cards{padding:115px 0 145px!important;}
.jfp-artists-index .jfp-index-home-cards h1{font-family:'Reenie Beanie',cursive!important;font-weight:400!important;font-size:clamp(65px,7vw,110px)!important;line-height:1!important;color:#101936!important;margin:0 0 65px!important;text-align:left!important;}
.jfp-artists-index .jfp-index-home-cards .jfp-home-artist-grid{width:100%;}
@media(max-width:767px){.jfp-artists-index .jfp-index-home-cards{padding:75px 0 90px!important;}.jfp-artists-index .jfp-index-home-cards h1{font-size:65px!important;margin-bottom:42px!important;}}

/* v8.2 — Shared compact footer for the index and La prod pages */
body.jfp-custom-layout .jfp-prod:not(.jfp-home) .jfp-prod-footer{
 box-sizing:border-box!important;display:flex!important;flex-direction:row!important;
 align-items:center!important;justify-content:space-between!important;gap:32px!important;
 width:100%!important;min-height:145px!important;padding:30px 0!important;
}
body.jfp-custom-layout .jfp-prod:not(.jfp-home) .jfp-prod-footer>a.jfp-prod-brand{
 box-sizing:border-box!important;display:block!important;flex:0 0 168px!important;
 width:168px!important;max-width:168px!important;min-width:0!important;
 height:auto!important;margin:0!important;padding:0!important;line-height:0!important;
}
body.jfp-custom-layout .jfp-prod:not(.jfp-home) .jfp-prod-footer>a.jfp-prod-brand .custom-logo-link{
 display:block!important;width:100%!important;max-width:100%!important;height:auto!important;
 margin:0!important;padding:0!important;
}
body.jfp-custom-layout .jfp-prod:not(.jfp-home) .jfp-prod-footer>a.jfp-prod-brand img,
body.jfp-custom-layout .jfp-prod:not(.jfp-home) .jfp-prod-footer>a.jfp-prod-brand .custom-logo{
 box-sizing:border-box!important;display:block!important;width:100%!important;max-width:168px!important;
 height:auto!important;max-height:95px!important;min-height:0!important;
 object-fit:contain!important;object-position:left center!important;margin:0!important;
}
body.jfp-custom-layout .jfp-prod:not(.jfp-home) .jfp-prod-footer nav{
 display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
 justify-content:flex-end!important;align-items:center!important;gap:30px!important;
 width:auto!important;max-width:calc(100% - 195px)!important;margin:0!important;padding:0!important;
}
body.jfp-custom-layout .jfp-prod:not(.jfp-home) .jfp-prod-footer nav a{
 font-family:'DM Sans',Arial,sans-serif!important;font-size:15px!important;font-weight:500!important;
 text-decoration:none!important;white-space:nowrap!important;
}
/* Dark index: use the same white logo and navigation design as individual artist pages. */
body.jfp-custom-layout:has(.jfp-index-dark){background:#090a0e!important;}
body.jfp-custom-layout .jfp-index-dark{background:#090a0e!important;color:#fff!important;min-height:100vh!important;}
body.jfp-custom-layout .jfp-index-dark .jfp-prod-container{position:relative!important;}
body.jfp-custom-layout .jfp-index-dark>.jfp-index-dark-nav{
 box-sizing:border-box!important;position:relative!important;z-index:100!important;
 width:min(1440px,calc(100% - 100px))!important;max-width:1440px!important;
 margin:0 auto!important;padding:30px 0!important;
 display:flex!important;align-items:center!important;justify-content:space-between!important;gap:35px!important;
 left:auto!important;right:auto!important;top:auto!important;transform:none!important;
}
body.jfp-custom-layout .jfp-index-dark .jfp-index-dark-nav .jfp-v2-brand{
 display:block!important;flex:0 0 168px!important;width:168px!important;max-width:168px!important;line-height:0!important;
}
body.jfp-custom-layout .jfp-index-dark .jfp-index-dark-nav .jfp-v2-brand img{
 display:block!important;width:100%!important;height:auto!important;max-height:95px!important;object-fit:contain!important;
}
body.jfp-custom-layout .jfp-index-dark .jfp-index-dark-nav .jfp-v2-menu{
 display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:35px!important;
}
body.jfp-custom-layout .jfp-index-dark .jfp-index-dark-nav .jfp-v2-menu a{
 color:#fff!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:18px!important;
 font-weight:500!important;text-transform:none!important;white-space:nowrap!important;text-decoration:none!important;
}
body.jfp-custom-layout .jfp-index-dark .jfp-index-dark-nav .jfp-v2-menu a.current{
 text-decoration:underline!important;text-decoration-color:#c294f6!important;text-underline-offset:9px!important;
}
body.jfp-custom-layout .jfp-index-dark .jfp-index-home-cards{padding-top:90px!important;}
body.jfp-custom-layout .jfp-index-dark .jfp-index-home-cards h1{color:#fff!important;}
body.jfp-custom-layout .jfp-index-dark .jfp-prod-footer{border-top:1px solid rgba(229,211,255,.3)!important;}
body.jfp-custom-layout .jfp-index-dark .jfp-prod-footer nav a{color:#fff!important;}
body.jfp-custom-layout .jfp-index-dark .jfp-prod-footer>a.jfp-prod-brand img{filter:brightness(0) invert(1)!important;}
@media(max-width:767px){
 body.jfp-custom-layout .jfp-index-dark>.jfp-index-dark-nav{
  width:calc(100% - 40px)!important;padding:24px 0!important;gap:16px!important;
 }
 body.jfp-custom-layout .jfp-index-dark .jfp-index-dark-nav .jfp-v2-brand{
  flex:0 1 175px!important;width:175px!important;max-width:calc(100% - 90px)!important;
 }
 body.jfp-custom-layout .jfp-index-dark .jfp-index-dark-nav .jfp-mobile-burger{
  display:flex!important;margin-left:auto!important;
 }
 body.jfp-custom-layout .jfp-index-dark .jfp-index-dark-nav #jfp-mobile-nav{
  display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;
  width:100%!important;padding:24px!important;z-index:101!important;
  background:#e7d5ff!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;
 }
 body.jfp-custom-layout .jfp-index-dark .jfp-index-dark-nav #jfp-mobile-nav.is-open{display:flex!important;}
 body.jfp-custom-layout .jfp-index-dark .jfp-index-dark-nav #jfp-mobile-nav a{
  color:#101936!important;font-size:24px!important;white-space:normal!important;padding:18px 5px!important;
 }
 body.jfp-custom-layout .jfp-index-dark .jfp-index-home-cards{padding-top:65px!important;}
 body.jfp-custom-layout .jfp-prod:not(.jfp-home) .jfp-prod-footer{
  min-height:0!important;gap:18px!important;align-items:flex-start!important;flex-wrap:wrap!important;
 }
 body.jfp-custom-layout .jfp-prod:not(.jfp-home) .jfp-prod-footer>a.jfp-prod-brand{
  flex:0 0 120px!important;width:120px!important;max-width:120px!important;
 }
 body.jfp-custom-layout .jfp-prod:not(.jfp-home) .jfp-prod-footer>a.jfp-prod-brand img{max-width:120px!important;}
 body.jfp-custom-layout .jfp-prod:not(.jfp-home) .jfp-prod-footer nav{
  max-width:calc(100% - 140px)!important;gap:12px!important;justify-content:flex-end!important;
 }
 body.jfp-custom-layout .jfp-prod:not(.jfp-home) .jfp-prod-footer nav a{font-size:12px!important;}
}

/* v8.3 — Footer: direct image (no nested logo anchors), genuinely compact on both pages. */
.jfp-prod:not(.jfp-home) .jfp-prod-footer{
 display:flex!important;flex-direction:row!important;align-items:center!important;
 justify-content:space-between!important;flex-wrap:nowrap!important;
 gap:24px!important;min-height:0!important;width:100%!important;
 padding:26px 0 32px!important;margin-top:35px!important;
}
.jfp-prod:not(.jfp-home) .jfp-prod-footer > a.jfp-prod-brand{
 display:block!important;position:static!important;flex:0 0 165px!important;
 width:165px!important;max-width:165px!important;min-width:0!important;
 height:auto!important;max-height:90px!important;margin:0!important;padding:0!important;
 line-height:0!important;overflow:visible!important;
}
.jfp-prod:not(.jfp-home) .jfp-prod-footer > a.jfp-prod-brand > img.jfp-footer-logo-img{
 display:block!important;position:static!important;width:100%!important;
 max-width:165px!important;height:auto!important;max-height:90px!important;
 min-height:0!important;object-fit:contain!important;object-position:left center!important;
 margin:0!important;padding:0!important;transform:none!important;
}
.jfp-prod:not(.jfp-home) .jfp-prod-footer > nav{
 display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
 align-items:center!important;justify-content:flex-end!important;gap:26px!important;
 flex:0 1 auto!important;width:auto!important;max-width:calc(100% - 190px)!important;
 margin:0!important;padding:0!important;
}
.jfp-prod:not(.jfp-home) .jfp-prod-footer > nav a{font-size:14px!important;white-space:nowrap!important;}
.jfp-index-dark .jfp-prod-footer > a.jfp-prod-brand > img.jfp-footer-logo-img{
 filter:none!important;
}
@media(max-width:600px){
 .jfp-prod:not(.jfp-home) .jfp-prod-footer{gap:14px!important;align-items:flex-start!important;padding:22px 0!important;}
 .jfp-prod:not(.jfp-home) .jfp-prod-footer > a.jfp-prod-brand{flex-basis:115px!important;width:115px!important;max-width:115px!important;}
 .jfp-prod:not(.jfp-home) .jfp-prod-footer > a.jfp-prod-brand > img.jfp-footer-logo-img{max-width:115px!important;max-height:70px!important;}
 .jfp-prod:not(.jfp-home) .jfp-prod-footer > nav{gap:10px 14px!important;max-width:calc(100% - 130px)!important;}
 .jfp-prod:not(.jfp-home) .jfp-prod-footer > nav a{font-size:12px!important;}
}

/* v8.4 — unify desktop navigation with the validated homepage header. */
@media (min-width: 768px) {
  body.jfp-custom-layout .jfp-prod:not(.jfp-home):not(.jfp-index-dark) > .jfp-prod-header {
    box-sizing:border-box!important;
    width:min(1440px,calc(100% - 100px))!important;
    max-width:1440px!important;
    margin:0 auto!important;
    padding:30px 0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:35px!important;
  }
  body.jfp-custom-layout .jfp-prod:not(.jfp-home):not(.jfp-index-dark) > .jfp-prod-header .jfp-prod-brand {
    display:block!important;flex:0 0 168px!important;width:168px!important;
    max-width:168px!important;line-height:0!important;
  }
  body.jfp-custom-layout .jfp-prod:not(.jfp-home):not(.jfp-index-dark) > .jfp-prod-header .jfp-prod-brand img {
    display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;
  }
  body.jfp-custom-layout .jfp-prod:not(.jfp-home):not(.jfp-index-dark) > .jfp-prod-header nav {
    display:flex!important;align-items:center!important;justify-content:flex-end!important;
    gap:35px!important;font-size:18px!important;
  }
  body.jfp-custom-layout .jfp-prod:not(.jfp-home):not(.jfp-index-dark) > .jfp-prod-header nav a {
    color:#101936!important;font-family:'DM Sans',Arial,sans-serif!important;
    font-size:18px!important;font-weight:500!important;text-transform:none!important;
    white-space:nowrap!important;text-decoration:none!important;
  }
  body.jfp-custom-layout .jfp-prod:not(.jfp-home):not(.jfp-index-dark) > .jfp-prod-header nav a.current {
    border-bottom:3px solid #b47bf5!important;padding-bottom:7px!important;
  }
  body.single-artiste .jfp-v2-nav .jfp-v2-menu a {
    font-family:'DM Sans',Arial,sans-serif!important;font-size:18px!important;
    font-weight:500!important;text-transform:none!important;letter-spacing:normal!important;
    white-space:nowrap!important;
  }
}

/* v8.5 — La prod: homepage navigation geometry; underline without shifting text. */
@media(min-width:768px){
 body.jfp-custom-layout .jfp-prod:not(.jfp-home):not(.jfp-index-dark)>.jfp-prod-header{width:min(1440px,calc(100% - 100px))!important;max-width:1440px!important;padding:30px 0!important;}
 body.jfp-custom-layout .jfp-prod:not(.jfp-home):not(.jfp-index-dark)>.jfp-prod-header nav{gap:35px!important;}
 body.jfp-custom-layout .jfp-prod:not(.jfp-home):not(.jfp-index-dark)>.jfp-prod-header nav a{position:relative!important;font-size:18px!important;padding:0!important;border:0!important;line-height:1.3!important;}
 body.jfp-custom-layout .jfp-prod:not(.jfp-home):not(.jfp-index-dark)>.jfp-prod-header nav a.current{border:0!important;padding:0!important;}
 body.jfp-custom-layout .jfp-prod:not(.jfp-home):not(.jfp-index-dark)>.jfp-prod-header nav a.current:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:3px;background:#b47bf5;}
}
/* Contact page — based on the site's pastel editorial layout. */
body.jfp-custom-layout .jfp-contact-page{background:#f5f1fb!important;color:#101936!important;min-height:100vh;font-family:'DM Sans',Arial,sans-serif!important;}
body.jfp-custom-layout .jfp-contact-page .jfp-contact-intro{padding:95px 0 30px;max-width:980px;}
body.jfp-custom-layout .jfp-contact-page .jfp-contact-intro h1{font:400 clamp(82px,9vw,150px)/1.02 Georgia,serif!important;letter-spacing:-.055em!important;color:#101936!important;text-transform:none!important;margin:0 0 25px!important;}
body.jfp-custom-layout .jfp-contact-page .jfp-contact-intro h2{font:400 clamp(33px,4vw,58px)/1.14 Georgia,serif!important;letter-spacing:-.025em!important;color:#101936!important;text-transform:none!important;margin:0 0 25px!important;}
body.jfp-custom-layout .jfp-contact-page .jfp-contact-intro p{font-size:clamp(17px,1.5vw,22px);line-height:1.55;max-width:700px;margin:0;}
.jfp-contact-form-section{max-width:990px;margin:25px 0 100px;}
.jfp-contact-form{background:rgba(255,255,255,.66);border:1px solid #e6dcf2;border-radius:18px;padding:clamp(22px,3.5vw,48px);box-shadow:0 16px 48px rgba(16,25,54,.045);display:grid;gap:24px;}
.jfp-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.jfp-contact-form label{display:flex;flex-direction:column;gap:9px;font:600 16px/1.4 'DM Sans',Arial,sans-serif;color:#101936;}
.jfp-contact-form label span{font-weight:400;color:#6e6583;}
.jfp-contact-form input,.jfp-contact-form textarea{width:100%;border:1px solid #dcd1eb!important;background:#fff!important;border-radius:10px!important;padding:16px 18px!important;box-shadow:none!important;color:#101936!important;font:400 17px/1.5 'DM Sans',Arial,sans-serif!important;min-height:56px;}
.jfp-contact-form textarea{resize:vertical;min-height:190px;}
.jfp-contact-form input:focus,.jfp-contact-form textarea:focus{outline:2px solid #b47bf5!important;outline-offset:1px;}
.jfp-contact-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;}
.jfp-contact-form-bottom p{max-width:420px;color:#6d6881;font-size:13px;line-height:1.5;margin:0;}
.jfp-contact-form-bottom button{border:0!important;background:#dfc4ff!important;color:#101936!important;border-radius:100px!important;padding:17px 26px!important;white-space:nowrap;cursor:pointer;font:600 16px 'DM Sans',Arial,sans-serif!important;}
.jfp-contact-form-bottom button span{margin-left:16px;}
.jfp-contact-form-bottom button:hover{background:#cfa7ff!important;}
.jfp-contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.jfp-contact-alert{padding:18px 22px;border-radius:10px;margin-bottom:22px;font:500 16px/1.5 'DM Sans',Arial,sans-serif;}
.jfp-contact-success{background:#e8f7ec;color:#17562a;}.jfp-contact-error{background:#fff0f0;color:#9d2727;}
.jfp-contact-scene{max-width:850px;margin:0 auto 95px;transform:rotate(-3deg);position:relative;}
.jfp-contact-scene:before{content:'✳';position:absolute;top:-55px;left:-55px;color:#b78af1;font-size:70px;}
.jfp-contact-scene img{display:block;width:100%;height:auto;max-height:550px;object-fit:cover;border-radius:14px;}
@media(max-width:767px){
 body.jfp-custom-layout .jfp-contact-page .jfp-contact-intro{padding:65px 0 25px;}
 body.jfp-custom-layout .jfp-contact-page .jfp-contact-intro h1{font-size:78px!important;}
 body.jfp-custom-layout .jfp-contact-page .jfp-contact-intro h2{font-size:34px!important;}
 .jfp-contact-fields{grid-template-columns:1fr;gap:20px;}
 .jfp-contact-form-bottom{align-items:stretch;flex-direction:column;}
 .jfp-contact-form-bottom button{align-self:flex-start;}
 .jfp-contact-form-section{margin-bottom:75px;}
 .jfp-contact-scene{margin:0 15px 70px;}
}

/* v8.6 — Contact: stage photograph inside the hero, next to the introduction. */
body.jfp-custom-layout .jfp-contact-page .jfp-contact-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);align-items:center;gap:clamp(35px,5vw,95px);padding:75px 0 40px;}
body.jfp-custom-layout .jfp-contact-page .jfp-contact-hero .jfp-contact-intro{padding:0!important;max-width:none!important;min-width:0;}
body.jfp-custom-layout .jfp-contact-page .jfp-contact-hero-image{position:relative;transform:rotate(3deg);max-width:100%;margin:25px 15px 20px 0;}
body.jfp-custom-layout .jfp-contact-page .jfp-contact-hero-image:before{content:'';position:absolute;z-index:0;inset:8% -5% 4% -5%;background:#d9b8ff;transform:rotate(-7deg);border-radius:12px;}
body.jfp-custom-layout .jfp-contact-page .jfp-contact-hero-image img{position:relative;z-index:1;display:block;width:100%;height:clamp(320px,34vw,540px);object-fit:cover;border-radius:14px;box-shadow:0 18px 50px rgba(16,25,54,.12);}
body.jfp-custom-layout .jfp-contact-page .jfp-contact-form-section{margin-top:35px;}
@media(max-width:900px){body.jfp-custom-layout .jfp-contact-page .jfp-contact-hero{grid-template-columns:1fr;gap:32px;padding:65px 0 20px;}body.jfp-custom-layout .jfp-contact-page .jfp-contact-hero-image{max-width:650px;width:calc(100% - 20px);margin:12px auto 20px;}body.jfp-custom-layout .jfp-contact-page .jfp-contact-hero-image img{height:clamp(250px,60vw,420px);}}

/* v8.7 — Contact: handwritten hero tagline, consistent form typography, authentic brush. */
body.jfp-custom-layout .jfp-contact-page .jfp-contact-intro h2{
 font-family:'Reenie Beanie',cursive!important;
 font-size:clamp(46px,4.2vw,76px)!important;
 font-weight:400!important;line-height:1.06!important;
 letter-spacing:0!important;text-transform:none!important;
 margin:0 0 30px!important;
}
body.jfp-custom-layout .jfp-contact-page .jfp-contact-intro p{
 font-family:'DM Sans',Arial,sans-serif!important;
 font-size:17px!important;font-weight:400!important;
 line-height:1.55!important;letter-spacing:normal!important;
}
body.jfp-custom-layout .jfp-contact-page .jfp-contact-hero-image:before{
 inset:-10% -9% -9% -10%!important;
 background:url('assets/brush-lavender.svg') center / 100% 100% no-repeat!important;
 border-radius:0!important;transform:rotate(-7deg)!important;
}
@media(max-width:767px){
 body.jfp-custom-layout .jfp-contact-page .jfp-contact-intro h2{font-size:clamp(42px,9vw,64px)!important;line-height:1.03!important;}
 body.jfp-custom-layout .jfp-contact-page .jfp-contact-intro p{font-size:16px!important;}
}

/* v8.8 — Public Instagram reel/post fallback; two social profiles centered on desktop. */
body.single-artiste .jfp-instagram-embed{position:relative;width:100%;height:100%;min-height:360px;background:#fff;display:flex;flex-direction:column;overflow:hidden;border-radius:12px;}
body.single-artiste .jfp-instagram-embed iframe{display:block;width:100%!important;flex:1 1 auto;height:calc(100% - 48px)!important;min-height:300px;border:0!important;background:#fff;}
body.single-artiste .jfp-instagram-open{flex:0 0 48px;display:flex;align-items:center;justify-content:center;background:#101936;color:#fff!important;text-decoration:none!important;font:600 14px/1.2 "DM Sans",Arial,sans-serif;padding:8px 12px;}
@media(min-width:768px){
 body.single-artiste .jfp-social-profile-grid:has(> .jfp-social-profile:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:calc((100% - 44px)*2/3 + 22px)!important;margin-left:auto!important;margin-right:auto!important;}
 body.single-artiste .jfp-social-profile-grid:has(> .jfp-social-profile:only-child){grid-template-columns:minmax(0,1fr)!important;max-width:calc((100% - 44px)/3)!important;margin-left:auto!important;margin-right:auto!important;}
}
