/* ---------------------------------------------------------------------
   Round 11 — palette "Sand & Olive" (gen/pal11/2_sand_olive.png, chosen).
   Sand page #EFE9DD · lighter sand #F7F3EA · deep olive #3B4630 (bands, footer)
   · olive buttons #55663F (white text 6.2:1) · ochre #B98A3A for icons only;
   ochre TEXT uses #7A5718 (5:1 on sand). Ink is a dark olive-black.
   --------------------------------------------------------------------- */
:root{--bg:#EFE9DD;--panel:#F4EFE5;--card:#F7F3EA;--line:#D9D0BE;--ink:#22281C;--muted:#5E604F;
  --dark:#3B4630;--act:#55663F;--act-h:#465535;--ochre:#B98A3A;--ochre-t:#7A5718;
  --stone:#EFE9DD;--surface:#EFE9DD;--paper:#EFE9DD;--blaze:#55663F;--tomato:#55663F;--flame-blue:#22281C}
body,.wp-site-blocks{background:var(--bg)!important;color:var(--ink)}

/* header + announcement */
.sp-announce{background:#E5DDCC;color:#55574A;border-bottom:1px solid var(--line)}
.sl-header.sp-header{background:var(--bg)!important}
.sp-hrow .wp-block-site-title a,.sp-header a,.sp-header button{color:var(--ink)!important}
.mm-panel{background:var(--card)}
.dr-in{background:var(--card)}

/* buttons: olive filled, olive outline */
.sp-btn--accent,.sp-inq,.dr-cta{background:var(--act)!important;border-color:var(--act)!important;color:#fff!important}
.sp-btn--accent:hover,.sp-inq:hover{background:var(--act-h)!important;border-color:var(--act-h)!important}
.sp-inq{color:#fff!important}
.sp-btn--secondary{border-color:var(--ink);color:var(--ink)!important}
.sp-btn--secondary:hover{background:var(--ink);color:var(--bg)!important}
.of-quick{border-color:var(--ink)!important;color:var(--ink)!important}
.of-quick:hover{background:var(--act)!important;border-color:var(--act)!important;color:#fff!important}

/* links in ochre */
.fs-h a,.sp-more,.fc-link{color:var(--ochre-t)!important}
.fc-link{text-decoration-color:var(--ochre-t)}
.fh-kick,.fh-tags{color:#4A4E3C}

/* sections */
.fs--alt{background:var(--panel);border-color:var(--line)}
.fh{background:var(--bg)}
.st-cat__img,.of-card__img{background:transparent!important}
.cg-item,.oem-list li,.pd-oem div,.iq-form,.ci-apps li{background:var(--card)!important;border-color:var(--line)!important}
.sp-sec--alt{background:var(--panel)}

/* why band + footer: deep olive, ochre icons */
.fw,.sp-sec--dark,.sl-footer.sp-footer{background:var(--dark)!important}
.fw-l svg{stroke:#D3A85A}
.fw-l li{border-color:rgba(239,233,221,.2)}
.fw-h p,.fw-l span{color:#D8D6C6}
.sp-footer,.sp-footer p{color:#D8D6C6}
.sp-footer .sp-btn--accent{background:#6B7D52!important;border-color:#6B7D52!important}
.sp-fbottom{border-color:rgba(239,233,221,.18)}

/* forms */
.iq--row{background:var(--bg)}
.iq-form input,.iq-form select,.iq-form textarea,.sp-sort select,.sp-newsform input{background:#FBF8F2!important;border-color:#C9BFAA!important;color:var(--ink)}
.iq-form :focus{outline-color:var(--act)}
.sp-facet input{accent-color:var(--act)}

/* product page bits that used the old accent */
.pd-nav{background:var(--bg)}
.pd-nav a:hover{border-color:var(--ochre)}
.sp-eyebrow,.qc-n{color:var(--ochre-t)}
.why5 li{border-top-color:var(--ochre)}
.hx-facts li::before{background:var(--ochre)}
.ph-slot{background:repeating-linear-gradient(135deg,#E3DBCA 0 10px,#E9E2D3 10px 20px);border-color:#AFA48D}
.sl-pagehead{background:var(--panel)!important}

/* fixes after first render: white text on olive buttons wins over the header/footer link colour */
.sp-header .sp-inq,.sp-header a.sp-inq,.sp-footer .sp-btn--accent,.dr .dr-cta{color:#fff!important}
.bq-buy{background:var(--card)!important;border-color:var(--line)!important}
.sp-footer dt,.sp-footer [class*="label"],.sp-footer small{color:#B9B8A4!important}
