:root{
  --navy:#141F38;
  --navy-2:#1D2C4E;
  --burgundy:#7C1F2B;
  --burgundy-2:#992838;
  --gold:#C9A227;
  --gold-light:#E4C766;
  --cream:#F5EEE0;
  --cream-2:#EFE5CF;
  --ink:#231A12;
  --ink-soft:#4A3F33;
  --line:#D9C89A;
  --maxw:1180px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:'Nunito',sans-serif;
  font-weight:400;
  line-height:1.65;
}
h1,h2,h3,.display{
  font-family:'Fredoka',sans-serif;
  font-weight:700;
  letter-spacing:.03em;
  color:var(--navy);
  margin:0;
}
.wordmark{
  font-family:'Fredoka',sans-serif;
  letter-spacing:.08em;
}
a{color:inherit;}
img{max-width:100%;display:block;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
button{font-family:'Nunito',sans-serif;cursor:pointer;}

/* ---------- deco divider ---------- */
.newsletter-band{background:var(--cream-2);border-top:1px solid var(--line);padding:50px 28px;margin-top:60px;}
.newsletter-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.newsletter-inner h3{font-size:20px;margin-bottom:6px;}
.newsletter-inner p{font-size:13.5px;color:var(--ink-soft);margin:0;max-width:420px;}
.newsletter-form{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto;}
.newsletter-form input{padding:12px 14px;border:1px solid var(--line);background:#fff;font-family:'Nunito',sans-serif;font-size:13px;min-width:220px;}
.newsletter-form input:focus{outline:2px solid var(--gold);}
.newsletter-band .form-success{display:none;margin-top:14px;max-width:520px;}
@media(max-width:800px){.newsletter-inner{flex-direction:column;align-items:flex-start;}}

.deco-divider{
  height:26px;
  background:
    linear-gradient(135deg, transparent 49%, var(--gold) 49%, var(--gold) 51%, transparent 51%) 0 0/20px 20px,
    linear-gradient(45deg, transparent 49%, var(--gold) 49%, var(--gold) 51%, transparent 51%) 0 0/20px 20px;
  opacity:.5;
}
.deco-line{
  width:100%;
  height:3px;
  background:linear-gradient(90deg, transparent, var(--gold), transparent);
  margin:14px 0 34px;
}

/* ---------- nav ---------- */
header{
  position:sticky;top:0;z-index:1000;
  background:var(--navy);
  border-bottom:2px solid var(--gold);
}
.nav-inner{
  max-width:var(--maxw);margin:0 auto;padding:14px 28px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.brand{display:flex;align-items:center;gap:12px;color:var(--cream);text-decoration:none;}
.brand-logo{height:44px;width:auto;display:block;}
nav.mainnav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;}
nav.mainnav .navlink{
  background:none;border:none;color:var(--cream);
  font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;
  padding:9px 12px;border-bottom:2px solid transparent;transition:.2s;
  position:relative;
}
nav.mainnav .navlink:hover{color:var(--gold-light);}
nav.mainnav .navlink.active{color:var(--gold-light);border-bottom:2px solid var(--gold);}
.lang-toggle{display:flex;gap:0;border:1px solid var(--gold);border-radius:20px;overflow:hidden;flex:0 0 auto;}
.lang-toggle button{background:none;border:none;color:var(--cream);font-size:11px;letter-spacing:.08em;padding:6px 13px;}
.lang-toggle button.active{background:var(--gold);color:var(--navy);font-weight:600;}
.burger{display:none;background:none;border:1px solid var(--gold);color:var(--gold-light);border-radius:6px;padding:7px 10px;font-size:18px;}
@media(max-width:1020px){
  nav.mainnav{display:none;width:100%;order:3;flex-direction:column;align-items:flex-start;gap:0;padding-top:10px;}
  nav.mainnav.open{display:flex;}
  .nav-inner{flex-wrap:wrap;}
  .burger{display:block;}
  nav.mainnav .navlink{width:100%;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);padding:12px 4px;}
}

/* ---------- sections ---------- */
section.page{display:none;padding:64px 0 90px;}
section.page.active{display:block;animation:fade .4s ease;}
@keyframes fade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}

/* ---------- hero ---------- */
.hero{
  position:relative;overflow:hidden;
  background:radial-gradient(ellipse at 50% 0%, var(--navy-2), var(--navy) 70%);
  padding:100px 0 90px;text-align:center;
}
.hero svg.arcs{position:absolute;left:50%;top:-10%;transform:translateX(-50%);width:1100px;max-width:180%;opacity:.5;}
.hero-content{position:relative;z-index:2;}
.eyebrow{
  color:var(--gold-light);font-size:12px;letter-spacing:.35em;text-transform:uppercase;
  font-weight:500;margin-bottom:18px;
}
.eyebrow-strong{
  color:var(--burgundy);font-weight:800;
}
.hero h1{
  font-family:'Fredoka',sans-serif;color:var(--cream);font-size:76px;letter-spacing:.1em;line-height:1;
  text-shadow:0 0 30px rgba(201,162,39,.25);
}
.hero h1 span{color:var(--gold-light);}
@media(max-width:600px){
  .hero h1{font-size:44px;letter-spacing:.04em;}
}
@media(max-width:380px){
  .hero h1{font-size:36px;}
}
.hero p.tagline{
  color:var(--cream-2);font-size:17px;max-width:520px;margin:22px auto 0;font-weight:300;
}
.hero .ctas{display:flex;gap:16px;justify-content:center;margin-top:38px;flex-wrap:wrap;}
.btn{
  display:inline-block;padding:14px 30px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;
  border-radius:2px;text-decoration:none;font-weight:500;border:1.5px solid transparent;transition:.2s;
}
.btn-gold{background:var(--gold);color:var(--navy);}
.btn-gold:hover{background:var(--gold-light);}
.btn-outline{border-color:var(--gold);color:var(--gold-light);background:transparent;}
.btn-outline:hover{background:rgba(201,162,39,.12);}
.btn-burgundy{background:var(--burgundy);color:var(--cream);}
.btn-burgundy:hover{background:var(--burgundy-2);}

