/* Satsang and Meditation. Font sizes are in module-font-sizes.css. */
.satsang-section{padding-block:56px 72px;background:linear-gradient(#e1f1f4,#f6fbfc);color:#080e12}
.satsang-container{width:min(var(--site-container,1320px),calc(100% - var(--site-gutter,24px) * 2));min-width:0;margin-inline:auto}
.satsang-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:40px}
.satsang-heading>div{min-width:0}
.satsang-heading h2{margin:0 0 22px;overflow-wrap:anywhere}
.satsang-heading p{max-width:820px;margin:0;white-space:pre-line;overflow-wrap:anywhere}
.satsang-section-button{display:inline-block;max-width:100%;flex-shrink:0;white-space:normal;overflow-wrap:anywhere;background:#fff;border-radius:8px;padding:18px 28px;line-height:1.5;font-weight:600;text-align:center}
.satsang-controls{display:flex;justify-content:flex-end;gap:6px;margin-bottom:8px}
.satsang-controls[hidden]{display:none}
.satsang-controls button{width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#070b0c;color:#fff;font:30px/1 Arial,sans-serif}
.satsang-controls button:disabled{opacity:.4;cursor:default}
.satsang-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:10px}
.satsang-media{position:relative;isolation:isolate;display:block;flex:0 0 calc((100% - 32px)/3.4);min-width:0;aspect-ratio:16/9;overflow:hidden;scroll-snap-align:start;border:0;border-radius:9px;background:#1f343c;padding:0;cursor:pointer}
.satsang-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.satsang-media:hover img{transform:scale(1.025)}
.satsang-media:focus-visible{outline:3px solid var(--yellow);outline-offset:-4px}
.satsang-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#ff1536;color:#fff;font-size:30px;padding-left:5px;box-shadow:0 2px 10px #0003}
body.satsang-modal-open{overflow:hidden}
.satsang-popup{width:min(1000px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:0;border-radius:12px;padding:16px;background:#111;color:#fff;overflow-y:auto}
.satsang-popup::backdrop{background:#000c}
.satsang-popup-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}
.satsang-popup-heading h2{margin:0;min-width:0;overflow-wrap:anywhere}
.satsang-close{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;background:#ffffff20;border:0;border-radius:50%;padding:0;color:#fff;font:28px/1 Arial,sans-serif}
.satsang-popup-content{text-align:center;background:#000}
.satsang-popup-content img{display:block;max-width:100%;max-height:72dvh;width:auto;height:auto;margin:auto;object-fit:contain}
.satsang-popup-content iframe{display:block;width:100%;height:min(56.25vw,65dvh);border:0}
.satsang-youtube-link{display:block;padding:14px 0 0;text-align:center;text-decoration:underline}
.satsang-youtube-link[hidden]{display:none}
@media(max-width:900px){.satsang-heading{flex-direction:column;gap:24px}.satsang-media{flex-basis:calc((100% - 16px)/2.3)}}
@media(max-width:540px){.satsang-section{padding-block:36px 44px}.satsang-heading{margin-bottom:28px}.satsang-media{flex-basis:85%}.satsang-play{width:52px;height:52px;font-size:24px}.satsang-section-button{padding:15px 20px}.satsang-popup{padding:12px}}
@media(prefers-reduced-motion:reduce){.satsang-media img{transition:none}.satsang-media:hover img{transform:none}}
