
/* Approved visual landing; all original website sections remain available below. */
:root{--deep-purple:#43005d;--lavender:#f1e2f8}
.site-header{background:linear-gradient(110deg,#fff 0%,#f0e0f8 55%,#fff 100%);box-shadow:0 3px 12px #34004b30}
.site-nav a{font-weight:700}
.approved-hero{position:relative;width:100%;height:auto;aspect-ratio:1536/351;background:#d9b3e9 url('assets/approved-hero.jpg') center/100% 100% no-repeat;overflow:hidden}
.approved-hero-click{position:absolute;left:40%;top:76%;width:24%;height:18%;z-index:2;border-radius:60px}
.approved-hero-click:focus-visible{outline:5px solid #ffd95b;outline-offset:-5px}
.approved-mobile-hero{display:none}
.approved-feature-section{background:linear-gradient(#ead5f5,#f8effb);padding:12px 2.1% 0}
.approved-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1600px;margin:auto}
.approved-feature-card{display:block;border-radius:15px;overflow:hidden;box-shadow:0 2px 6px #36004b35;transition:transform .15s,box-shadow .15s}
.approved-feature-card:hover,.approved-feature-card:focus-visible{transform:translateY(-3px);box-shadow:0 7px 15px #36004b55;outline:3px solid #9e69be}
.approved-feature-card img{display:block;width:100%;height:auto}
.approved-verse{margin:14px -2.2% 0;padding:17px 14px;background:linear-gradient(90deg,#38004c,#740083,#38004c);color:white;text-align:center;font:italic 700 clamp(15px,1.55vw,24px) Georgia,serif}
@media(max-width:850px){.approved-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approved-hero{aspect-ratio:auto;min-height:360px;background-size:cover;background-position:center}.approved-hero-click{display:none}.approved-mobile-hero{display:flex;position:relative;min-height:360px;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:25px;text-align:center;background:#3500449c;color:#fff}.approved-mobile-hero h1{font:700 clamp(25px,5vw,42px) Georgia,serif;max-width:650px;color:white}.approved-mobile-hero p{font:italic 700 22px Georgia,serif;color:white}}
@media(max-width:560px){.approved-feature-grid{grid-template-columns:1fr}.approved-feature-section{padding:10px 10px 0}.approved-verse{margin:10px -10px 0}.approved-hero{min-height:300px}.approved-mobile-hero{min-height:300px}}

/* Refined test visual: prevent image overlap, center cards and keep full banner visible */
.approved-hero{background:none!important;aspect-ratio:auto!important;height:auto!important;min-height:0!important;overflow:hidden;line-height:0}
.approved-hero-image{display:block;width:100%;height:auto;object-fit:contain}
.approved-hero-click{z-index:3}
.approved-feature-grid{align-items:stretch;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
.approved-feature-card{display:flex;align-items:stretch;justify-content:center;aspect-ratio:2.12/1;min-height:0;background:#f3e7f9;border:1px solid #cfb6e3}
.approved-feature-card img{width:100%;height:100%;object-fit:fill;display:block}
.visitor-card,.ministry-card,.schedule-card,.mini-card{overflow:hidden}
.feature-photo,.schedule-photo,.pillar-photo,.faith-photo,.ministry-photo{display:block;max-width:100%;object-fit:cover}
.ministry-photo{width:100%;height:138px;border-radius:12px;margin:0 0 16px}
#lessons{background:linear-gradient(135deg,#faf5fd,#f0e1f8 55%,#fff)!important;color:#360b55!important}
#lessons h2,#lessons h3,#lessons p,#lessons .section-kicker,#lessons .learning-quarter-note,#lessons .learning-compact-time,#lessons .learning-compact-contact{color:#360b55!important}
#lessons .learning-compact-tags span,#lessons .learning-daily-panel{background:#fff!important;color:#42105e!important;border:1px solid #d5bce5}
#lessons .learning-compact-flyer img{width:100%;height:auto;max-height:520px;object-fit:contain;background:white}
#calendar{background:linear-gradient(140deg,#fff8e9,#f8e6cf 35%,#f2e6f6 85%);border-top:8px solid #b77d40}
#calendar .section-kicker{color:#8b4a1b}
.back-home{display:table;margin:26px auto 10px;padding:9px 16px;border:1px solid #a17ab9;border-radius:25px;background:#fff;color:#4e1769;font-weight:700;text-decoration:none;box-shadow:0 2px 8px #37154b1c}
.back-home:hover,.back-home:focus-visible{background:#eee0f7;text-decoration:underline}
#about .church-photo{width:100%;height:auto;max-height:420px;object-fit:contain;background:#fff}
@media(max-width:850px){.approved-hero{min-height:0!important;background:none!important}.approved-mobile-hero{min-height:0!important;line-height:1.4;padding:18px;background:#4b176a}.approved-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.approved-feature-grid{grid-template-columns:1fr}.approved-feature-card{aspect-ratio:2.12/1}.approved-mobile-hero h1{font-size:23px}}

/* Complete visual corrections */
.approved-hero{background:#ead0f2!important;min-height:0!important;aspect-ratio:auto!important;line-height:0}
.approved-hero-image{display:block!important;width:100%;height:auto;object-fit:contain}
.approved-mobile-hero{display:none!important}
.approved-feature-grid{max-width:1510px;margin:0 auto;gap:14px;align-items:stretch}
.approved-feature-card{aspect-ratio:2.12/1;overflow:hidden}
.approved-feature-card img{object-fit:fill;width:100%;height:100%}
#lessons{background:linear-gradient(135deg,#fbf7fd 0%,#eadcf2 65%,#ffffff 100%)!important;color:#35104e!important}
#lessons .learning-compact-inner{align-items:center}
#lessons .learning-compact-flyer span{color:#35104e!important}
.learning-working-qr{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:160px;margin:18px auto;color:#35104e;font-weight:700;text-align:center;text-decoration:none}
.learning-working-qr img{display:block;width:142px;height:142px;border:5px solid #fff;border-radius:8px;box-shadow:0 2px 10px #42145a33}
.ministry-grid .ministry-card{display:flex;flex-direction:column;align-items:flex-start}
.ministry-grid .ministry-photo{width:100%;height:155px;object-fit:cover;border-radius:10px;margin-bottom:14px}
#calendar{background:linear-gradient(155deg,#fff7e8,#f5e4cc 35%,#f0e1f6 100%)!important;border-top:6px solid #a97037}
#calendar .calendar{background:#fffaf2;border:1px solid #d9b58b}
#calendar .section-kicker{color:#8d4c1e}
.contact-section{background:linear-gradient(125deg,#f6eafb,#e9d6f3)!important;color:#321147!important}
.contact-section h2,.contact-section p,.contact-section a,.contact-section .section-kicker{color:#321147!important}
.contact-section .contact-form{background:#fff!important}
.site-footer{background:linear-gradient(135deg,#ead7f2,#f9f4fc)!important;color:#321147!important}
.site-footer a,.site-footer p,.site-footer strong,.site-footer h3,.site-footer small,.site-footer span{color:#321147!important}
.site-footer .footer-bottom{border-top:1px solid #c8a9d9}
@media(max-width:850px){.approved-hero-image{width:100%;height:auto}.approved-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.approved-feature-grid{grid-template-columns:1fr}.approved-feature-card{aspect-ratio:2.12/1}.ministry-grid .ministry-photo{height:170px}}

/* Approved Nov 12 banner art; links remain accessible HTML elements */
.approved-hero-click{left:40%;top:78%;width:24%;height:20%}
.approved-feature-card{aspect-ratio:auto!important}
.approved-feature-card img{width:100%!important;height:auto!important;object-fit:contain!important}
.approved-feature-grid{gap:12px!important}
@media(max-width:850px){.approved-hero-click{display:block!important}}

/* Targeted navigation, Learning Center readability, and ministry imagery fixes */
.site-header{position:relative!important;min-height:0!important;background:linear-gradient(90deg,#f9f1fc,#ead7f2)!important;box-shadow:0 2px 7px #37114a25!important}
.site-header .cloud,.site-header .doves,.site-header .brand{display:none!important}
.header-inner{max-width:1500px!important;min-height:0!important;padding:5px 16px!important;justify-content:center!important;gap:4px!important}
.site-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 6px!important}
.site-nav a{font-size:13px!important;line-height:1.15!important;padding:8px 10px!important;white-space:nowrap}
#lessons h2,#lessons h2 *{color:#2e0648!important;font-weight:850!important;text-shadow:none!important}
#lessons .learning-compact-contact,#lessons .learning-compact-contact a{color:#2b0642!important;font-weight:800!important;text-decoration:underline;text-underline-offset:2px}
#lessons .learning-compact-note,#lessons .learning-compact-flyer span,#lessons .learning-working-qr span{color:#2e0648!important;font-weight:800!important}
#lessons .learning-compact-tags span{color:#32104a!important;font-weight:700!important}
.ministry-grid .ministry-photo{height:170px!important;width:100%!important;object-fit:cover!important;object-position:center!important;border-radius:10px!important}
@media(max-width:800px){.header-inner{justify-content:flex-end!important;padding:6px 15px!important}.site-nav{display:none!important;width:100%;flex-direction:column;align-items:stretch}.site-nav.open{display:flex!important}.menu-toggle{display:block!important;padding:7px 12px!important}.site-nav a{padding:10px!important;font-size:15px!important}}

/* November 12: blended cross, Learning Center card, section return arrows */
.approved-hero{position:relative}
.hero-cross-accent{position:absolute;z-index:2;top:4%;left:1%;width:clamp(65px,9vw,150px);height:auto;opacity:.84;mix-blend-mode:multiply;pointer-events:none;border-radius:8px}
.section-home-arrow{display:inline-flex;align-items:center;gap:5px;float:right;position:relative;z-index:5;margin:0 0 8px 12px;padding:7px 11px;border:1px solid #ab80bd;border-radius:20px;background:#ffffffed;color:#3e0a59!important;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 2px 8px #421a5c20}
.section-home-arrow:hover,.section-home-arrow:focus-visible{background:#ead6f3;outline:2px solid #7b429c}
#lessons .section-home-arrow{color:#3e0a59!important}
@media(max-width:650px){.hero-cross-accent{width:65px;top:3%;left:1%;opacity:.75}.section-home-arrow{font-size:12px;padding:6px 9px}}

/* Clean banner and centered, flyer-free Learning Center section */
.hero-cross-accent{display:none!important}
.approved-hero{width:100%!important;min-height:0!important;max-height:350px!important;overflow:hidden!important;background:#ead4f3!important}
.approved-hero-image{display:block!important;width:100%!important;height:clamp(175px,22.65vw,350px)!important;max-height:350px!important;object-fit:fill!important}
.approved-hero-click{top:77%!important;height:20%!important}
#lessons{background:linear-gradient(135deg,#fdf9ff,#f1e6f7 60%,#f9f2fc)!important;padding:55px 18px!important}
#lessons .learning-compact-inner{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;max-width:920px!important;margin:0 auto!important;gap:0!important}
#lessons .learning-compact-copy{width:100%!important;max-width:860px!important;text-align:center!important;margin:0 auto!important}
#lessons .learning-compact-copy h2{max-width:850px!important;margin:8px auto 16px!important;font-size:clamp(28px,4vw,45px)!important;line-height:1.15!important}
#lessons .learning-compact-copy h2 span{color:#481066!important;font-weight:800!important}
#lessons .learning-compact-copy>p{max-width:760px;margin:12px auto!important}
#lessons .learning-compact-tags{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:9px!important;margin:22px auto!important}
#lessons .learning-daily-panel{max-width:760px!important;margin:18px auto!important;text-align:center!important}
#lessons .learning-center-button{display:inline-flex!important;justify-content:center!important;align-items:center!important;margin:16px auto!important;background:#4b1069!important;color:white!important;padding:14px 25px!important;border-radius:28px!important}
#lessons .learning-compact-contact a{color:#3e095b!important;text-decoration:underline!important;font-weight:800!important}
#lessons .learning-compact-flyer,#lessons .learning-working-qr{display:none!important}
@media(max-width:600px){.approved-hero-image{height:auto!important;max-height:350px!important}.approved-hero{max-height:none!important}#lessons{padding:44px 14px!important}#lessons .learning-compact-copy{max-width:100%!important}}

/* Approved banner: complete artwork, natural proportions, no cropping. */
.approved-hero {height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;overflow:visible!important;margin:0!important;padding:0!important;background:none!important;line-height:0!important;}
.approved-hero-image {display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;}
.approved-hero-click {display:block!important;left:38%!important;top:81%!important;width:27%!important;height:16%!important;z-index:5!important;}
.approved-mobile-hero {display:none!important;}