/* ---------- generic section header ---------- */
.section-head{text-align:center;max-width:640px;margin:0 auto 46px;}
.section-head .eyebrow{color:var(--burgundy);}
.section-head h2{font-size:34px;}
.section-head p{color:var(--ink-soft);margin-top:14px;font-size:15px;}

/* ---------- pitch (accueil) ---------- */
.room-feature{background:var(--cream);padding:0;}
.room-feature-inner{position:relative;padding:0;max-width:var(--maxw);}
.room-feature-inner img{width:100%;max-height:520px;object-fit:cover;display:block;}
.room-feature-cap{
  position:absolute;left:28px;bottom:28px;background:rgba(20,31,56,.85);color:var(--cream);
  padding:18px 24px;max-width:400px;border-left:4px solid var(--gold);
}
.room-feature-cap span{display:block;font-family:'Fredoka',sans-serif;color:var(--gold-light);font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;}
.room-feature-cap p{font-size:13.5px;color:var(--cream-2);margin:0;}
@media(max-width:700px){
  .room-feature-cap{position:static;max-width:none;border-left:none;border-top:4px solid var(--gold);}
  .room-feature-inner img{max-height:320px;}
}

.pitch{background:var(--cream-2);padding:70px 0;}
.pitch-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;}
.pitch h3{font-size:26px;margin-bottom:16px;}
.pitch p{color:var(--ink-soft);font-size:15.5px;}
.pitch-cards{display:flex;flex-direction:column;gap:14px;}
.pitch-card{
  background:var(--cream);border:1px solid var(--line);border-left:4px solid var(--gold);
  padding:16px 20px;font-size:14.5px;color:var(--ink);
  transition:transform .25s ease, box-shadow .25s ease, border-left-color .25s ease;
}
.pitch-card:hover{
  transform:translateX(6px) translateY(-3px);
  box-shadow:0 10px 22px rgba(20,31,56,.14);
  border-left-color:var(--burgundy);
}
.pitch-card b{color:var(--burgundy);display:block;font-family:'Fredoka',sans-serif;font-size:13px;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase;}
@media(max-width:800px){.pitch-grid{grid-template-columns:1fr;}}

.ambiance{background:var(--navy);padding:70px 0;}
.ambiance .eyebrow{color:var(--gold-light);}
.ambiance .section-head h2{color:var(--cream);}
.ambiance .section-head p{color:var(--cream-2);}
.ambiance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;}
.ambiance .gallery-tile{height:220px;border-color:rgba(228,199,102,.35);}

.upcoming-band{background:var(--cream-2);padding:70px 0;}
.upcoming-list{display:flex;flex-direction:column;gap:12px;max-width:900px;margin:0 auto;}
.upcoming-empty{text-align:center;color:var(--ink-soft);font-size:14px;}

.cta-band{
  background:var(--navy);text-align:center;padding:50px 28px;margin:70px auto 0;max-width:var(--maxw);
  border:1px solid var(--gold);
}
.cta-band h3{color:var(--cream);font-size:24px;}
.cta-band p{color:var(--cream-2);font-size:14px;margin:10px 0 24px;}

.propose-band{
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
  background:var(--cream-2);border:1px dashed var(--burgundy);padding:28px 32px;margin-top:46px;
}
.propose-band h3{font-size:18px;margin-bottom:4px;}
.propose-band p{font-size:13.5px;color:var(--ink-soft);margin:0;max-width:480px;}
.propose-band .btn{flex:0 0 auto;border-color:var(--burgundy);color:var(--burgundy);}
.propose-band .btn:hover{background:var(--burgundy);color:#fff;}
@media(max-width:640px){.propose-band{flex-direction:column;align-items:flex-start;}.propose-band .btn{width:100%;text-align:center;}}

/* ---------- agenda ---------- */
.agenda-note{
  text-align:center;font-size:13px;color:var(--ink-soft);max-width:560px;margin:-24px auto 40px;
  font-style:italic;
}
.agenda-filters{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;margin:-14px 0 40px;}
.agenda-recurring{margin-bottom:44px;padding-bottom:44px;border-bottom:2px solid var(--navy);}
.agenda-recurring .info-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.agenda-recurring-title{
  font-family:'Fredoka',sans-serif;font-weight:700;
  font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);
  margin-bottom:14px;text-align:center;
}
.agenda-filter-group{display:flex;align-items:center;gap:10px;}
.agenda-filter-group label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);}
.agenda-filter-group select{
  padding:9px 12px;border:1px solid var(--line);background:#fff;font-family:'Nunito',sans-serif;
  font-size:13px;color:var(--ink);
}
.agenda-filter-group select:focus{outline:2px solid var(--gold);}
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;}
.event-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;}
.event-img{width:100%;height:340px;background:var(--navy) center/contain no-repeat;position:relative;}
.event-img .fallback{
  position:absolute;inset:0;display:none;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--navy),var(--burgundy));color:var(--gold-light);
  font-family:'Fredoka',sans-serif;letter-spacing:.1em;font-size:13px;text-align:center;padding:10px;
}
.event-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1;}
.event-date{color:var(--burgundy);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-bottom:8px;}
.event-body h3{font-size:19px;line-height:1.25;margin-bottom:10px;}
.event-body p{font-size:14px;color:var(--ink-soft);flex:1;margin-bottom:16px;}
.event-meta{font-size:12.5px;color:var(--ink-soft);margin-bottom:14px;}
.event-meta b{color:var(--ink);}
.card-cta{
  align-self:flex-start;background:var(--burgundy);color:#fff;border:none;padding:10px 22px;
  font-size:12px;letter-spacing:.1em;text-transform:uppercase;
}
.card-cta:hover{background:var(--burgundy-2);}
.empty-note{grid-column:1/-1;text-align:center;color:var(--ink-soft);font-size:14px;padding:30px;border:1px dashed var(--line);}

