/* R94 unified sitewide nav, promoted from page-home-v2.php inline styles.
   Dark navy sticky bar. Renders on every page via header.php. */
:root{--cv-gold:#B68A3E;--cv-navy:#11243C;--cv-cream:#F2EAD8;--cv-nav-navy:var(--cv-navy);--cv-nav-cream:var(--cv-cream);--cv-nav-gold:var(--cv-gold);--cv-nav-gold-soft:var(--cv-gold);--cv-nav-sand:#F1EBDF;--cv-nav-sand3:#E7DECF;}
.cv-top{position:sticky;top:0;z-index:60;background:rgba(17,36,60,.94);backdrop-filter:blur(12px);border-bottom:.5px solid rgba(182,138,62,.18)}
.cv-top .wrap{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:24px;height:64px;position:relative}
.cv-top .cv-logo{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:1.4rem;color:var(--cv-cream)!important;text-decoration:none;display:flex;align-items:center;gap:9px}
.cv-top .cv-logo__badge{height:30px;width:auto;flex:none;display:block}
.cv-top .cv-logo .cv-logo__word{color:var(--cv-cream)!important;line-height:1}
.cv-top .cv-logo .cv-logo__accent{color:var(--cv-gold)!important}
.cv-top .cv-nav{display:flex;gap:26px;margin-left:8px}
.cv-top .cv-nav>a,.cv-top .cv-nav>.has-menu>span{font-size:.85rem;font-weight:500;color:#F2EAD8!important;letter-spacing:.01em;cursor:pointer;transition:color .15s;display:inline-flex;align-items:center;gap:5px;text-decoration:none}
.cv-top .cv-nav>a:hover,.cv-top .cv-nav>.has-menu:hover>span{color:#B68A3E!important}
.cv-top .cv-nav>a:focus,.cv-top .cv-nav>a:focus-visible,.cv-top .cv-nav>.has-menu>span:focus,.cv-top .cv-nav>.has-menu>span:focus-visible{color:#B68A3E!important;outline:2px solid rgba(182,138,62,.7);outline-offset:3px;border-radius:2px}
.cv-top .cv-nav .has-menu{position:relative}
.cv-top .cv-nav .has-menu svg{width:13px;height:13px;opacity:.7;transition:transform .2s}
.cv-top .cv-nav .has-menu:hover svg{transform:rotate(180deg)}
.cv-top .cv-mega{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(8px);width:560px;background:var(--cv-nav-cream);border:1px solid var(--cv-nav-sand3);border-radius:3px;box-shadow:0 24px 60px -20px rgba(17,36,60,.55);padding:10px;opacity:0;visibility:hidden;transition:all .2s;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.cv-top .cv-nav .has-menu:hover .cv-mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.cv-top .cv-mega a{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:2px;transition:background .15s;text-decoration:none}
.cv-top .cv-mega a:hover{background:var(--cv-nav-sand)}
.cv-top .cv-mega a b{font-family:'Playfair Display',Georgia,serif;font-size:1rem;font-weight:600;color:var(--cv-nav-navy)}
.cv-top .cv-mega a span{font-size:.78rem;color:rgba(22,32,42,.6);line-height:1.35}
.cv-top .cv-mega .full{grid-column:1 / -1;border-top:.5px solid var(--cv-nav-sand3);margin-top:4px;padding-top:14px}
.cv-top .cv-mega .full a{flex-direction:row;align-items:center;justify-content:space-between}
.cv-top .cv-mega .full b{font-family:Inter,system-ui,sans-serif;font-size:.82rem;font-weight:500}
.cv-top .cv-spacer{flex:1}
.cv-top .cv-town-chip{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:500;color:#F2EAD8!important;border:1px solid rgba(182,138,62,.45);padding:8px 12px;border-radius:2px;cursor:pointer;background:rgba(17,36,60,.35);transition:border-color .15s,background .15s}
.cv-top .cv-town-chip:hover{border-color:rgba(182,138,62,.7);background:rgba(182,138,62,.08)}
.cv-top .cv-town-chip:focus-within{border-color:#B68A3E;outline:2px solid rgba(182,138,62,.6);outline-offset:2px}
.cv-top .cv-town-chip svg{width:14px;height:14px;color:#B68A3E;flex:none}
.cv-top .cv-town-chip select{appearance:none;-webkit-appearance:none;background:none!important;border:none;color:#F2EAD8!important;font:inherit;font-weight:500;cursor:pointer;padding:0;margin:0;outline:none;color-scheme:dark}
.cv-top .cv-town-chip select option{background:#11243C;color:#F2EAD8}
.cv-top .cv-town-chip .cv-town-chip__caret{width:11px;height:11px;opacity:.75}
.cv-top .cv-top-cta{font-size:.82rem;font-weight:500;color:var(--cv-nav-navy);background:var(--cv-nav-gold);padding:9px 16px;border-radius:2px;transition:background .15s;white-space:nowrap;text-decoration:none}
.cv-top .cv-top-cta:hover{background:var(--cv-nav-gold-soft)}
.cv-top .cv-burger{display:none;background:none;border:none;color:var(--cv-nav-cream);cursor:pointer;padding:4px}
@media(max-width:960px){.cv-top .cv-nav,.cv-top .cv-town-chip{display:none}.cv-top .cv-burger{display:block}.cv-top .cv-spacer{flex:1}}
.cv-top #cv-mobile-nav{display:none;position:absolute;top:64px;left:0;right:0;background:rgba(17,36,60,.98);border-bottom:1px solid rgba(182,138,62,.2);padding:16px 24px;flex-direction:column;gap:2px;z-index:59}
.cv-top #cv-mobile-nav.open{display:flex}
.cv-top #cv-mobile-nav a{font-size:.95rem;font-weight:500;color:rgba(242,234,216,.82);padding:11px 0;border-bottom:.5px solid rgba(182,138,62,.1);text-decoration:none}
.cv-top #cv-mobile-nav a:last-child{border-bottom:none;color:var(--cv-nav-gold-soft)}

/* R94 WOW hero "happening now" feed (home-v2 hero only) */
.cv-hero .cv-livenow{margin:20px 0 26px;padding:16px 18px;border:.5px solid rgba(182,138,62,.28);border-radius:3px;background:rgba(182,138,62,.06)}
.cv-hero .cv-livenow__kick{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--cv-nav-gold-soft);margin-bottom:10px}
.cv-hero .cv-livenow__dot{width:8px;height:8px;border-radius:50%;background:#5fd07a;box-shadow:0 0 0 0 rgba(95,208,122,.6);animation:cv-livepulse 2s infinite}
@keyframes cv-livepulse{0%{box-shadow:0 0 0 0 rgba(95,208,122,.5)}70%{box-shadow:0 0 0 7px rgba(95,208,122,0)}100%{box-shadow:0 0 0 0 rgba(95,208,122,0)}}
.cv-hero .cv-livenow__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.cv-hero .cv-livenow__item a{display:flex;align-items:baseline;gap:10px;padding:8px 0;border-bottom:.5px solid rgba(242,234,216,.08);text-decoration:none;color:inherit}
.cv-hero .cv-livenow__item:last-child a{border-bottom:none}
.cv-hero .cv-livenow__biz{font-weight:600;color:var(--cv-nav-cream);white-space:nowrap}
.cv-hero .cv-livenow__offer{flex:1;color:rgba(242,234,216,.82);font-size:.9rem}
.cv-hero .cv-livenow__until{color:var(--cv-nav-gold-soft);font-size:.78rem;white-space:nowrap}
.cv-hero .cv-livenow__item a:hover .cv-livenow__biz{color:var(--cv-nav-gold-soft)}
.cv-hero .cv-livenow__quiet{color:rgba(242,234,216,.8);font-size:.92rem;margin:0}
.cv-hero .cv-livenow__quiet a,.cv-hero .cv-livenow__pets a{color:var(--cv-nav-gold-soft);text-decoration:none}
.cv-hero .cv-livenow__pets{margin:10px 0 0;padding-top:10px;border-top:.5px solid rgba(242,234,216,.08);font-size:.86rem;color:rgba(242,234,216,.8)}
