/* Garden Voila core: shared buttons and the "Add to my garden list" bar. */
.gv-btn{display:inline-block;background:var(--pine,#1F4D33);color:#fff;border:2px solid var(--pine,#1F4D33);border-radius:var(--r-sm,4px);padding:.65rem 1.1rem;font:600 1rem/1.2 var(--font-body,system-ui,sans-serif);cursor:pointer;text-decoration:none;min-height:44px}
.gv-btn:hover{background:var(--pine-deep,#153824);border-color:var(--pine-deep,#153824);color:#fff}
.gv-btn:focus-visible{outline:3px solid var(--marigold,#E8A317);outline-offset:2px}
.gv-btn--ghost{background:transparent;color:var(--pine,#1F4D33)}
.gv-btn--ghost:hover{background:#EEF4E8;color:var(--pine-deep,#153824)}
.gv-btn--danger{background:transparent;color:var(--danger,#A23B2A);border-color:var(--danger,#A23B2A)}
.gv-btn--danger:hover{background:var(--danger,#A23B2A);border-color:var(--danger,#A23B2A);color:#fff}
.gv-btn--sm{padding:.4rem .8rem;font-size:.95rem;min-height:40px}
.gv-addbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:.9rem 0 0}
.gv-addbar[hidden]{display:none}
.gv-addbar__link{color:var(--pine,#1F4D33);font-weight:600}
.gv-addbar__msg{color:var(--pine,#1F4D33);font-weight:600}
@media print{.gv-addbar{display:none!important}}

/* Methodology notes on calculator pages */
.gv-method{margin:2.5rem 0 0;padding:1.25rem 1.4rem;border:1px solid var(--line,#D5DCCD);border-left:5px solid var(--leaf,#5E8C3A);border-radius:var(--r-md,10px);background:#fff}
.gv-method h2{margin-top:0}
.gv-method h3{font-size:1.1rem;margin:1.25rem 0 .4rem}
.gv-method__meta{color:var(--soil-2,#5A4A3D);font-size:.95rem}
.gv-method li{margin:.35rem 0}
.gv-method a{color:var(--pine,#1F4D33)}

/* Plan wizard promos (homepage band and planner pages) */
.gv-promo{margin:0 0 2rem;padding:1.1rem 1.4rem;border-radius:var(--r-md,10px);background:#EEF4E8;border:1px solid var(--leaf,#5E8C3A);border-left:6px solid var(--marigold,#E8A317)}
.gv-promo__inner{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}
.gv-promo__text{flex:1 1 320px}
.gv-promo__title{margin:0 0 .2rem;font-family:var(--font-head,Georgia,serif);font-size:1.25rem;font-weight:700;color:var(--pine-deep,#153824)}
.gv-promo__text p:last-child{margin:0;color:var(--soil,#2B2118)}
.gv-promo--band{margin:0;padding:1rem 0;border-radius:0;border-left:0;border-right:0}
@media print{.gv-promo{display:none!important}}