/* ---------- cours / stages ---------- */
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;}

.location-universe{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 50px;
}
@media(max-width:700px){.location-universe{grid-template-columns:repeat(2,1fr);}}
@media(max-width:440px){.location-universe{grid-template-columns:repeat(2,1fr);}}
.lu-card{
  display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;
  background:var(--cream-2);border:1px solid var(--line);padding:20px 12px;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.lu-card:hover{transform:translateY(-4px);box-shadow:0 10px 22px rgba(20,31,56,.1);border-color:var(--gold);}
.lu-card svg{width:26px;height:26px;color:var(--burgundy);flex:0 0 auto;}
.lu-card span{font-size:12.5px;color:var(--navy);letter-spacing:.02em;line-height:1.3;}
.lu-card-more{background:var(--navy);border-color:var(--navy);}
.lu-card-more svg{color:var(--gold-light);}
.lu-card-more span{color:var(--cream);}
.location-formats{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-bottom:46px;
}
.lf-item{text-align:center;padding:0 10px;}
.lf-num{
  width:44px;height:44px;border-radius:50%;background:var(--navy);color:var(--gold-light);
  font-family:'Fredoka',sans-serif;font-size:16px;display:flex;align-items:center;justify-content:center;
  margin:0 auto 16px;
}
.lf-item h3{font-size:16px;margin-bottom:8px;}
.lf-item p{font-size:13.5px;color:var(--ink-soft);line-height:1.55;}
.info-card{
  background:#fff;border:1px solid var(--line);padding:26px 26px 28px;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.info-card:hover{
  transform:translateY(-5px);
  box-shadow:0 12px 26px rgba(20,31,56,.12);
  border-color:var(--gold);
}
.info-card-photo{padding:0;overflow:hidden;}
.info-card-img{width:100%;height:170px;object-fit:cover;display:block;}
.info-card-body{padding:22px 24px 26px;}
.recurring-cta-btn{
  margin-top:16px;background:none;border:1px solid var(--burgundy);color:var(--burgundy);
  padding:9px 18px;font-family:'Fredoka',sans-serif;font-size:11px;letter-spacing:.05em;
  text-transform:uppercase;cursor:pointer;transition:.2s;
}
.recurring-cta-btn:hover{background:var(--burgundy);color:#fff;}
.agenda-type-tag{
  display:inline-block;background:var(--gold);color:var(--navy);font-size:10.5px;letter-spacing:.1em;
  text-transform:uppercase;padding:4px 10px;margin-bottom:10px;font-weight:600;
}
.info-card .tag{
  display:inline-block;background:var(--gold);color:var(--navy);font-size:10.5px;letter-spacing:.1em;
  text-transform:uppercase;padding:4px 10px;margin-bottom:14px;font-weight:600;
}
.info-card h3{font-size:19px;margin-bottom:10px;}
.info-card p{font-size:14px;color:var(--ink-soft);}
.info-card .when{font-size:13px;color:var(--burgundy);font-weight:500;margin-top:12px;}

.stage-card{background:#fff;border:1px solid var(--line);padding:0;display:grid;grid-template-columns:400px 1fr;margin-bottom:30px;overflow:hidden;}
.stage-img{background:var(--navy) center/contain no-repeat;min-height:460px;}
.stage-content{padding:28px 30px;}
.stage-content .event-date{margin-bottom:6px;}
.stage-content h3{font-size:22px;margin-bottom:10px;}
.stage-content p{font-size:14.5px;color:var(--ink-soft);margin-bottom:14px;}
.stage-facts{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:13px;color:var(--ink);margin-bottom:18px;}
.stage-facts div b{display:block;color:var(--burgundy);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;}
@media(max-width:700px){.stage-card{grid-template-columns:1fr;}.stage-img{min-height:420px;}}

/* ---------- agenda (ticket-list style) ---------- */
.agenda-month{margin-bottom:14px;}
.agenda-month-title{
  font-family:'Fredoka',sans-serif;font-weight:700;font-size:24px;color:var(--navy);
  margin:34px 0 16px;
}
.agenda-row{
  display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);
  padding:14px 18px;margin-bottom:12px;transition:box-shadow .2s ease, transform .2s ease;
}
.agenda-row:hover{box-shadow:0 6px 18px rgba(20,31,56,.1);transform:translateY(-2px);}
.agenda-date-box{
  flex:0 0 auto;width:64px;text-align:center;color:var(--ink);
}
.agenda-date-box .dow{font-size:11px;letter-spacing:.06em;color:var(--burgundy);font-family:'Fredoka',sans-serif;text-transform:uppercase;}
.agenda-date-box .daynum{font-family:'Fredoka',sans-serif;font-size:30px;line-height:1.05;color:var(--navy);}
.agenda-date-box .mon{font-size:11px;letter-spacing:.06em;color:var(--ink-soft);text-transform:uppercase;}
.agenda-date-box .time{font-size:11px;color:var(--ink-soft);margin-top:2px;}
.agenda-thumb{
  flex:0 0 auto;width:280px;height:auto;max-height:420px;object-fit:contain;border-radius:4px;background:var(--navy);cursor:pointer;
}
div.agenda-thumb{height:180px;}
.agenda-row-content{flex:1 1 auto;min-width:0;}
.agenda-row-content .agenda-type-tag{margin-bottom:4px;}
.agenda-row-content h3{font-size:16.5px;margin-bottom:3px;line-height:1.3;}
.agenda-row-content .agenda-sub{font-size:12.5px;color:var(--ink-soft);}
.agenda-cta-btn{
  flex:0 0 auto;background:var(--burgundy);color:#fff;border:none;padding:12px 22px;
  font-family:'Fredoka',sans-serif;font-size:12px;letter-spacing:.04em;text-transform:uppercase;
  cursor:pointer;transition:background .2s ease;white-space:nowrap;
}
.agenda-cta-btn:hover{background:var(--navy);}
.agenda-row.is-past{opacity:.55;}
.agenda-row.is-past:hover{transform:none;box-shadow:none;}
.agenda-row.is-past .agenda-thumb{filter:grayscale(60%);}
.agenda-past-badge{
  display:inline-block;background:var(--ink-soft);color:#fff;font-size:10px;letter-spacing:.06em;
  text-transform:uppercase;padding:3px 9px;margin-left:8px;font-family:'Fredoka',sans-serif;
  vertical-align:middle;
}
@media(max-width:640px){
  .agenda-row{flex-wrap:wrap;}
  .agenda-thumb{width:100%;max-height:none;order:-1;}
  div.agenda-thumb{height:140px;}
  .agenda-cta-btn{width:100%;order:3;}
}

/* ---------- histoire ---------- */
.histoire-hero{background:var(--navy);padding:70px 0 60px;margin-bottom:60px;}
.histoire-hero .eyebrow{color:var(--gold-light);}
.histoire-hero .section-head h2{color:var(--cream);}
.histoire-hero .section-head p{color:var(--cream-2);}
.htimeline{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px;
  margin-top:50px;
}
.htimeline-item{position:relative;text-align:center;padding-top:6px;}
.htimeline-item::before{
  content:'';position:absolute;top:44px;left:-14px;right:-14px;height:1px;
  background:rgba(228,199,102,.3);
}
.htimeline-item:first-child::before{left:50%;}
.htimeline-item:last-child::before{right:50%;}
.htimeline-year{
  font-family:'Fredoka',sans-serif;font-weight:700;color:var(--cream);
  font-size:26px;margin-bottom:18px;
}
.htimeline-dot{
  width:16px;height:16px;border-radius:50%;background:var(--gold);
  margin:0 auto 18px;position:relative;z-index:1;
}
.htimeline-text{font-size:13px;color:var(--cream-2);line-height:1.6;padding:0 6px;}
@media(max-width:700px){
  .htimeline{grid-template-columns:1fr;gap:34px;}
  .htimeline-item::before{display:none;}
}

.histoire-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.histoire-wrap img{width:100%;height:320px;object-fit:cover;border:1px solid var(--line);display:block;}
.histoire-text p{font-size:15.5px;color:var(--ink-soft);margin-bottom:18px;}
blockquote{
  font-family:'Nunito',sans-serif;color:var(--burgundy);font-size:19px;line-height:1.5;
  border-left:3px solid var(--gold);padding-left:22px;margin:26px 0;font-weight:400;
}
.histoire-gallery-block{margin-top:64px;}
.histoire-gallery-block .gallery-tile img{transition:transform .35s ease;}
.histoire-gallery-block .gallery-tile:hover img{transform:scale(1.5);}
@media(max-width:800px){.histoire-wrap{grid-template-columns:1fr;}}

/* ---------- photos ---------- */
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px;}
.gallery-tile{position:relative;height:230px;overflow:hidden;border:1px solid var(--line);}
.gallery-tile img{width:100%;height:100%;object-fit:cover;}
.gallery-tile .placeholder{
  width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;
  background:linear-gradient(135deg,var(--navy),var(--burgundy));color:var(--gold-light);text-align:center;padding:20px;
}
.gallery-tile .placeholder svg{width:36px;height:36px;margin-bottom:10px;opacity:.85;}
.gallery-tile .cap{
  position:absolute;left:0;bottom:0;right:0;background:rgba(20,31,56,.85);color:var(--cream);
  padding:10px 16px;font-size:13px;letter-spacing:.05em;
}
.photos-disclaimer{
  text-align:center;color:var(--ink-soft);font-size:13px;font-style:italic;max-width:540px;margin:36px auto 0;
}

/* ---------- photo gallery (albums + masonry) ---------- */
.album-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:26px;}
.album-card{
  background:#fff;border:1px solid var(--line);cursor:pointer;transition:transform .2s ease, box-shadow .2s ease;
}
.album-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(20,31,56,.14);}
.album-card-cover{height:170px;overflow:hidden;}
.album-card-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease;}
.album-card:hover .album-card-cover img{transform:scale(1.06);}
.album-card-body{padding:16px 18px 20px;}
.album-card-body h3{font-size:16px;margin-bottom:12px;color:var(--navy);}
.album-card-btn{
  display:inline-block;background:var(--burgundy);color:#fff;font-family:'Fredoka',sans-serif;
  font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:8px 16px;
}
.album-back-btn{
  background:none;border:none;color:var(--burgundy);font-family:'Fredoka',sans-serif;
  font-size:12px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:0;
}
.album-back-btn:hover{text-decoration:underline;}
.photo-masonry{column-count:4;column-gap:14px;}
.photo-masonry .ptile{
  break-inside:avoid;margin-bottom:14px;position:relative;overflow:hidden;cursor:pointer;
  border:1px solid var(--line);background:var(--cream-2);
}
.photo-masonry .ptile img{width:100%;display:block;transition:transform .3s ease;}
.photo-masonry .ptile:hover img{transform:scale(1.06);}
.photo-masonry .ptile::after{
  content:'+';position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:50%;
  background:rgba(20,31,56,.72);color:var(--cream);display:flex;align-items:center;justify-content:center;
  font-size:16px;opacity:0;transition:opacity .2s ease;pointer-events:none;
}
.photo-masonry .ptile:hover::after{opacity:1;}
@media(max-width:900px){.photo-masonry{column-count:3;}}
@media(max-width:640px){.photo-masonry{column-count:2;}}

