/* ============================================================
   COMPONENT · Buttons  (.btn*, .button*, .button--outline)
   Auto-split from main.css (Phase 1). Load order fixed in inc/enqueue.php.
   ============================================================ */


/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font);font-weight:700;font-size:.95rem;padding:.8rem 1.7rem;border-radius:var(--pill);border:2px solid transparent;cursor:pointer;transition:all var(--t);white-space:nowrap;}
.btn--lg{padding:1rem 2.1rem;font-size:1rem;}
.btn--solid{background:var(--green);color:#fff;box-shadow:0 8px 22px -8px rgba(184,159,105,.9);}
.btn--solid:hover{background:var(--green-dark);transform:translateY(-2px);}
.btn--outline{background:transparent;color:var(--ink);border-color:var(--ink);}
.btn--outline:hover{background:var(--ink);color:#fff;}
.btn--outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.7);}
.btn--outline-light:hover{background:#fff;color:var(--ink);border-color:#fff;}

/* global theme button (light context) — square, 1px, uppercase 14px, min 160px */
.button{display:inline-flex;align-items:center;justify-content:center;min-width:160px;padding:10px 15px;line-height:1.6;border:1px solid var(--ink);border-radius:0;color:var(--ink);background:transparent;font-family:var(--font);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:0;cursor:pointer;transition:.4s color,.4s background,.4s border-color;}
.button:hover{background:var(--ink);color:#fff;}
.button--primary{border-color:var(--green);background:var(--green);color:#fff;}
.button--primary:hover{background:transparent;color:var(--ink);border-color:var(--green);}
.button--outline{display:inline-block;background:transparent;border:1px solid var(--sb-navy);color:var(--sb-navy);padding:11px 20px;border-radius:6px;font-weight:700;transition:.2s;}
.button--outline:hover{background:var(--sb-navy);color:#fff;}