/*
Theme Name: Kadence Clinic Location Child
Theme URI: https://clinic-location.jp/
Description: Child theme for Kadence. Includes Property CPT templates and FacetWP-ready archive.
Author: ETTO?GOOD!MED
Template: kadence
Version: 2.0.0
Text Domain: kadence-clinic-location-child
*/
:root{--cl-primary:#0C6F55;--cl-accent:#1F3A5F;--cl-subbg:#F4F8F7;--cl-border:#E2E8E6;}
.cl-badge{display:inline-block;padding:.2rem .55rem;border:1px solid var(--cl-border);border-radius:999px;font-size:.82rem;margin-right:.35rem;margin-bottom:.35rem;color:#1A1A1A;background:#fff;}
.cl-filters{border:1px solid var(--cl-border);border-radius:16px;padding:1rem;background:#fff;margin:1rem 0 1.25rem;}
.cl-filters h2{font-size:1.05rem;margin:0 0 .75rem;}
.cl-filter-row{display:flex;gap:1rem;flex-wrap:wrap;}
.cl-filter-box{flex:1 1 260px;border:1px solid var(--cl-border);border-radius:12px;padding:.75rem .85rem;background:var(--cl-subbg);}
.cl-filter-box h3{margin:0 0 .5rem;font-size:.95rem;}
.cl-fit{padding:.75rem 1rem;border:1px solid var(--cl-border);border-radius:12px;background:var(--cl-subbg);margin:1rem 0;}
.cl-summary{padding:1rem 1rem;border:1px solid var(--cl-border);border-radius:12px;background:var(--cl-subbg);margin:1rem 0 1.25rem;}
.cl-table{width:100%;border-collapse:collapse;border:1px solid var(--cl-border);border-radius:12px;overflow:hidden;}
.cl-table th,.cl-table td{border-bottom:1px solid var(--cl-border);padding:.7rem .85rem;vertical-align:top;}
.cl-table th{width:32%;background:#fff;font-weight:700;}
.cl-cta{border:1px solid var(--cl-border);border-radius:16px;padding:1rem;margin:1.5rem 0 2rem;background:#fff;}
.cl-cta h3{margin:0 0 .5rem;}
.cl-cta p{margin:.25rem 0 1rem;color:#5A5A5A;}
.cl-btn-row{display:flex;gap:.75rem;flex-wrap:wrap;}
a.cl-btn{display:inline-block;padding:.75rem 1rem;border-radius:10px;text-decoration:none;font-weight:700;}
a.cl-btn.primary{background:var(--cl-primary);color:#fff;}
a.cl-btn.accent{background:var(--cl-accent);color:#fff;}
a.cl-btn.ghost{background:#fff;color:#1A1A1A;border:1px solid var(--cl-border);}
.cl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
@media (max-width:900px){.cl-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){.cl-grid{grid-template-columns:1fr;}}
.cl-card{border:1px solid var(--cl-border);border-radius:16px;overflow:hidden;background:#fff;transition:transform .12s ease, box-shadow .12s ease;}
.cl-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.06);}
.cl-card-body{padding:1rem;}
.cl-card-title{margin:.15rem 0 .5rem;font-size:1.05rem;font-weight:800;}
.cl-card-meta{color:#5A5A5A;font-size:.9rem;margin-bottom:.6rem;}
.cl-result-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin:.25rem 0 1rem;}
