/*
Theme Name: Emma Garden
Theme URI: https://emmaveggiegarden.com/
Author: Emma's Veggie Garden
Description: Lightweight theme for Emma's Veggie Garden (brand charter: Forest #173D2B, Cream #F7F3E8, Terracotta #AF593D, Georgia + system sans). Includes a blank template for the sales page.
Version: 1.0.1
Requires at least: 6.4
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: emma-garden
*/
:root{--eg-cream:#F7F3E8;--eg-forest:#173D2B;--eg-terra:#AF593D;--eg-terra-dark:#8F4630;--eg-sage:#E8ECE3;--eg-olive:#687847;--eg-text:#2B2B2B;--eg-muted:#4D5348;--eg-line:#D9D5C6;--eg-white:#FFFDF8;--eg-serif:Georgia,"Times New Roman",serif;--eg-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--eg-cream);color:var(--eg-text);font-family:var(--eg-sans);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--eg-terra-dark);text-underline-offset:3px}
a:hover{color:var(--eg-forest)}
:focus-visible{outline:3px solid var(--eg-terra);outline-offset:3px;border-radius:4px}
.eg-skip{position:absolute;left:-9999px;top:8px;background:var(--eg-forest);color:#fff;padding:10px 16px;border-radius:8px;z-index:100}
.eg-skip:focus{left:16px;color:#fff}
/* header */
.eg-header{background:var(--eg-cream);border-bottom:1px solid var(--eg-line)}
.eg-header__in{max-width:1120px;margin:0 auto;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.eg-logo{display:block;line-height:0}
.eg-logo img{width:260px;height:auto}
.eg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border-radius:999px;background:var(--eg-forest);color:#fff!important;font-weight:700;text-decoration:none;font-size:1rem;white-space:nowrap}
.eg-btn:hover{background:#0E2A1C}
/* content */
.eg-main{padding:56px 16px 72px}
.eg-article{max-width:720px;margin:0 auto;background:var(--eg-white);border:1px solid var(--eg-line);border-radius:18px;padding:40px 44px}
.eg-article h1,.eg-article h2,.eg-article h3{font-family:var(--eg-serif);color:var(--eg-forest);font-weight:700;line-height:1.2}
.eg-article h1{font-size:clamp(2rem,4.5vw,2.6rem);margin:0 0 .4em}
.eg-article h2{font-size:1.45rem;margin:1.8em 0 .5em;padding-top:1.2em;border-top:1px solid var(--eg-line)}
.eg-article h1+p em,.eg-article p:first-child em{color:var(--eg-muted)}
.eg-article p{margin:0 0 1em}
.eg-article ul,.eg-article ol{margin:0 0 1.2em;padding-left:1.3em}
.eg-article li{margin:.35em 0}
.eg-article li::marker{color:var(--eg-olive)}
.eg-article strong{color:var(--eg-forest)}
.eg-article .wp-block-heading:first-of-type{border-top:0;padding-top:0}
/* footer */
.eg-footer{background:var(--eg-forest);color:#E6EADF;padding:40px 16px 32px;font-size:.95rem}
.eg-footer__in{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;gap:20px 40px;justify-content:space-between;align-items:flex-start}
.eg-footer__brand{font-family:var(--eg-serif);font-size:1.25rem;font-weight:700;color:#fff}
.eg-footer__tag{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#C9D1BF;margin-top:4px}
.eg-footer nav{display:flex;flex-wrap:wrap;gap:4px 22px}
.eg-footer a{color:#fff;text-decoration:none;display:inline-flex;min-height:44px;align-items:center}
.eg-footer a:hover{text-decoration:underline}
.eg-footer__copy{flex-basis:100%;color:#C9D1BF;font-size:.85rem;border-top:1px solid rgba(255,255,255,.15);padding-top:16px}
@media (max-width:640px){
  .eg-logo img{width:230px}
  .eg-btn{min-height:44px;padding:8px 14px;font-size:.92rem}
  .eg-btn__long{display:none}
  .eg-main{padding:28px 12px 48px}
  .eg-article{padding:26px 20px;border-radius:14px}
}
/* blank sales template */
body.eg-blank{overflow-x:hidden}
