/* ACK Tena homepage finish — Apple-inspired. Only black, white and logo blue
   (plus transparent tints of those colors). Loaded after all previous CSS. */
:root{--ack-blue:#087CB8;--ack-black:#080B10;--ack-white:#fff;--ack-wash:rgba(8,124,184,.07)}
#main-content :is(.discover-ministries,.discover-events){
 background:radial-gradient(circle at 95% 4%,rgba(8,124,184,.12),transparent 39%),linear-gradient(180deg,#fff 0%,rgba(8,124,184,.065) 100%)!important;
 color:var(--ack-black)!important;
}
#main-content .discover-events h2,#main-content .discover-events .discover-heading>p,
#main-content .discover-events .discover-footer>span{color:var(--ack-black)!important}
#main-content .discover-events .discover-event{border-color:rgba(8,124,184,.32)!important;box-shadow:0 15px 38px rgba(0,0,0,.055)}
#main-content .discover-event-info h3{color:var(--ack-black)!important}
#main-content .discover-events .discover-primary:hover{background:var(--ack-black)!important;border-color:var(--ack-black)!important;color:#fff!important}
/* Newsletter: white surface, no gold accents, simple grouped form. */
#main-content .homepage-newsletter{
 background:#fff!important;background-image:none!important;padding:clamp(75px,8vw,115px) 0!important;
 color:var(--ack-black)!important;
}
#main-content .homepage-newsletter::before,#main-content .homepage-newsletter::after{display:none!important;content:none!important}
#main-content .homepage-newsletter .newsletter-wrapper{
 max-width:1100px!important;width:100%;margin:auto!important;padding:clamp(24px,5vw,66px)!important;
 border:1.5px solid rgba(8,124,184,.23)!important;background:#fff!important;background-image:none!important;
 border-radius:30px!important;box-shadow:0 16px 42px rgba(0,0,0,.045)!important;
 display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;
}
#main-content .homepage-newsletter .newsletter-icon{
 width:68px!important;height:68px!important;display:grid!important;place-items:center!important;
 background:var(--ack-blue)!important;background-image:none!important;
 color:#fff!important;border-radius:21px!important;margin:0 auto 24px!important;
 box-shadow:none!important;font-size:1.6rem!important;
}
#main-content .homepage-newsletter .newsletter-icon i{color:#fff!important;-webkit-text-fill-color:#fff!important}
#main-content .homepage-newsletter .newsletter-title{
 color:var(--ack-black)!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,sans-serif!important;
 font-weight:780!important;letter-spacing:-.05em!important;font-size:clamp(2.45rem,4.5vw,4.3rem)!important;line-height:1.13!important;margin:0 0 15px!important;
}
#main-content .homepage-newsletter .newsletter-subtitle{color:var(--ack-black)!important;opacity:1!important;font-size:1.06rem!important;line-height:1.7!important;margin:0 auto 30px!important;max-width:520px}
#main-content .homepage-newsletter .newsletter-form{width:100%!important;max-width:820px!important;margin:0 auto!important}
#main-content .homepage-newsletter .newsletter-form-row{display:flex!important;align-items:stretch;gap:12px!important;flex-wrap:wrap;justify-content:center}
#main-content .homepage-newsletter .newsletter-input{
 flex:1 1 220px!important;min-width:0!important;min-height:54px!important;max-width:none!important;
 background:#fff!important;color:var(--ack-black)!important;border:1.5px solid rgba(8,124,184,.35)!important;
 border-radius:16px!important;padding:13px 17px!important;box-shadow:none!important;
 font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Arial,sans-serif!important;font-size:.95rem!important;
}
#main-content .homepage-newsletter .newsletter-input::placeholder{color:rgba(8,11,16,.6)!important}
#main-content .homepage-newsletter .newsletter-input:focus{outline:2px solid var(--ack-blue)!important;outline-offset:2px;border-color:var(--ack-blue)!important}
#main-content .homepage-newsletter .newsletter-btn{
 flex:0 0 auto!important;min-height:54px!important;border-radius:999px!important;padding:13px 27px!important;
 background:var(--ack-blue)!important;background-image:none!important;color:#fff!important;border:2px solid var(--ack-blue)!important;
 font-weight:720!important;font-size:.95rem!important;box-shadow:none!important;transform:none;
}
#main-content .homepage-newsletter .newsletter-btn i{color:#fff!important}
#main-content .homepage-newsletter .newsletter-btn:hover{background:var(--ack-black)!important;border-color:var(--ack-black)!important;color:#fff!important}
/* Impact: graphic black band with four restrained blue/white metrics. */
#main-content .homepage-impact{background:var(--ack-black)!important;background-image:none!important;color:#fff!important;padding:clamp(80px,8vw,122px) 0!important;position:relative;isolation:isolate}
#main-content .homepage-impact::before{content:none!important}
#main-content .homepage-impact .section-header{margin-bottom:44px!important}
#main-content .homepage-impact .section-subtitle{color:#fff!important}
#main-content .homepage-impact .section-title{color:#fff!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,sans-serif!important;font-size:clamp(2.5rem,4.5vw,4.2rem)!important;font-weight:780!important;letter-spacing:-.055em!important;line-height:1.14!important;text-shadow:none!important}
#main-content .homepage-impact .stats-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px!important}
#main-content .homepage-impact .stat-item{
 min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;
 min-height:190px;padding:24px 16px!important;border-radius:24px!important;background:var(--ack-blue)!important;
 background-image:none!important;border:1px solid var(--ack-blue)!important;box-shadow:none!important;transform:none;
}
#main-content .homepage-impact .stat-number{
 display:block;color:#fff!important;-webkit-text-fill-color:#fff!important;
 font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,sans-serif!important;
 font-size:clamp(2.4rem,4vw,4.1rem)!important;font-weight:800!important;line-height:1.1!important;
 letter-spacing:-.06em!important;font-variant-numeric:tabular-nums;
}
#main-content .homepage-impact .stat-label{color:#fff!important;opacity:1!important;text-align:center;font-size:.93rem!important;line-height:1.45;font-weight:650!important}
/* Testimonials: equal-height cards, readable quotations, blue quote icon. */
#main-content .homepage-testimonials{background:linear-gradient(180deg,#fff,rgba(8,124,184,.065))!important;color:var(--ack-black)!important;padding:clamp(80px,9vw,122px) 0!important}
#main-content .homepage-testimonials .section-header{margin-bottom:45px!important}
#main-content .homepage-testimonials .section-header h2{color:var(--ack-black)!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,sans-serif!important;font-size:clamp(2.6rem,4.7vw,4.5rem)!important;font-weight:780!important;letter-spacing:-.055em!important}
#main-content .homepage-testimonials .section-header p{color:var(--ack-black)!important;opacity:1!important}
#main-content .homepage-testimonials .testimonials-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch}
#main-content .homepage-testimonials .testimonial-card{
 display:flex!important;flex-direction:column!important;min-width:0;min-height:335px;
 background:#fff!important;background-image:none!important;border:1.5px solid rgba(8,124,184,.26)!important;
 border-radius:26px!important;padding:30px!important;box-shadow:0 10px 35px rgba(0,0,0,.05)!important;transform:none;
}
#main-content .homepage-testimonials .testimonial-quote{color:var(--ack-blue)!important;font-size:1.9rem!important;margin-bottom:12px!important}
#main-content .homepage-testimonials .testimonial-quote i{color:var(--ack-blue)!important}
#main-content .homepage-testimonials .testimonial-rating{color:var(--ack-blue)!important}
#main-content .homepage-testimonials .testimonial-rating i{color:var(--ack-blue)!important}
#main-content .homepage-testimonials .testimonial-text{
 color:var(--ack-black)!important;opacity:1!important;font-size:clamp(.98rem,1.3vw,1.09rem)!important;
 line-height:1.8!important;font-style:normal!important;margin:15px 0 27px!important;
}
#main-content .homepage-testimonials .testimonial-author{margin-top:auto!important;border-top:1px solid rgba(8,124,184,.2);padding-top:19px!important}
#main-content .homepage-testimonials .testimonial-author h4{color:var(--ack-black)!important;font-weight:750!important}
#main-content .homepage-testimonials .testimonial-author span{color:var(--ack-black)!important;opacity:.78!important}
#main-content .homepage-testimonials .testimonial-author i{color:var(--ack-blue)!important}
/* Memories uses the same calm hero tint. */
#main-content .homepage-gallery{background:rgba(8,124,184,.065)!important;padding:clamp(80px,8vw,115px) 0!important}
#main-content .homepage-gallery .section-title{color:var(--ack-black)!important}
#main-content .homepage-gallery .home-gallery-item{overflow:hidden!important;border-radius:30% 16px 28% 16px!important}
#main-content .homepage-gallery .home-gallery-item img{width:100%;height:100%;object-fit:cover}
/* Leaders: clean, trustworthy profile cards. */
#main-content .homepage-leadership{background:#fff!important;padding:clamp(82px,9vw,125px) 0!important}
#main-content .homepage-leadership .section-title{color:var(--ack-black)!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,sans-serif!important;font-size:clamp(2.5rem,4.8vw,4.5rem)!important;font-weight:780!important;letter-spacing:-.05em!important}
#main-content .homepage-leadership .section-description{color:var(--ack-black)!important}
#main-content .homepage-leadership .leadership-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;align-items:stretch}
#main-content .homepage-leadership .leader-card{
 background:#fff!important;border:1.5px solid rgba(8,124,184,.25)!important;
 border-radius:26px!important;overflow:hidden!important;box-shadow:0 12px 32px rgba(0,0,0,.045)!important;
 display:flex!important;flex-direction:column;min-width:0;
}
#main-content .homepage-leadership .leader-photo{margin:14px 14px 0;min-height:220px;height:230px;overflow:hidden!important;border-radius:35% 16px 28% 16px!important;background:rgba(8,124,184,.08)!important}
#main-content .homepage-leadership .leader-photo img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 20%}
#main-content .homepage-leadership .leader-photo-placeholder{width:100%;height:100%;display:grid;place-items:center;background:rgba(8,124,184,.08)!important;color:var(--ack-blue)!important}
#main-content .homepage-leadership .leader-photo-placeholder i{color:var(--ack-blue)!important;font-size:2.4rem}
#main-content .homepage-leadership .leader-body{padding:24px!important;margin-top:auto}
#main-content .homepage-leadership .leader-role{color:var(--ack-blue)!important;font-weight:750!important;font-size:.76rem!important;letter-spacing:.07em;text-transform:uppercase}
#main-content .homepage-leadership .leader-name{color:var(--ack-black)!important;font-weight:760!important;font-size:1.35rem!important;line-height:1.3!important;letter-spacing:-.035em!important;margin:11px 0 7px!important}
#main-content .homepage-leadership .leader-title{color:var(--ack-black)!important;font-size:.89rem!important;opacity:.8!important}
/* Pastor welcome: blue panel, white copy, curved photograph. */
#main-content .homepage-pastor{background:var(--ack-blue)!important;background-image:none!important;color:#fff!important;padding:clamp(80px,8vw,115px) 0!important}
#main-content .homepage-pastor .section-header{margin-bottom:48px!important}
#main-content .homepage-pastor .section-subtitle{color:#fff!important}
#main-content .homepage-pastor .section-title{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,sans-serif!important;font-size:clamp(2.5rem,4.5vw,4.2rem)!important;font-weight:790!important;letter-spacing:-.055em!important;color:#fff!important;line-height:1.14!important}
#main-content .homepage-pastor-grid{display:grid!important;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:clamp(30px,7vw,90px)!important;align-items:center!important;max-width:1030px;margin:auto}
#main-content .homepage-pastor-photo{height:clamp(320px,33vw,450px);overflow:hidden!important;border-radius:34% 24px 30% 24px!important;background:var(--ack-black)}
#main-content .homepage-pastor-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 20%!important;display:block!important;border-radius:inherit!important}
#main-content .homepage-pastor-grid>div:nth-child(2) p{color:#fff!important;opacity:1!important;font-size:clamp(1.05rem,1.55vw,1.25rem)!important;line-height:1.9!important}
#main-content .homepage-pastor-grid>div:nth-child(2) p:last-child{font-size:.99rem!important;font-weight:750!important;margin-top:28px!important;color:#fff!important}
/* Shared footer: white like navbar with dark text, never gold. */
.footer{background:rgba(255,255,255,.98)!important;background-image:none!important;color:#073b75!important;padding-top:clamp(65px,7vw,100px)!important}
.footer .footer-container{max-width:1240px!important;padding-inline:24px!important;margin:auto}
.footer .footer-grid{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);gap:clamp(22px,3vw,52px)!important}
.footer .footer-section{min-width:0}
.footer .footer-title{color:#073b75!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,sans-serif!important;font-size:1.07rem!important;font-weight:750!important;letter-spacing:-.025em!important;margin-bottom:23px!important}
.footer .footer-title::after{background:var(--ack-blue)!important}
.footer .footer-text,.footer .footer-contact span,.footer .footer-contact a,.footer .footer-service-times span,.footer .footer-links a,.footer .footer-bottom p{color:#073b75!important;font-size:.91rem!important;line-height:1.8!important;opacity:1!important}
.footer .footer-links a:hover,.footer .footer-contact a:hover{color:var(--ack-blue)!important}
.footer .footer-social{display:flex;flex-wrap:wrap;gap:10px}
.footer .social-link{width:39px;height:39px;display:inline-flex;justify-content:center;align-items:center;background:var(--ack-blue)!important;border:1.5px solid var(--ack-blue)!important;color:#fff!important;border-radius:999px!important}
.footer .social-link i{color:#fff!important}
.footer .social-link:hover{background:var(--ack-blue)!important;color:#fff!important}
.footer .footer-service-times{display:flex;flex-direction:column;gap:12px}
.footer .footer-service-times li{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-bottom:10px;border-bottom:1px solid rgba(7,63,117,.18)}
.footer .footer-contact i{color:var(--ack-blue)!important}
.footer .btn-give-footer{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px!important;background:var(--ack-blue)!important;border:2px solid var(--ack-blue)!important;color:#fff!important;border-radius:999px!important;text-decoration:none!important;font-weight:700!important;box-shadow:none!important}
.footer .btn-give-footer i{color:#fff!important}
.footer .btn-give-footer:hover{background:#fff!important;border-color:var(--ack-blue)!important;color:var(--ack-blue)!important}
.footer .btn-give-footer:hover i{color:var(--ack-blue)!important}
.footer .footer-bottom{border-top:1px solid rgba(7,63,117,.18)!important;margin-top:42px!important}
.footer .footer-credit i{color:var(--ack-blue)!important}
/* Compliant white/blue focus indicator and footer layout. */
#main-content :is(.newsletter-btn,.newsletter-input):focus-visible,.footer a:focus-visible{outline:3px solid var(--ack-blue)!important;outline-offset:3px}
@media(max-width:1024px){
  .footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:768px){
  .footer .footer-grid{grid-template-columns:1fr!important;gap:30px!important}
  .footer .footer-bottom{display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;text-align:center!important;margin-top:40px!important}
}
@media(max-width:768px){
  .footer .footer-grid{grid-template-columns:1fr!important;gap:30px!important}
  .footer .footer-bottom{display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;text-align:center!important;margin-top:40px!important}
}
@media(prefers-reduced-motion:reduce){#main-content .homepage-testimonials .testimonial-card{transition:none!important}}
