/*
Theme Name: Bakersfield Smile Design | CLM
Theme URI: https://www.bakersfieldsmiledesign.com/
Description: Create Local Marketing bespoke clinical website theme. Elementor Pro Theme Builder handles layouts; this child theme owns design tokens, performance, semantic scaffolding, image and structured-data support.
Author: Create Local Marketing
Version: 1.0.0
Template: hello-elementor
Text Domain: bsd-clm
Requires PHP: 8.2
*/
:root {
  --clm-gold:#b19a55; --bsd-blue:#00a9d7; --bsd-ink:#333333;
  --bsd-white:#ffffff; --bsd-mist:#f5f8fa; --bsd-max:1240px;
  --bsd-gap:25px;
}
body{font-family:Inter,Arial,sans-serif;color:var(--bsd-ink)}
h1,h2,h3,h4,h5,h6{font-family:Poppins,Arial,sans-serif}
.bsd-eyebrow{font-family:Oswald,Arial,sans-serif;font-weight:500;letter-spacing:.075em;text-transform:uppercase}
.bsd-container{width:min(calc(100% - 50px),var(--bsd-max));margin-inline:auto}
.bsd-grid{display:grid;gap:var(--bsd-gap);grid-template-columns:repeat(3,minmax(0,1fr))}
.bsd-card{overflow:hidden;border:1px solid #e0e5e8;border-radius:10px;background:#fff;display:flex;flex-direction:column}
.bsd-card img{display:block;width:100%;height:250px;object-fit:cover}
.bsd-card-body{padding:25px;display:flex;flex-direction:column;gap:12px;flex:1}
.bsd-card h3{font-size:1.3rem;line-height:1.25;margin:0}
.bsd-card p{line-height:1.55;margin:0}
.bsd-btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 18px;border:1px solid #333;color:#333;text-decoration:none;border-radius:6px;font-weight:600;transition:background .2s,color .2s}
.bsd-btn:hover{background:#333;color:#fff}
.bsd-btn--gold{border-color:var(--clm-gold)}
.bsd-btn--gold:hover{background:var(--clm-gold);color:#333}
.bsd-media img{width:100%;height:100%;object-fit:cover}
.bsd-screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1024px){.bsd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.bsd-grid{grid-template-columns:1fr}.bsd-container{width:calc(100% - 40px)}}
