/* ═══════════════════════════════════════════════════════
   PAULY'FORMES — main.css
   LV Studio — CSS complet (home + activités + responsive)
═══════════════════════════════════════════════════════ */

/* ─── BASE HOME ─── */

/* Gotham n'étant pas dispo sur Google Fonts, Montserrat (même famille géométrique humaniste) en substitut le plus proche */
:root{
  --cream:   #efddd0;
  --brown:   #9a5b37;
  --dark:    #50351d;
  --darker:  #3a2515;
  --white:   #fffaf6;
  --ink:     #2a1c12;
  --muted:   #8a7260;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{font-family:'Montserrat',sans-serif;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden;font-weight:300;}

/* ─── NAV ─── */
.nav{
  position:sticky;
  top:0;
  z-index:200;
  height:76px;
  background:rgba(255,250,246,0.9);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  border-bottom:1px solid rgba(74,48,32,.08);
}
.nav-inner{
  display:flex;align-items:center;justify-content:space-between;
  height:100%;max-width:1320px;margin:0 auto;padding:0 56px;
}
.nav-logo{display:flex;align-items:center;}
.nav-logo-link{display:flex;align-items:center;gap:10px;}
.nav-logo img{height:44px;}
.nav-logo-text{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;letter-spacing:1px;color:var(--dark);}
.nav-logo-text span{font-weight:400;display:block;font-size:10.5px;letter-spacing:.5px;color:var(--muted);margin-top:1px;}
.nav-links{display:flex;gap:34px;list-style:none;}
.nav-links a{color:var(--dark);font-size:12.5px;font-weight:500;text-decoration:none;letter-spacing:.3px;transition:color .15s;}
.nav-links a:hover{color:var(--brown);}
.nav-cta{
  background:var(--dark);color:var(--cream);border:none;
  padding:11px 26px;font-family:'Montserrat',sans-serif;
  font-size:12px;font-weight:600;letter-spacing:.5px;
  cursor:pointer;transition:background .2s;
}
.nav-cta:hover{background:var(--brown);}

/* ─── ANNOUNCEMENT BAR ─── */
.announce{
  background:var(--dark);color:var(--cream);
  text-align:center;padding:10px 20px;
  font-size:12.5px;font-weight:500;letter-spacing:.3px;
  position:relative;z-index:201;
}
.announce strong{color:var(--white);}

/* ─── HERO ─── */
.hero{
  position:relative;min-height:92vh;
  display:flex;align-items:center;overflow:hidden;
  background:linear-gradient(135deg,var(--cream) 0%,#f5e8db 100%);
}
.hero-grid{
  display:grid;grid-template-columns:1fr 1fr;
  align-items:center;width:100%;
  max-width:1320px;margin:0 auto;
  padding:40px 56px 60px;gap:40px;
}
.hero-left{position:relative;z-index:2;}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:11px;font-weight:600;letter-spacing:2.5px;
  text-transform:uppercase;color:var(--brown);margin-bottom:24px;
}
.hero-eyebrow::before{content:'';width:26px;height:1px;background:var(--brown);}
.hero h1{
  font-family:'Playfair Display',serif;
  font-size:clamp(44px,5.5vw,68px);
  font-weight:400;line-height:1.08;
  color:var(--dark);margin-bottom:24px;
}
.hero h1 em{font-style:italic;color:var(--brown);}
.hero-h1-kw{
  display:block;
  font-family:'Montserrat',sans-serif;
  font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--brown);margin-top:14px;
}
.hero-desc{
  font-size:15px;font-weight:300;line-height:1.85;
  color:var(--muted);max-width:430px;margin-bottom:36px;
}
.hero-btns{display:flex;gap:14px;margin-bottom:44px;flex-wrap:wrap;}
.btn-fill{
  background:var(--dark);color:var(--cream);border:none;
  padding:15px 34px;font-family:'Montserrat',sans-serif;
  font-size:12.5px;font-weight:600;letter-spacing:.6px;
  cursor:pointer;transition:background .2s;
}
.btn-fill:hover{background:var(--brown);}
.btn-line{
  background:transparent;color:var(--dark);
  border:1.5px solid var(--dark);
  padding:15px 34px;font-family:'Montserrat',sans-serif;
  font-size:12.5px;font-weight:600;letter-spacing:.6px;
  cursor:pointer;transition:all .2s;
}
.btn-line:hover{background:var(--dark);color:var(--cream);}
.hero-pills{display:flex;gap:10px;flex-wrap:wrap;}
.hero-pill{
  display:flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(74,48,32,.12);
  padding:9px 16px;font-size:12px;font-weight:500;color:var(--dark);
}
.hero-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--brown);}
.hero-right{position:relative;}
.hero-photo-main{
  border-radius:6px;overflow:hidden;
  height:520px;
  background-image:url('');
  background-size:cover;background-position:center 18%;
  box-shadow:0 30px 70px -20px rgba(58,37,21,.35);
}
.hero-photo-badge{
  position:absolute;bottom:-28px;left:-28px;
  background:var(--white);
  padding:22px 26px;
  box-shadow:0 16px 40px rgba(58,37,21,.15);
  display:flex;align-items:center;gap:16px;
}
.hero-photo-badge-icon{
  width:48px;height:48px;border-radius:50%;
  background:var(--cream);display:flex;align-items:center;justify-content:center;
}
.hero-photo-badge-icon img{height:26px;}
.hero-photo-badge-text{font-size:12px;color:var(--muted);line-height:1.4;}
.hero-photo-badge-text strong{display:block;color:var(--dark);font-size:15px;font-weight:600;}

/* ─── TICKER ─── */
.ticker{background:var(--dark);padding:26px 0;overflow:hidden;border-top:1px solid rgba(239,221,208,.12);border-bottom:1px solid rgba(239,221,208,.12);}
.ticker-inner{display:flex;align-items:center;white-space:nowrap;animation:tick 26s linear infinite;}
.ticker-inner span{
  font-family:'Montserrat',sans-serif;font-size:14.5px;font-weight:700;
  letter-spacing:2.2px;text-transform:uppercase;
  color:var(--cream);padding:0 26px;
}
.ticker-inner .sep{display:inline-flex;align-items:center;color:var(--brown);opacity:1;font-size:11px;}
.ticker-logo{height:14px;width:14px;max-width:none;opacity:.9;vertical-align:middle;object-fit:contain;}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ─── ACTIVITÉS (3 piliers) ─── */
.activites{background:var(--white);padding:96px 48px;}
.activites > *{max-width:1240px;margin-left:auto;margin-right:auto;}
.section-head{text-align:center;max-width:640px;margin:0 auto 64px;}
.section-label{
  font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;
  color:var(--brown);margin-bottom:16px;
  display:flex;align-items:center;justify-content:center;gap:12px;
}
.section-label::before,.section-label::after{content:'';width:22px;height:1px;background:var(--brown);}
.section-head h2{
  font-family:'Playfair Display',serif;
  font-size:42px;font-weight:400;color:var(--dark);line-height:1.15;
}
.section-head h2 em{font-style:italic;color:var(--brown);}
.section-head p{font-size:14px;font-weight:300;color:var(--muted);margin-top:16px;line-height:1.75;}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.pillar{
  background:var(--cream);padding:0;overflow:hidden;
  transition:transform .3s;
}
.pillar:hover{transform:translateY(-6px);}
.pillar-img{
  height:240px;background-size:cover;background-position:center;
}
.pillar-body{padding:32px 28px;}
.pillar-icon{
  width:52px;height:52px;border-radius:50%;
  background:var(--white);display:flex;align-items:center;justify-content:center;
  margin-top:-58px;margin-bottom:18px;position:relative;z-index:2;
  box-shadow:0 8px 20px rgba(58,37,21,.12);
}
.pillar-icon svg{width:22px;height:22px;stroke:var(--brown);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;}
.pillar-body h3{
  font-family:'Playfair Display',serif;
  font-size:24px;font-weight:500;color:var(--dark);margin-bottom:10px;
}
.pillar-body p{font-size:13px;font-weight:300;color:var(--muted);line-height:1.7;margin-bottom:16px;}
.pillar-list{list-style:none;display:flex;flex-direction:column;gap:8px;}
.pillar-list li{
  font-size:12px;font-weight:500;color:var(--dark);
  display:flex;align-items:center;gap:8px;
}
.pillar-list li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--brown);flex-shrink:0;}

