/*
Theme Name: M2 Faith
Theme URI: https://m2faith.com
Author: M2 Faith
Description: A clean Scripture-first personal resource website for Marcus Miller.
Version: 1.0.2
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: m2faith
*/
:root{--blue:#1766a1;--navy:#173d62;--ink:#24394d;--muted:#526b80;--pale:#eff6fc;--line:#dce7f1}*{box-sizing:border-box}body{margin:0;font:17px/1.7 system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:#f9fbfd}a{color:var(--blue)}a:hover{color:#0a477a}h1,h2,h3{line-height:1.2;color:var(--navy)}.container{max-width:1140px;padding:0 24px;margin:auto}.site-header{background:white;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:80px}.site-brand{font-size:1.35rem;font-weight:800;text-decoration:none;color:var(--navy)}.site-brand span{color:var(--blue)}.nav-list{list-style:none;display:flex;flex-wrap:wrap;gap:16px;padding:0;margin:0}.nav-list a{text-decoration:none;font-size:.87rem;font-weight:650}.menu-toggle{display:none;background:#fff;border:1px solid var(--line);padding:10px;border-radius:8px;color:var(--navy)}.hero{background:linear-gradient(115deg,#e6f2fd,#fff 65%,#e8f4fc);padding:105px 0;text-align:center}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--blue);font-weight:800}.hero h1{font-size:clamp(2.7rem,6vw,4.8rem);max-width:940px;margin:14px auto}.hero p{max-width:760px;margin:0 auto 28px;color:var(--muted);font-size:1.15rem}.button,.wp-block-button__link{display:inline-block;background:var(--blue);color:#fff!important;padding:12px 23px;border-radius:9px;text-decoration:none;font-weight:750;margin:4px}.button.secondary{background:#fff;color:var(--navy)!important;border:1px solid #a9c6df}.section{padding:75px 0}.section.alt{background:var(--pale)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{padding:27px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 9px 30px #183e6010}.card h3{margin:8px 0}.card p{color:var(--muted)}.badge{font-size:.78rem;font-weight:800;color:var(--blue);letter-spacing:.08em;text-transform:uppercase}.featured{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center}.callout{background:var(--pale);border:1px solid var(--line);padding:30px;border-radius:16px}.site-footer{background:#1b2a39;color:#d7e4ef;padding:38px 0;text-align:center}.site-footer a{color:#b4dafa}.content-area{padding:64px 0;min-height:55vh}.entry-content{max-width:850px}.entry-content img{max-width:100%;height:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:12px;z-index:99}input,textarea,select{max-width:100%}@media(max-width:850px){.menu-toggle{display:block}.header-inner{flex-wrap:wrap;padding:14px 0}.site-nav{display:none;width:100%}.site-nav.open{display:block}.nav-list{flex-direction:column;gap:6px;padding:12px 0}.nav-list a{display:block;padding:6px}.cards{grid-template-columns:1fr 1fr}.featured{grid-template-columns:1fr}}@media(max-width:580px){.cards{grid-template-columns:1fr}.hero{padding:65px 0}.section{padding:50px 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.brand-stack{display:flex;flex-direction:column;justify-content:center;gap:0;flex-shrink:0}.site-tagline{display:block;color:#526b80;font-size:.76rem;line-height:1.35;font-weight:550;letter-spacing:.01em;margin-top:2px}@media(max-width:580px){.site-tagline{font-size:.69rem}}

/* Individual Bible Study presentation */
.m2-study-single .entry-content{max-width:900px}
.m2-study-header{margin-bottom:26px;border-bottom:1px solid var(--line);padding-bottom:20px}
.m2-study-header h1{margin:8px 0 14px;font-size:clamp(2rem,4vw,3rem)}
.m2-study-series{color:var(--muted);margin:0}
.m2-study-body{overflow-wrap:anywhere}
.m2-study-body h2{margin-top:2.1em;padding-bottom:.3em;border-bottom:1px solid var(--line)}
.m2-study-body h3{margin-top:1.5em}
.m2-study-body p,.m2-study-body li{line-height:1.85}
.m2-study-body blockquote{border-left:4px solid var(--blue);padding:10px 20px;background:var(--pale);margin:20px 0}
.m2-study-body .m2-study-meta{background:var(--pale);border:1px solid var(--line);padding:16px 22px;border-radius:10px;margin:20px 0}
.m2-study-body .m2-study-meta p{margin:5px 0}
.m2-study-body .m2-study-downloads{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 20px;border:1px solid var(--line);background:#f0f6fc;border-radius:12px;margin:20px 0 30px}
.m2-study-body .m2-study-downloads strong{margin-right:8px}
.m2-study-body .m2-study-downloads a{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;font-weight:700;padding:9px 18px;border-radius:8px;margin:0}
.m2-study-body .m2-study-downloads a:hover,.m2-study-body .m2-study-downloads a:focus{background:var(--navy);color:#fff}
@media(max-width:580px){.m2-study-body .m2-study-downloads{align-items:stretch;flex-direction:column}.m2-study-body .m2-study-downloads a{text-align:center;width:100%}}
