:root{--ink:#111;--paper:#f7f6f2;--purple:#5a2a83;--gold:#c7a65a}
body{font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}
.modern-topbar{background:#111;color:#fff;font-size:12px;padding:8px 0}.modern-topbar a{color:#fff}.modern-topbar .social{display:flex;gap:14px}
.navbar{background:#fff!important;border-bottom:1px solid #ddd;padding:18px 0}.modern-brand img{width:46px;height:46px;object-fit:contain}.modern-brand span{font-weight:800;line-height:1.05;color:#111;font-size:15px}.nav-link{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#111!important;margin-left:22px}.nav-link:hover{color:var(--purple)!important}.nav-item.cta .nav-link{background:#111;color:#fff!important;padding:12px 18px;border-radius:0}
.modern-hero{min-height:78vh;display:flex;align-items:flex-end;padding:90px 0 80px;position:relative;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.12)),url('../images/cover_church.jpg') center/cover no-repeat;color:#fff}.modern-hero h1{font-size:clamp(48px,7vw,96px);font-weight:900;letter-spacing:-.055em;line-height:.9;max-width:900px;margin:0}.modern-hero p{font-size:20px;max-width:650px;line-height:1.55}.modern-eyebrow,.modern-kicker{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:12px}.modern-eyebrow{margin-bottom:24px}.modern-btn{border-radius:0!important;text-transform:uppercase;letter-spacing:.1em;font-weight:800;font-size:12px;padding:16px 22px}.modern-btn-primary{background:#fff;color:#111}.modern-btn-light{background:#fff;color:#111}.hero-scroll{position:absolute;right:30px;bottom:30px;text-transform:uppercase;font-size:10px;letter-spacing:.18em;writing-mode:vertical-rl}
.modern-strip{background:#111;color:#fff}.strip-card{padding:28px 25px;border-right:1px solid #333;min-height:120px}.strip-card i{font-size:22px;margin-right:12px}.strip-card strong{font-size:18px}
.modern-section{padding:100px 0}.modern-section.soft{background:#eeeae2}.modern-title{font-size:clamp(42px,5vw,70px);font-weight:900;letter-spacing:-.05em;line-height:.95}.modern-lead{font-size:18px;line-height:1.7}.modern-image{width:100%;height:560px;object-fit:cover}.modern-card{background:#fff;padding:35px;height:100%;border-top:4px solid #111}.modern-icon{font-size:28px;margin-bottom:25px}.modern-card h3{font-size:28px;font-weight:900}.modern-card p{line-height:1.7;color:#555}.modern-event{background:#fff;position:relative;overflow:hidden}.modern-event img{width:100%;height:300px;object-fit:cover}.modern-event>div:last-child{padding:25px}.modern-event h3{font-weight:900;font-size:30px}.modern-date{position:absolute;top:20px;left:20px;background:#fff;padding:12px 15px;text-align:center;line-height:1}.modern-date strong{display:block;font-size:28px}.modern-date{font-size:11px;font-weight:800}.modern-social{background:#111;color:#fff;padding:55px}.modern-footer{background:#111;color:#fff;padding:80px 0 20px}.modern-footer a{color:#fff;text-decoration:none}.modern-footer .brand img{width:55px;height:55px;object-fit:contain}.modern-footer .bottom{border-top:1px solid #333;margin-top:50px;padding-top:20px;font-size:12px;color:#aaa}
@media(max-width:991px){.nav-link{margin-left:0;padding:14px 0}.modern-hero{min-height:72vh}.modern-image{height:420px}.modern-section{padding:70px 0}.modern-hero h1{font-size:58px}}
@media(max-width:575px){.modern-topbar .container>div:first-child{font-size:10px}.modern-hero{padding:60px 0}.modern-hero h1{font-size:48px}.modern-hero p{font-size:17px}.modern-title{font-size:44px}.modern-image{height:330px}.strip-card{border-right:0;border-bottom:1px solid #333}}

/* CTKDP BLACK + PURPLE EDITION */
:root{--ctk-black:#08070a;--ctk-black2:#111016;--ctk-purple:#6d28d9;--ctk-purple2:#8b5cf6;--ctk-white:#fff;--ctk-grey:#b9b4c2}
body{background:var(--ctk-black);color:#fff}
.modern-topbar{background:#050507;color:#fff;border-bottom:1px solid rgba(139,92,246,.25)}
#ftco-navbar,.navbar{background:rgba(8,7,10,.94)!important;border-bottom:1px solid rgba(139,92,246,.22);box-shadow:0 12px 40px rgba(0,0,0,.35);backdrop-filter:blur(14px)}
.modern-brand span{color:#fff!important}.modern-brand img{filter:drop-shadow(0 4px 12px rgba(109,40,217,.3))}
.navbar-toggler{color:#fff!important}.nav-link{color:#fff!important}.nav-link:hover,.navbar-nav .nav-item.active .nav-link{color:var(--ctk-purple2)!important}.navbar-nav .cta .nav-link,.nav-item.cta .nav-link{background:var(--ctk-purple)!important;color:#fff!important;border-radius:999px!important}.navbar-nav .cta .nav-link:hover{background:var(--ctk-purple2)!important}
.modern-hero{background-image:linear-gradient(90deg,rgba(5,4,7,.94),rgba(34,10,61,.68),rgba(5,4,7,.18)),url('../images/cover_church_first.jpg');min-height:calc(100vh - 70px)}
.modern-eyebrow{color:#b794ff}.modern-hero h1{color:#fff}.modern-hero p{color:#ddd7e4}.modern-btn-primary{background:var(--ctk-purple);color:#fff}.modern-btn-primary:hover{background:var(--ctk-purple2);color:#fff}.modern-btn-light{background:#fff;color:#100b16}.modern-btn-light:hover{background:#eee6ff;color:#120a1b}
.modern-strip{background:#0d0b11;color:#fff;border-top:1px solid rgba(139,92,246,.2);border-bottom:1px solid rgba(139,92,246,.2)}.modern-strip .strip-card{border-right:1px solid rgba(139,92,246,.18)}.modern-strip i{color:var(--ctk-purple2)}
.modern-section{background:var(--ctk-black);color:#fff}.modern-section.soft{background:#120e18}.modern-kicker{color:#a978ff}.modern-title{color:#fff}.modern-lead{color:var(--ctk-grey)}
.modern-card{background:#17131d;border:1px solid rgba(139,92,246,.18);box-shadow:0 18px 50px rgba(0,0,0,.28);border-radius:18px}.modern-card:hover{border-color:rgba(139,92,246,.5);box-shadow:0 25px 70px rgba(69,20,110,.28)}.modern-card h3{color:#fff}.modern-card p{color:#b9b4c2}.modern-card a{color:#a978ff!important}.modern-icon{background:#28143d;color:#a978ff}
.modern-image{box-shadow:0 25px 70px rgba(0,0,0,.45);border-radius:18px}
.modern-event{background:#17131d;border-color:rgba(139,92,246,.18);box-shadow:0 15px 45px rgba(0,0,0,.25)}.modern-event h3{color:#fff}.modern-event p{color:#aaa3b3}.modern-date{background:#28143d;color:#b794ff}
.modern-social{background:linear-gradient(135deg,#1b0c29,#5b21b6);border:1px solid rgba(167,119,255,.25)}
.modern-footer{background:#050507;color:#aaa3b3;border-top:1px solid rgba(139,92,246,.2)}.modern-footer h4{color:#fff}.modern-footer a{color:#aaa3b3}.modern-footer a:hover{color:#b794ff}.modern-footer .bottom{border-color:rgba(139,92,246,.16)}
::selection{background:#7c3aed;color:#fff}




/* CTKDP Shop reference-format styling */
html, body { background:#050505 !important; color:#fff !important; }
.shop-page, .shop-content, main { background:#050505 !important; }
.shop-hero, .page-hero, .shop-banner, .hero-shop {
  background-image: linear-gradient(90deg, rgba(0,0,0,.86), rgba(0,0,0,.28)),
    url('assets/shop-banner.jpg') !important;
  background-position:center center !important;
  background-size:cover !important;
  min-height:310px !important;
}
.shop-product-card, .product-card {
  background:#0a0a0a !important;
  border:1px solid #292929 !important;
  border-radius:16px !important;
  overflow:hidden !important;
}
.shop-product-card img, .product-card img, .product-image, .shop-product-image {
  border-radius:18px !important;
  object-fit:contain !important;
  background:#080808 !important;
}
.category-card {
  background:#080808 !important;
  border:1px solid #292929 !important;
  border-radius:12px !important;
}
.add-to-cart, .btn-primary {
  background:#6d20e8 !important;
  border-color:#6d20e8 !important;
  color:#fff !important;
  border-radius:8px !important;
}
.search-box, select, input {
  background:#090909 !important;
  color:#fff !important;
  border-color:#303030 !important;
}
.cart-drawer {
  background:#080808 !important;
  border-left:1px solid #292929 !important;
}


/* Final Drop the Charges full-width image fix */
.product-card .product-image-wrap {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  overflow: hidden !important;
  background: #08080b !important;
}
.product-card .product-image-wrap img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: initial !important;
  border-radius: 16px 16px 0 0 !important;
}


/* CTKDP SHOP - REFERENCE FORMAT */
html, body { background:#050505 !important; color:#fff !important; }
body { overflow-x:hidden; }

.shop-hero, .page-hero, .shop-banner, .hero-shop {
  position:relative !important;
  background-image:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.20)),url('assets/shop-banner.jpg') !important;
  background-size:cover !important;
  background-position:center !important;
  min-height:330px !important;
  display:flex !important;
  align-items:flex-end !important;
}
.shop-hero p, .page-hero p, .shop-banner p, .hero-shop p {
  white-space:nowrap !important;
  display:block !important;
}
.shop-store-intro, .store-intro { display:none !important; }

.category-card {
  background:#080808 !important;
  border:1px solid #292929 !important;
  border-radius:12px !important;
}
.category-card:hover { border-color:#7b2cff !important; }

.shop-product-card, .product-card {
  background:#090909 !important;
  border:1px solid #292929 !important;
  border-radius:16px !important;
  overflow:hidden !important;
}

/* Drop the Charges image: no side gap, no inner padding, no crop */
.shop-product-card .product-image-wrap,
.product-card .product-image-wrap,
.shop-product-card .product-image,
.product-card .product-image {
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
  background:#090909 !important;
}
.shop-product-card .product-image img,
.product-card .product-image img,
.shop-product-card .product-image-wrap img,
.product-card .product-image-wrap img {
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:initial !important;
  border-radius:16px 16px 0 0 !important;
}

/* Keep the supplied promotional image flush if it is a direct image element */
img[src*="drop"], img[alt*="Drop"] {
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:initial !important;
  border-radius:16px 16px 0 0 !important;
}

.add-to-cart, .btn-primary {
  background:#6d20e8 !important;
  color:#fff !important;
  border-color:#6d20e8 !important;
  border-radius:8px !important;
}
.search-box, select, input {
  background:#090909 !important;
  color:#fff !important;
  border-color:#303030 !important;
}
.cart-drawer {
  background:#080808 !important;
  border-left:1px solid #292929 !important;
}