/* ─── PROMESSE BAND ─── */
.promesse{
  background:var(--dark);padding:72px 48px;
}
.promesse-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  max-width:1100px;margin:0 auto;gap:0;
}
.promesse-item{
  text-align:center;padding:0 24px;
  border-right:1px solid rgba(239,221,208,.12);
}
.promesse-item:last-child{border-right:none;}
.promesse-icon{
  width:56px;height:56px;margin:0 auto 18px;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;
  background:rgba(239,221,208,.06);
  border:1px solid rgba(239,221,208,.18);
}
.promesse-icon svg{width:24px;height:24px;stroke:var(--cream);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;}
.promesse-item h4{
  font-size:14px;font-weight:600;color:var(--cream);margin-bottom:6px;
}
.promesse-item p{font-size:11.5px;font-weight:300;color:rgba(239,221,208,.55);line-height:1.6;}

/* ─── STUDIO / LIEU ─── */
.studio{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  background:var(--cream);
  padding:90px 64px;gap:72px;align-items:center;
}
.studio-photo{
  border-radius:8px;overflow:hidden;height:540px;
  background-image:url('');
  background-size:cover;background-position:center 25%;
  box-shadow:0 30px 70px -20px rgba(58,37,21,.3);
  transition:background-image .25s;
}
.studio-video-wrap{
  display:none;
  position:relative;
  width:100%;height:540px;
  border-radius:8px;overflow:hidden;
  background:#000;
  box-shadow:0 30px 70px -20px rgba(58,37,21,.3);
}
.studio-video-bg{
  position:absolute;inset:0;
  background-size:cover;background-position:center;
  filter:blur(35px) brightness(.5) saturate(1.15);
  transform:scale(1.2);
}
.studio-video{
  position:relative;z-index:1;
  display:block;
  width:100%;height:100%;
  object-fit:contain;
}
.studio-gallery{display:flex;flex-direction:column;min-width:0;max-width:100%;}
.gallery-thumbs{display:flex;gap:10px;margin-top:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-width:0;max-width:100%;}
.gallery-thumbs::-webkit-scrollbar{display:none;}
.gthumb{
  width:76px;height:58px;border-radius:6px;flex-shrink:0;
  background-size:cover;background-position:center;
  cursor:pointer;opacity:.55;transition:opacity .2s,box-shadow .2s;
  border:none;padding:0;
}
.gthumb:hover{opacity:.85;}
.gthumb.active{opacity:1;box-shadow:0 0 0 2px var(--brown);}
.video-thumb{position:relative;background-color:#000;}
.video-thumb-icon{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:22px;height:22px;border-radius:50%;
  background:rgba(255,250,246,.92);color:var(--dark);
  display:flex;align-items:center;justify-content:center;
  font-size:9px;padding-left:2px;
  box-shadow:0 2px 8px rgba(0,0,0,.3);
}
.studio-content{
  display:flex;flex-direction:column;justify-content:center;
}
.studio-content h2{
  font-family:'Playfair Display',serif;
  font-size:42px;font-weight:400;line-height:1.15;
  color:var(--dark);margin-bottom:22px;
}
.studio-content h2 em{font-style:italic;color:var(--brown);}
.studio-content p{
  font-size:14px;font-weight:300;color:var(--muted);
  line-height:1.9;margin-bottom:14px;
}
.studio-info{
  display:grid;grid-template-columns:1fr 1fr;
  gap:20px;margin:32px 0;
}
.studio-info-item{
  display:flex;gap:12px;align-items:flex-start;
}
.studio-info-icon{
  width:38px;height:38px;flex-shrink:0;margin-top:1px;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;background:var(--white);border:1px solid rgba(74,48,32,.12);
}
.studio-info-icon svg{width:18px;height:18px;stroke:var(--brown);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.studio-info-text h5{font-size:13px;font-weight:600;color:var(--dark);margin-bottom:2px;}
.studio-info-text p{font-size:12.5px;font-weight:300;color:var(--muted);margin:0;line-height:1.5;}

/* ─── CARTE ─── */
.map-section{background:var(--cream);padding:90px 64px;}
.map-section > *{max-width:1240px;margin-left:auto;margin-right:auto;}
.map-header{
  display:flex;align-items:center;gap:16px;margin-bottom:28px;flex-wrap:wrap;
}
.map-card-icon{
  width:42px;height:42px;border-radius:50%;flex-shrink:0;
  background:var(--white);border:1px solid rgba(74,48,32,.12);
  display:flex;align-items:center;justify-content:center;
}
.map-card-icon svg{width:19px;height:19px;stroke:var(--brown);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.map-header h5{font-size:14.5px;font-weight:600;color:var(--dark);margin-bottom:2px;}
.map-header p{font-size:12.5px;font-weight:300;color:var(--muted);margin:0;}
.map-link{
  margin-left:auto;font-size:12px;font-weight:600;color:var(--brown);
  text-decoration:none;white-space:nowrap;
}
.map-link:hover{text-decoration:underline;}
.map-frame-wrap{
  border-radius:8px;overflow:hidden;
  box-shadow:0 25px 60px -18px rgba(58,37,21,.28);
}
.map-frame{display:block;width:100%;height:380px;border:0;}

/* ─── PLANNING ─── */
.planning{background:var(--white);padding:96px 48px;}
.planning > *{max-width:1240px;margin-left:auto;margin-right:auto;}
.planning-intro{
  display:flex;justify-content:space-between;align-items:flex-end;
  margin-bottom:48px;flex-wrap:wrap;gap:24px;
}
.planning-intro h2{
  font-family:'Playfair Display',serif;
  font-size:42px;font-weight:400;color:var(--dark);line-height:1.15;
}
.planning-intro h2 em{font-style:italic;color:var(--brown);}
.planning-note{font-size:12.5px;font-weight:300;color:var(--muted);font-style:italic;}
.ptabs{display:flex;gap:2px;margin-bottom:0;background:var(--cream);padding:4px;border-radius:2px;overflow-x:auto;}
.ptab{
  flex:1;min-width:90px;padding:12px 8px;
  background:transparent;border:none;cursor:pointer;
  font-family:'Montserrat',sans-serif;font-size:12px;font-weight:600;
  color:var(--dark);transition:background .15s,color .15s;
}
.ptab.active{background:var(--dark);color:var(--cream);}
.ptable{
  border:1px solid rgba(74,48,32,.1);border-top:none;
}
.pslot{
  display:grid;grid-template-columns:120px 1fr auto;
  gap:16px;align-items:center;
  padding:16px 22px;
  border-bottom:1px solid rgba(74,48,32,.07);
}
.pslot:last-child{border-bottom:none;}
.pslot:nth-child(even){background:rgba(239,221,208,.25);}
.pslot-time{font-size:13px;font-weight:600;color:var(--brown);}
.pslot-name{font-size:14px;font-weight:500;color:var(--dark);}
.pslot-tag{
  display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;
  text-transform:uppercase;padding:4px 10px;border-radius:2px;
  background:var(--cream);color:var(--brown);
}
.pslot-tag.reformer{background:var(--dark);color:var(--cream);}
.tcontent{display:none;}.tcontent.on{display:block;}
.planning-cta{
  margin-top:28px;display:flex;justify-content:space-between;
  align-items:center;flex-wrap:wrap;gap:16px;
}
.planity-badge{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--cream);padding:11px 18px;font-size:12.5px;color:var(--dark);
}
.planity-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;flex-shrink:0;}

/* ─── TARIFS ─── */
.tarifs{background:var(--cream);padding:96px 48px;color:var(--ink);}
.tarifs > *{max-width:1100px;margin-left:auto;margin-right:auto;}
.tarifs .section-label{color:var(--brown);}
.tarifs .section-label::before,.tarifs .section-label::after{background:rgba(154,91,55,.5);}
.tarifs .section-head h2{color:var(--dark);}
.tarifs .section-head h2 em{color:var(--brown);}
.tarifs .section-head p{color:var(--muted);}

/* Toggle sans/avec engagement */
.eng-toggle{
  display:flex;justify-content:center;gap:0;margin-bottom:48px;
}
.eng-btn{
  padding:11px 26px;background:var(--white);
  border:1px solid rgba(74,48,32,.18);
  color:var(--muted);font-size:12px;font-weight:600;
  cursor:pointer;font-family:'Montserrat',sans-serif;
  transition:all .2s;letter-spacing:.3px;
}
.eng-btn.active{background:var(--dark);color:var(--cream);border-color:var(--dark);}
.eng-btn:first-child{border-radius:3px 0 0 3px;}
.eng-btn:last-child{border-radius:0 3px 3px 0;border-left:none;}

/* Tableau tarifs par activité */
.tarif-table{
  max-width:640px;margin:0 auto 64px;
  background:var(--white);
  border:1px solid rgba(74,48,32,.12);
  border-radius:6px;overflow:hidden;
  box-shadow:0 2px 18px rgba(74,48,32,.06);
}
.tt-row{
  display:flex;align-items:center;justify-content:space-between;
  padding:20px 28px;
  border-bottom:1px solid rgba(74,48,32,.1);
  transition:background .15s;
}
.tt-row:last-child{border-bottom:none;}
.tt-row:hover{background:var(--cream);}
.tt-row{cursor:pointer;}
.tt-left{display:flex;align-items:center;gap:14px;}
.tt-icon{
  width:32px;height:32px;flex-shrink:0;border-radius:50%;
  background:var(--cream);display:flex;align-items:center;justify-content:center;
}
.tt-icon svg{width:15px;height:15px;stroke:var(--brown);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.tt-name{font-size:14.5px;font-weight:600;color:var(--dark);}
.tt-sub{font-size:11.5px;color:var(--muted);margin-top:2px;}
.tt-price{
  font-size:21px;font-weight:700;color:var(--brown);white-space:nowrap;
}
.tt-price small{font-size:11px;font-weight:400;color:var(--muted);}
.tt-price-eng,.tt-price-sans{display:none;}
.tt-price-sans.show,.tt-price-eng.show{display:block;}

/* Formules combinées : cards horizontales */
.formules-title{
  text-align:center;font-size:11px;font-weight:600;letter-spacing:3px;
  text-transform:uppercase;color:var(--muted);margin-bottom:24px;
}
.formules-list{
  max-width:760px;margin:0 auto 56px;
  display:flex;flex-direction:column;gap:12px;
}
.f-card{
  background:var(--white);
  border:1px solid rgba(74,48,32,.12);
  border-radius:6px;
  padding:22px 28px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;gap:24px;
  box-shadow:0 2px 14px rgba(74,48,32,.05);
  cursor:pointer;
  text-decoration:none;
  transition:background .2s,border-color .2s;
}
.f-card:hover,
.f-card.selected{background:var(--dark);border-color:var(--dark);}
.f-name-badge{
  font-size:11px;font-weight:700;letter-spacing:.5px;
  color:var(--muted);
  background:var(--cream);
  border:1px solid rgba(74,48,32,.12);
  padding:6px 14px;border-radius:100px;white-space:nowrap;
  transition:background .2s,border-color .2s,color .2s;
}
.f-card:hover .f-name-badge,
.f-card.selected .f-name-badge{
  background:var(--brown);color:var(--white);border-color:var(--brown);
}
.f-desc{font-size:13px;font-weight:400;color:var(--ink);line-height:1.5;transition:color .2s;}
.f-card:hover .f-desc,
.f-card.selected .f-desc{color:var(--cream);}
.f-desc strong{font-weight:700;color:var(--dark);transition:color .2s;}
.f-card:hover .f-desc strong,
.f-card.selected .f-desc strong{color:var(--white);}
.f-price-block{text-align:right;}
.f-price{font-size:24px;font-weight:700;color:var(--brown);line-height:1;transition:color .2s;}
.f-card:hover .f-price,
.f-card.selected .f-price{color:var(--cream);}
.f-price small{font-size:11.5px;font-weight:400;color:var(--muted);transition:color .2s;}
.f-card:hover .f-price small,
.f-card.selected .f-price small{color:rgba(239,221,208,.7);}
.f-extra{
  font-size:10.5px;font-weight:600;color:var(--brown);
  margin-top:8px;white-space:nowrap;display:inline-block;
  text-decoration:none;
  background:var(--cream);
  border:1px solid rgba(74,48,32,.15);
  border-radius:100px;
  padding:5px 12px;
  transition:background .2s,border-color .2s,color .2s;
}
.f-extra:hover{background:var(--brown);color:var(--white);border-color:var(--brown);}
.f-card:hover .f-extra,
.f-card.selected .f-extra{background:rgba(239,221,208,.12);color:var(--cream);border-color:rgba(239,221,208,.3);}
.f-card:hover .f-extra:hover,
.f-card.selected .f-extra:hover{background:var(--cream);color:var(--dark);border-color:var(--cream);}

/* Extensions / combinaisons complémentaires */
.formules-extra{
  max-width:760px;margin:0 auto 56px;
  background:var(--cream);border-radius:6px;padding:18px 28px;
  display:flex;flex-direction:column;gap:10px;
}
.formules-extra-row{display:flex;justify-content:space-between;gap:16px;font-size:12.5px;color:var(--ink);}
.formules-extra-row strong{color:var(--brown);font-weight:700;white-space:nowrap;}

/* Coaching / à la carte / découverte */
.bottom-tarifs{
  max-width:880px;margin:0 auto 56px;
  display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;
}
.bottom-tarifs.cols-2{grid-template-columns:1fr 1fr;}
.bottom-tarifs:last-of-type{margin-bottom:0;}
.bt-card{
  background:var(--white);
  border:1px solid rgba(74,48,32,.12);
  border-radius:6px;
  padding:24px 26px;
  box-shadow:0 2px 14px rgba(74,48,32,.05);
}
.bt-title{font-size:11px;font-weight:700;color:var(--dark);letter-spacing:1px;text-transform:uppercase;margin-bottom:16px;min-height:28px;display:flex;align-items:flex-start;}
.bt-rows{display:flex;flex-direction:column;gap:4px;}
.bt-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:12.5px;color:var(--ink);text-decoration:none;cursor:pointer;padding:7px 12px;margin:0 -12px;border-radius:5px;transition:background .15s;white-space:nowrap;}
.bt-row:hover{background:var(--cream);}
.bt-row small{color:var(--muted);font-weight:400;}
.bt-row strong{color:var(--brown);font-weight:700;white-space:nowrap;}
.bt-card.discovery{background:var(--dark);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.bt-discovery-link{text-decoration:none;color:inherit;display:block;padding:8px 10px;margin:-8px -10px;border-radius:6px;cursor:pointer;transition:background .18s;}
.bt-discovery-link:hover{background:rgba(239,221,208,.1);}
.bt-discovery{font-size:32px;font-weight:700;color:var(--cream);line-height:1;}
.bt-card.discovery .bt-title{color:var(--cream);}
.bt-discovery-label{font-size:11px;color:rgba(239,221,208,.7);margin-top:4px;}
.bt-card.discovery .bt-row{margin-top:14px;margin-left:0;margin-right:0;justify-content:center;gap:6px;padding-top:14px;border-top:1px solid rgba(239,221,208,.18);width:100%;color:rgba(239,221,208,.85);}
.bt-card.discovery .bt-row:hover{background:rgba(239,221,208,.12);}
.bt-card.discovery .bt-row strong{color:var(--cream);}

/* ─── TÉMOIGNAGES / CONFIANCE ─── */
.confiance{background:var(--white);padding:96px 48px;}
.confiance > *{max-width:1240px;margin-left:auto;margin-right:auto;}
.confiance-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;
}
.confiance-left h2{
  font-family:'Playfair Display',serif;
  font-size:42px;font-weight:400;color:var(--dark);line-height:1.18;margin-bottom:20px;
}
.confiance-left h2 em{font-style:italic;color:var(--brown);}
.confiance-left p{font-size:14px;font-weight:300;color:var(--muted);line-height:1.85;margin-bottom:28px;}
.confiance-points{display:flex;flex-direction:column;gap:18px;}
.cp-item{display:flex;gap:14px;align-items:flex-start;}
.cp-icon{
  width:36px;height:36px;border-radius:50%;flex-shrink:0;
  background:var(--cream);display:flex;align-items:center;justify-content:center;
}
.cp-icon svg{width:16px;height:16px;stroke:var(--brown);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.cp-text h5{font-size:13.5px;font-weight:600;color:var(--dark);margin-bottom:3px;}
.cp-text p{font-size:12.5px;font-weight:300;color:var(--muted);margin:0;line-height:1.5;}
.confiance-right{
  background:var(--cream);padding:48px 40px;position:relative;
}
.ca-portrait{
  width:64px;height:64px;border-radius:50%;background:var(--white);
  display:flex;align-items:center;justify-content:center;
  font-family:'Playfair Display',serif;font-size:26px;color:var(--brown);
  margin-bottom:20px;border:1px solid rgba(74,48,32,.12);
}
.confiance-bio{font-size:13px;font-weight:300;color:var(--ink);line-height:1.85;margin-bottom:24px;}
.confiance-quote{
  font-family:'Playfair Display',serif;font-size:19px;font-style:italic;
  color:var(--dark);line-height:1.75;margin-bottom:24px;
}
.confiance-author{display:flex;align-items:center;gap:14px;}
.ca-avatar{
  width:46px;height:46px;border-radius:50%;background:var(--white);
  display:flex;align-items:center;justify-content:center;
  font-family:'Playfair Display',serif;font-size:19px;color:var(--brown);
}
.ca-name{font-size:13.5px;font-weight:600;color:var(--dark);}
.ca-sub{font-size:11.5px;font-weight:300;color:var(--muted);}

/* ─── FAQ ─── */
.faq{background:var(--cream);padding:96px 48px;}
.faq > *{max-width:760px;margin-left:auto;margin-right:auto;}
.faq-list{display:flex;flex-direction:column;gap:12px;}
.faq-item{
  background:var(--white);border:1px solid rgba(74,48,32,.12);
  border-radius:6px;overflow:hidden;
}
.faq-item summary{
  padding:20px 26px;cursor:pointer;list-style:none;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  font-size:14.5px;font-weight:600;color:var(--dark);
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{
  content:'+';font-size:20px;font-weight:300;color:var(--brown);flex-shrink:0;
  transition:transform .2s;
}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item p{
  padding:0 26px 22px;margin:0;
  font-size:13.5px;font-weight:300;color:var(--ink);line-height:1.8;
}

/* ─── CTA FINAL ─── */
.cta-final{
  position:relative;overflow:hidden;
  background:var(--white);padding:100px 48px;text-align:center;
}
.cta-final-bg{
  position:absolute;inset:0;
  background-image:url('');
  background-size:cover;background-position:center 35%;
  opacity:.55;
}
.cta-final-content{position:relative;z-index:2;max-width:600px;margin:0 auto;}
.cta-final::before{
  content:'';position:absolute;inset:0;z-index:1;
  background:rgba(255,250,246,.78);
}
.cta-final-pill{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid rgba(74,48,32,.3);
  padding:8px 18px;font-size:11px;font-weight:600;letter-spacing:1px;
  text-transform:uppercase;color:var(--brown);margin-bottom:28px;
  background:rgba(255,250,246,.6);
}
.cta-final h2{
  font-family:'Playfair Display',serif;
  font-size:46px;font-weight:400;color:var(--dark);line-height:1.18;margin-bottom:18px;
  text-shadow:0 1px 12px rgba(255,255,255,.6);
}
.cta-final h2 em{font-style:italic;color:var(--brown);}
.cta-final p{
  font-size:14.5px;font-weight:300;color:var(--ink);
  line-height:1.8;margin-bottom:36px;
}
.cta-final .btn-fill{
  background:var(--dark);color:var(--cream);
}
.cta-final .btn-fill:hover{background:var(--brown);}

/* ─── FOOTER ─── */
footer{background:var(--darker);padding:64px 48px 28px;}
footer > *{max-width:1320px;margin-left:auto;margin-right:auto;}
.foot-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;
  gap:52px;padding-bottom:48px;
  border-bottom:1px solid rgba(239,221,208,.07);margin-bottom:24px;
}
.foot-logo{display:flex;align-items:center;gap:10px;margin-bottom:18px;}
.foot-logo img{height:38px;}
.foot-logo-text{font-size:13px;font-weight:700;color:var(--cream);letter-spacing:.5px;}
.foot-desc{font-size:12px;font-weight:300;color:rgba(239,221,208,.4);line-height:1.85;}
.foot-title{font-size:9.5px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:rgba(239,221,208,.3);margin-bottom:18px;}
.foot-links{list-style:none;display:flex;flex-direction:column;gap:10px;}
.foot-links a,.foot-links span{font-size:12.5px;font-weight:300;color:rgba(239,221,208,.55);text-decoration:none;line-height:1.5;}
.foot-links a:hover{color:var(--cream);}
.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}
.foot-copy{font-size:10.5px;color:rgba(239,221,208,.18);}

/* ─── RESPONSIVE ─── */
/* ══════════════════════════════════════════
   RESPONSIVE COMMUN (home + activités)
══════════════════════════════════════════ */

/* ─── BURGER MENU ─── */
.nav-burger{
  display:none;flex-direction:column;justify-content:center;
  gap:5px;cursor:pointer;padding:8px;background:none;border:none;
}
.nav-burger span{
  width:22px;height:2px;background:var(--dark);
  display:block;border-radius:2px;transition:all .25s;
}
.nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-burger.open span:nth-child(2){opacity:0;transform:scaleX(0);}
.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ─── TABLETTE 1024px ─── */


/* ─── PAGES ACTIVITÉS ─── */
/* Breadcrumb */
.breadcrumb{font-size:11.5px;color:var(--muted);margin-bottom:18px;}
.breadcrumb a{color:var(--muted);text-decoration:none;}
.breadcrumb a:hover{color:var(--brown);}
.breadcrumb span{margin:0 6px;opacity:.5;}
.breadcrumb strong{color:var(--brown);font-weight:600;}

/* Photo placeholder */
.photo-placeholder{background:var(--cream);display:flex;align-items:center;justify-content:center;}
.photo-placeholder img{width:140px;opacity:.35;}

/* ─── PAGE ACTIVITÉ : BREADCRUMB ─── */
.breadcrumb{font-size:11.5px;color:var(--muted);margin-bottom:18px;}
.breadcrumb a{color:var(--muted);text-decoration:none;}
.breadcrumb a:hover{color:var(--brown);}
.breadcrumb span{margin:0 6px;opacity:.5;}
.breadcrumb strong{color:var(--brown);font-weight:600;}
/* ─── MINI HERO ACTIVITÉ ─── */
.act-hero{background:linear-gradient(135deg,var(--cream) 0%,#f5e8db 100%);padding:130px 64px 80px;}
.act-hero-grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;}
.act-hero h1{
  font-family:'Playfair Display',serif;font-size:clamp(44px,5.5vw,68px);font-weight:400;line-height:1.08;
  color:var(--dark);margin-bottom:20px;
}
.act-hero h1 em{font-style:italic;color:var(--brown);}
.act-hero-locale{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--brown);margin-bottom:18px;display:flex;align-items:center;gap:10px;}
.act-hero-locale::before{content:'';width:24px;height:1px;background:rgba(154,91,55,.5);}
.act-hero p{font-size:15px;font-weight:300;color:var(--ink);line-height:1.85;margin-bottom:30px;max-width:500px;}
.act-hero-cta{display:flex;gap:14px;flex-wrap:wrap;}
.act-hero-photo{
  height:460px;border-radius:8px;overflow:hidden;background-size:cover;background-position:center 25%;
  box-shadow:0 30px 70px -20px rgba(58,37,21,.35);
}
/* ─── SWITCHER ACTIVITÉS ─── */
.act-switcher{background:var(--white);padding:22px 64px;border-bottom:1px solid rgba(74,48,32,.08);}
.act-switcher-inner{max-width:1320px;margin:0 auto;display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.act-switcher-label{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-right:8px;}
.act-chip{
  font-size:12.5px;font-weight:500;color:var(--ink);text-decoration:none;
  padding:9px 18px;border-radius:100px;border:1px solid rgba(74,48,32,.15);
  transition:all .15s;
}
.act-chip:hover{border-color:var(--brown);color:var(--brown);}
.act-chip.current{background:var(--dark);color:var(--cream);border-color:var(--dark);}
/* ─── CONTENU ACTIVITÉ ─── */
.act-content{background:var(--white);padding:90px 64px;}
.act-content-grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:start;}
.act-content h2{font-family:'Playfair Display',serif;font-size:32px;font-weight:400;color:var(--dark);line-height:1.25;margin-bottom:18px;}
.act-content h2 em{font-style:italic;color:var(--brown);}
.act-content p{font-size:14px;font-weight:300;color:var(--ink);line-height:1.9;margin-bottom:16px;}
.act-benefits{display:flex;flex-direction:column;gap:18px;margin-top:24px;padding-top:22px;border-top:1px solid rgba(74,48,32,.12);}
.act-benefit{display:flex;gap:14px;align-items:flex-start;}
.act-benefit-icon{
  width:38px;height:38px;border-radius:50%;flex-shrink:0;background:var(--white);
  display:flex;align-items:center;justify-content:center;
}
.act-benefit-icon svg{width:17px;height:17px;stroke:var(--brown);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.act-benefit h5{font-size:13.5px;font-weight:600;color:var(--dark);margin-bottom:3px;}
.act-benefit p{font-size:12.5px;font-weight:300;color:var(--muted);margin:0;line-height:1.6;}
.act-sidecard{background:var(--cream);border-radius:8px;padding:36px 32px;box-shadow:0 15px 40px -12px rgba(74,48,32,.12);}
.act-sidecard-title{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--brown);margin-bottom:16px;}
.act-info-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid rgba(74,48,32,.1);font-size:13px;}
.act-info-row:last-child{border-bottom:none;}
.act-info-row span:first-child{color:var(--muted);}
.act-info-row span:last-child{color:var(--dark);font-weight:600;}
/* ─── SECTION "POUR QUI" ─── */
.act-audience{background:var(--cream);padding:90px 64px;}
.act-audience > *{max-width:1240px;margin-left:auto;margin-right:auto;}
.act-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px;}

