
:root{
  --bg:#0d0d11;
  --surface:#18181f;
  --light:#f4f1ea;
  --accent:#f1b642;
  --max:1220px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.55
}
a{color:inherit;text-decoration:none}

.header{
  position:fixed;
  z-index:20;
  top:0;left:0;right:0;
  height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 max(22px,calc((100vw - var(--max))/2));
  background:#09090cb8;
  backdrop-filter:blur(10px)
}
.brand{
  display:flex;
  align-items:center;
  width:210px;
  height:74px;
  overflow:visible
}
.brand img{
  display:block;
  width:auto;
  height:68px;
  max-width:100%;
  max-height:none;
  object-fit:contain;
  object-position:left center;
  transform:translateY(1px)
}
.header nav{
  display:flex;
  gap:22px;
  align-items:center;
  font-size:.92rem
}
.pill{
  border:1px solid #ffffff66;
  border-radius:999px;
  padding:10px 15px
}
.menuBtn{
  display:none;
  background:none;
  border:0;
  color:#fff;
  font-size:1.5rem
}

.hero{
  min-height:100svh;
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:radial-gradient(circle at 70% 30%,#f1b64233,transparent 32%),#101015
}
.hero video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover
}
.vMob{display:none}
.shade{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#000c 0%,#0007 55%,#0004)
}
.heroText{
  position:relative;
  z-index:2;
  width:min(var(--max),calc(100% - 44px));
  margin:auto;
  padding-top:70px
}
.heroText>span,.head>span,.band span,.cta span{
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.76rem;
  font-weight:800;
  opacity:.75
}
.hero h1{
  font-size:clamp(3rem,7vw,6.6rem);
  line-height:.94;
  letter-spacing:-.055em;
  max-width:1000px;
  margin:14px 0 18px;
  transition:opacity .45s,transform .45s
}
.hero p{
  font-size:clamp(1.05rem,2vw,1.35rem);
  max-width:700px;
  color:#ffffffd9;
  transition:opacity .45s,transform .45s
}
.fade{opacity:0;transform:translateY(8px)}
.actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border-radius:999px;
  font-weight:800
}
.primary{background:var(--accent);color:#171717}
.ghost{border:1px solid #ffffff77;background:#ffffff12}
.mini{
  display:flex;
  gap:22px;
  flex-wrap:wrap;
  margin-top:25px;
  color:#ffffffc4;
  font-size:.92rem
}

.quick{
  width:min(var(--max),calc(100% - 44px));
  margin:-40px auto 0;
  position:relative;
  z-index:5;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px
}
.quick a,.features article,.grid article{
  background:var(--surface);
  border:1px solid #ffffff16;
  border-radius:18px;
  padding:24px
}
.quick a{
  min-height:145px;
  display:flex;
  flex-direction:column;
  justify-content:space-between
}
.quick small,.features p,.grid p{color:#bdb8b0}

.section{
  padding:105px max(22px,calc((100vw - var(--max))/2))
}
.light{
  background:var(--light);
  color:#17171d
}
.light .grid article{
  background:#fff;
  border-color:#00000016
}
.light .grid p{color:#5d5a55}
.head{
  max-width:800px;
  margin-bottom:40px
}
.head h2,.band h2,.cta h2{
  font-size:clamp(2.2rem,5vw,4.5rem);
  line-height:1.02;
  letter-spacing:-.045em;
  margin:10px 0
}
.head p{
  font-size:1.08rem;
  opacity:.75
}
.grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px
}
.grid article{min-height:190px}
.grid h3{
  font-size:1.35rem;
  margin-top:0
}
.danceCard{
  min-height:240px!important;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:radial-gradient(circle at 80% 20%,#f1b64233,transparent 30%),var(--surface)!important
}

.branchSelector{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 28px;
  scroll-margin-top:86px
}
.branchBtn{
  appearance:none;
  border:1px solid #0000002d;
  background:#fff;
  color:#17171d;
  border-radius:999px;
  padding:12px 18px;
  font:inherit;
  font-weight:800;
  cursor:pointer
}
.branchBtn:hover{border-color:#00000066}
.branchBtn.active{
  background:#17171d;
  border-color:#17171d;
  color:#fff
}
.branchPanel{min-height:220px}
.branchEmpty,.branchComing{
  min-height:220px;
  border:1px dashed #00000033;
  border-radius:18px;
  background:#ffffff88;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:6px;
  text-align:center;
  padding:30px;
  color:#666
}
.branchEmpty b,.branchComing b{
  color:#17171d;
  font-size:1.25rem
}
.branchTop{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:20px;
  margin-bottom:16px
}
.branchTop h3{
  margin:0;
  font-size:2rem
}
.branchTop span{
  color:#666;
  font-size:.92rem
}
.tableWrap{
  overflow-x:auto;
  border:1px solid #00000018;
  border-radius:18px;
  background:#fff
}
.classTable{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  min-width:620px;
  color:#17171d
}
.classTable th,.classTable td{
  text-align:left;
  padding:15px 18px;
  border-bottom:1px solid #00000014
}
.classTable th{
  background:#17171d;
  color:#fff;
  font-size:.84rem;
  text-transform:uppercase;
  letter-spacing:.05em
}
.classTable tr:last-child td{border-bottom:0}
.classTable tbody tr:hover{background:#faf8f3}
.classTable th:nth-child(1),
.classTable td:nth-child(1){width:12%;font-weight:700}
.classTable th:nth-child(2),
.classTable td:nth-child(2){width:13%;font-weight:800}
.classTable th:nth-child(3),
.classTable td:nth-child(3){width:31%}
.classTable th:nth-child(4),
.classTable td:nth-child(4){width:27%}
.classTable th:nth-child(5),
.classTable td:nth-child(5){width:17%;text-align:center}

/* Gün değiştiğinde grupları daha net ayır. */
.classTable tr.dayBreak td{
  border-top:3px solid #b89348;
}

/* Sağdaki Kayıt sütunu mobil yatay kaydırmada da görünür kalsın. */

.registerBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 13px;
  border-radius:999px;
  background:#f1b642;
  color:#171717;
  font-size:.86rem;
  font-weight:850;
  white-space:nowrap;
}
.registerBtn:hover{
  filter:brightness(.96);
}

.branchAction{margin-top:18px}

.band{
  min-height:600px;
  padding:90px max(22px,calc((100vw - var(--max))/2));
  display:flex;
  align-items:center;
  background:linear-gradient(90deg,#000c,#0005),
             radial-gradient(circle at 75% 35%,#f1b64244,transparent 35%),
             #27232a
}
.band>div{max-width:780px}
.band p{
  font-size:1.1rem;
  color:#ffffffce;
  max-width:650px
}
.cta{
  padding:100px max(22px,calc((100vw - var(--max))/2));
  display:grid;
  grid-template-columns:1.5fr 1fr;
  gap:50px;
  align-items:end
}
.social{
  display:grid;
  gap:12px
}
.social a{
  width:max-content;
  border-bottom:1px solid #ffffff55
}
footer{
  padding:28px max(22px,calc((100vw - var(--max))/2));
  border-top:1px solid #ffffff15;
  display:flex;
  gap:16px;
  justify-content:space-between;
  color:#bdb8b0
}
footer b{color:#fff}

@media(max-width:960px){
  .brand{
    width:190px;
    height:74px
  }
  .brand img{
    width:auto;
    height:64px;
    max-height:none
  }
  .header nav{
    display:none;
    position:absolute;
    top:74px;
    left:14px;
    right:14px;
    flex-direction:column;
    align-items:stretch;
    gap:4px;
    background:#111116fa;
    padding:14px;
    border-radius:14px
  }
  .header nav.open{display:flex}
  .header nav a{padding:10px}
  .menuBtn{display:block}
  .quick{grid-template-columns:repeat(2,1fr)}
  .grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:640px){
  .header{height:66px}
  #siniflar{
    scroll-margin-top:66px;
    padding-top:58px
  }
  #siniflar .head{
    margin-bottom:24px
  }
  #siniflar .head h2{
    margin-bottom:8px
  }
  .brand{
    width:178px;
    height:66px
  }
  .brand img{
    width:auto;
    height:60px;
    max-width:100%;
    max-height:none;
    transform:translateY(1px)
  }
  .header nav{top:66px}
  .vDesk{display:none}
  .vMob{display:block}
  .heroText{width:calc(100% - 32px);padding-top:66px}
  .hero h1{font-size:clamp(2.65rem,13vw,4.3rem)}
  .actions{flex-direction:column;align-items:stretch}
  .quick{
    width:calc(100% - 28px);
    grid-template-columns:1fr;
    margin-top:-22px
  }
  .quick a{min-height:115px}
  .section{padding-top:78px;padding-bottom:78px}
  .grid{grid-template-columns:1fr}
  .branchSelector{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px
  }
  .branchBtn{
    padding:11px 8px;
    font-size:.9rem
  }
  .branchTop{
    flex-direction:column;
    align-items:start;
    gap:2px
  }
  .cta{grid-template-columns:1fr}
  footer{flex-direction:column}
}


/* V2.4 — Şube adresi ve yol tarifi */
.branchInfo {
  margin-top: 22px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 18px;
  background: #fff;
  color: #17171d;
  padding: 22px 24px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 22px;
  align-items: center;
}

.branchInfoText {
  min-width: 0;
}

.branchInfoLabel {
  display: block;
  margin-bottom: 6px;
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 850;
  color: #7a756e;
}

.branchInfo h4 {
  margin: 0 0 8px;
  font-size: 1.18rem;
}

.branchAddress {
  margin: 0;
  color: #55514c;
  font-size: .98rem;
}

.routeBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: #17171d;
  color: #fff;
  font-weight: 850;
  white-space: nowrap;
}

.routeBtn:hover {
  transform: translateY(-1px);
}

.branchComing + .branchInfo {
  margin-top: 16px;
}

@media(max-width:640px){
  .branchInfo {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 19px 18px;
  }

  .routeBtn {
    width: 100%;
  }
}


/* V2.5 — Sizin Eviniz */
.homeLessonCard{
  border:1px solid rgba(0,0,0,.12);
  border-radius:20px;
  background:#fff;
  color:#17171d;
  padding:28px;
  max-width:920px;
}
.homeLessonCard h3{
  margin:8px 0 14px;
  font-size:clamp(1.8rem,3vw,2.5rem);
}
.homeLessonLead{
  margin:0;
  max-width:830px;
  color:#4f4b46;
  font-size:1.04rem;
  line-height:1.7;
}
.companyExperience{
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid rgba(0,0,0,.12);
}
.companyExperience strong{
  display:block;
  margin-bottom:7px;
  font-size:.9rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.companyExperience p{
  margin:0;
  color:#66615b;
}
.homeLessonWa{margin-top:24px}

/* Normal telefonlarda tüm sütunları aynı anda göster. */
@media(max-width:640px){
  .tableWrap{overflow-x:visible}

  .classTable{
    width:100%;
    min-width:0;
    table-layout:fixed;
    font-size:.78rem;
  }

  .classTable th,
  .classTable td{
    padding:10px 5px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:clip;
  }

  .classTable th{
    font-size:.69rem;
    letter-spacing:.025em;
  }

  .classTable th:nth-child(1),
  .classTable td:nth-child(1){width:13%}

  .classTable th:nth-child(2),
  .classTable td:nth-child(2){width:14%}

  .classTable th:nth-child(3),
  .classTable td:nth-child(3){width:27%}

  .classTable th:nth-child(4),
  .classTable td:nth-child(4){width:28%}

  .classTable th:nth-child(5),
  .classTable td:nth-child(5){width:18%}

  .registerBtn{
    min-height:30px;
    padding:0 8px;
    font-size:.72rem;
  }

  .homeLessonCard{padding:21px 18px}
  .homeLessonLead{font-size:.97rem}
}

/* Yalnızca çok dar telefonlarda kaydırma. */
@media(max-width:340px){
  .tableWrap{overflow-x:auto}
  .classTable{min-width:470px}
}


/* V2.6 — 8 dans kategorisi */
#danslar{
  scroll-margin-top:82px;
}

.danceCategoryGrid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:24px;
  scroll-margin-top:84px;
}

.danceCategoryBtn{
  appearance:none;
  min-height:62px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:16px;
  background:#18181f;
  color:#fff;
  padding:12px 14px;
  font:inherit;
  font-size:1rem;
  font-weight:850;
  cursor:pointer;
  transition:transform .16s ease, background .16s ease, color .16s ease, border-color .16s ease;
}

.danceCategoryBtn:hover{
  transform:translateY(-2px);
  border-color:rgba(241,182,66,.72);
}

.danceCategoryBtn.active{
  background:#f1b642;
  color:#171717;
  border-color:#f1b642;
}

.danceCategoryPanel{
  min-height:190px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  background:#15151b;
  padding:26px;
}

.danceCategoryEmpty{
  min-height:135px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:6px;
  color:#aaa59d;
}

.danceCategoryEmpty strong{
  color:#fff;
  font-size:1.2rem;
}

.danceCategoryHead{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  padding-bottom:16px;
  margin-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.danceCategoryHead h3{
  margin:0;
  font-size:clamp(1.7rem,3vw,2.4rem);
}

.danceCategoryHead span{
  color:#aaa59d;
  font-size:.9rem;
  white-space:nowrap;
}

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

.danceNameItem{
  min-height:43px;
  display:flex;
  align-items:center;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:11px;
  background:rgba(255,255,255,.035);
  color:#f5f3ee;
  font-weight:700;
}

@media(max-width:960px){
  .danceNameGrid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:640px){
  #danslar{
    scroll-margin-top:66px;
  }

  .danceCategoryGrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    scroll-margin-top:76px;
  }

  .danceCategoryBtn{
    min-height:54px;
    padding:9px 8px;
    font-size:.9rem;
  }

  .danceCategoryPanel{
    padding:19px 14px;
  }

  .danceCategoryHead{
    margin-bottom:14px;
    padding-bottom:13px;
  }

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

  .danceNameItem{
    min-height:39px;
    padding:8px 9px;
    font-size:.86rem;
  }
}

@media(max-width:340px){
  .danceCategoryGrid{
    grid-template-columns:1fr;
  }

  .danceNameGrid{
    grid-template-columns:1fr;
  }
}


/* V2.7 — Niçin Biz? */
#neden{
  scroll-margin-top:82px;
}

.whyHead{
  margin-bottom:28px;
}

.whyIntro{
  display:grid;
  grid-template-columns:190px 1fr;
  gap:28px;
  padding:28px;
  margin-bottom:26px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  background:
    radial-gradient(circle at 10% 10%,rgba(241,182,66,.14),transparent 24%),
    #15151b;
}

.whyIntroLabel{
  align-self:start;
  font-size:1.55rem;
  line-height:1.05;
  font-weight:900;
  color:#f1b642;
  letter-spacing:-.02em;
}

.whyIntroText{
  max-width:900px;
}

.whyIntroText p{
  margin:0 0 13px;
  color:#d5d1ca;
}

.whyIntroText p:last-child{
  margin-bottom:0;
}

.whyTopicGrid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:20px;
  scroll-margin-top:84px;
}