.lightbox-box{
  background:none;max-width:90vw;max-height:90vh;padding:0;position:relative;border:none;
}
.lightbox-box img{max-width:90vw;max-height:88vh;display:block;margin:0 auto;}
.lightbox-box .modal-close{
  top:-40px;right:0;background:none;color:var(--cream);font-size:30px;width:auto;height:auto;
}
@media(max-width:640px){.lightbox-box .modal-close{top:-36px;}}

/* ---------- contact ---------- */
.contact-hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px;}
.contact-hero-left{
  background:var(--navy);color:var(--cream-2);padding:70px 60px;
  display:flex;flex-direction:column;justify-content:center;
}
.contact-hero-left .eyebrow{color:var(--gold-light);}
.contact-hero-left h2{color:var(--cream);font-size:34px;margin-bottom:14px;}
.contact-hero-left > p{font-size:15px;color:var(--cream-2);max-width:440px;margin-bottom:34px;}
.contact-hero-form{display:flex;flex-direction:column;gap:14px;max-width:460px;margin-bottom:40px;}
.chf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.chf-row > div{margin:0;}
.contact-hero-form label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cream-2);margin-bottom:5px;display:block;}
.contact-hero-form input,.contact-hero-form textarea{
  width:100%;padding:11px 13px;border:1px solid rgba(228,199,102,.35);background:rgba(255,255,255,.06);
  font-family:'Nunito',sans-serif;font-size:14px;color:var(--cream);box-sizing:border-box;
}
.contact-hero-form input::placeholder,.contact-hero-form textarea::placeholder{color:rgba(247,243,237,.4);}
.contact-hero-form textarea{min-height:100px;resize:vertical;}
.contact-hero-form input:focus,.contact-hero-form textarea:focus{outline:2px solid var(--gold);}
.contact-hero-form .form-submit{
  align-self:flex-start;background:var(--gold);color:var(--navy);border:none;padding:13px 30px;
  font-family:'Fredoka',sans-serif;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;
}
.contact-hero-form .form-submit:hover{background:var(--gold-light);}
.contact-hero-form .form-success{
  display:none;background:rgba(255,255,255,.08);border-left:4px solid var(--gold);
  padding:14px 18px;font-size:13.5px;color:var(--cream);margin-top:4px;
}
.contact-hero-info{display:flex;flex-direction:column;gap:14px;max-width:460px;border-top:1px solid rgba(228,199,102,.25);padding-top:26px;}
.chi-item{display:flex;flex-direction:column;gap:2px;}
.chi-label{
  display:flex;align-items:center;gap:8px;font-size:10.5px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--gold-light);
}
.chi-icon{width:15px;height:15px;flex:0 0 auto;color:var(--gold-light);}
.chi-value{font-size:13.5px;color:var(--cream-2);}
.chi-text{font-size:13.5px;color:var(--cream-2);margin:0 0 8px;}
.chi-btn{
  display:inline-block;align-self:flex-start;background:none;border:1px solid var(--gold);color:var(--gold-light);
  font-family:'Fredoka',sans-serif;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;
  padding:8px 16px;cursor:pointer;text-decoration:none;transition:.2s;
}
.chi-btn:hover{background:var(--gold);color:var(--navy);}
.chi-btn-light{border-color:var(--burgundy);color:var(--burgundy);}
.chi-btn-light:hover{background:var(--burgundy);color:#fff;}
.chi-value a{color:var(--cream);text-decoration:underline;}
.chi-value a:hover{color:var(--gold-light);}
.contact-hero-photo{
  background:var(--navy) center/cover no-repeat;min-height:320px;
}
@media(max-width:860px){
  .contact-hero{grid-template-columns:1fr;}
  .contact-hero-left{padding:56px 28px;}
  .contact-hero-photo{min-height:280px;}
  .chf-row{grid-template-columns:1fr;}
}

form.stackform{display:flex;flex-direction:column;gap:14px;}
form.stackform label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;display:block;}
form.stackform input,form.stackform textarea{
  width:100%;padding:11px 13px;border:1px solid var(--line);background:#fff;font-family:'Nunito',sans-serif;font-size:14px;color:var(--ink);
}
form.stackform textarea{min-height:110px;resize:vertical;}
form.stackform input:focus,form.stackform textarea:focus{outline:2px solid var(--gold);}
.form-submit{align-self:flex-start;background:var(--navy);color:var(--cream);border:none;padding:13px 30px;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;}
.form-submit:hover{background:var(--navy-2);}
.form-success{display:none;background:var(--cream-2);border-left:4px solid var(--gold);padding:14px 18px;font-size:13.5px;color:var(--ink);margin-top:14px;}