/* Cards "Pour qui" */
.aud-card{background:var(--white);border-radius:8px;padding:28px 26px;}
.aud-card h5{font-family:'Montserrat',sans-serif;font-size:15px;font-weight:600;color:var(--dark);margin-bottom:8px;}
.aud-card p{font-size:13.5px;font-weight:300;color:var(--muted);line-height:1.65;}

/* ─── SECTION DÉROULÉ DE SÉANCE ─── */
.act-steps{background:var(--white);padding:90px 64px;}
.act-steps-head{max-width:700px;margin:0 auto;text-align:center;}
.act-steps-grid{max-width:1240px;margin:48px auto 0;display:grid;grid-template-columns:1fr 0.85fr;gap:64px;align-items:center;}
.act-step-list{display:flex;flex-direction:column;gap:0;}
.act-step{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid rgba(74,48,32,.1);}
.act-step:first-child{padding-top:0;}
.act-step:last-child{border-bottom:none;}
.act-step-num{
  width:38px;height:38px;border-radius:50%;background:var(--cream);
  display:flex;align-items:center;justify-content:center;
  font-family:'Playfair Display',serif;font-size:15px;color:var(--brown);
}
.act-step h5{font-size:14px;font-weight:600;color:var(--dark);margin-bottom:4px;}
.act-step p{font-size:12.5px;font-weight:300;color:var(--muted);line-height:1.7;margin:0;}
.act-steps-photo{
  height:520px;border-radius:8px;overflow:hidden;background-size:cover;background-position:center 22%;
  box-shadow:0 30px 70px -20px rgba(58,37,21,.3);position:relative;
}
.act-steps-caption{
  position:absolute;left:24px;bottom:24px;right:24px;
  background:rgba(255,250,246,.95);border-radius:6px;padding:16px 20px;
}
.act-steps-caption p{font-family:'Playfair Display',serif;font-style:italic;font-size:14.5px;color:var(--dark);margin:0;line-height:1.5;}
/* ─── SECTION LOCALE (depuis Orléans) ─── */
.act-local{background:var(--dark);color:var(--cream);padding:80px 64px;}
.act-local-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center;}
.act-local h2{font-family:'Playfair Display',serif;font-size:30px;font-weight:400;color:var(--white);line-height:1.3;margin-bottom:18px;}
.act-local h2 em{font-style:italic;color:#e8b98c;}
.act-local p{font-size:13.5px;font-weight:300;color:rgba(239,221,208,.8);line-height:1.85;margin-bottom:14px;}
.act-local-stats{display:flex;flex-direction:column;gap:18px;}
.act-local-stat{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.05);border-radius:8px;padding:18px 22px;}
.act-local-stat-num{font-family:'Playfair Display',serif;font-size:26px;color:var(--cream);flex-shrink:0;}
.act-local-stat-label{font-size:12px;color:rgba(239,221,208,.7);line-height:1.5;}
/* ─── MINI PLANNING + MINI TARIF ─── */
.act-bottom{background:var(--cream);padding:90px 64px;}
.act-bottom-grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:48px;}
.act-mini-card{background:var(--white);border-radius:8px;padding:36px 34px;box-shadow:0 2px 18px rgba(74,48,32,.06);}
.act-mini-title{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:22px;}
.act-mini-slot{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid rgba(74,48,32,.08);font-size:13.5px;}
.act-mini-slot:last-child{border-bottom:none;}
.act-mini-slot-day{font-weight:600;color:var(--dark);width:90px;flex-shrink:0;}
.act-mini-slot-time{color:var(--muted);flex:1;}
.act-mini-link{display:inline-block;margin-top:20px;font-size:12px;font-weight:600;color:var(--brown);text-decoration:none;}
.act-mini-link:hover{text-decoration:underline;}
.act-price-big{font-size:38px;font-weight:700;color:var(--brown);line-height:1;margin-bottom:6px;}
.act-price-big small{font-size:14px;font-weight:400;color:var(--muted);}
.act-price-note{font-size:12px;color:var(--muted);margin-bottom:24px;}
.breadcrumb{font-size:11.5px;color:var(--muted);margin-bottom:18px;}
.breadcrumb a{color:var(--muted);text-decoration:none;}
.breadcrumb a:hover{color:var(--brown);}
.breadcrumb span{margin:0 6px;opacity:.5;}
.breadcrumb strong{color:var(--brown);font-weight:600;}
.act-hero{background:linear-gradient(135deg,var(--cream) 0%,#f5e8db 100%);padding:130px 64px 80px;}
.act-hero-grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;}
.act-hero h1{font-family:'Playfair Display',serif;font-size:clamp(44px,5.5vw,68px);font-weight:400;line-height:1.08;color:var(--dark);margin-bottom:20px;}
.act-hero h1 em{font-style:italic;color:var(--brown);}
.act-hero-locale{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--brown);margin-bottom:18px;display:flex;align-items:center;gap:10px;}
.act-hero-locale::before{content:'';width:24px;height:1px;background:rgba(154,91,55,.5);}
.act-hero p{font-size:15px;font-weight:300;color:var(--ink);line-height:1.85;margin-bottom:30px;max-width:500px;}
.act-hero-cta{display:flex;gap:14px;flex-wrap:wrap;}
.act-hero-photo{height:460px;border-radius:8px;overflow:hidden;box-shadow:0 30px 70px -20px rgba(58,37,21,.35);display:flex;align-items:center;justify-content:center;background:var(--cream);}
.act-hero-photo img{width:140px;opacity:.35;}
.act-switcher{background:var(--white);padding:22px 64px;border-bottom:1px solid rgba(74,48,32,.08);}
.act-switcher-inner{max-width:1320px;margin:0 auto;display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.act-switcher-label{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-right:8px;}
.act-chip{font-size:12.5px;font-weight:500;color:var(--ink);text-decoration:none;padding:9px 18px;border-radius:100px;border:1px solid rgba(74,48,32,.15);transition:all .15s;}
.act-chip:hover{border-color:var(--brown);color:var(--brown);}
.act-chip.current{background:var(--dark);color:var(--cream);border-color:var(--dark);}
.act-content{background:var(--white);padding:90px 64px;}
.act-content-grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:start;}
.act-content h2{font-family:'Playfair Display',serif;font-size:32px;font-weight:400;color:var(--dark);line-height:1.25;margin-bottom:18px;}
.act-content h2 em{font-style:italic;color:var(--brown);}
.act-content p{font-size:14px;font-weight:300;color:var(--ink);line-height:1.9;margin-bottom:16px;}
.act-sidecard{background:var(--cream);border-radius:8px;padding:36px 32px;box-shadow:0 15px 40px -12px rgba(74,48,32,.12);}
.act-sidecard-title{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--brown);margin-bottom:12px;}
.act-sidecard-subtitle{font-size:13px;font-weight:600;color:var(--dark);margin:18px 0 10px;padding-top:14px;border-top:1px solid rgba(74,48,32,.1);}
.act-info-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid rgba(74,48,32,.08);font-size:13px;}
.act-info-row:last-of-type{border-bottom:none;}
.act-info-row span:first-child{color:var(--muted);}
.act-info-row span:last-child{color:var(--dark);font-weight:600;}
.act-age-note{font-size:11.5px;color:var(--brown);font-weight:500;margin-top:14px;padding-top:12px;border-top:1px solid rgba(74,48,32,.1);}
.act-audience{background:var(--cream);padding:90px 64px;}
.act-audience > *{max-width:1240px;margin-left:auto;margin-right:auto;}
.act-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;}
.act-local{background:var(--dark);color:var(--cream);padding:80px 64px;}
.act-local-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center;}
.act-local h2{font-family:'Playfair Display',serif;font-size:30px;font-weight:400;color:var(--white);line-height:1.3;margin-bottom:18px;}
.act-local h2 em{font-style:italic;color:#e8b98c;}
.act-local p{font-size:13.5px;font-weight:300;color:rgba(239,221,208,.8);line-height:1.85;margin-bottom:14px;}
.act-local-stats{display:flex;flex-direction:column;gap:18px;}
.act-local-stat{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.05);border-radius:8px;padding:18px 22px;}
.act-local-stat-num{font-family:'Playfair Display',serif;font-size:26px;color:var(--cream);flex-shrink:0;}
.act-local-stat-label{font-size:12px;color:rgba(239,221,208,.7);line-height:1.5;}
.act-bottom{background:var(--cream);padding:90px 64px;}
.act-bottom-grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:48px;}
.act-mini-card{background:var(--white);border-radius:8px;padding:36px 34px;box-shadow:0 2px 18px rgba(74,48,32,.06);}
.act-mini-title{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:22px;}
.act-mini-slot{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid rgba(74,48,32,.08);font-size:13px;}
.act-mini-slot:last-child{border-bottom:none;}
.act-mini-slot-day{font-weight:600;color:var(--dark);width:90px;flex-shrink:0;}
.act-mini-slot-time{color:var(--muted);flex:1;}
.act-mini-link{display:inline-block;margin-top:20px;font-size:12px;font-weight:600;color:var(--brown);text-decoration:none;}
.act-mini-link:hover{text-decoration:underline;}
.act-tarif-group{margin-bottom:20px;}
.act-tarif-group-title{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--brown);margin-bottom:8px;}
.act-tarif-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(74,48,32,.08);font-size:13px;}
.act-tarif-row:last-child{border-bottom:none;}
.act-tarif-row span:first-child{color:var(--muted);}
.act-tarif-row span:last-child{color:var(--dark);font-weight:600;}
.act-tarif-highlight{background:var(--dark);color:var(--cream);border-radius:6px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;text-decoration:none;cursor:pointer;transition:background .15s;}
.act-tarif-highlight:hover{background:var(--darker);}
.act-tarif-highlight span:first-child{font-size:12px;color:rgba(239,221,208,.7);}
.act-tarif-highlight span:last-child{font-size:20px;font-weight:700;color:var(--cream);}
.act-tarif-secondary{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);padding:6px 0;text-decoration:none;cursor:pointer;}
.act-tarif-secondary:hover{color:var(--brown);}
.act-deco{font-size:12€;color:var(--muted);margin-top:12px;padding-top:12px;border-top:1px solid rgba(74,48,32,.1);}
.materiel-list{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(74,48,32,.1);}
.materiel-list li{font-size:12.5px;font-weight:300;color:var(--ink);list-style:none;padding-left:14px;position:relative;line-height:1.6;}
.materiel-list li::before{content:'·';position:absolute;left:0;color:var(--brown);font-weight:600;}

