/*
Theme Name: Supply Payout Medical
Theme URI: https://example.com/
Author: Supply Payout
Description: A sleek, responsive WordPress theme for medical surplus buyback and quote-request websites.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: supply-payout-medical
*/

:root{--sp-green:#0c7a36;--sp-green-dark:#075429;--sp-green-soft:#edf8f1;--sp-ink:#0e1720;--sp-muted:#64717b;--sp-line:#e5ebe7;--sp-white:#fff;--sp-max:1180px;--sp-radius:18px;--sp-shadow:0 18px 55px rgba(16,39,26,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--sp-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;background:#fff}img{max-width:100%;height:auto}a{color:inherit}.sp-container{width:min(calc(100% - 40px),var(--sp-max));margin-inline:auto}.sp-topbar{background:var(--sp-green-dark);color:#fff;font-size:.9rem}.sp-topbar-inner{display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:38px}.sp-topbar a{text-decoration:none;opacity:.95}.sp-site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(229,235,231,.9)}.sp-header-inner{min-height:88px;display:flex;align-items:center;gap:28px}.sp-brand{display:flex;align-items:center;margin-right:auto}.sp-brand img{display:block;width:260px;max-height:78px;object-fit:contain;object-position:left center}.sp-nav{display:flex;align-items:center;gap:28px}.sp-nav ul{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}.sp-nav a{text-decoration:none;font-weight:700;font-size:.96rem}.sp-nav a:hover{color:var(--sp-green)}.sp-header-cta,.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:13px 20px;font-weight:800;text-decoration:none;border:1px solid transparent;transition:.2s ease}.sp-header-cta,.sp-btn-primary{background:var(--sp-green);color:#fff;box-shadow:0 9px 24px rgba(12,122,54,.18)}.sp-header-cta:hover,.sp-btn-primary:hover{background:var(--sp-green-dark);transform:translateY(-1px)}.sp-btn-secondary{border-color:var(--sp-green);color:var(--sp-green);background:#fff}.sp-menu-toggle{display:none;border:0;background:#fff;font-size:1.65rem;padding:8px;cursor:pointer}.sp-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#f7fbf8 0%,#fff 52%,#edf7f0 100%);padding:84px 0 68px}.sp-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-130px;top:-170px;background:radial-gradient(circle,rgba(49,164,92,.18),rgba(49,164,92,0) 68%)}.sp-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:56px;position:relative;z-index:2}.sp-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.8rem;font-weight:900;color:var(--sp-green)}h1,h2,h3{line-height:1.08;margin:0 0 18px}h1{font-size:clamp(3rem,5vw,5.2rem);letter-spacing:-.045em}.sp-green{color:var(--sp-green)}.sp-hero-copy{font-size:1.18rem;color:#46545f;max-width:680px}.sp-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.sp-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:36px}.sp-trust{display:flex;align-items:center;gap:11px;font-size:.9rem;font-weight:800}.sp-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--sp-green-soft);color:var(--sp-green);font-size:1.25rem}.sp-hero-card{background:#fff;border:1px solid var(--sp-line);border-radius:28px;box-shadow:var(--sp-shadow);padding:34px;position:relative}.sp-hero-card img{width:100%;max-width:440px;display:block;margin:auto}.sp-value-pill{display:inline-flex;align-items:center;gap:8px;margin-top:18px;background:var(--sp-green-soft);color:var(--sp-green-dark);padding:10px 14px;border-radius:999px;font-weight:800}.sp-section{padding:82px 0}.sp-section-alt{background:#f7faf8}.sp-section-head{text-align:center;max-width:740px;margin:0 auto 42px}.sp-section-head h2{font-size:clamp(2.1rem,4vw,3.35rem);letter-spacing:-.035em}.sp-section-head p{color:var(--sp-muted);font-size:1.08rem}.sp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.sp-step{background:#fff;border:1px solid var(--sp-line);border-radius:var(--sp-radius);padding:28px;box-shadow:0 10px 30px rgba(20,45,29,.05)}.sp-step-num{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--sp-green);color:#fff;font-weight:900;margin-bottom:20px}.sp-step h3{font-size:1.25rem}.sp-step p{color:var(--sp-muted);margin-bottom:0}.sp-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sp-cat{border:1px solid var(--sp-line);border-radius:16px;padding:24px;background:#fff;transition:.2s}.sp-cat:hover{transform:translateY(-3px);box-shadow:var(--sp-shadow);border-color:#cfe2d5}.sp-cat h3{font-size:1.1rem;margin-bottom:7px}.sp-cat p{margin:0;color:var(--sp-muted);font-size:.94rem}.sp-quote-band{padding:64px 0;background:linear-gradient(120deg,var(--sp-green-dark),#0d7636);color:#fff}.sp-quote-inner{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.sp-quote-inner h2{font-size:clamp(2rem,4vw,3rem)}.sp-quote-inner p{margin:0;color:rgba(255,255,255,.82)}.sp-quote-band .sp-btn{background:#fff;color:var(--sp-green-dark)}.sp-content{padding:60px 0}.sp-content article{max-width:850px}.sp-site-footer{background:#09150f;color:#d7e5dc;padding:54px 0 28px}.sp-footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:50px}.sp-footer-logo{width:260px;background:#fff;border-radius:12px;padding:8px}.sp-footer-title{font-weight:900;color:#fff;margin-bottom:12px}.sp-footer-links{list-style:none;padding:0;margin:0}.sp-footer-links li{margin:8px 0}.sp-footer-links a{text-decoration:none;color:#d7e5dc}.sp-footer-bottom{margin-top:38px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:.86rem;color:#9fb4a7}.screen-reader-text{position:absolute;left:-9999px}
@media(max-width:920px){.sp-topbar{display:none}.sp-header-inner{min-height:74px}.sp-brand img{width:210px;max-height:64px}.sp-menu-toggle{display:block}.sp-nav{display:none;position:absolute;left:0;right:0;top:74px;background:#fff;border-bottom:1px solid var(--sp-line);padding:20px}.sp-nav.is-open{display:block}.sp-nav ul{flex-direction:column;align-items:flex-start}.sp-header-cta{display:none}.sp-hero{padding:58px 0}.sp-hero-grid{grid-template-columns:1fr}.sp-hero-card{max-width:620px}.sp-trust-row{grid-template-columns:1fr 1fr 1fr}.sp-steps{grid-template-columns:1fr 1fr}.sp-categories{grid-template-columns:1fr 1fr}.sp-quote-inner{grid-template-columns:1fr}.sp-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.sp-container{width:min(calc(100% - 28px),var(--sp-max))}.sp-brand img{width:176px}.sp-hero{padding:46px 0}.sp-hero-grid{gap:32px}h1{font-size:clamp(2.55rem,13vw,3.75rem)}.sp-hero-copy{font-size:1.05rem}.sp-actions{display:grid}.sp-btn{width:100%}.sp-trust-row{grid-template-columns:1fr}.sp-steps,.sp-categories,.sp-footer-grid{grid-template-columns:1fr}.sp-section{padding:64px 0}.sp-hero-card{padding:22px}.sp-quote-band{padding:52px 0}}

/* Homepage quote-cart integration */
.sp-quote-cart-section{background:#fff;scroll-margin-top:110px}
.sp-quote-cart-wrap{background:#fff;border:1px solid var(--sp-line);border-radius:24px;padding:28px;box-shadow:var(--sp-shadow);overflow:hidden}
.sp-quote-cart-wrap input,.sp-quote-cart-wrap select,.sp-quote-cart-wrap textarea{max-width:100%}
.sp-quote-cart-wrap img{max-width:100%;height:auto}
.sp-quote-cart-wrap table{width:100%;max-width:100%}
@media(max-width:620px){.sp-quote-cart-wrap{padding:14px;border-radius:16px}.sp-quote-cart-section{scroll-margin-top:82px}}
