/* BioFresh AEO/GEO upgrade components (preview 2026-10-19) */
:root{--bf-navy:#071428;--bf-royal:#1a3a8f;--bf-lime:#7ec828;--bf-lime-dark:#5e9a1a}
.bf-crumbs{font-size:.8rem;color:#94a3b8;margin-bottom:1rem}
.bf-crumbs a{color:#cbd5e1;text-decoration:none}.bf-crumbs a:hover{color:var(--bf-lime)}
.bf-answer{position:relative;margin:0 auto;max-width:56rem;background:#fff;border:1px solid #e2e8f0;border-left:6px solid var(--bf-lime);border-radius:1rem;padding:1.4rem 1.5rem;box-shadow:0 10px 30px rgba(7,20,40,.08)}
.bf-answer .bf-answer-label{display:inline-block;font:700 .7rem/1 Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--bf-royal);background:#eef6e3;border-radius:999px;padding:.4rem .7rem;margin-bottom:.7rem}
.bf-answer p{margin:0;font-size:1.05rem;line-height:1.7;color:#1e293b}
.bf-answer-wrap{margin-top:2rem;position:relative;z-index:5;padding:0 1rem}
.bf-cta-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem}
@media(max-width:480px){.bf-answer .bf-cta-row .bf-btn{flex:1 1 100%}}
.bf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:.75rem;padding:.75rem 1.1rem;font:600 .9rem/1.1 Poppins,sans-serif;text-decoration:none;transition:transform .15s,box-shadow .15s}
.bf-btn:hover{transform:translateY(-1px)}
.bf-btn-bid{background:var(--bf-lime);color:var(--bf-navy);box-shadow:0 6px 18px rgba(126,200,40,.35)}
.bf-btn-call{background:var(--bf-royal);color:#fff}
.bf-btn-mail{background:#fff;color:var(--bf-royal);border:1.5px solid #cbd5e1}
.bf-dark .bf-btn-mail{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.bf-grid{display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:640px){.bf-grid-2{grid-template-columns:1fr 1fr}.bf-grid-3{grid-template-columns:1fr 1fr}.bf-grid-4{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.bf-grid-3{grid-template-columns:repeat(3,1fr)}.bf-grid-4{grid-template-columns:repeat(4,1fr)}}
.bf-card{display:block;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.15rem 1.2rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}
a.bf-card:hover{border-color:var(--bf-lime);box-shadow:0 10px 24px rgba(26,58,143,.10);transform:translateY(-2px)}
.bf-card h3{margin:0;font:700 1rem/1.3 Poppins,sans-serif;color:var(--bf-royal)}
.bf-card p{margin:.45rem 0 0;font-size:.9rem;line-height:1.55;color:#475569}
.bf-card .bf-more{display:inline-block;margin-top:.6rem;font:600 .8rem Poppins,sans-serif;color:var(--bf-lime-dark)}
.bf-pain{border-top:4px solid var(--bf-royal)}
.bf-checks{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.55rem}
@media(min-width:768px){.bf-checks.bf-2col{grid-template-columns:1fr 1fr}}
.bf-checks li{display:flex;gap:.6rem;align-items:flex-start;color:#334155;line-height:1.55}
.bf-checks li:before{content:"\2713";flex:none;font-weight:800;color:var(--bf-lime-dark)}
.bf-facts{background:var(--bf-navy);color:#e2e8f0;border-radius:1.25rem;padding:1.5rem;margin:0}
.bf-facts h2,.bf-facts h3{color:#fff}
.bf-facts dl{display:grid;grid-template-columns:1fr;gap:.2rem 1.25rem;margin:1rem 0 0}
@media(min-width:768px){.bf-facts dl{grid-template-columns:minmax(10rem,14rem) 1fr}}
.bf-facts dt{font:700 .75rem Poppins,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--bf-lime);padding-top:.7rem}
.bf-facts dd{margin:0;padding:.15rem 0 .7rem;border-bottom:1px solid rgba(255,255,255,.08);line-height:1.55}
.bf-facts a{color:var(--bf-lime)}
.bf-steps{counter-reset:s;display:grid;gap:1rem}
@media(min-width:768px){.bf-steps{grid-template-columns:repeat(4,1fr)}}
.bf-step{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;padding:1.1rem}
.bf-step:before{counter-increment:s;content:counter(s);display:inline-flex;width:2rem;height:2rem;border-radius:999px;background:var(--bf-lime);color:var(--bf-navy);font:800 .95rem Poppins,sans-serif;align-items:center;justify-content:center;margin-bottom:.6rem}
.bf-step h3{margin:0;font:700 .98rem Poppins,sans-serif;color:var(--bf-royal)}.bf-step p{margin:.35rem 0 0;font-size:.88rem;color:#475569;line-height:1.5}
.bf-proof{background:#f4f9ec;border:1px solid #d9ecc0;border-radius:1rem;padding:1.2rem 1.3rem;color:#1e293b;line-height:1.6}
.bf-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}
.bf-chip{display:inline-block;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:.4rem .8rem;font:600 .8rem Poppins,sans-serif;color:var(--bf-royal);text-decoration:none}
a.bf-chip:hover{border-color:var(--bf-lime);color:var(--bf-lime-dark)}
.bf-nap{font-size:.9rem;color:#475569;margin-top:.9rem}
.bf-nap strong{color:var(--bf-navy)}
.bf-hub-title{font:700 .78rem Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#64748b;margin:0 0 .6rem}
.bf-img{width:100%;height:auto;border-radius:1rem;display:block;object-fit:cover;aspect-ratio:4/3}
/* sticky Request-a-Bid bar (every page, via layout.js) */
.bf-bidbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:.4rem;padding:.55rem .6rem calc(.55rem + env(safe-area-inset-bottom));background:rgba(7,20,40,.97);box-shadow:0 -8px 24px rgba(0,0,0,.25)}
.bf-bidbar a{flex:1;display:flex;align-items:center;justify-content:center;gap:.35rem;border-radius:.7rem;padding:.7rem .4rem;font:700 .82rem/1 Poppins,sans-serif;text-decoration:none;color:#fff;background:rgba(255,255,255,.08)}
.bf-bidbar a.bf-bid-main{flex:1.6;background:var(--bf-lime);color:var(--bf-navy)}
.bf-bidbar svg{width:1rem;height:1rem}
body.has-bidbar{padding-bottom:4.4rem}
@media(min-width:1024px){.bf-bidbar{right:auto;left:1.25rem;bottom:1.25rem;width:auto;border-radius:1rem;padding:.5rem}.bf-bidbar a{flex:none;padding:.7rem 1rem}body.has-bidbar{padding-bottom:0}}
.nav-cta-bid{white-space:nowrap}
.bf-section{padding:3.5rem 0}@media(min-width:768px){.bf-section{padding:4.5rem 0}}
.bf-wrap{max-width:72rem;margin:0 auto;padding:0 1.25rem}
.bf-narrow{max-width:52rem;margin:0 auto}
.bf-h2{font:800 1.75rem/1.2 Poppins,sans-serif;color:var(--bf-navy);margin:0 0 .5rem}
@media(min-width:768px){.bf-h2{font-size:2.1rem}}
.bf-lead{color:#475569;font-size:1.02rem;line-height:1.7;margin:.5rem 0 0}
.bf-alt{background:#f8fafc}
.bf-updated{font-size:.78rem;color:#94a3b8;margin-top:1rem}

@media(min-width:1024px){.bf-bidbar{opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .25s,transform .25s}.bf-bidbar.bf-show{opacity:1;pointer-events:auto;transform:none}}
