/* About section pages (/about/): loads after site.css.
   Sub-navigation, leadership cards, creed headings, visit page, and youth buttons. */

/* Sub-navigation (about/submenu.php) */
.about-nav ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 36px;padding:0 0 22px;border-bottom:1px solid var(--line)}
.about-nav a{display:block;padding:7px 16px;background:#fff;color:var(--navy);border:2px solid var(--navy);border-radius:999px;font-size:15px;font-weight:700;text-decoration:none}
.about-nav a:hover,.about-nav a[aria-current="page"]{background:var(--navy);color:var(--cream)}

/* General content */
.about-page .prose hr{border:0;border-top:1px dashed var(--line);margin:32px 0}
.about-page .prose h2[id]{scroll-margin-top:84px}
.about-photo-side{display:block;width:100%;height:220px;object-fit:cover;border-radius:4px;margin:0 0 24px}
.about-page .prose::after{content:"";display:table;clear:both}

/* "On this page" links (What We Believe) */
.jump-links{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 8px;padding:0}
.jump-links a{display:block;padding:5px 14px;background:var(--tint);color:var(--navy);border:1px solid var(--line);border-radius:999px;font-size:15px;font-weight:600;text-decoration:none}
.jump-links a:hover{background:var(--tint-hover)}

/* What to Expect */
.highlight{font-weight:700;color:var(--burgundy)}
.schedule-box{background:var(--tint);border-left:4px solid var(--link);border-radius:0 4px 4px 0;padding:18px 24px;margin:28px 0}
.schedule-box h3{margin-top:0}
.schedule-box p:last-child,.schedule-box ul:last-child{margin-bottom:0}

/* Youth buttons */
.prose .btn-row,.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.btn.btn-outline{background:#fff;color:var(--navy);border:2px solid var(--navy);padding:7px 16px;border-radius:999px;font-size:15px;font-weight:700}
.btn.btn-outline:hover{background:var(--navy);color:var(--cream)}

/* Leadership */
.leaders{display:grid;grid-template-columns:1fr;gap:24px;margin:0 0 48px}
.leader{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:4px;padding:22px}
.leader img{display:block;width:85%;max-width:200px;height:auto;margin:0 auto 14px;border-radius:4px}
.leader-role{margin:0;text-align:center;font:600 14px var(--sans);letter-spacing:1px;text-transform:uppercase;color:var(--burgundy)}
.leader-name{margin:2px 0 6px;text-align:center;font:600 28px/1.15 var(--serif);color:var(--navy)}
.bio-text{display:none;margin-top:12px;clear:both}
.bio-text p{margin:0;text-align:justify;hyphens:auto;line-height:1.6}
.bio-text.bio-open{display:block}

/* Mobile bios open and close with a checkbox (no JavaScript).
   The checkbox is hidden visually but stays focusable for keyboard users. */
.bio-toggle{position:absolute;opacity:0;pointer-events:none}
.bio-label{display:block;width:160px;margin:10px auto;padding:8px 12px;background:var(--navy);color:#fff;text-align:center;font-size:15px;font-weight:700;border-radius:4px;cursor:pointer;user-select:none}
.bio-label:hover{background:var(--link)}
.bio-label .close-text{display:none}
.bio-toggle:focus-visible + .bio-label{outline:3px solid #4f86c0;outline-offset:2px}
.bio-toggle:checked + .bio-label .open-text{display:none}
.bio-toggle:checked + .bio-label .close-text{display:inline}
.bio-toggle:checked ~ .bio-text{display:block}

.deacons{margin-top:8px}
.deacons h2{margin-bottom:18px}
.deacons img{display:block;width:100%;max-width:1000px;height:auto;border-radius:4px}

@media (min-width:768px){
  .about-photo-side{float:right;width:280px;height:auto;margin:6px 0 16px 28px}
  .leaders{grid-template-columns:repeat(2,1fr);gap:28px}
  /* Side-by-side tiles stretch to equal height; pin each Spotify button to its tile's bottom-right */
  .leader{padding-bottom:78px}
  .bio-listen{position:absolute;right:22px;bottom:22px;margin:0}
  .leader img{float:left;width:auto;margin:0 20px 10px 0}
  .leader-role,.leader-name{text-align:left}
  .bio-label{display:none}
  .bio-text{display:block}
}
.btn-row .btn{border-radius:999px;font-size:15px;font-weight:700;padding:7px 16px}

.bio-listen{margin-top:16px;clear:both;text-align:right}
.bio-listen .btn{display:inline-flex;align-items:center;gap:8px;text-align:left}

/* Church Covenant */
.covenant-lead,.covenant-clause,.covenant-close{font-family:var(--serif);font-size:20px;line-height:1.7}
