/*
Theme Name: Formed By Truth
Theme URI: https://example.com/
Author: Formed By Truth
Description: Elegant, responsive WordPress storefront theme for Bible curriculum and WooCommerce digital downloads.
Version: 1.0.0
Requires at least: 6.3
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: formed-by-truth
*/
:root{--navy:#203349;--navy2:#152838;--sage:#647867;--sage-light:#edf0e8;--gold:#a98c56;--cream:#faf7f0;--paper:#fffdf8;--ink:#29343b;--muted:#66716f;--line:#e7e5db;--radius:15px;--wide:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font-family:Georgia,'Times New Roman',serif;color:var(--ink);font-size:17px;line-height:1.68}img{max-width:100%;height:auto}a{color:var(--sage);text-underline-offset:3px}a:hover{color:var(--navy)}button,input,textarea,select{font:inherit}button{cursor:pointer}.wrap{max-width:var(--wide);padding:0 28px;margin:0 auto}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.skip-link:focus{position:fixed;top:12px;left:12px;clip:auto;width:auto;height:auto;padding:12px;background:white;z-index:9999}
.notice-strip{background:var(--navy2);color:#f2efe5;text-align:center;font:600 11px/1.3 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;padding:11px 16px}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:20}.header-inner{display:flex;min-height:93px;align-items:center;justify-content:space-between;gap:20px}.branding{text-decoration:none;display:flex;align-items:center;gap:13px;flex-shrink:0}.brand-mark{display:grid;place-items:center;height:49px;width:49px;border:1px solid var(--gold);color:var(--gold);border-radius:50%;font-size:29px;line-height:1}.brand-text{font-size:25px;letter-spacing:-.5px;font-weight:bold;line-height:1.04;color:var(--navy)}.brand-text small{display:block;font:600 9px/1.4 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--sage);margin-top:6px}.header-nav{display:flex;align-items:center;gap:28px}.primary-menu,.footer-menu{display:flex;list-style:none;gap:26px;margin:0;padding:0}.primary-menu a{font:600 12px/1.2 Arial,sans-serif;color:var(--navy);text-decoration:none;text-transform:uppercase;letter-spacing:1.35px}.primary-menu a:hover,.current-menu-item>a{color:var(--sage)}.header-actions{display:flex;align-items:center;gap:12px}.cart-link{color:var(--navy);text-decoration:none;display:inline-flex;gap:8px;align-items:center;font:600 12px Arial,sans-serif}.cart-count{background:var(--sage-light);border-radius:30px;padding:3px 8px}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:8px 12px;border-radius:6px;color:var(--navy)}
.btn,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;justify-content:center;align-items:center;min-height:47px;padding:12px 24px;border-radius:3px;background:var(--navy);border:1px solid var(--navy);color:#fff;text-decoration:none;font:700 12px/1.3 Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase;transition:background .2s}.btn:hover,.wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--sage);border-color:var(--sage);color:#fff}.btn-outline{background:transparent;color:var(--navy);border:1px solid #9aa6a1}.btn-outline:hover{color:#fff}.eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:2.7px;text-transform:uppercase;color:var(--sage);margin:0 0 16px}.section-heading{text-align:center;max-width:720px;margin:0 auto 45px}.section-heading h2,.content-area h1,.content-area h2{font-size:clamp(30px,4vw,45px);line-height:1.2;color:var(--navy);font-weight:normal;letter-spacing:-.8px;margin:0 0 15px}.section-heading p{margin:0;color:var(--muted)}
.hero{background:linear-gradient(125deg,#f7f4e9 0%,#f5f6ee 62%,#e9eee5 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;min-height:600px;align-items:center;gap:50px}.hero-content{padding:74px 0 85px}.hero h1{font-size:clamp(44px,5.7vw,76px);font-weight:normal;line-height:1.11;letter-spacing:-2px;color:var(--navy);margin:0 0 24px}.hero h1 em{color:var(--sage);font-weight:normal}.hero-lead{font-size:19px;max-width:510px;color:#56645d;margin:0 0 31px;line-height:1.8}.button-row{display:flex;gap:12px;flex-wrap:wrap}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:34px;color:var(--muted);font:13px/1.6 Arial,sans-serif}.hero-proof .cross{font:27px Georgia,serif;color:var(--gold)}.hero-art{min-height:480px;position:relative;display:grid;place-items:center}.art-halo{height:410px;width:410px;border-radius:50%;background:#dfe7db;position:absolute;right:-34px;top:50%;transform:translateY(-50%)}.book-stack{z-index:1;position:relative;transform:rotate(-7deg);filter:drop-shadow(25px 30px 22px rgba(26,45,39,.17))}.book{width:285px;height:385px;display:flex;flex-direction:column;justify-content:space-between;padding:34px 30px;border:8px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),12px 10px 0 #b7b7aa;background:linear-gradient(150deg,#304b59,#1e3542);color:#f4ead2}.book .book-top{text-align:center;font:700 10px Arial,sans-serif;letter-spacing:3px;text-transform:uppercase}.book .book-title{text-align:center;font-size:43px;line-height:1.12}.book .book-divider{height:1px;background:#cbb98b;width:85%;margin:14px auto}.book .book-bottom{text-align:center;font:11px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}.art-sprig{font-size:93px;color:var(--sage);position:absolute;right:0;bottom:24px;transform:rotate(-20deg);opacity:.68;z-index:2}
.trust-row{border-bottom:1px solid var(--line);background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}.trust-item{padding:23px 18px;text-align:center;border-right:1px solid var(--line);font:700 12px/1.6 Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:var(--navy)}.trust-item:last-child{border:0}.trust-item span{color:var(--gold);font-size:18px;margin-right:9px}.section{padding:95px 0}.section-soft{background:var(--cream)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.course-card{background:#fff;border:1px solid var(--line);overflow:hidden}.course-cover{height:245px;display:flex;flex-direction:column;justify-content:space-between;padding:29px;color:#fff;position:relative;overflow:hidden}.course-cover:after{content:'✦';font-size:180px;position:absolute;right:-12px;bottom:-80px;opacity:.11}.cover-1{background:#364c54}.cover-2{background:#77846d}.cover-3{background:#937e65}.course-cover .course-kicker{font:700 10px Arial,sans-serif;letter-spacing:2.3px;text-transform:uppercase}.course-cover strong{font:normal 31px/1.1 Georgia,serif;max-width:240px}.course-cover .course-line{height:1px;width:65px;background:#d4bf96}.course-body{padding:25px 26px 29px}.course-body h3{font:normal 25px/1.2 Georgia,serif;color:var(--navy);margin:0 0 9px}.course-body p{font-size:15px;color:var(--muted);margin:0 0 18px}.text-link{font:700 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:1.4px;color:var(--sage);text-decoration:none}.text-link:hover{color:var(--navy)}.note{font:13px/1.7 Arial,sans-serif;color:var(--muted);margin-top:20px;text-align:center}
.split-section{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.statement-art{background:#e7e9dd;min-height:450px;padding:50px;display:flex;align-items:center;justify-content:center;position:relative}.statement-inner{border:1px solid #acb49b;min-height:340px;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:22px}.statement-cross{font-size:56px;color:var(--gold);line-height:1}.statement-art blockquote{font-size:29px;line-height:1.35;color:var(--navy);margin:25px 0}.statement-art cite{font:700 11px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--sage)}.split-copy h2{font-size:clamp(30px,4vw,48px);line-height:1.18;color:var(--navy);font-weight:normal;margin:0 0 22px}.split-copy p{color:var(--muted)}.check-list{list-style:none;padding:0;margin:23px 0 31px}.check-list li{padding:8px 0 8px 29px;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--sage);font-weight:bold}
.cta-band{background:var(--navy);padding:68px 0;color:#fff}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-inner h2{font:normal 39px/1.2 Georgia,serif;margin:5px 0 10px}.cta-inner p{color:#dce2db;margin:0}.cta-band .eyebrow{color:#bdcca9}.cta-band .btn{background:#faf7f0;border-color:#faf7f0;color:var(--navy)}.cta-band .btn:hover{background:#e3e9de}.site-footer{background:var(--navy2);color:#d7dedc;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px;padding-bottom:50px}.footer-grid h3{font-size:23px;color:#fff;margin:0 0 12px}.footer-grid h4{color:#fff;font:700 11px Arial,sans-serif;letter-spacing:1.8px;text-transform:uppercase;margin:0 0 18px}.footer-grid p{font:14px/1.9 Arial,sans-serif;margin:0;max-width:350px}.footer-grid a{color:#d7dedc;text-decoration:none}.footer-grid a:hover{color:#fff}.footer-list{margin:0;padding:0;list-style:none}.footer-list li{margin:0 0 10px;font:14px Arial,sans-serif}.footer-bottom{border-top:1px solid #3d4b58;padding-top:21px;display:flex;justify-content:space-between;gap:15px;font:12px Arial,sans-serif;color:#aebbbd}
.page-head{text-align:center;background:var(--cream);padding:72px 20px 67px;border-bottom:1px solid var(--line)}.page-head h1{font:normal clamp(38px,5vw,60px)/1.15 Georgia,serif;letter-spacing:-1px;color:var(--navy);margin:0}.page-head p{max-width:610px;margin:14px auto 0;color:var(--muted)}.content-area{padding:65px 0 100px;min-height:320px}.prose{max-width:815px;margin:0 auto}.prose h2{font-size:32px;margin:34px 0 14px}.prose h3{font-size:24px;color:var(--navy)}.prose p{margin:0 0 20px}.prose ul{padding-left:25px}.prose .wp-block-button{margin:15px 0}.woocommerce .products{padding:0!important}.woocommerce ul.products li.product{border:1px solid var(--line);padding:0 0 22px!important;background:#fff;overflow:hidden}.woocommerce ul.products li.product img{margin:0 0 17px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:18px!important;margin-right:18px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--navy);font-size:20px!important;font-weight:normal}.woocommerce ul.products li.product .price{color:var(--sage)!important}.woocommerce div.product .product_title{color:var(--navy);font-size:39px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--sage)}.woocommerce-message,.woocommerce-info{border-top-color:var(--sage)}.woocommerce-message:before,.woocommerce-info:before{color:var(--sage)}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{padding:12px;border:1px solid #bdc5bf;border-radius:3px}.woocommerce .quantity .qty{min-width:78px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:13px}.woocommerce .woocommerce-breadcrumb{color:var(--muted)}.woocommerce .woocommerce-breadcrumb a{color:var(--sage)}.store-empty{padding:35px;background:var(--cream);border:1px solid var(--line);text-align:center}.store-empty h2{font-size:28px}.entry-meta{color:var(--muted);font:13px Arial,sans-serif}.post-list article{border-bottom:1px solid var(--line);padding:20px 0}.post-list h2{font-size:30px}.pagination{margin-top:25px}.site-search input{padding:12px;border:1px solid var(--line)}.site-search button{padding:12px;background:var(--navy);color:white;border:0}
@media(max-width:900px){.header-nav{gap:18px}.primary-menu{gap:16px}.primary-menu a{font-size:11px}.hero-grid{gap:12px}.hero-art{min-height:430px}.art-halo{height:320px;width:320px}.book{width:235px;height:330px}.book .book-title{font-size:34px}.cards{gap:14px}.split-section{gap:35px}}@media(max-width:700px){.wrap{padding:0 20px}.notice-strip{font-size:9px;letter-spacing:1.2px}.header-inner{min-height:79px;flex-wrap:wrap}.brand-text{font-size:21px}.brand-mark{height:43px;width:43px}.menu-toggle{display:block}.header-nav{display:none;flex-basis:100%;order:5;padding:8px 0 23px}.header-nav.is-open{display:block}.primary-menu{flex-direction:column;gap:0}.primary-menu li{border-top:1px solid var(--line);padding:12px 0}.header-actions{margin-left:auto}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-content{padding:66px 0 22px}.hero h1{font-size:54px}.hero-art{min-height:365px}.art-halo{height:300px;width:300px;right:calc(50% - 155px)}.book{height:305px;width:225px;padding:27px}.book .book-title{font-size:33px}.hero-proof{margin-top:23px}.trust-grid{grid-template-columns:1fr}.trust-item{border-bottom:1px solid var(--line);border-right:0;padding:14px}.section{padding:65px 0}.cards{grid-template-columns:1fr;gap:22px}.course-cover{height:215px}.split-section{grid-template-columns:1fr}.statement-art{min-height:315px;padding:25px}.statement-inner{min-height:265px}.cta-inner{flex-direction:column;align-items:flex-start}.cta-inner h2{font-size:32px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.page-head{padding:50px 15px}.content-area{padding:45px 0 75px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
