:root {
  --hv-green: #1f775e;
  --hv-green-dark: #155743;
  --hv-green-soft: #eaf3ef;
  --hv-ink: #17202d;
  --hv-muted: #5f6a66;
  --hv-line: #e1e6e3;
  --hv-paper: #f7f7f3;
  --hv-warm: #d49145;
  --hv-warm-soft: #fbf4e9;
  --hv-white: #ffffff;
  --hv-radius: 16px;
  --global-palette1: #1f775e;
  --global-palette2: #155743;
  --global-palette3: #18211d;
  --global-palette4: #4f5b55;
  --global-palette5: #66716b;
  --global-palette6: #d8dfdb;
  --global-palette7: #edf1ee;
  --global-palette8: #f8f7f3;
  --global-palette9: #ffffff;
}

html { scroll-behavior: smooth; }
body.hvec-site {
  color: var(--hv-ink);
  background: var(--hv-white);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
body.hvec-site a { text-decoration-thickness: .08em; text-underline-offset: .16em; }
body.hvec-site #masthead { border-bottom: 1px solid var(--hv-line); box-shadow: none; }
body.hvec-site .site-header-row-container-inner { background: rgba(255,255,255,.97); }
/* Keep the header on the same centered editorial rail as the homepage. */
body.hvec-site #masthead .site-header-row-container-inner > .site-container {
  width: min(1260px, calc(100% - 40px)) !important;
  max-width: 1260px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.hvec-site .site-title, body.hvec-site .site-description { margin: 0; }
body.hvec-site .site-description { display: none !important; }
body.hvec-site .site-branding a.brand { color: var(--hv-ink) !important; font-weight: 900 !important; text-decoration: none !important; }
body.hvec-site .site-branding .site-title { font-size: 0 !important; line-height: 1 !important; }
body.hvec-site .site-branding .site-title::after {
  content: "HV";
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  border-radius: 10px;
  background: var(--hv-green);
  color: #fff;
  font-size: 20px;
  line-height: 1;
  letter-spacing: -.08em;
  font-weight: 900;
}
body.hvec-site .primary-menu-container a,
body.hvec-site .main-navigation a { font-weight: 700; }
body.hvec-site .primary-menu-container a:hover,
body.hvec-site .main-navigation a:hover { color: var(--hv-green) !important; }

.hvec-front-page .entry-header,
.hvec-front-page .entry-title,
.hvec-front-page .page-header { display: none !important; }
.hvec-front-page .entry-content-wrap,
.hvec-front-page .content-area,
.hvec-front-page .site-main { padding-top: 0 !important; }
.hvec-front-page #primary.content-area,
.hvec-front-page .content-wrap,
.hvec-front-page .site-main {
  margin-top: 0 !important;
}
.hvec-front-page .entry-content { margin-top: 0 !important; }
/* Do not stretch Kadence's global .site-container: that also stretches the header. */
.hvec-front-page .content-container { max-width: none !important; padding-left: 0 !important; padding-right: 0 !important; }
.hvec-front-page article.page,
.hvec-front-page .entry-content-wrap { box-shadow: none !important; background: transparent !important; }

.hv-home { width: min(1260px, calc(100% - 40px)); margin: 0 auto; padding: 10px 0 72px; }

/* Compact brand line: deliberately not a hero block. */
.hv-brand-strip {
  margin: 0 0 24px;
  padding: 0 0 18px;
  border-bottom: 1px solid var(--hv-line);
}
.hv-brand-strip .hv-home-heading {
  margin: 0;
  font-size: clamp(24px, 2.15vw, 34px);
  line-height: 1.08;
  letter-spacing: -.035em;
  white-space: nowrap;
}
.hv-brand-strip p {
  margin: 7px 0 0;
  color: var(--hv-muted);
  font-size: 15px;
  line-height: 1.45;
}

/* Four rotating hero slots: newest is always Hero 1. */
.hv-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.58fr) minmax(360px, .82fr);
  gap: 24px;
  margin: 0 0 62px;
  align-items: stretch;
}
.hv-hero-main { min-width: 0; }
.hv-hero-stack {
  min-width: 0;
  display: grid;
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.hv-hero-slot { min-height: 0; }

.hv-card { min-width: 0; }
.hv-card-image {
  display: block;
  overflow: hidden;
  border-radius: var(--hv-radius);
  background: var(--hv-green-soft);
  text-decoration: none;
}
.hv-card-image-el { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.hv-card:hover .hv-card-image-el { transform: scale(1.025); }
.hv-card-placeholder {
  display: grid; place-items: center;
  width: 100%; height: 100%; min-height: 120px;
  color: white;
  background: linear-gradient(135deg, var(--hv-green), var(--hv-green-dark));
  font-weight: 900; font-size: 36px; letter-spacing: -.08em;
}

.hv-card--hero-main .hv-card-image { aspect-ratio: 16/9; }
.hv-card--hero-main .hv-card-body { padding-top: 14px; }
.hv-card--hero-main h3 { margin: 6px 0 8px; font-size: clamp(32px, 3.2vw, 50px); line-height: 1.02; letter-spacing: -.045em; }
.hv-card--hero-main p { max-width: 760px; }

.hv-card--hero-side {
  height: 100%;
  display: grid;
  grid-template-columns: minmax(135px, 44%) minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--hv-line);
}
.hv-hero-slot:last-child .hv-card--hero-side { border-bottom: 0; padding-bottom: 0; }
.hv-card--hero-side .hv-card-image { height: 100%; min-height: 118px; }
.hv-card--hero-side .hv-card-body { padding: 2px 0 0; display: flex; flex-direction: column; justify-content: center; }
.hv-card--hero-side h3 { margin: 5px 0 7px; font-size: clamp(18px, 1.55vw, 24px); line-height: 1.09; letter-spacing: -.027em; }
.hv-card--hero-side .hv-card-meta { margin-top: 2px; }

.hv-card--standard .hv-card-image { aspect-ratio: 16/10; }
.hv-card--standard .hv-card-image-el { aspect-ratio: 16/10; }
.hv-card-body { padding-top: 11px; }
.hv-card-category { color: var(--hv-green); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .085em; text-decoration: none !important; }
.hv-card h3 { margin: 5px 0 7px; font-size: 21px; line-height: 1.13; letter-spacing: -.025em; }
.hv-card h3 a { color: var(--hv-ink); text-decoration: none; }
.hv-card h3 a:hover { color: var(--hv-green); }
.hv-card p { margin: 0 0 8px; color: var(--hv-muted); line-height: 1.52; }
.hv-card-meta { color: var(--hv-muted); font-size: 12px; }

.hv-section { margin: 56px 0; }
.hv-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 19px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--hv-ink);
}
.hv-section-heading h2 { margin: 0; font-size: clamp(27px, 2.7vw, 38px); line-height: 1; letter-spacing: -.04em; }
.hv-section-heading p { margin: 6px 0 0; color: var(--hv-muted); }
.hv-section-link { color: var(--hv-green); font-weight: 800; text-decoration: none !important; white-space: nowrap; }
.hv-card-grid { display: grid; gap: 22px; }
.hv-card-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hv-card-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hv-section--cost { padding: 26px; border-radius: 22px; background: var(--hv-warm-soft); }
.hv-section--cost .hv-section-heading { border-bottom-color: var(--hv-warm); }
.hv-section--current .hv-section-heading { border-bottom-color: var(--hv-green); }

