/*
 * Cumming Christmas Lights - Modern Live Navigation v4.2.0
 * Additional visual layer only: original site sections and SEO content intact.
 * Published WordPress pages are rendered on every front-end request.
 */
.bcl-app .bcl-header{isolation:isolate;overflow:visible}
.bcl-app .bcl-header-row,.bcl-app .bcl-nav,.bcl-app .bcl-preview-shell{overflow:visible}
.bcl-app .bcl-nav{min-width:0;align-items:center}
.bcl-app .bcl-nav>nav[aria-label="Primary navigation"]{min-width:0}
.bcl-app .bcl-nav-links{column-gap:clamp(8px,.8vw,15px);align-items:center}
.bcl-app .bcl-nav-links>li{position:relative;align-items:center}
.bcl-app .bcl-nav-links>li>a{border-radius:10px;padding-inline:5px;transition:color .16s ease,background .16s ease}
.bcl-app .bcl-nav-links>li>a:hover,.bcl-app .bcl-nav-links>li>a:focus-visible{background:#fff5f3}
.bcl-app .bcl-nav-links .bcl-submenu-toggle{height:36px;width:28px;min-height:36px;margin-left:0;color:#a81826;border-radius:8px}
.bcl-app .bcl-nav-links>li:has(>.bcl-submenu-toggle){gap:0}
.bcl-app .bcl-nav-links .sub-menu{display:none;min-width:235px;max-width:min(360px,calc(100vw - 32px));padding:9px;z-index:300;background:#fff;border:1px solid #ecdcdc;border-radius:16px;box-shadow:0 21px 56px rgba(48,11,21,.18)}
.bcl-app .bcl-nav-links .sub-menu .sub-menu{left:100%;top:-9px}
.bcl-app .bcl-nav-links>li:last-child .sub-menu .sub-menu,
.bcl-app .bcl-nav-links>li:nth-last-child(2) .sub-menu .sub-menu{left:auto;right:100%}
.bcl-app .bcl-nav-links li:hover>.sub-menu,
.bcl-app .bcl-nav-links li:focus-within>.sub-menu,
.bcl-app .bcl-nav-links li.is-submenu-open>.sub-menu{display:block}
.bcl-app .bcl-nav-links .sub-menu::before{content:"";position:absolute;left:0;right:0;height:10px;top:-10px}
.bcl-app .bcl-nav-links .sub-menu .sub-menu::before{left:-10px;right:auto;top:0;width:10px;height:100%}
.bcl-app .bcl-nav-links li:hover>a,.bcl-app .bcl-nav-links li.is-submenu-open>a{color:var(--ccl-red,#c2183a)}

/* Separate live directory prevents overwriting administrator-managed menus. */
.bcl-app .ccl-directory-nav-wrap{position:relative;flex:0 0 auto;min-width:0;z-index:320}
.bcl-app .ccl-directory-root,.bcl-app .ccl-directory-mega,.bcl-app .ccl-directory-page-list{margin:0;padding:0;list-style:none}
.bcl-app .ccl-directory-root>li{position:relative;display:flex;align-items:center;gap:0}
.bcl-app .ccl-directory-parent-link{display:inline-flex;align-items:center;min-height:38px;padding:8px 7px 8px 13px;border-radius:10px 0 0 10px;background:#fff4f3;color:#a8192d;text-decoration:none;font-size:12px;line-height:1.25;font-weight:850;white-space:nowrap}
.bcl-app .ccl-directory-parent-link:hover,.bcl-app .ccl-directory-parent.is-submenu-open>.ccl-directory-parent-link{background:#ffe7e7;color:#900d25}
.bcl-app .ccl-directory-parent>.bcl-submenu-toggle{display:grid;place-items:center;width:33px;height:38px;min-height:38px;margin:0;border:0;border-radius:0 10px 10px 0;background:#fff4f3;color:#a8192d;cursor:pointer;transition:background .18s ease}
.bcl-app .ccl-directory-parent>.bcl-submenu-toggle:hover,.bcl-app .ccl-directory-parent>.bcl-submenu-toggle[aria-expanded="true"]{background:#ffe1df}
.bcl-app .ccl-directory-parent>.bcl-submenu-toggle span{font-size:18px;line-height:1;transition:transform .2s ease}
.bcl-app .ccl-directory-parent>.bcl-submenu-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
.bcl-app .ccl-directory-mega{position:absolute;top:100%;right:0;left:auto;display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:630px;width:min(890px,calc(100vw - 38px));max-height:min(74vh,680px);overflow:auto;overscroll-behavior:contain;padding:23px;border:1px solid #f0dddd;border-radius:19px;background:#fff;box-shadow:0 20px 65px rgba(54,18,27,.22);z-index:400}
.bcl-app .ccl-directory-mega::before{content:"";height:10px;position:absolute;top:-10px;right:0;width:140px}
.bcl-app .ccl-directory-parent:hover>.ccl-directory-mega,
.bcl-app .ccl-directory-parent:focus-within>.ccl-directory-mega,
.bcl-app .ccl-directory-parent.is-submenu-open>.ccl-directory-mega{display:grid}
.bcl-app .ccl-directory-group{display:block;min-width:0}
.bcl-app .ccl-directory-group-label{display:flex;gap:7px;align-items:center;justify-content:space-between;margin-bottom:9px;padding-bottom:9px;border-bottom:2px solid #fae7e4;color:#a7152a;font-size:12px;line-height:1.35;font-weight:900;letter-spacing:.015em}
.bcl-app .ccl-directory-count{display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:7px;background:#fff1ef;color:#942434;font-size:11px}
.bcl-app .ccl-directory-page-list{display:grid;gap:3px}
.bcl-app .ccl-directory-page-list li{list-style:none;min-width:0}
.bcl-app .ccl-directory-page-list a{display:block;padding:9px 10px;border-radius:9px;color:#30313a;text-decoration:none;font-size:12px;font-weight:650;line-height:1.4;overflow-wrap:anywhere;transition:background .15s ease,color .15s ease}
.bcl-app .ccl-directory-page-list a:hover,.bcl-app .ccl-directory-page-list a:focus-visible,.bcl-app .ccl-directory-page-list [aria-current="page"]{background:#fff2ed;color:#b51730}

/* Improve the layout and readability of the original footer menu columns. */
.bcl-app .bcl-footer-grid{align-items:start;gap:clamp(17px,2.3vw,34px)}
.bcl-app .bcl-footer-grid>div{min-width:0}
.bcl-app .bcl-footer-grid>div:not(:first-child){border-left:1px solid #f0e6e3;padding-left:clamp(12px,1.5vw,20px)}
.bcl-app .bcl-footer-menu{display:grid;gap:7px;list-style:none}
.bcl-app .bcl-footer-menu li{min-width:0;list-style:none}
.bcl-app .bcl-footer-menu a{display:inline-flex;align-items:center;min-height:27px;font-size:12px;line-height:1.4;font-weight:650;overflow-wrap:anywhere;border-radius:6px;transition:color .2s ease}
.bcl-app .bcl-footer-menu a:hover,.bcl-app .bcl-footer-menu a:focus-visible{color:var(--ccl-red,#b51f32);text-decoration:underline;text-underline-offset:3px}
.bcl-app .bcl-footer-menu .sub-menu{display:grid;gap:6px;margin:6px 0 4px 4px;padding:2px 0 2px 13px;border-left:2px solid #f1dcd6;list-style:none}

/* Accessible native accordion directory: always contains every published page. */
.bcl-app .ccl-footer-directory{margin:33px 0 10px;padding:25px clamp(15px,2.5vw,31px);border:1px solid #f1e0db;border-radius:20px;background:linear-gradient(132deg,#fffaf5,#fff 58%,#fff8f4);box-shadow:0 10px 30px rgba(72,16,16,.04)}
.bcl-app .ccl-footer-directory-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 18px;padding-bottom:19px;margin-bottom:18px;border-bottom:1px solid #f1e0dd}
.bcl-app .ccl-footer-directory-kicker{color:#a51530;font-size:10px;line-height:1.4;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.bcl-app .ccl-footer-directory h2{margin:3px 0 0;color:#241c20;font-size:21px;line-height:1.2;font-weight:900}
.bcl-app .ccl-footer-directory-total{color:#645b61;font-size:11px;font-weight:700}
.bcl-app .ccl-footer-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 20px}
.bcl-app .ccl-footer-directory-group{min-width:0;border:1px solid #f2e9e4;border-radius:12px;background:#fff;overflow:hidden}
.bcl-app .ccl-footer-directory-group summary{display:flex;justify-content:space-between;align-items:center;gap:8px;list-style:none;padding:12px 13px;min-height:45px;cursor:pointer;color:#991627;font-size:12px;font-weight:900;line-height:1.4;background:#fff9f6}
.bcl-app .ccl-footer-directory-group summary::-webkit-details-marker{display:none}
.bcl-app .ccl-footer-directory-group summary::marker{content:""}
.bcl-app .ccl-footer-directory-chevron{font-size:20px;line-height:1;transition:transform .2s ease}
.bcl-app .ccl-footer-directory-group[open] .ccl-footer-directory-chevron{transform:rotate(180deg)}
.bcl-app .ccl-footer-directory-group ul{list-style:none;display:grid;gap:2px;margin:0;padding:8px}
.bcl-app .ccl-footer-directory-group li{min-width:0;list-style:none}
.bcl-app .ccl-footer-directory-group a{display:block;padding:7px 9px;border-radius:7px;color:#393339;font-size:11.5px;line-height:1.4;font-weight:650;text-decoration:none;overflow-wrap:anywhere}
.bcl-app .ccl-footer-directory-group a:hover,.bcl-app .ccl-footer-directory-group a:focus-visible,.bcl-app .ccl-footer-directory-group [aria-current="page"]{background:#fff0ee;color:#a2172c}

@media(min-width:1321px){
 .bcl-app .ccl-directory-mobile{display:none!important}
 .bcl-app .bcl-mobile-toggle{display:none!important}
 .bcl-app .bcl-mobile-menu{display:none!important}
}
@media(max-width:1320px){
 .bcl-app .bcl-nav>nav[aria-label="Primary navigation"],.bcl-app .ccl-directory-desktop,.bcl-app .bcl-header-cta{display:none!important}
 .bcl-app .bcl-nav{justify-content:flex-end;flex:1}
 .bcl-app .bcl-mobile-toggle{display:inline-flex!important;justify-content:center;align-items:center;width:45px;height:43px;border:1px solid #f2d3d3;border-radius:12px;background:#fff9f7;color:#b41d2d;cursor:pointer}
 .bcl-app .bcl-mobile-menu{display:none!important;position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100vh - 70px);max-height:calc(100dvh - 70px);overflow-y:auto;overscroll-behavior:contain;padding:12px clamp(16px,4vw,32px) 23px;border:1px solid #f1e4e2;border-top:0;background:#fff;box-shadow:0 25px 44px rgba(30,11,15,.17);z-index:310}
 .bcl-app .bcl-mobile-menu.is-open{display:grid!important;gap:7px}
 .bcl-app .bcl-mobile-menu-list,.bcl-app .bcl-mobile-menu .sub-menu{list-style:none;margin:0;padding:0}
 .bcl-app .bcl-mobile-menu-list>li{position:relative;display:flex;align-items:center;flex-wrap:wrap;min-width:0;border-bottom:1px solid #f4eeee}
 .bcl-app .bcl-mobile-menu-list>li>a{flex:1;min-width:0;padding:12px 8px;font-size:14px;font-weight:800}
 .bcl-app .bcl-mobile-menu-list .bcl-submenu-toggle{margin-left:auto;min-height:41px;width:41px;border:0;border-radius:9px;background:#fff0ed;color:#a31b2b}
 .bcl-app .bcl-mobile-menu-list .menu-item-has-children>.sub-menu{display:none!important;flex-basis:100%;width:100%;padding:5px 0 8px 14px;border-left:2px solid #f4d5d1}
 .bcl-app.bcl-menu-enhanced .bcl-mobile-menu-list .menu-item-has-children.is-submenu-open>.sub-menu{display:grid!important;gap:3px}
 .bcl-app .bcl-mobile-menu-list .sub-menu li{display:flex;align-items:center;flex-wrap:wrap;min-width:0}
 .bcl-app .bcl-mobile-menu-list .sub-menu a{flex:1;min-width:0;white-space:normal;font-size:12.5px}
 .bcl-app .ccl-directory-mobile{display:block;z-index:auto;width:100%}
 .bcl-app .ccl-directory-root{width:100%}
 .bcl-app .ccl-directory-root>li{display:flex;align-items:center;flex-wrap:wrap;width:100%;gap:0}
 .bcl-app .ccl-directory-parent-link{flex:1;min-width:0;border-radius:10px 0 0 10px;padding:13px}
 .bcl-app .ccl-directory-parent>.bcl-submenu-toggle{min-height:47px;height:47px;width:47px}
 .bcl-app .bcl-mobile-menu .ccl-directory-mega{position:static;display:none!important;flex-basis:100%;min-width:0;width:100%;max-width:none;max-height:none;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:8px;margin-bottom:8px;padding:14px;box-shadow:none;border-radius:14px}
 .bcl-app .ccl-directory-parent.is-submenu-open>.ccl-directory-mega{display:grid!important}
 .bcl-app .ccl-directory-parent:hover>.ccl-directory-mega,.bcl-app .ccl-directory-parent:focus-within>.ccl-directory-mega{display:none}
 .bcl-app .ccl-directory-parent.is-submenu-open:hover>.ccl-directory-mega,.bcl-app .ccl-directory-parent.is-submenu-open:focus-within>.ccl-directory-mega{display:grid}
 .bcl-app .ccl-directory-page-list a{font-size:12.5px}
 .bcl-app .bcl-mobile-menu>a[data-bcl-track]{display:flex;justify-content:center;margin-top:8px;border-radius:10px;background:#b81229;color:#fff;padding:13px}
 .bcl-app .ccl-footer-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .bcl-app .ccl-directory-mega{grid-template-columns:1fr}
 .bcl-app .bcl-footer-grid>div:not(:first-child){border-left:0;padding-left:0}
 .bcl-app .ccl-footer-directory{padding:18px 13px;border-radius:15px}
 .bcl-app .ccl-footer-directory h2{font-size:19px}
 .bcl-app .ccl-footer-directory-grid{grid-template-columns:1fr;gap:9px}
 .bcl-app .ccl-footer-directory-group:not([open]){background:#fff}
 .bcl-app .ccl-footer-directory-group a{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 .bcl-app .ccl-directory-page-list a,.bcl-app .ccl-footer-directory-group a,.bcl-app .ccl-footer-directory-chevron,.bcl-app .ccl-directory-parent>.bcl-submenu-toggle span{transition:none!important}
}
