:root{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}
body{margin:0}img{max-width:100%}[hidden]{display:none!important}
/* Layout: photo-led single column; a woven tibeb band frames the header and footer like the border of a netela */
:root{
  --bg:#f7f6f2; --surface:#ffffff; --fg:#1b2033; --muted:#5a6078; --line:#dcdde6;
  --lapis:#1f3f8f; --gold:#b8862a; --crimson:#8c1d2e; --green:#2f6b3a;
  --on-dark:#fbf8f0;
  --display:"Marcellus","Noto Serif Ethiopic",Georgia,serif;
  --body:"Figtree","Noto Sans Ethiopic",system-ui,sans-serif;
  --am-display:"Noto Serif Ethiopic","Marcellus",serif;
  --am-body:"Noto Sans Ethiopic","Figtree",system-ui,sans-serif;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0f1322; --surface:#171d31; --fg:#ecebf2; --muted:#a3a8bf; --line:#2b3350;
  --lapis:#8eabf2; --gold:#e0b55a; --crimson:#e07a88; --green:#7fbf8a; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0f1322; --surface:#171d31; --fg:#ecebf2; --muted:#a3a8bf; --line:#2b3350;
  --lapis:#8eabf2; --gold:#e0b55a; --crimson:#e07a88; --green:#7fbf8a; color-scheme:dark}

body{background:var(--bg);color:var(--fg);font:16px/1.6 var(--body)}
:lang(am){font-family:var(--am-body)}
html:not(.l-am) [lang="am"], html.l-am [lang="en"]{display:none}
a{color:var(--lapis)}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
.wrap{max-width:1100px;margin-inline:auto;padding-inline:20px}

.tibeb{height:12px;background:
  repeating-linear-gradient(90deg,var(--crimson) 0 6px,var(--gold) 6px 9px,var(--lapis) 9px 15px,var(--gold) 15px 18px,var(--green) 18px 24px,var(--gold) 24px 27px)}
.tibeb.thin{height:6px}


header.site{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:env(safe-area-inset-top,0px);z-index:10}
.bar{display:flex;align-items:center;gap:16px;padding-block:12px;flex-wrap:wrap}
.brand{color:inherit;text-decoration:none;display:flex;flex-direction:column;line-height:1.2;margin-right:auto;min-width:0}
.brand b{font:400 20px var(--display);letter-spacing:.02em}
.brand small{font:500 13px var(--am-body);color:var(--muted)}
nav.main{display:flex;gap:4px 18px;flex-wrap:wrap;font-size:15px}
nav.main a{color:var(--fg);text-decoration:none;padding-block:4px;border-bottom:2px solid transparent}
nav.main a:hover{border-color:var(--gold)}
.dd{position:relative}
.dd-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--fg);font:inherit;padding:4px 0;cursor:pointer;border-bottom:2px solid transparent}
.dd-btn:hover{border-color:var(--gold)}
.dd-btn .plus{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:3px;background:var(--fg);color:var(--surface);font-size:13px;line-height:1;transition:transform .15s}
.dd-btn[aria-expanded="true"] .plus{transform:rotate(45deg)}
.dd-menu{display:none;position:absolute;left:0;top:calc(100% + 10px);width:min(340px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--gold);box-shadow:0 12px 30px rgba(10,14,30,.18);padding:8px 0;flex-direction:column;z-index:20}
.dd-menu a{padding:10px 18px;color:var(--fg);text-decoration:none;border:0;line-height:1.35}
.dd-menu a:hover,.dd-menu a:focus-visible{background:var(--bg);color:var(--lapis)}
.dd-head{font:600 11px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:12px 18px 4px;border-top:1px solid var(--line);margin-top:6px}
.dd-head [lang="am"]{letter-spacing:0;font:600 13px var(--am-body)}
.forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:24px}
.form-card{background:var(--surface);border:1px solid var(--line);padding:22px;display:flex;flex-direction:column;gap:8px;min-width:0;scroll-margin-top:90px}
.form-card h3{font:600 17px/1.35 var(--body);margin:0}
.form-card h3 [lang="am"]{font:600 17px/1.45 var(--am-body)}
.form-card ul{margin:0;padding-left:18px;color:var(--muted);font-size:14px}
.form-card .soon{margin-top:auto;font:600 12px var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--crimson);padding-top:8px}
.form-card:target{outline:2px solid var(--gold)}
.lang{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.lang button{border:0;background:none;color:var(--muted);font:600 13px var(--body);padding:6px 12px;cursor:pointer}
.lang button[aria-pressed="true"]{background:var(--lapis);color:var(--surface)}

.hero{position:relative;color:var(--on-dark);background:#1a1a2a url(img/celebration.jpg) center 35%/cover no-repeat}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,14,30,.15) 0%,rgba(10,14,30,.55) 45%,rgba(10,14,30,.88) 100%)}
.hero .wrap{position:relative;padding-block:clamp(140px,22vw,260px) 44px}
.eyebrow{font:600 12px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.hero .eyebrow{color:#f0cf86}
.hero h1{font:400 clamp(34px,5.6vw,64px)/1.05 var(--display);margin:.25em 0 .2em;text-wrap:balance;max-width:16ch}
.hero h1[lang="am"]{font-family:var(--am-display);font-weight:700;font-size:clamp(30px,4.6vw,52px);line-height:1.25}
.hero .sub{font:500 clamp(17px,2vw,21px) var(--am-body);margin:0;opacity:.92;max-width:44ch}
.hero .sub[lang="en"]{font-family:var(--body)}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:6px;font-weight:600;text-decoration:none;font-size:15px}
.btn.gold{background:#e0b55a;color:#1b1b24}
.btn.ghost{border:1px solid rgba(255,255,255,.6);color:#fff}
.btn.solid{background:var(--lapis);color:var(--surface)}
.live-dot{width:8px;height:8px;border-radius:50%;background:#d92b3a;box-shadow:0 0 0 3px rgba(217,43,58,.3)}

.times{background:var(--surface);border-bottom:1px solid var(--line)}
.times .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0}
.slot{padding:22px 20px;border-left:1px solid var(--line);min-width:0}
.slot:first-child{border-left:0;padding-left:0}
.slot .day{font:600 12px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--crimson)}
.slot .day[lang="am"]{font-family:var(--am-body);letter-spacing:0;font-size:14px}
.slot .what{font:400 22px var(--display);margin:2px 0}
.slot .what[lang="am"]{font:700 20px var(--am-display)}
.slot .hrs{font-variant-numeric:tabular-nums;color:var(--muted)}

section{padding-block:72px}
h2{font:400 clamp(28px,3.4vw,40px)/1.15 var(--display);margin:.2em 0 .5em;text-wrap:balance}
h2[lang="am"]{font:700 clamp(26px,3vw,34px)/1.3 var(--am-display)}
p{margin:0 0 1em;max-width:65ch}
.muted{color:var(--muted)}

.split{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.split > *{min-width:0}
.photo{width:100%;border-radius:4px;display:block;aspect-ratio:4/3;object-fit:cover}
.sig{margin-top:20px;font:400 18px var(--display)}
.sig small{display:block;font:500 14px var(--body);color:var(--muted)}

.band{background:var(--surface);border-block:1px solid var(--line)}
.live{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.live > *{min-width:0}

.people{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}
.people > *{min-width:0}
.council{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.council li{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.council .n{font-weight:600}
.council.roles li{grid-template-columns:1fr;font-weight:600}
.sub-h{font:600 13px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--crimson);margin:32px 0 10px}
.sub-h [lang="am"]{letter-spacing:0;font:600 16px var(--am-body)}
.duties{margin:0 0 1em;padding-left:20px;display:grid;gap:6px}
.people > img{position:sticky;top:96px}
@media (max-width:760px){.people > img{position:static}}
.council .r{color:var(--muted)}

.hall{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:28px 0}
.hall div{background:var(--surface);padding:20px}
.hall b{display:block;font:400 34px var(--display);color:var(--lapis);font-variant-numeric:tabular-nums}
.hall span{color:var(--muted);font-size:14px}

.give{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:24px}
.way{border-top:3px solid var(--gold);padding-top:14px;min-width:0}
.way h3{font:600 16px var(--body);margin:0 0 4px}
.og{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--lapis);margin-top:28px}
.og-head{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--line)}
.og-head > div{min-width:0;flex:1 1 320px}
.og-head h3{font:400 26px/1.2 var(--display);margin:0 0 6px}
.og-head h3 [lang="am"]{font:700 24px/1.3 var(--am-display)}
.og-head p{margin:0;color:var(--muted)}
.og-acct{display:flex;gap:10px;flex-wrap:wrap}
.btn.line{border:1px solid var(--lapis);color:var(--lapis)}
.og-note{display:none;margin:0;padding:12px 24px;background:color-mix(in srgb,var(--gold) 14%,var(--surface));border-bottom:1px solid var(--line);font-size:14px;max-width:none}
.og.pending .og-note{display:block}
.og.pending .og-go{opacity:.55;pointer-events:none}
.funds{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--line)}
.fund{background:var(--surface);padding:22px 24px;display:flex;flex-direction:column;gap:6px;min-width:0}
.fund .ic{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--gold)}
.fund h4{font:600 16px/1.35 var(--body);margin:6px 0 0}
.fund h4 [lang="am"]{font:600 17px/1.4 var(--am-body)}
.fund p{margin:0;color:var(--muted);font-size:14px}
.fund .btn{margin-top:auto;align-self:flex-start;padding:9px 16px;font-size:14px}
.fund .spacer{flex:1}
.og-foot{padding:14px 24px;font-size:13px;color:var(--muted);border-top:1px solid var(--line)}
.give-other{margin-top:36px}

.contact{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.contact > *{min-width:0}
dl{display:grid;grid-template-columns:auto 1fr;gap:10px 20px;margin:0}
dt{font:600 12px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:3px}
dd{margin:0;overflow-wrap:anywhere;user-select:all}

footer{background:var(--fg);color:var(--bg);font-size:14px}
footer .wrap{padding-block:28px;display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}
footer a{color:inherit}

@media (max-width:760px){
  .split,.people,.contact,.live{grid-template-columns:1fr;gap:28px}
  .hall{grid-template-columns:1fr}
  .slot{border-left:0;padding-left:0;border-top:1px solid var(--line)}
  .slot:first-child{border-top:0}
  section{padding-block:52px}
  nav.main{order:3;width:100%;font-size:14px}
  .dd{width:100%;order:9}
  .dd-menu{position:static;width:auto;box-shadow:none;margin-top:6px}
}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

/* Services dropdown: opens on hover (mouse), on click/tap, and on keyboard focus */
.dd.open .dd-menu,.dd:has(:focus-visible) .dd-menu{display:flex}
@media (hover:hover) and (min-width:761px){.dd:hover .dd-menu{display:flex}.dd:hover .dd-btn .plus{transform:rotate(45deg)}}
.dd-menu::before{content:"";position:absolute;left:0;right:0;top:-13px;height:13px}
.dd-menu a.dd-forms{font-weight:600;border-top:1px solid var(--line);margin-top:6px;padding-top:14px;display:flex;justify-content:space-between;gap:12px}
.dd-menu a.dd-forms::after{content:"→";color:var(--gold)}
.dd-menu a.sub{padding:7px 18px 7px 32px;font-size:14px;color:var(--muted)}
nav.main a[aria-current="page"],.dd-btn.current{border-color:var(--gold)}

/* Inner pages */
.page-hero{position:relative;color:var(--on-dark);background:#1a1a2a url(img/sanctuary.jpg) center 30%/cover no-repeat}
.page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,14,30,.35),rgba(10,14,30,.85))}
.page-hero .wrap{position:relative;padding-block:clamp(72px,10vw,120px) 36px}
.page-hero h1{font:400 clamp(30px,4.4vw,50px)/1.1 var(--display);margin:.25em 0 .2em}
.page-hero h1[lang="am"]{font:700 clamp(28px,3.8vw,42px)/1.3 var(--am-display)}
.page-hero p{margin:0;opacity:.9;max-width:60ch}
.crumbs{font-size:14px;opacity:.85}.crumbs a{color:#f0cf86}
.form-card .acts{margin-top:auto;padding-top:12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.form-card .soon{margin:0;padding:0}
.btn.sm{padding:8px 14px;font-size:14px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:20px;counter-reset:s}
.steps div{border-top:3px solid var(--gold);padding-top:12px;counter-increment:s;min-width:0}
.steps div::before{content:counter(s);font:400 28px var(--display);color:var(--lapis);display:block}

.dd.right .dd-menu{left:auto;right:0}
.dd-menu .dd-note{padding:10px 18px 4px;font-size:13px;color:var(--muted);border-top:1px solid var(--line);margin-top:6px}
.page-hero.give-hero{background-image:url(img/celebration.jpg);background-position:center 35%}
.fund{scroll-margin-top:110px}
.fund:target{outline:2px solid var(--gold);outline-offset:-2px}
.give-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.fund-list{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.fund-list a{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--fg);text-decoration:none;font-size:14px}
.fund-list a:hover{border-color:var(--gold);color:var(--lapis)}

/* Hero: centered title + Watch Live */
.hero{min-height:clamp(420px,72vh,720px);display:flex;align-items:center}
.hero::before{background:radial-gradient(ellipse at center,rgba(10,14,30,.62) 0%,rgba(10,14,30,.5) 55%,rgba(10,14,30,.7) 100%)}
.hero .wrap{width:100%;padding-block:64px;text-align:center;display:flex;flex-direction:column;align-items:center}
.hero h1{margin-inline:auto;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.hero .eyebrow{text-shadow:0 1px 8px rgba(0,0,0,.5)}
.hero .cta{justify-content:center;margin-top:30px}

/* Hero v2: content sits low in the banner, name first */
.hero{align-items:flex-end}
.hero::before{background:linear-gradient(180deg,rgba(10,14,30,.12) 0%,rgba(10,14,30,.25) 40%,rgba(10,14,30,.82) 100%)}
.hero .wrap{padding-block:40px clamp(40px,6vw,64px)}
.hero h1{margin:0 auto .15em}
.hero .eyebrow.church{font-size:clamp(12px,1.3vw,15px)}
.hero .eyebrow.church [lang="am"]{letter-spacing:.02em;font-family:var(--am-body)}
.hero .cta{margin-top:22px}

/* Hero v3: church name on a single line */
.hero h1{max-width:none;white-space:nowrap;font-size:clamp(18px,5.8vw,64px)}
.hero h1[lang="am"]{font-size:clamp(18px,5.6vw,52px)}

/* Hero v4: name at upper centre; church line + Watch Live stay low */
.hero{align-items:stretch}
.hero .wrap{justify-content:flex-start;padding-top:clamp(40px,7vh,72px)}
.hero h1{margin-bottom:auto}
.hero::before{background:linear-gradient(180deg,rgba(10,14,30,.7) 0%,rgba(10,14,30,.25) 28%,rgba(10,14,30,.2) 55%,rgba(10,14,30,.82) 100%)}

/* About: clergy content continues the About section */
.sub-h{scroll-margin-top:110px}
#clergy,#about{scroll-margin-top:70px}

/* Hamburger menu (phones / narrow screens) */
.burger{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.burger span{display:block;width:20px;height:2px;border-radius:2px;background:var(--fg);transition:transform .2s,opacity .2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:760px){
  .bar{flex-wrap:wrap;gap:10px 12px;padding-block:10px}
  .brand b{font-size:17px}
  .burger{display:inline-flex;order:2}
  .lang{order:1}
  nav.main{display:none;order:3;width:100%;flex-direction:column;gap:0;font-size:16px;max-height:calc(100vh - 90px);overflow-y:auto;border-top:1px solid var(--line);padding-block:4px 8px}
  header.site.nav-open nav.main{display:flex}
  nav.main > a,nav.main .dd-btn{display:flex;width:100%;justify-content:space-between;align-items:center;padding:13px 2px;border-bottom:1px solid var(--line);border-radius:0}
  nav.main > a:hover,nav.main .dd-btn:hover{border-color:var(--line);color:var(--lapis)}
  .dd{width:100%;order:0}
  .dd-menu{position:static;width:auto;box-shadow:none;border:0;border-left:3px solid var(--gold);margin:4px 0 8px;padding:2px 0;background:var(--bg)}
  .dd-menu::before{display:none}
}
@media (max-width:760px){
  .brand{flex:1 1 0;min-width:0}
  .brand b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .brand small{font-size:12px}
  .lang button{padding:6px 9px}
}

/* Single-item dropdowns (Services, Give) */
.dd-menu{min-width:240px}
.dd-menu:has(> a.only:only-child){width:auto;padding:6px 0}
.dd-menu a.dd-forms.only{border-top:0;margin-top:0;padding:12px 18px}

/* Live stream page */
.yt-card{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;background:var(--surface);border:1px solid var(--line);border-top:4px solid #d92b3a;padding:32px}
.yt-card > *{min-width:0}
.yt-play{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,#d92b3a 12%,transparent);color:#d92b3a}
.yt-body h2{margin-top:.1em}
@media (max-width:760px){.yt-card{grid-template-columns:1fr;padding:24px;gap:18px}.yt-play{width:84px;height:84px}.yt-play svg{width:40px;height:40px}}
@media (min-width:761px) and (max-width:960px){nav.main{gap:4px 12px;font-size:14px}}

/* Give page */
.give-hero .wrap{padding-block:clamp(72px,10vw,120px) 48px}
.give-hero h1.give-title,.give-hero h1.give-title[lang="am"]{display:block;font:700 clamp(28px,4.2vw,46px)/1.3 var(--am-display);margin:.2em 0 .3em}
html.l-en .give-hero h1.give-title{display:block}
.give-hero .cta{margin-top:24px}
.give-open{font-size:17px;padding:14px 26px;border:0;cursor:pointer}
.give-dlg{width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:10px;background:var(--surface);color:var(--fg);box-shadow:0 30px 80px rgba(0,0,0,.35)}
.give-dlg::backdrop{background:rgba(10,14,30,.6)}
.gd-top{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line)}
.gd-top strong{font:400 20px var(--display);margin-right:auto}
.gd-acct{display:flex;font-weight:600;font-size:15px}
.gd-acct a{color:var(--fg);text-decoration:none;padding:4px 12px}
.gd-acct a + a{border-left:1px solid var(--fg)}
.gd-acct a[aria-disabled="true"]{opacity:.45;cursor:default}
.gd-acct a:not([aria-disabled]):hover{color:var(--lapis)}
.gd-x{border:0;background:none;font-size:28px;line-height:1;color:var(--muted);cursor:pointer;padding:0 4px}
.gd-soon{display:none;margin:0;max-width:none;padding:10px 20px;font-size:14px;background:color-mix(in srgb,var(--gold) 14%,var(--surface));border-bottom:1px solid var(--line)}
.give-dlg.pending .gd-soon{display:block}
.gd-row{padding:20px;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px 24px;align-items:end}
.gd-row > *{min-width:0}
.gd-lbl{display:block;font-size:16px;margin-bottom:4px}
.gd-amt{flex:1 1 240px}
.gd-money{display:flex;align-items:flex-start;gap:4px;border-bottom:1px solid var(--line);color:var(--muted)}
.gd-money span{font-size:18px;padding-top:10px}
.gd-money input{border:0;background:none;font:400 clamp(40px,7vw,60px)/1.1 var(--body);color:var(--fg);width:100%;min-width:0;padding:0;outline:none}
.gd-money input::placeholder{color:var(--line)}
.gd-money:focus-within{border-color:var(--lapis)}
.gd-to{flex:1 1 260px;display:flex;align-items:center;gap:14px}
.gd-to .gd-lbl{margin:0}
.give-dlg select{flex:1;min-width:0;font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--fg)}
.give-dlg select:disabled{opacity:.5}
.gd-rec{align-items:center}
.gd-check{display:flex;align-items:center;gap:10px;font-size:16px;flex:1 1 180px}
.gd-check input{width:22px;height:22px;accent-color:var(--lapis)}
.gd-rec select{flex:1 1 160px}
.gd-pay{padding:20px}
.gd-go{width:100%;border:0;border-radius:6px;padding:16px;font:600 clamp(18px,2.6vw,24px) var(--body);background:var(--lapis);color:var(--surface);cursor:pointer}
.gd-go:disabled{background:var(--line);color:var(--muted);cursor:not-allowed}
.gd-fine{margin:10px 0 0;max-width:none;font-size:13px;color:var(--muted)}

/* Logo in header */
.brand.brand-logo{flex-direction:row;align-items:center}
.brand-logo img{display:block;width:56px;height:56px;border-radius:50%;object-fit:cover;max-width:none}
@media (max-width:760px){.brand-logo img{width:46px;height:46px}}

/* Hero v5: name + church line together at upper centre, no button */
.hero h1{margin:0 auto .2em;font-size:clamp(16px,4.6vw,58px)}
.hero h1[lang="am"]{font-size:clamp(18px,4.8vw,52px)}
.hero .eyebrow.church{margin-bottom:auto;font-size:clamp(12px,1.5vw,17px)}
@media (max-width:360px){.hero h1{white-space:normal;text-wrap:balance;font-size:24px}.hero h1[lang="am"]{font-size:22px}}

/* Hero v6: bold white name + larger church line */
.hero h1,.hero h1[lang="am"]{font-weight:700;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.6)}
.hero .eyebrow.church,.hero .eyebrow.church [lang="am"]{color:#fff;font-weight:700;font-size:clamp(15px,2.3vw,28px);letter-spacing:.08em;margin-top:.15em;text-shadow:0 2px 10px rgba(0,0,0,.65)}
.hero .eyebrow.church [lang="am"]{letter-spacing:.02em}
