/*
Theme Name: Let's Talk Ministries
Theme URI: https://letstalkministries.com
Author: John Gallardo
Description: A responsive ministry theme for Bible studies, devotions, sermons, prayer requests, and Christian community.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: letstalkministries
*/
:root{--navy:#17233f;--blue:#285b84;--sky:#eaf3f8;--gold:#d8ad52;--cream:#fbf8f1;--white:#fff;--text:#29364a;--muted:#687386;--border:#dde4eb;--shadow:0 18px 45px rgba(23,35,63,.12);--radius:22px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--cream);line-height:1.65}a{text-decoration:none;color:inherit}.container{width:min(1140px,92%);margin:auto}.topbar{background:var(--navy);color:#eef3f8;text-align:center;padding:8px 15px;font-size:.9rem}header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(23,35,63,.08);backdrop-filter:blur(12px)}.navbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;color:var(--navy)}.brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--blue));color:var(--gold);font-family:Georgia,serif;font-size:25px}.brand-text span{display:block}.brand-text small{color:var(--muted);font-size:.73rem}nav{display:flex;gap:20px;font-weight:800;font-size:.92rem}nav a:hover,nav a.active{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border-radius:999px;border:2px solid transparent;font-weight:900;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:var(--navy)}.btn-blue{background:var(--blue);color:#fff}.btn-outline{border-color:var(--blue);color:var(--blue)}.hero{background:radial-gradient(circle at 88% 16%,rgba(216,173,82,.28),transparent 27%),linear-gradient(135deg,#111c34,var(--navy) 50%,#255679);color:#fff;padding:95px 0}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.eyebrow{color:#f0cc7d;text-transform:uppercase;letter-spacing:1.7px;font-size:.82rem;font-weight:900;margin-bottom:14px}h1,h2,h3{color:var(--navy)}h1{color:#fff;font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,5rem);line-height:1.02;margin-bottom:20px}.hero p{font-size:1.12rem;color:rgba(255,255,255,.9);margin-bottom:26px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.verse-card,.card,.panel{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:30px}.verse-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff}.verse-card blockquote{font:1.45rem/1.5 Georgia,serif;margin-bottom:14px}.verse-card cite{color:#f0cc7d;font-style:normal;font-weight:900}section{padding:78px 0}.section-head{text-align:center;max-width:760px;margin:0 auto 40px}.section-head h2,.page-hero h1{font-family:Georgia,serif}.section-head h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;margin-bottom:14px}.section-head p,.muted{color:var(--muted)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card h3{margin-bottom:10px}.card p{color:var(--muted)}.icon{font-size:28px;margin-bottom:14px}.page-hero{background:linear-gradient(135deg,var(--navy),var(--blue));padding:72px 0;color:#fff;text-align:center}.page-hero h1{font-size:clamp(2.6rem,5vw,4.4rem);margin-bottom:12px}.page-hero p{max-width:760px;margin:auto;color:rgba(255,255,255,.86);font-size:1.08rem}.content{max-width:900px;margin:auto}.content h2{font-family:Georgia,serif;font-size:2rem;margin:32px 0 12px}.content p{margin-bottom:16px}.content ul{margin:0 0 18px 24px}.contact-box{background:linear-gradient(135deg,#edf4f8,#fff8e8)}form{display:grid;gap:14px}label{font-weight:800;color:var(--navy)}input,textarea,select{width:100%;padding:13px 14px;border:1px solid #cfd7e0;border-radius:12px;background:#fff;font:inherit}textarea{min-height:140px}.email-link{color:var(--blue);font-weight:900}.notice{background:#fff8e8;border:1px solid #efdba7;border-radius:14px;padding:16px;color:#665127}.cta{background:var(--navy);color:#fff;border-radius:28px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cta h2{color:#fff;font-family:Georgia,serif;font-size:2.4rem}.cta p{color:rgba(255,255,255,.78)}footer{background:#0d172a;color:rgba(255,255,255,.76);padding:38px 0}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:30px}footer h3{color:#fff;margin-bottom:10px}footer a{display:block;margin:5px 0}footer a:hover{color:var(--gold)}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:20px;text-align:center;font-size:.9rem}@media(max-width:900px){nav{display:none}.hero-grid,.grid-4,.grid-3,.grid-2,.footer-grid{grid-template-columns:1fr 1fr}.navbar>.btn{display:none}}@media(max-width:650px){.hero-grid,.grid-4,.grid-3,.grid-2,.footer-grid{grid-template-columns:1fr}.hero{padding:70px 0}.hero-actions,.cta{flex-direction:column;align-items:flex-start}.hero-actions .btn{width:100%}}

/* WordPress additions */
.admin-bar header{top:32px}.site-logo img{max-height:56px;width:auto}.menu-toggle{display:none;border:0;background:var(--gold);color:var(--navy);padding:10px 14px;border-radius:10px;font-weight:900}.primary-menu{display:flex;gap:20px;list-style:none;margin:0;padding:0}.primary-menu li{margin:0}.primary-menu .current-menu-item>a,.primary-menu .current_page_item>a{color:var(--blue)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.post-card .entry{padding:24px}.post-card h2{font-size:1.35rem;margin-bottom:8px}.post-card .meta,.entry-meta{color:var(--muted);font-size:.9rem;margin-bottom:10px}.entry-content>*{margin-bottom:16px}.entry-content ul,.entry-content ol{margin-left:24px}.entry-content a{color:var(--blue);text-decoration:underline}.pagination{margin-top:32px}.pagination .nav-links{display:flex;gap:10px;flex-wrap:wrap}.page-numbers{padding:8px 12px;background:#fff;border-radius:8px}.page-numbers.current{background:var(--blue);color:#fff}.form-status{padding:14px;border-radius:12px;margin-bottom:18px}.form-status.success{background:#e9f7ee;color:#205c34}.form-status.error{background:#fff1f1;color:#8a2525}.hp-field{position:absolute!important;left:-9999px!important}.widget{margin-bottom:24px}.widget-title{margin-bottom:10px}.footer-menu{list-style:none;padding:0}.footer-menu li{margin:5px 0}.screen-reader-text{position:absolute;left:-9999px}.alignwide{max-width:1140px;margin-left:auto;margin-right:auto}.alignfull{width:100vw;margin-left:calc(50% - 50vw)}@media(max-width:900px){.menu-toggle{display:block}.primary-navigation{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:18px 4%;box-shadow:var(--shadow)}.primary-navigation.open{display:block}.primary-menu{flex-direction:column}.post-grid{grid-template-columns:1fr 1fr}}@media(max-width:782px){.admin-bar header{top:46px}}@media(max-width:650px){.post-grid{grid-template-columns:1fr}}
