/* FeelWooh Individual Clinic Page Styles */
.cp-wrap{max-width:800px;margin:0 auto;padding:0 16px 80px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#1a1a1a}
.cp-back{margin-bottom:16px}
.cp-back a{color:#0d6efd;font-size:.88rem;text-decoration:none}
.cp-hero{padding:24px 0 16px}
.cp-hero h1{font-size:clamp(1.4rem,5vw,2rem);margin:0 0 10px;line-height:1.3;color:#0a1628}
.cp-rating-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.cp-stars-big{font-size:1.2rem;color:#f59e0b}
.cp-review-count{color:#6b7280;font-size:.9rem}
.cp-open-badge{background:#d1fae5;color:#065f46;font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:20px}
.cp-closed-badge{background:#fee2e2;color:#991b1b;font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:20px}
.cp-photo-wrap{margin:0 0 20px;border-radius:12px;overflow:hidden;max-height:320px}
.cp-photo-wrap img{width:100%;height:320px;object-fit:cover;display:block}
.cp-contact-bar{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 24px}
@media(max-width:440px){.cp-contact-bar{grid-template-columns:1fr}}
.cp-btn-book,.cp-btn-call,.cp-btn-wa,.cp-btn-dir{padding:13px 16px;border-radius:8px;text-decoration:none !important;font-weight:700;font-size:.92rem;text-align:center;display:block;line-height:1.3}
.cp-btn-book{background:#0d6efd !important;color:#fff !important}
.cp-btn-call{background:#198754 !important;color:#fff !important}
.cp-btn-wa{background:#25d366 !important;color:#fff !important}
.cp-btn-dir{background:#495057 !important;color:#fff !important}
.cp-btn-book:hover{background:#0a4abf !important;color:#fff !important}
.cp-btn-call:hover{background:#146c43 !important;color:#fff !important}
.cp-btn-wa:hover{background:#1ebe5c !important;color:#fff !important}
.cp-btn-dir:hover{background:#343a40 !important;color:#fff !important}
.cp-form-wrap{background:#f0f7ff;border:2px solid #0d6efd;border-radius:12px;padding:24px 20px;margin-bottom:24px}
.cp-form-wrap h2{font-size:1.15rem;margin:0 0 4px;color:#0a1628}
.cp-form-wrap p.cp-form-sub{color:#4b5563;font-size:.88rem;margin:0 0 16px}
.cp-fallback-form{display:grid;gap:14px}
.cp-fallback-form input[type="text"],
.cp-fallback-form input[type="tel"],
.cp-fallback-form select{
  display:block !important;
  width:100% !important;
  padding:14px 16px !important;
  border:2px solid #c7d2e0 !important;
  border-radius:10px !important;
  font-size:1rem !important;
  font-family:inherit !important;
  background:#ffffff !important;
  color:#1a1a1a !important;
  box-shadow:inset 0 1px 3px rgba(0,0,0,.06) !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  box-sizing:border-box !important;
  height:auto !important;
  line-height:1.5 !important;
  margin:0 !important;
  outline:none !important;
}
.cp-fallback-form input[type="text"]::placeholder,
.cp-fallback-form input[type="tel"]::placeholder{
  color:#9ca3af !important;
  font-size:.95rem !important;
}
.cp-fallback-form input[type="text"]:focus,
.cp-fallback-form input[type="tel"]:focus,
.cp-fallback-form select:focus{
  border-color:#0d6efd !important;
  box-shadow:0 0 0 3px rgba(13,110,253,.15) !important;
  outline:none !important;
}
.cp-form-submit{
  width:100% !important;
  display:block !important;
  background:#0d6efd !important;
  color:#fff !important;
  border:none !important;
  padding:16px !important;
  border-radius:10px !important;
  font-size:1.05rem !important;
  font-weight:700 !important;
  cursor:pointer !important;
  font-family:inherit !important;
  letter-spacing:.3px !important;
  margin:0 !important;
  line-height:1.4 !important;
}
.cp-form-submit:hover{background:#0a4abf !important;color:#fff !important}
.cp-form-note{font-size:.78rem;color:#6b7280;text-align:center;margin:10px 0 0}
.cp-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}
@media(max-width:600px){.cp-info-grid{grid-template-columns:1fr}}
.cp-info-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}
.cp-info-box h2{font-size:.95rem;margin:0 0 10px;color:#1e3a8a;border-bottom:2px solid #dbeafe;padding-bottom:6px}
.cp-address p{margin:0;font-size:.9rem;color:#374151;line-height:1.6}
.cp-map-embed{margin-top:12px;border-radius:8px;overflow:hidden}
.cp-map-embed iframe{width:100%;height:180px;border:0;display:block}
.cp-hours ul{list-style:none;padding:0;margin:0}
.cp-hours li{font-size:.85rem;color:#374151;padding:4px 0;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between}
.cp-hours li:last-child{border:none}
.cp-hours .day{font-weight:600;color:#1e293b}
.cp-hours .today{background:#fef9c3;border-radius:4px;padding:2px 6px}
.cp-services{margin-bottom:24px}
.cp-services h2{font-size:1.1rem;margin:0 0 12px;border-left:4px solid #0d6efd;padding-left:10px}
.cp-services ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:7px}
@media(max-width:480px){.cp-services ul{grid-template-columns:1fr}}
.cp-services li{background:#f0f7ff;border-radius:6px;padding:8px 12px;font-size:.88rem;color:#1e3a8a}
.cp-services li::before{content:"✓ ";color:#0d6efd;font-weight:700}
.cp-reviews{margin-bottom:24px}
.cp-reviews h2{font-size:1.1rem;margin:0 0 12px;border-left:4px solid #0d6efd;padding-left:10px}
.cp-review-card{border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;margin-bottom:10px}
.cp-review-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.cp-review-author{font-weight:700;font-size:.9rem;color:#1e293b}
.cp-review-stars{color:#f59e0b;font-size:.88rem}
.cp-review-ago{color:#9ca3af;font-size:.8rem;margin-left:auto}
.cp-review-text{font-size:.88rem;color:#374151;line-height:1.6;margin:0}
.cp-sticky-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#fff;border-top:2px solid #e2e8f0;padding:10px 16px;grid-template-columns:1fr 1fr;gap:8px;box-shadow:0 -4px 16px rgba(0,0,0,.12)}
@media(max-width:640px){.cp-sticky-bar{display:grid}}
.cp-sticky-call{background:#198754 !important;color:#fff !important;padding:13px;border-radius:8px;text-align:center;text-decoration:none;font-weight:700;font-size:.95rem;display:block}
.cp-sticky-wa{background:#25d366 !important;color:#fff !important;padding:13px;border-radius:8px;text-align:center;text-decoration:none;font-weight:700;font-size:.95rem;display:block}

.cp-btn-dir{border:none;cursor:pointer;font-family:inherit;width:100%}
