/*
Theme Name: SC Ministries
Theme URI: https://simoncornwillministries.com/
Author: Simon Cornwill Ministries
Description: An elegant, accessible WordPress theme for Simon Cornwill Ministries. Preserves existing WordPress pages, posts and links.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: sc-ministries
License: GPL-2.0-or-later
*/
:root{--charcoal:#17191C;--gold:#C6B58B;--ivory:#F5F1E7;--slate:#465867;--bronze:#887550;--stone:#DAD4C7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--charcoal);font:16px/1.75 'Montserrat',Arial,sans-serif;overflow-wrap:break-word}
a{color:#65522f;text-underline-offset:4px}a:hover{color:#354857}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--bronze);outline-offset:3px}
h1,h2,h3,h4,h5,h6{font-family:'Cinzel',Georgia,serif;line-height:1.25;font-weight:600;letter-spacing:.015em}h1{font-size:clamp(2.1rem,5vw,4rem)}h2{font-size:clamp(1.7rem,3vw,2.5rem)}h3{font-size:1.35rem}
img{max-width:100%;height:auto}figure{margin:1.5rem 0}blockquote{border-left:3px solid var(--gold);padding-left:1.5rem;margin:2rem 0;color:var(--slate)}
.skip-link{position:absolute;top:-80px;left:15px;background:#fff;padding:10px;z-index:100}.skip-link:focus{top:10px}
.site-header{background:var(--charcoal);border-bottom:1px solid rgba(198,181,139,.35);position:relative;z-index:10}
.header-inner{max-width:1180px;margin:auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--ivory)}
.site-brand img{width:104px;height:104px;object-fit:contain}.brand-wordmark{font-family:'Cinzel',serif;font-size:1.15rem;letter-spacing:.08em}
.primary-menu{display:flex;flex-wrap:wrap;gap:clamp(12px,2vw,28px);list-style:none;padding:0;margin:0;align-items:center}
.primary-menu li{list-style:none}.primary-menu a{color:var(--ivory);font-size:.83rem;font-weight:600;text-decoration:none;letter-spacing:.04em}.primary-menu a:hover,.primary-menu .current-menu-item>a{color:var(--gold)}
.menu-toggle{display:none;background:none;color:var(--ivory);border:1px solid var(--gold);padding:9px 14px;border-radius:3px;cursor:pointer}
.hero{background:linear-gradient(120deg,#17191C 0%,#24292d 70%,#465867 100%);color:var(--ivory);text-align:center;padding:clamp(65px,10vw,125px) 24px;position:relative}
.hero:before{content:"";position:absolute;inset:16px;border:1px solid rgba(198,181,139,.23);pointer-events:none}
.hero-inner{position:relative;max-width:840px;margin:auto}.eyebrow{color:var(--gold);font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;font-weight:700}
.hero h1{margin:.35em 0}.hero p{font-size:clamp(1rem,2vw,1.2rem);max-width:680px;margin:0 auto 26px;color:#e2ded5}
.gold-rule{height:1px;width:100px;background:var(--gold);margin:25px auto}
.button,.wp-block-button__link{display:inline-block;border:1px solid var(--gold);background:var(--gold);color:var(--charcoal)!important;text-decoration:none;padding:12px 24px;border-radius:2px;font-size:.85rem;font-weight:700;letter-spacing:.04em}
.button:hover,.wp-block-button__link:hover{background:transparent;color:var(--gold)!important}
.button-outline{background:transparent;color:var(--gold)!important}
.content-wrap{max-width:1020px;margin:auto;padding:65px 24px 85px;min-height:45vh}
.page-heading{text-align:center;margin-bottom:45px}.page-heading h1{margin:.3em 0}.page-heading:after{content:"";display:block;background:var(--gold);height:2px;width:85px;margin:22px auto}
.entry-content{max-width:850px;margin:auto}.entry-content p{margin:0 0 1.5em}.entry-content a{text-decoration-thickness:1px}
.entry-content ul,.entry-content ol{padding-left:1.5rem}.entry-content .wp-block-image img{border-radius:2px}
.entry-content .wp-block-columns{gap:2rem}.entry-content .alignwide{max-width:1080px;margin-left:auto;margin-right:auto}
.feature-section{padding:65px 24px;background:#ece7dc;text-align:center}.feature-section .inner{max-width:900px;margin:auto}
.cards{max-width:1120px;margin:45px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}
.feature-card{background:var(--ivory);padding:30px;border-top:3px solid var(--gold)}.feature-card h3{margin-top:0}
.site-footer{background:var(--charcoal);color:var(--stone);text-align:center;padding:50px 24px 30px;border-top:2px solid var(--gold)}
.site-footer img{width:100px;height:100px;object-fit:contain}.site-footer p{font-size:.83rem}.site-footer a{color:var(--gold)}
.footer-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;list-style:none;padding:0;margin:20px 0}.footer-menu a{text-decoration:none}
.post-card{border-bottom:1px solid var(--stone);padding:25px 0}.post-card h2{font-size:1.5rem}
input:not([type=checkbox]):not([type=radio]),textarea,select{max-width:100%;padding:12px;border:1px solid #aaa;background:white;font:inherit}button,input[type=submit]{cursor:pointer}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
@media(max-width:800px){.header-inner{flex-wrap:wrap}.site-brand img{width:78px;height:78px}.menu-toggle{display:block}.site-nav{display:none;width:100%}.site-nav.is-open{display:block}.primary-menu{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:12px 0}.primary-menu li{width:100%;border-top:1px solid #45413b}.primary-menu a{display:block;padding:12px 0}.cards{grid-template-columns:1fr}.content-wrap{padding:45px 20px}.hero:before{inset:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Version 1.1: clean, readable scripture-first homepage */
.home-reflection{background:var(--ivory);padding:clamp(55px,7vw,95px) 24px}
.home-reflection-inner{max-width:800px;margin:0 auto}
.home-reflection .eyebrow{text-align:center;color:#77613a}
.home-reflection h2{text-align:center;margin:12px 0 25px}
.home-reflection blockquote{font:italic clamp(1.12rem,2vw,1.45rem)/1.75 Georgia,serif;color:var(--charcoal);border-left:3px solid var(--gold);padding:12px 0 12px 26px;margin:28px 0 36px}
.home-reflection cite{display:block;font:600 .8rem/1.6 'Montserrat',sans-serif;color:var(--slate);margin-top:12px}
.home-reflection p{font-size:1.04rem;line-height:1.9;margin:0 0 23px}