/* ─── RESPONSIVE ─── */
/* ─── RESPONSIVE ─── */
/* ══════════════════════════════════════════
   RESPONSIVE COMMUN (home + activités)
══════════════════════════════════════════ */

/* ─── BURGER MENU ─── */
.nav-burger{
  display:none;flex-direction:column;justify-content:center;
  gap:5px;cursor:pointer;padding:8px;background:none;border:none;
}
.nav-burger span{
  width:22px;height:2px;background:var(--dark);
  display:block;border-radius:2px;transition:all .25s;
}
.nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-burger.open span:nth-child(2){opacity:0;transform:scaleX(0);}
.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ─── TABLETTE 1024px ─── */
@media(max-width:1024px){
  .nav-inner{padding:0 32px;}
  .announce{font-size:11px;padding:8px 16px;}
}

/* ─── MOBILE 768px ─── */
@media(max-width:768px){
  /* Announce */
  .announce{display:none;}

  /* Nav */
  .nav-inner{padding:0 20px;}
  .nav-logo-text span{display:none;}
  .nav-logo-text{font-size:12px;}
  .nav-links{
    display:none;
    position:absolute;top:76px;left:0;right:0;
    flex-direction:column;gap:0;
    background:var(--white);
    border-bottom:1px solid rgba(74,48,32,.1);
    box-shadow:0 10px 30px rgba(58,37,21,.08);
    z-index:100;padding:8px 0;
    list-style:none;
  }
  .nav-links.open{display:flex;}
  .nav-links li{border-bottom:1px solid rgba(74,48,32,.06);}
  .nav-links li:last-child{border-bottom:none;}
  .nav-links li a{display:block;padding:14px 24px;font-size:14.5px;color:var(--dark);}
  .nav-cta{display:none;}
  .nav-burger{display:flex;}

  /* FAQ */
  .faq{padding:56px 20px;}
  .faq > *{max-width:100%;}
  .faq-item summary{font-size:13px;padding:16px 18px;}
  .faq-item p{padding:0 18px 16px;font-size:13px;}

  /* CTA final */
  .cta-final{padding:72px 24px;}
  .cta-final h2{font-size:32px;}
  .cta-final p{font-size:13px;}
  .cta-final-pill{font-size:10px;padding:7px 14px;}

  /* Footer */
  footer{padding:48px 20px 24px;}
  footer > *{max-width:100%;}
  .foot-grid{grid-template-columns:1fr 1fr;gap:32px;}
  .foot-bottom{flex-direction:column;gap:6px;text-align:center;}
  .foot-logo{flex-direction:column;align-items:flex-start;gap:8px;}
}

