/* WordExplored brand CSS. Palette variables mirror the Elementor global colours and Astra palette. */
@font-face{font-family:"Cinzel";font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/cinzel.woff2) format("woff2")}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:300 800;font-display:swap;src:url(../fonts/opensans.woff2) format("woff2")}
@font-face{font-family:"Open Sans";font-style:italic;font-weight:300 800;font-display:swap;src:url(../fonts/opensans-italic.woff2) format("woff2")}

:root{
	--we-navy:#142B45;--we-navy-2:#1d3a5c;--we-gold:#C5A15A;--we-gold-d:#a8863f;--we-ivory:#FAF8F3;
	--we-char:#30343B;--we-sand:#EEE8DC;--we-white:#FFFFFF;--we-line:rgba(20,43,69,.12);
	--we-head:"Cinzel",Georgia,"Times New Roman",serif;--we-body:"Open Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
	--we-radius:14px;--we-shadow:0 1px 2px rgba(20,43,69,.06),0 10px 30px -12px rgba(20,43,69,.18);
}

/* ---------- base ---------- */
html{scroll-behavior:smooth}
body{background:var(--we-ivory);color:var(--we-char);font-family:var(--we-body);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{color:var(--we-navy);font-family:var(--we-head);font-weight:600;letter-spacing:.01em;line-height:1.2}
h4,h5,h6{font-family:var(--we-body);font-weight:700}
a{color:var(--we-navy);text-decoration-color:var(--we-gold);text-underline-offset:3px}
a:hover{color:var(--we-navy-2)}
img{max-width:100%;height:auto}
::selection{background:var(--we-gold);color:var(--we-navy)}
:focus-visible{outline:2px solid var(--we-gold);outline-offset:2px}

/* buttons, everywhere (Astra, Elementor, core blocks, forms) */
.we-btn,.ast-button,button.button,input[type=submit],input[type=button],.wp-block-button__link,.elementor-button,.comment-form .submit,.search-form .search-submit{
	background:var(--we-gold);color:var(--we-navy)!important;font-family:var(--we-body);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:14px;
	border:2px solid var(--we-gold);border-radius:999px;padding:14px 30px;line-height:1.2;text-decoration:none;display:inline-block;cursor:pointer;transition:background .2s,color .2s,transform .2s,border-color .2s}
.we-btn:hover,.ast-button:hover,button.button:hover,input[type=submit]:hover,.wp-block-button__link:hover,.elementor-button:hover,.comment-form .submit:hover,.search-form .search-submit:hover{background:var(--we-navy);border-color:var(--we-navy);color:var(--we-white)!important}
.we-btn--ghost{background:transparent;border-color:var(--we-navy);color:var(--we-navy)!important}
.we-btn--ghost:hover{background:var(--we-navy);color:var(--we-white)!important}
.we-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:28px}

/* forms */
input[type=text],input[type=email],input[type=url],input[type=search],input[type=password],input[type=tel],input[type=number],textarea,select{
	background:var(--we-white);border:1px solid #d9d2c3;border-radius:10px;padding:12px 16px;color:var(--we-char);font-family:var(--we-body);font-size:16px;max-width:100%;box-shadow:none}
input:focus,textarea:focus,select:focus{border-color:var(--we-gold);outline:2px solid rgba(197,161,90,.35);outline-offset:0}
.search-form{display:flex;gap:10px;max-width:520px;margin:24px auto 0}
.search-form label{flex:1;margin:0}.search-form .search-field{width:100%}
.search-form .search-submit{padding:12px 22px}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}

