/* Service × Location pages (service-location.php) */
.jpc-h1{color:#fff;font-size:40px;line-height:1.2;margin-bottom:8px}
.jpc-tagline{color:#fff;opacity:.92;margin-bottom:14px;font-size:16px}
@media (max-width:767px){.jpc-h1{font-size:28px}}

.jpc-page article h2{font-size:26px;line-height:1.3;color:var(--ink);margin:36px 0 14px}
.jpc-page article h3{font-size:20px;color:var(--ink);margin:28px 0 12px}
.jpc-page article p{margin-bottom:14px;line-height:1.75}
.jpc-hero-img{width:100%;height:auto;border-radius:8px;margin-bottom:22px;display:block}
.jpc-lead{font-size:17px}

.jpc-cta{background:var(--tint-2);border-left:4px solid var(--brand-600);border-radius:6px;padding:18px 20px;margin:22px 0}
.jpc-cta p{margin-bottom:10px}
.jpc-cta .btn{margin:4px 8px 4px 0}
.jpc-btn-wa{background:#1faa52 !important;border-color:#1faa52 !important}

.jpc-list{padding-left:0;list-style:none;margin-bottom:16px}
.jpc-list li{position:relative;padding:5px 0 5px 28px;line-height:1.6}
.jpc-list li:before{content:"\2713";position:absolute;left:4px;top:5px;color:var(--brand-600);font-weight:700}
.jpc-steps{padding-left:20px;margin-bottom:16px}
.jpc-steps li{padding:6px 0;line-height:1.65}

.jpc-chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.jpc-chips li{background:var(--tint);color:var(--ink);border-radius:20px;padding:6px 14px;font-size:14px}

.jpc-links{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 18px;margin-bottom:16px}
.jpc-links li span{color:#888;font-size:13px}
.jpc-links a,.jpc-side-links a,.jpc-more a{color:var(--brand-700);text-decoration:underline}

.jpc-hindi{background:#fafafa;border-radius:6px;padding:10px 14px;margin-top:10px}

.jpc-faq details{border:1px solid #e5e5e5;border-radius:6px;margin-bottom:10px;background:#fff}
.jpc-faq summary{cursor:pointer;padding:14px 16px;font-weight:600;color:var(--ink)}
.jpc-faq details p{padding:0 16px 14px;margin:0}

.jpc-box{background:#f7f7f7;border-radius:8px;padding:22px;margin-bottom:24px}
.jpc-box-title{font-size:20px;margin-bottom:12px;color:var(--ink)}
.jpc-form input,.jpc-form textarea{width:100%;border:1px solid #ddd;border-radius:4px;padding:10px 12px;margin-bottom:10px;background:#fff}
.jpc-form input[type=submit]{background:var(--brand-600);color:#fff;border:0;font-weight:600;cursor:pointer}
.jpc-side-links{list-style:none;padding:0;margin:0}
.jpc-side-links li{padding:6px 0;border-bottom:1px dashed #ddd}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

.jpc-related{margin-top:30px}
.jpc-related h2{font-size:24px;margin-bottom:18px;color:var(--ink)}
.jpc-card{display:block;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.08);margin-bottom:24px;color:var(--ink)}
.jpc-card img{width:100%;height:160px;object-fit:cover;display:block}
.jpc-card span{display:block;padding:12px 14px;font-weight:600}

/* Hub pages: /services, /locations, /{service} */
.jpc-card-text{padding-bottom:6px}
.jpc-card-text .jpc-card-title{font-size:20px;margin:14px 16px 6px}
.jpc-card-text .jpc-card-title a{color:var(--ink)}
.jpc-card-text p{margin:0 16px 10px;font-size:14px}
.jpc-card-links a{color:var(--brand-700);text-decoration:underline}
.jpc-region-title{font-size:18px;margin:22px 0 10px;color:var(--ink)}
.jpc-jump{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 10px}
.jpc-jump a{background:var(--tint);color:var(--ink);border-radius:20px;padding:6px 14px;font-size:13px}
.jpc-jump a:hover{background:var(--brand-600);color:#fff}
.jpc-region{padding-top:24px}
.jpc-region > h2{font-size:26px;color:var(--ink);margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--tint)}
.jpc-loc-card{background:#f7f7f7;border-radius:8px;padding:16px 18px;margin-bottom:20px;min-height:140px}
.jpc-loc-card h3{font-size:18px;line-height:1.3;margin:0 0 6px}
.jpc-loc-card h3 a{color:var(--ink)}
.jpc-loc-card h3 a:hover{color:var(--brand-700)}
.jpc-loc-meta{font-size:13px;color:#666;margin-bottom:8px}
.jpc-loc-links{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.jpc-loc-links a{font-size:12px;background:#fff;border:1px solid var(--tint-3);border-radius:14px;padding:2px 10px;color:var(--brand-700)}
.jpc-loc-links a:hover{background:var(--brand-600);color:#fff}
.jpc-sm-group{border:1px solid #e5e5e5;border-radius:6px;margin-bottom:10px;padding:0 16px}
.jpc-sm-group summary{cursor:pointer;padding:14px 0;font-weight:600;color:var(--ink)}
