@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
  --tahe-gold:#d4af37;
  --tahe-gold-soft:#fff3b0;
  --tahe-gold-mid:#e3be46;
  --tahe-gold-deep:#7c5300;
  --tahe-black:#050505;
  --tahe-text:#ffffff;
  --tahe-muted:rgba(255,255,255,.86);
  --tahe-muted-2:rgba(255,255,255,.66);
  --tahe-line:rgba(212,175,55,.30);
  --tahe-line-strong:rgba(212,175,55,.72);
}

.tahe-academy,
.tahe-academy *{
  box-sizing:border-box!important;
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:geometricPrecision!important;
}

.tahe-academy{
  width:100%!important;
  max-width:1480px!important;
  margin:0 auto!important;
  padding:clamp(50px,7vw,95px) 24px!important;
  color:var(--tahe-text)!important;
  background:transparent!important;
  font-size:16px!important;
  line-height:1.7!important;
  overflow:hidden!important;
}

.tahe-academy h1,
.tahe-academy h2,
.tahe-academy h3{
  margin:0 0 18px 0!important;
  font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif!important;
  font-weight:500!important;
  letter-spacing:-.02em!important;
  color:transparent!important;
  background:linear-gradient(180deg,#fff6b6 0%,#e8c24d 42%,#a66b09 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
}

.tahe-academy h1{font-size:clamp(40px,4.2vw,72px)!important;line-height:.96!important;}
.tahe-academy h2{font-size:clamp(34px,3.2vw,54px)!important;line-height:1!important;}
.tahe-academy h3{font-size:clamp(26px,2.4vw,40px)!important;line-height:1.05!important;}

.tahe-academy p,
.tahe-academy li,
.tahe-academy td,
.tahe-academy th{
  color:var(--tahe-muted)!important;
  font-size:clamp(15px,1vw,17px)!important;
  line-height:1.78!important;
  font-weight:500!important;
}

.tahe-academy p{margin:0 0 20px 0!important;}

.tahe-academy a{
  color:var(--tahe-gold)!important;
  font-weight:800!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(212,175,55,.50)!important;
}

.tahe-academy a:hover,
.tahe-academy a:focus{
  color:#fff!important;
  border-color:#fff!important;
}

.tahe-kicker{
  display:block!important;
  margin:0 0 16px 0!important;
  color:var(--tahe-gold)!important;
  font-size:clamp(10px,.68vw,12px)!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.34em!important;
  text-transform:uppercase!important;
}

.tahe-intro{
  max-width:920px!important;
  color:var(--tahe-muted)!important;
  margin:0 0 26px 0!important;
  font-size:clamp(15px,1.05vw,18px)!important;
  line-height:1.8!important;
}

/* Algemene pluginsecties */
.tahe-head,
.tahe-section,
.tahe-profile,
.tahe-card-section,
.tahe-auth,
.tahe-list{
  width:100%!important;
  margin:0!important;
  padding:clamp(38px,5vw,70px) 0 clamp(46px,5.5vw,82px) 0!important;
  background:transparent!important;
  border-top:0!important;
  border-bottom:1px solid var(--tahe-line)!important;
}

.tahe-head:first-child,
.tahe-section:first-child,
.tahe-auth:first-child{padding-top:0!important;}

.tahe-head:last-child,
.tahe-section:last-child,
.tahe-profile:last-child,
.tahe-card-section:last-child,
.tahe-auth:last-child,
.tahe-list:last-child{border-bottom:0!important;}

.tahe-section-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:22px!important;
  margin:0 0 32px 0!important;
}

.tahe-message,
.tahe-empty{
  margin:24px 0 0 0!important;
  padding:18px 0!important;
  color:#fff!important;
  background:transparent!important;
  border-top:0!important;
  border-bottom:1px solid var(--tahe-line)!important;
  border-left:0!important;
  border-right:0!important;
  font-weight:700!important;
}

/* Knoppen */
.tahe-small,
.tahe-academy button,
.tahe-academy input[type=submit],
.tahe-academy .button,
.tahe-academy .btn{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:52px!important;
  padding:0 26px!important;
  border-radius:8px!important;
  border:1px solid rgba(255,228,122,.95)!important;
  background:linear-gradient(180deg,#ffec8a 0%,#d9b33d 45%,#9b6a12 100%)!important;
  color:#050505!important;
  font-size:12.5px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  cursor:pointer!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 15px 36px rgba(0,0,0,.34),0 0 18px rgba(212,175,55,.18)!important;
  transition:transform .25s ease,box-shadow .25s ease,filter .25s ease!important;
}

.tahe-small:hover,
.tahe-academy button:hover,
.tahe-academy input[type=submit]:hover,
.tahe-academy .button:hover,
.tahe-academy .btn:hover{
  transform:translateY(-2px)!important;
  filter:brightness(1.05)!important;
  color:#050505!important;
}

.tahe-outline,
.tahe-small.tahe-outline{
  background:transparent!important;
  color:var(--tahe-gold)!important;
  border:1px solid var(--tahe-line-strong)!important;
  box-shadow:0 0 18px rgba(212,175,55,.08)!important;
}

.tahe-outline:hover,
.tahe-small.tahe-outline:hover{
  background:var(--tahe-gold)!important;
  color:#050505!important;
}

/* Formulieren */
.tahe-form,
.tahe-login,
.tahe-register,
.tahe-profile-form{width:100%!important;background:transparent!important;}

.tahe-form label,
.tahe-login label,
.tahe-register label,
.tahe-profile-form label{
  display:block!important;
  color:rgba(255,255,255,.88)!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  margin:0 0 8px 0!important;
}

.tahe-academy input[type=text],
.tahe-academy input[type=email],
.tahe-academy input[type=password],
.tahe-academy input[type=tel],
.tahe-academy input[type=url],
.tahe-academy input[type=number],
.tahe-academy input[type=date],
.tahe-academy select,
.tahe-academy textarea{
  width:100%!important;
  min-height:52px!important;
  border:0!important;
  border-bottom:1px solid rgba(212,175,55,.45)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  padding:12px 0!important;
  outline:none!important;
  font-size:15px!important;
  line-height:1.5!important;
  font-weight:600!important;
  box-shadow:none!important;
}

.tahe-academy textarea{min-height:130px!important;resize:vertical!important;}
.tahe-academy input::placeholder,.tahe-academy textarea::placeholder{color:rgba(255,255,255,.52)!important;}
.tahe-academy input:focus,.tahe-academy select:focus,.tahe-academy textarea:focus{border-bottom-color:rgba(255,225,120,.95)!important;}

.tahe-form-grid,
.tahe-admin-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px 28px!important;
}