.transport-block{margin-top:60px;padding-top:50px;border-top:1px solid var(--line);}
.transport-block .section-head{text-align:left;max-width:none;margin:0 0 30px;}
.transport-block .section-head h3{font-size:24px;}

.transport-steps{margin-top:6px;}
.t-step{
  position:relative;padding-left:24px;padding-bottom:18px;font-size:13.5px;color:var(--ink-soft);line-height:1.4;
}
.t-step:last-child{padding-bottom:0;}
.t-step::before{
  content:'';position:absolute;left:0;top:3px;width:10px;height:10px;border-radius:50%;
  background:var(--cream);border:2px solid var(--burgundy);z-index:1;
}
.t-step:not(:last-child)::after{
  content:'';position:absolute;left:4px;top:15px;bottom:-3px;width:2px;background:var(--line);
}
.t-step:last-child::before{background:var(--burgundy);}
.transport-highlight{
  background:var(--cream-2);border-left:3px solid var(--gold);padding:12px 16px;margin-top:20px;
  display:flex;flex-direction:column;gap:2px;
}
.transport-highlight b{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--burgundy);}
.transport-highlight span{font-size:13px;color:var(--ink);}

.contact-faq-band{
  text-align:center;background:var(--cream-2);border:1px dashed var(--burgundy);
  padding:40px 32px;margin-top:60px;
}
.contact-faq-band h3{font-size:20px;margin-bottom:8px;}
.contact-faq-band p{font-size:14px;color:var(--ink-soft);max-width:480px;margin:0 auto 22px;}