/* ─── PETIT MOBILE 480px ─── */
@media(max-width:480px){
  .foot-grid{grid-template-columns:1fr;}
}


@media(max-width:1024px){
  .act-hero{padding:100px 32px 60px;}
  .act-content{padding:72px 32px;}
  .act-audience{padding:72px 32px;}
  .act-local{padding:60px 32px;}
  .act-bottom{padding:72px 32px;}
  .act-switcher{padding:18px 32px;}
  .act-audience-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  .act-hero{padding:96px 20px 48px;}
  .act-hero-grid{grid-template-columns:1fr;gap:28px;}
  .act-hero p{font-size:14px;margin-bottom:24px;}
  .act-hero-photo{height:220px;margin-bottom:8px;}
  .act-hero-cta{flex-direction:column;gap:10px;}
  .act-hero-cta button{width:100%;text-align:center;}
  .act-switcher{padding:18px 20px 14px;overflow-x:auto;}
  .act-switcher-inner{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;}
  .act-chip{white-space:nowrap;font-size:11px;padding:7px 12px;}
  .act-switcher-label{display:none;}
  .act-content{padding:56px 20px;}
  .act-content-grid{grid-template-columns:1fr;gap:28px;}
  .act-sidecard{padding:24px 20px;}
  .act-audience{padding:56px 20px;}
  .act-audience-grid{grid-template-columns:1fr 1fr;gap:12px;}
  .act-local{padding:56px 20px;}
  .act-local-grid{grid-template-columns:1fr;gap:36px;}
  .act-local h2{font-size:26px;}
  .act-bottom{padding:56px 20px;}
  .act-bottom-grid{grid-template-columns:1fr;gap:20px;}
  .act-mini-card{padding:24px 20px;}
  .act-mini-slot-day{width:75px;}
}
@media(max-width:480px){
  .act-hero h1{font-size:34px;}
  .act-hero-locale{font-size:10px;}
  .act-audience-grid{grid-template-columns:1fr;}
}