.whyTopicBtn{
  appearance:none;
  min-height:76px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:15px;
  background:#18181f;
  color:#fff;
  padding:12px 13px;
  text-align:left;
  font:inherit;
  cursor:pointer;
  transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease;
}

.whyTopicBtn:hover{
  transform:translateY(-2px);
  border-color:rgba(241,182,66,.7);
}

.whyTopicBtn.active{
  background:#f1b642;
  border-color:#f1b642;
  color:#171717;
}

.whyTopicBtn strong{
  display:block;
  font-size:.9rem;
  line-height:1.22;
}

.whyTopicBtn small{
  display:block;
  margin-top:5px;
  font-size:.7rem;
  font-weight:800;
  opacity:.72;
}

.whyDetailPanel{
  min-height:220px;
  padding:27px 28px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  background:#15151b;
}

.whyDetailEmpty{
  min-height:160px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  gap:6px;
  color:#aaa59d;
}

.whyDetailEmpty strong{
  color:#fff;
  font-size:1.15rem;
}

.whyDetailHead{
  padding-bottom:15px;
  margin-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.whyDetailHead h3{
  margin:0;
  font-size:clamp(1.55rem,3vw,2.25rem);
  line-height:1.05;
}

.whyDetailHead span{
  display:block;
  margin-top:6px;
  color:#f1b642;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.08em;
}

.whyDetailBody{
  max-width:930px;
}

.whyDetailBody p{
  margin:0 0 14px;
  color:#d2cec7;
  font-size:1rem;
  line-height:1.7;
}

.whyDetailBody p:last-child{
  margin-bottom:0;
}

@media(max-width:960px){
  .whyIntro{
    grid-template-columns:1fr;
    gap:12px;
  }

  .whyTopicGrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:640px){
  #neden{
    scroll-margin-top:66px;
  }

  .whyIntro{
    padding:20px 17px;
    margin-bottom:20px;
  }

  .whyIntroLabel{
    font-size:1.3rem;
  }

  .whyIntroText p{
    font-size:.94rem;
    line-height:1.65;
  }

  .whyTopicGrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    scroll-margin-top:76px;
  }

  .whyTopicBtn{
    min-height:68px;
    padding:10px;
  }

  .whyTopicBtn strong{
    font-size:.79rem;
  }

  .whyTopicBtn small{
    font-size:.64rem;
  }

  .whyDetailPanel{
    padding:20px 17px;
  }

  .whyDetailBody p{
    font-size:.94rem;
    line-height:1.65;
  }
}

