/* ABC DANSE - présentation de l'école */
.presentation-page{background:var(--home-paper)}

/* HERO - même principe que la page d'accueil */
.presentation-hero{
  position:relative;
  min-height:650px;
  display:flex;
  align-items:flex-start;
  overflow:hidden;
  background:#241127 url('../../images_site/ABC-Danse-couverture.jpg') left center / cover no-repeat;
  color:#fff;
}

.presentation-hero:before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    rgba(25,8,31,.20) 0%,
    rgba(40,9,46,.35) 38%,
    rgba(38,7,43,.82) 68%,
    rgba(18,7,25,.95) 100%
  );
}

.presentation-hero:after{
  content:'';
  position:absolute;
  width:520px;
  height:520px;
  border-radius:50%;
  background:rgba(238,61,131,.18);
  filter:blur(10px);
  right:-180px;
  top:-160px;
}

.presentation-hero .home-shell{
  position:relative;
  z-index:2;
}

.presentation-hero-content{
  max-width:680px;
  margin-left:auto;
  padding:42px 0 72px;
  text-align:left;
}

.presentation-hero-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(8px);
  font-size:.82rem;
  margin-bottom:22px;
}

.presentation-hero h1{
  color:#fff;
  font-size:clamp(3.1rem,7vw,6.6rem);
  line-height:.92;
  letter-spacing:-.055em;
  text-transform:uppercase;
  margin:0 0 18px;
}

.presentation-hero h1 span{
  display:block;
  color:#ff4c96;
  font-style:italic;
  text-transform:none;
  font-size:.68em;
  letter-spacing:-.03em;
  margin-top:8px;
}

.presentation-hero-sub,
.presentation-hero-sub strong{
  font-size:1.18rem;
  line-height:1.6;
  max-width:620px;
  color:#fff !important;
}

.presentation-hero-sub{
  margin-bottom:24px;
}

.presentation-hero-points{
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
  margin-bottom:30px;
}

.presentation-hero-points span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:700;
  color:#fff;
}

.presentation-hero-points i{
  color:#ff75ad;
}

.presentation-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.presentation-about{background:#fff}
.presentation-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start}
.presentation-about p{color:var(--home-muted);line-height:1.75}
.presentation-value-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.presentation-value-card{padding:24px;border-radius:20px;background:#fbf2f8;border:1px solid rgba(25,20,33,.06)}
.presentation-value-card i{margin-bottom:12px;color:var(--home-purple);font-size:1.6rem}
.presentation-value-card h3{margin:0 0 7px;font-size:1.05rem;text-transform:none}
.presentation-value-card p{margin:0;font-size:.9rem;line-height:1.55}

.presentation-teacher{background:#f7f2f5}
.presentation-teacher-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:center;padding:34px;border-radius:26px;background:#fff;box-shadow:0 14px 38px rgba(31,18,39,.08)}
.presentation-teacher-image{overflow:hidden;border-radius:22px}
.presentation-teacher-image img{position:static!important;display:block;width:100%!important;height:auto!important}
.presentation-teacher-copy p{color:var(--home-muted);line-height:1.72}

.presentation-disciplines{background:#fff}
.presentation-section-heading{margin-bottom:34px}
.presentation-discipline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.presentation-discipline-card{position:relative;min-height:300px;overflow:hidden;border-radius:24px;text-decoration:none;box-shadow:var(--home-shadow);isolation:isolate}
.presentation-discipline-card img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;z-index:-2}
.presentation-discipline-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,var(--discipline-color) 100%)}
.presentation-discipline-card.purple{--discipline-color:#951c6e}
.presentation-discipline-card.orange{--discipline-color:#df7415}
.presentation-discipline-card.blue{--discipline-color:#13889a}
.presentation-discipline-card div{position:absolute;left:24px;right:24px;bottom:22px}
.presentation-discipline-card h3{margin:0 0 5px;color:#fff;font-size:1.45rem;text-transform:none}
.presentation-discipline-card span{color:rgba(255,255,255,.88);font-size:.9rem}

.presentation-formulas{background:#f7f2f5}
.presentation-formula-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.presentation-formula-card{display:flex;flex-direction:column;min-height:270px;padding:26px;border-radius:22px;background:#fff;border:1px solid rgba(25,20,33,.06);box-shadow:0 10px 30px rgba(31,18,39,.06)}
.presentation-formula-card>i{margin-bottom:16px;color:var(--home-purple);font-size:1.7rem}
.presentation-formula-card h3{margin:0 0 10px;font-size:1.12rem;text-transform:none}
.presentation-formula-card p{color:var(--home-muted);line-height:1.6;font-size:.92rem}
.presentation-formula-card a{margin-top:auto;color:var(--home-purple)!important;font-weight:600}

.presentation-place{background:#fff}
.presentation-place-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}
.presentation-place-copy p{color:var(--home-muted);line-height:1.75}
.presentation-place-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.presentation-place-images{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.presentation-place-images img{position:static!important;display:block;width:100%!important;height:100%!important;min-height:320px;object-fit:cover!important;border-radius:20px}

@media(max-width:980px){
  .presentation-about-grid,.presentation-teacher-card,.presentation-place-grid{grid-template-columns:1fr}
  .presentation-discipline-grid{grid-template-columns:1fr}
  .presentation-formula-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:736px){
  .presentation-actions{flex-direction:column}
  .presentation-actions .home-btn{width:100%}
  .presentation-value-grid,.presentation-formula-grid,.presentation-place-images{grid-template-columns:1fr}
  .presentation-teacher-card{padding:22px}
  .presentation-place-images img{min-height:0}
  .presentation-place-actions{flex-direction:column}
  .presentation-place-actions .home-btn{width:100%}
}


/* Responsive HERO - même logique que l'accueil */
@media(max-width:980px){
  .presentation-hero{
    min-height:590px;
  }
}

@media(max-width:736px){
  .presentation-hero{
    min-height:610px;
    background-position:32% center;
  }

  .presentation-hero:before{
    background:linear-gradient(
      90deg,
      rgba(18,7,25,.94),
      rgba(38,7,43,.68)
    );
  }

  .presentation-hero-content{
    padding:62px 0 88px;
  }

  .presentation-hero h1{
    font-size:clamp(3rem,15vw,4.6rem);
  }

  .presentation-hero-sub{
    font-size:1rem;
  }
}
