/* Final visual layer: blackboard, chalk, and content-fitted frames. */
html body.site-sadnaot,
html body.site-sadnaot * {
  box-sizing: border-box !important;
  font-family: "Kjk", "Gveret Levin", "Assistant", sans-serif !important;
  letter-spacing: 0 !important;
}

html body.site-sadnaot [hidden] {
  display: none !important;
}

html body.site-sadnaot,
html body.site-sadnaot header,
html body.site-sadnaot footer,
html body.site-sadnaot .mobile-drawer,
html body.site-sadnaot .notebook-container,
html body.site-sadnaot .notebook-paper,
html body.site-sadnaot .notebook-page,
html body.site-sadnaot .page-content,
html body.site-sadnaot .workshop-card,
html body.site-sadnaot .quiz-card,
html body.site-sadnaot .details-box,
html body.site-sadnaot .story-note,
html body.site-sadnaot .info-block,
html body.site-sadnaot .timeline-card,
html body.site-sadnaot .form-wrapper,
html body.site-sadnaot .faq-wrapper,
html body.site-sadnaot .faq-item,
html body.site-sadnaot .accordion-item,
html body.site-sadnaot .teacher-card,
html body.site-sadnaot .as-hero-panel,
html body.site-sadnaot .as-process-step,
html body.site-sadnaot .as-mid-cta,
html body.site-sadnaot .as-facts-card,
html body.site-sadnaot .as-facts-card > div,
html body.site-sadnaot input,
html body.site-sadnaot textarea,
html body.site-sadnaot select {
  background: #000 !important;
  background-color: #000 !important;
  background-image: none !important;
}

html body.site-sadnaot p,
html body.site-sadnaot li,
html body.site-sadnaot h1,
html body.site-sadnaot h2,
html body.site-sadnaot h3,
html body.site-sadnaot h4,
html body.site-sadnaot span,
html body.site-sadnaot button,
html body.site-sadnaot a,
html body.site-sadnaot input,
html body.site-sadnaot textarea,
html body.site-sadnaot select {
  color: #fff !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  white-space: normal !important;
}

html body.site-sadnaot .card-tape,
html body.site-sadnaot .tape-dec,
html body.site-sadnaot .pulse-icon,
html body.site-sadnaot .workshop-card::before,
html body.site-sadnaot .workshop-card::after,
html body.site-sadnaot .details-box::before,
html body.site-sadnaot .details-box::after,
html body.site-sadnaot .info-block::before,
html body.site-sadnaot .info-block::after,
html body.site-sadnaot .accordion-item::before,
html body.site-sadnaot .accordion-item::after,
html body.site-sadnaot .as-process-step::before,
html body.site-sadnaot .as-process-step::after {
  display: none !important;
}

html body.site-sadnaot .hero-logo-lockup {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(.9rem, 2.8vw, 1.8rem) !important;
  flex-wrap: wrap !important;
  margin: 0 auto .55rem !important;
}

html body.site-sadnaot .hero-logo-mark {
  width: clamp(6rem, 14vw, 10.5rem) !important;
  height: auto !important;
  display: block !important;
  filter: drop-shadow(0 0 13px rgba(255,255,255,.25)) !important;
}

html body.site-sadnaot .main-title {
  margin: 0 !important;
  line-height: 1.03 !important;
}

html body.site-sadnaot h1,
html body.site-sadnaot h2,
html body.site-sadnaot h3,
html body.site-sadnaot h4 {
  text-align: center !important;
  text-wrap: balance !important;
}

html body.site-sadnaot p,
html body.site-sadnaot li,
html body.site-sadnaot .timeline-card p,
html body.site-sadnaot .details-box p,
html body.site-sadnaot .story-note p,
html body.site-sadnaot .page-intro p,
html body.site-sadnaot .info-block p,
html body.site-sadnaot .as-process-step p,
html body.site-sadnaot .faq-item p,
html body.site-sadnaot .accordion-item p,
html body.site-sadnaot .teacher-card p {
  max-width: 39rem !important;
  margin-inline: auto !important;
  font-size: clamp(1.22rem, 1.55vw, 1.48rem) !important;
  line-height: 1.72 !important;
  text-align: center !important;
  text-wrap: pretty !important;
}

html body.site-sadnaot .sentence-line {
  display: block !important;
  margin: 0 auto .58em !important;
}

html body.site-sadnaot p br,
html body.site-sadnaot br.sentence-break {
  display: block !important;
  content: "" !important;
  margin-top: .5em !important;
}

html body.site-sadnaot b,
html body.site-sadnaot strong,
html body.site-sadnaot .marker-highlight,
html body.site-sadnaot .highlight-text {
  display: inline !important;
  padding: 0 .03em !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
  font-weight: 900 !important;
  text-decoration: underline !important;
  text-decoration-thickness: .08em !important;
  text-underline-offset: .16em !important;
  text-decoration-color: rgba(255,255,255,.78) !important;
  text-shadow: 0 0 7px rgba(255,255,255,.25) !important;
}

html body.site-sadnaot .notebook-tab,
html body.site-sadnaot .notebook-tab.active,
html body.site-sadnaot .notebook-tab:hover,
html body.site-sadnaot .nav-link,
html body.site-sadnaot .nav-link:hover,
html body.site-sadnaot .nav-link.active,
html body.site-sadnaot .drawer-link,
html body.site-sadnaot .drawer-link:hover,
html body.site-sadnaot .drawer-link.active {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.72) !important;
  box-shadow: none !important;
}

html body.site-sadnaot .notebook-tab span,
html body.site-sadnaot .notebook-tab.active span,
html body.site-sadnaot .notebook-tab:hover span,
html body.site-sadnaot .nav-link *,
html body.site-sadnaot .drawer-link * {
  color: #fff !important;
}

html body.site-sadnaot .notebook-tab {
  min-width: max-content !important;
  min-height: 2.65rem !important;
  padding: .45rem .95rem !important;
  border: 0 !important;
  border-bottom: 1.5px solid rgba(255,255,255,.75) !important;
  border-radius: 0 !important;
  transform: none !important;
}

