/* One main reading column with a separate right-hand window fixed to the viewport. */
.home-fixed-info{--home-panel-width:310px;--home-panel-gap:24px;--home-panel-top:106px}
.home-fixed-info #main{margin-right:calc(var(--home-panel-width) + var(--home-panel-gap));min-width:0}
.home-fixed-panel{position:fixed;right:12px;top:var(--home-panel-top);width:var(--home-panel-width);max-height:calc(100vh - var(--home-panel-top) - 16px);max-height:calc(100dvh - var(--home-panel-top) - 16px);z-index:15;display:flex;flex-direction:column;border:1px solid #cbd7e3;border-top:3px solid #c09a50;border-radius:12px;background:#fff;box-shadow:0 10px 30px #07142624;overflow:hidden;color:#172b40}
.home-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;padding:12px 14px;background:#10263f;color:#fff}
.home-panel-heading strong{font-size:.9375rem;line-height:1.4}
.home-panel-toggle{flex-shrink:0;border:1px solid #bda16d;background:#f2d89a;color:#10263f;border-radius:6px;padding:8px 10px;font:inherit;font-size:.875rem;cursor:pointer;min-height:38px}
.home-panel-toggle:focus-visible{outline:3px solid #fff;outline-offset:2px}
.home-panel-content{overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-gutter:stable}
.home-panel-content[hidden]{display:none}
.home-panel-content>section{margin:0;padding:18px 0;border:0;border-bottom:1px solid #dbe3eb;border-radius:0;background:#fff}
.home-panel-content .container{width:auto;max-width:none;padding:0 14px;margin:0}
.home-panel-content h2{font-size:1.2rem;line-height:1.4;margin:0 0 12px;letter-spacing:normal;color:#17354a}
.home-panel-content h3{font-size:1rem;line-height:1.45}
.home-panel-content p{font-size:.9375rem;line-height:1.65;overflow-wrap:anywhere}
.home-panel-content .kicker{font-size:.875rem;letter-spacing:.06em;margin-bottom:6px}
.home-panel-content .section-top{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px}
.home-panel-content .feed{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.home-panel-content .content-card{min-width:0;padding:12px;border-radius:8px;overflow-wrap:anywhere}
.home-panel-content .content-card>div{min-width:0}
.home-panel-content .details{grid-template-columns:minmax(0,1fr)}
.home-panel-content .details dd,.home-panel-content .attachment{overflow-wrap:anywhere;word-break:break-word}
.home-panel-content .meta{font-size:.875rem;line-height:1.5}
.home-panel-content .button{font-size:.875rem;line-height:1.4;white-space:normal;text-align:center;max-width:100%;padding:10px 12px}
.home-panel-content .empty-state{min-height:90px;padding:18px 12px}
.home-panel-content .live-player-empty{aspect-ratio:16/10;min-height:180px;padding:18px 12px;gap:10px;border-radius:9px}
.home-panel-content .live-player-empty svg{width:36px;height:36px}
.home-panel-content .live-player-empty strong{font-size:1.05rem}
.home-panel-content .live-player-empty p,.home-panel-content .live-player-empty span{font-size:.875rem;line-height:1.5}
.home-panel-content .video-frame{width:100%;aspect-ratio:16/9;min-height:0}
.home-panel-content .video-frame iframe{width:100%;height:100%}
.home-panel-shortcuts>h2{padding:0 14px}
.home-panel-shortcuts .quicklinks{display:flex;flex-direction:column;gap:8px;padding:0 14px;margin:0;width:100%;background:none;border-radius:0}
.home-panel-shortcuts .quicklinks .button{width:100%;justify-content:center}
.home-fixed-info #main .hero h1{font-size:clamp(2.4rem,4vw,4.6rem);overflow-wrap:normal}
.home-fixed-info #main .hero-content{padding-top:60px;padding-bottom:85px}
.home-fixed-info #main .hero{min-height:560px}
@media(min-width:1000px) and (max-width:1400px){.home-fixed-info{--home-panel-width:285px;--home-panel-gap:20px}.home-fixed-info #main .two-cols,.home-fixed-info #main .three-cols{grid-template-columns:minmax(0,1fr)}.home-fixed-info #main .jemaat-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-fixed-info #main .hero h1{font-size:2.7rem}.home-fixed-info #main .hero-actions{display:flex;flex-wrap:wrap}}
@media(max-width:999px){.home-fixed-info #main{margin-right:0}.home-fixed-info{--home-panel-width:min(340px,calc(100vw - 24px))}.home-fixed-panel.is-collapsed{width:auto;max-width:calc(100vw - 24px)}.home-fixed-info #main .hero-content{padding-top:95px}.home-fixed-info #main .hero h1{font-size:2.65rem}}
@media print{.home-fixed-panel{display:none}.home-fixed-info #main{margin-right:0}}
