/*
Theme Name: Covenant Moravian Church
Theme URI: https://covenantmoravian.com/
Author: Covenant Moravian Church
Description: Custom accessible WordPress theme for Covenant Moravian Church, Kingston, Jamaica.
Version: 1.8.3
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: covenant-moravian
*/

:root{
  --wine:#164eb6;
  --wine-dark:#082f73;
  --gold:#6fc7f2;
  --cream:#f4f9ff;
  --ink:#122033;
  --muted:#617083;
  --white:#fff;
  --line:#d7e4f2;
  --green:#3c7d50;
  --red:#d94b43;
  --sky:#8fd4f4;
  --shadow:0 18px 50px rgba(8,47,115,.14);
  --radius:22px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}
img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 36px));margin:auto}
.topbar{background:var(--wine-dark);color:#fff;font-size:.9rem}.topbar .container{display:flex;justify-content:space-between;gap:20px;padding:8px 0}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:800}.mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:#fff;font-family:Georgia,serif;font-size:1.5rem;border:3px solid #f1dca8}.brand small{display:block;color:var(--muted);font-weight:600;font-size:.72rem}
.site-header-nav{display:flex;gap:26px;align-items:center}.site-header-nav a{font-weight:700;font-size:.94rem}.site-header-nav a:hover{color:var(--wine)}.menu-btn{display:none;border:0;background:none;font-size:1.6rem}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;font-weight:800;border:1px solid transparent;transition:.2s}.btn-primary{background:var(--wine);color:#fff}.btn-primary:hover{background:var(--wine-dark);transform:translateY(-2px)}.btn-light{background:#fff;color:var(--wine)}.btn-outline{border-color:rgba(255,255,255,.5);color:#fff}
.hero{min-height:690px;display:grid;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(4,29,75,.90),rgba(16,78,182,.62),rgba(0,0,0,.15)),url('https://images.unsplash.com/photo-1507692049790-de58290a4334?auto=format&fit=crop&w=1800&q=85') center/cover}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-weight:900;color:#bfe9ff;font-size:.78rem}.hero h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,5.8rem);line-height:1.02;margin:.2em 0}.hero p{font-size:1.15rem;max-width:680px;color:#f4f9ff}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.service-card{background:rgba(255,255,255,.94);color:var(--ink);padding:30px;border-radius:var(--radius);box-shadow:var(--shadow)}.service-card h3{font-family:Georgia,serif;font-size:1.7rem;margin:0 0 12px}.service-row{padding:15px 0;border-bottom:1px solid var(--line)}.service-row:last-child{border:0}.service-row strong{display:block;color:var(--wine)}
section{padding:92px 0}.section-head{max-width:760px;margin-bottom:36px}.section-head h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.1;margin:.15em 0}.section-head p{color:var(--muted);font-size:1.08rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 10px 35px rgba(8,47,115,.07)}.card h3{font-family:Georgia,serif;font-size:1.55rem;margin:.5rem 0}.icon{width:48px;height:48px;border-radius:14px;background:#e9f5ff;display:grid;place-items:center;font-size:1.35rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.photo{min-height:470px;border-radius:28px;background:url('https://images.unsplash.com/photo-1438232992991-995b7058bbb3?auto=format&fit=crop&w=1200&q=85') center/cover;box-shadow:var(--shadow)}
.wine{background:var(--wine);color:#fff}.wine .section-head p{color:#dcefff}.event{display:flex;gap:20px;align-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);padding:20px;border-radius:18px}.date{min-width:72px;text-align:center;background:#fff;color:var(--wine);border-radius:14px;padding:8px}.date b{font-size:1.7rem;display:block}
.page-hero{padding:100px 0;background:linear-gradient(120deg,var(--wine-dark),var(--wine));color:#fff}.page-hero h1{font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);margin:0}.live-shell{background:#061735;border-radius:24px;padding:18px;box-shadow:var(--shadow)}.ratio{aspect-ratio:16/9}.ratio iframe{width:100%;height:100%;border:0;border-radius:16px}.status{display:inline-flex;align-items:center;gap:8px;background:#edf5ff;padding:7px 12px;border-radius:999px;font-weight:800}.dot{width:9px;height:9px;border-radius:50%;background:#999}.status.live .dot{background:#e22020;box-shadow:0 0 0 6px rgba(226,32,32,.12)}
form{display:grid;gap:15px}.field{display:grid;gap:7px}label{font-weight:800}input,textarea,select{width:100%;padding:14px 16px;border:1px solid #d8cec2;border-radius:12px;font:inherit}textarea{min-height:150px}
footer{background:#071f4b;color:#f4f9ff;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:35px}footer h4{color:#bfe9ff}.subfooter{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:20px;color:#b8cbe0}
@media(max-width:850px){.site-header-nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:22px;flex-direction:column;box-shadow:var(--shadow)}.site-header-nav.open{display:flex}.menu-btn{display:block}.hero-grid,.split,.grid-3,.footer-grid{grid-template-columns:1fr}.hero{min-height:auto;padding:100px 0}.topbar .container{flex-direction:column;gap:2px}.service-card{margin-top:10px}.footer-grid{gap:18px}}

.hero-theme{font-family:Georgia,serif;font-size:clamp(1.45rem,3vw,2.25rem);color:#bfe9ff;margin:-.4rem 0 1rem}
.feature-card blockquote{font-family:Georgia,serif;font-size:1.45rem;line-height:1.35;color:var(--wine);margin:1rem 0}
.history-photo{background-image:url('https://images.unsplash.com/photo-1438232992991-995b7058bbb3?auto=format&fit=crop&w=1200&q=85')}
.large-card{min-height:100%;padding:36px}.faith-split{align-items:stretch}
.dark-card{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff;box-shadow:none}.dark-card .icon{background:rgba(255,255,255,.15)}.dark-card p{color:#e0efff}
.ministry-grid{grid-template-columns:repeat(3,1fr)}
.belief-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.belief-item{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}
.belief-number{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:#fff;font-weight:900}
.belief-item h3{font-family:Georgia,serif;margin:0 0 6px;font-size:1.28rem}.belief-item p{margin:0;color:var(--muted)}.belief-item small{display:block;margin-top:10px;color:var(--wine);font-weight:700}
.visit-section{background:linear-gradient(180deg,#fff,var(--cream))}.contact-card a{color:var(--wine);font-weight:800}
@media(max-width:850px){.belief-list,.ministry-grid{grid-template-columns:1fr}.belief-item{grid-template-columns:46px 1fr}.belief-number{width:40px;height:40px}.feature-card,.large-card{padding:24px}}

/* Official Covenant Moravian identity */
.logo-mark{
  width:58px;
  height:58px;
  overflow:hidden;
  padding:0;
  background:#fff;
  border:3px solid #d8ecfb;
  box-shadow:0 6px 18px rgba(8,47,115,.18);
}
.logo-mark img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
  transform:scale(1.08);
}
.brand{color:var(--wine-dark)}
.brand small{color:#526a85}
.topbar{background:var(--wine-dark)}
header{border-bottom:1px solid #dce9f5}
.btn-primary{
  background:linear-gradient(135deg,var(--wine),#2674d8);
  box-shadow:0 8px 20px rgba(22,78,182,.20)
}
.btn-primary:hover{background:linear-gradient(135deg,var(--wine-dark),var(--wine))}
.hero{
  background:
    linear-gradient(90deg,rgba(4,29,75,.74),rgba(16,78,182,.48),rgba(10,57,128,.12)),
    url('../images/church-banner-enhanced.jpg') center center/cover no-repeat
}
.eyebrow{color:#bfe9ff}
.service-card{border-top:5px solid var(--sky)}
.service-row strong{color:var(--wine)}
.icon{
  background:linear-gradient(145deg,#e7f5ff,#d4ebff);
  color:var(--wine-dark);
  border:1px solid #c9e4f7
}
.wine{
  background:linear-gradient(135deg,var(--wine-dark),var(--wine));
}
.date{color:var(--wine-dark);border:2px solid #dbeefe}
.page-hero{
  background:
    radial-gradient(circle at 85% 20%,rgba(143,212,244,.32),transparent 28%),
    linear-gradient(120deg,var(--wine-dark),var(--wine))
}
.belief-number{
  background:linear-gradient(135deg,var(--wine-dark),var(--wine));
}
.belief-item{border-left:4px solid var(--sky)}
.status.live .dot{background:var(--red)}
.status.live{color:#8f1f1b;background:#fff0ef}
footer{background:linear-gradient(145deg,#061735,#082f73)}
footer h4{color:#9fdcf7}
.contact-card{border-top:5px solid var(--green)}
.ministry-grid .dark-card:nth-child(2),
.ministry-grid .dark-card:nth-child(5){border-top:3px solid rgba(255,255,255,.45)}
@media(max-width:850px){
  .logo-mark{width:50px;height:50px}
}

/* Category archive pages */
.archive-hero{padding:90px 0}
.archive-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:center}
.archive-hero p{max-width:720px;font-size:1.12rem;color:#deedff}
.archive-hero-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:24px;padding:28px;backdrop-filter:blur(10px)}
.archive-hero-card blockquote{font-family:Georgia,serif;font-size:1.65rem;line-height:1.35;margin:12px 0}
.archive-hero-card h3{font-family:Georgia,serif;font-size:1.7rem;margin:10px 0}
.archive-label{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:900;color:#bfe9ff}
.archive-section{background:linear-gradient(180deg,#fff,#f7fbff)}
.archive-toolbar{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:28px}
.archive-toolbar h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.4rem);margin:.15em 0}
.archive-search{display:grid;gap:7px;min-width:min(390px,100%);font-weight:800}
.archive-search input{background:#fff}
.category-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}
.category-pill{border:1px solid var(--line);background:#fff;color:var(--wine-dark);padding:10px 16px;border-radius:999px;font-weight:800;cursor:pointer;transition:.2s}
.category-pill:hover,.category-pill.active{background:var(--wine);color:#fff;border-color:var(--wine);transform:translateY(-1px)}
.featured-post{display:grid;grid-template-columns:1.08fr .92fr;background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:42px}
.featured-image{min-height:420px;background-size:cover;background-position:center;position:relative;padding:24px}
.watchword-feature-image{background-image:linear-gradient(180deg,transparent,rgba(3,23,61,.45)),url('https://images.unsplash.com/photo-1504052434569-70ad5836ab65?auto=format&fit=crop&w=1200&q=85')}
.blog-feature-image{background-image:linear-gradient(180deg,transparent,rgba(3,23,61,.45)),url('https://images.unsplash.com/photo-1529156069898-49953e39b3ac?auto=format&fit=crop&w=1200&q=85')}
.featured-content{padding:42px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.featured-content h2{font-family:Georgia,serif;font-size:clamp(2rem,3.2vw,3rem);line-height:1.08;margin:.25em 0}
.post-category{display:inline-flex;background:rgba(255,255,255,.94);color:var(--wine-dark);border-radius:999px;padding:7px 12px;font-size:.75rem;font-weight:900;box-shadow:0 5px 18px rgba(0,0,0,.12)}
.post-meta{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--wine);font-weight:900}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.post-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(8,47,115,.07);transition:.25s}
.post-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(8,47,115,.14)}
.post-thumb{height:230px;padding:18px;background-size:cover;background-position:center}
.post-card-body{padding:24px}
.post-card h3{font-family:Georgia,serif;font-size:1.45rem;line-height:1.2;margin:.55em 0}
.post-card p{color:var(--muted)}
.post-card a{color:var(--wine);font-weight:900}
.thumb-one{background-image:url('https://images.unsplash.com/photo-1490730141103-6cac27aaab94?auto=format&fit=crop&w=800&q=80')}
.thumb-two{background-image:url('https://images.unsplash.com/photo-1473177104440-ffee2f376098?auto=format&fit=crop&w=800&q=80')}
.thumb-three{background-image:url('https://images.unsplash.com/photo-1499209974431-9dddcece7f88?auto=format&fit=crop&w=800&q=80')}
.thumb-four{background-image:url('https://images.unsplash.com/photo-1520857014576-2c4f4c972b57?auto=format&fit=crop&w=800&q=80')}
.thumb-five{background-image:url('https://images.unsplash.com/photo-1507692049790-de58290a4334?auto=format&fit=crop&w=800&q=80')}
.thumb-six{background-image:url('https://images.unsplash.com/photo-1504159506876-f8338247a14a?auto=format&fit=crop&w=800&q=80')}
.blog-one{background-image:url('https://images.unsplash.com/photo-1438032005730-c779502df39b?auto=format&fit=crop&w=800&q=80')}
.blog-two{background-image:url('https://images.unsplash.com/photo-1511632765486-a01980e01a18?auto=format&fit=crop&w=800&q=80')}
.blog-three{background-image:url('https://images.unsplash.com/photo-1529390079861-591de354faf5?auto=format&fit=crop&w=800&q=80')}
.blog-four{background-image:url('https://images.unsplash.com/photo-1488521787991-ed7bbaae773c?auto=format&fit=crop&w=800&q=80')}
.blog-five{background-image:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=800&q=80')}
.blog-six{background-image:url('https://images.unsplash.com/photo-1517245386807-bb43f82c33c4?auto=format&fit=crop&w=800&q=80')}
.pagination{display:flex;justify-content:center;gap:8px;margin-top:44px;flex-wrap:wrap}
.pagination a{min-width:42px;height:42px;padding:0 14px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:800;color:var(--wine-dark)}
.pagination a.current{background:var(--wine);color:#fff;border-color:var(--wine)}
.pagination a.disabled{opacity:.45;pointer-events:none}
.empty-state{text-align:center;padding:50px;border:1px dashed var(--line);border-radius:20px;background:#fff}
.newsletter-band{background:linear-gradient(135deg,var(--wine-dark),var(--wine));color:#fff;padding:70px 0}
.newsletter-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.newsletter-grid h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);margin:.15em 0}
.newsletter-grid p{color:#dcefff}
.newsletter-form{display:flex;gap:10px;min-width:min(480px,100%)}
.newsletter-form input{background:#fff}
[hidden]{display:none!important}
@media(max-width:1050px){.site-header-nav{gap:15px}.site-header-nav a{font-size:.84rem}.post-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){
 .archive-hero-grid,.featured-post,.newsletter-grid{grid-template-columns:1fr}
 .archive-toolbar{align-items:stretch;flex-direction:column}
 .archive-search{min-width:0}
 .post-grid{grid-template-columns:1fr}
 .featured-image{min-height:320px}
 .featured-content{padding:28px}
 .newsletter-form{min-width:0;flex-direction:column}
}


/* Serving Beyond Our Walls image */
.community-section{
  position:relative;
  isolation:isolate;
  background:
    linear-gradient(110deg,rgba(12,69,160,.72),rgba(143,212,244,.38)),
    url('https://images.unsplash.com/photo-1599059813005-11265ba4b4ce?auto=format&fit=crop&w=1800&q=85') center 42%/cover no-repeat;
}
.community-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(8,47,115,.10));
}
.community-section .section-head{
  max-width:860px;
}
.community-section .section-head h2,
.community-section .section-head p,
.community-section .section-head .eyebrow{
  text-shadow:0 2px 12px rgba(0,0,0,.18);
}
.community-section .dark-card{
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(6px);
  border-color:rgba(8,47,115,.14);
  box-shadow:0 14px 34px rgba(8,47,115,.14);
  color:var(--ink);
}
.community-section .dark-card h3{
  color:var(--wine-dark);
}
.community-section .dark-card p{
  color:var(--ink);
}
.community-section .dark-card .icon{
  background:linear-gradient(145deg,#eff8ff,#dcedff);
  border:1px solid #bfdaf2;
  color:var(--wine);
}


footer .brand{color:#ffffff}
footer .brand small{color:#f3f8ff}


/* Refined classic homepage direction */
header{box-shadow:0 4px 18px rgba(8,47,115,.06)}
.nav{height:86px}
.site-header-nav{gap:17px}
.site-header-nav a{font-size:.86rem;white-space:nowrap}
.signin-link{color:var(--wine);font-weight:900}
.hero{min-height:650px;background-position:center 43%}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,35,82,.78) 0%,rgba(14,78,171,.44) 46%,rgba(14,78,171,.12) 100%);pointer-events:none}
.hero{position:relative}.hero-grid{position:relative;z-index:1}
.hero h1{font-size:clamp(3rem,5vw,5rem);max-width:720px;text-shadow:0 3px 18px rgba(0,0,0,.22)}
.hero> .container p{max-width:650px}
.service-card{background:rgba(255,255,255,.97);border-radius:18px;padding:26px;box-shadow:0 22px 55px rgba(5,35,82,.24)}
.service-card h3{color:var(--wine-dark)}
.intro-section{background:linear-gradient(180deg,#fff,#f8fbff)}
.card{transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(8,47,115,.12)}
.section-head h2{color:var(--wine-dark)}
.community-section{background-position:center 40%}
.community-section .section-head{background:rgba(8,47,115,.70);padding:26px 30px;border-radius:18px;backdrop-filter:blur(4px)}
.community-section .section-head h2{color:#fff}
.community-section .section-head p{color:#fff}
.community-section .dark-card{background:rgba(255,255,255,.96)}
.beliefs-section{background:#f8fbff}
.visit-section{padding-top:75px;padding-bottom:75px}
footer .brand{color:#fff}
footer .brand small{color:#dbeaff}
.signin-panel{max-width:940px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow);background:#fff}
.signin-panel>div{padding:40px}.member-note{background:linear-gradient(145deg,var(--wine-dark),var(--wine));color:#fff;padding:40px;display:flex;flex-direction:column;justify-content:center}.member-note h3{font-family:Georgia,serif;font-size:2rem;margin:.2em 0}.member-note p{color:#e2efff}.remember{display:flex;align-items:center;gap:9px}.remember input{width:auto}.forgot{color:var(--wine);font-weight:800}
@media(max-width:1240px){.site-header-nav{display:none;position:absolute;top:86px;left:18px;right:18px;background:#fff;padding:22px;flex-direction:column;align-items:stretch;border-radius:0 0 18px 18px;box-shadow:var(--shadow);max-height:calc(100vh - 120px);overflow-y:auto}.site-header-nav.open{display:flex}.site-header-nav a{font-size:1rem;padding:10px 8px}.menu-btn{display:block}.nav{position:relative}}
@media(max-width:850px){.hero::before{background:linear-gradient(180deg,rgba(5,35,82,.58),rgba(5,35,82,.82))}.hero{background-position:58% center}.signin-panel{grid-template-columns:1fr}.community-section .section-head{padding:22px}}

body.admin-bar header{top:32px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{clip:auto!important;width:auto;height:auto;top:8px;left:8px;padding:10px 14px;background:#fff;color:#082f73;z-index:99999}
.current-menu-item>a,.current_page_item>a{color:var(--wine)}
.wp-block-image img{height:auto}
.entry-content{max-width:850px;margin:0 auto}.entry-content>*+*{margin-top:1.2em}
.site-main-inner{padding:80px 0}.page-title{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.05;margin:.2em 0}
.post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-list article{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(8,47,115,.07)}.post-list .entry-card-body{padding:24px}.post-list img{width:100%;aspect-ratio:16/10;object-fit:cover}
.profile-shell,.auth-shell{max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:var(--shadow)}
.covenant-notice{padding:12px 15px;border-radius:12px;background:#edf5ff;color:#082f73;margin-bottom:18px}.covenant-error{background:#fff0ef;color:#8f1f1b}
@media(max-width:782px){body.admin-bar header{top:46px}}@media(max-width:850px){.post-list{grid-template-columns:1fr}}




/* v1.0.3 navigation, profile and WordPress toolbar fixes */
.site-header-nav{margin-left:auto}
.site-header-nav .btn{padding:11px 17px}
.profile-user-row{display:flex;gap:20px;align-items:center;min-width:0}
.profile-avatar{width:96px;height:96px;min-width:96px;overflow:hidden;border-radius:50%;background:#edf3f8;border:3px solid #d8e6f4;display:grid;place-items:center}
.profile-avatar img,
.profile-shell img.avatar{
  width:96px!important;
  height:96px!important;
  min-width:96px!important;
  max-width:96px!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:50%!important;
  display:block!important;
  transform:none!important;
}
.profile-user-copy{min-width:0}
.profile-user-copy h2{margin:0 0 4px;font-family:Georgia,serif;color:var(--wine-dark)}
.profile-user-copy p{margin:0;overflow-wrap:anywhere;color:var(--muted)}
.profile-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.profile-actions .btn:not(.btn-primary){border-color:var(--line);color:var(--wine-dark)}

/* Keep the WordPress frontend toolbar isolated from theme image and layout rules. */
#wpadminbar{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  min-width:0!important;
  height:32px!important;
  z-index:999999!important;
  box-sizing:border-box!important;
}
#wpadminbar *{box-sizing:content-box!important}
#wpadminbar img,
#wpadminbar img.avatar{
  max-width:none!important;
  transform:none!important;
  object-fit:cover!important;
  border-radius:0!important;
  display:inline!important;
}
#wpadminbar #wp-admin-bar-my-account.with-avatar > .ab-item img{
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  max-width:26px!important;
  margin:1px 0 0 6px!important;
}
#wpadminbar #wp-admin-bar-user-info{min-height:46px!important;padding:8px 12px!important}
#wpadminbar #wp-admin-bar-user-info .avatar{display:none!important}
#wpadminbar #wp-admin-bar-user-info .display-name,
#wpadminbar #wp-admin-bar-user-info .username{height:auto!important;margin:0!important}
#wpadminbar #wp-admin-bar-my-account{position:static!important}
#wpadminbar .ab-sub-wrapper{max-width:none!important}
body.admin-bar .site-header{top:32px}
@media screen and (max-width:782px){
  #wpadminbar{height:46px!important}
  body.admin-bar .site-header{top:46px}
  #wpadminbar #wp-admin-bar-my-account.with-avatar > .ab-item img{width:26px!important;height:26px!important}
}
@media(max-width:1240px){
  .site-header-nav .btn{width:100%}
  .signin-link{text-align:center}
}
@media(max-width:600px){
  .profile-shell,.auth-shell{padding:24px}
  .profile-user-row{align-items:flex-start}
  .profile-avatar,.profile-avatar img,.profile-shell img.avatar{width:74px!important;height:74px!important;min-width:74px!important;max-width:74px!important}
}


/* WordPress fatal-layout and account-link release safeguards */
html,body{max-width:100%;overflow-x:hidden}
.site-header,.topbar,main,footer{width:100%}
#wpadminbar img.avatar,#wpadminbar .ab-item img.avatar{
 width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;
 object-fit:cover!important;border-radius:50%!important;
}
.profile-avatar,.profile-avatar img,.covenant-profile-avatar{
 width:96px!important;height:96px!important;min-width:96px!important;max-width:96px!important;
 object-fit:cover!important;border-radius:50%!important;
}
@media(max-width:782px){
 #wpadminbar img.avatar,#wpadminbar .ab-item img.avatar{width:26px!important;height:26px!important;min-width:26px!important;max-width:26px!important}
}

/* v1.0.5: prevent the frontend WordPress toolbar account avatar from leaking into the page layout.
   The public site already provides a dedicated My Profile link. */
#wpadminbar #wp-admin-bar-my-account{display:none!important}
#wpadminbar #wp-admin-bar-top-secondary{min-width:0!important}


/* v1.1.0 complete interior page system */
.inner-hero{padding:92px 0;background:linear-gradient(120deg,var(--wine-dark),var(--wine));color:#fff;position:relative;overflow:hidden}
.inner-hero::after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(143,212,244,.16);right:-90px;top:-160px}
.inner-hero .container{position:relative;z-index:1}.inner-hero .eyebrow{color:#bfe9ff}.inner-hero h1{font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);line-height:1.05;margin:.15em 0}.inner-hero p{max-width:760px;color:#e5f1ff;font-size:1.08rem}
.page-section{padding:82px 0}.page-section.alt{background:#f5f9ff}.page-section.cream{background:var(--cream)}
.content-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.content-grid.reverse{grid-template-columns:.95fr 1.05fr}.content-grid.reverse .content-media{order:2}
.content-copy h2,.section-title{font-family:Georgia,serif;color:var(--wine-dark);font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.08;margin:.2em 0}.content-copy p{color:var(--muted);font-size:1.04rem}.content-media{min-height:410px;border-radius:24px;background-size:cover;background-position:center;box-shadow:var(--shadow)}
.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:40px}.stat-strip div{background:#fff;padding:24px}.stat-strip strong{font-family:Georgia,serif;color:var(--wine);font-size:1.7rem;display:block}.stat-strip span{color:var(--muted);font-size:.9rem}
.value-grid,.ministry-page-grid,.event-grid,.care-grid,.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.value-card,.ministry-page-card,.event-card,.care-card,.contact-card-large{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 10px 30px rgba(8,47,115,.07)}.value-card h3,.ministry-page-card h3,.event-card h3,.care-card h3,.contact-card-large h3{font-family:Georgia,serif;color:var(--wine-dark);font-size:1.45rem;margin:.45em 0}.value-card p,.ministry-page-card p,.event-card p,.care-card p,.contact-card-large p{color:var(--muted)}
.history-timeline{display:grid;gap:0;margin-top:34px}.history-point{display:grid;grid-template-columns:120px 1fr;gap:26px;padding:24px 0;border-top:1px solid var(--line)}.history-point strong{font-family:Georgia,serif;color:var(--wine);font-size:1.45rem}
.belief-accordion{max-width:980px;margin:auto}.belief-accordion details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 20px;margin-bottom:12px}.belief-accordion summary{cursor:pointer;padding:18px 0;font-family:Georgia,serif;color:var(--wine-dark);font-size:1.25rem;font-weight:700}.belief-accordion details p{color:var(--muted);padding:0 0 18px;margin:0}
.ministry-page-card{display:flex;flex-direction:column}.ministry-card-image{height:200px;border-radius:15px;background-size:cover;background-position:center;margin:-12px -12px 18px}.ministry-page-card .btn{margin-top:auto;align-self:flex-start}
.event-card .event-date{display:inline-flex;flex-direction:column;align-items:center;background:#edf6ff;color:var(--wine-dark);border-radius:12px;padding:9px 15px;margin-bottom:14px}.event-date b{font-size:1.55rem;line-height:1}.event-meta{display:grid;gap:6px;color:var(--muted);font-size:.93rem;margin:12px 0 18px}
.schedule-table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(8,47,115,.07)}.schedule-table th,.schedule-table td{text-align:left;padding:17px 18px;border-bottom:1px solid var(--line)}.schedule-table th{background:var(--wine-dark);color:#fff}.schedule-table tr:last-child td{border-bottom:0}.schedule-table td:first-child{font-weight:900;color:var(--wine-dark);white-space:nowrap}
.watch-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:32px;align-items:start}.video-frame{aspect-ratio:16/9;background:#071d3d;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.video-frame iframe{width:100%;height:100%;border:0}.watch-sidebar{display:grid;gap:18px}.watch-info{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.watch-info h3{font-family:Georgia,serif;color:var(--wine-dark);margin:.2em 0}.live-status{display:inline-flex;align-items:center;gap:8px;font-weight:900;color:#9a241f}.live-status::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px rgba(217,75,67,.13)}
.form-shell{max-width:860px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .full{grid-column:1/-1}.form-shell label{display:grid;gap:7px;font-weight:800;color:var(--wine-dark)}.form-shell input,.form-shell select,.form-shell textarea{width:100%;border:1px solid #cfddec;border-radius:12px;padding:13px 14px;font:inherit}.form-shell textarea{min-height:150px}.privacy-note{background:#edf6ff;border-left:4px solid var(--sky);padding:15px 17px;border-radius:10px;color:#34516f}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px}.contact-list{display:grid;gap:16px}.contact-list a{color:var(--wine);font-weight:800}.map-placeholder{min-height:360px;border-radius:20px;background:linear-gradient(rgba(8,47,115,.08),rgba(8,47,115,.08)),url('https://images.unsplash.com/photo-1526778548025-fa2f459cd5c1?auto=format&fit=crop&w=1200&q=80') center/cover;display:flex;align-items:end;padding:24px}.map-placeholder div{background:#fff;padding:18px;border-radius:14px;box-shadow:var(--shadow)}
.give-hero-card{background:linear-gradient(135deg,var(--wine-dark),var(--wine));color:#fff;border-radius:24px;padding:42px}.give-hero-card h2{font-family:Georgia,serif;font-size:2.5rem;margin:.2em 0}.give-hero-card p{color:#e0eeff}.giving-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}
.archive-intro{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:30px}.archive-intro p{max-width:650px;color:var(--muted)}.archive-empty{background:#fff;border:1px dashed var(--line);border-radius:18px;padding:42px;text-align:center}.archive-empty h2{font-family:Georgia,serif;color:var(--wine-dark)}
.blog-feature{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:var(--shadow);margin-bottom:36px}.blog-feature-image{min-height:370px;background-size:cover;background-position:center}.blog-feature-copy{padding:38px;display:flex;flex-direction:column;justify-content:center}.blog-feature-copy h2{font-family:Georgia,serif;color:var(--wine-dark);font-size:2.25rem;line-height:1.1}.post-category-label{display:inline-flex;align-self:flex-start;background:#eaf5ff;color:var(--wine-dark);border-radius:999px;padding:7px 11px;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1000px){.content-grid,.content-grid.reverse,.watch-layout,.contact-layout,.blog-feature{grid-template-columns:1fr}.content-grid.reverse .content-media{order:initial}.value-grid,.ministry-page-grid,.event-grid,.care-grid,.contact-grid,.giving-methods{grid-template-columns:repeat(2,1fr)}.stat-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.inner-hero{padding:68px 0}.page-section{padding:62px 0}.value-grid,.ministry-page-grid,.event-grid,.care-grid,.contact-grid,.giving-methods,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.history-point{grid-template-columns:1fr;gap:5px}.schedule-table{font-size:.9rem}.schedule-table th,.schedule-table td{padding:13px 10px}.archive-intro{align-items:flex-start;flex-direction:column}.stat-strip{grid-template-columns:1fr}.content-media{min-height:290px}}

/* Watchword Reflections */
.reflection-topics{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 32px}.reflection-topics a{display:inline-flex;padding:9px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--wine-dark);font-weight:800}.reflection-topics a:hover{background:var(--wine);color:#fff;border-color:var(--wine)}
.reflection-card-placeholder{height:190px;display:grid;place-items:center;background:linear-gradient(135deg,#e8f5ff,#cfe8fb);color:var(--wine);font-family:Georgia,serif;font-size:3rem}.reflection-card-labels{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.reflection-topic{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e8f4ff;color:var(--wine-dark);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.reflection-scripture{font-family:Georgia,serif;color:var(--wine);font-weight:700}.reflection-author{font-size:.88rem;color:var(--muted);font-style:italic}.reflection-read{font-weight:900;color:var(--wine)}
.reflection-single-hero h1{max-width:1000px}.reflection-byline{display:flex;gap:12px;flex-wrap:wrap;color:#dcecff;font-weight:700}.reflection-byline span+span:before{content:'•';margin-right:12px}.reflection-single-scripture{font-family:Georgia,serif;font-size:1.3rem;color:#fff;margin-top:20px}.reflection-content{font-size:1.08rem;line-height:1.85}.reflection-content h2,.reflection-content h3{font-family:Georgia,serif;color:var(--wine-dark)}.reflection-content blockquote{border-left:4px solid var(--sky);padding:10px 24px;margin:28px 0;background:var(--cream);font-family:Georgia,serif;font-size:1.25rem}.reflection-footer{margin-top:45px;padding-top:28px;border-top:1px solid var(--line)}
@media(max-width:850px){.reflection-card-placeholder{height:150px}.reflection-single-scripture{font-size:1.1rem}.reflection-content{font-size:1rem}.reflection-byline span+span:before{display:none}.reflection-byline{flex-direction:column;gap:2px}}


/* WordPress archive pagination */
.navigation.pagination{
  width:100%;
  margin:48px 0 0;
  display:block;
}
.navigation.pagination .nav-links{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  width:100%;
}
.navigation.pagination .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:42px;
  padding:0 14px;
  margin:0;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  color:var(--wine-dark);
  font-weight:800;
  line-height:1;
  text-decoration:none;
  box-shadow:0 5px 16px rgba(8,47,115,.06);
}
.navigation.pagination a.page-numbers:hover,
.navigation.pagination .page-numbers.current{
  background:var(--wine);
  border-color:var(--wine);
  color:#fff;
}
.navigation.pagination .page-numbers.dots{
  min-width:auto;
  padding:0 5px;
  border-color:transparent;
  background:transparent;
  box-shadow:none;
}
.navigation.pagination .prev,
.navigation.pagination .next{
  min-width:82px;
}
@media(max-width:520px){
  .navigation.pagination .nav-links{gap:6px}
  .navigation.pagination .page-numbers{min-width:38px;height:38px;padding:0 11px}
  .navigation.pagination .prev,
  .navigation.pagination .next{min-width:auto}
}

/* v1.3.0 Blog system */
.blog-toolbar{display:flex;justify-content:space-between;align-items:end;gap:34px;margin-bottom:26px}.section-kicker{display:block;color:var(--wine);font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;font-weight:900}.blog-search{display:grid;gap:7px;min-width:min(420px,100%);font-weight:800;color:var(--wine-dark)}.blog-search>div{display:flex}.blog-search input{width:100%;border:1px solid var(--line);border-radius:12px 0 0 12px;padding:13px 15px;font:inherit}.blog-search button{border:0;border-radius:0 12px 12px 0;padding:0 18px;background:var(--wine);color:#fff;font-weight:900}.blog-category-nav{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 36px}.blog-category-nav a{padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--wine-dark);font-weight:800}.blog-category-nav a:hover,.blog-category-nav a.active{background:var(--wine);border-color:var(--wine);color:#fff}.blog-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(8,47,115,.07)}.blog-card-image{height:225px;display:block;overflow:hidden;background:#e9f5ff}.blog-card-image img{width:100%;height:100%;object-fit:cover}.blog-card-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#dceeff,#eef7ff);color:var(--wine);font:700 2rem Georgia,serif}.blog-card-body{display:flex;flex:1;flex-direction:column;padding:24px}.blog-card-meta{display:flex;justify-content:space-between;gap:12px;color:var(--wine);font-size:.72rem;text-transform:uppercase;font-weight:900}.blog-card-meta time{color:var(--muted)}.blog-card h2{font-family:Georgia,serif;color:var(--wine-dark);font-size:1.48rem;line-height:1.2}.blog-card p{color:var(--muted)}.blog-read-link{margin-top:auto;color:var(--wine);font-weight:900}.blog-subscribe{padding:70px 0;background:linear-gradient(135deg,var(--wine-dark),var(--wine));color:#fff}.blog-subscribe-grid{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center}.blog-subscribe h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);margin:.15em 0}.blog-single-meta{display:flex;gap:12px;flex-wrap:wrap;color:#deedff;font-weight:700}.blog-single-meta span+span::before{content:'•';margin-right:12px}.blog-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px}.blog-single-feature{margin:0 0 34px;border-radius:22px;overflow:hidden}.blog-single-feature img{width:100%;height:auto}.blog-single-content{font-size:1.07rem;line-height:1.84}.blog-single-content h2,.blog-single-content h3{font-family:Georgia,serif;color:var(--wine-dark)}.blog-single-content a{color:var(--wine);font-weight:800;text-decoration:underline}.blog-single-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}.blog-aside-card{background:#f5f9ff;border:1px solid var(--line);border-radius:17px;padding:22px}.blog-aside-card strong{display:block;color:var(--wine-dark);font-family:Georgia,serif;font-size:1.35rem;margin-top:8px}.covenant-legacy-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.covenant-legacy-gallery figure{margin:0;border-radius:15px;overflow:hidden}.covenant-legacy-gallery img{width:100%;height:240px;object-fit:cover}
@media(max-width:1000px){.blog-card-grid{grid-template-columns:repeat(2,1fr)}.blog-single-layout{grid-template-columns:1fr}.blog-subscribe-grid{grid-template-columns:1fr auto}}@media(max-width:700px){.blog-toolbar{align-items:stretch;flex-direction:column}.blog-search{min-width:0}.blog-card-grid{grid-template-columns:1fr}.blog-subscribe-grid{grid-template-columns:1fr}.blog-single-meta{flex-direction:column;gap:2px}.blog-single-meta span+span::before{display:none}.blog-single-footer{align-items:flex-start;flex-direction:column}.covenant-legacy-gallery{grid-template-columns:1fr}.covenant-legacy-gallery img{height:auto}}

/* v1.4.2 normal Blog page */
.blog-archive-section .page-numbers{list-style:none;display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:42px 0 0;padding:0}
.blog-archive-section .page-numbers li{margin:0;padding:0}
.blog-archive-section .page-numbers a,
.blog-archive-section .page-numbers span{display:inline-flex;min-width:42px;height:42px;padding:0 13px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--wine-dark);font-weight:900}
.blog-archive-section .page-numbers .current{background:var(--wine);border-color:var(--wine);color:#fff}


/* v1.4.3 full-width layout recovery */
html,
body,
body.custom-background,
body.wp-custom-logo{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  transform:none !important;
  zoom:1 !important;
}
body > .topbar,
body > .site-header,
body > main,
body > footer,
.topbar,
.site-header,
main,
footer,
.inner-hero,
.page-section,
.blog-subscribe{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.container{
  width:calc(100% - 40px) !important;
  max-width:1180px !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.inner-hero h1,
.blog-inner-hero h1{
  color:#fff !important;
}
.blog-archive-section{
  overflow:hidden;
}
.blog-toolbar > *{
  min-width:0;
}
.blog-search{
  width:min(430px,100%);
  max-width:100%;
}
.blog-search > div{
  width:100%;
  min-width:0;
}
.blog-search input{
  min-width:0;
}
.site-header .nav{
  width:calc(100% - 40px) !important;
  max-width:1180px !important;
}
@media(max-width:1180px){
  .site-header-nav{display:none;position:absolute;top:86px;left:0;right:0;width:100%;background:#fff;padding:22px;flex-direction:column;align-items:stretch;box-shadow:var(--shadow);z-index:100}
  .site-header-nav.open{display:flex}
  .site-header-nav a{text-align:center;padding:8px}
  .site-header-nav .btn{width:100%}
  .menu-btn{display:block}
  .site-header{position:sticky}
}
@media(max-width:700px){
  .container,.site-header .nav{width:calc(100% - 28px) !important}
  .blog-toolbar{width:100%}
  .blog-search{width:100%}
}


/* v1.4.5 Watch Live page */
.watch-page-section{background:#f5f9ff}.watch-page-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:34px;align-items:start}.watch-main{min-width:0}.watch-heading-row{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}.watch-heading-row h2{font-family:Georgia,serif;color:var(--wine-dark);font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:.25em 0 0}.watch-status{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:#eaf3ff;color:var(--wine-dark);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.watch-status span{width:9px;height:9px;border-radius:50%;background:var(--wine)}.watch-status.is-live{background:#fff0ef;color:#9d211b}.watch-status.is-live span{background:#e22b20;box-shadow:0 0 0 5px rgba(226,43,32,.12)}.watch-player-shell{aspect-ratio:16/9;background:#071f4b;border-radius:22px;overflow:hidden;box-shadow:0 20px 48px rgba(8,47,115,.18)}.watch-player-shell iframe{display:block;width:100%;height:100%;border:0}.watch-fallback{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:34px;color:#fff}.watch-fallback-icon{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--wine);font-size:1.5rem;margin-bottom:18px}.watch-fallback h3{font-family:Georgia,serif;font-size:1.8rem;margin:.2em 0}.watch-fallback p{max-width:560px;color:#dceaff}.watch-admin-note{background:rgba(255,255,255,.1);padding:10px 14px;border-radius:10px;font-size:.86rem}.watch-service-note{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 18px 18px;padding:20px 24px}.watch-service-note strong,.watch-service-note span{display:block}.watch-service-note strong{color:var(--wine-dark)}.watch-service-note span{color:var(--wine);font-weight:900}.watch-service-note p{margin:0;color:var(--muted)}.watch-sidebar{display:grid;gap:18px}.watch-info-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:0 9px 25px rgba(8,47,115,.06)}.watch-info-card h3{font-family:Georgia,serif;color:var(--wine-dark);font-size:1.45rem;margin:.4em 0}.watch-info-card p{color:var(--muted)}.broadcast-list{margin:0}.broadcast-list>div{padding:14px 0;border-bottom:1px solid var(--line)}.broadcast-list>div:last-child{border-bottom:0}.broadcast-list dt{font-weight:900;color:var(--wine-dark)}.broadcast-list dd{margin:2px 0 0;color:var(--muted)}.text-arrow{color:var(--wine);font-weight:900}.section-head.compact{max-width:720px}.section-head.compact h2{font-family:Georgia,serif;color:var(--wine-dark);font-size:clamp(2rem,4vw,3.4rem);margin:.15em 0}.service-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-archive-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:0 9px 26px rgba(8,47,115,.06)}.service-archive-card h3{font-family:Georgia,serif;color:var(--wine-dark);font-size:1.4rem;line-height:1.25}.service-archive-card p{color:var(--muted)}.service-archive-date{color:var(--wine);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.archive-link-row{text-align:center;margin-top:30px}.btn-outline{border:1px solid var(--wine);color:var(--wine);background:#fff}
@media(max-width:1000px){.watch-page-grid{grid-template-columns:1fr}.watch-sidebar{grid-template-columns:repeat(3,1fr)}.service-archive-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.watch-heading-row{align-items:flex-start;flex-direction:column}.watch-sidebar{grid-template-columns:1fr}.service-archive-grid{grid-template-columns:1fr}.watch-service-note{grid-template-columns:1fr;gap:8px}.watch-player-shell{border-radius:16px}.watch-fallback{padding:24px 18px}.watch-fallback h3{font-size:1.5rem}}


/* v1.5.0 Clean Watch page */
.watch-clean-hero{padding:78px 0}.watch-clean-hero h1{max-width:760px}.watch-primary-section{padding:72px 0;background:#f4f8fd}.watch-primary-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}.watch-title-row{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}.watch-title-row h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.65rem);line-height:1.05;color:var(--wine-dark);margin:.25em 0}.watch-title-row p{color:var(--muted);margin:0}.watch-status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#e4f0ff;color:var(--wine-dark);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.watch-status-pill>span{width:8px;height:8px;border-radius:50%;background:var(--wine)}.watch-status-pill.is-live{background:#fff0ee;color:#9e2922}.watch-status-pill.is-live>span{background:#e33d34;box-shadow:0 0 0 5px rgba(227,61,52,.12)}.watch-frame-card{border-radius:22px;overflow:hidden;background:#071f4b;box-shadow:0 20px 48px rgba(8,47,115,.16)}.watch-ratio{aspect-ratio:16/9}.watch-ratio iframe{display:block;width:100%;height:100%;border:0}.watch-empty-state{min-height:470px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:44px;color:#fff;background:radial-gradient(circle at 50% 25%,rgba(80,139,220,.28),transparent 36%),linear-gradient(135deg,#071f4b,#0d377e)}.watch-empty-state h3{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.7rem);margin:.5em 0}.watch-empty-state p{max-width:610px;color:#d8e8fa}.watch-play-mark{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;padding-left:5px;background:#fff;color:var(--wine);font-size:1.45rem}.watch-empty-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:18px}.watch-under-player{display:grid;grid-template-columns:190px 1fr;gap:24px;padding:22px 26px;border:1px solid var(--line);border-top:0;border-radius:0 0 18px 18px;background:#fff}.watch-under-player strong,.watch-under-player span{display:block}.watch-under-player strong{color:var(--wine-dark)}.watch-under-player span{color:var(--wine);font-weight:900}.watch-under-player p{margin:0;color:var(--muted)}.watch-clean-sidebar{display:grid;gap:20px}.watch-side-card{padding:26px;background:#fff;border:1px solid var(--line);border-radius:19px;box-shadow:0 10px 28px rgba(8,47,115,.05)}.watch-side-card h3{font-family:Georgia,serif;font-size:1.65rem;color:var(--wine-dark);margin:.35em 0 .65em}.watch-side-card p{color:var(--muted)}.watch-schedule{display:grid}.watch-schedule>div{padding:16px 0;border-bottom:1px solid var(--line)}.watch-schedule>div:last-child{border-bottom:0}.watch-schedule strong,.watch-schedule span{display:block}.watch-schedule strong{color:var(--wine-dark)}.watch-schedule span{color:var(--muted)}.watch-help-strip{padding:70px 0;background:#fff}.watch-help-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:start}.watch-help-grid h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.1rem);color:var(--wine-dark);margin:.2em 0}.watch-help-grid ol{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;list-style:none;margin:0;padding:0}.watch-help-grid li{padding:22px;border:1px solid var(--line);border-radius:16px;background:#f8fbff}.watch-help-grid li span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:#fff;font-weight:900}.watch-help-grid li p{margin:14px 0 0;color:var(--muted)}.watch-archive-section{background:#f8fbff}
@media(max-width:1050px){.watch-primary-grid{grid-template-columns:1fr}.watch-clean-sidebar{grid-template-columns:repeat(3,1fr)}.watch-title-row{align-items:flex-start}.watch-help-grid{grid-template-columns:1fr}.watch-help-grid ol{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.watch-primary-section{padding:48px 0}.watch-title-row{flex-direction:column;align-items:flex-start}.watch-title-row .btn{width:100%}.watch-empty-state{min-height:360px;padding:30px 22px}.watch-under-player{grid-template-columns:1fr}.watch-clean-sidebar{grid-template-columns:1fr}.watch-help-grid ol{grid-template-columns:1fr}.watch-empty-actions{width:100%}.watch-empty-actions .btn{width:100%}}

/* v1.5.1 Watch page public cleanup */
.watch-title-row>.btn,
.watch-title-row>.btn-primary{
  white-space:nowrap;
  flex:0 0 auto;
  min-width:max-content;
}
.watch-help-strip{display:none!important}
@media(max-width:700px){
  .watch-title-row{align-items:flex-start;flex-direction:column}
  .watch-title-row>.btn,
  .watch-title-row>.btn-primary{width:auto;max-width:100%}
}


/* v1.5.2 YouTube-only history */
.watch-channel-button{
  width:100%;
  margin-top:12px;
  white-space:nowrap;
  text-align:center;
}
@media(max-width:520px){
  .watch-channel-button{
    white-space:normal;
  }
}

/* v1.6.0 secure contact and prayer forms */
.form-title{font-family:Georgia,serif;color:var(--wine-dark);margin-top:0}
.form-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.consent-field{display:grid!important;grid-template-columns:auto 1fr!important;gap:10px!important;align-items:start!important}
.consent-field input{width:auto!important;margin-top:5px!important}
.form-delivery-note{margin:18px 0 0;color:var(--muted);font-size:.85rem}
.covenant-form-notice{padding:14px 16px;margin:0 0 20px;border-radius:12px;font-weight:700}
.covenant-form-notice--success{background:#e9f8ee;border:1px solid #9fd4ae;color:#215f34}
.covenant-form-notice--error{background:#fff0ef;border:1px solid #efaaa4;color:#8a2420}
.prayer-form-shell{max-width:980px;margin-inline:auto}


/* v1.6.1 — WordPress-editable primary navigation */
.site-header-nav{
  display:flex;
  align-items:center;
  gap:17px;
  margin-left:auto;
}
.primary-menu{
  display:flex;
  align-items:center;
  gap:17px;
  list-style:none;
  margin:0;
  padding:0;
}
.primary-menu > li{
  position:relative;
  margin:0;
}
.primary-menu a{
  display:block;
  font-weight:700;
  font-size:.86rem;
  white-space:nowrap;
}
.primary-menu a:hover,
.primary-menu .current-menu-item > a,
.primary-menu .current-menu-ancestor > a{
  color:var(--wine);
}
.primary-menu .sub-menu{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  z-index:110;
  min-width:220px;
  margin:10px 0 0;
  padding:10px;
  list-style:none;
  background:#fff;
  border-radius:12px;
  box-shadow:var(--shadow);
}
.primary-menu li:hover > .sub-menu,
.primary-menu li:focus-within > .sub-menu{
  display:block;
}
.primary-menu .sub-menu li{
  position:relative;
}
.primary-menu .sub-menu a{
  padding:10px 12px;
  white-space:normal;
}
.primary-menu .sub-menu .sub-menu{
  top:-10px;
  left:100%;
  margin-left:8px;
}
.header-account-actions{
  display:flex;
  align-items:center;
  gap:14px;
}
.header-account-actions .btn{
  padding:11px 17px;
}

@media(max-width:1240px){
  .site-header-nav{
    display:none;
    position:absolute;
    top:86px;
    left:18px;
    right:18px;
    background:#fff;
    padding:22px;
    flex-direction:column;
    align-items:stretch;
    border-radius:0 0 18px 18px;
    box-shadow:var(--shadow);
    max-height:calc(100vh - 120px);
    overflow-y:auto;
  }
  .site-header-nav.open{
    display:flex;
  }
  .primary-menu{
    width:100%;
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }
  .primary-menu a{
    padding:10px 8px;
    font-size:1rem;
    text-align:center;
    white-space:normal;
  }
  .primary-menu .sub-menu,
  .primary-menu .sub-menu .sub-menu{
    display:block;
    position:static;
    min-width:0;
    margin:0 0 4px;
    padding:0 0 0 14px;
    box-shadow:none;
    background:transparent;
  }
  .primary-menu .sub-menu a{
    font-size:.94rem;
    font-weight:600;
    padding:8px;
  }
  .header-account-actions{
    width:100%;
    flex-direction:column;
    align-items:stretch;
  }
  .header-account-actions a{
    text-align:center;
  }
  .header-account-actions .btn{
    width:100%;
  }
}


/* v1.7.0 — Engaging homepage experience */
.hero{
  min-height:min(760px,82vh);
  display:flex;
  align-items:center;
  background-position:center;
}
.hero h1{
  max-width:760px;
  text-wrap:balance;
}
.hero .actions .btn{
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.hero .actions .btn:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(0,0,0,.18);
}
.service-card{
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:0 24px 70px rgba(2,24,65,.28);
}
.service-row{
  transition:background-color .2s ease,transform .2s ease;
}
.service-row:hover{
  transform:translateX(4px);
  background:rgba(255,255,255,.08);
}

.home-quick-actions{
  position:relative;
  z-index:5;
  margin-top:-42px;
  padding:0 0 34px;
}
.quick-actions-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.quick-action-card{
  min-height:112px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:14px;
  padding:20px;
  border:1px solid rgba(15,73,155,.10);
  border-radius:18px;
  background:#fff;
  box-shadow:0 16px 42px rgba(4,29,75,.12);
  color:var(--ink);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.quick-action-card:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 55px rgba(4,29,75,.18);
  border-color:rgba(15,73,155,.28);
}
.quick-action-card strong,
.quick-action-card small{
  display:block;
}
.quick-action-card strong{
  margin-bottom:4px;
  font-size:1rem;
  color:var(--navy);
}
.quick-action-card small{
  color:var(--muted);
  line-height:1.4;
}
.quick-action-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(145deg,#e9f5ff,#d9ecff);
  color:var(--blue);
  font-size:1.25rem;
}
.quick-action-arrow{
  font-size:1.35rem;
  color:var(--blue);
  transition:transform .2s ease;
}
.quick-action-card:hover .quick-action-arrow{
  transform:translateX(4px);
}

.feature-card,
.large-card,
.ministry-grid .card{
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.feature-card:hover,
.large-card:hover,
.ministry-grid .card:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 50px rgba(4,29,75,.13);
}

.home-latest-section{
  background:linear-gradient(180deg,#f7fbff 0%,#fff 100%);
}
.section-head-row{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:24px;
}
.latest-all-link{
  flex:0 0 auto;
  margin-bottom:8px;
}
.latest-content-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:22px;
}
.latest-story-stack{
  display:grid;
  gap:22px;
}
.latest-story-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:18px;
  min-height:100%;
  padding:28px;
  border:1px solid rgba(15,73,155,.11);
  border-radius:22px;
  background:#fff;
  box-shadow:0 15px 45px rgba(4,29,75,.08);
  transition:transform .22s ease,box-shadow .22s ease;
}
.latest-story-card:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 58px rgba(4,29,75,.14);
}
.latest-story-featured{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:430px;
  padding:38px;
  color:#fff;
  background:
    radial-gradient(circle at 90% 8%,rgba(143,212,244,.36),transparent 34%),
    linear-gradient(145deg,#092b66,#0f58b7);
}
.latest-story-featured::after{
  content:"";
  position:absolute;
  inset:auto -70px -100px auto;
  width:260px;
  height:260px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:50%;
}
.latest-story-featured .latest-story-body,
.latest-story-featured .latest-story-label{
  position:relative;
  z-index:1;
}
.latest-story-featured h3,
.latest-story-featured h3 a,
.latest-story-featured .text-arrow{
  color:#fff;
}
.latest-story-featured p{
  color:rgba(255,255,255,.84);
}
.latest-story-label{
  margin-bottom:9px;
  color:var(--wine);
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.latest-story-featured .latest-story-label{
  color:#cfeaff;
}
.latest-story-date{
  margin:0 0 8px;
  font-size:.88rem;
}
.latest-story-card h3{
  margin:0 0 9px;
  font-size:clamp(1.2rem,2vw,1.65rem);
}
.latest-story-card p{
  margin:0 0 14px;
}
.latest-story-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:#e9f4ff;
  color:var(--blue);
  font-size:1.25rem;
}

.belief-list.is-collapsed .belief-item:nth-child(n+7){
  display:none;
}
.beliefs-actions{
  display:flex;
  justify-content:center;
  margin-top:28px;
}
.beliefs-toggle{
  min-width:210px;
}

.reveal-on-scroll{
  opacity:0;
  transform:translateY(20px);
  transition:opacity .55s ease,transform .55s ease;
}
.reveal-on-scroll.is-visible{
  opacity:1;
  transform:none;
}
@media(prefers-reduced-motion:reduce){
  .reveal-on-scroll{
    opacity:1;
    transform:none;
    transition:none;
  }
  .quick-action-card,
  .latest-story-card,
  .feature-card,
  .large-card{
    transition:none;
  }
}

@media(max-width:980px){
  .quick-actions-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .latest-content-grid{
    grid-template-columns:1fr;
  }
  .latest-story-featured{
    min-height:360px;
  }
}
@media(max-width:700px){
  .hero{
    min-height:auto;
  }
  .home-quick-actions{
    margin-top:-24px;
  }
  .quick-actions-grid{
    grid-template-columns:1fr;
  }
  .quick-action-card{
    min-height:92px;
    padding:16px;
  }
  .section-head-row{
    display:block;
  }
  .latest-all-link{
    display:inline-block;
    margin-top:8px;
  }
  .latest-story-card,
  .latest-story-featured{
    min-height:0;
    padding:24px;
  }
  .latest-story-featured{
    min-height:330px;
  }
}


/* v1.7.1 — Lighter, more colourful Covenant homepage */
:root{
  --sky:#dff3ff;
  --sky-strong:#bfe7ff;
  --aqua:#dff8f5;
  --coral:#ef7d6f;
  --coral-soft:#fff0ed;
  --gold:#f0b84b;
  --gold-soft:#fff7df;
  --lavender:#eee9ff;
}

body{
  background:#fff;
}

.hero{
  background:
    linear-gradient(90deg,rgba(4,29,75,.72),rgba(4,29,75,.28)),
    var(--hero-image, none);
  background-size:cover;
  background-position:center;
}
.hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:180px;
  background:linear-gradient(to top,rgba(255,255,255,.22),transparent);
  pointer-events:none;
}
.hero .eyebrow{
  color:#fff0b8;
}
.hero .btn-primary{
  background:linear-gradient(135deg,var(--coral),#e85f78);
  border-color:transparent;
}
.hero .btn-primary:hover{
  background:linear-gradient(135deg,#e9695b,#d94c6b);
}
.hero .btn-outline{
  background:rgba(255,255,255,.9);
  color:var(--navy);
  border-color:rgba(255,255,255,.9);
}
.hero .btn-outline:hover{
  background:#fff;
  color:var(--blue);
}

.home-quick-actions{
  background:linear-gradient(180deg,transparent 0%,#fbfdff 55%,#fff 100%);
}
.quick-action-card:nth-child(1){
  background:linear-gradient(145deg,#fff,var(--sky));
}
.quick-action-card:nth-child(2){
  background:linear-gradient(145deg,#fff,var(--lavender));
}
.quick-action-card:nth-child(3){
  background:linear-gradient(145deg,#fff,var(--coral-soft));
}
.quick-action-card:nth-child(4){
  background:linear-gradient(145deg,#fff,var(--gold-soft));
}
.quick-action-card:nth-child(1) .quick-action-icon{
  background:#cdeeff;
  color:#0f6fb7;
}
.quick-action-card:nth-child(2) .quick-action-icon{
  background:#dfd8ff;
  color:#6248b8;
}
.quick-action-card:nth-child(3) .quick-action-icon{
  background:#ffd8d1;
  color:#b9473d;
}
.quick-action-card:nth-child(4) .quick-action-icon{
  background:#ffe8aa;
  color:#9a6510;
}

.intro-section{
  background:
    radial-gradient(circle at 12% 18%,rgba(191,231,255,.55),transparent 30%),
    radial-gradient(circle at 88% 82%,rgba(255,231,180,.45),transparent 32%),
    #fff;
}

.feature-card:nth-child(1){
  border-top:5px solid #65b9e8;
}
.feature-card:nth-child(2){
  border-top:5px solid var(--coral);
}
.feature-card:nth-child(3){
  border-top:5px solid var(--gold);
}
.feature-card:nth-child(4){
  border-top:5px solid #8f79d8;
}

.home-latest-section{
  background:
    radial-gradient(circle at 5% 18%,rgba(223,248,245,.85),transparent 28%),
    radial-gradient(circle at 95% 10%,rgba(255,240,237,.8),transparent 30%),
    linear-gradient(180deg,#f9fcff 0%,#fff 100%);
}
.latest-story-featured{
  background:
    radial-gradient(circle at 88% 8%,rgba(255,255,255,.35),transparent 34%),
    linear-gradient(145deg,#3ca6d8,#6a7de2 58%,#9b6fd3);
}
.latest-story-featured::before{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  left:-55px;
  top:-65px;
  border-radius:50%;
  background:rgba(255,202,117,.22);
}
.latest-story-stack .latest-story-card:nth-child(1){
  background:linear-gradient(145deg,#fff,#edf9ff);
  border-color:#cfefff;
}
.latest-story-stack .latest-story-card:nth-child(2){
  background:linear-gradient(145deg,#fff,#fff4ef);
  border-color:#ffd9cf;
}
.latest-story-stack .latest-story-card:nth-child(1) .latest-story-icon{
  background:#d7f0ff;
  color:#1479b7;
}
.latest-story-stack .latest-story-card:nth-child(2) .latest-story-icon{
  background:#ffe1d8;
  color:#bd5549;
}

.beliefs-section{
  background:
    linear-gradient(180deg,#fff 0%,#f7fbff 100%);
}
.belief-item{
  background:#fff;
  border:1px solid rgba(15,73,155,.08);
  box-shadow:0 10px 26px rgba(4,29,75,.05);
}
.belief-item:nth-child(4n+1){
  border-left:4px solid #5dbbe8;
}
.belief-item:nth-child(4n+2){
  border-left:4px solid var(--coral);
}
.belief-item:nth-child(4n+3){
  border-left:4px solid var(--gold);
}
.belief-item:nth-child(4n+4){
  border-left:4px solid #8f79d8;
}

.visit-section{
  background:
    linear-gradient(135deg,rgba(223,243,255,.95),rgba(255,247,223,.95));
}
.visit-section .card{
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(6px);
}
.visit-section .btn-primary{
  background:linear-gradient(135deg,var(--coral),#e45f7b);
  border-color:transparent;
}

.section-kicker,
.eyebrow{
  letter-spacing:.12em;
}
.section-head h2::after{
  content:"";
  display:block;
  width:72px;
  height:4px;
  margin-top:12px;
  border-radius:99px;
  background:linear-gradient(90deg,#58b5e5,var(--coral),var(--gold));
}

.btn-primary{
  background:linear-gradient(135deg,#167bc1,#4d69d8);
  border-color:transparent;
}
.btn-primary:hover{
  background:linear-gradient(135deg,#0f6cae,#3f59c0);
}
.text-arrow{
  color:#126ca8;
}
.text-arrow:hover{
  color:var(--coral);
}

.site-footer{
  background:linear-gradient(135deg,#0b2d59,#164d78);
}
.site-footer::before{
  content:"";
  display:block;
  height:5px;
  background:linear-gradient(90deg,#58b5e5,var(--coral),var(--gold),#8f79d8);
}

@media(max-width:700px){
  .hero{
    background:
      linear-gradient(180deg,rgba(4,29,75,.55),rgba(4,29,75,.8)),
      var(--hero-image, none);
    background-size:cover;
    background-position:center;
  }
  .quick-action-card{
    border-left:5px solid transparent;
  }
  .quick-action-card:nth-child(1){border-left-color:#5dbbe8;}
  .quick-action-card:nth-child(2){border-left-color:#8f79d8;}
  .quick-action-card:nth-child(3){border-left-color:var(--coral);}
  .quick-action-card:nth-child(4){border-left-color:var(--gold);}
}

/* v1.7.2 — Christian Counselling resource page */
.counselling-page{background:#fff}
.counselling-hero{padding:92px 0;background:radial-gradient(circle at 88% 14%,rgba(255,232,170,.72),transparent 30%),radial-gradient(circle at 10% 86%,rgba(191,231,255,.68),transparent 34%),linear-gradient(135deg,#f8fcff,#fff8ef)}
.counselling-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:46px;align-items:center}
.counselling-hero h1{margin:.25em 0 .3em;font-size:clamp(2.7rem,6vw,5.1rem);line-height:1;color:var(--navy)}
.counselling-hero p{max-width:760px;font-size:1.1rem;line-height:1.8;color:var(--muted)}
.counselling-hero-actions,.resource-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:27px}
.counselling-outline-btn{background:#fff;color:var(--navy);border:1px solid rgba(15,73,155,.25)}
.counselling-outline-btn:hover{background:#eff8ff;color:var(--blue)}
.counselling-care-card{padding:34px;border:1px solid rgba(255,255,255,.75);border-radius:28px;background:rgba(255,255,255,.86);box-shadow:0 24px 65px rgba(4,29,75,.12);backdrop-filter:blur(8px)}
.care-card-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:18px;border-radius:18px;background:linear-gradient(145deg,#ffdcd5,#fff0c8);color:#b74e49;font-size:1.8rem}
.counselling-care-card h2{font-size:1.75rem;margin:0 0 13px;color:var(--navy)}
.counselling-content-section{padding:86px 0}
.counselling-content-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;align-items:start}
.counselling-main-card,.counselling-resource-card{padding:38px;border:1px solid rgba(15,73,155,.1);border-radius:25px;background:#fff;box-shadow:0 18px 50px rgba(4,29,75,.08)}
.counselling-main-card h2,.counselling-resource-card h2{margin:.25em 0 .55em;color:var(--navy)}
.counselling-main-card p,.counselling-resource-card p{line-height:1.75;color:var(--muted)}
.counselling-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}
.counselling-support-grid>div{display:grid;grid-template-columns:auto 1fr;column-gap:11px;padding:18px;border-radius:16px;background:linear-gradient(145deg,#fff,#f5fbff)}
.counselling-support-grid span{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#dff3ff;color:#167bc1;font-weight:900}
.counselling-support-grid strong,.counselling-support-grid small{display:block}.counselling-support-grid small{margin-top:4px;color:var(--muted);line-height:1.45}
.counselling-resource-card{background:linear-gradient(155deg,#fff,#fff9e9 68%,#eef9ff)}
.resource-file-icon{width:70px;height:70px;display:grid;place-items:center;margin-bottom:20px;border-radius:19px;background:linear-gradient(145deg,#ef7d6f,#e25773);color:#fff;font-weight:900;letter-spacing:.08em;box-shadow:0 14px 28px rgba(226,87,115,.22)}
.resource-meta{display:flex;justify-content:space-between;gap:15px;margin-top:22px;padding:12px 0;border-top:1px solid rgba(15,73,155,.1);border-bottom:1px solid rgba(15,73,155,.1);font-size:.9rem;font-weight:700;color:var(--muted)}
.resource-unavailable{margin:22px 0;padding:18px;border-radius:15px;background:#fff2d8;border:1px solid #f6d58e;color:#6f4e12}
.resource-unavailable p{margin:6px 0 0;color:#795d28}
.admin-resource-note{margin-top:13px!important;font-size:.88rem}.admin-resource-note code{font-size:.85em}
.counselling-help-section{padding:0 0 86px}
.counselling-help-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:38px 42px;border-radius:25px;background:linear-gradient(135deg,#dff3ff,#fff0ed 54%,#fff7df);box-shadow:0 18px 48px rgba(4,29,75,.08)}
.counselling-help-card h2{margin:.2em 0;color:var(--navy)}
.counselling-help-card p{margin:0;color:var(--muted)}
@media(max-width:900px){.counselling-hero-grid,.counselling-content-grid{grid-template-columns:1fr}.counselling-hero{padding:70px 0}.counselling-care-card{max-width:680px}.counselling-help-card{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.counselling-main-card,.counselling-resource-card,.counselling-care-card{padding:25px}.counselling-support-grid{grid-template-columns:1fr}.counselling-hero-actions .btn,.resource-actions .btn,.counselling-help-card .btn{width:100%;text-align:center}.counselling-help-card{padding:28px 24px}}


/* v1.7.3 — Global button contrast and visibility fixes */
.btn,
button,
input[type="submit"],
input[type="button"],
.wp-block-button__link,
button[type="submit"]{
  opacity:1;
  text-decoration:none;
}

.btn-primary,
input[type="submit"],
button[type="submit"],
.wp-block-button__link{
  color:#fff !important;
  background:linear-gradient(135deg,#167bc1,#4d69d8) !important;
  border:1px solid transparent !important;
  box-shadow:0 10px 24px rgba(22,87,169,.18);
}

.btn-primary:hover,
.btn-primary:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
button[type="submit"]:hover,
button[type="submit"]:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus{
  color:#fff !important;
  background:linear-gradient(135deg,#0f6cae,#3f59c0) !important;
  border-color:transparent !important;
}

.btn-outline,
.btn-secondary,
a.btn-outline,
a.btn-secondary{
  color:#0b3f79 !important;
  background:#fff !important;
  border:2px solid #2f79bd !important;
}

.btn-outline:hover,
.btn-outline:focus,
.btn-secondary:hover,
.btn-secondary:focus,
a.btn-outline:hover,
a.btn-outline:focus,
a.btn-secondary:hover,
a.btn-secondary:focus{
  color:#fff !important;
  background:#2f79bd !important;
  border-color:#2f79bd !important;
}

.hero .btn-outline,
.hero a.btn-outline{
  color:#0b3f79 !important;
  background:#fff !important;
  border-color:#fff !important;
}

.hero .btn-outline:hover,
.hero .btn-outline:focus,
.hero a.btn-outline:hover,
.hero a.btn-outline:focus{
  color:#fff !important;
  background:#ef7d6f !important;
  border-color:#ef7d6f !important;
}

.hero .btn-primary,
.hero a.btn-primary{
  color:#fff !important;
  background:linear-gradient(135deg,#ef7d6f,#e45f7b) !important;
}

.hero .btn-primary:hover,
.hero .btn-primary:focus,
.hero a.btn-primary:hover,
.hero a.btn-primary:focus{
  color:#fff !important;
  background:linear-gradient(135deg,#df6658,#d74d6d) !important;
}

.quick-action-card{
  color:#0b2d59 !important;
}
.quick-action-card strong{
  color:#0b2d59 !important;
}
.quick-action-card small{
  color:#4e647d !important;
}

.watch-channel-button,
.watch-main-actions .btn,
.prayer-page .btn,
.contact-page .btn,
.counselling-page .btn,
.resource-download-card .btn{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.watch-main-actions .btn-outline,
.prayer-page .btn-outline,
.contact-page .btn-outline,
.counselling-page .btn-outline,
.resource-download-card .btn-outline{
  color:#0b3f79 !important;
  background:#fff !important;
  border:2px solid #2f79bd !important;
}

.watch-main-actions .btn-primary,
.prayer-page .btn-primary,
.contact-page .btn-primary,
.counselling-page .btn-primary,
.resource-download-card .btn-primary{
  color:#fff !important;
  background:linear-gradient(135deg,#167bc1,#4d69d8) !important;
}

.dark-card .btn-outline,
.site-footer .btn-outline,
.footer-cta .btn-outline{
  color:#0b2d59 !important;
  background:#fff !important;
  border-color:#fff !important;
}

.dark-card .btn-outline:hover,
.site-footer .btn-outline:hover,
.footer-cta .btn-outline:hover{
  color:#fff !important;
  background:#ef7d6f !important;
  border-color:#ef7d6f !important;
}

button:disabled,
input[type="submit"]:disabled,
.btn[aria-disabled="true"]{
  opacity:.58;
  cursor:not-allowed;
}

@media(max-width:700px){
  .hero .actions .btn,
  .watch-main-actions .btn,
  .resource-download-card .btn{
    width:100%;
  }
}


/* v1.7.4 — Login, account and Remember Me alignment */
.auth-shell form,
.signin-panel form,
#loginform{
  display:grid;
  gap:20px;
}

.auth-shell form > p,
.signin-panel form > p,
#loginform > p{
  margin:0;
}

.login-remember,
.remember,
#loginform .login-remember{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px;
  width:100%;
  margin:2px 0 4px;
}

.login-remember label,
.remember label,
#loginform .login-remember label{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px;
  width:auto !important;
  margin:0;
  color:var(--navy);
  font-weight:800;
  line-height:1.35;
  cursor:pointer;
}

.login-remember input[type="checkbox"],
.remember input[type="checkbox"],
#rememberme,
#loginform input[type="checkbox"]{
  appearance:auto;
  -webkit-appearance:checkbox;
  flex:0 0 auto;
  width:18px !important;
  height:18px !important;
  min-width:18px;
  margin:0 !important;
  padding:0 !important;
  border-radius:3px;
  accent-color:#167bc1;
  box-shadow:none;
  cursor:pointer;
}

.login-submit,
#loginform .login-submit{
  margin-top:4px !important;
}

.login-submit input[type="submit"],
#loginform input[type="submit"]{
  width:100%;
  min-height:56px;
  border-radius:12px;
  font-weight:800;
}

.auth-shell .forgot,
.signin-panel .forgot,
.login-lost-password,
#loginform + .forgot{
  display:inline-block;
  margin-top:8px;
  color:#0b3f79;
  font-weight:700;
}

.auth-shell .forgot:hover,
.signin-panel .forgot:hover,
.login-lost-password:hover{
  color:#ef7d6f;
}

@media(max-width:600px){
  .login-remember label,
  .remember label,
  #loginform .login-remember label{
    font-size:.95rem;
  }

  .login-submit input[type="submit"],
  #loginform input[type="submit"]{
    min-height:52px;
  }
}


/* v1.7.5 — Stable desktop dropdown navigation */
@media(min-width:1241px){
  .primary-menu > li{
    padding-bottom:14px;
    margin-bottom:-14px;
  }
  .primary-menu .sub-menu{
    top:calc(100% + 0px) !important;
    margin-top:0 !important;
    padding-top:10px;
  }
  .primary-menu .sub-menu::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-14px;
    height:14px;
    background:transparent;
  }
  .primary-menu li:hover > .sub-menu,
  .primary-menu li:focus-within > .sub-menu,
  .primary-menu li.menu-item-has-children.submenu-open > .sub-menu{
    display:block;
  }
  .primary-menu .sub-menu a{
    line-height:1.35;
  }
}


/* v1.8.0 — Engaging design system for every inner page */
.engaging-inner-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(72px,9vw,126px) 0;
  color:#fff;
  background:
    radial-gradient(circle at 88% 15%,rgba(255,214,125,.28),transparent 26%),
    radial-gradient(circle at 10% 90%,rgba(117,222,229,.26),transparent 30%),
    linear-gradient(135deg,#177fba 0%,#5374d8 52%,#9b6ed1 100%);
}
.engaging-inner-hero.compact-inner-hero{
  padding:76px 0;
}
.engaging-inner-hero h1{
  max-width:820px;
  margin:8px 0 18px;
  color:#fff !important;
  font-size:clamp(2.45rem,6vw,5.1rem);
  line-height:1.02;
  text-wrap:balance;
}
.engaging-inner-hero .eyebrow{
  color:#fff2bd;
}
.engaging-page-intro{
  max-width:720px;
  margin:0;
  color:rgba(255,255,255,.9);
  font-size:clamp(1.04rem,1.8vw,1.25rem);
  line-height:1.7;
}
.engaging-hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  align-items:center;
  gap:54px;
}
.engaging-page-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.engaging-inner-hero .btn-outline{
  color:#173b67 !important;
  background:#fff !important;
  border-color:#fff !important;
}
.engaging-inner-hero .btn-outline:hover{
  color:#fff !important;
  background:#ef7d6f !important;
  border-color:#ef7d6f !important;
}
.page-hero-orb{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.page-hero-orb-one{
  width:340px;
  height:340px;
  right:-110px;
  top:-140px;
  border:1px solid rgba(255,255,255,.3);
}
.page-hero-orb-two{
  width:190px;
  height:190px;
  left:6%;
  bottom:-110px;
  background:rgba(255,255,255,.08);
}
.engaging-hero-media{
  position:relative;
  margin:0;
}
.engaging-hero-media::before{
  content:"";
  position:absolute;
  inset:18px -18px -18px 18px;
  border-radius:28px;
  background:linear-gradient(145deg,#ffe6a8,#ffb7b0);
}
.engaging-hero-media img{
  position:relative;
  z-index:1;
  width:100%;
  min-height:320px;
  max-height:440px;
  object-fit:cover;
  border:6px solid rgba(255,255,255,.88);
  border-radius:28px;
  box-shadow:0 28px 70px rgba(6,25,69,.26);
}
.engaging-hero-symbol{
  min-height:330px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:18px;
  border:1px solid rgba(255,255,255,.3);
  border-radius:30px;
  background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.08));
  backdrop-filter:blur(12px);
  box-shadow:0 28px 70px rgba(6,25,69,.18);
}
.engaging-hero-symbol span{
  width:112px;
  height:112px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#6d55bd;
  background:linear-gradient(145deg,#fff,#fff0c9);
  font-size:3.1rem;
}
.engaging-hero-symbol small{
  color:#fff;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.engaging-content-section{
  position:relative;
  padding:clamp(58px,8vw,100px) 0;
  background:
    radial-gradient(circle at 5% 10%,rgba(210,241,255,.72),transparent 28%),
    radial-gradient(circle at 95% 88%,rgba(255,231,215,.64),transparent 28%),
    #fbfdff;
}
.engaging-page-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:34px;
  align-items:start;
}
.engaging-content-card{
  min-width:0;
  padding:clamp(28px,5vw,58px);
  border:1px solid rgba(20,104,170,.09);
  border-radius:26px;
  background:#fff;
  box-shadow:0 20px 60px rgba(10,53,101,.09);
}
.engaging-content-card > *:first-child{
  margin-top:0;
}
.engaging-content-card h2{
  position:relative;
  margin-top:1.8em;
  color:#153f72;
}
.engaging-content-card h2::after{
  content:"";
  display:block;
  width:68px;
  height:4px;
  margin-top:10px;
  border-radius:99px;
  background:linear-gradient(90deg,#51b6e4,#ef7d6f,#f0b84b);
}
.engaging-content-card h3{
  color:#295c91;
}
.engaging-content-card img{
  border-radius:18px;
  box-shadow:0 14px 40px rgba(13,54,96,.12);
}
.engaging-content-card blockquote{
  margin:28px 0;
  padding:24px 28px;
  border-left:5px solid #ef7d6f;
  border-radius:0 18px 18px 0;
  background:linear-gradient(135deg,#fff5f1,#fffbea);
}
.engaging-content-card ul li::marker,
.engaging-content-card ol li::marker{
  color:#287db8;
  font-weight:800;
}
.engaging-content-card a:not(.btn){
  color:#126fae;
  text-decoration-thickness:2px;
  text-underline-offset:3px;
}
.engaging-content-card a:not(.btn):hover{
  color:#d35f55;
}

.engaging-page-sidebar{
  position:sticky;
  top:112px;
}
.engaging-side-card{
  overflow:hidden;
  padding:28px;
  border:1px solid rgba(22,116,176,.12);
  border-radius:24px;
  background:linear-gradient(160deg,#fff,#edf8ff 60%,#fff5e8);
  box-shadow:0 20px 55px rgba(13,57,101,.1);
}
.engaging-side-card h2{
  margin:7px 0 10px;
  color:#153f72;
  font-size:1.65rem;
}
.engaging-side-links{
  display:grid;
  gap:10px;
  margin-top:22px;
}
.engaging-side-links a{
  display:grid;
  grid-template-columns:42px 1fr;
  align-items:center;
  gap:12px;
  padding:13px;
  border:1px solid rgba(23,103,163,.1);
  border-radius:15px;
  background:rgba(255,255,255,.88);
  color:#173c68;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.engaging-side-links a:hover{
  transform:translateX(4px);
  border-color:rgba(23,103,163,.28);
  box-shadow:0 10px 24px rgba(19,66,111,.09);
}
.engaging-side-links a > span:first-child{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  color:#fff;
  background:linear-gradient(145deg,#4db5df,#6778d8);
}
.engaging-side-links strong,
.engaging-side-links small{
  display:block;
}
.engaging-side-links small{
  margin-top:2px;
  color:#687e94;
  line-height:1.35;
}

.engaging-bottom-cta{
  padding:0 0 clamp(60px,8vw,100px);
  background:#fbfdff;
}
.engaging-bottom-cta-card{
  position:relative;
  overflow:hidden;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  padding:clamp(30px,5vw,54px);
  border-radius:28px;
  color:#173b67;
  background:
    radial-gradient(circle at 95% 8%,rgba(255,255,255,.7),transparent 30%),
    linear-gradient(135deg,#dff4ff,#fff0e8 55%,#fff6d7);
  box-shadow:0 24px 65px rgba(13,56,101,.11);
}
.engaging-bottom-cta-card::after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  right:-70px;
  bottom:-120px;
  border:1px solid rgba(35,111,165,.18);
  border-radius:50%;
}
.engaging-bottom-cta-card h2{
  max-width:690px;
  margin:7px 0;
  color:#153f72;
  font-size:clamp(1.8rem,3.6vw,3rem);
}
.engaging-bottom-cta-card p{
  max-width:720px;
  margin:0;
}
.engaging-bottom-cta-actions{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.engaging-post-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.engaging-post-card{
  overflow:hidden;
  border:1px solid rgba(20,104,170,.1);
  border-radius:22px;
  background:#fff;
  box-shadow:0 15px 42px rgba(11,53,98,.08);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.engaging-post-card:hover{
  transform:translateY(-6px);
  border-color:rgba(20,104,170,.24);
  box-shadow:0 25px 60px rgba(11,53,98,.14);
}
.engaging-post-card-media{
  display:block;
  height:210px;
  overflow:hidden;
  background:linear-gradient(145deg,#dff3ff,#efe8ff);
}
.engaging-post-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.engaging-post-card:hover .engaging-post-card-media img{
  transform:scale(1.045);
}
.engaging-card-placeholder{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  color:#6f59bd;
  font-size:3.4rem;
  background:
    radial-gradient(circle at 78% 15%,rgba(255,210,130,.7),transparent 28%),
    linear-gradient(145deg,#dff3ff,#eee9ff);
}
.engaging-post-card-body{
  padding:24px;
}
.engaging-post-card-body h2,
.engaging-post-card-body h3{
  margin:7px 0 10px;
  color:#173e70;
  font-size:1.35rem;
  line-height:1.25;
}
.engaging-post-card-body p{
  margin:0 0 14px;
}
.related-content-section{
  padding:70px 0;
  background:linear-gradient(180deg,#fff,#f4faff);
}
.engaging-pagination{
  margin-top:38px;
}
.engaging-pagination .nav-links{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
}
.engaging-pagination .page-numbers{
  min-width:42px;
  height:42px;
  display:grid;
  place-items:center;
  padding:0 12px;
  border-radius:11px;
  background:#fff;
  color:#173f70;
  box-shadow:0 8px 22px rgba(10,52,96,.08);
}
.engaging-pagination .page-numbers.current,
.engaging-pagination .page-numbers:hover{
  color:#fff;
  background:linear-gradient(135deg,#167bc1,#596ed7);
}
.engaging-empty-state{
  max-width:650px;
  margin:auto;
  padding:60px 30px;
  text-align:center;
  border-radius:26px;
  background:linear-gradient(145deg,#fff,#eef8ff);
  box-shadow:0 20px 55px rgba(13,57,101,.09);
}
.engaging-empty-state > span{
  width:88px;
  height:88px;
  display:grid;
  place-items:center;
  margin:0 auto 18px;
  border-radius:50%;
  color:#735abe;
  background:#eee9ff;
  font-size:2.5rem;
}

.reveal-on-scroll{
  opacity:0;
  transform:translateY(20px);
  transition:opacity .55s ease,transform .55s ease;
}
.reveal-on-scroll.is-visible{
  opacity:1;
  transform:none;
}

@media(max-width:1040px){
  .engaging-hero-grid,
  .engaging-page-layout{
    grid-template-columns:1fr;
  }
  .engaging-hero-media,
  .engaging-hero-symbol{
    max-width:700px;
  }
  .engaging-page-sidebar{
    position:static;
  }
  .engaging-post-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:700px){
  .engaging-inner-hero{
    padding:62px 0;
  }
  .engaging-inner-hero h1{
    font-size:clamp(2.25rem,12vw,3.5rem);
  }
  .engaging-page-actions,
  .engaging-bottom-cta-actions{
    display:grid;
    width:100%;
  }
  .engaging-page-actions .btn,
  .engaging-bottom-cta-actions .btn{
    width:100%;
  }
  .engaging-hero-media::before{
    inset:10px -8px -10px 8px;
  }
  .engaging-hero-media img,
  .engaging-hero-symbol{
    min-height:250px;
  }
  .engaging-content-card{
    padding:26px 21px;
  }
  .engaging-bottom-cta-card{
    display:block;
  }
  .engaging-bottom-cta-actions{
    margin-top:24px;
  }
  .engaging-post-grid{
    grid-template-columns:1fr;
  }
  .engaging-post-card-media{
    height:220px;
  }
}
@media(prefers-reduced-motion:reduce){
  .reveal-on-scroll{
    opacity:1;
    transform:none;
    transition:none;
  }
  .engaging-post-card,
  .engaging-side-links a,
  .engaging-post-card-media img{
    transition:none;
  }
}


/* v1.8.1 — Ministry landing page now includes managed ministry pages */
.ministries-overview-section{
  padding:clamp(58px,8vw,100px) 0;
  background:
    radial-gradient(circle at 6% 8%,rgba(202,240,255,.7),transparent 27%),
    radial-gradient(circle at 94% 92%,rgba(255,229,213,.62),transparent 28%),
    #fbfdff;
}
.ministries-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin-top:34px;
}
.ministry-feature-card{
  overflow:hidden;
  border:1px solid rgba(22,103,165,.1);
  border-radius:24px;
  background:#fff;
  box-shadow:0 16px 46px rgba(11,54,98,.09);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.ministry-feature-card:hover{
  transform:translateY(-6px);
  border-color:rgba(22,103,165,.24);
  box-shadow:0 26px 62px rgba(11,54,98,.15);
}
.ministry-feature-media{
  height:210px;
  display:flex;
  align-items:center;
  justify-content:center;
  background-size:cover;
  background-position:center;
}
.ministry-feature-placeholder{
  color:#fff;
  font-size:3.5rem;
}
.ministry-color-1{background:linear-gradient(145deg,#4aa7d7,#6a76d8);}
.ministry-color-2{background:linear-gradient(145deg,#ef8b77,#df658d);}
.ministry-color-3{background:linear-gradient(145deg,#49b8aa,#70c7c0);}
.ministry-color-4{background:linear-gradient(145deg,#7d6bd2,#a573cf);}
.ministry-color-5{background:linear-gradient(145deg,#e7ad3e,#ef7d6f);}
.ministry-color-6{background:linear-gradient(145deg,#3e91c9,#4f65c9);}
.ministry-feature-body{
  padding:26px;
}
.ministry-feature-body h2{
  margin:7px 0 10px;
  color:#173f70;
  font-size:1.55rem;
}
.ministry-feature-body p{
  margin:0 0 16px;
}
.additional-ministries{
  margin-top:70px;
}
.ministries-bottom-cta{
  padding-top:0;
}
@media(max-width:980px){
  .ministries-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:650px){
  .ministries-card-grid{
    grid-template-columns:1fr;
  }
  .ministry-feature-media{
    height:190px;
  }
}


/* v1.8.3 — Ministries are timeless information pages */
.single-ministry .blog-single-meta,
.single-ministry .blog-single-aside,
.single-ministry .post-meta,
.single-ministry time,
.post-type-archive-ministry .post-meta{
  display:none !important;
}
.ministry-detail-page .engaging-content-card{
  min-height:360px;
}