.hv-empty-home {
  margin: 0 0 52px;
  padding: 18px 20px;
  border: 1px solid var(--hv-line);
  border-radius: 14px;
  color: var(--hv-muted);
  background: var(--hv-paper);
}
.hv-empty-home strong { color: var(--hv-ink); }

/* Article pages */
.single-post .entry-title { font-size: clamp(38px, 5vw, 68px) !important; line-height: 1.02 !important; letter-spacing: -.05em !important; }
.single-post .entry-meta { color: var(--hv-muted); }
.single-post .post-thumbnail { border-radius: 22px; overflow: hidden; }
.single-post .entry-content { font-size: 19px; line-height: 1.72; }
.single-post .entry-content > p,
.single-post .entry-content > ul,
.single-post .entry-content > ol,
.single-post .entry-content > h2,
.single-post .entry-content > h3,
.single-post .entry-content > blockquote { max-width: 790px; margin-left: auto; margin-right: auto; }
.single-post .entry-content h2 { margin-top: 2.1em; font-size: 34px; line-height: 1.12; letter-spacing: -.035em; }
.single-post .entry-content h3 { margin-top: 1.8em; font-size: 26px; }
.single-post .entry-content a { color: var(--hv-green); font-weight: 650; }
.single-post blockquote { border-left: 4px solid var(--hv-green); background: var(--hv-paper); padding: 18px 22px; border-radius: 0 14px 14px 0; }
.hv-related { max-width: 1120px; margin: 70px auto 20px; padding-top: 10px; }
.hv-related .hv-card h3 { font-size: 19px; }

