/* Hanover Voice: homepage styles */
:root{
  --hv-teal:#2E6E6A;
  --hv-green:#A9C935;
  --hv-orange:#D76826;
  --hv-cream:#F8F4EF;
  --hv-midteal:#4A6B68;
  --hv-dark:#111E25;
  --hv-midblue:#2E5263;
  --hv-brown:#7a4a1e;
  --hv-navy:#1F3D4C;
  --hv-rust:#8B4513;
  --hv-gold:#B8862A;
  --hv-brick:#A13A2A;
  --hv-forest:#33502E;
  --hv-radius:4px;
  --hv-shadow:0 3px 10px rgba(17,30,37,0.14);
}
.hv-page{background:var(--hv-cream);color:var(--hv-dark);font-family:'Open Sans',sans-serif;}
.hv-page *{box-sizing:border-box;}
.hv-page a{text-decoration:none;color:inherit;}
.hv-page img{max-width:100%;display:block;}

/* ---------- TOP BAR + HEADER ---------- */
.hv-topwrap{
  background:#134f63;
  background-image:
    repeating-linear-gradient(45deg, rgba(0,0,0,0.05) 0 2px, transparent 2px 6px),
    linear-gradient(180deg, rgba(0,0,0,0.12), rgba(0,0,0,0));
}
.hv-topbar{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:8px 20px;font-size:12px;border-bottom:1px solid rgba(255,255,255,0.12);}
.hv-topbar__links{display:flex;gap:18px;}
.hv-topbar__links a{color:rgba(255,255,255,0.85);font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:.03em;}
.hv-topbar__links a:hover{color:#fff;}
.hv-topbar__advertise{background:var(--hv-orange);color:#fff !important;font-family:'Montserrat',sans-serif;font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.05em;padding:6px 14px;border-radius:var(--hv-radius);}
.hv-topbar__advertise:hover{background:#c15c1f;}

.hv-header{max-width:1140px;margin:0 auto;display:flex;align-items:center;padding:22px 20px;}
.hv-logo{display:flex;align-items:baseline;gap:8px;}
.hv-logo__main{font-family:'Montserrat',sans-serif;font-weight:900;text-transform:uppercase;color:#fff;font-size:30px;letter-spacing:.02em;}
.hv-logo__script{font-family:'Playfair Display',serif;font-weight:700;font-style:italic;color:var(--hv-green);font-size:32px;transform:rotate(-4deg) skewX(-3deg);display:inline-block;text-shadow:1px 1px 0 rgba(0,0,0,0.15);}

/* Elementor-page logo widgets (header + footer, duplicated per page): same wordmark treatment. */
.hv-word-hanover::first-letter{font-size:1.18em;}
.hv-word-voice{
  font-family:'Playfair Display',serif !important;
  font-weight:700 !important;
  font-style:italic !important;
  font-size:1.5em !important;
  color:var(--hv-green) !important;
  display:inline-block;
  transform:rotate(-4deg) skewX(-3deg);
  text-shadow:1px 1px 0 rgba(0,0,0,0.12);
}

/* Site title wordmark: "H" slightly larger, "Voice" largest with a brushed script treatment. */
.site-title a.hv-logo-styled{display:inline-flex;align-items:baseline;white-space:nowrap;}
.hv-logo-h{font-size:1.18em;font-weight:900;}
.hv-logo-rest{font-weight:800;}
.hv-logo-voice{
  font-family:'Playfair Display',serif;
  font-weight:700;
  font-style:italic;
  font-size:1.32em;
  color:var(--hv-green);
  display:inline-block;
  transform:rotate(-4deg) skewX(-3deg);
  margin-left:.12em;
  text-shadow:1px 1px 0 rgba(0,0,0,0.12);
}

/* ---------- STICKY NAV ---------- */
.hv-nav{position:sticky;top:0;z-index:500;background:#fff;border-bottom:3px solid var(--hv-green);}
.hv-nav__inner{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 20px;}
.hv-nav__links{display:flex;flex-wrap:wrap;}
.hv-nav__links a{font-family:'Montserrat',sans-serif;font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.06em;color:var(--hv-dark);padding:16px 14px;border-bottom:3px solid transparent;margin-bottom:-3px;}
.hv-nav__links a:hover,.hv-nav__links a.is-active{color:var(--hv-orange);border-bottom-color:var(--hv-orange);}
.hv-nav__icons{display:flex;gap:16px;color:var(--hv-teal);font-size:16px;}
.hv-nav__icons a:hover{color:var(--hv-orange);}

/* ---------- HERO CAROUSEL ---------- */
.hv-hero{position:relative;height:400px;overflow:hidden;}
.hv-hero__slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;transition:opacity .6s ease;color:#fff;}
.hv-hero__slide.is-active{opacity:1;z-index:2;}
.hv-hero__slide--1{background:url('https://hanovervoice.com/wp-content/uploads/2026/08/la-cucina-dining-room-hero-scaled.jpg') center/cover no-repeat, linear-gradient(120deg,#4a2c14 0%,#6b3a1c 55%,#3a2410 100%);}
.hv-hero__slide--2{background:url('https://hanovervoice.com/wp-content/uploads/2026/08/la-cucina-bar-hero-scaled.jpg') center/cover no-repeat, linear-gradient(120deg,#2c1a3a 0%,#3f2354 55%,#20122b 100%);}
.hv-hero__slide--3{background:url('https://hanovervoice.com/wp-content/uploads/2026/08/la-cucina-mezzanine-hero-scaled.jpg') center/cover no-repeat, linear-gradient(120deg,#3a2412 0%,#5a3418 55%,#291807 100%);}
.hv-hero__slide::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg, rgba(0,0,0,0.82) 0%, rgba(0,0,0,0.55) 45%, rgba(0,0,0,0.15) 80%);}
.hv-hero__content{position:relative;z-index:1;max-width:1140px;margin:0 auto;padding:0 20px;width:100%;}
.hv-hero__tag{display:inline-block;background:var(--hv-orange);color:#fff;font-family:'Montserrat',sans-serif;font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.06em;padding:5px 12px;border-radius:12px;margin-bottom:14px;}
.hv-hero__title{font-family:'Montserrat',sans-serif;font-weight:900;text-transform:uppercase;font-size:48px;line-height:1.05;max-width:680px;margin:0 0 14px;color:#FFFFFF !important;}
.hv-hero__subtext{font-family:'Open Sans',sans-serif;font-size:15px;line-height:1.5;max-width:520px;color:rgba(255,255,255,0.88);margin:0 0 20px;}
.hv-hero__cta{display:inline-block;background:var(--hv-orange);color:#fff;font-family:'Montserrat',sans-serif;font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.04em;padding:12px 22px;border-radius:var(--hv-radius);}
.hv-hero__cta:hover{background:#c15c1f;}
.hv-hero__dots{position:absolute;left:20px;bottom:18px;z-index:3;display:flex;gap:8px;}
.hv-hero__dots button{width:9px;height:9px;border-radius:50%;border:1px solid rgba(255,255,255,0.7);background:transparent;padding:0;cursor:pointer;}
.hv-hero__dots button.is-active{background:var(--hv-orange);border-color:var(--hv-orange);}
.hv-hero__arrows{position:absolute;right:20px;bottom:14px;z-index:3;display:flex;gap:8px;}
.hv-hero__arrows button{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,0.5);background:rgba(0,0,0,0.25);color:#fff;cursor:pointer;font-size:14px;}
.hv-hero__arrows button:hover{background:var(--hv-orange);border-color:var(--hv-orange);}

/* ---------- QUICK LINKS ---------- */
.hv-quicklinks{display:grid;grid-template-columns:repeat(4,1fr);}
.hv-quicklinks a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px 14px;color:#fff;gap:8px;}
.hv-quicklinks a:hover{filter:brightness(0.92);}
.hv-ql-1{background:#c08523;}
.hv-ql-2{background:#175b7b;}
.hv-ql-3{background:#5f8451;}
.hv-ql-4{background:#a74e15;}
.hv-ql-icon{font-size:36px;}
.hv-ql-label{font-family:'Montserrat',sans-serif;font-weight:900;text-transform:uppercase;font-size:16px;letter-spacing:.04em;}
.hv-ql-sub{font-size:12.5px;color:rgba(255,255,255,0.85);}

/* ---------- MAIN LAYOUT ---------- */
.hv-main{max-width:1140px;margin:0 auto;padding:28px 20px;display:grid;grid-template-columns:200px 1fr 260px;gap:20px;align-items:start;}

/* generic white box */
.hv-box{background:#fff;border-radius:var(--hv-radius);box-shadow:var(--hv-shadow);margin-bottom:20px;overflow:hidden;}
.hv-box__header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;color:var(--hv-navy);font-family:'Montserrat',sans-serif;font-weight:800;text-transform:uppercase;font-size:14px;letter-spacing:.04em;border-bottom:3px solid var(--hv-teal);}
.hv-box__header span{border-left:4px solid var(--hv-orange);padding-left:10px;line-height:1;}
.hv-box__header a{color:var(--hv-green);font-size:11px;text-transform:none;font-weight:700;}
.hv-box__header a:hover{color:var(--hv-orange);}
.hv-box__header--midteal{color:var(--hv-midteal);border-bottom-color:var(--hv-midteal);}
.hv-box__header--orange{color:var(--hv-brick);border-bottom-color:var(--hv-orange);}
.hv-box__header--navy{color:var(--hv-navy);border-bottom-color:var(--hv-navy);}
.hv-box__body{padding:14px 16px;}

/* classifieds category rows */
.hv-cat-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #eee;}
.hv-cat-row:last-child{border-bottom:none;}
.hv-cat-icon{font-size:15px;flex:none;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:var(--hv-navy);}
.hv-cat-row:nth-of-type(2) .hv-cat-icon{background:var(--hv-gold);}
.hv-cat-row:nth-of-type(3) .hv-cat-icon{background:var(--hv-forest);}
.hv-cat-row:nth-of-type(4) .hv-cat-icon{background:var(--hv-teal);}
.hv-cat-row:nth-of-type(5) .hv-cat-icon{background:var(--hv-brick);}
.hv-cat-title{font-family:'Montserrat',sans-serif;font-weight:700;font-size:12.5px;color:var(--hv-dark);}
.hv-cat-desc{font-size:12px;color:#555;margin:2px 0 4px;}
.hv-cat-link{font-size:11.5px;font-weight:700;color:var(--hv-orange);}

/* articles */
.hv-article{margin-bottom:16px;}
.hv-article:last-child{margin-bottom:0;}
.hv-article__img{height:90px;border-radius:var(--hv-radius);background:linear-gradient(135deg,var(--hv-dark),var(--hv-midteal));margin-bottom:8px;}
.hv-article__title{font-family:'Montserrat',sans-serif;font-weight:700;font-size:13.5px;margin:0 0 4px;}
.hv-article__excerpt{font-size:12px;color:#555;margin:0 0 8px;line-height:1.4;}
.hv-article__more{display:inline-block;background:var(--hv-midblue);color:#fff;font-size:11px;font-weight:700;padding:5px 10px;border-radius:var(--hv-radius);}
.hv-article__more:hover{background:var(--hv-dark);}

/* section label */
.hv-section-label{display:flex;align-items:center;justify-content:space-between;border-left:4px solid var(--hv-orange);padding:2px 0 2px 12px;margin-bottom:14px;}
.hv-section-label h2{font-family:'Montserrat',sans-serif;font-weight:800;text-transform:uppercase;font-size:15px;letter-spacing:.08em;margin:0;}
.hv-section-label a{font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;color:var(--hv-teal);}
.hv-section-label a:hover{color:var(--hv-orange);}
.hv-section-label--dark{background:var(--hv-teal);padding:14px 16px 14px 12px;border-radius:var(--hv-radius);margin-bottom:16px;}
.hv-section-label--dark h2{color:#fff;}
.hv-section-label--dark a{color:var(--hv-green);}
.hv-section-label--dark a:hover{color:#fff;}

/* business cards */
.hv-business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;}
.hv-business-card{position:relative;height:200px;border-radius:var(--hv-radius);box-shadow:var(--hv-shadow);overflow:hidden;display:flex;flex-direction:column;color:#fff;}
.hv-business-card::before{content:'';position:absolute;top:0;left:0;right:0;height:62%;}
.hv-bc-1::before{background:linear-gradient(135deg,#e0975a,#a1493a 65%,#7a2f22);}
.hv-bc-2::before{background:linear-gradient(135deg,#6a94a8,#2E5263 65%,#1F3D4C);}
.hv-bc-3::before{background:linear-gradient(135deg,#7fa473,#4A6B68 65%,#33502E);}
.hv-business-card__body{position:relative;z-index:1;margin-top:auto;padding:14px 16px;width:100%;}
.hv-bc-1 .hv-business-card__body{background:var(--hv-brick);}
.hv-bc-2 .hv-business-card__body{background:var(--hv-navy);}
.hv-bc-3 .hv-business-card__body{background:var(--hv-forest);}
.hv-business-card__title{font-family:'Montserrat',sans-serif;font-weight:800;font-size:15px;margin:0 0 10px;}
.hv-business-card__btn{display:inline-block;font-family:'Montserrat',sans-serif;font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.03em;padding:7px 14px;border-radius:var(--hv-radius);color:#fff;background:rgba(255,255,255,0.16);border:1px solid rgba(255,255,255,0.7);}
.hv-business-card__btn:hover{background:rgba(255,255,255,0.32);}

/* listing rows (center) */
.hv-listing-row{padding:12px 0;border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:3px;}
.hv-listing-row:last-child{border-bottom:none;}
.hv-listing-title{font-family:'Montserrat',sans-serif;font-weight:700;color:var(--hv-orange);font-size:14px;}
.hv-listing-desc{font-size:12.5px;color:#555;}
.hv-listing-meta{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:#777;margin-top:2px;}
.hv-listing-meta a{color:var(--hv-teal);font-weight:700;}
.hv-listing-meta a:hover{color:var(--hv-orange);}

/* wellness spotlight */
.hv-wellness-card{position:relative;border-radius:var(--hv-radius);box-shadow:var(--hv-shadow);overflow:hidden;min-height:200px;display:flex;align-items:flex-end;color:#fff;background:linear-gradient(135deg,#1c3a3d,#2E6E6A 60%,#4A6B68);}
.hv-wellness-card::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg, rgba(17,30,37,0.85) 10%, rgba(46,110,106,0.35) 70%, rgba(46,110,106,0.1) 100%);}
.hv-wellness-card__body{position:relative;z-index:1;padding:26px;max-width:480px;}
.hv-wellness-card__title{font-family:'Montserrat',sans-serif;font-weight:800;text-transform:uppercase;font-size:20px;line-height:1.25;margin:0 0 10px;}
.hv-wellness-card__excerpt{color:rgba(255,255,255,0.82);font-size:13px;line-height:1.5;margin:0 0 14px;}

/* deals grid (right col) */
.hv-deals-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.hv-deal-card{position:relative;border-radius:var(--hv-radius);box-shadow:var(--hv-shadow);overflow:hidden;}
.hv-deal-card__img{height:74px;background:linear-gradient(135deg,var(--hv-midteal),var(--hv-dark));}
.hv-deal-card__body{padding:8px 10px;}
.hv-deal-badge{position:absolute;top:8px;left:8px;z-index:2;display:flex;align-items:center;justify-content:center;text-align:center;width:48px;height:48px;padding:2px;border-radius:50%;font-family:'Montserrat',sans-serif;font-weight:800;font-size:9.5px;line-height:1.05;color:#fff;box-shadow:0 2px 6px rgba(17,30,37,0.35);border:2px solid rgba(255,255,255,0.85);}
.hv-badge-orange{background:var(--hv-orange);}
.hv-badge-teal{background:var(--hv-brick);}
.hv-badge-richteal{background:var(--hv-teal);}
.hv-badge-green{background:var(--hv-green);color:var(--hv-dark);}
.hv-deal-name{font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;margin:0;}
.hv-deal-loc{font-size:10.5px;color:#777;}

/* community voice */
.hv-community-banner{position:relative;background:var(--hv-teal);color:#fff;text-align:center;font-family:'Playfair Display',serif;font-style:italic;padding:12px 14px 12px 36px;border-radius:var(--hv-radius);font-size:13px;margin-bottom:14px;}
.hv-community-banner::before{content:'\2726';position:absolute;left:14px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--hv-green);font-size:14px;}
.hv-community-post{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #eee;}
.hv-community-post:last-child{border-bottom:none;}
.hv-avatar{position:relative;width:34px;height:34px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Montserrat',sans-serif;font-weight:800;font-size:13px;}
.hv-avatar::after{content:'\2713';position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;background:var(--hv-green);color:var(--hv-dark);font-size:9px;font-weight:900;display:flex;align-items:center;justify-content:center;border:2px solid #fff;}
.hv-avatar-teal{background:var(--hv-teal);}
.hv-avatar-orange{background:var(--hv-orange);}
.hv-avatar-green{background:var(--hv-green);color:var(--hv-dark);}
.hv-community-name{font-family:'Montserrat',sans-serif;font-weight:700;font-size:12.5px;}
.hv-community-text{font-size:12px;color:#555;margin:2px 0 5px;}
.hv-community-tag{display:inline-block;font-size:10px;font-weight:700;color:#fff;padding:3px 9px;border-radius:10px;}
.hv-tag-kudos{background:var(--hv-green);color:var(--hv-dark);}
.hv-tag-issue{background:var(--hv-brick);}
.hv-tag-rec{background:var(--hv-teal);}

/* events */
.hv-event-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #eee;}
.hv-event-row:last-child{border-bottom:none;}
.hv-event-date{background:var(--hv-teal);color:#fff;border-radius:var(--hv-radius);text-align:center;padding:5px 10px;flex:none;min-width:52px;}
.hv-event-month{display:block;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--hv-green);}
.hv-event-day{display:block;font-size:18px;font-weight:800;font-family:'Montserrat',sans-serif;}
.hv-event-name{font-family:'Montserrat',sans-serif;font-weight:700;font-size:12.5px;}
.hv-event-meta{font-size:11px;color:#777;}

/* CTA strip */
.hv-cta-strip{background:linear-gradient(90deg,var(--hv-teal),var(--hv-midblue));padding:28px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;}
.hv-cta-strip__text{color:#fff;}
.hv-cta-strip__text h3{font-family:'Montserrat',sans-serif;font-weight:800;text-transform:uppercase;font-size:19px;margin:0 0 6px;}
.hv-cta-strip__text p{margin:0;font-size:13px;color:rgba(255,255,255,0.85);}
.hv-cta-strip__text strong{color:var(--hv-green);}
.hv-cta-strip__btn{background:var(--hv-orange);color:#fff;font-family:'Montserrat',sans-serif;font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.04em;padding:14px 26px;border-radius:var(--hv-radius);flex:none;}
.hv-cta-strip__btn:hover{background:#c15c1f;}

/* footer */
.hv-footer{background:var(--hv-dark);color:#9aa4a8;padding:36px 20px 0;}
.hv-footer__inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:24px;padding-bottom:28px;}
.hv-footer__tagline{font-size:12px;line-height:1.6;margin:12px 0 16px;max-width:240px;}
.hv-footer__social{display:flex;gap:10px;}
.hv-footer__social a{width:30px;height:30px;border-radius:50%;background:#1c2830;display:flex;align-items:center;justify-content:center;font-size:13px;color:#9aa4a8;}
.hv-footer__social a:hover{background:var(--hv-orange);color:#fff;}
.hv-footer h4{color:var(--hv-green);font-family:'Montserrat',sans-serif;font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.08em;margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid #263038;}
.hv-footer ul{list-style:none;margin:0;padding:0;}
.hv-footer li{margin-bottom:8px;font-size:12.5px;}
.hv-footer a:hover{color:#fff;}
.hv-newsletter input{width:100%;background:#1c2830;border:1px solid #2a343c;color:#fff;padding:9px 10px;border-radius:var(--hv-radius);font-size:12.5px;margin-bottom:10px;}
.hv-newsletter button{width:100%;background:var(--hv-orange);color:#fff;border:none;font-family:'Montserrat',sans-serif;font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.04em;padding:11px;border-radius:var(--hv-radius);cursor:pointer;}
.hv-newsletter button:hover{background:#c15c1f;}
.hv-footer__bottom{max-width:1140px;margin:0 auto;border-top:1px solid #263038;padding:14px 0;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#5f6b71;flex-wrap:wrap;gap:8px;}
.hv-footer__bottom a{color:#5f6b71;margin-left:14px;}
.hv-footer__bottom a:hover{color:#fff;}

/* ---------- RESPONSIVE ---------- */
@media (max-width:900px){
  .hv-main{grid-template-columns:1fr 1fr;}
  .hv-main > .hv-col-right{grid-column:1 / -1;}
  .hv-business-grid{grid-template-columns:1fr 1fr;}
  .hv-footer__inner{grid-template-columns:1fr 1fr;}
  .hv-quicklinks{grid-template-columns:1fr 1fr;}
}
@media (max-width:600px){
  .hv-topbar__links{display:none;}
  .hv-nav__links{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;}
  .hv-main{grid-template-columns:1fr;padding:20px 14px;}
  .hv-main > .hv-col-right{grid-column:auto;}
  .hv-business-grid{grid-template-columns:1fr;}
  .hv-deals-grid{grid-template-columns:1fr 1fr;}
  .hv-quicklinks{grid-template-columns:1fr 1fr;}
  .hv-footer__inner{grid-template-columns:1fr;}
  .hv-hero__title{font-size:32px;}
  .hv-hero{height:460px;}
  .hv-cta-strip{flex-direction:column;align-items:flex-start;}
}
