/* Catholic church theme overrides */
:root{
    --lp-church-burgundy:#5a1834;
    --lp-church-burgundy-dark:#3f1025;
    --lp-church-gold:#c7a155;
    --lp-church-gold-soft:#e6d4a8;
    --lp-church-ink:#2f3448;
    --lp-church-paper:#faf6ee;
    --lp-church-paper-2:#f4ecdd;
    --lp-church-line:#e7dcc6;
}
body{
    background:
        radial-gradient(circle at top left, rgba(230,212,168,.22), transparent 28%),
        radial-gradient(circle at 100% 10%, rgba(199,161,85,.12), transparent 24%),
        var(--lp-page-bg);
    color:#312f3a;
}
body,
.lp-company-content>p,
.lp-section-header p,
.lpx-hero__copy>p,
.lp-benefit-grid p,
.lp-footer-brand p,
.lp-footer-newsletter p,
.lp-business-hero-copy p,
.lp-contact-box dd,
.lp-business-section p,
.lp-business-section li,
.lp-directory-intro,
.lp-card p,
.lp-card-body p{
    font-family:Manrope,Arial,sans-serif;
}
.lp-section-header h2,
.lpx-hero__title-accent,
.lpx-hero__title-main,
.lp-company-content h3,
.lp-business-hero h1,
.lp-business-section h2,
.lp-contact-box h2,
.lp-owner-box h2,
.lp-archive-hero__copy h1,
.lp-card h2,
.lp-card h3,
.lp-site-footer h3,
.lp-section-header-row h2,
.lp-benefit-grid h3,
.lp-business-category,
.lp-directory-switcher h2,
.lp-region-city-card__content h3,
.lp-category-card strong,
.lp-main-content h1,
.lp-main-content h2,
.lp-main-content h3{
    font-family:"Cormorant Garamond", Georgia, serif;
    letter-spacing:.01em;
}
.lp-section-header>span,
.lp-section-header-row>div>span,
.lpx-hero__kicker,
.lp-business-category,
.lp-company-content>small,
.lp-kicker,
.lp-badge,
.lp-brand-copy small,
.lp-owner-box span,
.lpx-map-card__header span{
    font-family:Cinzel, Georgia, serif;
    letter-spacing:.11em;
}
.lp-site-header{
    background:rgba(255,251,244,.94);
    border-bottom:1px solid var(--lp-church-line);
    box-shadow:0 12px 30px rgba(64,26,46,.06);
}
.lp-site-header.is-sticky{backdrop-filter:blur(12px)}
.lp-brand-mark{
    background:linear-gradient(180deg,var(--lp-church-burgundy),var(--lp-church-burgundy-dark));
    color:#f8f0dc;
    box-shadow:0 12px 22px rgba(90,24,52,.24);
}
.lp-brand-mark--church{font-size:24px;font-weight:700;line-height:1}
.lp-brand-copy strong,.lp-main-nav a,.lp-header-login{color:var(--lp-church-burgundy-dark)}
.lp-main-nav a:hover,.lp-header-login:hover{color:var(--lp-church-gold)}
.lp-header-cta,.lp-mobile-cta,
.lp-owner-box>a,
.lpx-search button,
.lp-contact-primary,
.lp-directions-button,
.lp-pagination .page-numbers.current,
.lp-pagination a:hover,
.lp-pagination a:focus,
.lp-plugin-search>button{
    background:linear-gradient(135deg,var(--lp-church-burgundy),#7a2649);
    color:#fff;
    box-shadow:0 14px 30px rgba(90,24,52,.22);
}
.lp-header-cta:hover,.lp-mobile-cta:hover,
.lp-owner-box>a:hover,
.lpx-search button:hover,
.lp-directions-button:hover,
.lp-plugin-search>button:hover{filter:brightness(1.06)}
.lpx-hero{
    position:relative;
    background:
        radial-gradient(circle at 15% 10%, rgba(230,212,168,.44), transparent 20%),
        linear-gradient(135deg, #fffdfa 0%, #f7f1e6 55%, #f4e7cf 100%);
}
.lpx-hero:before,
.lpx-hero:after{
    content:"";
    position:absolute;
    border-radius:50%;
    pointer-events:none;
}
.lpx-hero:before{
    width:430px;height:430px;right:-90px;top:-120px;
    background:radial-gradient(circle, rgba(199,161,85,.22) 0%, rgba(199,161,85,0) 68%);
}
.lpx-hero:after{
    width:540px;height:540px;left:-130px;bottom:-260px;
    background:radial-gradient(circle, rgba(90,24,52,.10) 0%, rgba(90,24,52,0) 72%);
}
.lpx-hero__kicker{
    border-color:rgba(199,161,85,.45);
    background:rgba(255,255,255,.84);
    color:var(--lp-church-burgundy);
}
.lpx-hero h1{margin-bottom:18px}
.lpx-hero__title-main{color:var(--lp-church-burgundy-dark)}
.lpx-hero__title-accent{color:var(--lp-church-gold)}
.lpx-hero__stats div,
.lp-business-badges span,
.lp-kicker,
.lp-badge{
    border-radius:18px;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(199,161,85,.24);
    box-shadow:0 10px 24px rgba(73,39,24,.06);
    padding:16px 18px;
}
.lpx-hero__stats strong{color:var(--lp-church-burgundy)}
.lpx-map-card{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(199,161,85,.35);
    background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(250,245,235,.96));
    box-shadow:0 24px 56px rgba(66,34,48,.12);
}
.lpx-map-card:before{
    content:"";
    position:absolute;inset:0 auto auto 0;
    width:100%;height:8px;
    background:linear-gradient(90deg, transparent, var(--lp-church-gold), transparent);
    opacity:.85;
}
.lpx-map-card__header strong,.lpx-map__abbr,.lp-company-content h3 a,.lp-section-header h2{color:var(--lp-church-burgundy-dark)}
.lpx-map__region.has-results path{fill:var(--lp-church-gold)}
.a.lpx-map__region:hover path,
a.lpx-map__region:hover path,
a.lpx-map__region:focus path{fill:var(--lp-church-burgundy)}
.lpx-map__count{fill:#7b6b55}
.lpx-map-card__legend i.has-results{background:var(--lp-church-gold)}
.lpx-map-card__legend i.is-empty{background:#ddd1bc}
.lpx-search,
.lp-plugin-search{
    border:1px solid var(--lp-church-line);
    border-radius:22px;
    background:rgba(255,255,255,.96);
    box-shadow:0 18px 44px rgba(66,34,48,.10);
}
.lpx-search .lp-ajax-search__field,
.lp-plugin-search .lp-ajax-search__field,
.lp-field input,.lp-field textarea,.lp-field select{
    border-color:#e3d7c1;
    border-radius:14px;
    background:#fffdf9;
}
.lp-featured{background:linear-gradient(180deg,#fffaf3 0%,#f8f1e3 100%)}
.lp-company-card,
.lp-card,
.lp-category-card,
.lp-business-section,
.lp-contact-box,
.lp-owner-claim,
.lp-directory-switcher,
.lp-empty-state,
.lp-region-city-card,
.lp-category-chip,
.lp-contact-card,
.lp-section{
    border-color:var(--lp-church-line);
    box-shadow:0 14px 34px rgba(65,34,47,.08);
}
.lp-company-card,
.lp-card,
.lp-region-city-card,
.lp-category-card,
.lp-owner-box,
.lp-contact-box,
.lp-owner-claim,
.lp-directory-switcher,
.lp-empty-state,
.lp-business-section,
.lp-contact-card{border-radius:24px}
.lp-company-card,
.lp-card{
    background:linear-gradient(180deg,#fff 0%,#fffaf2 100%);
}
.lp-company-card:hover,.lp-card:hover,.lp-category-card:hover,.lp-region-city-card:hover{box-shadow:0 22px 48px rgba(65,34,47,.12)}
.lp-company-image,
.lp-card-media,
.lp-business-cover,
.lp-hero-image,
.lp-city-card{
    background:linear-gradient(180deg,#f9f2e3,#efe0bf);
}
.lp-company-content footer,
.lp-card-body span,
.lp-business-breadcrumb a,
.lp-business-breadcrumb span,
.lp-pagination .page-numbers,
.lp-region-city-card__content small,
.lp-contact-box dl dt{color:var(--lp-church-burgundy-dark)}
.lp-benefits{
    background:linear-gradient(180deg,#f8f1e5 0%,#fffdf8 100%);
}
.lp-benefit-grid i{
    border-radius:50%;
    background:linear-gradient(180deg,#fffdf8,#fff1d7);
    color:var(--lp-church-burgundy);
    border:1px solid rgba(199,161,85,.35);
    box-shadow:0 10px 26px rgba(65,34,47,.08);
}
.lp-city-card{border-radius:28px;box-shadow:0 16px 34px rgba(65,34,47,.12)}
.lp-city-card:after{background:linear-gradient(180deg,rgba(39,22,30,0) 28%,rgba(47,16,29,.82) 100%)}
.lp-owner-box{
    border:1px solid rgba(199,161,85,.35);
    background:linear-gradient(135deg,#fffaf2 0%,#f3e7cd 100%);
    box-shadow:0 22px 54px rgba(90,24,52,.10);
}
.lp-owner-box img{filter:drop-shadow(0 12px 24px rgba(65,34,47,.12))}
.lp-site-footer{
    border-top:1px solid rgba(199,161,85,.35);
    background:linear-gradient(180deg,#4f1730 0%,#311020 100%);
}
.lp-site-footer h3,
.lp-site-footer a,
.lp-site-footer .lp-brand,
.lp-site-footer .lp-brand-copy strong,
.lp-footer-bottom-left,
.lp-footer-bottom-right,
.lp-footer-brand p,
.lp-footer-newsletter p,
.lp-site-footer li,
.lp-site-footer .lp-brand-copy small{
    color:#f6ecda;
}
.lp-site-footer a:hover{color:#fff}
.lp-footer-newsletter form{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.16)}
.lp-footer-newsletter input{background:transparent;color:#fff}
.lp-footer-newsletter input::placeholder{color:rgba(255,255,255,.75)}
.lp-footer-newsletter button{background:var(--lp-church-gold);color:var(--lp-church-burgundy-dark)}
.lp-business-page{
    background:
        radial-gradient(circle at top left, rgba(230,212,168,.18), transparent 22%),
        linear-gradient(180deg,#fffdf9 0%,#f8f2e8 100%);
}
.lp-business-hero{
    background:linear-gradient(135deg,#fffdf8 0%,#f3e9d7 100%);
}
.lp-business-category,
.lp-contact-primary{
    color:var(--lp-church-burgundy-dark);
}
.lp-business-category{
    border:1px solid rgba(199,161,85,.35);
    background:rgba(255,255,255,.75);
    padding:8px 14px;
    border-radius:999px;
}
.lp-business-breadcrumb a{color:#7b6a55}
.lp-business-breadcrumb a:hover{color:var(--lp-church-burgundy)}
.lp-business-badges span,
.lp-contact-box small,
.lp-owner-claim strong,
.lp-archive-hero__meta span{
    color:var(--lp-church-burgundy-dark);
}
.lp-contact-box,
.lp-owner-claim{
    background:linear-gradient(180deg,#fff 0%,#fff9ef 100%);
}
.lp-directions-button small{color:#f6e7d3}
.lp-owner-claim{
    border:1px dashed rgba(199,161,85,.55);
}
.lp-owner-claim a{color:var(--lp-church-burgundy);font-weight:800}
.lp-pagination .page-numbers.current{border-color:transparent}
.lp-pagination .page-numbers{border:1px solid var(--lp-church-line);background:#fffdf9}
.lp-card h2,.lp-card h3,.lp-contact-card h2,.lp-section h2,.lp-business-section h2{color:var(--lp-church-burgundy-dark)}
.lp-card span,.lp-company-content>small,.lp-archive-head .lp-directory-intro a,.lp-directory-switcher__toggle[aria-expanded="true"]{color:var(--lp-church-burgundy)}
.lp-plugin-search .lp-ajax-search__item:hover,
.lp-plugin-search .lp-ajax-search__item:focus{background:#fff8ed}
@media (max-width: 900px){
    .lpx-hero__stats{grid-template-columns:1fr;gap:12px}
    .lp-owner-box{grid-template-columns:1fr}
}
