/*
Theme Name: Community Service Pathways
Theme URI: https://communityservicepathways.org/
Author: Community Service Pathways
Description: Searchable Denton CSCD community-service agency directory concept.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: community-service-pathways
*/
.csp-logo{width:62px;height:62px;object-fit:contain;display:block}
.csp-search-actions{display:flex;gap:.45rem;align-self:end}.csp-search .csp-secondary,.csp-secondary{background:white;color:var(--blue);border:1px solid var(--blue)}.csp-tracker{background:#eef5f9;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.csp-section-head,.csp-panel-head{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start}.csp-blue{color:var(--blue)}.csp-blue-btn{background:var(--blue);color:white;border:0;cursor:pointer;white-space:nowrap}.csp-local-warning{padding:1rem;background:#fff8e6;border-left:5px solid var(--gold);border-radius:8px;margin:0 0 1rem}.csp-panel{background:white;border:1px solid var(--line);border-radius:15px;padding:1.25rem;margin:1rem 0}.csp-panel h3{margin:.1rem 0 1rem}.csp-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.csp-form-grid label,.csp-sign-grid label{display:block;font-size:.78rem;font-weight:800;color:var(--muted)}.csp-form-grid input,.csp-form-grid textarea{display:block;width:100%;margin-top:.3rem;border:1px solid #bdcad5;border-radius:8px;padding:.65rem;font:inherit;color:var(--ink);background:white}.csp-span-2{grid-column:span 2}.csp-panel button,.csp-tool-row button,.csp-import{border:0;border-radius:8px;padding:.65rem .85rem;background:var(--blue);color:white;font:inherit;font-weight:750;cursor:pointer;display:inline-block}.csp-save-state{margin-left:.75rem;color:var(--green);font-weight:700}.csp-calculated{margin:.9rem 0}.csp-tool-row{display:flex;gap:.5rem;flex-wrap:wrap}.csp-import input{display:none}.csp-table-wrap{overflow:auto;margin-top:1rem}.csp-hours-table{width:100%;border-collapse:collapse;min-width:760px}.csp-hours-table th,.csp-hours-table td{text-align:left;border-bottom:1px solid var(--line);padding:.7rem;font-size:.88rem;vertical-align:top}.csp-hours-table th{color:var(--muted);font-size:.72rem;letter-spacing:.05em}.csp-hours-table button{padding:.35rem .55rem;background:#fbe9e9;color:#8b2828}.csp-sign-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.csp-signature{display:block;width:100%;height:140px;background:#fff;border:1px solid #9aabba;border-radius:8px;margin:.35rem 0 .5rem;touch-action:none}.csp-report-actions{margin-top:1.2rem}#csp-print-report{display:none}.csp-print-page{font-family:Arial,sans-serif;color:#111;padding:.25in;font-size:10pt}.csp-print-title{text-align:center;font-weight:700;font-size:12pt;margin-bottom:.15in}.csp-print-contact{display:flex;justify-content:space-between;font-size:8.5pt;margin-bottom:.15in}.csp-print-fields{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px;margin:.12in 0}.csp-print-field{border-bottom:1px solid #222;min-height:18px}.csp-print-table{width:100%;border-collapse:collapse;margin-top:.15in}.csp-print-table th,.csp-print-table td{border:1px solid #222;padding:4px;font-size:8pt}.csp-print-signatures{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:.18in}.csp-print-signatures img{max-width:100%;height:55px;object-fit:contain;border-bottom:1px solid #222}.csp-print-warning{font-weight:700;margin-top:.15in;font-size:8.5pt}.csp-print-detail{page-break-before:always}.csp-print-meta{font-size:8pt;color:#333}.csp-print-generated{font-size:7.5pt;text-align:right;margin-top:.1in}
@media(max-width:800px){.csp-form-grid{grid-template-columns:1fr 1fr}.csp-sign-grid{grid-template-columns:1fr}.csp-section-head,.csp-panel-head{flex-direction:column}.csp-search-actions{grid-column:span 2}}
@media(max-width:520px){.csp-form-grid{grid-template-columns:1fr}.csp-span-2,.csp-search-actions{grid-column:span 1}.csp-tool-row>*{width:100%;text-align:center}}
@media print{body>*{display:none!important}body>#csp-print-report,#csp-print-report{display:block!important}.csp-print-page{display:block!important}.csp-print-detail{display:block!important}html,body{background:white!important;margin:0!important}.csp-print-page{padding:.15in}.csp-print-table{page-break-inside:auto}.csp-print-table tr{page-break-inside:avoid}.csp-print-page{page-break-after:always}.csp-print-page:last-child{page-break-after:auto}}
:root{--ink:#14233a;--navy:#17365d;--blue:#246b9e;--paper:#fff;--line:#d6e1ea;--gold:#e3ad38;--muted:#5d6b79;--green:#1c7251}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#f5f8fa;line-height:1.55}.csp-wrap{width:min(1120px,calc(100% - 2rem));margin:auto}.csp-notice{background:var(--gold);color:#2d2411;text-align:center;padding:.6rem 1rem;font-weight:750;font-size:.9rem}.csp-header{background:var(--paper);border-bottom:1px solid var(--line)}.csp-nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.csp-brand{display:flex;gap:.75rem;align-items:center;font-weight:850;letter-spacing:-.02em}.csp-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--navy);color:white;font-size:1.15rem}.csp-tag{font-size:.78rem;color:var(--muted);font-weight:650}.csp-hero{background:linear-gradient(125deg,#102b4d,#1f5980);color:white;padding:3rem 0 3.5rem}.csp-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}.csp-eyebrow{color:#aee0f4;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800}.csp-hero h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.02;letter-spacing:-.045em;margin:.7rem 0 1.1rem}.csp-hero p{font-size:1.14rem;color:#dfeef7;max-width:650px}.csp-btn{display:inline-block;text-decoration:none;border-radius:10px;padding:.85rem 1.15rem;font-weight:800;background:white;color:var(--navy);margin-top:1rem}.csp-proof{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.24);border-radius:18px;padding:1.4rem}.csp-proof h2{font-size:1rem;margin:0 0 1rem}.csp-proof li{margin:.8rem 0}.csp-section{padding:3.5rem 0}.csp-section h2{font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.035em;margin:0 0 .6rem}.csp-lead{color:var(--muted);max-width:850px;margin:0 0 1.5rem}.csp-search{display:grid;grid-template-columns:1.1fr .9fr 1.35fr auto;gap:.7rem;background:white;border:1px solid var(--line);padding:1rem;border-radius:16px;box-shadow:0 12px 35px rgba(26,51,75,.08)}.csp-search label{display:block;font-size:.75rem;font-weight:800;color:var(--muted);margin:0 0 .35rem}.csp-field{width:100%;height:46px;font:inherit;border:1px solid #bdcad5;border-radius:9px;padding:.72rem;background:white;color:#304256}.csp-search button{border:0;border-radius:9px;padding:.75rem 1.15rem;background:var(--blue);color:white;font-weight:800;align-self:end;cursor:pointer}.csp-resultbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:1.4rem 0 .8rem;color:var(--muted);font-size:.92rem}.csp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.csp-card{background:white;border:1px solid var(--line);border-radius:14px;padding:1.2rem}.csp-pill{display:inline-block;background:#e9f7f1;color:var(--green);border-radius:99px;padding:.25rem .55rem;font-size:.74rem;font-weight:800}.csp-pill.warn{background:#fff3d7;color:#75550c}.csp-card h3{margin:.8rem 0 .3rem;font-size:1.1rem}.csp-meta{color:var(--muted);font-size:.9rem}.csp-restriction{margin:.85rem 0 0;padding-top:.75rem;border-top:1px solid var(--line);font-size:.9rem}.csp-restriction strong{display:block;font-size:.72rem;letter-spacing:.07em;color:var(--muted)}.csp-empty{background:white;border:1px dashed #aebdca;border-radius:14px;padding:2rem;text-align:center;color:var(--muted);grid-column:1/-1}.csp-trust{background:white;border-top:1px solid var(--line)}.csp-callout{background:#fff8e6;border-left:5px solid var(--gold);border-radius:8px;padding:1.2rem}.csp-footer{padding:2rem 0;color:var(--muted);font-size:.84rem}@media(max-width:800px){.csp-hero-grid{grid-template-columns:1fr}.csp-search{grid-template-columns:1fr 1fr}.csp-cards{grid-template-columns:1fr 1fr}}@media(max-width:520px){.csp-search,.csp-cards{grid-template-columns:1fr}.csp-tag{display:none}.csp-resultbar{align-items:flex-start;flex-direction:column}}