@media(max-width:340px){
  .whyTopicGrid{
    grid-template-columns:1fr;
  }
}


/* V2.8 — Öğreneceğiniz Danslar / dikey liste + YouTube */
.danceCategoryPanel{
  padding:24px;
}

.danceSplitLayout{
  display:grid;
  grid-template-columns:minmax(220px,34%) minmax(0,66%);
  gap:22px;
  align-items:start;
}

.danceVerticalList{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.danceVideoLink{
  min-height:43px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:10px;
  background:rgba(255,255,255,.035);
  color:#f4f2ed;
  font-weight:750;
  transition:background .15s ease,border-color .15s ease,transform .15s ease;
}

a.danceVideoLink:hover{
  transform:translateX(2px);
  border-color:rgba(241,182,66,.7);
}

.danceVideoLink.active{
  background:#f1b642;
  border-color:#f1b642;
  color:#171717;
}

.danceVideoLink small{
  flex:0 0 auto;
  font-size:.69rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.04em;
  opacity:.72;
}

.danceVideoLink.disabled{
  color:#88847e;
  cursor:default;
}

.danceVideoPane{
  min-width:0;
}

.danceVideoPaneHead{
  min-height:36px;
  margin-bottom:10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
}

.danceVideoPaneHead strong{
  font-size:1.08rem;
}

.danceVideoExternal{
  font-size:.82rem;
  font-weight:800;
  color:#f1b642;
  border-bottom:1px solid rgba(241,182,66,.55);
}

.danceVideoStage{
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.1);
  background:#08080b;
}

.danceVideoStage iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
}