/* ---------- les djs ---------- */
.dj-featured{
  display:grid;grid-template-columns:300px 1fr;gap:40px;background:#fff;border:1px solid var(--line);
  margin-bottom:60px;overflow:hidden;
}
.dj-featured-img{background:var(--navy) center/cover no-repeat;min-height:280px;}
.dj-featured-body{padding:32px 34px 32px 0;}
.dj-featured-body h3{font-size:28px;margin:10px 0 4px;}
.dj-tagline{font-size:13px;color:var(--burgundy);font-style:italic;margin-bottom:16px;}
.dj-featured-body > p:not(.dj-tagline):not(.dj-credo){font-size:14.5px;color:var(--ink-soft);line-height:1.6;margin-bottom:14px;}
.dj-credo{font-family:'Fredoka',sans-serif;font-weight:700;color:var(--navy);font-size:15px;}
@media(max-width:700px){
  .dj-featured{grid-template-columns:1fr;}
  .dj-featured-img{min-height:220px;}
  .dj-featured-body{padding:24px;}
}
.dj-guests-head{text-align:center;margin-bottom:26px;}
.dj-guests-head h3{font-size:20px;}
.dj-guests-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;}
.dj-guest{text-align:center;}
.dj-guest img{
  width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--line);
  transition:transform .25s ease;
}
.dj-guest:hover img{transform:scale(1.04);}
.dj-guest span{display:block;font-size:12.5px;color:var(--navy);margin-top:8px;line-height:1.3;}

/* ---------- modal ---------- */
.modal-overlay{
  display:none;position:fixed;inset:0;background:rgba(20,31,56,.72);z-index:2000;
  align-items:center;justify-content:center;padding:20px;
}
.modal-overlay.open{display:flex;}
.modal-box{background:var(--cream);max-width:460px;width:100%;padding:34px 32px 30px;position:relative;border-top:4px solid var(--gold);max-height:90vh;overflow:auto;}
.modal-close{position:absolute;top:14px;right:16px;background:none;border:none;font-size:22px;color:var(--ink-soft);line-height:1;}
.modal-box h3{font-size:20px;margin-bottom:4px;}
.modal-box .modal-sub{font-size:13px;color:var(--ink-soft);margin-bottom:20px;}

/* ---------- details modal ---------- */
.details-modal-box{max-width:820px;padding:0 0 30px;overflow-y:auto;overflow-x:hidden;}
.details-modal-box .modal-close{
  top:12px;right:14px;background:rgba(20,31,56,.55);color:#fff;width:30px;height:30px;
  border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;
}
.details-modal-img{width:100%;height:auto;max-height:85vh;display:block;object-fit:contain;background:var(--navy);}
.details-modal-body{padding:26px 32px 0;}
.details-modal-body .agenda-type-tag{margin-bottom:10px;}
.details-modal-body h3{font-size:23px;margin-bottom:6px;}
.details-modal-date{font-size:13px;color:var(--burgundy);font-weight:600;margin-bottom:16px;}
.details-modal-desc{font-size:14.5px;color:var(--ink-soft);margin-bottom:20px;line-height:1.6;}
.details-modal-benefits{margin:-8px 0 20px;padding-left:20px;}
.details-modal-benefits li{font-size:13.5px;color:var(--ink-soft);line-height:1.55;margin-bottom:10px;}
.details-modal-benefits li::marker{color:var(--gold);}
.details-modal-info{margin-bottom:22px;}
.details-modal-info-row{
  display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink);
}
.details-modal-info-row:last-child{border-bottom:1px solid var(--line);}
.details-modal-info-row .icon{flex:0 0 auto;width:18px;text-align:center;color:var(--gold);}
.details-modal-past-note{
  background:var(--cream-2);border-left:3px solid var(--ink-soft);padding:12px 16px;
  font-size:13px;color:var(--ink-soft);margin-bottom:20px;
}
.details-modal-actions{margin-bottom:26px;}
.details-modal-actions .btn{width:100%;text-align:center;}
.details-modal-share{border-top:1px solid var(--line);padding-top:20px;}

