/* EcoHarvest_737. Palette, SVG slider and placement follow the archived markup. */
:root { --eh-green: #2f5a41; --eh-leaf: #4a7856; --eh-wood: #3e2a27; --eh-gold: #8b6914; --eh-cream: #f7f4eb; --eh-line: #d8d8c6; }
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; color: var(--eh-wood); background: var(--eh-cream); font: 16px/1.74 Merriweather, Georgia, serif; }
h1, h2, h3, .eh-brand-name { font-family: "Playfair Display", Georgia, serif; line-height: 1.2; }
h1 { margin: 0 0 .45em; font-size: clamp(1.9rem,4.5vw,3.25rem); overflow-wrap: anywhere; }
h2 { font-size: clamp(1.4rem,3vw,2.15rem); }
a { color: var(--eh-green); text-underline-offset: .16em; }
img { display: block; max-width: 100%; height: auto; }
button { font: inherit; cursor: pointer; }
.eh-site-header { background: #fffaf0; border-bottom: 1px solid var(--eh-line); }
.eh-header-inner, .eh-wrapper, .eh-footer-columns { width: min(1160px, calc(100% - 44px)); margin-inline: auto; }
.eh-header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.eh-brand { color: var(--eh-green); text-decoration: none; display: flex; align-items: center; gap: 10px; }
.eh-brand-logo { display: block; width: 48px; height: 48px; flex: none; }
.eh-brand-text { display: grid; line-height: 1.18; }
.eh-brand-name { font-size: 1.32rem; font-weight: 700; }
.eh-brand-tagline { color: var(--eh-wood); font-size: .81rem; }
.eh-nav-list { display: flex; flex-wrap: wrap; gap: 15px; list-style: none; margin: 0; padding: 0; }
.eh-nav-list a { color: var(--eh-wood); text-decoration: none; }
.eh-nav-list .current-menu-item > a { box-shadow: 0 2px var(--eh-leaf); }
.eh-burger-btn { display: none; border: 1px solid var(--eh-leaf); color: var(--eh-green); background: transparent; padding: 6px 9px; }
.eh-burger-btn span { display: block; width: 20px; height: 2px; margin: 4px 0; background: currentColor; }
.eh-hero-slider { position: relative; isolation: isolate; color: #fff6df; background: #2c3e2b; }
.eh-slide { display: none; min-height: clamp(270px, 34vw, 430px); overflow: hidden; position: relative; }
.eh-slide-active { display: grid; align-items: center; }
.eh-slide-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.eh-slide-content { z-index: 1; width: min(800px, calc(100% - 112px)); margin-inline: auto; padding: 25px 0 50px; text-align: center; }
.eh-slide-content :is(h1,h2) { font-size: clamp(1.75rem,4.8vw,3.55rem); margin: 0 0 10px; }
.eh-slide-btn { display: inline-block; padding: 6px 13px; color: #fff; text-decoration: none; border: 1px solid #e9cb8c; border-radius: 3px; }
.eh-slider-arrow { position: absolute; top: 47%; z-index: 2; color: #fff5db; border: 1px solid #c7b48d; background: #2c3e2b; font-size: 1.8rem; line-height: 1; width: 36px; height: 38px; }
.eh-arrow-prev { left: max(6px, calc((100vw - 1120px)/2)); }
.eh-arrow-next { right: max(6px, calc((100vw - 1120px)/2)); }
.eh-slider-dots { position: absolute; z-index: 2; inset: auto 0 10px; display: flex; justify-content: center; gap: 8px; }
.eh-dot { width: 12px; height: 12px; padding: 0; border: 1px solid #e9cb8c; border-radius: 50%; background: transparent; }
.eh-dot-active { background: #e9cb8c; }
.eh-wrapper { padding-block: 22px 45px; }
.eh-topic-blocks { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.eh-topic-block { padding: 12px 16px; background: #eeefe3; border-bottom: 2px solid var(--eh-leaf); }
.eh-topic-icon { display: block; width: 56px; height: 56px; margin-bottom: 6px; }
.eh-topic-block h3 { margin-top: 0; }
.eh-cards-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,235px),1fr)); gap: 14px; }
.eh-post-card { border: 1px solid var(--eh-line); background: #fffdf6; }
.eh-card-body { padding: 13px 16px; }
.eh-card-title { font-size: 1.16rem; }
.eh-card-title a { text-decoration: none; }
.eh-card-thumb:empty, .eh-article-thumb:empty { display: none; }
.eh-layout-with-sidebar { display: grid; grid-template-columns: minmax(0,1fr) minmax(170px,245px); align-items: start; gap: 24px; }
.eh-main-col { min-width: 0; }
article.eh-main-col { padding: clamp(14px,3vw,35px); background: #fffdf6; border: 1px solid var(--eh-line); }
.eh-crumbs, .eh-article-meta, .eh-card-meta { color: #58644b; font-size: .88rem; overflow-wrap: anywhere; }
.eh-crumb-sep { margin-inline: .35em; }
.eh-article-content { overflow-wrap: anywhere; }
.eh-article-content table { display: block; max-width: 100%; overflow: auto; border-collapse: collapse; }
.eh-article-content :is(td,th) { border: 1px solid var(--eh-line); padding: 6px 10px; text-align: left; }
.eh-article-content th { background: #eeefe3; }
.eh-side-col .widget { background: #eeefe3; padding: 13px; border-top: 2px solid var(--eh-gold); }
.eh-side-col ul, .eh-site-footer ul { padding: 0; list-style: none; }
.eh-side-col li { margin-block: 6px; }
.eh-post-nav, .eh-pagination { display: flex; flex-wrap: wrap; gap: 10px; padding-block: 14px; }
.eh-site-footer { color: #f7efdd; background: #2c3e2b; }
.eh-site-footer a { color: #f5d997; }
.eh-footer-columns { display: grid; grid-template-columns: 1.15fr .9fr 1fr; gap: 20px; padding-block: 23px; }
.eh-footer-bottom { text-align: center; border-top: 1px solid #6c7864; padding: 11px 16px; }
.eh-cal-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 4px; font-size: .8rem; }
.eh-cal-month { padding: 2px 4px; border: 1px solid #6c7864; }
.eh-cal-current { color: #fff3b7; border-color: #e9cb8c; }
.eh-cookie-bar { position: fixed; z-index: 5; inset: auto 10px 10px; padding: 9px 14px; background: #2c3e2b; color: #fff; border: 1px solid #e9cb8c; font-size: .9rem; }
.eh-cookie-bar[hidden] { display: none; }
.eh-cookie-accept { background: #e9cb8c; color: var(--eh-wood); border: 0; padding: 4px 10px; }
@media (max-width: 780px) {
  .eh-header-inner { flex-wrap: wrap; padding-block: 9px; }
  .eh-burger-btn { display: block; }
  .eh-main-nav { display: none; flex-basis: 100%; }
  .eh-main-nav.is-open { display: block; }
  .eh-nav-list { flex-direction: column; gap: 7px; }
  .eh-layout-with-sidebar { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 540px) {
  .eh-header-inner, .eh-wrapper, .eh-footer-columns { width: calc(100% - 28px); }
  .eh-topic-blocks, .eh-footer-columns { grid-template-columns: minmax(0,1fr); }
  .eh-slide-content { width: calc(100% - 87px); }
}