/* ---------- layout helpers ---------- */
body.we-tpl .site-content .ast-container,body.we-tpl #content>.ast-container{display:block;max-width:none;width:100%;padding:0}
body.we-tpl .site-content{background:var(--we-ivory)}
body.we-tpl #primary,body.we-tpl .content-area{width:100%;margin:0;padding:0;float:none}
body.we-tpl .ast-breadcrumbs-wrapper,body.we-tpl #secondary{display:none}
.we-main{display:block;width:100%}
.we-wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.we-wrap--narrow{max-width:820px}.we-wrap--article{max-width:820px}
.we-section{padding:72px 0}.we-section--tight{padding:0 0 72px}
.we-section--sand{background:var(--we-sand)}.we-section--white{background:var(--we-white)}
.we-eyebrow{font-family:var(--we-body);font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--we-navy);margin:0 0 14px;display:flex;align-items:center;gap:12px}
.we-eyebrow:before{content:"";width:34px;height:2px;background:var(--we-gold);display:inline-block}
.we-h2{font-size:clamp(26px,3.2vw,36px);margin:0 0 32px}

/* page head (archives, posts) */
.we-pagehead{background:var(--we-sand);padding:72px 0 56px;border-bottom:1px solid var(--we-line)}
.we-pagehead h1{font-size:clamp(32px,5vw,52px);margin:0 0 14px}
.we-lede{font-size:19px;color:#4a5058;max-width:660px;margin:0}
.we-pagehead--post{text-align:left;padding:64px 0 130px;background:var(--we-navy)}
.we-pagehead--post h1{color:var(--we-white);font-size:clamp(30px,4.6vw,46px);margin:14px 0 14px}
.we-pagehead--post .we-byline{color:rgba(250,248,243,.78);font-size:14px;margin:0;letter-spacing:.04em}
.we-pagehead--post .we-chip{background:rgba(255,255,255,.1);color:var(--we-ivory);border-color:rgba(255,255,255,.25)}
.we-pagehead--post .we-chip:hover{background:var(--we-gold);color:var(--we-navy);border-color:var(--we-gold)}
.we-404 h1{font-size:clamp(30px,5vw,48px);margin:0 0 14px}

/* chips + filters */
.we-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.we-chip{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--we-navy);background:var(--we-sand);border:1px solid transparent;border-radius:999px;padding:4px 12px;text-decoration:none;line-height:1.5}
.we-chip:hover{background:var(--we-gold);color:var(--we-navy)}
.we-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 36px}
.we-filter{font-size:14px;font-weight:600;color:var(--we-navy);text-decoration:none;border:1px solid var(--we-line);background:var(--we-white);border-radius:999px;padding:8px 18px;transition:all .2s}
.we-filter:hover{border-color:var(--we-gold);color:var(--we-navy)}
.we-filter.is-active{background:var(--we-navy);border-color:var(--we-navy);color:var(--we-white)}