/* ---------- propose event modal ---------- */
.propose-modal-box{max-width:520px;}
.propose-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.propose-form-row > div{margin:0;}
form.stackform select{
  width:100%;padding:11px 13px;border:1px solid var(--line);background:#fff;
  font-family:'Nunito',sans-serif;font-size:14px;color:var(--ink);
}
form.stackform input[type="date"],form.stackform input[type="file"]{
  width:100%;padding:10px 13px;border:1px solid var(--line);background:#fff;
  font-family:'Nunito',sans-serif;font-size:13.5px;color:var(--ink);box-sizing:border-box;
}
.field-hint{font-size:11.5px;color:var(--ink-soft);margin-top:5px;}
@media(max-width:480px){.propose-form-row{grid-template-columns:1fr;}}
.share-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px;}
.share-buttons{display:flex;gap:10px;}
.share-btn{
  width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;
  display:flex;align-items:center;justify-content:center;color:var(--navy);transition:.2s;flex:0 0 auto;
}
.share-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy);}
.share-btn svg{width:19px;height:19px;}
.share-copied{font-size:12px;color:var(--burgundy);margin-left:4px;opacity:0;transition:opacity .2s;}
.share-copied.show{opacity:1;}

/* ---------- footer ---------- */
footer{background:var(--navy);color:var(--cream-2);padding:56px 0 26px;margin-top:0;}
.footer-grid{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;
  padding-bottom:36px;border-bottom:1px solid rgba(228,199,102,.2);
}
.footer-col{position:relative;}
.footer-col + .footer-col{
  border-left:1px solid rgba(228,199,102,.2);
  margin-left:-20px;padding-left:20px;box-sizing:border-box;
}
@media(max-width:800px){.footer-col + .footer-col{border-left:none;margin-left:0;padding-left:0;}}
.footer-col h4{
  font-family:'Fredoka',sans-serif;color:var(--gold-light);font-size:13px;
  letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;
  display:flex;align-items:center;gap:10px;
}
.footer-col h4 img{height:22px;width:auto;flex:0 0 auto;}
.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.footer-col ul button,.footer-col ul a{
  background:none;border:none;color:var(--cream-2);font-size:13.5px;letter-spacing:.02em;
  text-decoration:none;text-align:left;padding:0;cursor:pointer;font-family:'Nunito',sans-serif;
}
.footer-col ul button:hover,.footer-col ul a:hover{color:var(--gold-light);}
.footer-col ul .footer-soon{opacity:.55;cursor:default;}
.footer-col ul .footer-soon:hover{color:var(--cream-2);}
.footer-col p{font-size:13.5px;color:var(--cream-2);margin:0 0 4px;line-height:1.55;}
.footer-col a.footer-email{color:var(--gold-light);text-decoration:none;}
.footer-col a.footer-email:hover{text-decoration:underline;}
.footer-fb-cta{margin-top:14px;padding:9px 18px;font-size:11px;display:inline-block;}
.footer-bottom{
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;
  gap:12px;padding-top:22px;font-size:12px;
}
.credit{opacity:.85;}
.credit a{color:var(--gold-light);text-decoration:none;font-weight:500;}
.credit a:hover{text-decoration:underline;}
.google-rating{
  display:flex;align-items:center;gap:6px;color:var(--cream-2);text-decoration:none;opacity:.9;
  transition:opacity .2s ease;
}
.google-rating:hover{opacity:1;}
.google-rating .gr-stars{color:var(--gold);font-size:12px;letter-spacing:1px;}
.google-rating .gr-score{font-weight:700;color:var(--cream);}
.google-rating .gr-count{color:var(--cream-2);}
@media(max-width:800px){.footer-grid{grid-template-columns:1fr;gap:32px;}}

