/* Shared church design applied over the preserved recovered application.
   Keep its content, routes, menu behavior and hydration markup intact. */
@font-face{font-family:FwoDisplay;src:url('/nativity/fonts/cormorant-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:FwoText;src:url('/cf-fonts/v/jost/5.2.8/latin/wght/normal.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--fwo-navy:#031321;--fwo-ink:#182b3b;--fwo-gold:#edc47d;--fwo-cream:#f7f0e4}
html{scroll-behavior:auto;scroll-padding-top:125px}
body{font-family:FwoText,Jost,Arial,sans-serif!important;color:var(--fwo-ink);background:white}
body h1,body h2,body h3{font-family:FwoDisplay,Georgia,serif!important;font-weight:600!important;line-height:1.08;color:var(--fwo-ink);letter-spacing:-.015em}
body h1{font-size:clamp(48px,6.1vw,76px)!important}
body h2{font-size:clamp(32px,3.4vw,44px)!important}
body h3{font-size:29px!important}
main p,main li{line-height:1.75}
main section[class~="bg-[#f1f2f4]"]{background:var(--fwo-cream)!important;border-bottom:1px solid #e3d9c9}
main section[class~="bg-[#f1f2f4]"] p:first-child{color:#795f39!important;letter-spacing:.12em;font-size:12px}
body header{border-bottom:1px solid #e1e5e5!important;box-shadow:none}
header>.bg-mist{background:#edf1f4!important;font-size:12px;font-weight:400}
header>.bg-mist strong{font-weight:500}
header img[alt="Faith World Outreach Church"]{width:260px!important;height:auto!important;max-width:100%}
header nav a{font-size:14px!important;min-height:44px;display:inline-flex;align-items:center}
header a[href="/first-time"]{background:#152c40!important;color:white!important;border-radius:9px!important;padding:12px 20px!important;min-height:48px}
header a:hover,header a[aria-current]{color:#916224!important}
header a[href="/first-time"]:hover{background:#29485d!important;color:white!important}
main a[class~="text-blue"],main .text-blue{color:#72502c!important}
main a[class~="bg-blue"]{background:#152c40!important;color:white!important;min-height:48px;border-radius:9px}
main img{border-radius:8px}
main article{border-radius:10px!important}
footer{background:var(--fwo-navy)!important;color:#c8d5dd!important;border-top:1px solid #294052}
footer h2{font-family:FwoText,Jost,Arial,sans-serif!important;font-size:12px!important;color:var(--fwo-gold)!important;text-transform:uppercase;letter-spacing:.08em}
footer a{min-height:44px;display:inline-flex;align-items:center}
footer a:hover{color:var(--fwo-gold)!important}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b07b2f;outline-offset:4px}
@media(max-width:900px){header img[alt="Faith World Outreach Church"]{width:225px!important}html{scroll-padding-top:110px}}
@media(max-width:600px){
  body h1{font-size:48px!important;line-height:1.03}
  body h2{font-size:35px!important}
  header img[alt="Faith World Outreach Church"]{width:200px!important}
  header>.bg-mist{font-size:10px!important;padding:6px 12px!important}
  header>div:nth-child(2){padding:12px 20px!important;gap:8px}
  main section[class~="bg-[#f1f2f4]"]>div{padding-top:42px!important;padding-bottom:42px!important}
  main section[class~="bg-[#f1f2f4]"] p:first-child{font-size:10px}
}