/* ---------- cards ---------- */
.we-grid{display:grid;gap:30px;grid-template-columns:repeat(3,minmax(0,1fr))}
.we-card{background:var(--we-white);border-radius:var(--we-radius);overflow:hidden;box-shadow:var(--we-shadow);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;border:1px solid var(--we-line)}
.we-card:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(20,43,69,.06),0 18px 36px -14px rgba(20,43,69,.28)}
.we-card__media{position:relative;display:block;aspect-ratio:16/9;background:var(--we-navy);overflow:hidden}
.we-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.we-card:hover .we-card__media img{transform:scale(1.04)}
.we-card__ph{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--we-navy),var(--we-navy-2))}
.we-play{position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:var(--we-gold);color:var(--we-navy);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.35);transition:transform .2s}
.we-play svg{margin-left:3px}
.we-card:hover .we-play,.we-player__btn:hover .we-play{transform:scale(1.1)}
.we-card__body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.we-card__title{font-size:20px;line-height:1.3;margin:0 0 10px}
.we-card__title a{text-decoration:none;color:var(--we-navy)}
.we-card__title a:hover{color:var(--we-navy-2);text-decoration:underline;text-decoration-color:var(--we-gold)}
.we-card__text{font-size:15px;line-height:1.65;margin:0 0 12px;color:#4a5058}
.we-card__meta{font-size:13px;color:#6b7078;margin-top:auto}
.we-empty,.we-empty-box{text-align:center;color:#6b7078;padding:30px}

/* category tiles */
.we-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.we-tile{display:flex;flex-direction:column;gap:6px;padding:40px 38px;background:var(--we-navy);color:var(--we-ivory);border-radius:var(--we-radius);text-decoration:none;position:relative;overflow:hidden;box-shadow:var(--we-shadow);transition:transform .25s}
.we-tile:after{content:"";position:absolute;right:-40px;top:-40px;width:170px;height:170px;border-radius:50%;border:1px solid rgba(197,161,90,.45)}
.we-tile:hover{transform:translateY(-4px);color:var(--we-ivory)}
.we-tile__count{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--we-gold);font-weight:700}
.we-tile__name{font-family:var(--we-head);font-size:clamp(26px,3vw,34px);color:var(--we-white);line-height:1.15}
.we-tile__desc{font-size:15px;color:rgba(250,248,243,.8);max-width:420px}
.we-tile__go{margin-top:14px;font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--we-gold)}

/* pagination */
.we-pagination{margin-top:48px;text-align:center}
.we-pagination ul{list-style:none;margin:0;padding:0;display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:center}
.we-pagination a,.we-pagination span.page-numbers{display:inline-flex;min-width:44px;height:44px;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--we-line);background:var(--we-white);color:var(--we-navy);text-decoration:none;font-weight:600;padding:0 12px}
.we-pagination a:hover{border-color:var(--we-gold)}
.we-pagination .current{background:var(--we-navy);color:var(--we-white);border-color:var(--we-navy)}

