/* Theme changes are scoped to the header; official logo is always the original asset. */
.header-verses[hidden]{display:none!important}
.site-header[data-header-theme]:not([data-header-theme="original"]){background:linear-gradient(115deg,var(--header-paper,#fff9ea),var(--header-tint,#edf2e7));border-color:var(--header-accent,#b49a5e);box-shadow:0 8px 28px rgba(35,48,35,.08),inset 0 -2px 0 var(--header-accent,#b49a5e)}
.site-header[data-header-theme="lunar"]{--header-paper:rgba(255,248,234,.94);--header-tint:rgba(244,218,206,.86);--header-accent:#a94435}
.site-header[data-header-theme="christmas"]{--header-paper:rgba(252,248,234,.92);--header-tint:rgba(212,231,216,.89);--header-accent:#a68a45}
.site-header[data-header-theme="easter"]{--header-paper:rgba(255,253,243,.95);--header-tint:rgba(244,237,203,.88);--header-accent:#af944c}
.site-header[data-header-theme="advent"]{--header-paper:rgba(250,247,241,.94);--header-tint:rgba(228,219,237,.87);--header-accent:#867395}
.site-header[data-header-theme="lent"]{--header-paper:rgba(246,242,238,.94);--header-tint:rgba(224,217,227,.9);--header-accent:#807386}
.site-header[data-header-theme="mary"]{--header-paper:rgba(253,252,248,.94);--header-tint:rgba(217,231,240,.9);--header-accent:#7097ae}
.site-header[data-header-theme="king"]{--header-paper:rgba(250,248,231,.94);--header-tint:rgba(216,229,210,.92);--header-accent:#9e843b}
.site-header[data-header-theme="mother"]{--header-paper:rgba(254,248,241,.95);--header-tint:rgba(245,222,223,.9);--header-accent:#b97d82}
.site-header[data-header-theme="father"]{--header-paper:rgba(248,248,239,.95);--header-tint:rgba(215,228,225,.9);--header-accent:#668b83}
.site-header[data-header-theme="midautumn"]{--header-paper:rgba(255,249,228,.95);--header-tint:rgba(240,225,195,.9);--header-accent:#b08e47}
.site-header[data-header-theme="dragon"]{--header-paper:rgba(247,250,238,.95);--header-tint:rgba(218,234,209,.9);--header-accent:#769767}
.site-header[data-header-theme="newyear"]{--header-paper:rgba(255,251,238,.95);--header-tint:rgba(234,227,213,.9);--header-accent:#af965d}
.site-header>.header-ornament{position:absolute;right:12px;top:6px;bottom:6px;width:100px;z-index:0;opacity:.22;pointer-events:none;color:var(--header-accent)}
.header-ornament svg{width:100%;height:100%}
.header-verses{min-width:0;text-align:center;color:#254832;align-self:center;padding:4px 8px;line-height:1.4}
.header-verse-text{margin:0;display:block;font-size:15px;font-weight:500;line-height:1.4;overflow-wrap:anywhere;transition:opacity .22s ease}
.header-verse-source{font-size:10px;line-height:1.3;margin:3px 0 0;min-height:1.3em;transition:opacity .22s ease}
.header-verses.is-fading .header-verse-text,.header-verses.is-fading .header-verse-source{opacity:0}
.header-verse-controls{display:flex;align-items:center;justify-content:center;gap:1px;height:23px}
.header-verse-dot{display:grid;place-items:center;width:24px;height:23px;border:0;background:none;padding:0;cursor:pointer;color:#315f3c}
.header-verse-dot::after{content:"";width:4px;height:4px;border:1px solid currentColor;border-radius:50%}
.header-verse-dot[aria-pressed="true"]::after{background:currentColor}
.header-verse-pause{border:0;background:transparent;color:#315f3c;font-size:10px;padding:4px 6px;cursor:pointer}
.header-verse-controls button:focus-visible{outline:2px solid #315f3c;outline-offset:1px;border-radius:4px}
@media(min-width:1451px){
 html.has-header-verses .site-header{grid-template-columns:minmax(300px,400px) minmax(240px,1fr) auto;gap:16px}
 html.has-header-verses .site-brand-logo{grid-column:1;width:100%;min-width:0;max-width:400px}
 html.has-header-verses .header-verses{grid-column:2;grid-row:1}
 html.has-header-verses .desktop-nav{grid-column:3;grid-row:1;gap:14px}
}
@media(max-width:1450px){
 .header-verses{grid-column:1/-1;grid-row:2;width:100%;max-width:650px;justify-self:center;padding:6px 8px 2px;border-top:1px solid rgba(49,95,60,.15)}
 html.has-header-verses .site-header{row-gap:2px}
 .header-verse-text{font-size:14px;height:4.2em}
}
html.has-header-verses body main,html.has-header-verses body.home-page .home-v4-main{padding-top:var(--gpc-header-bottom,200px)!important}
@media(max-width:760px){
 .site-header>.header-ornament{width:65px;opacity:.16}
 .header-verse-text{font-size:13px;height:4.2em}
 .header-verse-source{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.header-verse-text,.header-verse-source{transition:none}}

/* Christmas vignette: decoration stays inside the existing header. */
.site-header[data-header-theme="christmas"]{
 --header-paper:rgba(253,251,240,.96);--header-tint:rgba(231,237,221,.95);--header-accent:#b49a5b;
 background:radial-gradient(ellipse at 51% 0,rgba(242,224,170,.35),transparent 44%),linear-gradient(100deg,#e2e9dd 0%,#f9f6e9 24%,#faf7eb 65%,#e4eadf 100%);
}
.site-header > .header-ornament.christmas-scene{inset:0;width:auto;height:auto;opacity:1;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:0}
.site-header[data-header-theme="christmas"] > :not(.header-ornament){z-index:1}
.christmas-scene .christmas-snow{position:absolute;left:0;top:0;width:100%;height:17px}
.christmas-scene .christmas-pine{position:absolute;left:0;top:0;width:112px;height:116px}
.christmas-scene .christmas-baubles{position:absolute;right:2px;top:0;width:78px;height:115px}
.christmas-scene .christmas-star{position:absolute;left:51%;top:0;transform:translateX(-50%);width:48px;height:38px}
html.has-header-verses .christmas-scene .christmas-star{top:0;width:30px;height:23px}
@media(min-width:1181px) and (max-width:1450px){
 .christmas-scene .christmas-pine{width:72px;height:95px}
 .christmas-scene .christmas-baubles{right:0;width:55px;height:90px}
 .christmas-scene .christmas-star{left:54%;width:38px;height:30px}
}
@media(max-width:1180px){
 .christmas-scene .christmas-snow{height:9px}
 .christmas-scene .christmas-pine{left:-5px;top:-5px;width:65px;height:39px;transform:rotate(-12deg);transform-origin:top left}
 .christmas-scene .christmas-baubles{display:none}
 .christmas-scene .christmas-star,html.has-header-verses .christmas-scene .christmas-star{left:auto;right:62px;top:0;transform:none;width:25px;height:20px}
}

/* Keep the quotation, reference and controls together, centered as one compact group.
   Specificity overrides the older height rule in studio-public.css without replacing that file. */
.site-header .header-verses{
  align-self:center;min-height:0;padding:0 8px;line-height:1.4;
}
.site-header .header-verses .header-verse-text{
  display:block;height:auto;min-height:0;margin:0;padding:0;
  line-height:1.45;text-align:center;
}
.site-header .header-verses .header-verse-source{
  height:auto;min-height:0;margin:4px 0 0;padding:0;line-height:1.3;
}
.site-header .header-verses .header-verse-controls{
  height:20px;margin:2px 0 0;padding:0;
}
.site-header .header-verses .header-verse-dot{height:20px}
/* Honor the fixed-height header policy even without studio-public.css. */
@media(max-width:1450px){.site-header .header-verses{display:none!important}}
