/* Slider, jadwal ibadah, dan susunan pelayanan — mengikuti identitas Bethel. */
.hero-slider{min-height:645px;isolation:isolate;touch-action:pan-y;position:relative}.hero-slider:after{display:none}.hero-slide{position:absolute;inset:0;opacity:0;z-index:0;transition:opacity .8s ease;pointer-events:none;overflow:hidden}.hero-slide.is-active{opacity:1;z-index:1;pointer-events:auto}.hero-slide:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#112c35fa 4%,#112c35d9 32%,#112c3570 62%,#112c3520),linear-gradient(0deg,#112c35df,transparent 30%)}.hero-slide .hero-media{inset:0}.hero-slide .hero-media img{width:100%;margin-left:0;object-position:center}.hero-slide .hero-media.is-illustration{left:40%}.hero-slide .hero-media.is-illustration img{width:200%;margin-left:-100%;object-position:right}.hero-slide.is-active .hero-media img{animation:bethel-photo 25s linear alternate infinite}.hero-slide .container{padding-top:75px;padding-bottom:130px;z-index:2}.hero-slide .hero-copy{max-width:605px}.hero-slide h1{font-size:clamp(40px,4.8vw,66px);max-width:610px;margin-bottom:20px;line-height:1.08;color:#fff9ef}.hero-slide p{max-width:450px;font-size:14px;color:#d0dcdd;margin-bottom:23px}.hero-slide .hero-verse{background:#ffffff0b;border:1px solid #c8d9d924;border-radius:9px;padding:16px 18px;margin-top:23px;max-width:450px;backdrop-filter:blur(7px)}.hero-slide .hero-verse span{font:400 14px/1.75 Georgia,serif;color:#e9e5d9;overflow-wrap:anywhere}.hero-slide .hero-verse small{font:10px Arial,sans-serif;color:#e4c797;letter-spacing:1.5px;margin-top:8px}.hero-slider .image-note{bottom:94px;right:25px}.slider-controls{position:absolute;bottom:38px;left:0;right:0;z-index:6;display:flex;align-items:center;gap:17px}.slider-arrow,.slider-pause{background:#ffffff0b;border:1px solid #ffffff32;color:#e7ece8;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex:none}.slider-arrow:hover,.slider-pause:hover{background:#ffffff27;color:white}.slider-pause{margin-left:0;font-size:12px}.slider-dots{display:flex;align-items:center;gap:9px}.slider-dot{width:6px;height:6px;padding:0;border-radius:50%;border:0;background:#ffffff60;position:relative;transition:width .2s,background .2s}.slider-dot:before{content:'';position:absolute;inset:-9px}.slider-dot.active{width:28px;border-radius:5px;background:#e2ba7b}.slider-counter{font-size:10px;letter-spacing:1px;color:#b8cbcc;margin-left:6px;flex:none}.next-service{position:absolute;z-index:5;right:max(40px,calc((100vw - 1200px)/2));bottom:118px;width:285px;border-radius:11px;padding:22px 23px;background:#0c242ae8;border:1px solid #b6d0cb40;backdrop-filter:blur(12px);box-shadow:0 15px 50px #0002;color:#fff}.next-service .eyebrow{font-size:8px;margin-bottom:12px;color:#debc86;letter-spacing:1.1px}.next-service .next-title{font:400 24px/1.2 Georgia,serif;margin-bottom:13px;color:#f2eddf}.next-date{font-size:12px;color:#c1d4d4;display:flex;gap:7px;align-items:center;line-height:1.65;flex-wrap:wrap}.next-date svg{width:14px;height:14px;color:#d8b87e}.next-service .service-person{border-top:1px solid #ffffff20;margin-top:17px;padding-top:14px;color:#c5d4d3}.next-service .text-link{font-size:10px;color:#e5c18a;margin-top:18px}.next-service .sample-inline{color:#c6b287;font-size:9px;margin-top:10px;display:block}.service-person{display:flex;gap:9px;align-items:center;margin-top:13px;background:#f0f4ee;border:1px solid #e2e9dc;border-radius:6px;padding:9px 10px;color:#607556;font-size:11px;overflow-wrap:anywhere}.service-person>svg{width:17px;height:17px;flex:none;color:#8ca57e}.service-person .person-text{min-width:0}.service-person small{display:block;font-size:8px;color:#889c7b;text-transform:uppercase;letter-spacing:.6px;margin-bottom:2px}.service-person strong{font-size:11px;font-weight:600}.service-person img{width:32px;height:32px;object-fit:cover;border-radius:50%;flex:none}.service-person .profile-button{border:0;color:inherit;font:inherit;padding:0;background:none;text-align:left;text-decoration:underline;text-underline-offset:3px}.next-service .service-person{background:none;border:0;border-top:1px solid #ffffff20;border-radius:0;padding:14px 0 0}.next-service .service-person small{color:#9bb7ad}.next-service .service-person svg{color:#ceb484}.next-service .service-person strong{color:#e4ebe7}.worship-type{font-size:9px;letter-spacing:.4px;text-transform:uppercase;color:#8c744a;margin-bottom:5px;line-height:1.6}.worship-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.worship-filters .filter-pill{padding:7px 11px;font-size:10px}.worship-filters .filter-pill.active{background:#30505a;border-color:#30505a}.home-worship-list{display:grid;gap:13px;grid-template-columns:1fr 1fr}.home-worship-list .agenda-item{padding:17px;gap:13px;min-width:0}.home-worship-list .agenda-copy h3{font-size:13px;line-height:1.6}.home-worship-list .date-box{width:43px;padding-right:10px}.home-worship-list .date-box b{font-size:29px}.home-worship-list .date-box span{font-size:8px}.home-worship-list .agenda-detail{font-size:10px;gap:4px 12px}.home-worship-list .agenda-footer{flex-wrap:wrap;gap:8px}.home-worship-list .agenda-footer .text-link{font-size:9px}.activity-layout{grid-template-columns:1.8fr 1fr;gap:36px}.structure-invite{background:#f0f3ec;border:1px solid #dfe5d7;border-radius:10px;padding:22px;margin-top:25px;white-space:normal}.structure-invite h3{font:400 24px Georgia,serif;color:var(--ink);margin-bottom:11px}.structure-invite p{font-size:12px;margin-bottom:17px;color:var(--muted)}.structure-note{display:flex;gap:10px;padding:16px 19px;border:1px solid #e6dbc4;background:#f7f2e5;color:#857048;font-size:12px;border-radius:8px;margin-bottom:30px}.structure-note svg{width:17px;height:17px;flex:none;margin-top:2px}.structure-filter{margin-bottom:30px}.structure-section{padding-top:25px;margin-top:30px;border-top:1px solid var(--line)}.structure-section:first-of-type{margin-top:0;padding-top:0;border-top:0}.structure-heading{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:23px}.structure-heading h2{font:400 29px Georgia,serif;margin:0}.structure-heading span{font-size:10px;color:#819183}.leader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.leader-card{background:#fff;border:1px solid #e0e6db;border-radius:11px;padding:25px 23px;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;min-width:0}.leader-card .sample-tag{position:static;margin-bottom:13px;font-size:8px;background:#f6f1e7;border:1px solid #e6decf;color:#927f5b;align-self:center}.leader-photo{width:102px;height:102px;border:4px solid #f2f5ef;border-radius:50%;background:#e9eee4;margin:0 auto 16px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#b6c3aa;flex:none}.leader-photo svg{width:48px;height:48px;stroke-width:1.1}.leader-photo img{width:100%;height:100%;object-fit:cover}.leader-card .leader-role{color:#8f774b;text-transform:uppercase;letter-spacing:.8px;font-size:9px;line-height:1.6;margin-bottom:9px}.leader-card h3{font:400 24px/1.25 Georgia,serif;overflow-wrap:anywhere;color:var(--ink);margin-bottom:8px}.leader-card h3.unfilled{color:#84927b;font-size:22px}.leader-period{font-size:10px;color:#8d9a87;margin-bottom:13px}.leader-bio{font-size:12px;color:#6b7d64;line-height:1.85;margin-bottom:18px;white-space:pre-line;overflow-wrap:anywhere}.leader-card .text-link{font-size:11px;color:#80734f;background:none;border:0;padding:0;margin-top:auto}.org-root{max-width:360px;margin:0 auto 45px;position:relative}.org-root:after{content:'';width:1px;height:34px;position:absolute;background:#cbd6c1;top:100%;left:50%}.org-root .leader-card{border-top:3px solid #c8a770;box-shadow:0 10px 30px #142f3905}.org-branches{position:relative;max-width:100%;margin-top:15px}.org-branches:before{content:'';position:absolute;left:16.7%;right:16.7%;height:1px;top:-15px;background:#cbd6c1}.org-branches>.leader-card:before{content:'';position:absolute;width:1px;height:15px;bottom:100%;left:50%;background:#cbd6c1}.leader-profile{display:grid;grid-template-columns:145px 1fr;gap:24px;align-items:start}.leader-profile .leader-photo{width:140px;height:140px;margin-bottom:0}.leader-profile h2{font:400 29px Georgia,serif;margin-bottom:10px}.leader-profile .leader-bio{margin-top:20px}.feature-editor textarea{min-height:130px}.feature-editor textarea.quote-input{min-height:145px;font:15px/1.8 Georgia,serif}.feature-editor .quote-preview{padding:18px;background:#edf2e9;border-left:3px solid #ceb17e;border-radius:6px;color:#637251;font:15px/1.8 Georgia,serif;margin-top:20px;white-space:pre-line}.feature-editor .quote-preview small{display:block;font:10px Arial,sans-serif;color:#927948;margin-top:8px}.feature-editor .editor-help{font-size:11px;color:#87957b;margin-bottom:22px;line-height:1.9}.admin-feature-link{margin-left:12px}.admin-structure-name{display:block;font-size:10px;color:#647b5b;margin-top:2px}.admin-panel .feature-intro{padding:15px;background:#f3f5ee;border-radius:7px;border:1px solid #e4e8d9;font-size:11px;color:#69795e;margin-bottom:20px}.admin-panel-head .feature-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.feature-actions .text-link{font-size:10px}.profile-related-label{font-size:11px;color:#809172}.hidden-field{display:none}.next-service .service-person .profile-button{color:#ecdfb9}.agenda-page-layout{grid-template-columns:1fr 1fr}.agenda-page-layout .agenda-copy h3{line-height:1.6}.slider-no-slides .hero-copy{padding-top:30px;padding-bottom:10px}.slider-pause .pause-glyph{letter-spacing:1px;font-size:10px}.slider-controls .slider-info{display:flex;gap:16px;align-items:center}.admin-nav a{font-size:11px;padding:11px 12px}.admin-sidebar{width:auto}
@keyframes bethel-photo{from{transform:scale(1)}to{transform:scale(1.04)}}
@media(max-width:1100px){.next-service{right:27px;width:245px;padding:20px}.hero-slide .hero-copy{max-width:530px}.hero-slide h1{font-size:57px}.activity-layout{grid-template-columns:1.6fr 1fr;gap:26px}.home-worship-list{grid-template-columns:1fr}.leader-grid{gap:17px}.leader-card{padding:23px 17px}.leader-card h3{font-size:22px}.hero-slide .hero-verse{max-width:410px}}
@media(max-width:900px){.menu-button{display:inline-flex}.main-nav{display:none;position:absolute;left:0;right:0;top:80px;background:var(--paper);padding:12px 28px 20px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #112c350b;grid-template-columns:repeat(3,1fr);gap:0 14px}.main-nav.is-open{display:grid}.nav-link{padding:13px 10px}.nav-link.active{background:#edf1eb;border-radius:5px}.nav-link.active:after{display:none}.hero-slider{min-height:630px}.hero-slide .container{padding-top:60px}.hero-slide .hero-copy{max-width:500px}.hero-slide h1{font-size:49px;max-width:510px}.hero-slide p{max-width:330px;font-size:13px}.hero-slide .hero-verse{max-width:340px}.hero-slide .hero-verse span{font-size:12px}.next-service{width:230px;bottom:100px;right:25px;padding:18px}.next-service .next-title{font-size:22px}.next-service .next-date{font-size:11px}.next-service .service-person{margin-top:12px;padding-top:12px}.slider-controls{bottom:36px}.leader-grid{grid-template-columns:1fr 1fr}.org-branches{grid-template-columns:repeat(3,minmax(0,1fr))}.org-branches .leader-card{padding:20px 12px}.org-branches .leader-photo{width:82px;height:82px}.org-branches .leader-card h3{font-size:21px}.hero-slider .image-note{bottom:86px;font-size:8px}.activity-layout{grid-template-columns:1.2fr 1fr}}
@media(max-width:700px){.main-nav{top:76px;grid-template-columns:1fr 1fr;padding:12px 18px 20px}.hero-slider{min-height:780px}.hero-slide .container{padding:42px 0 310px}.hero-slide .hero-copy{max-width:470px}.hero-slide h1{font-size:44px;max-width:430px;line-height:1.12;letter-spacing:-1.1px}.hero-slide p{max-width:355px;font-size:12px;line-height:1.8}.hero-slide .eyebrow{font-size:8px;letter-spacing:1.2px}.hero-slide .hero-actions .btn{font-size:11px;padding:11px 14px}.hero-slide .hero-media.is-illustration{left:0;opacity:.8}.hero-slide .hero-media{opacity:.7}.hero-slide:after{background:linear-gradient(90deg,#112c35ed,#112c3590),linear-gradient(0deg,#112c35 6%,#112c3580 40%,transparent)}.hero-slide .hero-verse{padding:13px 15px;margin-top:22px;max-width:390px}.hero-slide .hero-verse span{font-size:12px;line-height:1.8}.hero-slide .hero-verse small{font-size:8px;margin-top:7px;letter-spacing:1px}.hero-slide .hero-verse svg{width:16px;height:16px}.next-service{left:18px;right:18px;width:auto;bottom:98px;padding:17px 19px;display:grid;grid-template-columns:1fr 1fr;column-gap:20px;row-gap:3px;border-radius:10px;background:#09212beb}.next-service .eyebrow{grid-column:1/-1;font-size:8px;line-height:1.4;margin-bottom:8px}.next-service .next-title{font-size:23px;margin-bottom:8px;line-height:1.3}.next-service .next-date{font-size:11px;gap:5px}.next-service .service-person{margin:0;padding:3px 0 0;border:0;align-items:start;gap:8px}.next-service .service-person small{font-size:8px}.next-service .service-person strong{font-size:10px}.next-service .text-link{margin-top:5px;font-size:10px}.next-service .sample-inline{margin:2px 0 0;font-size:8px}.slider-controls{bottom:40px;gap:13px;justify-content:start}.slider-info{gap:12px!important}.slider-arrow{width:33px;height:33px}.slider-counter{font-size:9px}.slider-pause{width:32px;height:32px}.slider-dots{gap:8px}.slider-dot.active{width:21px}.hero-slider .image-note{bottom:83px;left:19px;right:auto;background:none;font-size:7px;padding:0;color:#b8c9ca}.activity-layout{grid-template-columns:1fr;gap:31px}.home-worship-list{grid-template-columns:1fr}.home-worship-list .agenda-item{padding:20px;gap:16px}.home-worship-list .agenda-copy h3{font-size:15px}.home-worship-list .date-box{width:49px;padding-right:13px}.home-worship-list .date-box b{font-size:31px}.home-worship-list .agenda-detail{font-size:11px}.home-worship-list .agenda-footer .text-link{font-size:10px}.worship-filters{gap:6px;margin-bottom:18px}.worship-filters .filter-pill{font-size:9px;padding:7px 9px}.worship-type{font-size:8px}.service-person{font-size:10px;padding:9px 10px}.service-person strong{font-size:11px}.structure-note{font-size:11px;padding:14px;margin-bottom:23px}.structure-heading h2{font-size:26px}.structure-heading span{font-size:9px;white-space:nowrap}.structure-filter{margin-bottom:22px}.leader-grid{gap:13px}.leader-card{padding:21px 13px}.leader-photo{width:86px;height:86px;margin-bottom:14px}.leader-photo svg{width:40px;height:40px}.leader-card h3{font-size:20px}.leader-card h3.unfilled{font-size:19px}.leader-card .leader-role{font-size:8px;letter-spacing:.6px}.leader-bio{font-size:11px}.leader-card .text-link{font-size:10px}.leader-period{font-size:9px}.org-root{max-width:290px;margin-bottom:34px}.org-root:after{height:25px}.org-branches{grid-template-columns:1fr}.org-branches:before{display:none}.org-branches>.leader-card:before{height:13px}.org-branches>.leader-card:not(:first-child):before{display:none}.org-branches .leader-card{display:grid;grid-template-columns:72px 1fr;text-align:left;column-gap:18px;padding:18px;align-items:start}.org-branches .leader-card .leader-photo{grid-column:1;grid-row:1/6;margin:0;width:72px;height:72px}.org-branches .leader-card .sample-tag{grid-column:2;align-self:start;justify-self:start;margin-bottom:8px}.org-branches .leader-card .leader-role,.org-branches .leader-card h3,.org-branches .leader-card .leader-period,.org-branches .leader-card .leader-bio,.org-branches .leader-card .text-link{grid-column:2}.org-branches .leader-card .leader-bio{margin-bottom:10px}.org-branches .leader-card h3{margin-bottom:6px}.org-branches .leader-card .text-link{justify-self:start}.structure-section{margin-top:25px;padding-top:22px}.structure-invite{padding:20px}.structure-invite h3{font-size:23px}.leader-profile{grid-template-columns:1fr;text-align:center;gap:22px}.leader-profile .leader-photo{width:115px;height:115px;margin:0 auto}.leader-profile h2{font-size:27px}.feature-editor textarea.quote-input{font-size:14px}.admin-feature-link{margin:10px 0 0}.admin-nav a{font-size:10px}.feature-actions{gap:8px!important}.feature-actions .text-link{font-size:9px}.admin-panel-head .feature-actions .btn{font-size:10px}.hero-slider.slider-no-slides{min-height:500px}.slider-no-slides .hero-copy{padding-bottom:0}.slider-no-slides .hero-slide .container{padding-bottom:110px}}
@media(max-width:360px){.hero-slider{min-height:860px}.hero-slide h1{font-size:39px}.next-service{column-gap:13px}.next-service .next-title{font-size:21px}.hero-slide .hero-verse span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-slide.is-active .hero-media img{animation:none}.slider-dot{transition:none}}

.hero-slide h1{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-slide p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-verse .quote-more{font:10px Arial,sans-serif;margin-top:7px;color:#e6c38c;background:none;border:0;padding:0}.hero-slide .hero-verse{max-height:165px;overflow:auto}.slider-controls.container{padding-top:0;padding-bottom:0}.next-service .eyebrow{line-height:1.5}.hero-slider.no-next-service{min-height:620px}@media(max-width:700px){.hero-slider.no-next-service{min-height:610px}.hero-slider.no-next-service .hero-slide .container{padding-bottom:120px}.hero-slide .hero-verse{max-height:150px}.hero-slider.no-next-service .image-note{bottom:90px}}

.hero-slider .slider-controls{position:absolute;z-index:6;left:50%;right:auto;transform:translateX(-50%);min-height:0}.hero-slider .next-service h2{overflow-wrap:anywhere}.quote-preview{max-height:200px;overflow:auto}@media(min-width:701px){.hero-slider .next-service h2{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}
/* Slide aktif menentukan tinggi sehingga judul/quote tidak menutup kontrol. */
.hero-slider .hero-slides{position:relative}.hero-slide.is-active{position:relative;inset:auto;min-height:645px}.hero-slide h1,.hero-slide p{display:block;-webkit-line-clamp:unset;overflow:visible}
@media(max-width:700px){.hero.hero-slider,.hero.hero-slider.no-next-service{min-height:0;padding-bottom:77px}.hero-slide.is-active{min-height:0}.hero-slider .hero-slide .container,.hero-slider.no-next-service .hero-slide .container{padding:42px 0 25px}.hero-slide h1{font-size:40px}.hero-slider .next-service{position:relative;left:auto;right:auto;bottom:auto;width:calc(100% - 36px);margin:0 auto 18px}.hero-slider .hero-slide .image-note,.hero-slider.no-next-service .hero-slide .image-note{position:relative;bottom:auto;left:auto;right:auto;width:calc(100% - 36px);margin:0 auto 17px;padding:0;display:block}.hero-slider .slider-controls{bottom:31px}}
@media(max-width:360px){.hero-slide h1{font-size:35px}}
