/*
Theme Name: Gethsemane Preview
Theme URI: https://gethsemanechurch.us/_hermes_wp_preview/
Author: Hermes
Description: Lightweight preview theme for the fresh WordPress comparison site.
Version: 1.0
*/
:root{--navy:#0f2742;--gold:#c59a3d;--cream:#fffaf0;--ink:#172033;--muted:#617086;--line:#e8e0d2}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:var(--navy)}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.wrap{width:min(1120px,calc(100% - 32px));margin:auto}.nav{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:8px 0}.brand{text-decoration:none;color:var(--navy);display:flex!important;align-items:center;min-width:0}.brand img.site-logo{height:64px!important;width:auto!important;max-width:250px!important;object-fit:contain!important;display:block!important}.brand-text{display:none}.brand-text small{font-weight:650;color:var(--muted);font-size:11px;margin-top:2px}.menu{display:flex;gap:18px;flex-wrap:wrap}.menu a{text-decoration:none;color:var(--ink);font-weight:650;font-size:15px}.menu a:hover{color:var(--gold)}.hero{background:linear-gradient(135deg,rgba(15,39,66,.94),rgba(38,72,109,.82)),url('https://gethsemanechurch.us/wp-content/uploads/2024/03/cropped-gethsemane-church-building.jpg') center/cover;min-height:500px;display:grid;place-items:center;text-align:center;color:white;padding:80px 16px}.hero h1{font-size:clamp(40px,7vw,78px);line-height:1;margin:0 0 18px}.hero p{font-size:clamp(18px,2.2vw,24px);max-width:780px;margin:0 auto 28px;color:#f7ead2}.btns{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.btn{display:inline-block;border-radius:999px;padding:12px 20px;background:var(--gold);color:#111;text-decoration:none;font-weight:800}.btn.secondary{background:transparent;color:white;border:1px solid rgba(255,255,255,.55)}main.wrap{padding:56px 0}.page-title{font-size:clamp(32px,5vw,54px);color:var(--navy);line-height:1.05}.wp-block-columns{gap:32px}.wp-block-heading{color:var(--navy)}.wp-block-cover{border-radius:28px;overflow:hidden}.wp-block-cover.alignfull{border-radius:0}.wp-block-button__link,.wp-element-button{border-radius:999px!important;background:var(--gold)!important;color:#111!important;font-weight:800}.is-style-outline .wp-block-button__link{background:transparent!important;color:inherit!important;border:1px solid currentColor!important}.site-footer{background:var(--navy);color:#eaf0f7;margin-top:48px;padding:32px 0}.site-footer a{color:#f5d087}.note{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:16px 20px;margin:0 0 28px;color:#5b4a2f}.embed-responsive{aspect-ratio:16/9;max-width:900px}.embed-responsive iframe{width:100%;height:100%;border:0;border-radius:16px}@media(max-width:760px){.nav{align-items:flex-start;flex-direction:column}.brand img.site-logo{height:54px!important;max-width:220px!important}.menu{gap:12px}.hero{min-height:420px}}

.quick-cards .wp-block-column,.pastor-cards .wp-block-column{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 12px 30px rgba(15,39,66,.07)}.pastor-cards img{width:100%;height:260px;object-fit:cover;object-position:top center;border-radius:16px}.map-frame{width:100%;height:360px;border:0;border-radius:18px;margin-top:18px}.embed-responsive{margin:18px 0}.site-footer{margin-top:0}.wp-block-separator{margin:42px 0;border-color:var(--line)}@media(max-width:760px){.pastor-cards img{height:220px}.map-frame{height:300px}}

.location-map-section{align-items:stretch}.location-map-section .wp-block-column{display:flex;flex-direction:column}.location-map-section .map-frame{height:100%;min-height:380px;margin-top:0;box-shadow:0 12px 30px rgba(15,39,66,.10)}@media(max-width:760px){.location-map-section .map-frame{height:320px;min-height:320px}}

/* Header brand lockup: replaces cramped image logo with readable nav branding. */
.site-header .nav{padding:10px 0;gap:28px;}
.site-header .brand-lockup{display:flex!important;align-items:center;gap:12px;text-decoration:none;color:var(--navy);min-width:260px;}
.site-header .logo-mark{width:48px;height:48px;border-radius:50%;display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--navy),#1d4973);color:#f7d78d;font-family:Georgia,serif;font-size:30px;font-weight:700;line-height:1;box-shadow:0 8px 18px rgba(15,39,66,.16);border:2px solid rgba(197,154,61,.45);}
.site-header .brand-text{display:flex!important;flex-direction:column;line-height:1.02;letter-spacing:.01em;}
.site-header .brand-text strong{font-size:25px;font-weight:900;color:var(--navy);}
.site-header .brand-text small{font-size:12px;font-weight:750;color:#6b5a31;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;}
.site-header .brand-lockup img{display:none!important;}
@media(max-width:760px){.site-header .brand-lockup{min-width:0}.site-header .logo-mark{width:44px;height:44px;font-size:28px}.site-header .brand-text strong{font-size:22px}.site-header .brand-text small{font-size:10px}.site-header .nav{gap:12px}}

/* Original church logo restored in header. */
.site-header .nav{padding:8px 0;gap:28px;}
.site-header .original-logo-brand{display:flex!important;align-items:center;text-decoration:none;min-width:250px;}
.site-header .original-logo-brand img.original-site-logo{display:block!important;height:74px!important;width:auto!important;max-width:285px!important;object-fit:contain!important;filter:contrast(1.08) saturate(1.05);}
.site-header .brand-lockup .logo-mark,.site-header .logo-mark,.site-header .brand-text{display:none!important;}
@media(max-width:760px){.site-header .original-logo-brand{min-width:0}.site-header .original-logo-brand img.original-site-logo{height:62px!important;max-width:240px!important}.site-header .nav{gap:12px}}

.wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:18px 0}.wp-block-button{margin:0!important}
@media(max-width:560px){.wp-block-buttons{align-items:stretch}.wp-block-button,.wp-block-button__link{width:100%;text-align:center}}