/* ═══════════════════════════════════════════════
   RESET OVERRIDE — neutralise les styles WordPress
═══════════════════════════════════════════════ */
.wp-site-blocks { padding: 0 !important; }
body.wp-singular { padding: 0 !important; }
* { box-sizing: border-box; }

/* Force le display grid sur les pillars */
.pillars {
  display: grid !important;
  grid-template-columns: repeat(3,1fr) !important;
  gap: 24px !important;
}
.pillar {
  background: var(--cream) !important;
  overflow: hidden !important;
  border-radius: 4px;
}
.pillar-img {
  height: 240px !important;
  display: block !important;
  background-size: cover !important;
  background-position: center !important;
  background-color: var(--cream) !important;
}

/* Force section padding */
.activites { padding: 96px 48px !important; background: var(--white) !important; }
.planning  { background: var(--white) !important; }
.tarifs    { background: var(--cream) !important; }
.promesse  { background: var(--dark)  !important; }
.studio    { background: var(--cream) !important; }
.confiance { background: var(--white) !important; }
.faq       { background: var(--cream) !important; }

/* ═══════════════════════════════════════════════
   DROPDOWN NAV ACTIVITÉS
═══════════════════════════════════════════════ */
.has-dropdown { position: relative; }

.nav-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: var(--white);
  min-width: 230px;
  border: 1px solid rgba(74,48,32,.12);
  border-radius: 8px;
  box-shadow: 0 12px 36px rgba(58,37,21,.12);
  padding: 8px 0;
  padding-top: 16px;
  z-index: 201;
  list-style: none;
  /* Zone invisible entre le lien et le dropdown */
  margin-top: 0;
}