/* ---------- single video ---------- */
.we-videohead{background:var(--we-navy);padding:34px 0 60px}
.we-crumbs{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:rgba(250,248,243,.7);margin-bottom:18px}
.we-crumbs a{color:var(--we-ivory);text-decoration:none}.we-crumbs a:hover{color:var(--we-gold)}
.we-player{position:relative;aspect-ratio:16/9;background:#000;border-radius:var(--we-radius);overflow:hidden;box-shadow:0 24px 60px -20px rgba(0,0,0,.6)}
.we-player__btn{all:unset;position:absolute;inset:0;cursor:pointer;display:block}
.we-player__btn img{width:100%;height:100%;object-fit:cover;display:block}
.we-player__btn:focus-visible{outline:3px solid var(--we-gold)}
.we-player .we-play{width:84px;height:84px;margin:-42px 0 0 -42px}
.we-player .we-play svg{width:34px;height:34px}
.we-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.we-single-title{font-size:clamp(28px,4vw,40px);margin:6px 0 22px}

/* ---------- prose + single post ---------- */
.we-prose{font-size:18px;line-height:1.85}
.we-prose h2{font-size:28px;margin:1.6em 0 .6em}.we-prose h3{font-size:22px;margin:1.4em 0 .5em}
.we-prose p{margin:0 0 1.2em}
.we-prose blockquote{margin:1.6em 0;padding:6px 0 6px 24px;border-left:3px solid var(--we-gold);font-style:italic;font-size:1.05em;color:var(--we-navy)}
.we-prose ul,.we-prose ol{margin:0 0 1.2em 1.4em}
.we-prose a{font-weight:600}
.we-article{background:var(--we-white);border-radius:var(--we-radius);box-shadow:var(--we-shadow);padding:0 56px 48px;margin-top:-80px;position:relative;border:1px solid var(--we-line)}
.we-article__img{margin:0 -56px 40px;border-radius:var(--we-radius) var(--we-radius) 0 0;overflow:hidden;aspect-ratio:16/8}
.we-article__img img{width:100%;height:100%;object-fit:cover;display:block}
.we-article:not(:has(.we-article__img)){padding-top:48px}
.we-tags{margin-top:30px;padding-top:20px;border-top:1px solid var(--we-line);font-size:14px}
.we-tags a{display:inline-block;margin:0 6px 6px 0;padding:3px 12px;border:1px solid var(--we-line);border-radius:999px;text-decoration:none}

/* comments */
.we-comments{margin-top:48px}
.we-comments .comments-title,.we-comments .comment-reply-title{font-family:var(--we-head);font-size:26px;margin:0 0 20px}
.we-comments ol,.we-comments ul{list-style:none;margin:0;padding:0}
.we-comments .comment-body{background:var(--we-white);border:1px solid var(--we-line);border-radius:var(--we-radius);padding:20px 24px;margin-bottom:18px}
.we-comments .ast-comment-avatar-wrap img{border-radius:50%}
.we-comments .comment-respond{background:var(--we-white);border:1px solid var(--we-line);border-radius:var(--we-radius);padding:28px;margin-top:28px}
.we-comments textarea,.we-comments input[type=text],.we-comments input[type=email],.we-comments input[type=url]{width:100%}
.we-comments .ast-comment-meta,.we-comments .comment-metadata{font-size:13px}

/* ---------- Astra leftovers (any page still using Astra's templates) ---------- */
.ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post,.ast-separate-container .comments-area .comment-respond,.ast-separate-container .comments-area .ast-comment-list li{background:var(--we-white);border-radius:var(--we-radius)}
.ast-pagination .page-numbers{border-radius:999px}
.page-title,.entry-title{font-family:var(--we-head);color:var(--we-navy)}
.ast-404-layout-1 .ast-404-text{font-family:var(--we-head);color:var(--we-navy)}

/* ---------- BibleBridge output ---------- */
[class*="biblebridge"],[class*="bb-"]{font-family:var(--we-body)}
[class*="biblebridge"] h1,[class*="biblebridge"] h2,[class*="biblebridge"] h3{font-family:var(--we-head);color:var(--we-navy)}
[class*="biblebridge"] a{color:var(--we-navy)}
[class*="biblebridge"] button,[class*="biblebridge"] select,[class*="biblebridge"] input{font-family:var(--we-body)}

/* ---------- header / footer (HFE templates) ---------- */
.we-topbar{background:#0e2035}
.we-header .elementor-nav-menu--main .elementor-item,.we-header .hfe-nav-menu .menu-item a{font-family:var(--we-body)!important}
.hfe-nav-menu .sub-menu{box-shadow:0 14px 30px -10px rgba(0,0,0,.4)}
.we-flinks{list-style:none;margin:0;padding:0}.we-flinks li{margin:0 0 8px}
.we-flinks a,.we-footer a{color:rgba(250,248,243,.82);text-decoration:none}
.we-flinks a:hover,.we-footer a:hover{color:var(--we-gold)}
.we-gt{display:flex;justify-content:flex-end;align-items:center;min-height:34px}
.we-gt .gtranslate_wrapper,.we-gt .gt_switcher_wrapper{position:static!important}
.we-gt select,.we-gt .gt_selector{background:transparent!important;color:var(--we-ivory)!important;border:1px solid rgba(250,248,243,.3)!important;border-radius:999px!important;padding:3px 10px!important;font-size:13px!important;height:auto!important;font-family:var(--we-body)!important}
.we-gt select option{color:#142B45;background:#fff}

/* ---------- Elementor sections used on pages ---------- */
.we-hero{position:relative}
.we-hero .we-eyebrow,.we-eyebrow--light{color:var(--we-ivory)}
.we-hero h1,.we-hero .elementor-heading-title{color:var(--we-white)}
.we-lead-light{color:rgba(250,248,243,.92)}
.we-hero .elementor-button{padding:16px 36px;font-size:15px}
.we-vod{font-family:var(--we-head);color:var(--we-white);font-size:clamp(20px,2.4vw,26px);line-height:1.55;font-style:normal;margin:0}
.we-vod-ref{display:block;margin-top:12px;font-family:var(--we-body);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--we-gold)}
.we-center{text-align:center}
.we-section-title .elementor-heading-title{font-size:clamp(26px,3.2vw,38px)}
.we-note{background:#fff6dd;border:1px dashed var(--we-gold);padding:14px 18px;border-radius:10px;color:#6b5420}

/* ---------- responsive ---------- */
@media(max-width:1024px){.we-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.we-article{padding:0 36px 40px}.we-article__img{margin:0 -36px 32px}}
@media(max-width:680px){
	body{font-size:16px}
	.we-wrap{padding:0 20px}
	.we-grid,.we-tiles{grid-template-columns:minmax(0,1fr);gap:22px}
	.we-section{padding:52px 0}.we-pagehead{padding:48px 0 40px}.we-pagehead--post{padding:44px 0 110px}
	.we-article{padding:0 22px 32px;margin-top:-70px}.we-article__img{margin:0 -22px 26px;aspect-ratio:16/10}
	.we-prose{font-size:17px}.we-tile{padding:30px 26px}
	.we-play{width:50px;height:50px;margin:-25px 0 0 -25px}.we-player .we-play{width:64px;height:64px;margin:-32px 0 0 -32px}
	.search-form{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ---------- HFE header: main menu ---------- */
.we-header .we-mainbar{min-height:84px}
.we-header .we-logo img{height:72px;width:auto;display:block;border-radius:50%}
.we-header .we-nav .hfe-nav-menu__toggle{background:transparent}
.we-header .we-nav .hfe-nav-menu li a.hfe-menu-item,.we-header .we-nav .hfe-nav-menu li a.hfe-sub-menu-item{font-family:var(--we-body)!important;font-weight:600;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--we-ivory)!important;background:transparent;padding:12px 15px!important;position:relative;transition:color .2s}
.we-header .we-nav .hfe-nav-menu li a.hfe-menu-item:hover,.we-header .we-nav .hfe-nav-menu li.current-menu-item>a.hfe-menu-item,.we-header .we-nav .hfe-nav-menu li.current-menu-ancestor>.hfe-has-submenu-container>a.hfe-menu-item,.we-header .we-nav .hfe-nav-menu li:hover>.hfe-has-submenu-container>a.hfe-menu-item{color:var(--we-gold)!important}
.we-header .we-nav .hfe-nav-menu__layout-horizontal li.current-menu-item>a.hfe-menu-item:after{content:"";position:absolute;left:15px;right:15px;bottom:5px;height:2px;background:var(--we-gold)}
.we-header .we-nav .hfe-nav-menu .sub-menu{background:var(--we-navy)!important;border:1px solid rgba(197,161,90,.35);border-radius:10px;padding:8px 0;min-width:230px}
.we-header .we-nav .hfe-nav-menu .sub-menu li a.hfe-sub-menu-item{font-size:13px;padding:11px 20px!important;border:0!important}
.we-header .we-nav .hfe-nav-menu .sub-menu li a.hfe-sub-menu-item:hover{color:var(--we-gold)!important;background:rgba(255,255,255,.05)}
.we-header .we-nav .sub-arrow i,.we-header .we-nav .sub-arrow{color:var(--we-gold)}
.we-header .we-nav .hfe-nav-menu-icon{color:var(--we-ivory)}
.we-header .we-nav .hfe-nav-menu-icon svg{fill:var(--we-ivory);width:28px;height:28px}
.we-header .we-nav .hfe-nav-menu__toggle{border:1px solid rgba(250,248,243,.35);border-radius:8px;padding:8px 10px}
@media(max-width:1024px){
	.we-header .we-nav nav.hfe-nav-menu__layout-horizontal{background:var(--we-navy)!important;border-top:2px solid var(--we-gold);box-shadow:0 18px 30px -10px rgba(0,0,0,.45)}
	.we-header .we-nav .hfe-nav-menu li a.hfe-menu-item,.we-header .we-nav .hfe-nav-menu li a.hfe-sub-menu-item{padding:14px 22px!important;border-bottom:1px solid rgba(255,255,255,.08)}
	.we-header .we-nav .hfe-nav-menu .sub-menu{border:0;border-radius:0;background:#0e2035!important;padding:0}
	.we-header .we-nav .hfe-nav-menu li.current-menu-item>a.hfe-menu-item:after{display:none}
	.we-header .we-logo img{height:60px}
	.we-header .we-top-tag{display:none}
}
@media(max-width:680px){.we-header .we-logo img{height:52px}.we-header .we-mainbar{min-height:68px}}
.we-top-tag p,.we-top-tag span{margin:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(250,248,243,.85)}
.we-topbar .we-gt{margin-left:auto}
.we-gt .gt_switcher_wrapper,.we-gt .gtranslate_wrapper{margin:0!important}
.we-gt .gt_switcher .gt_selected a{background:transparent!important;color:var(--we-ivory)!important;border:1px solid rgba(250,248,243,.3)!important;border-radius:999px!important;padding:4px 14px!important;font-size:13px!important;font-family:var(--we-body)!important}
.we-gt .gt_switcher{font-family:var(--we-body)!important;font-size:13px!important}

/* ---------- Elementor page bits ---------- */
.we-eyebrow-w .we-eyebrow,.we-hero .we-eyebrow,.we-bibleband .we-eyebrow{color:var(--we-ivory)}
.we-eyebrow-w .we-eyebrow:before{background:var(--we-gold)}
.we-pagehead .elementor-widget-container{margin:0}
.we-hero h1{text-shadow:0 2px 20px rgba(14,32,53,.5);max-width:820px}
.we-hero-sub p{max-width:640px;margin:0}
.we-hero-btn .elementor-button{background:var(--we-gold)}
.we-section-title .elementor-heading-title{margin:0}
.we-bibleband .we-section-title .elementor-heading-title{color:#fff}
.we-vod-card{background:rgba(255,255,255,.06);border:1px solid rgba(197,161,90,.55);border-radius:var(--we-radius)}
.we-vod-label p{margin:0 0 12px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--we-gold);font-weight:700}
.we-vod,.we-vod *{color:var(--we-white)!important}
.we-vod [class*="ref"],.we-vod cite{color:var(--we-gold)!important}
.we-intro h3{margin:0}
.we-prose h2:first-child{margin-top:0}
.we-fhead .elementor-heading-title{letter-spacing:.14em;text-transform:uppercase;font-family:var(--we-body);font-weight:700;color:var(--we-gold)}
.we-fabout p{max-width:340px;margin:14px 0 0;color:rgba(250,248,243,.85)}
.we-footer .hfe-site-logo{display:block}
.we-footer .we-fcopy p,.we-footer .we-fscripture p{margin:0;font-size:13px;color:rgba(250,248,243,.78)}
.we-footer .we-fscripture p{max-width:520px;text-align:right}
@media(max-width:680px){.we-footer .we-fscripture p{text-align:left}}
.we-footer .we-flinks a{font-size:15px}
.we-footer .we-footer-logo img{border-radius:50%}

/* Astra's container must not box the Elementor full-width pages */
body.elementor-page .site-content>.ast-container,body.elementor-template-full-width .site-content>.ast-container,body.elementor-page #content .ast-container{max-width:100%!important;padding:0!important;display:block!important}
body.elementor-page #primary,body.elementor-page .content-area{width:100%;margin:0;padding:0}
body.elementor-page .entry-content,body.elementor-page .ast-article-single{margin:0;padding:0;background:transparent}
body.elementor-page .site-content{background:transparent}

/* header row: logo left, nav fills the rest on one line */
.we-mainbar>.e-con-inner{flex-wrap:nowrap!important;align-items:center}
.we-mainbar .e-con.e-child:last-child,.we-mainbar>.e-con-inner>.e-con:last-child{flex:1 1 auto;min-width:0}
.we-header .we-nav{width:100%}
@media(min-width:1025px){.we-header .we-nav ul.hfe-nav-menu{display:flex;flex-wrap:nowrap;justify-content:flex-end}}
.we-header .we-nav .hfe-nav-menu li a.hfe-menu-item{white-space:nowrap;padding:12px 12px!important}
@media(min-width:1025px){.we-header .we-nav .hfe-nav-menu__toggle{display:none}}

.we-footer{border-top:3px solid var(--we-gold)}
@media(min-width:1100px){.we-grid--3:has(>.we-card:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}
.we-hero{position:relative;overflow:hidden}
.we-hero>.e-con-inner{position:relative;z-index:2}
@media(max-width:767px){.we-hero:after{content:"";position:absolute;inset:0;background:rgba(14,32,53,.45);z-index:1;pointer-events:none}}

.we-card__title{font-size:18px;line-height:1.35;letter-spacing:.02em}
.we-grid--3:has(>.we-card:nth-child(4):last-child) .we-card__title{font-size:16px}
.we-card__title a{font-weight:600}
.we-hero>.e-con{position:relative;z-index:2}
@media(max-width:1024px){.we-header .we-nav .hfe-nav-menu__toggle{margin-left:auto!important;margin-right:0!important}.we-header .we-nav .hfe-nav-menu-icon{margin-left:auto}}
.we-topbar .we-gt,.we-topbar .we-gt *{overflow:visible}.we-topbar .we-gt{padding-right:2px}.we-topbar .gt_switcher{width:auto!important;min-width:150px}

.we-player__btn,.we-player button.we-player__btn{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;color:inherit!important;width:100%;height:100%}

/* BibleBridge reader (standalone page, but wp_head runs there): brand gold accent in light mode */
html:root{--accent:#8a6a1e!important;--accent-hover:#6f5518!important}
html[data-theme="dark"]:root{--accent:#c5a15a!important;--accent-hover:#d6b774!important}

.we-search{display:flex;gap:10px;max-width:560px;margin:26px auto 0;align-items:stretch}
.we-search__field{flex:1;min-width:0}
.we-search .we-btn{padding:12px 26px}
.we-404 .we-eyebrow{justify-content:center}
@media(max-width:520px){.we-search{flex-direction:column}}

/* HFE dropdown fixes (positioning + opaque brand colours; HFE's inline CSS is very specific) */
@media(min-width:1025px){
	.we-header .we-nav .hfe-nav-menu li.menu-item-has-children{position:relative}
	.we-header .we-nav .hfe-nav-menu li>ul.sub-menu{top:100%!important;left:0!important;margin:0!important}
	body .we-header .we-nav .hfe-nav-menu ul.sub-menu{background:#142B45!important;opacity:1!important}
	body .we-header .we-nav .hfe-nav-menu ul.sub-menu li{border:0!important}
	body .we-header .we-nav .hfe-nav-menu ul.sub-menu li a.hfe-sub-menu-item{border-bottom:1px solid rgba(255,255,255,.08)!important}
}
body .we-header .we-nav nav.hfe-nav-menu__layout-horizontal,body .we-header .we-nav .hfe-nav-menu__layout-horizontal .hfe-nav-menu{background-color:transparent}
@media(max-width:1024px){
	body .we-header .we-nav nav.hfe-nav-menu__layout-horizontal{background-color:#142B45!important}
	body .we-header .we-nav .hfe-nav-menu li,body .we-header .we-nav .hfe-nav-menu li a{background-color:transparent!important}
	body .we-header .we-nav .hfe-nav-menu ul.sub-menu,body .we-header .we-nav .hfe-nav-menu ul.sub-menu li{background-color:#0E2035!important}
}
@media(max-width:1024px){body .we-header .we-nav .hfe-nav-menu li,body .we-header .we-nav .hfe-nav-menu li a{border-color:rgba(255,255,255,.12)!important}}

html,body{overflow-x:clip}
.we-header{overflow-x:clip}
