/*
Theme Name: Servein Master Child
Theme URI: https://example.invalid/
Description: Blocksy Free 기반 병원 검색 백본용 child theme.
Author: Servein
Version: 1.0.0
Template: blocksy
Text Domain: servein-master-child
*/

:root{--servein-accent:#183153;--servein-soft:#f6f8fb;--servein-border:#e5e9f0;--servein-text:#17212b;--servein-muted:#5f6b76;--servein-radius:16px;}
body{font-family:-apple-system,BlinkMacSystemFont,"Pretendard","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:var(--servein-text);}
.servein-hero{padding:clamp(3rem,7vw,7rem) 0;}
.servein-hero h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.12;letter-spacing:-.035em;}
.servein-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin:24px 0;}
.servein-card{border:1px solid var(--servein-border);border-radius:var(--servein-radius);overflow:hidden;background:#fff;}
.servein-card a{display:block;padding:20px;color:inherit;text-decoration:none;height:100%;}
.servein-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;margin-bottom:14px;}
.servein-card h3{margin:.2rem 0 .5rem;font-size:1.2rem;}
.servein-card p{color:var(--servein-muted);margin:0;}
.servein-cta{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0;}
.servein-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:999px;text-decoration:none;font-weight:700;}
.servein-btn-primary{background:var(--servein-accent);color:#fff;}.servein-btn-secondary{border:1px solid var(--servein-border);color:var(--servein-text);background:#fff;}
.servein-fact-box,.servein-evidence,.servein-related,.servein-medical-disclaimer{margin:32px 0;padding:22px;border:1px solid var(--servein-border);border-radius:var(--servein-radius);background:var(--servein-soft);}
.servein-breadcrumb{font-size:.9rem;color:var(--servein-muted);margin:0 0 24px;}.servein-breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:0}.servein-breadcrumb li:not(:last-child)::after{content:"/";margin-left:7px;color:#a3abb3}.servein-breadcrumb a{color:inherit;text-decoration:none;}
.servein-content-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.88rem;color:var(--servein-muted);padding:10px 0 20px;}
.servein-hours{max-width:520px}.servein-hours div{display:flex;justify-content:space-between;border-bottom:1px solid var(--servein-border);padding:8px 0}.servein-hours dt{font-weight:700}.servein-hours dd{margin:0}
.servein-empty{color:var(--servein-muted)}
@media(max-width:600px){.servein-btn{width:100%}.servein-hero{padding:2.5rem 0}.servein-card-grid{grid-template-columns:1fr}}