.archive .archive-title,
.archive .page-title { letter-spacing: -.04em; }
.archive .archive-description { color: var(--hv-muted); max-width: 760px; }
.archive article { border-radius: var(--hv-radius); }

/* Custom footer. Kadence default credits are removed so only the editorial footer remains. */
#colophon.site-footer,
footer#colophon { display: none !important; }
.hv-site-footer {
  width: 100%;
  margin: 0;
  border-top: 1px solid var(--hv-line);
  background: #f7f8f6;
}
.hv-footer-inner { width: min(1260px, calc(100% - 40px)); margin: 0 auto; padding: 34px 0 24px; }
.hv-footer-brand { display: flex; align-items: center; gap: 13px; margin-bottom: 24px; color: var(--hv-muted); font-size: 14px; }
.hv-footer-logo {
  width: 42px; height: 42px; display: grid; place-items: center;
  border-radius: 11px; background: var(--hv-green); color: white !important;
  font-size: 20px; font-weight: 900; letter-spacing: -.08em; text-decoration: none !important;
}
.hv-footer-menu { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 0 0 26px; padding: 0; list-style: none; }
.hv-footer-menu li { margin: 0; padding: 0; }
.hv-footer-menu a { color: var(--hv-ink); font-weight: 700; text-decoration: none !important; }
.hv-footer-menu a:hover { color: var(--hv-green); }
.hv-footer-bottom {
  display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap;
  padding-top: 18px; border-top: 1px solid var(--hv-line); color: var(--hv-muted); font-size: 13px;
}

@media (max-width: 1000px) {
  body.hvec-site #masthead .site-header-row-container-inner > .site-container { width: min(100% - 28px, 1260px) !important; }
  .hv-home { width: min(100% - 28px, 1260px); }
  .hv-brand-strip .hv-home-heading { white-space: normal; }
  .hv-hero-grid { grid-template-columns: 1fr; }
  .hv-hero-stack { grid-template-columns: repeat(3, 1fr); grid-template-rows: none; }
  .hv-card--hero-side { display: block; border-bottom: 0; padding-bottom: 0; }
  .hv-card--hero-side .hv-card-image { aspect-ratio: 16/10; height: auto; min-height: 0; }
  .hv-card-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hv-card-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hv-footer-inner { width: min(100% - 28px, 1260px); }
}

@media (max-width: 700px) {
  body.hvec-site #masthead .site-header-row-container-inner > .site-container { width: min(100% - 22px, 1260px) !important; }
  body.hvec-site .site-branding .site-title::after { width: 38px; height: 38px; font-size: 18px; border-radius: 9px; }
  .hv-home { width: min(100% - 22px, 1260px); padding-top: 8px; }
  .hv-brand-strip { padding: 13px 0 15px; margin-bottom: 18px; }
  .hv-brand-strip .hv-home-heading { font-size: 25px; }
  .hv-brand-strip p { font-size: 14px; }
  .hv-hero-grid { gap: 18px; margin-bottom: 44px; }
  .hv-hero-stack { grid-template-columns: 1fr; gap: 18px; }
  .hv-card--hero-main h3 { font-size: 34px; }
  .hv-card--hero-side { display: grid; grid-template-columns: 42% minmax(0, 1fr); gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--hv-line); }
  .hv-card--hero-side .hv-card-image { height: 100%; aspect-ratio: auto; min-height: 100px; }
  .hv-card--hero-side h3 { font-size: 18px; }
  .hv-card-grid--4, .hv-card-grid--3 { grid-template-columns: 1fr; }
  .hv-section { margin: 42px 0; }
  .hv-section--cost { padding: 18px; margin-left: -4px; margin-right: -4px; }
  .hv-section-heading { align-items: flex-start; }
  .hv-section-heading h2 { font-size: 29px; }
  .hv-section-link { font-size: 13px; }
  .single-post .entry-title { font-size: 38px !important; }
  .single-post .entry-content { font-size: 18px; }
  .hv-footer-inner { width: min(100% - 22px, 1260px); padding-top: 28px; }
  .hv-footer-bottom { display: block; }
  .hv-footer-bottom span { display: block; margin-top: 5px; }
}