html body.site-sadnaot .notebook-tab.active,
html body.site-sadnaot .notebook-tab:hover {
  text-shadow: 0 0 8px rgba(255,255,255,.3) !important;
}

html body.site-sadnaot .workshop-card {
  max-width: 680px !important;
  min-height: 0 !important;
  margin-inline: auto !important;
  padding: clamp(1.45rem, 3.4vw, 2.25rem) !important;
  overflow: visible !important;
  border: 1.5px solid rgba(255,255,255,.58) !important;
  border-radius: 22px 28px 20px 30px / 28px 20px 30px 22px !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.06), 0 0 12px rgba(255,255,255,.07) !important;
  transform: none !important;
}

html body.site-sadnaot .workshop-card:hover {
  border-color: rgba(255,255,255,.9) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 0 16px rgba(255,255,255,.1) !important;
  transform: translateY(-2px) !important;
}

html body.site-sadnaot .workshop-card h3 {
  max-width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  line-height: 1.18 !important;
}

html body.site-sadnaot .index-title-meta {
  display: block !important;
  margin-top: .62rem !important;
  font-size: clamp(1rem, 1.25vw, 1.18rem) !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  color: rgba(255,255,255,.72) !important;
  text-shadow: none !important;
}

html body.site-sadnaot .quiz-opt,
html body.site-sadnaot .btn-primary,
html body.site-sadnaot .btn-secondary,
html body.site-sadnaot .back-to-catalog-btn,
html body.site-sadnaot .card-action,
html body.site-sadnaot .instagram-banner,
html body.site-sadnaot .world-step,
html body.site-sadnaot .world-step-current {
  min-height: 2.8rem !important;
  padding: .78rem 1.35rem !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #fff !important;
  border: 1.5px solid rgba(255,255,255,.74) !important;
  border-radius: 14px 18px 13px 17px / 17px 13px 18px 14px !important;
  box-shadow: none !important;
}

html body.site-sadnaot .quiz-opt:hover,
html body.site-sadnaot .quiz-opt:focus-visible,
html body.site-sadnaot .quiz-opt.selected,
html body.site-sadnaot .btn-primary:hover,
html body.site-sadnaot .btn-primary:focus-visible,
html body.site-sadnaot .btn-secondary:hover,
html body.site-sadnaot .btn-secondary:focus-visible,
html body.site-sadnaot .back-to-catalog-btn:hover,
html body.site-sadnaot .back-to-catalog-btn:focus-visible,
html body.site-sadnaot .card-action:hover,
html body.site-sadnaot .instagram-banner:hover,
html body.site-sadnaot .world-step:hover,
html body.site-sadnaot .world-step:focus-visible,
html body.site-sadnaot .world-step-current {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #fff !important;
  border-color: #fff !important;
  text-shadow: 0 0 8px rgba(255,255,255,.28) !important;
}

html body.site-sadnaot .offer-strip,
html body.site-sadnaot .as-facts-card,
html body.site-sadnaot .info-blocks-grid,
html body.site-sadnaot .as-process-grid,
html body.site-sadnaot .timeline-container,
html body.site-sadnaot .teachers-grid {
  max-width: 920px !important;
  margin-inline: auto !important;
}

html body.site-sadnaot .offer-strip {
  gap: clamp(1rem, 2.5vw, 1.7rem) !important;
}

