
      .training-calendar-block{margin-top:28px}.training-calendar-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.training-calendar-list{display:grid;gap:18px}.training-calendar-month{border:1px solid rgba(53,73,66,.12);border-radius:28px;background:rgba(255,255,255,.78);padding:20px;box-shadow:0 16px 34px rgba(47,39,28,.06)}.training-calendar-month h3{margin:0 0 14px;color:#35685f;font-size:1.34rem}.training-calendar-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(280px,1.9fr) minmax(140px,.75fr) minmax(230px,auto);gap:20px;align-items:start;border-top:1px solid rgba(53,73,66,.1);padding:18px 0}.training-calendar-row:first-of-type{border-top:0}.training-calendar-row-public.has-image{grid-template-columns:96px minmax(145px,.8fr) minmax(320px,1.9fr) minmax(140px,.75fr) minmax(230px,auto)}.training-calendar-thumb{width:96px;height:72px;border-radius:18px;overflow:hidden;background:rgba(53,73,66,.06);margin:0}.training-calendar-thumb img{width:100%;height:100%;object-fit:cover;display:block}.training-calendar-date-cell,.training-calendar-main-cell,.training-calendar-price-cell{min-width:0;display:grid;gap:4px}.training-calendar-date-cell{align-content:start}.training-calendar-date{font-weight:800;display:block;line-height:1.2;font-size:1.16rem;color:#1f2c28}.training-calendar-day{display:block;font-size:.97rem;color:#5f716b;opacity:1;line-height:1.3}.training-calendar-main-cell{align-content:start}.training-calendar-title-card{display:grid;gap:10px;padding:14px 16px;border-radius:22px;border:1px solid rgba(53,104,95,.12);background:linear-gradient(135deg,rgba(53,104,95,.1),rgba(255,255,255,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}.training-calendar-title{font-weight:800;display:block;line-height:1.28;overflow-wrap:anywhere;font-size:1.18rem;color:#213833}.training-calendar-meta,.training-calendar-language{display:inline-block;width:max-content;max-width:100%;font-size:.8rem;font-weight:700;line-height:1.2;border-radius:999px;padding:.26rem .62rem;background:rgba(255,255,255,.78);color:#35685f;border:1px solid rgba(53,104,95,.1)}.training-calendar-hook{margin:0;color:#4e615b;font-size:.95rem;line-height:1.5}.training-calendar-price-cell{align-content:center}.training-calendar-price-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#6f7f79;font-weight:800}.training-calendar-price{font-size:.98rem;color:#4f5f59;line-height:1.45}.training-calendar-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-self:center}.training-calendar-actions .button{white-space:nowrap}.training-public-empty{border:1px dashed rgba(53,73,66,.22);border-radius:24px;padding:22px;background:rgba(255,255,255,.58);color:#566462}.training-modal[hidden]{display:none}.training-modal{position:fixed;inset:0;background:rgba(20,27,24,.42);z-index:10000;display:grid;place-items:center;padding:22px}.training-modal-card{max-width:680px;width:min(680px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:26px;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.24);position:relative}.training-modal-close{position:absolute;top:12px;right:12px;border:0;background:rgba(53,73,66,.08);border-radius:999px;width:36px;height:36px;font-size:22px;cursor:pointer}.training-interest-form{display:grid;gap:10px;margin-top:16px}.training-interest-form label{display:grid;gap:5px;font-weight:700}.training-interest-form input{border:1px solid rgba(53,73,66,.18);border-radius:12px;padding:10px 12px}.training-consent{font-size:.9rem;line-height:1.5;opacity:.82}.training-feedback{font-weight:700}.training-year-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:24px}.training-mini-month{border:1px solid rgba(53,73,66,.11);border-radius:18px;background:rgba(255,255,255,.58);padding:12px}.training-mini-month strong{display:block;margin-bottom:8px}.training-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.training-mini-day{min-height:26px;border-radius:8px;text-align:center;font-size:.76rem;line-height:26px;background:rgba(53,73,66,.04)}.training-mini-day.has-training{background:#b51d1a;color:#fff;font-weight:800}.training-mini-day.is-empty{background:transparent}.training-view-switch{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.training-calendar-view[hidden]{display:none}.training-detail-image{margin:14px 0 16px}.training-detail-image img{width:100%;max-height:320px;object-fit:cover;border-radius:18px;border:1px solid rgba(53,73,66,.12)}.training-home-section{margin-top:0}.training-home-panel{border:1px solid rgba(53,73,66,.12);border-radius:32px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(246,239,230,.82));padding:30px;box-shadow:0 20px 50px rgba(47,39,28,.08)}.training-home-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:18px}.training-home-header h2{margin:.2rem 0}.training-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.training-home-card{display:grid;gap:14px;border:1px solid rgba(53,73,66,.1);border-radius:24px;background:rgba(255,255,255,.78);padding:18px;min-width:0}.training-home-card-image{height:130px;margin:-6px -6px 2px;border-radius:20px;overflow:hidden;background:rgba(53,73,66,.06)}.training-home-card-image img{width:100%;height:100%;object-fit:cover;display:block}.training-home-card-date{display:grid;gap:2px;color:#35685f}.training-home-card-date strong{font-size:1rem;font-weight:800;color:#1f2c28}.training-home-card-title-box{display:grid;gap:10px;padding:14px;border-radius:20px;border:1px solid rgba(53,104,95,.12);background:linear-gradient(135deg,rgba(53,104,95,.1),rgba(255,255,255,.96))}.training-home-card h3{margin:0;font-size:1.06rem;line-height:1.28;font-weight:800;color:#213833}.training-home-card-hook{margin:0;color:#51645e;font-size:.93rem;line-height:1.5}.training-home-card-meta{display:flex;gap:8px;flex-wrap:wrap;color:#566462;font-size:.9rem}.training-home-card-meta span{display:inline-flex;align-items:center}.training-home-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.training-public-page-hero{padding-bottom:20px}.training-public-page-hero .page-hero-grid{align-items:end}.training-public-page .training-calendar-block{margin-top:0}@media(max-width:980px){.training-calendar-row,.training-calendar-row-public.has-image{grid-template-columns:1fr 1fr}.training-calendar-actions{grid-column:1/-1;justify-content:flex-start}.training-calendar-thumb{grid-row:span 2}.training-home-grid{grid-template-columns:1fr}.training-home-header{display:grid}.training-home-header .button{width:max-content}}@media(max-width:680px){.training-calendar-row,.training-calendar-row-public.has-image{grid-template-columns:1fr;gap:12px}.training-calendar-thumb{width:100%;height:170px}.training-calendar-actions{justify-content:flex-start}.training-calendar-month{padding:18px 16px}.training-home-panel{padding:22px}.training-home-card-actions .button{width:100%;justify-content:center}}
      .therapist-events-panel.training-calendar-block{padding:28px 36px 36px}.therapist-events-panel .training-calendar-list{gap:22px;margin-top:22px}.therapist-events-panel .training-calendar-month{padding:22px 20px;border-radius:28px;background:rgba(255,255,255,.82);box-shadow:0 18px 42px rgba(47,39,28,.055)}.therapist-events-panel .training-calendar-month h3{margin:0 0 16px;font-size:1.36rem;color:#35685f}.therapist-events-panel .training-calendar-row-internal{grid-template-columns:minmax(150px,.72fr) minmax(280px,1.55fr) minmax(110px,.55fr) minmax(210px,auto);gap:22px;padding:18px 0;align-items:center}.therapist-events-panel .training-calendar-row-internal:first-of-type{border-top:0}.therapist-events-panel .training-calendar-date-cell,.therapist-events-panel .training-calendar-main-cell,.therapist-events-panel .training-calendar-price-cell{min-width:0;display:grid;gap:4px}.therapist-events-panel .training-calendar-date,.therapist-events-panel .training-calendar-day,.therapist-events-panel .training-calendar-title,.therapist-events-panel .training-calendar-language,.therapist-events-panel .training-calendar-price-label,.therapist-events-panel .training-calendar-price{display:block}.therapist-events-panel .training-calendar-date{font-size:1.02rem;letter-spacing:.01em;white-space:nowrap}.therapist-events-panel .training-calendar-day{font-size:.9rem;color:#5f716b;opacity:1}.therapist-events-panel .training-calendar-title{font-size:1rem;line-height:1.25;word-break:normal;overflow-wrap:anywhere}.therapist-events-panel .training-calendar-language{width:max-content;max-width:100%;border-radius:999px;padding:.22rem .58rem;background:rgba(53,104,95,.08);color:#35685f;font-size:.78rem;font-weight:800;line-height:1.2}.therapist-events-panel .training-calendar-price-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#6f7f79;font-weight:800}.therapist-events-panel .training-calendar-price{font-size:.94rem;color:#4f5f59}.therapist-events-panel .training-calendar-internal-actions{justify-content:flex-end;flex-wrap:nowrap;gap:10px}.therapist-events-panel .training-calendar-internal-actions .button{min-height:46px;padding:.68rem 1.08rem;white-space:nowrap}.therapist-events-panel .training-calendar-internal-actions .button[disabled]{opacity:1;background:#4f7f73;color:#fff}@media(max-width:980px){.therapist-events-panel .training-calendar-row-internal{grid-template-columns:1fr 1fr}.therapist-events-panel .training-calendar-internal-actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:680px){.therapist-events-panel.training-calendar-block{padding:22px}.therapist-events-panel .training-calendar-row-internal{grid-template-columns:1fr;gap:12px}.therapist-events-panel .training-calendar-internal-actions{flex-wrap:wrap}}

      .therapist-events-panel .training-calendar-row-internal{align-items:start;grid-template-columns:minmax(118px,.62fr) minmax(280px,1.75fr) minmax(110px,.52fr) minmax(210px,auto)}.therapist-events-panel .training-calendar-row-internal.has-image{grid-template-columns:86px minmax(118px,.62fr) minmax(280px,1.75fr) minmax(110px,.52fr) minmax(210px,auto)}.therapist-events-panel .training-calendar-thumb-internal{width:86px;height:64px;border-radius:16px;margin:0;align-self:start}.therapist-events-panel .training-calendar-thumb-internal img{width:100%;height:100%;object-fit:cover;display:block}.therapist-events-panel .training-calendar-date{font-weight:800;font-size:1rem;line-height:1.22;color:#1f2c28}.therapist-events-panel .training-calendar-title-card-internal{display:grid;gap:10px;padding:13px 15px;border-radius:20px;border:1px solid rgba(53,104,95,.12);background:linear-gradient(135deg,rgba(53,104,95,.1),rgba(255,255,255,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}.therapist-events-panel .training-calendar-title{font-weight:800;font-size:1.05rem;line-height:1.28;color:#213833}.therapist-events-panel .training-calendar-hook-internal{margin:0;color:#51645e;font-size:.92rem;line-height:1.48}.therapist-events-panel .training-calendar-price-cell{align-content:center}.therapist-events-panel .training-calendar-internal-actions{align-self:center}@media(max-width:980px){.therapist-events-panel .training-calendar-row-internal.has-image{grid-template-columns:86px 1fr}.therapist-events-panel .training-calendar-row-internal.has-image .training-calendar-main-cell,.therapist-events-panel .training-calendar-row-internal.has-image .training-calendar-price-cell,.therapist-events-panel .training-calendar-row-internal.has-image .training-calendar-internal-actions{grid-column:1/-1}}@media(max-width:680px){.therapist-events-panel .training-calendar-row-internal.has-image{grid-template-columns:1fr}.therapist-events-panel .training-calendar-thumb-internal{width:100%;height:150px}.therapist-events-panel .training-calendar-title-card-internal{padding:13px}}
    
.training-calendar-list{gap:14px}.training-calendar-month{padding:18px;border-radius:26px}.training-calendar-month h3{margin:0 0 12px}.training-calendar-row{grid-template-columns:minmax(150px,.78fr) minmax(280px,1.7fr) minmax(130px,.72fr) minmax(220px,auto);gap:16px;align-items:center;border:1px solid rgba(53,73,66,.14);border-radius:24px;padding:14px 16px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,247,245,.94));box-shadow:0 8px 20px rgba(47,39,28,.05);margin-top:10px}.training-calendar-row:first-of-type{margin-top:0}.training-calendar-row+.training-calendar-row{margin-top:10px}.training-calendar-row-public.has-image,.training-calendar-row-internal.has-image{grid-template-columns:88px minmax(145px,.78fr) minmax(290px,1.7fr) minmax(130px,.72fr) minmax(220px,auto)}.training-calendar-thumb{width:88px;height:88px;border-radius:20px;border:1px solid rgba(53,73,66,.12);box-shadow:0 6px 14px rgba(47,39,28,.08)}.training-calendar-date{font-size:1.14rem}.training-calendar-day{font-size:.95rem}.training-calendar-title-card{gap:8px;padding:12px 14px;border-radius:20px;background:linear-gradient(135deg,rgba(230,239,236,.95),rgba(251,253,252,.98));border:1px solid rgba(53,104,95,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.training-calendar-title{font-size:1.08rem;line-height:1.3}.training-calendar-hook{font-size:.94rem;line-height:1.45}.training-calendar-price-cell{align-content:start}.training-calendar-actions{justify-content:flex-start;align-self:center}.training-calendar-month .training-calendar-row{border-top:1px solid rgba(53,73,66,.14)}@media(max-width:980px){.training-calendar-row,.training-calendar-row-public.has-image,.training-calendar-row-internal.has-image{grid-template-columns:1fr 1fr}.training-calendar-price-cell{align-content:start}}@media(max-width:680px){.training-calendar-row,.training-calendar-row-public.has-image,.training-calendar-row-internal.has-image{grid-template-columns:1fr;gap:12px}.training-calendar-thumb{width:100%;height:180px}.training-calendar-actions .button{width:auto}}

.training-calendar-row-public.has-image,.training-calendar-row-internal.has-image{grid-template-columns:minmax(150px,.78fr) minmax(280px,1.7fr) minmax(130px,.72fr) minmax(220px,auto)}.training-calendar-date-cell{align-content:start}.training-calendar-thumb-under-date{display:block;margin:.72rem 0 0;width:108px;height:78px;border-radius:18px}.training-calendar-thumb-under-date img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:980px){.training-calendar-row-public.has-image,.training-calendar-row-internal.has-image{grid-template-columns:1fr 1fr}.training-calendar-thumb-under-date{width:118px;height:86px}}@media(max-width:680px){.training-calendar-row-public.has-image,.training-calendar-row-internal.has-image{grid-template-columns:1fr}.training-calendar-thumb-under-date{width:100%;height:180px}}

.training-calendar-list{gap:12px}.training-calendar-month{padding:18px 18px 16px;border-radius:28px;background:rgba(255,255,255,.84);box-shadow:0 14px 34px rgba(47,39,28,.05)}.training-calendar-month h3{margin:0 0 12px;color:#35685f;font-size:1.28rem}.training-calendar-row,.therapist-events-panel .training-calendar-row-internal{grid-template-columns:160px minmax(0,1fr) 132px 220px;gap:16px;align-items:center;padding:14px 16px;margin-top:10px;border:2px solid rgba(53,73,66,.14);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,247,245,.96));box-shadow:0 8px 18px rgba(47,39,28,.045);border-top:2px solid rgba(53,73,66,.14)}.training-calendar-row:first-of-type,.therapist-events-panel .training-calendar-row-internal:first-of-type{margin-top:0}.training-calendar-date-cell,.therapist-events-panel .training-calendar-date-cell{gap:6px;align-content:start}.training-calendar-date,.therapist-events-panel .training-calendar-date{font-size:1.08rem;font-weight:800;line-height:1.2;white-space:normal;color:#1f2c28}.training-calendar-day,.therapist-events-panel .training-calendar-day{font-size:.95rem;line-height:1.25;color:#5f716b}.training-calendar-thumb-under-date{display:block;margin-top:8px;width:100%;max-width:120px;height:82px;border-radius:18px;overflow:hidden;border:1px solid rgba(53,73,66,.12);box-shadow:0 6px 14px rgba(47,39,28,.08);background:rgba(53,73,66,.06)}.training-calendar-thumb-under-date img{width:100%;height:100%;object-fit:cover;display:block}.training-calendar-main-cell,.therapist-events-panel .training-calendar-main-cell{min-width:0;align-content:start}.training-calendar-title-card,.therapist-events-panel .training-calendar-title-card-internal{width:100%;padding:12px 14px;gap:8px;border-radius:20px;border:1px solid rgba(53,104,95,.14);background:linear-gradient(135deg,rgba(230,239,236,.94),rgba(250,252,251,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.training-calendar-title,.therapist-events-panel .training-calendar-title{font-size:1.06rem;line-height:1.26;font-weight:800;overflow-wrap:anywhere}.training-calendar-language,.therapist-events-panel .training-calendar-language{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:.26rem .62rem;font-size:.79rem;font-weight:700;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid rgba(53,104,95,.1);color:#35685f}.training-calendar-hook,.therapist-events-panel .training-calendar-hook-internal{margin:0;font-size:.93rem;line-height:1.42;color:#4e615b}.training-calendar-price-cell,.therapist-events-panel .training-calendar-price-cell{gap:6px;align-content:start;justify-self:start}.training-calendar-price-label,.therapist-events-panel .training-calendar-price-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.training-calendar-price,.therapist-events-panel .training-calendar-price{font-size:.97rem;line-height:1.4}.training-calendar-actions,.therapist-events-panel .training-calendar-internal-actions{justify-content:flex-start;align-self:center;gap:10px;flex-wrap:wrap}.training-calendar-actions .button,.therapist-events-panel .training-calendar-internal-actions .button{min-height:44px;padding:.64rem 1rem;white-space:nowrap}.therapist-events-panel.training-calendar-block{padding:24px 30px 30px}.therapist-events-panel .training-calendar-list{gap:12px;margin-top:18px}.therapist-events-panel .training-calendar-month{padding:18px 18px 16px}.therapist-events-panel .training-calendar-month h3{margin:0 0 12px;font-size:1.28rem}.training-calendar-row+.training-calendar-row,.therapist-events-panel .training-calendar-row-internal+.training-calendar-row-internal{margin-top:10px}@media(max-width:980px){.training-calendar-row,.therapist-events-panel .training-calendar-row-internal{grid-template-columns:160px minmax(0,1fr)}.training-calendar-price-cell,.therapist-events-panel .training-calendar-price-cell{grid-column:1/2}.training-calendar-actions,.therapist-events-panel .training-calendar-internal-actions{grid-column:2/3;justify-content:flex-start}}@media(max-width:680px){.training-calendar-row,.therapist-events-panel .training-calendar-row-internal{grid-template-columns:1fr;gap:12px;padding:14px}.training-calendar-price-cell,.therapist-events-panel .training-calendar-price-cell,.training-calendar-actions,.therapist-events-panel .training-calendar-internal-actions{grid-column:auto}.training-calendar-thumb-under-date{max-width:148px}.therapist-events-panel.training-calendar-block{padding:22px}}

/* 182: has-image rows must keep the same 4-column card grid */
.training-calendar-row,
.training-calendar-row.has-image,
.training-calendar-row-public,
.training-calendar-row-public.has-image,
.training-calendar-row-internal,
.training-calendar-row-internal.has-image,
.therapist-events-panel .training-calendar-row-internal,
.therapist-events-panel .training-calendar-row-internal.has-image {
  grid-template-columns: 180px minmax(360px, 1fr) 130px 220px !important;
  align-items: center !important;
}

.training-calendar-date-cell,
.therapist-events-panel .training-calendar-date-cell {
  min-width: 0 !important;
  display: grid !important;
  gap: 6px !important;
  align-content: start !important;
}

.training-calendar-thumb-under-date,
.training-calendar-row.has-image .training-calendar-thumb-under-date,
.training-calendar-row-public.has-image .training-calendar-thumb-under-date,
.training-calendar-row-internal.has-image .training-calendar-thumb-under-date,
.therapist-events-panel .training-calendar-row-internal.has-image .training-calendar-thumb-under-date {
  grid-column: auto !important;
  grid-row: auto !important;
  display: block !important;
  width: 120px !important;
  max-width: 100% !important;
  height: 82px !important;
  margin: 8px 0 0 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

.training-calendar-thumb-under-date img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.training-calendar-main-cell,
.therapist-events-panel .training-calendar-main-cell {
  min-width: 0 !important;
}

.training-calendar-title-card,
.therapist-events-panel .training-calendar-title-card-internal {
  width: 100% !important;
  max-width: 100% !important;
}

.training-calendar-actions,
.therapist-events-panel .training-calendar-internal-actions {
  justify-content: flex-start !important;
}

@media (max-width: 980px) {
  .training-calendar-row,
  .training-calendar-row.has-image,
  .training-calendar-row-public,
  .training-calendar-row-public.has-image,
  .training-calendar-row-internal,
  .training-calendar-row-internal.has-image,
  .therapist-events-panel .training-calendar-row-internal,
  .therapist-events-panel .training-calendar-row-internal.has-image {
    grid-template-columns: 170px minmax(0, 1fr) !important;
  }
  .training-calendar-price-cell,
  .therapist-events-panel .training-calendar-price-cell {
    grid-column: 1 / 2 !important;
  }
  .training-calendar-actions,
  .therapist-events-panel .training-calendar-internal-actions {
    grid-column: 2 / 3 !important;
  }
}

@media (max-width: 680px) {
  .training-calendar-row,
  .training-calendar-row.has-image,
  .training-calendar-row-public,
  .training-calendar-row-public.has-image,
  .training-calendar-row-internal,
  .training-calendar-row-internal.has-image,
  .therapist-events-panel .training-calendar-row-internal,
  .therapist-events-panel .training-calendar-row-internal.has-image {
    grid-template-columns: 1fr !important;
  }
  .training-calendar-price-cell,
  .therapist-events-panel .training-calendar-price-cell,
  .training-calendar-actions,
  .therapist-events-panel .training-calendar-internal-actions {
    grid-column: auto !important;
  }
  .training-calendar-thumb-under-date {
    width: 140px !important;
    height: 96px !important;
  }
}

/* 183: compact public training page intro */
.training-public-page-hero.training-public-page-hero-compact,
.training-public-page .training-public-page-hero {
  padding: 1.55rem 0 1.35rem !important;
}
.training-public-page-hero.training-public-page-hero-compact .page-hero-grid,
.training-public-page .training-public-page-hero .page-hero-grid {
  display: block !important;
  max-width: 760px !important;
}
.training-public-page-hero.training-public-page-hero-compact .eyebrow,
.training-public-page .training-public-page-hero .eyebrow {
  margin-bottom: .45rem !important;
  font-size: .72rem !important;
  letter-spacing: .18em !important;
}
.training-public-page-hero.training-public-page-hero-compact h1,
.training-public-page .training-public-page-hero h1 {
  font-size: clamp(1.55rem, 2.7vw, 2.25rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em !important;
  max-width: 760px !important;
}
.training-public-page-hero.training-public-page-hero-compact p:not(.eyebrow),
.training-public-page .training-public-page-hero p:not(.eyebrow) {
  max-width: 680px !important;
  margin-top: .7rem !important;
  font-size: .98rem !important;
  line-height: 1.5 !important;
}
.training-public-page .training-calendar-block {
  margin-top: 0 !important;
  padding-top: 1.25rem !important;
}
.training-public-page .training-view-switch {
  margin-top: 0 !important;
}
@media(max-width:680px){
  .training-public-page-hero.training-public-page-hero-compact,
  .training-public-page .training-public-page-hero { padding: 1.25rem 0 1rem !important; }
  .training-public-page-hero.training-public-page-hero-compact h1,
  .training-public-page .training-public-page-hero h1 { font-size: clamp(1.38rem, 7vw, 1.8rem) !important; }
}

.training-duration-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:.25rem;padding:.22rem .6rem;border-radius:999px;background:rgba(181,29,26,.08);color:#8d211f;font-size:.78rem;font-weight:800;border:1px solid rgba(181,29,26,.14)}
.training-share-actions{margin-top:12px}.training-share-actions .button{white-space:normal}.training-detail-page .training-detail-card{padding:18px}.training-detail-public-page .training-calendar-row{align-items:start}

.training-detail-expanded-page{margin-top:0}.training-detail-expanded-card{border:1px solid rgba(53,73,66,.12);border-radius:32px;background:rgba(255,255,255,.88);padding:22px;box-shadow:0 18px 44px rgba(47,39,28,.07)}.training-detail-expanded-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.training-detail-expanded-main{display:grid;gap:18px;min-width:0}.training-detail-expanded-image{margin:0;border-radius:26px;overflow:hidden;border:1px solid rgba(53,73,66,.12);background:rgba(53,73,66,.06);max-height:420px}.training-detail-expanded-image img{width:100%;height:100%;max-height:420px;object-fit:cover;display:block}.training-detail-expanded-titlebox{padding:18px 20px;border-radius:24px;background:linear-gradient(135deg,rgba(230,239,236,.96),rgba(255,255,255,.98));border:1px solid rgba(53,104,95,.13)}.training-detail-expanded-titlebox h2{margin:.1rem 0 .55rem;color:#213833;font-size:clamp(1.9rem,3vw,3rem);line-height:1.08}.training-detail-expanded-lead{margin:0;color:#50645e;line-height:1.55}.training-detail-deadline-bar{display:flex;align-items:center;justify-content:space-between;gap:14px 18px;flex-wrap:wrap;padding:14px 18px;border-radius:22px;border:1px solid rgba(181,29,26,.14);background:linear-gradient(135deg,rgba(181,29,26,.055),rgba(255,255,255,.96));box-shadow:0 10px 24px rgba(127,47,28,.05)}.training-detail-deadline-bar.is-expired{background:linear-gradient(135deg,rgba(181,29,26,.08),rgba(255,247,247,.98));border-color:rgba(181,29,26,.18)}.training-detail-deadline-item{display:grid;gap:4px;min-width:160px;flex:1 1 220px}.training-detail-deadline-item span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#8d4a3c;font-weight:900}.training-detail-deadline-item strong{color:#7f2f1c;font-size:1.02rem;line-height:1.35}.training-detail-deadline-divider{width:1px;align-self:stretch;background:rgba(181,29,26,.12);border-radius:999px}.training-detail-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px}.training-detail-meta-card{border:1px solid rgba(53,73,66,.11);border-radius:18px;background:rgba(255,255,255,.8);padding:12px 14px;display:grid;gap:4px}.training-detail-meta-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#6f7f79;font-weight:800}.training-detail-meta-card strong{color:#263c37;font-size:1rem;line-height:1.35}.training-detail-content-panel{border:1px solid rgba(53,73,66,.11);border-radius:24px;background:rgba(255,255,255,.74);padding:20px}.training-detail-content-panel h3{margin:0 0 12px;color:#263c37}.training-detail-content-text{color:#40534d;font-size:1.02rem;line-height:1.72}.training-detail-content-text p{margin:.5rem 0 1rem}.training-detail-sidebar{position:sticky;top:112px}.training-detail-sidebar-card{border:1px solid rgba(53,73,66,.12);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(246,239,230,.88));padding:18px;box-shadow:0 16px 32px rgba(47,39,28,.08);display:grid;gap:10px}.training-detail-sidebar-card h3{margin:.1rem 0;color:#263c37;font-size:1.25rem}.training-detail-sidebar-card p{margin:0;color:#566462;line-height:1.5}.training-detail-sidebar-card .button{width:100%;justify-content:center;text-align:center}.training-detail-expanded-hero{padding-bottom:18px}@media(max-width:960px){.training-detail-expanded-grid{grid-template-columns:1fr}.training-detail-sidebar{position:static}.training-detail-expanded-card{padding:16px}.training-detail-expanded-titlebox h2{font-size:2rem}}@media(max-width:760px){.training-detail-deadline-bar{display:grid;gap:10px;padding:14px 16px}.training-detail-deadline-item{min-width:0}.training-detail-deadline-divider{display:none}}@media(max-width:640px){.training-detail-meta-grid{grid-template-columns:1fr}.training-detail-content-panel,.training-detail-expanded-titlebox{padding:16px}}

.training-capacity-note{margin:.55rem 0 0;color:#3d625b;font-weight:700;font-size:.92rem}.training-deadline-note{display:block;width:max-content;max-width:100%;margin:.55rem 0 0;padding:.56rem .78rem;border-radius:14px;background:rgba(181,29,26,.08);color:#7f2f1c;font-weight:800;line-height:1.35;border:1px solid rgba(181,29,26,.14)}.training-students-only-note{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:.72rem 1rem;border-radius:999px;background:rgba(181,29,26,.1);color:#7f1412;font-weight:800;border:1px solid rgba(181,29,26,.18)}.training-students-only-note-large{font-size:1rem;justify-content:center;width:100%;max-width:100%;border-radius:18px;padding:1rem 1.2rem}.training-audience-note{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:.55rem .8rem;border-radius:999px;background:rgba(181,29,26,.1);color:#7f1412;font-weight:800}.training-capacity-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:.32rem .64rem;border-radius:999px;background:rgba(53,104,95,.1);color:#35685f;font-weight:800;font-size:.82rem}.training-audience-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:.3rem .62rem;border-radius:999px;background:rgba(31,44,40,.06);color:#354942;font-weight:800;font-size:.82rem}.training-editor-minirow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.training-detail-sidebar-card .training-students-only-note{margin:.5rem 0 1rem}.training-home-card-actions .training-students-only-note,.training-calendar-actions .training-students-only-note{align-self:center}.training-calendar-price-cell .training-capacity-note{font-size:.86rem;line-height:1.3}

/* 193: refined public/internal training cards with stronger date + title emphasis */
.training-card-row-refined{display:grid !important;grid-template-columns:180px minmax(0,1fr) 150px 230px !important;grid-template-areas:"header header header header" "media content meta actions" "footer footer footer footer" !important;gap:14px 16px !important;align-items:start !important;padding:14px 14px 16px !important}.training-card-row-refined .training-card-header-strip{grid-area:header;display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:14px;align-items:center;padding:12px 16px;border-radius:20px;border:1px solid rgba(53,104,95,.14);background:linear-gradient(135deg,rgba(220,236,229,.96),rgba(242,248,245,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.training-card-row-refined .training-card-header-link{color:inherit;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.training-card-row-refined .training-card-header-link:hover,.training-card-row-refined .training-card-header-link:focus-visible{transform:translateY(-1px);border-color:rgba(53,104,95,.3);box-shadow:0 10px 20px rgba(47,39,28,.08),inset 0 1px 0 rgba(255,255,255,.9);outline:none}.training-card-row-refined .training-card-header-button{width:100%;font:inherit;text-align:left;margin:0;-webkit-appearance:none;appearance:none}.training-card-row-refined .training-card-header-date{display:grid;gap:3px;min-width:0}.training-card-row-refined .training-card-header-date-main{font-size:1.34rem;line-height:1.05;font-weight:900;color:#1f2c28;display:block}.training-card-row-refined .training-card-header-day{font-size:.96rem;line-height:1.25;color:#4f645d;display:block}.training-card-row-refined .training-card-header-title{font-size:1.5rem;line-height:1.08;font-weight:900;color:#23433b;letter-spacing:-.02em;overflow-wrap:anywhere}.training-card-row-refined .training-card-media{grid-area:media;min-width:0}.training-card-row-refined .training-card-media-figure{margin:0;height:160px;border-radius:20px;overflow:hidden;border:1px solid rgba(53,73,66,.12);box-shadow:0 10px 20px rgba(47,39,28,.08);background:rgba(53,104,95,.06)}.training-card-row-refined .training-card-media-figure img{width:100%;height:100%;object-fit:cover;display:block}.training-card-row-refined.no-image .training-card-media{display:none!important}.training-card-row-refined .training-card-body-main{grid-area:content;align-self:stretch}.training-card-row-refined .training-card-body-card{height:100%;min-height:160px;align-content:start;padding:16px 18px !important;gap:12px !important}.training-card-row-refined .training-card-body-card .training-calendar-hook{font-size:1rem;line-height:1.56}.training-card-row-refined .training-card-meta{grid-area:meta;align-content:start;gap:8px !important;padding-top:4px}.training-card-row-refined .training-card-actions{grid-area:actions;align-self:center;justify-content:flex-start !important;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.training-card-row-refined .training-card-actions .button{min-width:176px;justify-content:center}.training-card-row-refined .training-card-actions .training-students-only-note{max-width:220px}.training-duration-badge-side{margin-top:.1rem !important}.training-card-row-refined .training-capacity-note{margin-top:.15rem;font-size:.95rem;line-height:1.35}.training-card-contact-strip{grid-area:footer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-radius:22px;background:linear-gradient(135deg,rgba(220,236,229,.94),rgba(233,243,238,.98));border:1px solid rgba(53,104,95,.14)}.training-card-contact-text{color:#294942;font-weight:700;line-height:1.45}.training-card-contact-text strong{color:#1f2c28}.training-card-contact-strip .button{min-width:220px;justify-content:center}.training-card-contact-note{display:inline-flex;align-items:center;padding:.75rem 1rem;border-radius:999px;background:rgba(181,29,26,.1);color:#7f1412;font-weight:800;border:1px solid rgba(181,29,26,.18)}.training-contact-inline{margin:.8rem 0 0;color:#31524a;font-weight:700}.training-card-row-refined.no-image{grid-template-columns:minmax(0,1fr) 150px 230px !important;grid-template-areas:"header header header" "content meta actions" "footer footer footer" !important}.training-card-row-refined.no-image .training-card-body-card{min-height:148px}.therapist-events-panel .training-card-row-refined .training-card-header-title{font-size:1.42rem}.therapist-events-panel .training-card-row-refined .training-card-header-date-main{font-size:1.28rem}@media(max-width:1080px){.training-card-row-refined{grid-template-columns:160px minmax(0,1fr) 160px !important;grid-template-areas:"header header header" "media content meta" "actions actions actions" "footer footer footer" !important}.training-card-row-refined.no-image{grid-template-columns:minmax(0,1fr) 160px !important;grid-template-areas:"header header" "content meta" "actions actions" "footer footer" !important}.training-card-row-refined .training-card-actions{flex-direction:row;flex-wrap:wrap}.training-card-contact-strip{flex-wrap:wrap}}@media(max-width:760px){.training-card-row-refined{grid-template-columns:1fr !important;grid-template-areas:"header" "media" "content" "meta" "actions" "footer" !important}.training-card-row-refined.no-image{grid-template-columns:1fr !important;grid-template-areas:"header" "content" "meta" "actions" "footer" !important}.training-card-row-refined .training-card-header-strip{grid-template-columns:1fr;gap:8px;padding:12px 14px}.training-card-row-refined .training-card-header-date-main{font-size:1.18rem}.training-card-row-refined .training-card-header-title{font-size:1.24rem}.training-card-row-refined .training-card-media-figure{height:190px}.training-card-row-refined .training-card-body-card{min-height:unset;height:auto}.training-card-row-refined .training-card-actions{flex-direction:column;align-items:stretch}.training-card-row-refined .training-card-actions .button{width:100%;min-width:0}.training-card-contact-strip{flex-direction:column;align-items:stretch}.training-card-contact-strip .button,.training-card-contact-note{width:100%;max-width:none;justify-content:center}}
.training-card-row-refined.has-deadline{grid-template-areas:"header header header header" "deadline deadline deadline deadline" "media content meta actions" "footer footer footer footer" !important}.training-card-row-refined.no-image.has-deadline{grid-template-areas:"header header header" "deadline deadline deadline" "content meta actions" "footer footer footer" !important}.training-card-deadline-strip{grid-area:deadline;display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;padding:.68rem .95rem;border-radius:18px;background:linear-gradient(135deg,rgba(181,29,26,.055),rgba(255,255,255,.92));border:1px solid rgba(181,29,26,.14);color:#7f2f1c;font-weight:850;line-height:1.35}.training-card-deadline-strip span{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.training-card-deadline-strip strong{color:#7f2f1c}.training-card-deadline-strip .training-card-deadline-count{color:#8d211f}.training-card-row-refined .training-card-actions{justify-self:stretch;align-items:stretch}.training-card-row-refined .training-card-actions .button,.training-card-row-refined .training-card-actions .training-students-only-note{width:100%;min-width:0;max-width:100%;justify-content:center;text-align:center}.training-card-row-refined .training-card-meta{min-width:0}.training-card-row-refined .training-students-only-note,.training-card-row-refined .training-card-contact-note{box-sizing:border-box;white-space:normal}@media(max-width:1080px){.training-card-row-refined.has-deadline{grid-template-areas:"header header header" "deadline deadline deadline" "media content meta" "actions actions actions" "footer footer footer" !important}.training-card-row-refined.no-image.has-deadline{grid-template-areas:"header header" "deadline deadline" "content meta" "actions actions" "footer footer" !important}.training-card-row-refined .training-card-actions{align-items:flex-start}.training-card-row-refined .training-card-actions .button,.training-card-row-refined .training-card-actions .training-students-only-note{width:auto;min-width:176px}}@media(max-width:760px){.training-card-row-refined.has-deadline{grid-template-areas:"header" "deadline" "media" "content" "meta" "actions" "footer" !important}.training-card-row-refined.no-image.has-deadline{grid-template-areas:"header" "deadline" "content" "meta" "actions" "footer" !important}.training-card-deadline-strip{display:grid;gap:4px;padding:.72rem .9rem}.training-card-row-refined .training-card-actions .button,.training-card-row-refined .training-card-actions .training-students-only-note{width:100%;min-width:0}}
@media(max-width:760px){.training-editor-minirow{grid-template-columns:1fr}}

.training-rich-content{color:#40534d;font-size:1.02rem;line-height:1.72;overflow-wrap:anywhere}.training-rich-content>*:first-child{margin-top:0}.training-rich-content>*:last-child{margin-bottom:0}.training-rich-content p{margin:.55rem 0 1rem}.training-rich-content h2,.training-rich-content h3,.training-rich-content h4{color:#263c37;line-height:1.24;margin:1.25rem 0 .65rem}.training-rich-content h2{font-size:1.55rem}.training-rich-content h3{font-size:1.28rem}.training-rich-content h4{font-size:1.12rem}.training-rich-content ul,.training-rich-content ol{margin:.7rem 0 1rem 1.35rem;padding-left:1rem}.training-rich-content li{margin:.28rem 0}.training-rich-content blockquote{margin:1rem 0;padding:.9rem 1rem;border-left:4px solid rgba(53,104,95,.36);background:rgba(53,104,95,.08);border-radius:0 16px 16px 0;color:#334840}.training-rich-content a{color:#35685f;font-weight:800;text-decoration-thickness:.08em;text-underline-offset:.18em}.training-rich-content figure{margin:1rem 0}.training-rich-content img{display:block;max-width:100%;height:auto;border-radius:18px;border:1px solid rgba(53,73,66,.12)}.training-rich-content figcaption{margin-top:.45rem;color:#6f7f79;font-size:.9rem}.training-rich-content .training-rich-video,.training-rich-content .training-rich-video-wrap{position:relative;width:100%;aspect-ratio:16/9;margin:1rem 0;border-radius:18px;overflow:hidden;background:#101714}.training-rich-content .training-rich-video iframe,.training-rich-content .training-rich-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.training-rich-content table{width:100%;max-width:100%;display:block;overflow-x:auto;border-collapse:collapse;margin:1rem 0}.training-rich-content th,.training-rich-content td{border:1px solid rgba(53,73,66,.14);padding:.55rem .7rem;text-align:left;vertical-align:top}.training-rich-content th{background:rgba(53,104,95,.08);font-weight:900}.training-modal-card .training-rich-content{margin-top:.8rem}
    
.training-calendar-month > .training-calendar-row:nth-of-type(2n),
.therapist-events-panel .training-calendar-month > .training-calendar-row-internal:nth-of-type(2n) {
  background: linear-gradient(135deg, rgba(250, 244, 233, 0.98), rgba(255, 251, 244, 0.96)) !important;
  border-color: rgba(184, 138, 45, 0.18) !important;
}

.training-calendar-month > .training-calendar-row:nth-of-type(2n) .training-card-header-strip,
.therapist-events-panel .training-calendar-month > .training-calendar-row-internal:nth-of-type(2n) .training-card-header-strip {
  background: linear-gradient(135deg, rgba(248, 239, 221, 0.96), rgba(255, 250, 241, 0.98)) !important;
  border-color: rgba(184, 138, 45, 0.16) !important;
}

.training-calendar-month > .training-calendar-row:nth-of-type(2n) .training-card-body-card,
.therapist-events-panel .training-calendar-month > .training-calendar-row-internal:nth-of-type(2n) .training-card-body-card {
  background: rgba(255, 253, 248, 0.92) !important;
  border-color: rgba(184, 138, 45, 0.13) !important;
}

.training-card-superadmin-footer{grid-area:footer;display:grid;gap:.6rem;margin-top:.25rem;padding:.75rem;border:1px solid rgba(53,73,66,.12);border-radius:20px;background:rgba(255,255,255,.70);}
.training-card-superadmin-stats{display:flex;flex-wrap:wrap;gap:.45rem .8rem;align-items:center;padding:.55rem .7rem;border-radius:16px;background:linear-gradient(135deg,rgba(255,248,238,.92),rgba(255,255,255,.96));border:1px solid rgba(184,138,45,.16);color:#263c37;font-size:.9rem;}
.training-card-superadmin-stats strong{font-weight:900;color:#213833;}.training-card-superadmin-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;}
.training-roster-modal[hidden],.training-payment-panel[hidden],.training-installment-row[hidden]{display:none!important;}.training-roster-modal{position:fixed;inset:0;z-index:10040;display:grid;place-items:center;padding:1.25rem;}.training-roster-backdrop{position:absolute;inset:0;background:rgba(20,27,24,.46);backdrop-filter:blur(6px);}.training-roster-card{position:relative;z-index:1;width:min(1040px,100%);max-height:calc(100vh - 2.5rem);overflow:auto;border:1px solid rgba(53,73,66,.16);border-radius:28px;background:rgba(255,252,247,.98);box-shadow:0 30px 90px rgba(20,27,24,.26);padding:1.1rem;}.training-roster-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.85rem;}.training-roster-head h3{margin:.05rem 0 .2rem;}.training-roster-close{width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid rgba(53,73,66,.16);background:#fff;font-size:1.35rem;line-height:1;cursor:pointer;}.training-roster-list{display:grid;gap:.65rem;}.training-roster-row{display:grid;gap:.6rem;border:1px solid rgba(53,73,66,.12);border-radius:22px;background:rgba(255,255,255,.74);padding:.75rem;}.training-roster-main{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(140px,.9fr) minmax(110px,.6fr);gap:.65rem;align-items:center;}.training-roster-main strong{color:#20342f;}.training-roster-main span{color:#526761;font-weight:700;}.training-roster-payment-state{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;}.training-payment-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.42rem .72rem;font-weight:950;border:1px solid transparent;}.training-payment-badge.is-paid{background:rgba(47,157,87,.14);color:#1d7a49;border-color:rgba(47,157,87,.22);}.training-payment-badge.is-unpaid{background:rgba(181,29,26,.10);color:#8d211f;border-color:rgba(181,29,26,.20);}.training-payment-panel{margin-top:.6rem;border:1px solid rgba(53,73,66,.14);border-radius:20px;background:linear-gradient(135deg,rgba(247,251,249,.96),rgba(255,255,255,.92));padding:.85rem;}.training-payment-panel h4{margin:.1rem 0 .65rem;}.training-payment-count{display:inline-grid;gap:.25rem;font-weight:850;margin-bottom:.65rem;}.training-payment-count select{border:1px solid rgba(53,73,66,.18);border-radius:12px;padding:.45rem .55rem;background:#fff;}.training-installment-grid{display:grid;gap:.45rem;margin-bottom:.75rem;}.training-installment-row{display:grid;grid-template-columns:38px minmax(120px,1fr) minmax(140px,1fr) 120px;gap:.55rem;align-items:end;border:1px solid rgba(53,73,66,.10);border-radius:16px;padding:.55rem;background:rgba(255,255,255,.66);}.training-installment-row label{display:grid;gap:.2rem;margin:0;font-size:.86rem;font-weight:800;color:#40534d;}.training-installment-row input{border:1px solid rgba(53,73,66,.16);border-radius:10px;padding:.45rem .5rem;background:#fff;}.training-installment-paid{display:flex!important;align-items:center;gap:.35rem;padding-bottom:.45rem;}.training-installment-paid input{width:auto;}@media(max-width:760px){.training-roster-head,.training-roster-main,.training-installment-row{display:block}.training-roster-main>*{display:block;margin:.25rem 0}.training-roster-payment-state{display:grid;justify-content:stretch}.training-roster-payment-state .button{width:100%;}.training-installment-row label{margin:.45rem 0}.training-card-superadmin-stats{display:grid}}
