/*
Theme Name: CommunityCare Pharmacy Demo
Theme URI: https://upnrunninllc.com/
Author: UP N RUNNING LLC
Description: A complete fictional independent-pharmacy demonstration website. Standalone, responsive, no builders or XML importer required.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: communitycare-demo
License: GPL-2.0-or-later
*/
:root{--forest:#245f48;--deep:#173d32;--cream:#f8f4e9;--ivory:#fffdf8;--gold:#dba95b;--ink:#1d302a;--muted:#62716c;--line:#dbe6da;--sky:#ecf4ec;--shadow:0 18px 48px rgba(22,61,50,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-size:16px;color:var(--ink);background:var(--ivory);line-height:1.65}a{color:var(--forest);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}img,svg{max-width:100%}.wrap{width:min(1180px,calc(100% - 44px));margin-inline:auto}.site-top{background:var(--deep);color:#e8f5eb;text-align:center;padding:8px 12px;font-size:.77rem;font-weight:650;letter-spacing:.04em}.site-top strong{color:#f9dba2}.site-header{position:relative;background:var(--ivory);border-bottom:1px solid var(--line);z-index:9}.navrow{display:flex;gap:28px;align-items:center;justify-content:space-between;min-height:92px}.brand{display:flex;align-items:center;gap:12px;min-width:215px}.brand:hover{text-decoration:none}.brandmark{width:52px;height:52px;flex:none}.brandtitle{font-weight:850;line-height:1.15;color:var(--deep);letter-spacing:-.04em;font-size:1.23rem}.brandtitle small{display:block;letter-spacing:.12em;color:var(--forest);font-size:.64rem;font-weight:800;margin-top:5px;text-transform:uppercase}.mainnav{display:flex;align-items:center;justify-content:flex-end;gap:21px;flex-wrap:wrap}.mainnav a{font-weight:700;font-size:.84rem;color:var(--deep)}.mainnav a:hover,.mainnav a[aria-current=page]{color:var(--forest)}.mainnav .navcta{background:var(--forest);color:white;padding:12px 16px;border-radius:10px}.mainnav .navcta:hover{background:var(--deep);text-decoration:none}.menubtn{display:none;border:1px solid var(--line);background:var(--ivory);border-radius:8px;padding:8px 13px;color:var(--deep);font-weight:750}.demo-ribbon{background:#e8f2e8;border-bottom:1px solid #cddfcf;padding:9px 0;font-size:.79rem;color:var(--deep)}.demo-ribbon .wrap{display:flex;justify-content:center;gap:10px;align-items:center;text-align:center}.demo-dot{background:var(--forest);width:8px;height:8px;border-radius:50%;flex:none}.hero{background:radial-gradient(circle at 87% 24%,#386f52 0,transparent 30%),linear-gradient(122deg,var(--deep),#285840 82%);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:45px;align-items:center;padding-block:76px 82px}.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:850;text-transform:uppercase;color:#b8ebc3;margin:0 0 14px}.hero h1{font-size:clamp(2.5rem,5.2vw,4.9rem);line-height:1.08;letter-spacing:-.055em;max-width:680px;margin:0 0 20px}.hero h1 em{font-style:normal;color:#edcf94}.hero p.lead{color:#e1eae2;font-size:1.1rem;max-width:600px;line-height:1.75}.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;background:var(--forest);color:#fff;border-radius:10px;padding:12px 21px;font-weight:800;font-size:.91rem;box-shadow:0 4px 16px rgba(12,56,31,.10)}.btn:hover{background:var(--deep);color:white;text-decoration:none}.btn.light{background:var(--gold);color:#21382b}.btn.light:hover{background:#f0ca88}.btn.outline{border:1px solid #a1c9ab;background:transparent;color:#f5fff7}.btn.outline:hover{background:#34644e}.hero-visual{background:#f3eddf;border-radius:30px 30px 50px 30px;padding:15px;border:5px solid rgba(255,255,255,.13);box-shadow:0 24px 55px rgba(0,0,0,.20);transform:rotate(1.2deg)}.hero-visual img{width:100%;display:block;border-radius:22px}.trust-strip{background:#ebf1e6;border-bottom:1px solid #d3e0d0}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:23px 0}.trust-item{text-align:center;font-weight:800;font-size:.9rem;color:var(--deep)}.trust-item span{display:block;font-size:.77rem;font-weight:500;color:var(--muted)}.section{padding:77px 0}.section.soft{background:var(--cream)}.section.greenish{background:#edf5ed}.section-head{max-width:755px;margin:0 auto 35px;text-align:center}.kicker{color:var(--forest);font-weight:850;text-transform:uppercase;font-size:.76rem;letter-spacing:.14em;margin:0 0 9px}.section h2,.page-content h2{font-size:clamp(1.9rem,3.2vw,2.85rem);letter-spacing:-.045em;line-height:1.18;color:var(--deep);margin:0 0 15px}.section-head p,.intro{color:var(--muted);font-size:1.04rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:27px;box-shadow:var(--shadow);height:100%}.card .ico{width:50px;height:50px;border-radius:16px;background:#e6f1e5;color:var(--forest);display:grid;place-items:center;font-weight:850;font-size:1.7rem;margin-bottom:18px}.card h3{color:var(--deep);font-size:1.25rem;letter-spacing:-.025em;margin:0 0 8px}.card p{margin:0 0 18px;color:var(--muted);font-size:.94rem}.card a{font-size:.89rem;font-weight:850}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.panel{padding:36px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.panel.creampanel{background:var(--cream)}.panel h3{margin-top:0;color:var(--deep);font-size:1.4rem}.checks{list-style:none;margin:22px 0 0;padding:0}.checks li{position:relative;margin:0 0 15px;padding-left:29px;color:#4e6158}.checks li:before{content:'✓';position:absolute;left:0;top:0;color:var(--forest);font-weight:900}.note{border-left:4px solid var(--gold);background:#fff8e9;padding:17px 20px;border-radius:7px;color:#5a4a32;font-size:.91rem}.ctaband{background:var(--forest);color:#fff;padding:40px 0}.ctaband .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.ctaband h2{color:#fff;margin:0 0 6px;font-size:clamp(1.5rem,2.6vw,2rem)}.ctaband p{margin:0;color:#dcf1df}.page-hero{background:linear-gradient(125deg,#173d32,#2b644a);color:white;padding:60px 0 68px}.page-hero h1{font-size:clamp(2.25rem,4.8vw,4.1rem);line-height:1.13;margin:0 0 14px;max-width:850px;letter-spacing:-.05em}.page-hero p{font-size:1.07rem;color:#e0ede3;max-width:680px;margin:0}.page-content{padding:65px 0 85px}.page-content .section{padding:28px 0 40px}.page-content p{color:#506359}.page-content .cards{margin:25px 0}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:17px;margin:24px 0}.feature{background:var(--cream);padding:25px;border-radius:17px}.feature h3{margin:0 0 8px;color:var(--deep)}.feature p{margin:0}.demo-pill{display:inline-block;border:1px solid #b5d2ba;border-radius:30px;background:#e9f4e9;padding:6px 12px;color:var(--forest);font-size:.78rem;font-weight:850;margin-bottom:17px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.footer{background:#112c26;color:#c9ded1;padding:56px 0 20px}.footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px}.footer h3{color:#fff;font-size:1rem;margin:0 0 12px}.footer a{color:#c8e2cd;display:block;font-size:.87rem;margin-bottom:7px}.footer p{font-size:.88rem;color:#c4d8ca}.footbottom{font-size:.75rem;color:#9db6a6;border-top:1px solid #355248;margin-top:32px;padding-top:19px}.footer .brandtitle{color:#fff}.footer .brandtitle small{color:#c9d5ad}.emptyfake{display:grid;place-items:center;min-height:220px;background:linear-gradient(130deg,#e9f2e7,#f9f2de);border-radius:22px;border:1px solid var(--line);text-align:center;padding:30px}.emptyfake strong{font-size:1.2rem;color:var(--deep)}.copy{max-width:850px}.copy h2{margin-top:37px}.copy a{text-decoration:underline}.copyright-demo{font-size:.82rem;color:#60796b}.wp-block-post-content{max-width:100%}.site-title-wordpress{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}
@media(max-width:1000px){.navrow{align-items:flex-start;padding:19px 0;flex-wrap:wrap}.menubtn{display:block;margin-left:auto}.mainnav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line);padding-top:12px}.mainnav.open{display:flex}.mainnav a{padding:12px}.hero-grid,.split{gap:28px}.hero-grid{padding:60px 0}.cards{gap:12px}.card{padding:21px}}
@media(max-width:720px){.wrap{width:min(100% - 32px,1180px)}.hero-grid,.split{grid-template-columns:1fr}.hero-visual{max-width:550px}.cards,.info-grid,.feature-list,.trust-grid,.footgrid{grid-template-columns:1fr}.section{padding:55px 0}.ctaband .wrap{display:block}.ctaband .btn{margin-top:18px}.page-content{padding:42px 0}.page-hero{padding:44px 0 50px}.brandtitle{font-size:1.08rem}}