html body.site-sadnaot .offer-strip div,
html body.site-sadnaot .as-facts-card > div {
  min-height: 0 !important;
  padding: .35rem .2rem .6rem !important;
  border: 0 !important;
  border-bottom: 1.5px solid rgba(255,255,255,.7) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body.site-sadnaot .details-box,
html body.site-sadnaot .story-note,
html body.site-sadnaot .timeline-card,
html body.site-sadnaot .as-mid-cta {
  max-width: 760px !important;
  margin-inline: auto !important;
  padding: clamp(1.35rem, 3vw, 2.2rem) 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body.site-sadnaot .info-block,
html body.site-sadnaot .as-process-step,
html body.site-sadnaot .accordion-item,
html body.site-sadnaot .faq-item,
html body.site-sadnaot .teacher-card,
html body.site-sadnaot .form-wrapper {
  max-width: 680px !important;
  margin-inline: auto !important;
  padding: clamp(1rem, 2.8vw, 1.65rem) !important;
  border: 1.5px solid rgba(255,255,255,.48) !important;
  border-radius: 18px 23px 17px 25px / 23px 17px 24px 18px !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.05), 0 0 9px rgba(255,255,255,.05) !important;
  overflow: visible !important;
}

html body.site-sadnaot .info-block h4,
html body.site-sadnaot .as-process-step h4,
html body.site-sadnaot .accordion-item summary,
html body.site-sadnaot .faq-item h4 {
  display: inline-block !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  padding: 0 0 .15rem !important;
  border: 0 !important;
  border-bottom: 1.5px solid rgba(255,255,255,.72) !important;
  border-radius: 0 !important;
}

html body.site-sadnaot .form-availability,
html body.site-sadnaot .form-trust-footer {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: .25rem 0 !important;
}

html body.site-sadnaot .page-doodle {
  max-width: min(42vw, 9.5rem) !important;
  object-fit: contain !important;
}

html body.site-sadnaot .footer-location {
  color: rgba(255,255,255,.82) !important;
  font-size: clamp(1.02rem, 1.3vw, 1.18rem) !important;
  margin: .25rem auto .55rem !important;
}

@media (max-width: 760px) {
  html body.site-sadnaot .hero-logo-lockup {
    gap: .75rem !important;
  }

  html body.site-sadnaot .hero-logo-mark {
    width: clamp(4.9rem, 27vw, 7rem) !important;
  }

  html body.site-sadnaot .main-title {
    font-size: clamp(3rem, 15vw, 5rem) !important;
  }

  html body.site-sadnaot p,
  html body.site-sadnaot li,
  html body.site-sadnaot .timeline-card p,
  html body.site-sadnaot .details-box p,
  html body.site-sadnaot .story-note p,
  html body.site-sadnaot .page-intro p,
  html body.site-sadnaot .info-block p,
  html body.site-sadnaot .as-process-step p,
  html body.site-sadnaot .faq-item p,
  html body.site-sadnaot .accordion-item p,
  html body.site-sadnaot .teacher-card p {
    max-width: 100% !important;
    font-size: 1.12rem !important;
    line-height: 1.78 !important;
  }

  html body.site-sadnaot .quiz-opt,
  html body.site-sadnaot .btn-primary,
  html body.site-sadnaot .btn-secondary,
  html body.site-sadnaot .back-to-catalog-btn,
  html body.site-sadnaot .card-action,
  html body.site-sadnaot .instagram-banner,
  html body.site-sadnaot .world-step,
  html body.site-sadnaot .world-step-current {
    width: 100% !important;
    padding: .9rem 1rem !important;
  }

  html body.site-sadnaot .workshop-card,
  html body.site-sadnaot .info-block,
  html body.site-sadnaot .as-process-step,
  html body.site-sadnaot .accordion-item,
  html body.site-sadnaot .faq-item,
  html body.site-sadnaot .teacher-card,
  html body.site-sadnaot .form-wrapper {
    padding: 1.15rem !important;
    border-radius: 16px 20px 15px 22px / 20px 15px 22px 16px !important;
  }
}

html body.site-sadnaot .notebook-container .notebook-paper .notebook-page .page-content a.btn-primary,
html body.site-sadnaot .notebook-container .notebook-paper .notebook-page .page-content a.btn-primary:visited,
html body.site-sadnaot .notebook-container .notebook-paper .notebook-page .page-content a.btn-primary:hover,
html body.site-sadnaot .notebook-container .notebook-paper .notebook-page .page-content a.btn-primary:focus-visible,
html body.site-sadnaot .notebook-container .notebook-paper .notebook-page .page-content button.btn-primary,
html body.site-sadnaot .notebook-container .notebook-paper .notebook-page .page-content button.btn-primary:hover,
html body.site-sadnaot .notebook-container .notebook-paper .notebook-page .page-content button.btn-primary:focus-visible,
html body.site-sadnaot .notebook-container .notebook-paper .notebook-page .page-content .btn-secondary,
html body.site-sadnaot .notebook-container .notebook-paper .notebook-page .page-content .btn-secondary:hover,
html body.site-sadnaot .notebook-container .notebook-paper .notebook-page .page-content .back-to-catalog-btn,
html body.site-sadnaot .notebook-container .notebook-paper .notebook-page .page-content .back-to-catalog-btn:hover,
html body.site-sadnaot .notebook-container .notebook-paper .notebook-page .page-content .quiz-opt,
html body.site-sadnaot .notebook-container .notebook-paper .notebook-page .page-content .quiz-opt:hover,
html body.site-sadnaot .notebook-container .notebook-paper .notebook-page .page-content .quiz-opt.selected {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: min(100%, 34rem) !important;
  min-height: 2.8rem !important;
  padding: .78rem 1.35rem !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #fff !important;
  border: 1.5px solid rgba(255,255,255,.78) !important;
  border-radius: 14px 18px 13px 17px / 17px 13px 18px 14px !important;
  box-shadow: none !important;
  line-height: 1.28 !important;
  text-align: center !important;
}

html body.site-sadnaot .notebook-container .notebook-paper .notebook-page .page-content a.btn-primary:hover,
html body.site-sadnaot .notebook-container .notebook-paper .notebook-page .page-content a.btn-primary:focus-visible,
html body.site-sadnaot .notebook-container .notebook-paper .notebook-page .page-content button.btn-primary:hover,
html body.site-sadnaot .notebook-container .notebook-paper .notebook-page .page-content button.btn-primary:focus-visible,
html body.site-sadnaot .notebook-container .notebook-paper .notebook-page .page-content .btn-secondary:hover,
html body.site-sadnaot .notebook-container .notebook-paper .notebook-page .page-content .back-to-catalog-btn:hover,
html body.site-sadnaot .notebook-container .notebook-paper .notebook-page .page-content .quiz-opt:hover,
html body.site-sadnaot .notebook-container .notebook-paper .notebook-page .page-content .quiz-opt.selected {
  border-color: #fff !important;
  text-shadow: 0 0 8px rgba(255,255,255,.28) !important;
}

@media (max-width: 760px) {
  html body.site-sadnaot .notebook-container .notebook-paper .notebook-page .page-content a.btn-primary,
  html body.site-sadnaot .notebook-container .notebook-paper .notebook-page .page-content button.btn-primary,
  html body.site-sadnaot .notebook-container .notebook-paper .notebook-page .page-content .btn-secondary,
  html body.site-sadnaot .notebook-container .notebook-paper .notebook-page .page-content .back-to-catalog-btn,
  html body.site-sadnaot .notebook-container .notebook-paper .notebook-page .page-content .quiz-opt {
    width: 100% !important;
  }
}

html body.site-sadnaot [hidden],
html body.site-sadnaot [aria-hidden="true"],
html body.site-sadnaot [data-target="audition-prep"],
html body.site-sadnaot [data-goto="audition-prep"],
html body.site-sadnaot [data-match="audition-prep"],
html body.site-sadnaot #page-audition-prep {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body.site-sadnaot .lev-logo-img,
html body.site-sadnaot .hero-logo-mark {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

html body.site-sadnaot .hero-logo-mark {
  filter: drop-shadow(0 0 8px rgba(255,255,255,.28)) !important;
}

html body.site-sadnaot .divider-line,
html body.site-sadnaot .world-stepper,
html body.site-sadnaot .page-header-block::before,
html body.site-sadnaot .page-header-block::after,
html body.site-sadnaot .offer-strip::before,
html body.site-sadnaot .offer-strip::after,
html body.site-sadnaot .as-facts-card::before,
html body.site-sadnaot .as-facts-card::after,
html body.site-sadnaot .info-blocks-grid::before,
html body.site-sadnaot .info-blocks-grid::after {
  display: none !important;
}

html body.site-sadnaot .offer-strip,
html body.site-sadnaot .offer-strip div,
html body.site-sadnaot .as-facts-card,
html body.site-sadnaot .as-facts-card > div {
  border: 0 !important;
  box-shadow: none !important;
}

html body.site-sadnaot .offer-strip strong,
html body.site-sadnaot .offer-strip span,
html body.site-sadnaot .as-facts-card strong,
html body.site-sadnaot .as-facts-card span {
  border: 0 !important;
  text-decoration: none !important;
}

html body.site-sadnaot .offer-strip div,
html body.site-sadnaot .as-facts-card > div {
  padding: .25rem .6rem !important;
}

/* v8: clean chalkboard layout reset. Keep the words, fix the mess. */
html,
body.site-sadnaot {
  width: 100% !important;
  overflow-x: hidden !important;
  background: #000 !important;
}

body.site-sadnaot .reveal {
  opacity: 1 !important;
  transform: none !important;
}

body.site-sadnaot header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  background: #000 !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.site-sadnaot .header-container {
  width: 100% !important;
  max-width: none !important;
  min-height: 5.4rem !important;
  padding: 1rem clamp(1rem, 4vw, 3rem) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(1rem, 3vw, 2.4rem) !important;
}

body.site-sadnaot .logo {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .7rem !important;
  min-width: max-content !important;
  text-decoration: none !important;
}

body.site-sadnaot .lev-logo-img {
  display: block !important;
  width: clamp(2.3rem, 3.8vw, 3.2rem) !important;
  height: auto !important;
  object-fit: contain !important;
  background: transparent !important;
  filter: drop-shadow(0 0 6px rgba(255,255,255,.22)) !important;
}

body.site-sadnaot .logo span:first-of-type {
  font-size: clamp(1.55rem, 2.2vw, 2.35rem) !important;
  line-height: 1 !important;
  text-shadow: 0 0 7px rgba(255,255,255,.23) !important;
}

body.site-sadnaot .desktop-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: clamp(.9rem, 2.4vw, 2.4rem) !important;
}

