/* Kham Phase 3 — program pages and native Eventin presentation. Eventin owns transaction controls. */
.kham-workshop-directory{width:100%}.kham-workshop-filterbar{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:4px 2px 18px;scrollbar-width:thin}.kham-workshop-filterbar button{border:1px solid #e9c8d4;border-radius:30px;padding:10px 20px;background:#fff;color:#75153d;font:700 12px/1.2 var(--k-sans,Manrope,sans-serif);white-space:nowrap;cursor:pointer;transition:color .2s,background .2s,transform .2s}.kham-workshop-filterbar button.is-active,.kham-workshop-filterbar button:hover{background:#75153d;color:white;border-color:#75153d}.kham-workshop-filterbar button:focus-visible{outline:3px solid #e26491;outline-offset:3px}.kham-program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kham-program-grid .kham-workshop-picture{height:220px}.kham-program-grid .kham-workshop-copy{min-height:275px}.kham-program-grid .kham-workshop-copy h3{font-size:clamp(25px,2.2vw,31px);line-height:1.1}.kham-program-grid .kham-workshop-copy p{font-size:13px}.kham-program-meta{border-top:1px solid #f1e0e7;padding-top:13px;display:flex;flex-wrap:wrap;gap:8px 14px;color:#80566b;font-size:11px;font-weight:600;margin-top:auto}.kham-program-button{width:100%;justify-content:center;margin-top:16px;text-align:center}.kham-workshop-card[hidden]{display:none!important}.kham-filter-empty{color:#762043;text-align:center;padding:32px}.kham-program-crumb{display:flex;align-items:center;gap:9px;color:#937184;font-size:12px;padding-block:20px}.kham-program-crumb a{color:#7a123b}.kham-program-crumb span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kham-program-hero{background:linear-gradient(115deg,#1a0b15,#4b102c 62%,#6e2140);position:relative;color:#fff;overflow:hidden}.kham-program-hero:after{content:"";position:absolute;inset:auto -12% -80% 55%;height:140%;background:radial-gradient(circle,#e884a236,transparent 70%);pointer-events:none}.kham-program-hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,70px);align-items:center;min-height:460px}.kham-program-hero-copy{padding:75px 0;position:relative;z-index:1}.kham-program-hero .kham-label{color:#fbb8d0}.kham-program-hero h1{color:#fff;font-size:clamp(3.1rem,5.5vw,5.7rem);line-height:.97;letter-spacing:-.025em;margin:14px 0 23px;max-width:790px}.kham-program-hero-copy>p{max-width:610px;color:#f6dfe8;font-size:16px;line-height:1.75}.kham-program-hero-chips{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.kham-program-hero-chips span{padding:9px 13px;border-radius:30px;background:#ffffff18;border:1px solid #ffffff24;color:#fff;font-size:11px}.kham-program-hero-photo{height:460px;overflow:hidden;border-radius:240px 12px 12px 12px;align-self:stretch;box-shadow:-24px 16px 70px #15030a40}.kham-program-hero-photo img{height:100%;width:100%;object-fit:cover;transition:transform .8s}.kham-program-hero-photo:hover img{transform:scale(1.045)}.kham-program-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,340px);gap:38px;align-items:start}.kham-program-article{display:grid;gap:24px}.kham-program-panel{background:#fff;border:1px solid #f0dfe6;border-radius:23px;padding:clamp(22px,3vw,38px);box-shadow:0 10px 35px #480d2b0a}.kham-program-panel h2,.kham-program-registration h2,.kham-program-related h2{font-size:clamp(2.4rem,4vw,3.8rem);color:#661635;margin:8px 0 22px}.kham-program-panel p,.kham-prose{font-size:15px;color:#514450;line-height:1.85}.kham-prose h2,.kham-prose h3{font-size:2rem}.kham-program-panel .kham-subnote{font-size:12px;color:#805c6e}.kham-program-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kham-program-highlights>div{padding:20px 17px;background:#fff2f6;border-radius:17px;border:1px solid #f2d9e2}.kham-program-highlights strong{display:block;color:#6f153b;font-size:13px;margin-bottom:7px}.kham-program-highlights span{color:#765a6b;font-size:12px;line-height:1.5}.kham-program-aside{position:sticky;top:120px}.kham-program-book-summary{border-radius:22px;background:linear-gradient(155deg,#fff8fa,#ffebf1);border:1px solid #f5d3df;padding:29px;box-shadow:0 18px 60px #71133312}.kham-program-book-summary h3{font-size:30px;color:#601632;line-height:1.08;margin:12px 0 20px}.kham-program-fact{border-top:1px solid #ebcdd6;padding:13px 0;display:flex;flex-direction:column;gap:5px;font-size:11px;color:#8f6475;text-transform:uppercase;letter-spacing:.04em}.kham-program-fact strong{font-size:14px;color:#581e39;text-transform:none;letter-spacing:normal;line-height:1.5}.kham-program-note{color:#775765;font-size:12px;line-height:1.55}.kham-program-book-summary .kham-btn{width:100%;justify-content:center}.kham-program-registration{padding:clamp(24px,4vw,50px);background:#fff;border-radius:26px;box-shadow:0 17px 55px #7d23421a}.kham-program-registration>p{font-size:14px;color:#765d69;max-width:770px;margin-bottom:25px}.kham-eventin-session{border-radius:19px;border:1px solid #e9c7d2;background:#fff9fb;margin:17px 0;padding:24px}.kham-eventin-session h3{color:#5c1235;font-size:29px;margin:0 0 14px}.kham-eventin-session .kham-btn{margin-top:18px}.kham-eventin-session .etn-event-recurring{max-width:100%}.kham-program-related{text-align:center}.kham-program-related h2{margin:14px 0}.kham-program-related .kham-btn{margin-inline:auto}body.single-etn .etn-single-event-wrapper,body.single-etn_event .etn-single-event-wrapper{max-width:1210px;margin-inline:auto;padding:25px 20px}body.single-etn .etn-btn,body.single-etn_event .etn-btn{border-radius:12px}body.single-etn .etn-event-item,body.single-etn_event .etn-event-item{border-radius:18px}.kham-program-registration input,.kham-program-registration select{max-width:100%}
@media (max-width:1080px){.kham-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kham-program-hero h1{font-size:clamp(3rem,6vw,4.5rem)}}
@media (max-width:760px){.kham-program-hero-inner{grid-template-columns:1fr;gap:0}.kham-program-hero-copy{padding:47px 0 35px}.kham-program-hero-photo{border-radius:24px 24px 0 0;height:290px}.kham-program-layout{grid-template-columns:1fr}.kham-program-aside{position:static;grid-row:1}.kham-program-highlights{grid-template-columns:1fr}.kham-program-highlights>div{padding:17px}.kham-program-registration{padding:24px 18px}.kham-workshop-filterbar{margin-right:-10px}}
@media (max-width:580px){.kham-program-grid{grid-template-columns:1fr}.kham-program-grid .kham-workshop-copy{min-height:0}.kham-program-grid .kham-workshop-picture{height:240px}.kham-program-hero h1{font-size:clamp(2.9rem,12vw,3.8rem)}.kham-program-hero-copy>p{font-size:14px}.kham-program-hero-chips{gap:6px}.kham-program-hero-chips span{font-size:10px}.kham-program-hero-photo{height:240px}.kham-program-panel{padding:22px}.kham-program-registration h2{font-size:2.6rem}.kham-eventin-session{padding:17px}}
@media (prefers-reduced-motion:reduce){.kham-program-hero-photo img{transition:none}}