/* ---------- FAQ ---------- */
.faq-group{margin-bottom:38px;}
.faq-group-title{
  font-family:'Fredoka',sans-serif;color:var(--burgundy);font-size:14px;
  letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;
}
.faq-item{border:1px solid var(--line);background:#fff;margin-bottom:10px;}
.faq-item summary{
  list-style:none;cursor:pointer;padding:16px 20px;font-size:15px;color:var(--navy);
  font-family:'Fredoka',sans-serif;font-weight:700;
  display:flex;justify-content:space-between;align-items:center;gap:16px;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{
  content:'+';font-family:'Nunito',sans-serif;font-weight:400;font-size:22px;color:var(--gold);
  flex:0 0 auto;transition:transform .2s ease;line-height:1;
}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item .faq-answer{padding:0 20px 20px;font-size:14.5px;color:var(--ink-soft);line-height:1.6;}

/* ---------- mentions légales ---------- */
.legal-block{margin-bottom:30px;}
.legal-block h3{font-size:17px;margin-bottom:10px;color:var(--burgundy);}
.legal-block p,.legal-block li{font-size:14.5px;color:var(--ink-soft);line-height:1.65;}
.legal-block ul{margin:0;padding-left:20px;}

/* ---------- Greg ---------- */
.dj-featured{grid-template-columns:400px 1fr;}
.dj-photos{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:min-content;align-content:center;gap:6px;background:var(--navy);padding:6px;min-width:0;}
.dj-photo{min-width:0;width:100%;}
.dj-photo{aspect-ratio:1/1;background:var(--navy-2,#1d2b4d) center/cover no-repeat;}
.dj-photo-todo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px dashed rgba(233,201,106,.5);color:var(--cream-2);text-align:center;padding:8px;}
.dj-photo-todo span{font-size:12px;color:var(--gold-light);}
.dj-photo-todo small{font-size:11px;opacity:.75;word-break:break-word;}
.dj-greg-extra{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;margin:-30px 0 60px;align-items:start;}
.dj-greg-block{background:#fff;border:1px solid var(--line);padding:26px 28px;}
.dj-greg-block h3{font-size:18px;margin-bottom:16px;}
.dj-venues{list-style:none;margin:0;padding:0 0 0 6px;columns:2;column-gap:36px;}
.dj-venues li{break-inside:avoid;position:relative;padding:6px 0 6px 22px;border-left:2px solid var(--gold);font-size:13.5px;line-height:1.35;}
.dj-venues li::before{content:"";position:absolute;left:-6px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--cream);border:2px solid var(--burgundy);box-sizing:border-box;}
.dj-venues li:hover::before{background:var(--burgundy);}
.dj-venues li b{display:block;color:var(--navy);font-weight:600;}
.dj-venues li span{display:block;color:var(--ink-soft);font-size:12px;}
@media(max-width:480px){.dj-venues{columns:1;}}
.dj-dates{list-style:none;margin:0;padding:0;}
.dj-dates li{display:flex;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13.5px;}
.dj-dates li:last-child{border-bottom:none;}
.dj-dates .dd{flex:0 0 118px;color:var(--burgundy);font-weight:700;}
.dj-dates .dt b{display:block;color:var(--navy);font-weight:700;}
.dj-dates .dt span{color:var(--ink-soft);font-size:12.5px;}
.dj-dates li.is-past{opacity:.45;}
.dj-dates li.is-past .dd{color:var(--ink-soft);}
@media(max-width:800px){.dj-greg-extra{grid-template-columns:1fr;margin-top:-30px;}}
@media(max-width:700px){.dj-featured{grid-template-columns:1fr;}}
.e-min{text-transform:none;}
.home-location{padding:70px 0 10px;}
.home-location-inner{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;}
.home-location-img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);}
.home-location-body h2{margin-bottom:14px;}
.home-location-body p{color:var(--ink-soft);font-size:15px;margin:0 0 24px;}
@media(max-width:800px){.home-location-inner{grid-template-columns:1fr;gap:26px;}}

/* ---------- bandeau prochain événement ---------- */
.next-event-bar{background:var(--burgundy);color:var(--cream);font-size:13.5px;}
.next-event-bar[hidden]{display:none;}
.neb-inner{max-width:var(--maxw);margin:0 auto;padding:9px 28px;display:flex;align-items:center;justify-content:center;gap:10px 14px;flex-wrap:wrap;text-align:center;}
.neb-label{font-family:'Fredoka',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);}
.neb-title{font-weight:700;}
.neb-date{opacity:.85;}
.neb-btn{background:none;border:1px solid var(--gold-light);color:var(--gold-light);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:2px;}
.neb-btn:hover{background:var(--gold-light);color:var(--navy);}
@media(max-width:600px){.neb-inner{padding:8px 16px;gap:4px 10px;font-size:12.5px;}.neb-label{flex-basis:100%;}.neb-btn{order:4;}}
section#page-accueil,section#page-contact,section#page-histoire{padding-top:0;}
@media(min-width:1021px) and (max-width:1180px){
  nav.mainnav .navlink{padding:9px 7px;letter-spacing:.05em;font-size:12px;}
}
.cta-band p.cta-beginners{color:var(--gold-light);font-size:14px;margin:-12px auto 24px;max-width:560px;}
.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.cta-band .btn-outline.cta-contact{border-color:var(--gold-light);color:var(--gold-light);}
.cta-band .btn-outline.cta-contact:hover{background:var(--gold-light);color:var(--navy);}
.pitch-card a.pitch-video{display:inline-block;margin-top:10px;font-size:13px;font-weight:600;color:var(--burgundy);text-decoration:underline;text-underline-offset:3px;}
.pitch-card a.pitch-video:hover{color:var(--navy);}

.form-error{color:#b3261e;font-size:13px;margin-top:10px;line-height:1.4;}
#newsletterError{flex-basis:100%;}
/* Greg : diaporama */
.dj-photos.dj-slider{display:block;position:relative;padding:0;overflow:hidden;min-height:460px;background:var(--navy);}
.dj-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;opacity:0;transition:opacity .9s ease;}
.dj-slide.is-active{opacity:1;}
.dj-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:0;background:rgba(19,30,56,.55);color:#fff;font-size:24px;line-height:1;cursor:pointer;opacity:.85;transition:opacity .2s,background .2s;z-index:2;}
.dj-slider-arrow:hover,.dj-slider-arrow:focus-visible{opacity:1;background:rgba(19,30,56,.85);}
.dj-slider-prev{left:10px;}.dj-slider-next{right:10px;}
.dj-slider-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:8px;z-index:2;}
.dj-slider-dots button{width:9px;height:9px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.9);background:transparent;cursor:pointer;}
.dj-slider-dots button.is-active{background:var(--gold,#c9a227);border-color:var(--gold,#c9a227);}
.dj-slider .dj-photo-todo{position:absolute;inset:0;}
@media(max-width:700px){.dj-photos.dj-slider{min-height:0;aspect-ratio:4/5;}}
@media(prefers-reduced-motion:reduce){.dj-slide{transition:none;}}
.newsletter-continue{margin-left:8px;padding:8px 16px;font-size:12px;}
.form-error:empty{display:none;}
a[data-nav]:not(.brand){display:inline-block;line-height:normal;text-decoration:none;cursor:pointer;font-family:'Nunito',sans-serif;}
nav.mainnav a.navlink{box-sizing:border-box;}
.footer-col ul a[data-nav]{display:inline;}
/* titre principal des pages (H1), même apparence que les anciens H2 */
.section-head h1{font-size:34px;}
.ambiance .section-head h1,.histoire-hero .section-head h1{color:var(--cream);}
.contact-hero-left h1{color:var(--cream);font-size:34px;margin-bottom:14px;}