/* v0.6.0 – SEO / breadcrumbs */
.hv-breadcrumbs{
  width:min(100% - 32px,1260px);
  margin:14px auto 20px;
  font-size:13px;
  line-height:1.5;
  color:#657081;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
}
.hv-breadcrumbs a{color:#246f5a;text-decoration:none;font-weight:600}
.hv-breadcrumbs a:hover{text-decoration:underline}
.hv-breadcrumb-sep{color:#a7adb7}
.single-post .entry-content>.hv-breadcrumbs,
.page .entry-content>.hv-breadcrumbs{width:100%;margin:0 0 22px}
@media (max-width:767px){
  .hv-breadcrumbs{width:min(100% - 24px,1260px);margin-top:10px;font-size:12px}
}


/* v0.7.2 – compact editorial cards and category archives */
.hv-card-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.hv-card-author{font-weight:650;color:var(--hv-muted)}
/* No teaser copy on homepage cards; cards are image + category + title + author/date only. */
.hv-card-body>p{display:none!important}
/* Kadence category/archive cards: remove teaser and READ MORE, keep image/title/meta. */
.archive .entry-summary,
.archive .entry-content,
.archive .more-link-wrap,
.archive .post-more-link,
.archive a.post-more-link,
.archive .entry-content-wrap .read-more,
.archive .entry-content-wrap .kadence-read-more{display:none!important}
.archive article .entry-title a{color:var(--hv-ink);text-decoration:none}
.archive article .entry-title a:hover{color:var(--hv-green)}


/* v0.7.4 – layout hardening / card cleanup */
.hv-hero-grid{grid-template-columns:minmax(0,1.72fr) minmax(390px,.9fr);align-items:start}
.hv-card--hero-side{grid-template-columns:148px minmax(0,1fr);gap:16px}
.hv-card--hero-side .hv-card-image{min-height:112px;aspect-ratio:16/10}
.hv-card--hero-side .hv-card-image-el{aspect-ratio:16/10}
.hv-card--hero-side h3{font-size:clamp(17px,1.25vw,21px);line-height:1.12;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.hv-card--hero-main h3{font-size:clamp(28px,2.55vw,42px);line-height:1.06}
.hv-card--standard h3,.hv-related .hv-card h3,.archive article .entry-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.15}
.hv-card--standard h3{font-size:20px;min-height:3.45em}
.hv-related .hv-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.hv-related .hv-card{min-width:0}
.hv-related .hv-card h3{font-size:18px;min-height:3.45em}
.hv-section-link::after{content:none!important}
/* Hide default theme/plugin related-post blocks so only HasznaVan's own related block remains. */
.single-post .similar-posts,
.single-post .related-posts,
.single-post .jp-relatedposts,
.single-post .yarpp-related,
.single-post .crp_related,
.single-post .rp4wp-related-posts{display:none!important}
/* Archive clean-up: no long descriptions and less visual slack. */
.archive .archive-description{display:none!important}
.archive .entry-taxonomies,.archive .entry-summary,.archive .entry-content,.archive .more-link-wrap,.archive .post-more-link,.archive a.post-more-link,.archive .entry-content-wrap .read-more,.archive .entry-content-wrap .kadence-read-more{display:none!important}
.archive .entry-meta{font-size:12px}
.archive article .entry-title{font-size:clamp(20px,1.9vw,32px)}
@media (max-width: 1024px){
  .hv-hero-grid{grid-template-columns:1fr;gap:20px}
  .hv-hero-stack{grid-template-columns:1fr;grid-template-rows:none}
  .hv-card--hero-side{grid-template-columns:170px minmax(0,1fr)}
}
@media (max-width: 700px){
  .hv-card--hero-side{grid-template-columns:42% minmax(0,1fr)}
  .hv-card--hero-side h3,.hv-card--standard h3,.hv-related .hv-card h3{-webkit-line-clamp:4}
}


/* v0.7.5 – Kadence archive + related-post cleanup */
/* Kadence built-in Similar Posts block: HasznaVan uses its own related block. */
.single-post .entry-related,
.single-post .entry-related-inner,
.single-post .entry-related-inner-content,
.single-post .entry-related-carousel { display:none!important; }

/* Category/archive pages use the same compact editorial card logic. */
.archive #primary.content-area { width:100%; }
.archive #primary .content-container.site-container {
  width:min(1260px, calc(100% - 40px))!important;
  max-width:1260px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.archive .hv-breadcrumbs { display:none!important; }
.archive #archive-container,
.archive .post-archive.grid-cols {
  display:grid!important;
  grid-template-columns:repeat(4, minmax(0,1fr))!important;
  gap:26px!important;
  align-items:start!important;
}
.archive #archive-container > article.loop-entry,
.archive .post-archive.grid-cols > article.loop-entry,
.archive .post-archive.grid-cols > .loop-entry {
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  background:transparent!important;
}
.archive .loop-entry > .entry-content-wrap {
  padding:12px 0 0!important;
  background:transparent!important;
}
.archive .loop-entry .post-thumbnail {
  margin:0!important;
  border-radius:14px!important;
  overflow:hidden!important;
}
.archive .loop-entry .post-thumbnail img {
  width:100%!important;
  aspect-ratio:16/10!important;
  object-fit:cover!important;
  display:block!important;
}
.archive .loop-entry .entry-title {
  margin:7px 0 8px!important;
  font-size:20px!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
}
.archive .loop-entry .entry-meta {
  margin-top:6px!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.archive .loop-entry .entry-taxonomies { display:block!important; margin-bottom:5px!important; }
.archive .loop-entry .entry-taxonomies a {
  color:var(--hv-green)!important;
  font-size:11px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.075em!important;
  text-decoration:none!important;
}

/* Homepage side heroes: keep image + metadata compact instead of narrow stacked text. */
.hv-card--hero-side .hv-card-body { min-width:0; }
.hv-card--hero-side .hv-card-category { display:block; margin-bottom:2px; }
.hv-card--hero-side .hv-card-meta { font-size:11px; gap:5px; }
.hv-card--hero-side h3 a { overflow-wrap:normal; word-break:normal; hyphens:none; }

@media (max-width:1100px){
  .archive #archive-container,
  .archive .post-archive.grid-cols { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
}
@media (max-width:820px){
  .archive #archive-container,
  .archive .post-archive.grid-cols { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:20px!important; }
}
@media (max-width:520px){
  .archive #primary .content-container.site-container { width:min(100% - 24px,1260px)!important; }
  .archive #archive-container,
  .archive .post-archive.grid-cols { grid-template-columns:1fr!important; }
}


/* v0.7.7 – tighter homepage hero side queue */
.hv-hero-grid{grid-template-columns:minmax(0,1.78fr) minmax(320px,.72fr);gap:22px}
.hv-hero-stack{gap:14px}
.hv-card--hero-side{
  grid-template-columns:152px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:0 0 14px;
}
.hv-card--hero-side .hv-card-image{
  min-height:96px;
  height:auto;
  aspect-ratio:16/10;
}
.hv-card--hero-side .hv-card-image-el{aspect-ratio:16/10;display:block}
.hv-card--hero-side .hv-card-body{
  padding:0;
  min-width:0;
  justify-content:center;
}
.hv-card--hero-side .hv-card-category,
.hv-card--hero-side .hv-card-meta{display:none!important}
.hv-card--hero-side h3{
  margin:0;
  font-size:clamp(17px,1.18vw,20px);
  line-height:1.14;
  letter-spacing:-.022em;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
.hv-card--hero-side h3 a{display:block}
@media (max-width:1024px){
  .hv-hero-grid{grid-template-columns:1fr;gap:20px}
  .hv-hero-stack{grid-template-columns:1fr;gap:16px}
  .hv-card--hero-side{grid-template-columns:160px minmax(0,1fr)}
}
@media (max-width:700px){
  .hv-card--hero-side{grid-template-columns:42% minmax(0,1fr);gap:10px}
  .hv-card--hero-side h3{-webkit-line-clamp:3;font-size:17px}
}


/* v0.7.8 – force compact horizontal right-side hero queue */
.hv-hero-grid{grid-template-columns:minmax(0,1.82fr) minmax(300px,.78fr)!important;gap:18px!important;align-items:start!important}
.hv-hero-stack{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:none!important;gap:12px!important;align-content:start!important}
.hv-hero-stack .hv-card--hero-side{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:12px!important;
  padding:0 0 12px!important;
  border-bottom:1px solid var(--hv-line)!important;
  min-height:0!important;
}
.hv-hero-stack .hv-hero-slot:last-child .hv-card--hero-side{border-bottom:0!important;padding-bottom:0!important}
.hv-hero-stack .hv-card--hero-side .hv-card-image{
  flex:0 0 138px!important;
  width:138px!important;
  min-width:138px!important;
  max-width:138px!important;
  min-height:78px!important;
  height:78px!important;
  aspect-ratio:auto!important;
  border-radius:14px!important;
}
.hv-hero-stack .hv-card--hero-side .hv-card-image-el{
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  display:block!important;
}
.hv-hero-stack .hv-card--hero-side .hv-card-body{
  flex:1 1 auto!important;
  min-width:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
}
.hv-hero-stack .hv-card--hero-side h3{
  margin:0!important;
  font-size:18px!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
}
.hv-hero-stack .hv-card--hero-side .hv-card-category,
.hv-hero-stack .hv-card--hero-side .hv-card-meta{display:none!important}
@media (max-width:1000px){
  .hv-hero-grid{grid-template-columns:1fr!important;gap:18px!important}
  .hv-hero-stack{grid-template-columns:1fr!important;gap:14px!important}
  .hv-hero-stack .hv-card--hero-side{display:flex!important}
}
@media (max-width:700px){
  .hv-hero-stack .hv-card--hero-side .hv-card-image{flex:0 0 126px!important;width:126px!important;min-width:126px!important;height:76px!important}
  .hv-hero-stack .hv-card--hero-side h3{font-size:17px!important;-webkit-line-clamp:3!important}
}
@media (max-width:520px){
  .hv-hero-stack .hv-card--hero-side{gap:10px!important}
  .hv-hero-stack .hv-card--hero-side .hv-card-image{flex:0 0 108px!important;width:108px!important;min-width:108px!important;height:68px!important}
  .hv-hero-stack .hv-card--hero-side h3{font-size:16px!important;line-height:1.14!important}
}


/* v0.7.9 – right hero queue: centered image on top, single-line title underneath */
.hv-hero-grid{grid-template-columns:minmax(0,1.86fr) 322px!important;gap:18px!important;align-items:start!important}
.hv-hero-stack{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:none!important;gap:12px!important;align-content:start!important}
.hv-hero-stack .hv-card--hero-side{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:8px!important;
  padding:0 0 12px!important;
  border-bottom:1px solid var(--hv-line)!important;
}
.hv-hero-stack .hv-hero-slot:last-child .hv-card--hero-side{border-bottom:0!important;padding-bottom:0!important}
.hv-hero-stack .hv-card--hero-side .hv-card-image{
  width:160px!important;
  min-width:160px!important;
  max-width:160px!important;
  height:90px!important;
  min-height:90px!important;
  margin:0 auto!important;
  border-radius:14px!important;
  overflow:hidden!important;
}
.hv-hero-stack .hv-card--hero-side .hv-card-image-el{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.hv-hero-stack .hv-card--hero-side .hv-card-body{
  width:100%!important;
  min-width:0!important;
  padding:0!important;
  display:block!important;
}
.hv-hero-stack .hv-card--hero-side .hv-card-category,
.hv-hero-stack .hv-card--hero-side .hv-card-meta{display:none!important}
.hv-hero-stack .hv-card--hero-side h3{
  margin:0!important;
  width:100%!important;
  font-size:16px!important;
  line-height:1.2!important;
  letter-spacing:-.018em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  display:block!important;
}
.hv-hero-stack .hv-card--hero-side h3 a{
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media (max-width:1100px){
  .hv-hero-grid{grid-template-columns:minmax(0,1fr) 300px!important}
  .hv-hero-stack .hv-card--hero-side .hv-card-image{width:150px!important;min-width:150px!important;max-width:150px!important;height:84px!important;min-height:84px!important}
}
@media (max-width:1000px){
  .hv-hero-grid{grid-template-columns:1fr!important;gap:18px!important}
}
@media (max-width:700px){
  .hv-hero-stack .hv-card--hero-side .hv-card-image{width:146px!important;min-width:146px!important;max-width:146px!important;height:82px!important;min-height:82px!important}
  .hv-hero-stack .hv-card--hero-side h3{font-size:15px!important}
}


/* v0.7.10 – larger 16:9 sidebar hero thumbnails */
.hv-hero-grid{grid-template-columns:minmax(0,1.86fr) 340px!important;gap:18px!important}
.hv-hero-stack .hv-card--hero-side{
  padding:0 0 12px!important;
  gap:8px!important;
}
.hv-hero-stack .hv-card--hero-side .hv-card-image{
  width:100%!important;
  max-width:280px!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  margin:0 auto!important;
  border-radius:14px!important;
  overflow:hidden!important;
}
.hv-hero-stack .hv-card--hero-side .hv-card-image-el{
  width:100%!important;
  height:100%!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
}
.hv-hero-stack .hv-card--hero-side .hv-card-body{
  width:100%!important;
}
.hv-hero-stack .hv-card--hero-side h3,
.hv-hero-stack .hv-card--hero-side h3 a{
  width:100%!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media (max-width:1100px){
  .hv-hero-grid{grid-template-columns:minmax(0,1fr) 320px!important}
  .hv-hero-stack .hv-card--hero-side .hv-card-image{max-width:264px!important}
}
@media (max-width:1000px){
  .hv-hero-grid{grid-template-columns:1fr!important}
  .hv-hero-stack .hv-card--hero-side .hv-card-image{max-width:320px!important}
}
@media (max-width:700px){
  .hv-hero-stack .hv-card--hero-side .hv-card-image{max-width:100%!important}
}


/* v0.7.11 – only two requested hero/image adjustments */
/* 1. Remove the green image-container strip/background from all cards. */
.hv-card-image {
  background: transparent !important;
}

/* 2. Right-side hero images: left aligned instead of centered. */
.hv-hero-stack .hv-card--hero-side .hv-card-image {
  margin-left: 0 !important;
  margin-right: auto !important;
}


/* v0.7.12 – remove the actual top image offset/stripe in the right hero queue */
.hv-hero-stack .hv-card--hero-side .hv-card-image{
  padding:0 !important;
  background:transparent !important;
  line-height:0 !important;
  display:block !important;
  overflow:hidden !important;
  align-self:flex-start !important;
}
.hv-hero-stack .hv-card--hero-side .hv-card-image img,
.hv-hero-stack .hv-card--hero-side .hv-card-image .hv-card-image-el{
  display:block !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  vertical-align:top !important;
  object-fit:cover !important;
  object-position:center center !important;
}


/* v0.7.14 – reserve the future right-side ad lane WITHOUT re-centering the site.
   Keep the original 1260px editorial rail's LEFT edge, cut only the RIGHT edge. */
.hvec-front-page .hv-home {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin-left: max(20px, calc((100vw - 1260px) / 2)) !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  overflow-x: clip !important;
}

.hvec-front-page .hv-home > *,
.hvec-front-page .hv-hero-grid,
.hvec-front-page .hv-section,
.hvec-front-page .hv-brand-strip {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

@media (max-width: 1000px) {
  .hvec-front-page .hv-home {
    width: calc(100% - 28px) !important;
    max-width: none !important;
    margin-left: 14px !important;
    margin-right: 14px !important;
  }
}

@media (max-width: 700px) {
  .hvec-front-page .hv-home {
    width: calc(100% - 22px) !important;
    margin-left: 11px !important;
    margin-right: 11px !important;
  }
}


/* v0.7.15 – editorial cleanup */

/* Header brand: HV mark + readable clickable HasznaVan name. */
body.hvec-site .site-branding .site-title{
  font-size:20px !important;
  line-height:1 !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin:0 !important;
  font-weight:850 !important;
  letter-spacing:-.025em !important;
}
body.hvec-site .site-branding .site-title::after{ content:none !important; }
body.hvec-site .site-branding .site-title a{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  color:var(--hv-green-dark) !important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
  font-size:20px !important;
  font-weight:850 !important;
  letter-spacing:-.025em !important;
  text-decoration:none !important;
}
body.hvec-site .site-branding .site-title a::before{
  content:"HV";
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:var(--hv-green);
  color:#fff;
  font-size:20px;
  line-height:1;
  letter-spacing:-.08em;
  font-weight:900;
}
body.hvec-site .site-branding .site-title a:hover{
  color:var(--hv-green) !important;
}

/* Homepage main hero: pull category/title/date tightly up under the image. */
.hv-card--hero-main .hv-card-body{
  display:block !important;
  padding:7px 0 0 !important;
  margin:0 !important;
}
.hv-card--hero-main .hv-card-category{
  display:block !important;
  margin:0 0 3px !important;
  padding:0 !important;
  line-height:1.15 !important;
}
.hv-card--hero-main h3{
  margin:0 !important;
}
.hv-card--hero-main .hv-card-meta{
  margin:5px 0 0 !important;
  padding:0 !important;
  line-height:1.25 !important;
}

/* Author is intentionally omitted from teaser cards and archive/category cards.
   The full article page remains the place where the author is shown. */
.hv-card-author{display:none !important;}
.archive .entry-meta .posted-by,
.archive .entry-meta .byline,
.archive .entry-meta .author,
.archive .entry-meta .meta-author,
.archive .entry-meta .author-name,
.archive .entry-meta .posted-by-label,
.archive .entry-meta .kadence-post-author{
  display:none !important;
}

/* Kadence article previous/next navigation is not part of HasznaVan article pages. */
.single-post .post-navigation,
.single-post .navigation.post-navigation,
.single-post .post-navigation-wrap,
.single-post .entry-navigation,
.single-post .kadence-post-navigation{
  display:none !important;
}

/* Keep related cards clean; author is already removed globally above. */
.hv-related .hv-card-meta{margin-top:4px !important;}

@media (max-width:700px){
  body.hvec-site .site-branding .site-title,
  body.hvec-site .site-branding .site-title a{
    font-size:18px !important;
    gap:9px !important;
  }
  body.hvec-site .site-branding .site-title a::before{
    width:38px;
    height:38px;
    flex-basis:38px;
    font-size:18px;
    border-radius:9px;
  }
}


/* v0.7.16 – restore the green HV mark next to the HasznaVan header name */
body.hvec-site .site-branding .site-title{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
}
body.hvec-site .site-branding .site-title::before{
  content:"HV" !important;
  width:42px !important;
  height:42px !important;
  flex:0 0 42px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:10px !important;
  background:var(--hv-green) !important;
  color:#fff !important;
  font-size:20px !important;
  line-height:1 !important;
  letter-spacing:-.08em !important;
  font-weight:900 !important;
}
body.hvec-site .site-branding .site-title a::before{
  content:none !important;
}
@media (max-width:700px){
  body.hvec-site .site-branding .site-title::before{
    width:38px !important;
    height:38px !important;
    flex-basis:38px !important;
    font-size:18px !important;
    border-radius:9px !important;
  }
}


/* v0.7.17 – robust header logo: attach HV badge to Kadence's actual brand anchor */
body.hvec-site .site-branding a.brand{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  color:var(--hv-green-dark) !important;
  text-decoration:none !important;
}
body.hvec-site .site-branding a.brand::before{
  content:"HV" !important;
  width:42px !important;
  height:42px !important;
  flex:0 0 42px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:10px !important;
  background:var(--hv-green) !important;
  color:#fff !important;
  font-size:20px !important;
  line-height:1 !important;
  letter-spacing:-.08em !important;
  font-weight:900 !important;
}
body.hvec-site .site-branding .site-title::before,
body.hvec-site .site-branding .site-title::after{
  content:none !important;
}
body.hvec-site .site-branding .site-title{
  display:inline-block !important;
  font-size:20px !important;
  line-height:1 !important;
  color:var(--hv-green-dark) !important;
  font-weight:850 !important;
  letter-spacing:-.025em !important;
}
@media (max-width:700px){
  body.hvec-site .site-branding a.brand{
    gap:9px !important;
  }
  body.hvec-site .site-branding a.brand::before{
    width:38px !important;
    height:38px !important;
    flex-basis:38px !important;
    font-size:18px !important;
    border-radius:9px !important;
  }
  body.hvec-site .site-branding .site-title{
    font-size:18px !important;
  }
}