.tahe-form-grid .full,
.tahe-admin-grid .full{grid-column:1/-1!important;}

/* Trainings/cards */
.tahe-training-catalog,
.tahe-course-list{
  width:100%!important;
  display:grid!important;
  gap:0!important;
}

.tahe-training-item,
.tahe-course-card,
.tahe-history-card,
.tahe-award-card{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr)!important;
  gap:clamp(28px,4vw,58px)!important;
  align-items:stretch!important;
  padding:clamp(38px,5vw,72px) 0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid var(--tahe-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.tahe-training-item:last-child,
.tahe-course-card:last-child,
.tahe-history-card:last-child,
.tahe-award-card:last-child{border-bottom:0!important;}

/* Foto's met gouden rand */
.tahe-course-photo,
.tahe-course-photo-placeholder,
.tahe-image-preview,
.tahe-course-detail-layout .tahe-course-photo{
  position:relative!important;
  width:100%!important;
  min-height:360px!important;
  overflow:hidden!important;
  border-radius:18px!important;
  padding:2px!important;
  background:linear-gradient(180deg,#fff3b0 0%,#e3be46 35%,#b17d12 70%,#7c5300 100%)!important;
  border:0!important;
  box-shadow:0 0 0 1px rgba(212,175,55,.20),0 0 30px rgba(212,175,55,.16),0 18px 50px rgba(0,0,0,.42)!important;
}

.tahe-course-photo:before,
.tahe-course-photo-placeholder:before,
.tahe-image-preview:before{
  content:""!important;
  position:absolute!important;
  inset:2px!important;
  z-index:2!important;
  pointer-events:none!important;
  border-radius:16px!important;
  box-shadow:inset 0 0 0 1px rgba(255,235,160,.15)!important;
}

.tahe-course-photo img,
.tahe-image-preview img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:356px!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:16px!important;
}

.tahe-course-photo-placeholder{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:rgba(255,255,255,.68)!important;
  font-weight:800!important;
}

/* Cursus teksten */
.tahe-course-details,
.tahe-course-detail-text,
.tahe-course-summary-main,
.tahe-course-summary-side,
.tahe-history-main{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:transparent!important;
}

.tahe-course-type,
.tahe-history-label,
.tahe-certified-muted{
  color:var(--tahe-gold)!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

.tahe-course-description,
.tahe-course-summary,
.tahe-history-details{color:var(--tahe-muted)!important;}

.tahe-course-meta,
.tahe-course-badges,
.tahe-actions,
.tahe-stats,
.tahe-award-grid,
.tahe-course-action{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:center!important;
}

.tahe-course-meta-row{
  color:var(--tahe-muted)!important;
  border-top:0!important;
  border-bottom:1px solid rgba(212,175,55,.20)!important;
  padding:12px 0!important;
}

.tahe-badge,
.tahe-pill,
.tahe-course-badge,
.tahe-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  border:1px solid rgba(212,175,55,.45)!important;
  background:transparent!important;
  color:var(--tahe-gold)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

.tahe-course-price{
  color:var(--tahe-gold)!important;
  font-size:clamp(22px,2vw,32px)!important;
  line-height:1!important;
  font-weight:800!important;
}

.tahe-course-action-note{color:var(--tahe-muted-2)!important;font-size:13px!important;}

.tahe-course-detail-layout{
  display:grid!important;
  grid-template-columns:minmax(280px,.45fr) minmax(0,.55fr)!important;
  gap:clamp(30px,5vw,70px)!important;
  align-items:stretch!important;
}

.tahe-course-full{grid-column:1/-1!important;}

/* ==========================================================
   GECERTIFICEERDE SALONS
   Belangrijk:
   - GEEN lijn onder contactgegevens
   - stempels blijven vrij, overlappend, zonder blok
   ========================================================== */

.tahe-certified-list{
  max-width:1480px!important;
}

.tahe-certified-list .tahe-head,
.tahe-certified-list .tahe-section,
.tahe-certified-list .tahe-list,
.tahe-province-block,
.tahe-certified-rows,
.tahe-certified-row{
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.tahe-province-hero{
  text-align:center!important;
  max-width:980px!important;
  margin:0 auto!important;
}

.tahe-province-title{
  color:var(--tahe-gold)!important;
  font-weight:800!important;
  border:0!important;
}

/* Provincie-secties hebben ruimte, maar geen lijn onder salon/contact */
.tahe-province-block{
  padding:clamp(34px,5vw,68px) 0!important;
  margin:0!important;
}

.tahe-certified-rows{
  width:100%!important;
  display:grid!important;
  gap:clamp(36px,4.5vw,64px)!important;
}

.tahe-certified-row{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:clamp(20px,4vw,48px)!important;
  align-items:center!important;
  padding:0!important;
  margin:0!important;
}

/* Hard reset: alles binnen salonrij krijgt GEEN lijn */
.tahe-certified-row,
.tahe-certified-row *,
.tahe-certified-contact,
.tahe-certified-address,
.tahe-certified-website,
.tahe-certified-muted{
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}

.tahe-certified-salon{
  font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif!important;
  color:transparent!important;
  background:linear-gradient(180deg,#fff6b6 0%,#e8c24d 42%,#a66b09 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  font-size:clamp(28px,2.4vw,42px)!important;
  line-height:1.05!important;
  font-weight:500!important;
  margin:0 0 10px 0!important;
  border:0!important;
}

.tahe-certified-contact,
.tahe-certified-address,
.tahe-certified-website{
  color:var(--tahe-muted)!important;
  margin:0 0 5px 0!important;
  padding:0!important;
}

.tahe-certified-contact a,
.tahe-certified-address a,
.tahe-certified-website a{
  border-bottom:0!important;
}

/* Stempels: origineel gevoel, vrij en overlappend */
.tahe-certified-stamps{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:0!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  min-width:210px!important;
  overflow:visible!important;
}

.tahe-certified-stamp-frame,
.tahe-stamp-wrap{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  position:relative!important;
}

.tahe-certified-stamp-frame + .tahe-certified-stamp-frame,
.tahe-stamp-wrap + .tahe-stamp-wrap{
  margin-left:-34px!important;
}

.tahe-certified-stamp-frame:nth-child(1),
.tahe-stamp-wrap:nth-child(1){z-index:1!important;transform:rotate(-2deg)!important;}

.tahe-certified-stamp-frame:nth-child(2),
.tahe-stamp-wrap:nth-child(2){z-index:2!important;transform:rotate(4deg)!important;}

.tahe-certified-stamp-frame:nth-child(3),
.tahe-stamp-wrap:nth-child(3){z-index:3!important;transform:rotate(-4deg)!important;}

.tahe-certified-stamp-frame:before,
.tahe-stamp-wrap:before{
  content:none!important;
  display:none!important;
}

.tahe-certified-stamp-frame img,
.tahe-stamp-wrap img{
  display:block!important;
  width:auto!important;
  max-width:142px!important;
  height:auto!important;
  min-height:0!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

.tahe-certified-no-stamp{
  color:rgba(255,255,255,.50)!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  background:transparent!important;
}

/* Tabellen */
.tahe-academy table{
  width:100%!important;
  border-collapse:collapse!important;
  background:transparent!important;
  color:#fff!important;
}

.tahe-academy th,
.tahe-academy td{
  padding:14px 12px!important;
  border-bottom:1px solid rgba(212,175,55,.24)!important;
  text-align:left!important;
}

.tahe-academy th{
  color:var(--tahe-gold)!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-size:12px!important;
}

/* Mobiel */
@media(max-width:991px){
  .tahe-academy{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding:40px 0!important;
  }

  .tahe-head,
  .tahe-section,
  .tahe-profile,
  .tahe-card-section,
  .tahe-auth,
  .tahe-list,
  .tahe-province-hero,
  .tahe-province-block{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  .tahe-academy h1{font-size:clamp(34px,9vw,48px)!important;line-height:1.02!important;}
  .tahe-academy h2{font-size:clamp(30px,8vw,40px)!important;line-height:1.05!important;}
  .tahe-academy h3{font-size:clamp(26px,7vw,34px)!important;}

  .tahe-academy p,
  .tahe-academy li{font-size:15px!important;line-height:1.75!important;}

  .tahe-section-head{display:block!important;}

  .tahe-form-grid,
  .tahe-admin-grid,
  .tahe-training-item,
  .tahe-course-card,
  .tahe-history-card,
  .tahe-award-card,
  .tahe-course-detail-layout{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }

  .tahe-certified-row{
    grid-template-columns:1fr!important;
    gap:14px!important;
    align-items:flex-start!important;
  }

  .tahe-training-item,
  .tahe-course-card,
  .tahe-history-card,
  .tahe-award-card{
    padding:42px 0!important;
  }

  .tahe-course-photo,
  .tahe-course-photo-placeholder,
  .tahe-image-preview{
    width:100vw!important;
    margin-left:-18px!important;
    margin-right:-18px!important;
    min-height:360px!important;
    border-radius:0!important;
    padding:2px 0!important;
    box-shadow:0 0 25px rgba(212,175,55,.12),0 15px 35px rgba(0,0,0,.35)!important;
  }

  .tahe-course-photo:before,
  .tahe-course-photo-placeholder:before,
  .tahe-image-preview:before{
    inset:2px 0!important;
    border-radius:0!important;
  }

  .tahe-course-photo img,
  .tahe-image-preview img{
    min-height:356px!important;
    border-radius:0!important;
  }

  .tahe-certified-stamps{
    justify-content:flex-start!important;
    margin-top:2px!important;
    min-width:0!important;
  }

  .tahe-certified-stamp-frame + .tahe-certified-stamp-frame,
  .tahe-stamp-wrap + .tahe-stamp-wrap{
    margin-left:-28px!important;
  }

  .tahe-certified-stamp-frame img,
  .tahe-stamp-wrap img{
    max-width:118px!important;
  }

  .tahe-academy table{
    display:block!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .tahe-academy input[type=submit],
  .tahe-academy button,
  .tahe-academy .button,
  .tahe-small{
    width:100%!important;
  }
}

@media(max-width:640px){
  .tahe-head,
  .tahe-section,
  .tahe-profile,
  .tahe-card-section,
  .tahe-auth,
  .tahe-list,
  .tahe-province-hero,
  .tahe-province-block{
    padding-left:16px!important;
    padding-right:16px!important;
  }

  .tahe-course-photo,
  .tahe-course-photo-placeholder,
  .tahe-image-preview{
    margin-left:-16px!important;
    margin-right:-16px!important;
    min-height:285px!important;
  }

  .tahe-course-photo img,
  .tahe-image-preview img{
    min-height:281px!important;
  }

  .tahe-certified-stamp-frame img,
  .tahe-stamp-wrap img{
    max-width:106px!important;
  }
}

@media(max-width:430px){
  .tahe-course-photo,
  .tahe-course-photo-placeholder,
  .tahe-image-preview{
    min-height:245px!important;
  }

  .tahe-course-photo img,
  .tahe-image-preview img{
    min-height:241px!important;
  }
}

/* TAHE Studio */
.tahe-head-actions{display:flex!important;gap:12px!important;align-items:center!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
.tahe-studio-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:24px!important;margin-top:28px!important;}
.tahe-studio-card{padding:28px!important;border:1px solid var(--tahe-line)!important;border-radius:18px!important;background:rgba(255,255,255,.035)!important;box-shadow:0 20px 60px rgba(0,0,0,.24)!important;}
.tahe-studio-image-wrap{margin:18px 0!important;border:1px solid var(--tahe-line)!important;border-radius:14px!important;overflow:hidden!important;background:rgba(255,255,255,.04)!important;}
.tahe-studio-image{display:block!important;width:100%!important;height:auto!important;}
.tahe-code-label{display:block!important;margin-top:18px!important;color:rgba(255,255,255,.88)!important;font-size:13px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.tahe-code-label textarea{margin-top:8px!important;width:100%!important;min-height:150px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:13px!important;text-transform:none!important;letter-spacing:0!important;}
.tahe-muted-note{font-size:13px!important;color:var(--tahe-muted-2)!important;margin-top:8px!important;}

/* TAHE Studio categorie-slider */
.tahe-studio .tahe-studio-head,
.tahe-studio .tahe-studio-head > div{
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
.tahe-studio .tahe-intro{
  margin-left:auto!important;
  margin-right:auto!important;
}
.tahe-studio-category{
  width:100%!important;
  margin:0 0 clamp(34px,5vw,70px)!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.tahe-studio-category h2{
  text-align:center!important;
  margin:0 0 24px!important;
}
.tahe-studio-slider{
  width:100%!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:22px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  -webkit-overflow-scrolling:touch!important;
  padding:0 2px 18px!important;
}
.tahe-studio-item{
  flex:0 0 min(360px,82vw)!important;
  scroll-snap-align:start!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-align:center!important;
}
.tahe-studio-item h3,
.tahe-studio-item p{
  text-align:center!important;
}
.tahe-studio-image-wrap{
  margin:18px 0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:none!important;
}
.tahe-studio-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  border-radius:12px!important;
}
.tahe-download-button,
.tahe-download-button:visited,
.tahe-download-button:hover,
.tahe-download-button:active,
.tahe-copy-html{
  color:#000!important;
}
.tahe-copy-status{
  display:block!important;
  min-height:24px!important;
  margin-top:10px!important;
  color:var(--tahe-gold)!important;
  font-weight:800!important;
  text-align:center!important;
}
@media(max-width:700px){
  .tahe-academy.tahe-studio{
    max-width:none!important;
    width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .tahe-studio .tahe-studio-head,
  .tahe-studio-category{
    width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .tahe-studio-slider{
    gap:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .tahe-studio-item{
    flex:0 0 100%!important;
    width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .tahe-studio-image-wrap,
  .tahe-studio-item p{
    width:100%!important;
  }
  .tahe-studio .tahe-small,
  .tahe-studio .tahe-copy-html{
    width:100%!important;
  }
}


/* TAHE Studio downloadknoppen: altijd zwarte tekst, ook als thema/link CSS overschrijft */
.tahe-academy.tahe-studio a.tahe-download-button,
.tahe-academy.tahe-studio a.tahe-download-button:link,
.tahe-academy.tahe-studio a.tahe-download-button:visited,
.tahe-academy.tahe-studio a.tahe-download-button:hover,
.tahe-academy.tahe-studio a.tahe-download-button:focus,
.tahe-academy.tahe-studio a.tahe-download-button:active,
.tahe-studio a.tahe-download-button,
.tahe-studio a.tahe-download-button:link,
.tahe-studio a.tahe-download-button:visited,
.tahe-studio a.tahe-download-button:hover,
.tahe-studio a.tahe-download-button:focus,
.tahe-studio a.tahe-download-button:active{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
  text-shadow:none!important;
}


/* TAHE 3.24 - Mijn TAHE profielgegevens netjes naast elkaar en geen Studio-knop in Mijn TAHE */
.tahe-profile dl{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 28px!important;width:100%!important;margin:28px 0 18px 0!important;padding:0!important;}
.tahe-profile dl div{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;min-width:0!important;margin:0!important;padding:14px 0!important;border-bottom:1px solid rgba(212,175,55,.18)!important;}
.tahe-profile dt{margin:0!important;color:#fff!important;font-weight:800!important;line-height:1.35!important;}
.tahe-profile dd{margin:0!important;color:#fff!important;font-weight:600!important;line-height:1.35!important;min-width:0!important;overflow-wrap:break-word!important;}
.tahe-profile dd a{color:var(--tahe-gold)!important;border-bottom:0!important;text-decoration:none!important;}
@media (max-width:860px){.tahe-profile dl{grid-template-columns:1fr!important}.tahe-profile dl div{grid-template-columns:125px minmax(0,1fr)!important}}
@media (max-width:520px){.tahe-profile dl div{grid-template-columns:1fr!important;gap:4px!important}}

/* TAHE 3.25 - Mijn TAHE strak contactblok + Studio knop verbergen */
body .menu-item-tahe-studio,
body a[href*="tahe-studio"].tahe-small,
body a[href*="tahe_studio"].tahe-small,
body .tahe-head-actions a[href*="studio"],
body .tahe-actions a[href*="studio"]{
  display:none!important;
}
body .tahe-academy .tahe-profile{
  width:100%!important;
  max-width:1180px!important;
  margin:34px 0!important;
  padding:28px!important;
  border:1px solid rgba(212,175,55,.28)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(212,175,55,.06))!important;
}
body .tahe-academy .tahe-profile .tahe-section-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin:0 0 22px!important;
}
body .tahe-academy .tahe-profile dl{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(260px,1fr))!important;
  gap:14px!important;
  margin:0!important;
  padding:0!important;
}
body .tahe-academy .tahe-profile dl > div{
  display:grid!important;
  grid-template-columns:145px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
  margin:0!important;
  padding:16px 18px!important;
  border:1px solid rgba(212,175,55,.18)!important;
  border-radius:14px!important;
  background:rgba(0,0,0,.22)!important;
}
body .tahe-academy .tahe-profile dt{
  margin:0!important;
  color:#d4af37!important;
  font-weight:800!important;
  line-height:1.35!important;
}
body .tahe-academy .tahe-profile dd{
  margin:0!important;
  color:#fff!important;
  font-weight:600!important;
  line-height:1.45!important;
  overflow-wrap:anywhere!important;
}
body .tahe-academy .tahe-profile dd a{
  color:#d4af37!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body .tahe-academy .tahe-edit-profile{
  margin-top:22px!important;
  padding:16px 18px!important;
  border:1px solid rgba(212,175,55,.18)!important;
  border-radius:14px!important;
  background:rgba(0,0,0,.18)!important;
}
@media (max-width:900px){
  body .tahe-academy .tahe-profile{padding:20px!important;}
  body .tahe-academy .tahe-profile dl{grid-template-columns:1fr!important;}
}
@media (max-width:560px){
  body .tahe-academy .tahe-profile dl > div{grid-template-columns:1fr!important;gap:4px!important;}
}



/* TAHE 3.27 - gouden knoppen met zwarte tekst + Mijn TAHE gegevens netter naast elkaar */
.tahe-academy .tahe-small,
.tahe-academy button,
.tahe-academy input[type=submit],
.tahe-academy .button,
.tahe-academy .btn,
.tahe-academy a.tahe-small,
.tahe-academy a.tahe-small:link,
.tahe-academy a.tahe-small:visited,
.tahe-academy a.tahe-small:hover,
.tahe-academy a.tahe-small:focus,
.tahe-academy a.tahe-small:active,
.tahe-academy .tahe-copy-html,
.tahe-academy .tahe-download-button,
.tahe-academy .tahe-outline,
.tahe-academy .tahe-small.tahe-outline{
  background:linear-gradient(180deg,#fff3a6 0%,#e0bc43 48%,#a46e13 100%)!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
  border:1px solid rgba(255,232,137,.98)!important;
  text-shadow:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 14px 34px rgba(0,0,0,.28),0 0 18px rgba(212,175,55,.22)!important;
}
.tahe-academy .tahe-small *,
.tahe-academy button *,
.tahe-academy .button *,
.tahe-academy .btn *{
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
}
body .tahe-academy .tahe-profile dl{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(320px,1fr))!important;
  gap:14px 18px!important;
  align-items:stretch!important;
}
body .tahe-academy .tahe-profile dl > div{
  display:grid!important;
  grid-template-columns:minmax(125px,.38fr) minmax(0,.62fr)!important;
  gap:14px!important;
  align-items:center!important;
  min-height:58px!important;
  padding:14px 16px!important;
  border:1px solid rgba(212,175,55,.22)!important;
  border-radius:14px!important;
  background:rgba(0,0,0,.18)!important;
}
body .tahe-academy .tahe-profile dt{color:#d4af37!important;}
body .tahe-academy .tahe-profile dd{color:#fff!important;overflow-wrap:anywhere!important;}
@media (max-width:900px){body .tahe-academy .tahe-profile dl{grid-template-columns:1fr!important;}}
@media (max-width:560px){body .tahe-academy .tahe-profile dl > div{grid-template-columns:1fr!important;gap:4px!important;}}


/* TAHE 3.28 - Mijn gegevens zonder blokken/cards */
body .tahe-academy .tahe-profile{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body .tahe-academy .tahe-profile dl{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(280px,1fr))!important;
  gap:0 44px!important;
  width:100%!important;
  margin:24px 0 18px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body .tahe-academy .tahe-profile dl > div{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
  min-height:0!important;
  margin:0!important;
  padding:12px 0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(212,175,55,.20)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body .tahe-academy .tahe-profile dt{
  color:#d4af37!important;
  font-weight:800!important;
}
body .tahe-academy .tahe-profile dd{
  color:#fff!important;
  font-weight:600!important;
  overflow-wrap:anywhere!important;
}
@media (max-width:900px){body .tahe-academy .tahe-profile dl{grid-template-columns:1fr!important;gap:0!important;}}
@media (max-width:560px){body .tahe-academy .tahe-profile dl > div{grid-template-columns:1fr!important;gap:4px!important;}}

/* TAHE 3.29 - Studio HTML live preview + Mijn TAHE gegevens rustiger naast elkaar */
.tahe-studio-html-preview{
  width:100%!important;
  margin:18px 0 12px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.tahe-studio-html-preview iframe,
.tahe-studio-html-preview video,
.tahe-studio-html-preview embed,
.tahe-studio-html-preview object{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-height:210px!important;
  border:0!important;
  border-radius:12px!important;
  background:#000!important;
}
.tahe-studio-html-preview img{
  max-width:100%!important;
  height:auto!important;
}
.tahe-studio-html-preview pre{
  white-space:pre-wrap!important;
  text-align:left!important;
  padding:14px!important;
  border:1px solid rgba(212,175,55,.22)!important;
  border-radius:12px!important;
  color:#fff!important;
  background:rgba(0,0,0,.22)!important;
}
.tahe-studio-copy-row{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:10px!important;
}
.tahe-studio-copy-row .tahe-small{
  width:auto!important;
  min-width:190px!important;
}
.tahe-studio-copy-row .tahe-copy-status{
  min-height:18px!important;
  font-size:13px!important;
  color:#d4af37!important;
  font-weight:700!important;
}
body .tahe-academy .tahe-profile{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body .tahe-academy .tahe-profile .tahe-section-head{
  margin-bottom:18px!important;
}
body .tahe-academy .tahe-profile dl{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(280px,1fr))!important;
  gap:0 42px!important;
  width:100%!important;
  margin:22px 0 18px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body .tahe-academy .tahe-profile dl > div{
  display:grid!important;
  grid-template-columns:145px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
  min-width:0!important;
  margin:0!important;
  padding:12px 0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(212,175,55,.20)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body .tahe-academy .tahe-profile dt{
  margin:0!important;
  color:#d4af37!important;
  font-weight:800!important;
}
body .tahe-academy .tahe-profile dd{
  margin:0!important;
  color:#fff!important;
  font-weight:600!important;
  overflow-wrap:anywhere!important;
}
body .tahe-academy .tahe-profile .tahe-edit-profile{
  margin-top:22px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
@media (max-width:900px){
  body .tahe-academy .tahe-profile dl{grid-template-columns:1fr!important;gap:0!important;}
}
@media (max-width:560px){
  body .tahe-academy .tahe-profile dl > div{grid-template-columns:1fr!important;gap:4px!important;}
  .tahe-studio-copy-row .tahe-small{width:100%!important;}
}


/* TAHE v3-30: Studio HTML preview + Mijn profiel zonder blokken */
body .tahe-academy.tahe-studio .tahe-studio-html-preview,
body .tahe-academy .tahe-studio-html-preview{
  width:100%!important;
  max-width:100%!important;
  margin:18px auto 16px!important;
  display:block!important;
  min-height:240px!important;
  overflow:visible!important;
  background:transparent!important;
}
body .tahe-academy.tahe-studio .tahe-studio-html-preview iframe,
body .tahe-academy .tahe-studio-html-preview iframe{
  display:block!important;
  width:100%!important;
  max-width:640px!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:240px!important;
  margin:0 auto!important;
  border:0!important;
  background:#000!important;
}
body .tahe-academy.tahe-studio .tahe-studio-copy-row,
body .tahe-academy .tahe-studio-copy-row{display:flex!important;justify-content:center!important;margin-top:12px!important;}
body .tahe-academy .tahe-profile,
body .tahe-academy section.tahe-profile{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;}
body .tahe-academy .tahe-profile dl{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(320px,1fr))!important;
  column-gap:48px!important;
  row-gap:0!important;
  margin:28px 0 20px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
body .tahe-academy .tahe-profile dl > div{
  display:grid!important;
  grid-template-columns:170px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  min-height:0!important;
  padding:12px 0!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid rgba(212,175,55,.22)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body .tahe-academy .tahe-profile dt{color:#d4af37!important;font-weight:800!important;margin:0!important;}
body .tahe-academy .tahe-profile dd{color:#fff!important;font-weight:600!important;margin:0!important;overflow-wrap:anywhere!important;}
body .tahe-academy .tahe-profile .tahe-edit-profile,
body .tahe-academy .tahe-profile details.tahe-edit-profile{background:transparent!important;border:0!important;border-top:1px solid rgba(212,175,55,.22)!important;border-radius:0!important;padding:18px 0 0!important;}
@media (max-width:900px){body .tahe-academy .tahe-profile dl{grid-template-columns:1fr!important;column-gap:0!important;}}
@media (max-width:560px){body .tahe-academy .tahe-profile dl > div{grid-template-columns:1fr!important;gap:4px!important;}}


/* TAHE 3.31 harde override: Studio HTML zichtbaar + Mijn profiel zonder blokken */
.tahe-academy.tahe-studio .tahe-studio-slider{display:grid!important;grid-template-columns:repeat(2,minmax(280px,1fr))!important;gap:36px!important;overflow:visible!important;padding:0!important;}
.tahe-academy.tahe-studio .tahe-studio-item{width:100%!important;max-width:none!important;flex:none!important;text-align:center!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
.tahe-academy.tahe-studio .tahe-studio-html-preview{display:block!important;width:100%!important;max-width:720px!important;margin:18px auto 14px!important;min-height:260px!important;background:transparent!important;overflow:visible!important;}
.tahe-academy.tahe-studio .tahe-studio-html-preview iframe{display:block!important;width:100%!important;max-width:720px!important;aspect-ratio:16/9!important;height:auto!important;min-height:260px!important;margin:0 auto!important;border:0!important;background:#000!important;border-radius:12px!important;}
.tahe-academy.tahe-studio .tahe-studio-html-preview video,.tahe-academy.tahe-studio .tahe-studio-html-preview embed,.tahe-academy.tahe-studio .tahe-studio-html-preview object{display:block!important;width:100%!important;max-width:720px!important;min-height:260px!important;margin:0 auto!important;background:#000!important;border:0!important;border-radius:12px!important;}
.tahe-academy.tahe-studio .tahe-studio-copy-row{display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:14px 0 0!important;}
.tahe-academy.tahe-studio .tahe-copy-html{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:190px!important;color:#000!important;-webkit-text-fill-color:#000!important;}
.tahe-academy .tahe-profile,.tahe-academy section.tahe-profile{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin-top:26px!important;}
.tahe-academy .tahe-profile dl{display:grid!important;grid-template-columns:repeat(2,minmax(300px,1fr))!important;gap:0 56px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:24px 0 18px!important;}
.tahe-academy .tahe-profile dl>div{display:grid!important;grid-template-columns:165px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:12px 0!important;margin:0!important;min-height:0!important;border-bottom:1px solid rgba(212,175,55,.22)!important;}
.tahe-academy .tahe-profile dt{color:#d4af37!important;font-weight:800!important;margin:0!important;}
.tahe-academy .tahe-profile dd{color:#fff!important;font-weight:600!important;margin:0!important;overflow-wrap:anywhere!important;}
.tahe-academy .tahe-profile .tahe-edit-profile,.tahe-academy .tahe-profile details{background:transparent!important;border:0!important;border-top:1px solid rgba(212,175,55,.22)!important;border-radius:0!important;box-shadow:none!important;padding:18px 0 0!important;margin-top:18px!important;}
@media(max-width:900px){.tahe-academy.tahe-studio .tahe-studio-slider,.tahe-academy .tahe-profile dl{grid-template-columns:1fr!important}.tahe-academy .tahe-profile dl>div{grid-template-columns:145px minmax(0,1fr)!important}}
@media(max-width:560px){.tahe-academy .tahe-profile dl>div{grid-template-columns:1fr!important;gap:4px!important}.tahe-academy.tahe-studio .tahe-studio-html-preview,.tahe-academy.tahe-studio .tahe-studio-html-preview iframe{min-height:190px!important}}


/* TAHE 3.32 - Mijn gegevens in TAHE stijl + Studio code werkt zonder broncode te tonen */
.tahe-academy .tahe-profile,.tahe-academy section.tahe-profile{background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(185,148,91,.045))!important;border:1px solid rgba(185,148,91,.28)!important;border-radius:0!important;box-shadow:0 22px 70px rgba(0,0,0,.22)!important;padding:clamp(24px,3vw,38px)!important;margin-top:28px!important;}
.tahe-academy .tahe-profile .tahe-section-head{border-bottom:1px solid rgba(185,148,91,.22)!important;padding-bottom:18px!important;margin-bottom:18px!important;}
.tahe-academy .tahe-profile dl{display:grid!important;grid-template-columns:repeat(2,minmax(280px,1fr))!important;gap:0 56px!important;margin:20px 0 18px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.tahe-academy .tahe-profile dl>div{display:grid!important;grid-template-columns:155px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(185,148,91,.22)!important;border-radius:0!important;box-shadow:none!important;padding:13px 0!important;margin:0!important;min-height:0!important;}
.tahe-academy .tahe-profile dt{color:#e5c783!important;font-weight:800!important;margin:0!important;letter-spacing:.01em!important;}
.tahe-academy .tahe-profile dd{color:#fff!important;font-weight:650!important;margin:0!important;overflow-wrap:anywhere!important;}
.tahe-academy .tahe-profile dd a{color:#e5c783!important;text-decoration:none!important;}
.tahe-academy .tahe-profile .tahe-edit-profile,.tahe-academy .tahe-profile details.tahe-edit-profile{background:transparent!important;border:1px solid rgba(185,148,91,.24)!important;border-radius:0!important;box-shadow:none!important;padding:16px 18px!important;margin-top:22px!important;color:#fff!important;}
.tahe-academy.tahe-studio .tahe-studio-html-preview{display:block!important;width:100%!important;max-width:720px!important;margin:18px auto 14px!important;background:transparent!important;overflow:hidden!important;}
.tahe-academy.tahe-studio .tahe-studio-html-preview>iframe{display:block!important;width:100%!important;max-width:720px!important;aspect-ratio:16/9!important;height:auto!important;min-height:260px!important;margin:0 auto!important;border:0!important;background:#000!important;border-radius:12px!important;}
.tahe-academy.tahe-studio .tahe-studio-html-preview pre,.tahe-academy.tahe-studio .tahe-studio-html-preview code{display:none!important;}
.tahe-academy.tahe-studio .tahe-studio-copy-row{display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:14px 0 0!important;}
.tahe-academy.tahe-studio .tahe-copy-html{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:190px!important;color:#000!important;-webkit-text-fill-color:#000!important;}
@media(max-width:900px){.tahe-academy .tahe-profile dl{grid-template-columns:1fr!important;gap:0!important}.tahe-academy .tahe-profile dl>div{grid-template-columns:145px minmax(0,1fr)!important}}
@media(max-width:560px){.tahe-academy .tahe-profile dl>div{grid-template-columns:1fr!important;gap:4px!important}.tahe-academy.tahe-studio .tahe-studio-html-preview>iframe{min-height:190px!important}}

/* TAHE 3.34 - Studio kleiner + oneindig lint rechts naar links */
.tahe-academy.tahe-studio .tahe-studio-category{
  margin-bottom:clamp(28px,4vw,54px)!important;
  overflow:hidden!important;
}
.tahe-academy.tahe-studio .tahe-studio-category h2{
  margin-bottom:16px!important;
}
.tahe-academy.tahe-studio .tahe-studio-slider,
.tahe-academy.tahe-studio .tahe-studio-slider.tahe-studio-marquee,
.tahe-academy.tahe-studio .tahe-studio-slider.tahe-studio-single{
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
  padding:0 0 10px!important;
  margin:0 auto!important;
  position:relative!important;
}
.tahe-academy.tahe-studio .tahe-studio-track{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  gap:28px!important;
  width:max-content!important;
  min-width:100%!important;
  will-change:transform!important;
}
.tahe-academy.tahe-studio .tahe-studio-marquee .tahe-studio-track{
  animation:taheStudioRibbon 38s linear infinite!important;
}
.tahe-academy.tahe-studio .tahe-studio-marquee:hover .tahe-studio-track{
  animation-play-state:paused!important;
}
.tahe-academy.tahe-studio .tahe-studio-single .tahe-studio-track{
  justify-content:center!important;
  width:100%!important;
}
.tahe-academy.tahe-studio .tahe-studio-item{
  flex:0 0 clamp(260px,30vw,420px)!important;
  width:clamp(260px,30vw,420px)!important;
  max-width:420px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-align:center!important;
}
.tahe-academy.tahe-studio .tahe-studio-item h3{
  font-size:clamp(18px,1.6vw,25px)!important;
  line-height:1.15!important;
  margin:0 0 10px!important;
}
.tahe-academy.tahe-studio .tahe-studio-item p{
  font-size:clamp(14px,1.1vw,18px)!important;
  line-height:1.45!important;
  margin:0 0 12px!important;
}
.tahe-academy.tahe-studio .tahe-studio-image-wrap{
  margin:12px 0!important;
}
.tahe-academy.tahe-studio .tahe-studio-image{
  border-radius:10px!important;
  max-height:300px!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}
.tahe-academy.tahe-studio .tahe-studio-html-preview{
  width:100%!important;
  max-width:420px!important;
  min-height:0!important;
  margin:12px auto!important;
  overflow:hidden!important;
}
.tahe-academy.tahe-studio .tahe-studio-html-preview>iframe,
.tahe-academy.tahe-studio .tahe-studio-html-preview iframe{
  width:100%!important;
  max-width:420px!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  border-radius:10px!important;
}
.tahe-academy.tahe-studio .tahe-studio-copy-row{
  margin-top:10px!important;
}
.tahe-academy.tahe-studio .tahe-copy-html,
.tahe-academy.tahe-studio .tahe-download-button{
  min-width:0!important;
  padding:13px 22px!important;
  font-size:13px!important;
  letter-spacing:.12em!important;
}
@keyframes taheStudioRibbon{
  0%{transform:translate3d(0,0,0);}
  100%{transform:translate3d(calc(-50% - 14px),0,0);}
}
@media (max-width:700px){
  .tahe-academy.tahe-studio .tahe-studio-track{gap:18px!important;}
  .tahe-academy.tahe-studio .tahe-studio-item{flex-basis:78vw!important;width:78vw!important;}
  .tahe-academy.tahe-studio .tahe-studio-html-preview,
  .tahe-academy.tahe-studio .tahe-studio-html-preview>iframe,
  .tahe-academy.tahe-studio .tahe-studio-html-preview iframe{max-width:78vw!important;}
  @keyframes taheStudioRibbon{
    0%{transform:translate3d(0,0,0);}
    100%{transform:translate3d(calc(-50% - 9px),0,0);}
  }
}

/* TAHE Studio v3.35: direct zichtbare horizontale slider */
.tahe-academy.tahe-studio .tahe-studio-category{
  overflow:hidden!important;
  margin-bottom:44px!important;
}
.tahe-academy.tahe-studio .tahe-studio-slider{
  display:block!important;
  width:100%!important;
  max-width:1320px!important;
  margin:0 auto!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:0 0 16px!important;
  cursor:grab!important;
  scroll-snap-type:x proximity!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:thin!important;
}
.tahe-academy.tahe-studio .tahe-studio-slider.is-dragging{cursor:grabbing!important;scroll-snap-type:none!important;}
.tahe-academy.tahe-studio .tahe-studio-track{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:26px!important;
  min-width:max-content!important;
  transform:none!important;
  animation:none!important;
}
.tahe-academy.tahe-studio .tahe-studio-single .tahe-studio-track{
  min-width:0!important;
  justify-content:center!important;
}
.tahe-academy.tahe-studio .tahe-studio-item{
  flex:0 0 clamp(260px,31vw,410px)!important;
  width:clamp(260px,31vw,410px)!important;
  max-width:410px!important;
  min-width:260px!important;
  scroll-snap-align:center!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-align:center!important;
}
.tahe-academy.tahe-studio .tahe-studio-html-preview,
.tahe-academy.tahe-studio .tahe-studio-image-wrap{
  width:100%!important;
  max-width:410px!important;
  margin:14px auto 12px!important;
}
.tahe-academy.tahe-studio .tahe-studio-html-preview>iframe{
  width:100%!important;
  max-width:410px!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  border-radius:12px!important;
}
.tahe-academy.tahe-studio .tahe-studio-image{
  width:100%!important;
  max-width:410px!important;
  height:auto!important;
  border-radius:12px!important;
}
.tahe-academy.tahe-studio .tahe-studio-item h3{font-size:clamp(24px,2.6vw,38px)!important;margin-bottom:12px!important;}
.tahe-academy.tahe-studio .tahe-studio-item p{font-size:clamp(15px,1.5vw,19px)!important;line-height:1.45!important;margin:0 0 10px!important;}
.tahe-academy.tahe-studio .tahe-copy-html,
.tahe-academy.tahe-studio .tahe-download-button{min-width:0!important;padding:13px 24px!important;font-size:13px!important;letter-spacing:.12em!important;}
@media(max-width:700px){
  .tahe-academy.tahe-studio .tahe-studio-track{gap:18px!important;}
  .tahe-academy.tahe-studio .tahe-studio-item{flex-basis:78vw!important;width:78vw!important;min-width:78vw!important;}
}


/* TAHE 3.36 - rustige grid: drie naast elkaar, mobiel volle breedte */
.tahe-academy.tahe-studio{width:100%!important;max-width:none!important;}
.tahe-academy.tahe-studio .tahe-studio-category{overflow:visible!important;margin-bottom:clamp(32px,4vw,56px)!important;}
.tahe-academy.tahe-studio .tahe-studio-grid{display:block!important;width:100%!important;max-width:1320px!important;margin:0 auto!important;overflow:visible!important;padding:0!important;cursor:default!important;}
.tahe-academy.tahe-studio .tahe-studio-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(22px,2.4vw,34px)!important;width:100%!important;min-width:0!important;transform:none!important;animation:none!important;align-items:start!important;}
.tahe-academy.tahe-studio .tahe-studio-item{width:100%!important;min-width:0!important;max-width:none!important;flex:none!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;text-align:center!important;}
.tahe-academy.tahe-studio .tahe-studio-item h3{font-size:clamp(22px,2vw,34px)!important;margin:0 0 12px!important;line-height:1.12!important;}
.tahe-academy.tahe-studio .tahe-studio-item p{font-size:clamp(14px,1.1vw,18px)!important;line-height:1.45!important;margin:0 0 12px!important;}
.tahe-academy.tahe-studio .tahe-studio-image-wrap,.tahe-academy.tahe-studio .tahe-studio-html-preview{width:100%!important;max-width:none!important;margin:14px auto 12px!important;overflow:hidden!important;}
.tahe-academy.tahe-studio .tahe-studio-image{display:block!important;width:100%!important;max-width:none!important;height:auto!important;border-radius:12px!important;object-fit:contain!important;}
.tahe-academy.tahe-studio .tahe-studio-html-preview>iframe,.tahe-academy.tahe-studio .tahe-studio-html-preview iframe{display:block!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;aspect-ratio:16/9!important;border-radius:12px!important;background:#000!important;}
.tahe-academy.tahe-studio .tahe-copy-html,.tahe-academy.tahe-studio .tahe-download-button{min-width:0!important;padding:13px 22px!important;font-size:13px!important;letter-spacing:.12em!important;}
@media(max-width:1024px){.tahe-academy.tahe-studio .tahe-studio-track{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:700px){body .tahe-academy,body .tahe-academy.tahe-studio{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:16px!important;padding-right:16px!important;} .tahe-academy.tahe-studio .tahe-studio-track{grid-template-columns:1fr!important;gap:28px!important;} .tahe-academy.tahe-studio .tahe-studio-item{width:100%!important;min-width:0!important;max-width:none!important;} body .tahe-academy .tahe-profile,body .tahe-academy section.tahe-profile{width:100%!important;max-width:none!important;padding:20px 16px!important;} body .tahe-academy .tahe-profile dl{grid-template-columns:1fr!important;width:100%!important;} body .tahe-academy .tahe-profile dl>div{grid-template-columns:1fr!important;gap:5px!important;width:100%!important;}}

/* TAHE Studio equal product cards - fixed build */
.tahe-academy.tahe-studio .tahe-studio-track{
  align-items:stretch!important;
}
.tahe-academy.tahe-studio .tahe-studio-item{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:520px!important;
}
.tahe-academy.tahe-studio .tahe-studio-item p{
  flex-grow:1!important;
}
.tahe-academy.tahe-studio .tahe-copy-html,
.tahe-academy.tahe-studio .tahe-download-button{
  margin-top:auto!important;
  align-self:center!important;
}
@media(max-width:700px){
  .tahe-academy.tahe-studio .tahe-studio-item{min-height:auto!important;}
}

/* TAHE Studio v3.36.3 - definitief gelijke Studio tegels */
body .tahe-academy.tahe-studio .tahe-studio-grid{
  display:block!important;
  width:100%!important;
  max-width:1320px!important;
  margin:0 auto!important;
  overflow:visible!important;
}
body .tahe-academy.tahe-studio .tahe-studio-track{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(22px,2.4vw,34px)!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  flex-wrap:unset!important;
}
body .tahe-academy.tahe-studio .tahe-studio-item{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:100%!important;
  min-height:590px!important;
  padding:0!important;
  text-align:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body .tahe-academy.tahe-studio .tahe-studio-item h3{
  min-height:2.45em!important;
  margin:0 0 12px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
}
body .tahe-academy.tahe-studio .tahe-studio-description{
  min-height:3.4em!important;
  margin:0 0 14px!important;
  flex:0 0 auto!important;
}
body .tahe-academy.tahe-studio .tahe-studio-image-wrap,
body .tahe-academy.tahe-studio .tahe-studio-html-preview{
  width:100%!important;
  max-width:none!important;
  aspect-ratio:4/3!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0 auto 12px!important;
  overflow:hidden!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.045)!important;
}
body .tahe-academy.tahe-studio .tahe-studio-image-link{
  display:block!important;
  width:100%!important;
  height:100%!important;
  cursor:zoom-in!important;
}
body .tahe-academy.tahe-studio .tahe-studio-image{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
}
body .tahe-academy.tahe-studio .tahe-studio-html-preview>iframe,
body .tahe-academy.tahe-studio .tahe-studio-html-preview iframe{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  border-radius:0!important;
}
body .tahe-academy.tahe-studio .tahe-studio-download-row,
body .tahe-academy.tahe-studio .tahe-studio-copy-row{
  margin-top:auto!important;
  padding-top:14px!important;
  flex:0 0 auto!important;
  display:flex!important;
  justify-content:center!important;
}
@media(max-width:1024px){body .tahe-academy.tahe-studio .tahe-studio-track{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:700px){body .tahe-academy.tahe-studio .tahe-studio-track{grid-template-columns:1fr!important;} body .tahe-academy.tahe-studio .tahe-studio-item{min-height:520px!important;}}