body.site-sadnaot header .desktop-nav .nav-link {
  width: auto !important;
  min-height: 0 !important;
  padding: .2rem .05rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: clamp(1.2rem, 1.7vw, 1.75rem) !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}

body.site-sadnaot header .desktop-nav .nav-link.active,
body.site-sadnaot header .desktop-nav .nav-link:hover {
  text-shadow: 0 0 9px rgba(255,255,255,.42) !important;
}

body.site-sadnaot header .desktop-nav .nav-link::before,
body.site-sadnaot header .desktop-nav .nav-link::after,
body.site-sadnaot .divider-line,
body.site-sadnaot .world-stepper,
body.site-sadnaot .binder-rings,
body.site-sadnaot .notebook-tabs,
body.site-sadnaot .page-header-block::before,
body.site-sadnaot .page-header-block::after,
body.site-sadnaot .info-blocks-grid::before,
body.site-sadnaot .info-blocks-grid::after,
body.site-sadnaot .offer-strip::before,
body.site-sadnaot .offer-strip::after {
  display: none !important;
}

body.site-sadnaot .notebook-container,
body.site-sadnaot .notebook-paper {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: #000 !important;
}

body.site-sadnaot .notebook-page {
  display: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: #000 !important;
}

body.site-sadnaot .notebook-page.active {
  display: block !important;
}

body.site-sadnaot .page-content {
  width: min(100% - 2.5rem, 1120px) !important;
  max-width: 1120px !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: clamp(3rem, 7vw, 5.8rem) 0 clamp(5rem, 9vw, 7rem) !important;
}

body.site-sadnaot .page-content > * {
  margin-left: auto !important;
  margin-right: auto !important;
}

body.site-sadnaot .hero-section,
body.site-sadnaot .page-header-block {
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 auto clamp(2.4rem, 6vw, 4.8rem) !important;
  display: grid !important;
  place-items: center !important;
  gap: .8rem !important;
}

body.site-sadnaot .hero-logo-lockup {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(.8rem, 2vw, 1.4rem) !important;
  margin: 0 auto !important;
}

body.site-sadnaot .hero-logo-mark,
body.site-sadnaot .page-doodle {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: clamp(4.8rem, 10vw, 7.5rem) !important;
  max-width: 42vw !important;
  height: auto !important;
  object-fit: contain !important;
  margin: 0 auto .5rem !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: drop-shadow(0 0 8px rgba(255,255,255,.25)) !important;
}

html body.site-sadnaot img.page-doodle[aria-hidden="true"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

body.site-sadnaot .main-title,
body.site-sadnaot .page-title {
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  font-size: clamp(3.6rem, 8.5vw, 7rem) !important;
  line-height: .98 !important;
  text-align: center !important;
  text-wrap: balance !important;
}

body.site-sadnaot #page-master-of-non .page-title {
  font-size: clamp(3.7rem, 8vw, 7rem) !important;
}

body.site-sadnaot .subtitle,
body.site-sadnaot .page-subtitle {
  max-width: 46rem !important;
  margin: .4rem auto 0 !important;
  font-size: clamp(1.25rem, 2.1vw, 1.85rem) !important;
  line-height: 1.35 !important;
  text-align: center !important;
}

body.site-sadnaot .section-title,
body.site-sadnaot .quiz-card h3,
body.site-sadnaot .as-process-section > h3,
body.site-sadnaot .form-wrapper h3,
body.site-sadnaot .faq-wrapper h3 {
  margin: 0 auto 1.2rem !important;
  padding: 0 !important;
  border: 0 !important;
  font-size: clamp(2.2rem, 4.8vw, 4rem) !important;
  line-height: 1.08 !important;
  text-align: center !important;
}

body.site-sadnaot .page-intro,
body.site-sadnaot .as-copy-section,
body.site-sadnaot .story-note,
body.site-sadnaot .details-box,
body.site-sadnaot .as-mid-cta {
  max-width: 760px !important;
  padding: 0 !important;
  margin: clamp(2rem, 5vw, 4rem) auto !important;
  border: 0 !important;
  box-shadow: none !important;
  background: #000 !important;
}

