/* =========================================================
   HABILLAGE DE PAGE IDENTIQUE AUX AUTRES PAGES TAP & DANCE
   ========================================================= */
html{
  background:#080808!important;
}

body,
body.custom-background{
  margin:0!important;
  background:
    linear-gradient(
      90deg,
      #d9d9d9 0%,
      #bdbdbd 16%,
      #080808 24%,
      #080808 76%,
      #bdbdbd 84%,
      #d9d9d9 100%
    )!important;
  background-attachment:fixed!important;
}

/* Masque l'en-tête blanc et le titre du thème WordPress */
.site-header,
#masthead,
header.site-header,
.wp-site-blocks > header.wp-block-template-part,
.wp-block-template-part[area="header"],
.site-branding,
.main-navigation,
.primary-navigation,
.header-navigation,
.header-inner,
.header-wrapper,
.entry-title,
.wp-block-post-title,
.page-title,
.page-header,
header.entry-header,
.entry-header{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* Supprime les contraintes de largeur et les marges du thème */
.site,
#page,
.site-content,
.content-area,
.site-main,
.entry-content,
.wp-site-blocks,
.wp-block-post-content,
.wp-block-group__inner-container,
.entry-content > .wp-block-shortcode,
.wp-block-post-content > .wp-block-shortcode{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

.tdi-app{
  width:min(100%,1180px);
  max-width:1180px;
  margin:0 auto!important;
  overflow:hidden;
  background:#f8f1e4;
  box-shadow:0 0 60px rgba(0,0,0,.38);
}

.tdi-page-content{
  padding:28px 22px 56px;
}

.tdi-site-nav{
  min-height:82px;
  padding:16px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.tdi-site-logo{
  display:inline-flex!important;
  align-items:center;
  gap:12px;
  color:#f8f1e4!important;
  font-family:Arial,Helvetica,sans-serif;
  font-size:25px!important;
  font-weight:900;
  letter-spacing:.055em;
  line-height:1;
  text-transform:uppercase;
  text-decoration:none!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}

.tdi-site-logo span,
.tdi-site-logo:link,
.tdi-site-logo:visited,
.tdi-site-logo:hover,
.tdi-site-logo:focus,
.tdi-site-logo:active{
  text-decoration:none!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}

.tdi-site-logo-icon{
  width:46px;
  height:46px;
  flex:none;
  display:grid;
  place-items:center;
  border:1px solid #d6b578;
  border-radius:50%;
  color:#f0d49a!important;
  background:rgba(214,181,120,.08);
  font-size:24px;
  box-shadow:inset 0 0 20px rgba(214,181,120,.08);
}

.tdi-site-menu{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  color:#eee2cf;
  font-family:Arial,Helvetica,sans-serif;
  font-size:15px!important;
  font-weight:750!important;
  white-space:nowrap;
}

.tdi-site-menu > a{
  min-height:42px;
  padding:9px 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  color:#eee2cf!important;
  line-height:1!important;
  text-decoration:none!important;
  background:transparent!important;
  box-shadow:none!important;
}

.tdi-site-menu > a:hover,
.tdi-site-menu > a:focus{
  color:#f0d49a!important;
  border-color:rgba(214,181,120,.32)!important;
  background:rgba(214,181,120,.06)!important;
}

.tdi-site-menu > .tdi-site-menu-cta{
  padding:9px 18px!important;
  color:#111!important;
  border-color:#f8f1e4!important;
  background:linear-gradient(135deg,#f0d49a,#d6b578)!important;
  font-weight:900!important;
  box-shadow:
    0 0 0 2px rgba(214,181,120,.34),
    0 10px 28px rgba(214,181,120,.26),
    inset 0 1px 0 rgba(255,255,255,.50)!important;
}

@media screen and (max-width:782px){
}

@media(max-width:900px){
  .tdi-site-menu{display:none!important}
  .tdi-page-content{padding:20px 16px 42px}
}

@media(max-width:560px){
  .tdi-site-nav{min-height:64px;padding:12px 16px}
  .tdi-site-logo{font-size:18px!important}
  .tdi-site-logo-icon{width:36px;height:36px}
}

.tdi-app{
  --tdi-gold:#d6b578;
  --tdi-gold-light:#f0d49a;
  --tdi-dark:#080808;
  --tdi-dark-2:#17120e;
  --tdi-cream:#fffaf1;
  --tdi-text:#1c1814;
  --tdi-muted:#6b6256;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--tdi-text);
}

.tdi-app *{box-sizing:border-box}

.tdi-hero{
  padding:58px 32px;
  margin-bottom:18px;
  border:1px solid rgba(214,181,120,.45);
  border-radius:30px;
  color:#fff;
  text-align:center;
  background:
    radial-gradient(circle at 80% 0%,rgba(240,212,154,.17),transparent 36%),
    linear-gradient(135deg,#050505,#17120e);
  box-shadow:0 24px 60px rgba(0,0,0,.28);
}

.tdi-kicker{
  display:inline-flex;
  margin-bottom:14px;
  padding:7px 13px;
  border:1px solid rgba(214,181,120,.38);
  border-radius:999px;
  color:var(--tdi-gold-light);
  font-size:12px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.tdi-hero h1{
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(40px,6vw,70px);
  line-height:1;
}

.tdi-hero h1 span{color:var(--tdi-gold-light)}
.tdi-hero p{margin:0 0 20px;color:#e9decd;font-size:18px}

.tdi-section{
  margin:14px 0;
  padding:26px;
  border:1px solid rgba(214,181,120,.34);
  border-radius:24px;
  background:var(--tdi-cream);
  box-shadow:0 16px 38px rgba(0,0,0,.12);
}

.tdi-section-head{
  display:flex;
  align-items:flex-start;
  gap:13px;
  margin-bottom:18px;
}

.tdi-step{
  width:38px;
  height:38px;
  flex:none;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--tdi-gold-light),var(--tdi-gold));
  color:#111;
  font-weight:900;
}

.tdi-section-head h2{
  margin:0 0 4px;
  color:var(--tdi-text);
  font-size:26px;
}

.tdi-section-head p{
  margin:0;
  color:var(--tdi-muted);
  font-size:14px;
}

.tdi-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.tdi-field{
  display:block;
  min-width:0;
}

.tdi-field-full{grid-column:1/-1}

.tdi-field > span{
  display:block;
  margin-bottom:6px;
  font-size:14px;
  font-weight:700;
}

.tdi-app input[type="text"],
.tdi-app input[type="email"],
.tdi-app input[type="tel"],
.tdi-app input[type="date"],
.tdi-app input[type="number"],
.tdi-app textarea{
  width:100%;
  min-height:44px;
  padding:10px 12px;
  border:1px solid #d8d1c7;
  border-radius:11px;
  background:#fff;
  color:#17120e;
}

.tdi-app textarea{resize:vertical}

.tdi-age-message{
  display:inline-flex;
  margin-top:12px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(214,181,120,.14);
  color:#795a2f;
  font-size:14px;
  font-weight:800;
}

.tdi-course-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.tdi-course-card{
  position:relative;
  min-height:78px;
  display:grid;
  grid-template-columns:18px 128px 1fr auto;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border:1px solid #ddd5ca;
  border-radius:16px;
  background:#fff;
  cursor:pointer;
  transition:.2s ease;
}

.tdi-course-card:hover{border-color:var(--tdi-gold)}
.tdi-course-card.is-selected{
  border:2px solid var(--tdi-gold);
  background:#fff3d8;
  box-shadow:0 8px 22px rgba(214,181,120,.18);
}

.tdi-course-card.is-disabled{
  opacity:.42;
  filter:grayscale(.4);
  cursor:not-allowed;
  background:#ece9e4;
}

.tdi-course-card input{
  width:18px;
  height:18px;
  accent-color:#b98b42;
}

.tdi-course-time{
  color:#8e6a34;
  font-weight:900;
  white-space:nowrap;
}

.tdi-course-level{font-weight:800}
.tdi-course-status{color:#7d7468;font-size:12px}

.tdi-price-layout{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:18px;
}

.tdi-price-details{
  padding:18px;
  border:1px solid #ddd5ca;
  border-radius:18px;
  background:#fff;
  line-height:1.8;
}

.tdi-total-box{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:150px;
  padding:20px;
  border-radius:18px;
  color:#fff;
  text-align:center;
  background:linear-gradient(135deg,#080808,#1b1510);
}

.tdi-total-box strong{
  margin:6px 0 14px;
  color:var(--tdi-gold-light);
  font-size:36px;
}

.tdi-inline-check,
.tdi-wide-check{
  display:flex;
  align-items:flex-start;
  gap:9px;
}

.tdi-inline-check{color:#fff;font-size:13px}
.tdi-inline-check input,
.tdi-wide-check input{
  width:18px;
  height:18px;
  flex:none;
  accent-color:#b98b42;
}

.tdi-choice-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.tdi-choice-card{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:48px;
  padding:11px 13px;
  border:1px solid #ddd5ca;
  border-radius:14px;
  background:#fff;
  cursor:pointer;
}

.tdi-choice-card:has(input:checked){
  border-color:var(--tdi-gold);
  background:#fff3d8;
}

.tdi-choice-card input{
  width:17px;
  height:17px;
  accent-color:#b98b42;
}

.tdi-installments{margin-top:16px}
.tdi-installment-grid{
  display:grid;
  grid-template-columns:120px 1fr 1fr;
  gap:12px;
  align-items:end;
}

.tdi-installment-label{
  align-self:center;
  font-weight:900;
}

.tdi-info-box,
.tdi-summary{
  padding:18px;
  border:1px solid #ddd5ca;
  border-radius:18px;
  background:#fff;
  line-height:1.75;
}

.tdi-info-box ul{margin:0;padding-left:20px}

.tdi-wide-check{
  padding:14px;
  border:1px solid #ddd5ca;
  border-radius:14px;
  background:#fff;
}

.tdi-wide-check:has(input:checked){
  border-color:var(--tdi-gold);
  background:#fff3d8;
}

.tdi-notes-field{margin-top:16px}

.tdi-signature-meta{
  margin-bottom:12px;
  padding:12px 14px;
  border-radius:12px;
  background:rgba(214,181,120,.12);
}

.tdi-signature-wrap{
  padding:14px;
  border:1px solid #ddd5ca;
  border-radius:18px;
  background:#fff;
}

#tdi-signature-canvas{
  display:block;
  width:100%;
  height:220px;
  border:1px dashed #bfb7aa;
  border-radius:12px;
  background:#fff;
  touch-action:none;
}

.tdi-validation-list{
  display:grid;
  gap:10px;
  margin-top:16px;
}

.tdi-form-status{
  margin-top:14px;
  padding:12px 14px;
  border-radius:12px;
  background:#eee9e1;
  color:#6b6256;
  font-weight:700;
}

.tdi-form-status.is-valid{
  background:#e5f4e7;
  color:#246b2d;
}

.tdi-submit-row{
  display:flex;
  justify-content:flex-end;
  margin-top:16px;
}

.tdi-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 22px;
  border:0;
  border-radius:999px;
  font-weight:900;
  text-decoration:none!important;
  cursor:pointer;
}

.tdi-btn-primary{
  background:linear-gradient(135deg,var(--tdi-gold-light),var(--tdi-gold));
  color:#111!important;
}

.tdi-btn-secondary{
  margin-top:10px;
  background:#eee8dd;
  color:#2a241c!important;
}

.tdi-btn:disabled{
  opacity:.45;
  cursor:not-allowed;
}

.tdi-success{
  margin:18px 0;
  padding:24px;
  border:1px solid #8bc694;
  border-radius:18px;
  background:#ecf8ee;
  color:#245f2b;
}

.tdi-hidden{display:none!important}

@media(max-width:860px){
  .tdi-grid,
  .tdi-course-grid,
  .tdi-price-layout,
  .tdi-choice-grid,
  .tdi-installment-grid{
    grid-template-columns:1fr;
  }

  .tdi-course-card{
    grid-template-columns:18px 1fr;
  }

  .tdi-course-time,
  .tdi-course-level,
  .tdi-course-status{
    grid-column:2;
  }
}


/* =========================================================
   CORRECTION ASTRA — PAGE INSCRIPTION ID 70
   Supprime l'en-tête Astra, le titre, le conteneur et l'espace blanc
   ========================================================= */

body.page-id-70,
body.page-id-70 #page,
body.page-id-70 .site,
body.page-id-70 #content,
body.page-id-70 .site-content,
body.page-id-70 .ast-container,
body.page-id-70 #primary,
body.page-id-70 .content-area,
body.page-id-70 #main,
body.page-id-70 .site-main,
body.page-id-70 article#post-70,
body.page-id-70 .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-70 #masthead,
body.page-id-70 .site-header,
body.page-id-70 .entry-header,
body.page-id-70 .entry-title,
body.page-id-70 .site-footer,
body.page-id-70 #colophon,
body.page-id-70 .skip-link {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

body.page-id-70 article#post-70 {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

body.page-id-70 .entry-content > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.page-id-70 .entry-content > p:empty,
body.page-id-70 .wp-block-paragraph:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}

body.page-id-70 .tdi-app {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Barre d'administration WordPress */


@media screen and (max-width: 782px) {
  
}


/* =========================================================
   VERSION 2.2 — MODÈLE AUTONOME ET DESIGN HARMONISÉ
   ========================================================= */

body.tdi-standalone-page{
  margin:0!important;
  padding:0!important;
  background:
    linear-gradient(
      90deg,
      #d9d9d9 0%,
      #bdbdbd 16%,
      #080808 24%,
      #080808 76%,
      #bdbdbd 84%,
      #d9d9d9 100%
    )!important;
  background-attachment:fixed!important;
}

body.tdi-standalone-page .tdi-app{
  width:min(100%,1180px)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  min-height:100vh;
  background:#f8f1e4!important;
  box-shadow:0 0 55px rgba(0,0,0,.38)!important;
}

body.tdi-standalone-page .tdi-page-content{
  padding:0 0 56px!important;
}



body.tdi-standalone-page .tdi-site-nav{
  max-width:1180px;
  margin:0 auto;
}

/* Hero directement sous le menu, comme les autres pages */
body.tdi-standalone-page .tdi-hero{
  margin:0!important;
  padding:68px 32px 72px!important;
  border:0!important;
  border-bottom:1px solid rgba(214,181,120,.38)!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:
    radial-gradient(circle at 75% 6%,rgba(214,181,120,.20),transparent 34%),
    linear-gradient(135deg,#050505 0%,#17120e 52%,#070707 100%)!important;
}

body.tdi-standalone-page .tdi-hero h1{
  font-size:clamp(46px,6.4vw,78px)!important;
  letter-spacing:-.045em;
  line-height:.98!important;
}

body.tdi-standalone-page .tdi-hero p{
  max-width:760px;
  margin:0 auto 24px!important;
  color:#eee2cf!important;
  font-size:18px!important;
}

body.tdi-standalone-page .tdi-form,
body.tdi-standalone-page .tdi-success{
  padding:18px 22px 0!important;
}

body.tdi-standalone-page .tdi-section{
  margin:14px 0!important;
  padding:25px 28px!important;
  border:1px solid rgba(214,181,120,.34)!important;
  border-radius:24px!important;
  background:#fffaf1!important;
  box-shadow:
    0 20px 48px rgba(31,24,16,.12),
    inset 0 1px 0 rgba(255,255,255,.78)!important;
}

body.tdi-standalone-page .tdi-section-head h2{
  font-size:clamp(24px,2.5vw,32px)!important;
}

body.tdi-standalone-page .tdi-site-menu > a[aria-current="page"]{
  border-color:#f8f1e4!important;
  box-shadow:
    0 0 0 2px rgba(214,181,120,.34),
    0 10px 28px rgba(214,181,120,.26),
    inset 0 1px 0 rgba(255,255,255,.50)!important;
}

@media(max-width:900px){
  body.tdi-standalone-page .tdi-hero{
    padding:50px 20px 54px!important;
  }

  body.tdi-standalone-page .tdi-form,
  body.tdi-standalone-page .tdi-success{
    padding-left:16px!important;
    padding-right:16px!important;
  }
}


/* =========================================================
   MENU INSCRIPTION EN DUR — MOBILE INCLUS
   ========================================================= */
.tdi-site-toggle{
  width:46px;
  height:46px;
  padding:0;
  display:none;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  border:1px solid rgba(214,181,120,.48);
  border-radius:13px;
  color:#f0d49a;
  background:rgba(214,181,120,.08);
  cursor:pointer;
}

.tdi-site-toggle span{
  width:22px;
  height:2px;
  display:block;
  border-radius:2px;
  background:currentColor;
  transition:transform .22s ease,opacity .22s ease;
}

.tdi-site-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.tdi-site-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.tdi-site-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media(max-width:900px){
  .tdi-site-nav{position:relative}
  .tdi-site-toggle{display:flex}
  .tdi-site-menu{
    position:absolute!important;
    top:100%;
    left:0;
    right:0;
    padding:12px 16px 18px;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
    background:linear-gradient(180deg,#0a0a0a,#050505);
    border-top:1px solid rgba(214,181,120,.22);
    border-bottom:1px solid rgba(214,181,120,.38);
    box-shadow:0 18px 36px rgba(0,0,0,.30);
  }
  .tdi-site-menu.tdi-menu-open{display:flex!important}
  .tdi-site-menu > a{
    width:100%;
    min-height:46px;
    justify-content:flex-start!important;
    padding:12px 15px!important;
    font-size:15px!important;
  }
  .tdi-site-menu > .tdi-site-menu-cta{
    justify-content:center!important;
    margin-top:4px;
  }
}


/* =========================================================
   FOND EXTÉRIEUR COMMUN — IDENTIQUE À LA PAGE D'ACCUEIL
   ========================================================= */
html{
  background:#080808!important;
}

body,
body.custom-background{
  margin:0!important;
  padding:0!important;
  background:
    linear-gradient(
      90deg,
      #d9d9d9 0%,
      #bdbdbd 16%,
      #080808 24%,
      #080808 76%,
      #bdbdbd 84%,
      #d9d9d9 100%
    )!important;
  background-attachment:fixed!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
}

@media(max-width:920px){
  body,
  body.custom-background{
    background:#080808!important;
  }
}