.danceVideoPlaceholder{
  width:100%;
  height:100%;
  min-height:260px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:7px;
  text-align:center;
  padding:28px;
  color:#aaa59d;
  background:
    radial-gradient(circle at 50% 35%,rgba(241,182,66,.12),transparent 30%),
    #0d0d11;
}

.danceVideoPlaceholder strong{
  color:#fff;
  font-size:1.2rem;
}

@media(max-width:820px){
  .danceSplitLayout{
    grid-template-columns:minmax(180px,38%) minmax(0,62%);
    gap:14px;
  }

  .danceVideoLink{
    font-size:.88rem;
  }
}

@media(max-width:640px){
  .danceCategoryPanel{
    padding:16px 13px;
  }

  .danceSplitLayout{
    grid-template-columns:34% 66%;
    gap:9px;
  }

  .danceVerticalList{
    gap:5px;
  }

  .danceVideoLink{
    min-height:36px;
    padding:7px 7px;
    border-radius:8px;
    font-size:.75rem;
  }

  .danceVideoLink small{
    display:none;
  }

  .danceVideoPaneHead{
    min-height:30px;
    margin-bottom:7px;
  }

  .danceVideoPaneHead strong{
    font-size:.88rem;
  }

  .danceVideoExternal{
    font-size:.7rem;
  }

  .danceVideoStage{
    border-radius:11px;
  }

  .danceVideoPlaceholder{
    min-height:160px;
    padding:14px;
  }

  .danceVideoPlaceholder strong{
    font-size:.92rem;
  }

  .danceVideoPlaceholder span{
    font-size:.76rem;
  }
}

@media(max-width:420px){
  .danceSplitLayout{
    grid-template-columns:1fr;
  }

  .danceVerticalList{
    max-height:310px;
    overflow-y:auto;
    padding-right:3px;
  }

  .danceVideoStage{
    aspect-ratio:16/9;
  }
}


/* V2.9 — kompakt dans kategorileri ve akordeon */
.danceCategoryGrid{
  align-items:start;
}

.danceCategoryBtn{
  min-height:38px;
  padding:6px 10px;
  border-radius:10px;
  font-size:.9rem;
  line-height:1.05;
}

.danceAccordionPanel{
  grid-column:1 / -1;
  width:100%;
  margin:0 0 3px;
  padding:12px;
  border:1px solid rgba(241,182,66,.34);
  border-radius:13px;
  background:#15151b;
}

.danceAccordionInner{
  display:grid;
  grid-template-columns:minmax(185px,30%) minmax(0,70%);
  gap:16px;
  align-items:start;
}

.danceAccordionTitle{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:5px;
  padding-bottom:5px;
  border-bottom:1px solid rgba(255,255,255,.1);
}

.danceAccordionTitle strong{
  font-size:.9rem;
}

.danceAccordionTitle span{
  color:#9e9991;
  font-size:.68rem;
  white-space:nowrap;
}

.danceNameList{
  display:flex;
  flex-direction:column;
  gap:1px;
}

.danceNameButton{
  appearance:none;
  width:100%;
  min-height:27px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:3px 7px;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.07);
  border-radius:4px;
  background:transparent;
  color:#efede8;
  text-align:left;
  font:inherit;
  font-size:.79rem;
  font-weight:700;
  cursor:pointer;
}

.danceNameButton:hover{
  background:rgba(255,255,255,.055);
}

.danceNameButton.active{
  background:#f1b642;
  color:#171717;
}

.danceNameButton.noVideo{
  color:#7e7a74;
  cursor:default;
}

.danceNameButton small{
  flex:0 0 auto;
  font-size:.6rem;
  opacity:.72;
}

.danceVideoBox[hidden]{
  display:none;
}

.danceVideoBox{
  min-width:0;
}

.danceVideoStage{
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:12px;
  background:#08080b;
}

.danceVideoStage iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
}

@media(max-width:640px){
  .danceCategoryGrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:5px;
  }

  .danceCategoryBtn{
    min-height:30px;
    padding:3px 6px;
    border-radius:7px;
    font-size:.75rem;
  }

  .danceAccordionPanel{
    padding:8px;
    border-radius:9px;
  }

  /* Mobilde önce sadece kompakt dans listesi görünür.
     Video, ancak bir dans adına basıldığında listenin altında açılır. */
  .danceAccordionInner{
    grid-template-columns:1fr;
    gap:8px;
  }

  .danceAccordionTitle{
    margin-bottom:3px;
    padding-bottom:4px;
  }

  .danceAccordionTitle strong{
    font-size:.8rem;
  }

  .danceAccordionTitle span{
    font-size:.62rem;
  }

  .danceNameButton{
    min-height:23px;
    padding:2px 5px;
    font-size:.71rem;
    line-height:1.05;
  }

  .danceVideoPaneHead{
    min-height:26px;
    margin-bottom:5px;
  }

  .danceVideoPaneHead strong{
    font-size:.82rem;
  }

  .danceVideoExternal{
    font-size:.67rem;
  }
}

@media(max-width:340px){
  .danceCategoryGrid{
    grid-template-columns:1fr;
  }
}


/* V2.10 — Aynı dans adına tekrar basınca video kapanır */
.danceNameButton.active small{
  opacity:1;
}


