/* Shared public Garden palette and typography. Admin and other themes keep their contracts. */
.site-theme.garden-theme{--ink:#202b24;--muted:#68736b;--accent:#2f5d45;--accent-hover:#17392b;--line:#dfe5de;--tint:#e8f0e9;--surface:#fff;--surface-soft:#f7f5ef;--bg:#f7f5ef;--control-border:#d7dfd5;--control-focus:#2f5d45;--control-radius:12px;background:var(--bg);color:var(--ink);font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif;line-height:1.65}
.garden-theme .site-main{padding-top:28px}
.garden-theme .site-main-wide,.garden-theme .site-main:has(.content-with-sidebar){max-width:1544px}
.garden-theme h1{font-size:clamp(30px,3.5vw,48px);line-height:1.15;font-weight:750;letter-spacing:-.04em}
.garden-theme h2{font-size:clamp(24px,2.4vw,32px);line-height:1.25;font-weight:700;letter-spacing:-.025em}
.garden-theme h3{font-size:20px;line-height:1.4;font-weight:700;letter-spacing:-.015em}
.garden-theme .site-main .btn{border-color:var(--control-border);border-radius:12px}
.garden-theme .site-main .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.garden-theme .site-main .btn.primary:not(:disabled):hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.garden-theme .content-sidebar .sidebar-menu{background:#fff;border-color:var(--line);border-radius:20px;box-shadow:0 8px 24px #243b2608}
.garden-theme .content-sidebar .sidebar-menu h2{font-size:19px;font-weight:700}
.garden-theme .site-main>.breadcrumbs{display:inline-flex;box-sizing:border-box;max-width:100%;padding:10px 18px;margin:0 0 28px;border:1px solid #e7ebe3;border-radius:28px;background:#fff;box-shadow:0 8px 24px #243b2608;font-size:13px;line-height:1.6;font-weight:650}
.garden-theme .breadcrumbs ol{gap:4px 9px}
.garden-theme .breadcrumbs li{gap:9px;align-items:baseline}
.garden-theme .breadcrumbs a{display:inline-flex;align-items:baseline;gap:7px;color:var(--accent);text-decoration:none}
.garden-theme .breadcrumbs a:hover{text-decoration:underline}
.garden-theme .breadcrumbs .cc-icon{width:15px;height:15px;align-self:center;flex:none}
.garden-theme .breadcrumbs [aria-current]{color:var(--muted);font-weight:500}
@media(max-width:600px){.garden-theme .site-main>.breadcrumbs{font-size:12px;padding:10px 14px;border-radius:18px;margin-bottom:24px}.garden-theme .breadcrumbs ol,.garden-theme .breadcrumbs li{gap:4px 7px}}