body.site-sadnaot p,
body.site-sadnaot li,
body.site-sadnaot .page-intro p,
body.site-sadnaot .story-note p,
body.site-sadnaot .details-box p,
body.site-sadnaot .info-block p,
body.site-sadnaot .as-process-step p,
body.site-sadnaot .accordion-item p,
body.site-sadnaot .teacher-card p {
  max-width: 42rem !important;
  margin: 0 auto 1rem !important;
  font-size: clamp(1.15rem, 1.55vw, 1.45rem) !important;
  line-height: 1.75 !important;
  text-align: center !important;
}

body.site-sadnaot .workshops-grid,
body.site-sadnaot .info-blocks-grid,
body.site-sadnaot .as-process-grid,
body.site-sadnaot .teachers-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr)) !important;
  align-items: stretch !important;
  gap: clamp(1rem, 2.4vw, 1.7rem) !important;
  width: min(100%, 980px) !important;
  max-width: 980px !important;
  margin: clamp(1.6rem, 4vw, 3.3rem) auto !important;
}

body.site-sadnaot .workshop-card,
body.site-sadnaot .info-block,
body.site-sadnaot .as-process-step,
body.site-sadnaot .accordion-item,
body.site-sadnaot .faq-item,
body.site-sadnaot .teacher-card {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: clamp(1.25rem, 2.8vw, 2rem) !important;
  border: 1.4px solid rgba(255,255,255,.48) !important;
  border-radius: 18px 23px 20px 25px / 22px 19px 24px 18px !important;
  box-shadow: 0 0 9px rgba(255,255,255,.05) !important;
  overflow: visible !important;
  transform: none !important;
}

body.site-sadnaot .workshop-card h3,
body.site-sadnaot .info-block h4,
body.site-sadnaot .as-process-step h4 {
  display: block !important;
  max-width: 100% !important;
  margin: 0 auto .85rem !important;
  padding: 0 !important;
  border: 0 !important;
  text-decoration: none !important;
  font-size: clamp(2rem, 3.3vw, 3.1rem) !important;
  line-height: 1.13 !important;
  text-align: center !important;
}

body.site-sadnaot .workshop-card p,
body.site-sadnaot .card-desc,
body.site-sadnaot .info-block p,
body.site-sadnaot .as-process-step p {
  font-size: clamp(1.05rem, 1.35vw, 1.24rem) !important;
  line-height: 1.68 !important;
}

body.site-sadnaot .index-title-meta {
  font-size: clamp(.98rem, 1.1vw, 1.08rem) !important;
  line-height: 1.35 !important;
}

body.site-sadnaot .card-footer {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: .6rem !important;
  margin-top: 1.1rem !important;
}

body.site-sadnaot .quiz-card {
  width: min(100%, 760px) !important;
  padding: clamp(1.2rem, 3vw, 2rem) 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: #000 !important;
}

body.site-sadnaot .quiz-options {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: .7rem !important;
}

body.site-sadnaot .quiz-opt,
body.site-sadnaot .btn-primary,
body.site-sadnaot .btn-secondary,
body.site-sadnaot .back-to-catalog-btn,
body.site-sadnaot .card-action,
body.site-sadnaot .instagram-banner {
  width: auto !important;
  max-width: 100% !important;
  min-height: 0 !important;
  padding: .7rem 1.15rem !important;
  border: 1.3px solid rgba(255,255,255,.65) !important;
  border-radius: 13px 17px 14px 16px / 16px 14px 17px 13px !important;
  background: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: clamp(1.05rem, 1.3vw, 1.25rem) !important;
  line-height: 1.25 !important;
}

body.site-sadnaot .quiz-opt:hover,
body.site-sadnaot .quiz-opt.selected,
body.site-sadnaot .btn-primary:hover,
body.site-sadnaot .btn-secondary:hover,
body.site-sadnaot .back-to-catalog-btn:hover,
body.site-sadnaot .card-action:hover,
body.site-sadnaot .instagram-banner:hover {
  background: transparent !important;
  color: #fff !important;
  border-color: #fff !important;
  text-shadow: 0 0 8px rgba(255,255,255,.34) !important;
}

body.site-sadnaot .offer-strip,
body.site-sadnaot .as-facts-card {
  width: min(100%, 920px) !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)) !important;
  align-items: center !important;
  gap: clamp(.9rem, 2.2vw, 1.4rem) !important;
  margin: clamp(1.5rem, 4vw, 3rem) auto !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.site-sadnaot .offer-strip div,
