/*
Theme Name: Team Behavioral Health
Description: Custom theme for Team Behavioral Health (teambh.org)
Version: 1.2
Text Domain: tbh
*/
:root{--blue:#1870B8;--blue-d:#0f4f86;--green:#009040;--lime:#88C040;--orange:#F08820;--red:#B82030;--ink:#1d2430;--muted:#5a6473;--bg:#ffffff;--soft:#f3f8fc;--soft2:#f4faf1;--line:#e3e9ef;--radius:16px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Nunito',system-ui,-apple-system,Segoe UI,sans-serif;font-size:18px;line-height:1.65;color:var(--ink);background:var(--bg)}
h1,h2,h3,h4{font-family:'Poppins',system-ui,sans-serif;line-height:1.2;margin:0 0 .6em;color:var(--ink)}
h1{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:600}
h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:600}
h3{font-size:1.25rem;font-weight:600}
p{margin:0 0 1em}
a{color:var(--blue)}
img{max-width:100%;height:auto}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:99}
/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(6px)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}
.brand img{height:76px;width:auto;display:block}
.nav ul{list-style:none;display:flex;gap:6px;margin:0;padding:0;align-items:center}
.nav a{display:block;padding:10px 14px;border-radius:10px;text-decoration:none;color:var(--ink);font-family:'Poppins',sans-serif;font-weight:500;font-size:16px}
.nav a:hover,.nav .current-menu-item>a,.nav .current_page_item>a{color:var(--blue);background:var(--soft)}
.btn,.nav .cta a{display:inline-block;background:var(--blue);color:#fff!important;padding:12px 22px;border-radius:999px;text-decoration:none;font-family:'Poppins',sans-serif;font-weight:600;font-size:16px;border:2px solid var(--blue);transition:.2s}
.btn:hover,.nav .cta a:hover{background:var(--blue-d);border-color:var(--blue-d)}
.btn.green{background:var(--green);border-color:var(--green)}.btn.green:hover{background:#007333;border-color:#007333}
.btn.ghost{background:transparent;color:var(--blue)!important}.btn.ghost:hover{background:var(--soft)}
.btn.white{background:#fff;color:var(--blue)!important;border-color:#fff}
.menu-toggle{display:none;background:none;border:2px solid var(--line);border-radius:10px;padding:8px 12px;font-size:16px;font-family:'Poppins',sans-serif;cursor:pointer;color:var(--ink)}
@media(max-width:900px){
 .menu-toggle{display:block}
 .nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);display:none;padding:10px 16px 18px}
 .nav.open{display:block}
 .nav ul{flex-direction:column;align-items:stretch}
 .nav .cta a{text-align:center;margin-top:6px}
 .brand img{height:50px}
 .site-header .wrap{min-height:70px}
}
/* Crisis bar */
.crisis{background:var(--ink);color:#fff;font-size:15px;text-align:center;padding:8px 16px}
.crisis a{color:#fff;font-weight:700}
/* Sections */
.section{padding:72px 0}
.section.soft{background:var(--soft)}
.section.soft2{background:var(--soft2)}
.eyebrow{display:inline-block;font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:10px}
.lead{font-size:1.2rem;color:var(--muted)}
.center{text-align:center}
.narrow{max-width:760px;margin-left:auto;margin-right:auto}
/* Hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#eef6fd 0%,#f4faf1 100%);padding:84px 0 90px}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.hero h1 span{color:var(--blue)}
.hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.hero-art{position:relative;aspect-ratio:1;max-width:420px;margin:0 auto;width:100%}
.hero-art .ring{position:absolute;inset:0;border-radius:50%;background:#fff;box-shadow:0 30px 60px rgba(24,112,184,.15)}
.hero-art img{position:absolute;inset:14%;width:72%;height:72%;object-fit:contain}
.dot{position:absolute;border-radius:50%}
.d1{width:46px;height:46px;background:var(--orange);top:4%;left:6%}
.d2{width:30px;height:30px;background:var(--lime);top:0;right:16%}
.d3{width:38px;height:38px;background:var(--green);bottom:10%;right:0}
.d4{width:24px;height:24px;background:var(--red);bottom:2%;left:22%}
.d5{width:20px;height:20px;background:var(--blue);top:46%;left:-2%}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}.hero-art{max-width:260px;order:-1}.hero{padding:48px 0 60px}}
/* Cards */
.grid{display:grid;gap:24px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 6px 20px rgba(29,36,48,.05);height:100%}
.card .ic{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#fff}
.card .ic svg{width:28px;height:28px}
.c-blue{background:var(--blue)}.c-green{background:var(--green)}.c-orange{background:var(--orange)}.c-red{background:var(--red)}.c-lime{background:var(--lime)}
.card ul{padding-left:1.1em;margin:0}
.card li{margin-bottom:6px}
.topbar{border-top:5px solid var(--blue)}.topbar.green{border-top-color:var(--green)}.topbar.orange{border-top-color:var(--orange)}.topbar.red{border-top-color:var(--red)}
/* Split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
@media(max-width:900px){.split{grid-template-columns:1fr}}
.checks{list-style:none;padding:0;margin:0}
.checks li{position:relative;padding-left:34px;margin-bottom:12px}
.checks li:before{content:'';position:absolute;left:0;top:5px;width:22px;height:22px;border-radius:50%;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/14px no-repeat}
.badge{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}
.badge strong{font-family:'Poppins',sans-serif;display:block}
/* CTA band */
.band{background:linear-gradient(120deg,var(--blue) 0%,#1d86c9 60%,var(--green) 130%);color:#fff;border-radius:24px;padding:48px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.band h2,.band p{color:#fff;margin:0}
.band p{opacity:.92;margin-top:6px}
/* Page hero */
.page-hero{background:linear-gradient(135deg,#eef6fd 0%,#f4faf1 100%);padding:60px 0 50px;border-bottom:1px solid var(--line)}
.page-hero p{color:var(--muted);font-size:1.15rem;max-width:720px;margin:0}
.entry{padding:0}
.entry > .wp-block-html:first-child{margin-top:0}
/* Contact */
.info-list{list-style:none;padding:0;margin:0}
.info-list li{display:flex;gap:14px;margin-bottom:18px;align-items:flex-start}
.info-list .ic{flex:0 0 44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}
.info-list .ic svg{width:22px;height:22px}
.map{border:0;width:100%;height:100%;min-height:360px;border-radius:var(--radius)}
.notice{background:#fff5f5;border:1px solid #f3c9cd;border-left:5px solid var(--red);border-radius:12px;padding:18px 20px}
/* Footer */
.site-footer{background:#14202e;color:#c9d3df;padding:56px 0 24px;font-size:16px}
.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{text-decoration:underline}
.site-footer h4{color:#fff;font-size:16px;margin-bottom:12px}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}
@media(max-width:800px){.fgrid{grid-template-columns:1fr}}
.flogo{background:#fff;border-radius:12px;padding:10px 14px;display:inline-block;margin-bottom:14px}
.flogo img{height:48px;display:block}
.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:8px}
.fbottom{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:18px;font-size:14px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.stripe{height:6px;background:linear-gradient(90deg,var(--orange) 0 20%,var(--lime) 20% 40%,var(--green) 40% 60%,var(--blue) 60% 80%,var(--red) 80% 100%)}
.section:has(.band){padding-top:0}
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:0}}
.hero-art img{inset:18%;width:64%;height:64%}
@media(max-width:900px){.brand img{height:56px}}

.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#333}
.brand img.star{height:62px!important;width:62px;display:block}
.brand .word{display:flex;flex-direction:column;font-family:'Poppins',sans-serif;line-height:1.05;font-size:21px;font-weight:400;color:#2b2b2b}
.brand .word small{font-size:10px;letter-spacing:.32em;color:var(--green);margin-top:5px;font-weight:500}
.flogo{display:inline-flex}.flogo img.star{height:44px!important;width:44px}.flogo .word{font-size:17px}
@media(max-width:900px){.brand img.star{height:48px!important;width:48px}.brand .word{font-size:17px}}