.has-dropdown::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 16px;
}

.nav-dropdown.open { display: block; }

.nav-dropdown li a {
  display: block;
  padding: 12px 20px;
  font-size: 13px;
  font-weight: 500;
  color: var(--dark);
  text-decoration: none;
  transition: background .15s, color .15s;
  white-space: nowrap;
}

.nav-dropdown li a:hover {
  background: var(--cream);
  color: var(--brown);
}

.nav-dropdown li:first-child a { border-radius: 8px 8px 0 0; }
.nav-dropdown li:last-child  a { border-radius: 0 0 8px 8px; }

/* Indicateur visuel "▾" */
.has-dropdown > a { cursor: default; }
.has-dropdown > a:hover { color: var(--brown); }

/* Mobile : dropdown en liste déroulante */
@media(max-width:768px){
  .nav-dropdown {
    position: static;
    transform: none;
    box-shadow: none;
    border: none;
    background: rgba(74,48,32,.04);
    border-radius: 0;
    padding: 0;
    margin: 0;
  }
  .nav-dropdown li a {
    padding: 10px 36px;
    font-size: 13px;
    color: var(--muted);
    border-bottom: 1px solid rgba(74,48,32,.06);
  }
  .nav-dropdown li:last-child a { border-bottom: none; }
  .has-dropdown { border-bottom: 1px solid rgba(74,48,32,.06); }
  .has-dropdown > a { border-bottom: none; }
}

/* NAV SCROLLED */
.nav.scrolled .nav-inner { box-shadow: 0 2px 20px rgba(58,37,21,.08); }

/* ═══════════════════════════════════════════════
   HERO — OVERRIDE STYLES WORDPRESS
═══════════════════════════════════════════════ */

/* Reset liens WordPress dans le hero */
.hero-left a,
.hero-left p a {
  color: inherit !important;
  text-decoration: none !important;
  border-bottom: none !important;
}

/* Les boutons du hero ne doivent pas hériter de la couleur ni du
   border-bottom:none du texte (plus spécifique que ".hero-left a"
   pour gagner la cascade) */
.hero-left .btn-fill {
  color: var(--cream) !important;
  border-bottom: 1.5px solid var(--dark) !important;
}
.hero-left .btn-line {
  color: var(--dark) !important;
  border-bottom: 1.5px solid var(--dark) !important;
}

/* Forcer les espacements exacts du hero */
.hero h1 {
  font-family: 'Playfair Display', serif !important;
  font-size: clamp(44px, 5.5vw, 68px) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  color: var(--dark) !important;
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}

.hero h1 em {
  font-style: italic !important;
  color: var(--brown) !important;
}

.hero-desc {
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.85 !important;
  color: var(--muted) !important;
  max-width: 430px !important;
  margin-top: 0 !important;
  margin-bottom: 36px !important;
}

/* Section label hero */
.hero-left .section-label {
  margin-bottom: 24px !important;
  justify-content: flex-start !important;
}

/* Boutons */
.hero-btns {
  display: flex !important;
  gap: 14px !important;
  margin-bottom: 44px !important;
  flex-wrap: wrap;
}

/* Pills */
.hero-pills {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin-top: 0 !important;
}

/* Badge ouverture */
.hero-photo-badge {
  position: absolute;
  bottom: -28px;
  left: -28px;
  background: var(--white);
  border: 1px solid rgba(74,48,32,.1);
  border-radius: 6px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 8px 24px rgba(58,37,21,.1);
  z-index: 3;
}

.hero-photo-badge strong {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--dark);
}

.hero-photo-badge span {
  font-size: 12px;
  font-weight: 300;
  color: var(--muted);
}

/* ═══════════════════════════════════════════════
   RESET GLOBAL WORDPRESS — neutralise tout
═══════════════════════════════════════════════ */

/* Couleur des liens — WordPress met du violet par défaut */
a {
  color: var(--brown);
  text-decoration: none;
}
a:hover { color: var(--dark); }

/* Reset spécifique aux sections du site */
.hero a,
.activites a,
.promesse a,
.studio a,
.planning a,
.tarifs a,
.confiance a,
.faq a,
footer a {
  color: inherit;
  text-decoration: none;
}

/* Pillar link — identique à la maquette */
.pillar-link {
  display: inline-block !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--brown) !important;
  text-decoration: none !important;
  margin-top: 16px !important;
  letter-spacing: .3px !important;
}
.pillar-link:hover { color: var(--dark) !important; }

/* Pillar sub-titre */
.pillar-sub {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--brown) !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  margin-bottom: 12px !important;
  margin-top: 4px !important;
}

/* Pillar description */
.pillar-desc {
  font-size: 13.5px !important;
  font-weight: 300 !important;
  color: var(--muted) !important;
  line-height: 1.75 !important;
  margin-bottom: 0 !important;
}

/* Pillar icon — cercle blanc + icône brune */
.pillar-icon {
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  background: var(--white) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: -26px !important;
  margin-bottom: 20px !important;
  margin-left: 28px !important;
  position: relative !important;
  z-index: 2 !important;
  box-shadow: 0 8px 20px rgba(58,37,21,.12) !important;
}
.pillar-icon svg {
  width: 22px !important;
  height: 22px !important;
  stroke: var(--brown) !important;
}

/* Pillar body */
.pillar-body {
  padding: 0 28px 32px !important;
}
.pillar-body h3 {
  font-family: 'Playfair Display', serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  color: var(--dark) !important;
  margin-bottom: 6px !important;
  margin-top: 0 !important;
}



/* Désactiver outline/border WordPress sur les boutons */
.btn-fill:focus,
.btn-line:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* Paragraphes dans les sections — reset marges WordPress */
.hero-left p,
.pillar-body p,
.confiance-left p,
.studio-content p,
.confiance-bio {
  margin-top: 0 !important;
}




/* ─── BOUTONS — VERSION PROPRE ─── */
.btn-fill {
  background: var(--dark) !important;
  color: var(--cream) !important;
  border: 1.5px solid var(--dark) !important;
  padding: 15px 34px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  letter-spacing: .6px !important;
  cursor: pointer !important;
  transition: background .2s !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: normal !important;
  box-sizing: border-box !important;
}
.btn-fill:hover { background: var(--brown) !important; }

.btn-line {
  background: transparent !important;
  color: var(--dark) !important;
  border: 1.5px solid var(--dark) !important;
  padding: 15px 34px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  letter-spacing: .6px !important;
  cursor: pointer !important;
  transition: all .2s !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: normal !important;
  box-sizing: border-box !important;
}
.btn-line:hover { background: var(--dark) !important; color: var(--cream) !important; }

.hero-btns {
  display: flex !important;
  gap: 14px !important;
  margin-bottom: 44px !important;
  flex-wrap: wrap !important;
}

/* ═══════════════════════════════════════════════
   RESPONSIVE FIX — Hero / Pillars / Promesse (mobile)
   Ajouté pour corriger le débordement horizontal
═══════════════════════════════════════════════ */
@media(max-width:1024px){
  .hero-grid{gap:32px;padding:40px 32px 60px;}
  .pillars{gap:20px;}
}