/* V2.11 — Öğretmenlerimiz */
#ogretmenler{scroll-margin-top:82px}
.teacherGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}
.teacherCard{appearance:none;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#15151b;color:#fff;padding:0;text-align:left;font:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.teacherCard:hover{transform:translateY(-2px);border-color:rgba(241,182,66,.6)}
.teacherCard.active{border-color:#f1b642;box-shadow:0 0 0 1px rgba(241,182,66,.18)}
.teacherPhoto{aspect-ratio:4/3;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(241,182,66,.12),transparent 28%),#0c0c10}
.teacherPhoto img{display:block;width:100%;height:100%;object-fit:cover}
.teacherInitials{width:100%;height:100%;display:grid;place-items:center;color:#77726b;font-size:2rem;font-weight:900;letter-spacing:.04em}
.teacherCardBody{padding:11px 12px 12px}.teacherCardBody strong{display:block;font-size:.95rem;line-height:1.15}.teacherCardBody span{display:block;margin-top:4px;color:#aaa59d;font-size:.74rem;line-height:1.25}
.teacherProfilePanel{grid-column:1/-1;width:100%;border:1px solid rgba(241,182,66,.3);border-radius:20px;background:#121217;overflow:hidden}
.teacherProfileLayout{display:grid;grid-template-columns:minmax(300px,38%) minmax(0,62%)}
.teacherProfileMedia{min-height:460px;background:#09090c}.teacherProfileMedia img{display:block;width:100%;height:100%;min-height:460px;object-fit:cover}.teacherProfilePlaceholder{min-height:460px;display:grid;place-items:center;font-size:4rem;font-weight:900;color:#7b756d}
.teacherProfileCopy{padding:34px 36px 38px}.teacherProfileEyebrow{display:block;margin-bottom:7px;color:#f1b642;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.teacherProfileCopy h3{margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1}.teacherRoles{margin-top:10px;color:#aaa59d;font-size:.88rem;font-weight:750}
.teacherProfileCopy blockquote{margin:24px 0;padding:15px 0 15px 18px;border-left:4px solid #f1b642;color:#fff;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:850;line-height:1.35}.teacherBioText{max-width:820px}.teacherBioText p{margin:0 0 14px;color:#d4d0c9;font-size:.97rem;line-height:1.7}.teacherBioText p:last-child{margin-bottom:0}
.teacherComingSoon{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px;text-align:center;color:#99948d}.teacherComingSoon strong{color:#fff;font-size:1.3rem}
@media(max-width:960px){.teacherGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.teacherProfileLayout{grid-template-columns:minmax(260px,34%) minmax(0,66%)}.teacherProfileCopy{padding:28px}}
@media(max-width:700px){.teacherGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.teacherCard{border-radius:12px}.teacherPhoto{aspect-ratio:4/3}.teacherCardBody{padding:8px 9px 9px}.teacherCardBody strong{font-size:.82rem}.teacherCardBody span{font-size:.66rem}.teacherProfilePanel{border-radius:14px}.teacherProfileLayout{grid-template-columns:1fr}.teacherProfileMedia,.teacherProfileMedia img{min-height:0;height:auto;aspect-ratio:16/10}.teacherProfileCopy{padding:20px 17px 23px}.teacherProfileCopy h3{font-size:1.85rem}.teacherRoles{font-size:.76rem}.teacherProfileCopy blockquote{margin:18px 0;padding:12px 0 12px 14px;font-size:1.05rem}.teacherBioText p{font-size:.91rem;line-height:1.62}}
@media(max-width:340px){.teacherGrid{grid-template-columns:1fr}}


/* V2.12 — Öğretmen biyografisi: büyük fotoğraf yok */
.teacherProfileLayout{
  display:block;
}

.teacherProfileCopy{
  width:100%;
  max-width:1040px;
  padding:30px 34px 34px;
}

.teacherBioText{
  max-width:980px;
}

@media(max-width:700px){
  .teacherProfileCopy{
    padding:17px 15px 20px;
  }

  .teacherProfileEyebrow{
    font-size:.68rem;
  }

  .teacherProfileCopy h3{
    font-size:1.55rem;
  }

  .teacherRoles{
    font-size:.72rem;
  }

  .teacherProfileCopy blockquote{
    margin:14px 0;
    padding:9px 0 9px 11px;
    font-size:.96rem;
  }

  .teacherBioText p{
    font-size:.87rem;
    line-height:1.56;
  }
}


/* V2.13 — Güncel eğitim kadrosu */
.teacherPhoto{
  aspect-ratio:4/5;
}

.teacherProfileLayout{
  display:block;
}

.teacherProfileCopy{
  max-width:980px;
}

/* V2.13 — Dans Gezileri */
.travelSection{
  scroll-margin-top:82px;
}

.travelIntro{
  max-width:980px;
  margin-bottom:24px;
  padding:24px 26px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:18px;
  background:#15151b;
}

.travelIntro p{
  margin:0 0 12px;
  color:#d4d0c8;
  font-size:1rem;
  line-height:1.72;
}

.travelIntro p:last-child{
  margin-bottom:0;
}

.travelMotto{
  max-width:1100px;
  margin:0 0 28px;
  padding:24px 28px;
  border-left:5px solid #f1b642;
  border-radius:0 18px 18px 0;
  background:
    linear-gradient(90deg,rgba(241,182,66,.13),rgba(241,182,66,.025)),
    #111116;
}

.travelMotto span{
  display:block;
  margin-bottom:8px;
  color:#f1b642;
  font-size:.78rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.1em;
}

.travelMotto strong{
  display:block;
  max-width:1000px;
  color:#fff;
  font-size:clamp(1.08rem,2vw,1.35rem);
  line-height:1.55;
}

.travelStories{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.travelStory{
  display:grid;
  grid-template-columns:minmax(0,44%) minmax(0,56%);
  gap:24px;
  align-items:center;
  padding:24px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
  background:#15151b;
}

.travelStory.textOnly{
  display:block;
}

.travelStory:nth-child(even).hasVideo .travelStoryCopy{
  order:2;
}

.travelStory:nth-child(even).hasVideo .travelStoryMedia{
  order:1;
}

.travelStoryNo{
  display:block;
  margin-bottom:8px;
  color:#f1b642;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
}

.travelStory h3{
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(1.35rem,2.4vw,2rem);
}

.travelStory p{
  margin:0 0 12px;
  color:#d1cdc6;
  line-height:1.68;
}

.travelStory p:last-child{
  margin-bottom:0;
}

.travelStoryMedia{
  min-width:0;
}

.travelVideo{
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:14px;
  background:#08080b;
}

.travelVideo iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
}

.travelYoutubeLink{
  display:inline-block;
  margin-top:8px;
  color:#f1b642;
  font-size:.78rem;
  font-weight:850;
}

.travelClosing{
  margin-top:22px;
  padding:18px 22px;
  border-radius:15px;
  background:#f1b642;
  color:#171717;
  font-weight:900;
  text-align:center;
}

@media(max-width:760px){
  .travelSection{
    scroll-margin-top:66px;
  }

  .travelIntro{
    padding:18px 16px;
  }

  .travelIntro p{
    font-size:.93rem;
    line-height:1.62;
  }

  .travelMotto{
    padding:18px 17px;
    margin-bottom:20px;
  }

  .travelMotto strong{
    font-size:1rem;
    line-height:1.5;
  }

  .travelStories{
    gap:11px;
  }

  .travelStory,
  .travelStory.textOnly{
    display:block;
    padding:17px 14px;
    border-radius:14px;
  }

  .travelStory:nth-child(even).hasVideo .travelStoryCopy,
  .travelStory:nth-child(even).hasVideo .travelStoryMedia{
    order:initial;
  }

  .travelStory h3{
    font-size:1.22rem;
    margin-bottom:9px;
  }

  .travelStory p{
    font-size:.91rem;
    line-height:1.6;
  }

  .travelStoryMedia{
    margin-top:15px;
  }

  .travelVideo{
    border-radius:10px;
  }

  .travelClosing{
    margin-top:14px;
    padding:14px 12px;
    font-size:.9rem;
  }
}


/* V2.14 — Dans Gezileri video aç/kapat */
.travelStory.hasVideo{
  display:block;
}

.travelStory.hasVideo .travelStoryCopy{
  max-width:980px;
}

.travelVideoToggle{
  appearance:none;
  margin-top:14px;
  min-height:38px;
  padding:8px 14px;
  border:1px solid rgba(241,182,66,.7);
  border-radius:10px;
  background:transparent;
  color:#f1b642;
  font:inherit;
  font-size:.82rem;
  font-weight:850;
  cursor:pointer;
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}

.travelVideoToggle:hover,
.travelVideoToggle.active{
  background:#f1b642;
  color:#171717;
  border-color:#f1b642;
}

.travelVideoBox[hidden]{
  display:none;
}

.travelVideoBox{
  margin-top:16px;
  max-width:900px;
}

.travelVideoStage{
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:14px;
  background:#08080b;
}

.travelVideoStage iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
}

@media(max-width:760px){
  .travelVideoToggle{
    width:100%;
    min-height:34px;
    margin-top:11px;
    padding:6px 10px;
    font-size:.76rem;
  }

  .travelVideoBox{
    margin-top:11px;
  }

  .travelVideoStage{
    border-radius:10px;
  }
}


/* V2.15 — Öğretmen biyografisi seçilen kartın bulunduğu satırın altında açılır */
.teacherProfilePanel{
  grid-column:1 / -1;
  margin-top:2px;
}



/* V2.16 — Dans listesi seçilen kategori satırının tamamının altında açılır */
.danceAccordionPanel{
  grid-column:1 / -1;
  margin-top:1px;
}



/* V2.17 — Dans Gezileri: tek akan metin */
.travelSection .head{
  margin-bottom:22px;
}

.travelFlow{
  max-width:1040px;
}

.travelIntroFlow,
.travelTextBlock,
.travelClosingFlow{
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}

.travelIntroFlow p,
.travelTextBlock p,
.travelClosingFlow p{
  margin:0 0 16px;
  color:#d4d0c8;
  font-size:1rem;
  line-height:1.72;
}

.travelTextBlock{
  margin-top:22px;
}

.travelTextBlock h3{
  margin:0 0 8px;
  color:#f1b642;
  font-size:1.08rem;
  font-weight:900;
  line-height:1.25;
}

.mottoBlock h3{
  text-transform:none;
}

.travelWatchBtn{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:8px;
  padding:3px 10px;
  min-height:26px;
  border:1px solid rgba(241,182,66,.72);
  border-radius:999px;
  background:transparent;
  color:#f1b642;
  font:inherit;
  font-size:.78rem;
  font-weight:900;
  line-height:1;
  vertical-align:baseline;
  cursor:pointer;
}

.travelWatchBtn:hover,
.travelWatchBtn.active{
  background:#f1b642;
  color:#171717;
  border-color:#f1b642;
}

.travelInlineVideo[hidden]{
  display:none;
}

.travelInlineVideo{
  width:min(760px,100%);
  aspect-ratio:16/9;
  margin:10px 0 18px;
  overflow:hidden;
  border-radius:12px;
  background:#08080b;
}

.travelInlineVideo iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
}

.travelClosingFlow{
  margin-top:22px;
}

@media(max-width:760px){
  .travelIntroFlow p,
  .travelTextBlock p,
  .travelClosingFlow p{
    font-size:.92rem;
    line-height:1.62;
    margin-bottom:14px;
  }

  .travelTextBlock{
    margin-top:18px;
  }

  .travelTextBlock h3{
    font-size:1rem;
    margin-bottom:6px;
  }

  .travelWatchBtn{
    margin-left:6px;
    padding:3px 9px;
    min-height:24px;
    font-size:.72rem;
  }

  .travelInlineVideo{
    margin-top:8px;
    border-radius:9px;
  }
}


/* V2.19 — Öğrenci Yorumları */
.reviewSection .head p{max-width:860px}
.reviewGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  align-items:start;
}
.reviewCard{
  appearance:none;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:20px;
  background:#15151b;
  color:#fff;
  text-align:left;
  font:inherit;
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.reviewCard:hover{transform:translateY(-3px);border-color:rgba(241,182,66,.62)}
.reviewCard.active{border-color:#f1b642;background:#19191f}
.reviewMedia{
  position:relative;
  width:100%;
  aspect-ratio:16/10;
  overflow:hidden;
  background:radial-gradient(circle at 50% 35%,rgba(241,182,66,.24),transparent 38%),#22222a;
}
.reviewMedia img{display:block;width:100%;height:100%;object-fit:cover}
.reviewMedia.noPhoto{display:grid;place-items:center}
.reviewInitials{
  display:grid;
  place-items:center;
  width:92px;height:92px;
  border:1px solid rgba(241,182,66,.55);
  border-radius:50%;
  color:#f1b642;
  font-size:2rem;
  font-weight:900;
  letter-spacing:.03em;
  background:rgba(241,182,66,.07);
}
.reviewCardBody{display:flex;flex-direction:column;flex:1;padding:18px 18px 17px}
.reviewPerson{display:flex;flex-direction:column;gap:2px;margin-bottom:13px}
.reviewPerson strong{font-size:1rem;line-height:1.15}
.reviewPerson span{color:#f1b642;font-size:.74rem;font-weight:800}
.reviewCard blockquote{
  margin:0 0 11px;
  color:#fff;
  font-size:1.16rem;
  line-height:1.25;
  font-weight:900;
  letter-spacing:-.015em;
}
.reviewCard p{
  margin:0 0 16px;
  color:#c9c5bd;
  font-size:.9rem;
  line-height:1.55;
}
.reviewMore{
  margin-top:auto;
  color:#f1b642;
  font-size:.78rem;
  font-weight:900;
}
.reviewMore b{font-size:1rem;margin-left:3px}
.reviewPanel{
  grid-column:1 / -1;
  margin:0 0 8px;
  padding:25px 27px 27px;
  border:1px solid rgba(241,182,66,.42);
  border-radius:20px;
  background:#111116;
}
.reviewPanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}
.reviewPanelHead>div{display:flex;flex-direction:column;gap:3px}
.reviewPanelHead strong{font-size:1.12rem}
.reviewPanelHead span{color:#f1b642;font-size:.78rem;font-weight:900}
.reviewClose{
  appearance:none;border:0;background:transparent;color:#fff;opacity:.7;
  font-size:1.8rem;line-height:1;cursor:pointer;padding:0 2px
}
.reviewClose:hover{opacity:1;color:#f1b642}
.reviewPanel blockquote{
  margin:0 0 18px;
  max-width:900px;
  color:#f1b642;
  font-size:clamp(1.25rem,2.4vw,1.75rem);
  line-height:1.25;
  font-weight:900;
  letter-spacing:-.02em;
}
.reviewFullText{max-width:930px}
.reviewFullText p{margin:0 0 13px;color:#d2cec7;font-size:.98rem;line-height:1.72}
.reviewFullText p:last-child{margin-bottom:0}

@media(max-width:960px){
  .reviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .reviewGrid{grid-template-columns:1fr;gap:11px}
  .reviewCard{display:grid;grid-template-columns:112px minmax(0,1fr);border-radius:16px}
  .reviewMedia{height:100%;min-height:188px;aspect-ratio:auto}
  .reviewCardBody{padding:15px 14px}
  .reviewCard blockquote{font-size:1rem;margin-bottom:8px}
  .reviewCard p{font-size:.82rem;line-height:1.48;margin-bottom:12px}
  .reviewPerson{margin-bottom:9px}
  .reviewPerson strong{font-size:.9rem}
  .reviewPerson span{font-size:.68rem}
  .reviewMore{font-size:.72rem}
  .reviewInitials{width:66px;height:66px;font-size:1.45rem}
  .reviewPanel{padding:20px 17px 22px;border-radius:16px}
  .reviewFullText p{font-size:.93rem;line-height:1.65}
}
@media(max-width:380px){
  .reviewCard{grid-template-columns:96px minmax(0,1fr)}
  .reviewMedia{min-height:178px}
}


/* V2.20 — Öğrenci Yorumları: kompakt, merak uyandıran kartlar */
.reviewGrid{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}

.reviewCard{
  border-radius:15px;
}

.reviewMedia{
  aspect-ratio:16/10;
}

.reviewCardBody{
  position:relative;
  padding:11px 11px 12px;
  min-height:130px;
}

.reviewPerson{
  gap:1px;
  margin-bottom:8px;
}

.reviewPerson strong{
  font-size:.84rem;
  line-height:1.12;
}

.reviewPerson span{
  font-size:.63rem;
  line-height:1.2;
}

.reviewCard blockquote{
  margin:0;
  padding:0 16px 0 0;
  color:#fff;
  font-size:.91rem;
  line-height:1.23;
  font-weight:900;
  letter-spacing:-.012em;
}

.reviewCard p,
.reviewMore{
  display:none !important;
}

.reviewCardArrow{
  position:absolute;
  right:10px;
  bottom:8px;
  color:#f1b642;
  font-size:1rem;
  font-weight:900;
  line-height:1;
  opacity:.9;
  transition:transform .16s ease;
}

.reviewCard:hover .reviewCardArrow{
  transform:translateX(2px);
}

.reviewInitials{
  width:62px;
  height:62px;
  font-size:1.35rem;
}

/* Orta boy desktop / laptop */
@media(max-width:1180px){
  .reviewGrid{grid-template-columns:repeat(5,minmax(0,1fr))}
}

/* Tablet */
@media(max-width:960px){
  .reviewGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .reviewCardBody{min-height:116px}
}

/* Mobil */
@media(max-width:640px){
  .reviewGrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }

  .reviewCard{
    display:flex;
    flex-direction:column;
    border-radius:13px;
  }

  .reviewMedia{
    width:100%;
    height:auto;
    min-height:0;
    aspect-ratio:16/10;
  }

  .reviewCardBody{
    padding:9px 9px 10px;
    min-height:116px;
  }

  .reviewPerson{
    margin-bottom:7px;
  }

  .reviewPerson strong{
    font-size:.78rem;
  }

  .reviewPerson span{
    font-size:.59rem;
  }

  .reviewCard blockquote{
    font-size:.82rem;
    line-height:1.2;
    padding-right:13px;
  }

  .reviewCardArrow{
    right:8px;
    bottom:7px;
    font-size:.9rem;
  }

  .reviewInitials{
    width:52px;
    height:52px;
    font-size:1.12rem;
  }
}

@media(max-width:340px){
  .reviewGrid{grid-template-columns:1fr}
  .reviewCardBody{min-height:94px}
}


/* V2.21 — Dans Geceleri: akan metin + inline videolar */
.nightSection{
  scroll-margin-top:82px;
  background:
    radial-gradient(circle at 82% 12%,rgba(241,182,66,.08),transparent 28%),
    #111116;
}

.nightSection .head{
  margin-bottom:28px;
}

.nightFlow{
  max-width:1040px;
}

.nightIntroFlow p,
.nightParagraph p{
  margin:0 0 16px;
  color:#d4d0c8;
  font-size:1rem;
  line-height:1.72;
}

.nightTextBlock{
  margin-top:28px;
}

.nightTextBlock h3{
  margin:0 0 10px;
  color:#f1b642;
  font-size:1.16rem;
  font-weight:900;
  line-height:1.25;
}

.nightParagraph{
  margin:0;
}

.nightWatchBtn{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:8px;
  padding:3px 10px;
  min-height:26px;
  border:1px solid rgba(241,182,66,.72);
  border-radius:999px;
  background:transparent;
  color:#f1b642;
  font:inherit;
  font-size:.78rem;
  font-weight:900;
  line-height:1;
  vertical-align:baseline;
  cursor:pointer;
}

.nightWatchBtn:hover,
.nightWatchBtn.active{
  background:#f1b642;
  color:#171717;
  border-color:#f1b642;
}

.nightInlineVideo[hidden]{
  display:none;
}

.nightInlineVideo{
  width:min(760px,100%);
  aspect-ratio:16/9;
  margin:10px 0 18px;
  overflow:hidden;
  border-radius:12px;
  background:#08080b;
}

.nightInlineVideo iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
}

@media(max-width:760px){
  .nightSection{
    scroll-margin-top:66px;
  }

  .nightIntroFlow p,
  .nightParagraph p{
    font-size:.92rem;
    line-height:1.62;
    margin-bottom:14px;
  }

  .nightTextBlock{
    margin-top:22px;
  }

  .nightTextBlock h3{
    font-size:1.02rem;
    margin-bottom:7px;
  }

  .nightWatchBtn{
    margin-left:6px;
    padding:3px 9px;
    min-height:24px;
    font-size:.72rem;
  }

  .nightInlineVideo{
    margin-top:8px;
    border-radius:9px;
  }
}


/* V2.22 — Ana menü Öğrenci Yorumları */
.reviewNavShort{
  display:none;
}

/* Menü sıkışmaya başladığında yalnızca Öğrenci Yorumları kısalır. */
@media(min-width:961px) and (max-width:1180px){
  .header{
    padding-left:18px;
    padding-right:18px;
  }

  .brand{
    width:170px;
  }

  .header nav{
    gap:10px;
    font-size:.80rem;
    white-space:nowrap;
  }

  .header nav .pill{
    padding:8px 10px;
  }

  .reviewNavFull{
    display:none;
  }

  .reviewNavShort{
    display:inline;
  }
}

/* Mobil açılır menüde yer sorunu yok: tam isim tekrar görünür. */
@media(max-width:960px){
  .reviewNavFull{
    display:inline;
  }

  .reviewNavShort{
    display:none;
  }
}


/* V2.32 — Müzik: Mai, çalışma başlıkları ve inline şarkı videoları */
.musicSection{
  background:linear-gradient(180deg,#111117 0%,#0d0d11 100%);
  scroll-margin-top:82px;
}
.musicSection .head{max-width:860px}
.musicIntroCard{
  display:grid;
  grid-template-columns:minmax(250px,380px) minmax(0,1fr);
  gap:34px;
  align-items:start;
  padding:26px;
  border:1px solid #ffffff1c;
  border-radius:24px;
  background:radial-gradient(circle at 12% 10%,#f1b64222,transparent 34%),#18181f;
}
.musicTeacherPhoto{
  overflow:hidden;
  border-radius:18px;
  aspect-ratio:4/5;
  background:#101014;
}
.musicTeacherPhoto img{
  display:block;
  width:100%;height:100%;
  object-fit:cover;
  object-position:center center;
}
.musicTeacherCopy{min-width:0;padding:5px 2px 2px}
.musicEyebrow{
  display:block;
  color:#f1b642;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.72rem;
  font-weight:900;
  margin-bottom:5px;
}
.musicTeacherCopy h3{
  margin:0;
  font-size:clamp(2.2rem,5vw,4.2rem);
  line-height:1;
  letter-spacing:-.045em;
}
.musicRoles{margin:8px 0 20px;color:#f1b642;font-weight:800}
.musicTeacherCopy p{
  margin:0 0 13px;
  color:#d2cec7;
  font-size:.98rem;
  line-height:1.72;
}
.musicTeacherCopy .musicLead{color:#fff;font-size:1.06rem}
.musicTeacherCopy blockquote{
  margin:22px 0;
  padding:18px 20px;
  border-left:4px solid #f1b642;
  background:#ffffff08;
  border-radius:0 14px 14px 0;
  font-size:1.35rem;
  font-weight:900;
  line-height:1.3;
}
.musicTopicGrid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin:28px 0 14px;
}
.musicTopicBtn{
  appearance:none;
  border:1px solid #ffffff25;
  background:#18181f;
  color:#fff;
  border-radius:14px;
  padding:15px 12px;
  min-height:58px;
  font:inherit;
  font-size:.9rem;
  font-weight:900;
  cursor:pointer;
  transition:.18s ease;
}
.musicTopicBtn:hover,
.musicTopicBtn.active{
  border-color:#f1b642;
  background:#f1b642;
  color:#171717;
  transform:translateY(-1px);
}
.musicDetailPanel{
  border:1px solid #ffffff1a;
  background:#141419;
  border-radius:18px;
  padding:24px 26px;
  min-height:108px;
}
.musicDetailEmpty{
  min-height:58px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  color:#aaa59d;
}
.musicDetailEmpty strong{color:#fff}
.musicDetail h3{
  margin:0 0 16px;
  font-size:1.8rem;
  letter-spacing:-.025em;
}
.musicParagraph{
  scroll-margin-top:82px;
  padding:0 0 2px;
}
.musicParagraph p{
  margin:0 0 14px;
  color:#d2cec7;
  font-size:.98rem;
  line-height:1.72;
}
.musicSongLink{
  appearance:none;
  border:0;
  border-bottom:1px dashed #f1b642;
  padding:0 1px;
  margin:0;
  background:transparent;
  color:#f1b642;
  font:inherit;
  font-weight:900;
  cursor:pointer;
}
.musicSongLink:hover,
.musicSongLink.active{
  color:#fff;
  border-bottom-color:#fff;
}
.musicInlineVideo[hidden]{display:none}
.musicInlineVideo{
  width:min(760px,100%);
  aspect-ratio:16/9;
  margin:8px 0 20px;
  border-radius:14px;
  overflow:hidden;
  background:#000;
  border:1px solid #ffffff1c;
}
.musicInlineVideo iframe{display:block;width:100%;height:100%;border:0}
.musicRegister{
  margin-top:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:20px 22px;
  border-radius:18px;
  border:1px solid #f1b64255;
  background:#f1b6420d;
}
.musicRegister>div{display:flex;flex-direction:column;gap:3px}
.musicRegister strong{font-size:1.08rem}
.musicRegister span{color:#c8c3bb}

@media(max-width:960px){
  .musicIntroCard{grid-template-columns:280px minmax(0,1fr);gap:24px}
  .musicTopicGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .musicSection{scroll-margin-top:66px}
  .musicIntroCard{grid-template-columns:1fr;padding:16px;border-radius:18px}
  .musicTeacherPhoto{width:min(330px,100%);margin:0 auto;aspect-ratio:4/5}
  .musicTeacherCopy h3{font-size:2.7rem}
  .musicTeacherCopy p{font-size:.94rem;line-height:1.66}
  .musicTeacherCopy blockquote{font-size:1.16rem;margin:18px 0}
  .musicTopicGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}
  .musicTopicBtn{min-height:54px;padding:12px 8px;font-size:.82rem}
  .musicDetailPanel{padding:18px 15px;border-radius:15px}
  .musicDetail h3{font-size:1.55rem}
  .musicParagraph{scroll-margin-top:66px}
  .musicParagraph p{font-size:.93rem;line-height:1.64;margin-bottom:12px}
  .musicInlineVideo{margin-top:7px;border-radius:10px}
  .musicRegister{align-items:stretch;flex-direction:column;padding:17px}
  .musicRegister .btn{width:100%}
}