body.site-sadnaot .as-facts-card > div {
  min-height: 0 !important;
  padding: .2rem .35rem !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.site-sadnaot .offer-strip strong,
body.site-sadnaot .as-facts-card strong {
  display: block !important;
  margin: 0 auto .15rem !important;
  padding: 0 !important;
  border: 0 !important;
  text-decoration: none !important;
  font-size: clamp(1.65rem, 2.6vw, 2.55rem) !important;
  line-height: 1.05 !important;
}

body.site-sadnaot .offer-strip span,
body.site-sadnaot .as-facts-card span {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  text-decoration: none !important;
  font-size: clamp(1rem, 1.2vw, 1.16rem) !important;
  line-height: 1.25 !important;
  color: rgba(255,255,255,.78) !important;
}

body.site-sadnaot .as-hero-panel {
  width: min(100%, 860px) !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(1.4rem, 3vw, 2.2rem) !important;
  margin: 0 auto clamp(2rem, 5vw, 3.5rem) !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.site-sadnaot .as-process-step span {
  display: inline-grid !important;
  place-items: center !important;
  width: 2.1rem !important;
  height: 2.1rem !important;
  margin: 0 auto .7rem !important;
  border: 1.2px solid rgba(255,255,255,.7) !important;
  border-radius: 999px !important;
  font-size: 1.25rem !important;
  line-height: 1 !important;
}

body.site-sadnaot .form-faq-section {
  width: min(100%, 780px) !important;
  max-width: 780px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(1.4rem, 4vw, 2.8rem) !important;
  margin: clamp(2rem, 6vw, 4rem) auto !important;
}

body.site-sadnaot .form-wrapper,
body.site-sadnaot .faq-wrapper {
  width: 100% !important;
  max-width: 780px !important;
  padding: clamp(1.2rem, 3vw, 2rem) !important;
  border: 1.3px solid rgba(255,255,255,.38) !important;
  border-radius: 20px 25px 19px 23px / 24px 19px 25px 20px !important;
  background: #000 !important;
  box-shadow: 0 0 8px rgba(255,255,255,.04) !important;
}

body.site-sadnaot .lead-form,
body.site-sadnaot .form-row {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 1rem !important;
}

body.site-sadnaot .lead-form label,
body.site-sadnaot .form-group label {
  display: block !important;
  margin: 0 auto .35rem !important;
  text-align: center !important;
  font-size: clamp(1rem, 1.15vw, 1.12rem) !important;
}

body.site-sadnaot input,
body.site-sadnaot textarea,
body.site-sadnaot select {
  width: 100% !important;
  min-height: 3.2rem !important;
  padding: .75rem 1rem !important;
  border: 1.2px solid rgba(255,255,255,.52) !important;
  border-radius: 13px 17px 14px 16px / 16px 14px 17px 13px !important;
  background: #000 !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: 1.08rem !important;
  text-align: center !important;
}

body.site-sadnaot .form-availability,
body.site-sadnaot .form-trust-footer,
body.site-sadnaot .card-tag,
body.site-sadnaot .marker-highlight,
body.site-sadnaot [style*="background"] {
  background: transparent !important;
  background-color: transparent !important;
  border-color: rgba(255,255,255,.45) !important;
  box-shadow: none !important;
}

body.site-sadnaot .accordion-item summary {
  display: block !important;
  padding: .4rem 0 !important;
  border: 0 !important;
  text-decoration: none !important;
  font-size: clamp(1.35rem, 2vw, 2rem) !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

body.site-sadnaot .timeline-track,
body.site-sadnaot .timeline-dot,
body.site-sadnaot hr {
  display: none !important;
}

body.site-sadnaot [data-target="audition-prep"],
body.site-sadnaot [data-goto="audition-prep"],
body.site-sadnaot [data-match="audition-prep"],
body.site-sadnaot #page-audition-prep {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@media (max-width: 860px) {
  body.site-sadnaot .header-container {
    min-height: 4.6rem !important;
    padding: .8rem 1rem !important;
  }

  body.site-sadnaot .desktop-nav,
  body.site-sadnaot .theme-toggle-btn {
    display: none !important;
  }

  body.site-sadnaot .header-actions {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
  }

  body.site-sadnaot .menu-toggle {
    display: inline-grid !important;
    place-items: center !important;
    width: 2.8rem !important;
    height: 2.4rem !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.site-sadnaot .menu-toggle span {
    display: block !important;
    width: 1.85rem !important;
    height: .16rem !important;
    margin: .18rem auto !important;
    border-radius: 999px !important;
    background: #fff !important;
    box-shadow: 0 0 5px rgba(255,255,255,.25) !important;
  }

  body.site-sadnaot .mobile-drawer {
    position: fixed !important;
    inset: 4.6rem 0 auto 0 !important;
    padding: 1rem !important;
    background: #000 !important;
    border-bottom: 1px solid rgba(255,255,255,.25) !important;
    z-index: 999 !important;
  }

  body.site-sadnaot .mobile-nav {
    display: grid !important;
    gap: .5rem !important;
    width: min(100%, 24rem) !important;
    margin: 0 auto !important;
  }

  body.site-sadnaot .drawer-link {
    width: 100% !important;
    padding: .75rem 1rem !important;
    border: 1px solid rgba(255,255,255,.45) !important;
    border-radius: 13px 17px 14px 16px / 16px 14px 17px 13px !important;
    font-size: 1.25rem !important;
  }

  body.site-sadnaot .page-content {
    width: min(100% - 1.6rem, 680px) !important;
    padding: 2.3rem 0 5rem !important;
  }

  body.site-sadnaot .main-title,
  body.site-sadnaot .page-title,
  body.site-sadnaot #page-master-of-non .page-title {
    font-size: clamp(3rem, 15vw, 5.1rem) !important;
  }

  body.site-sadnaot .workshops-grid,
  body.site-sadnaot .info-blocks-grid,
  body.site-sadnaot .as-process-grid,
  body.site-sadnaot .offer-strip,
  body.site-sadnaot .as-facts-card {
    grid-template-columns: 1fr !important;
    width: min(100%, 34rem) !important;
  }

  body.site-sadnaot .workshop-card h3,
  body.site-sadnaot .info-block h4,
  body.site-sadnaot .as-process-step h4 {
    font-size: clamp(2rem, 9vw, 3.15rem) !important;
  }

  body.site-sadnaot .quiz-options {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.site-sadnaot .quiz-opt,
  body.site-sadnaot .btn-primary,
  body.site-sadnaot .btn-secondary,
  body.site-sadnaot .back-to-catalog-btn,
  body.site-sadnaot .instagram-banner {
    width: 100% !important;
  }
}

/* v10: final centering pass. */
body.site-sadnaot .page-content,
body.site-sadnaot .page-content > *,
body.site-sadnaot .hero-section,
body.site-sadnaot .page-header-block,
body.site-sadnaot .page-intro,
body.site-sadnaot .as-copy-section,
body.site-sadnaot .story-note,
body.site-sadnaot .journey-section,
body.site-sadnaot .teachers-section,
body.site-sadnaot .form-wrapper,
body.site-sadnaot .faq-wrapper,
body.site-sadnaot footer,
body.site-sadnaot .footer-container {
  text-align: center !important;
}

body.site-sadnaot .page-content > *,
body.site-sadnaot .page-intro > *,
body.site-sadnaot .as-copy-section > *,
body.site-sadnaot .story-note > *,
body.site-sadnaot .journey-section > *,
body.site-sadnaot .teachers-section > *,
body.site-sadnaot .form-wrapper > *,
body.site-sadnaot .faq-wrapper > *,
body.site-sadnaot footer > *,
body.site-sadnaot .footer-container > * {
  margin-left: auto !important;
  margin-right: auto !important;
}

body.site-sadnaot .page-intro > div,
body.site-sadnaot .as-copy-section > div,
body.site-sadnaot .story-note > div,
body.site-sadnaot .details-box > div {
  width: min(100%, 46rem) !important;
  display: grid !important;
  justify-items: center !important;
  align-items: center !important;
  gap: 1rem !important;
  margin-inline: auto !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: center !important;
}

body.site-sadnaot .story-note ul,
body.site-sadnaot .details-box ul,
body.site-sadnaot .bullets-list {
  width: min(100%, 46rem) !important;
  margin: 1rem auto 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid !important;
  gap: .8rem !important;
  text-align: center !important;
}

body.site-sadnaot .story-note li,
body.site-sadnaot .details-box li,
body.site-sadnaot .bullets-list li {
  margin: 0 auto !important;
  padding: 0 !important;
  max-width: 42rem !important;
  text-align: center !important;
}

body.site-sadnaot .timeline-container {
  width: min(100%, 820px) !important;
  max-width: 820px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  gap: 1.1rem !important;
  margin: 1.8rem auto !important;
  padding: 0 !important;
}

body.site-sadnaot .timeline-item,
body.site-sadnaot .timeline-card {
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: clamp(1.1rem, 2.5vw, 1.75rem) !important;
  border: 1.2px solid rgba(255,255,255,.34) !important;
  border-radius: 18px 23px 20px 25px / 22px 19px 24px 18px !important;
  text-align: center !important;
  transform: none !important;
}

body.site-sadnaot .timeline-card > *,
body.site-sadnaot .teacher-card > *,
body.site-sadnaot .card-footer > *,
body.site-sadnaot .as-hero-actions > *,
body.site-sadnaot .form-trust-footer > *,
body.site-sadnaot .form-availability > * {
  margin-left: auto !important;
  margin-right: auto !important;
}

body.site-sadnaot .as-hero-actions,
body.site-sadnaot .card-footer,
body.site-sadnaot .form-availability,
body.site-sadnaot .form-trust-footer,
body.site-sadnaot .footer-instagram-link {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .7rem !important;
  text-align: center !important;
}

body.site-sadnaot .lead-form,
body.site-sadnaot .lead-form .form-group,
body.site-sadnaot .lead-form .form-row {
  width: 100% !important;
  max-width: 560px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  justify-items: center !important;
}

body.site-sadnaot .lead-form input,
body.site-sadnaot .lead-form textarea,
body.site-sadnaot .lead-form select,
body.site-sadnaot .lead-form button {
  max-width: 560px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.site-sadnaot .teachers-grid {
  width: min(100%, 980px) !important;
  justify-items: center !important;
}

body.site-sadnaot .teacher-card img {
  display: block !important;
  margin: 0 auto 1rem !important;
}

body.site-sadnaot .success-message,
body.site-sadnaot .form-success {
  width: min(100%, 560px) !important;
  margin: 1rem auto 0 !important;
  text-align: center !important;
}

body.site-sadnaot .success-message p,
body.site-sadnaot .form-success p {
  text-align: center !important;
}

/* v11: tight final alignment and readable chalkboard rhythm. */
html body.site-sadnaot {
  --readable: min(100%, 46rem);
  --card-readable: min(100%, 34rem);
}

body.site-sadnaot .notebook-page.active,
body.site-sadnaot .page-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

body.site-sadnaot .page-content {
  gap: clamp(1.4rem, 3vw, 2.4rem) !important;
  padding-top: clamp(2rem, 4.5vw, 4.2rem) !important;
}

body.site-sadnaot .page-content > section,
body.site-sadnaot .page-content > div,
body.site-sadnaot .page-content > h2,
body.site-sadnaot .page-content > h3 {
  width: 100% !important;
}

body.site-sadnaot .hero-section,
body.site-sadnaot .page-header-block {
  width: var(--readable) !important;
  margin-bottom: clamp(1.2rem, 3vw, 2.4rem) !important;
}

body.site-sadnaot .page-intro,
body.site-sadnaot .as-copy-section,
body.site-sadnaot .story-note,
body.site-sadnaot .details-box,
body.site-sadnaot .as-mid-cta,
body.site-sadnaot .journey-section,
body.site-sadnaot .form-faq-section,
body.site-sadnaot .form-wrapper,
body.site-sadnaot .faq-wrapper,
body.site-sadnaot .back-to-catalog-wrapper {
  width: var(--readable) !important;
  max-width: 46rem !important;
  margin-inline: auto !important;
}

body.site-sadnaot .workshops-grid,
body.site-sadnaot .info-blocks-grid,
body.site-sadnaot .as-process-grid,
body.site-sadnaot .teachers-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  width: min(100%, 68rem) !important;
  max-width: 68rem !important;
  gap: clamp(1rem, 2vw, 1.5rem) !important;
}

body.site-sadnaot .workshop-card,
body.site-sadnaot .info-block,
body.site-sadnaot .as-process-step,
body.site-sadnaot .teacher-card {
  flex: 0 1 21.5rem !important;
  max-width: 21.5rem !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

body.site-sadnaot .workshop-card p,
body.site-sadnaot .info-block p,
body.site-sadnaot .as-process-step p,
body.site-sadnaot .teacher-card p,
body.site-sadnaot .story-note p,
body.site-sadnaot .story-note li,
body.site-sadnaot .page-intro p,
body.site-sadnaot .as-copy-section p,
body.site-sadnaot .details-box p,
body.site-sadnaot .details-box li,
body.site-sadnaot .faq-item p,
body.site-sadnaot .accordion-item p {
  width: var(--card-readable) !important;
  max-width: 34rem !important;
  text-align: center !important;
  text-wrap: pretty !important;
}

body.site-sadnaot .workshop-card h3,
body.site-sadnaot .info-block h4,
body.site-sadnaot .as-process-step h4,
body.site-sadnaot .accordion-item summary,
body.site-sadnaot .faq-item h4 {
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
  text-wrap: balance !important;
}

body.site-sadnaot .quiz-card {
  width: var(--readable) !important;
}

body.site-sadnaot .quiz-options,
body.site-sadnaot .as-hero-actions,
body.site-sadnaot .card-footer {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
}

body.site-sadnaot .quiz-opt {
  flex: 0 1 auto !important;
}

body.site-sadnaot .offer-strip,
body.site-sadnaot .as-facts-card {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  width: min(100%, 58rem) !important;
}

body.site-sadnaot .offer-strip > div,
body.site-sadnaot .as-facts-card > div {
  flex: 0 1 8.5rem !important;
  min-width: 7.5rem !important;
}

body.site-sadnaot .timeline-container {
  width: var(--readable) !important;
  max-width: 46rem !important;
}

body.site-sadnaot .timeline-item,
body.site-sadnaot .timeline-card {
  width: 100% !important;
  max-width: 46rem !important;
}

body.site-sadnaot .lead-form,
body.site-sadnaot .lead-form .form-group,
body.site-sadnaot .lead-form .form-row,
body.site-sadnaot .lead-form input,
body.site-sadnaot .lead-form textarea,
body.site-sadnaot .lead-form select,
body.site-sadnaot .lead-form button {
  width: min(100%, 34rem) !important;
  max-width: 34rem !important;
}

body.site-sadnaot .form-trust-footer,
body.site-sadnaot .form-availability {
  width: min(100%, 34rem) !important;
}

body.site-sadnaot .mobile-drawer {
  display: none;
}

body.site-sadnaot .menu-toggle {
  display: none !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: .5rem !important;
}

body.site-sadnaot .menu-toggle span {
  flex: 0 0 auto !important;
}

body.site-sadnaot .page-doodle,
body.site-sadnaot .hero-logo-mark,
body.site-sadnaot .lev-logo-img {
  mix-blend-mode: normal !important;
  background: transparent !important;
}

body.site-sadnaot .page-doodle {
  width: clamp(5rem, 9vw, 7.2rem) !important;
}

body.site-sadnaot .maps-link,
body.site-sadnaot .footer-location {
  display: inline-block !important;
  color: #fff !important;
  text-decoration: none !important;
  border: 0 !important;
  background: transparent !important;
  text-align: center !important;
}

body.site-sadnaot .maps-link:hover,
body.site-sadnaot .footer-location:hover {
  color: #fff !important;
  text-shadow: 0 0 8px rgba(255,255,255,.4) !important;
}

body.site-sadnaot #page-home .workshops-grid,
body.site-sadnaot #page-home .quiz-card,
body.site-sadnaot #page-home .section-title,
body.site-sadnaot #page-home .hero-section {
  margin-left: auto !important;
  margin-right: auto !important;
}

body.site-sadnaot #page-home .workshops-grid {
  justify-content: center !important;
  justify-items: center !important;
}

body.site-sadnaot #page-home .workshop-card {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* v12: mobile cleanup. No white dots, no cramped process cards. */
html body.site-sadnaot .as-process-step > span,
html body.site-sadnaot .timeline-dot,
html body.site-sadnaot .pulse-icon,
html body.site-sadnaot .card-tape,
html body.site-sadnaot .tape-dec {
  display: none !important;
}

html body.site-sadnaot .sentence-line {
  display: block !important;
}

html body.site-sadnaot .as-process-step,
html body.site-sadnaot .info-block {
  min-height: 0 !important;
  height: auto !important;
  padding: clamp(1.35rem, 4vw, 2rem) !important;
  gap: .7rem !important;
  overflow: visible !important;
}

html body.site-sadnaot .as-process-step h4,
html body.site-sadnaot .info-block h4 {
  font-size: clamp(2.15rem, 5vw, 3.05rem) !important;
  line-height: 1.1 !important;
  margin-bottom: .7rem !important;
}

html body.site-sadnaot .as-process-step p,
html body.site-sadnaot .info-block p {
  width: 100% !important;
  max-width: 28rem !important;
  font-size: clamp(1.15rem, 3.8vw, 1.35rem) !important;
  line-height: 1.55 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

html body.site-sadnaot .as-process-grid,
html body.site-sadnaot .info-blocks-grid {
  align-items: stretch !important;
}

@media (max-width: 860px) {
  html body.site-sadnaot .as-process-grid,
  html body.site-sadnaot .info-blocks-grid,
  html body.site-sadnaot #page-home .workshops-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: min(100%, 31rem) !important;
    max-width: 31rem !important;
    gap: 1.15rem !important;
    margin-inline: auto !important;
  }

  html body.site-sadnaot .as-process-step,
  html body.site-sadnaot .info-block,
  html body.site-sadnaot #page-home .workshop-card {
    width: 100% !important;
    max-width: 31rem !important;
    margin-inline: auto !important;
  }

  html body.site-sadnaot .as-process-step h4,
  html body.site-sadnaot .info-block h4 {
    font-size: clamp(2rem, 10vw, 3rem) !important;
  }
}

@media (min-width: 861px) {
  body.site-sadnaot .header-container {
    justify-content: center !important;
  }

  body.site-sadnaot .logo {
    margin-inline-start: auto !important;
  }

  body.site-sadnaot .desktop-nav {
    margin-inline: auto !important;
  }

  body.site-sadnaot .header-actions {
    min-width: 4rem !important;
    margin-inline-end: auto !important;
  }
}

@media (max-width: 860px) {
  body.site-sadnaot .header-container {
    justify-content: space-between !important;
  }

  body.site-sadnaot .menu-toggle {
    display: flex !important;
  }

  body.site-sadnaot .hero-logo-lockup {
    flex-direction: column !important;
  }

  body.site-sadnaot .page-content {
    width: min(100% - 1.4rem, 38rem) !important;
    gap: 1.25rem !important;
    padding-top: 2rem !important;
  }

  body.site-sadnaot .workshops-grid,
  body.site-sadnaot .info-blocks-grid,
  body.site-sadnaot .as-process-grid,
  body.site-sadnaot .teachers-grid {
    width: 100% !important;
  }

  body.site-sadnaot .workshop-card,
  body.site-sadnaot .info-block,
  body.site-sadnaot .as-process-step,
  body.site-sadnaot .teacher-card {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }

  body.site-sadnaot .quiz-opt,
  body.site-sadnaot .btn-primary,
  body.site-sadnaot .btn-secondary,
  body.site-sadnaot .back-to-catalog-btn,
  body.site-sadnaot .instagram-banner {
    width: min(100%, 28rem) !important;
  }
}