@media(max-width:768px){
  /* Hero : 1 colonne, photo repasse sous le texte */
  .hero{min-height:auto;}
  .hero-grid{grid-template-columns:1fr !important;padding:110px 20px 48px;gap:36px;}
  .hero-desc{max-width:100%;}
  .hero-right{order:2;}
  .hero-photo-main{height:280px;}
  .hero-photo-badge{position:static;margin-top:-32px;margin-left:16px;max-width:calc(100% - 32px);}

  /* Trois mondes : cards empilées au lieu de 3 colonnes forcées */
  .activites{padding:56px 20px;}
  .pillars{grid-template-columns:1fr !important;gap:20px;}

  /* Bande promesse : 2 colonnes au lieu de 4 */
  .promesse{padding:48px 20px;}
  .promesse-grid{grid-template-columns:1fr 1fr;gap:32px 16px;}
  .promesse-item{border-right:none;padding:0 12px;}
  .promesse-item:nth-child(odd){border-right:1px solid rgba(239,221,208,.12);}
}

@media(max-width:480px){
  .hero h1{font-size:34px;}
  .hero-photo-main{height:220px;}
  .hero-photo-badge{flex-wrap:wrap;}

  .pillar-body{padding:0 20px 24px !important;}

  .promesse-grid{grid-template-columns:1fr !important;gap:28px;}
  .promesse-item{border-right:none !important;padding:0;}
}

/* ═══════════════════════════════════════════════
   RESPONSIVE FIX v2 — Studio / Confiance / Tarifs /
   Formules / Steps / Planning / Map (mobile)
═══════════════════════════════════════════════ */
@media(max-width:768px){
  /* Studio */
  .studio{grid-template-columns:1fr !important;padding:56px 20px;gap:32px;}
  .studio-photo{height:280px;}
  .studio-video-wrap{height:280px;}
  .studio-info{gap:14px;margin:24px 0;}

  /* Carte */
  .map-section{padding:56px 20px;}
  .map-frame{height:240px;}

  /* Planning */
  .planning{padding:56px 20px;}
  .planning-intro{gap:12px;}
  .planning-intro h2{font-size:28px;}
  .pslot{grid-template-columns:80px 1fr auto;gap:10px;padding:14px 16px;}
  .pslot-name{font-size:13px;}

  /* Tarifs */
  .tarifs{padding:56px 20px;}
  .tt-row{padding:16px 18px;}

  /* Formules combinées */
  .f-card{grid-template-columns:1fr !important;gap:10px;text-align:left;}
  .f-price-block{text-align:left;}

  /* Coaching / à la carte / découverte */
  .bottom-tarifs{grid-template-columns:1fr !important;gap:14px;}

  /* Confiance / Pourquoi Pauly'Formes */
  .confiance{padding:56px 20px;}
  .confiance-grid{grid-template-columns:1fr !important;gap:36px;}

  /* Déroulé de séance (pages activités) */
  .act-steps{padding:56px 20px;}
  .act-steps-grid{grid-template-columns:1fr !important;gap:32px;}
  .act-step{grid-template-columns:40px 1fr;gap:14px;}
  .act-steps-photo{height:260px;}
}

@media(max-width:480px){
  .studio-info{grid-template-columns:1fr !important;}
  .pslot{grid-template-columns:70px 1fr;gap:6px 10px;}
  .pslot-tag{grid-column:2;justify-self:start;}
}

/* ═══════════════════════════════════════════════
   PAGE CONTACT
═══════════════════════════════════════════════ */
.contact-hero{padding-bottom:60px;}
.contact-intro{max-width:700px;margin:0 auto;text-align:center;padding-top:40px;}
.contact-title{font-family:'Playfair Display',serif;font-size:44px;font-weight:400;color:var(--dark);line-height:1.2;margin-bottom:16px;}
.contact-title em{font-style:italic;color:var(--brown);}
.contact-subtitle{font-size:15px;font-weight:300;color:var(--muted);line-height:1.8;}

.contact-section{background:var(--white);padding:80px 64px;}
.contact-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}

.contact-success{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;padding:20px 24px;margin-bottom:24px;color:#2e7d32;font-size:14px;}

.contact-form{display:flex;flex-direction:column;gap:20px;}
.contact-field label{display:block;font-size:12px;font-weight:600;color:var(--dark);margin-bottom:6px;letter-spacing:.5px;text-transform:uppercase;}
.contact-field input,
.contact-field select,
.contact-field textarea{
  width:100%;padding:14px 16px;border:1px solid rgba(74,48,32,.18);border-radius:6px;
  font-family:inherit;font-size:14px;background:var(--white);color:var(--ink);outline:none;
}
.contact-field select{appearance:none;}
.contact-field textarea{resize:vertical;}
.contact-submit{align-self:flex-start;padding:16px 36px;}

.contact-info-col{display:flex;flex-direction:column;gap:28px;}
.contact-info-box{background:var(--cream);border-radius:8px;padding:32px;}
.contact-info-title{font-family:'Playfair Display',serif;font-size:22px;font-weight:400;color:var(--dark);margin-bottom:20px;}
.contact-tel-link{color:var(--ink);}
.contact-opening-note{color:var(--brown);font-size:12px;}

.contact-map-wrap{border-radius:8px;overflow:hidden;box-shadow:0 20px 50px -15px rgba(58,37,21,.2);}
.contact-map-frame{width:100%;height:240px;border:0;display:block;}
.contact-directions-link{font-size:12px;font-weight:600;color:var(--brown);text-decoration:none;}

@media(max-width:768px){
  .contact-hero{padding-bottom:40px;}
  .contact-intro{padding:100px 20px 0;}
  .contact-title{font-size:32px;}

  .contact-section{padding:56px 20px;}
  .contact-grid{grid-template-columns:1fr;gap:40px;}

  .contact-info-box{padding:24px;}
  .contact-map-frame{height:200px;}
}

@media(max-width:480px){
  .contact-title{font-size:28px;}
  .contact-submit{width:100%;text-align:center;}
}

/* ─── PAGE MENTIONS LÉGALES ─── */
.legal-content{background:var(--white);padding:60px 64px 100px;}
.legal-wrap{max-width:780px;margin:0 auto;}
.legal-wrap h2{font-family:'Playfair Display',serif;font-size:22px;font-weight:600;color:var(--dark);margin-top:44px;margin-bottom:14px;}
.legal-wrap h2:first-child{margin-top:0;}
.legal-wrap p{font-size:14.5px;line-height:1.75;color:var(--ink);margin-bottom:14px;}
.legal-wrap a{color:var(--brown);}
.legal-list{list-style:none;padding:0;margin:0;}
.legal-list li{font-size:14.5px;line-height:1.9;color:var(--ink);padding:6px 0;border-bottom:1px solid rgba(74,48,32,.08);}
.legal-list li:last-child{border-bottom:none;}
.legal-list strong{color:var(--dark);font-weight:600;margin-right:6px;}

@media(max-width:768px){
  .legal-content{padding:40px 20px 60px;}
}

/* ─── BANDEAU COOKIES ─── */
.cookie-banner{
  position:fixed;left:0;right:0;bottom:0;z-index:500;
  background:var(--dark);
  transform:translateY(100%);
  transition:transform .35s ease;
  box-shadow:0 -10px 40px rgba(0,0,0,.25);
}
.cookie-banner.show{transform:translateY(0);}
.cookie-banner-inner{
  max-width:1200px;margin:0 auto;
  padding:20px 32px;
  display:flex;align-items:center;justify-content:space-between;gap:28px;
  flex-wrap:wrap;
}
.cookie-text{
  font-size:13px;line-height:1.6;color:rgba(239,221,208,.85);margin:0;flex:1;min-width:240px;
}
.cookie-text a{color:var(--cream);text-decoration:underline;}
.cookie-actions{display:flex;gap:10px;flex-shrink:0;}
.cookie-btn{
  border-radius:100px;padding:10px 22px;font-size:12.5px;font-weight:600;
  cursor:pointer;border:1px solid rgba(239,221,208,.3);transition:background .2s,color .2s;
}
.cookie-btn-reject{background:transparent;color:rgba(239,221,208,.85);}
.cookie-btn-reject:hover{background:rgba(239,221,208,.1);}
.cookie-btn-accept{background:var(--cream);color:var(--dark);border-color:var(--cream);}
.cookie-btn-accept:hover{background:var(--brown);color:var(--white);border-color:var(--brown);}

@media(max-width:640px){
  .cookie-banner-inner{padding:18px 20px;flex-direction:column;align-items:stretch;text-align:center;}
  .cookie-actions{justify-content:center;}
}
