/* Shared across the 18 treatment pages — extracted 2026-08-04 from the corrected page-shell diff.
   Relies on the CSS custom properties (--navy, --gold, --warm, --cream, --border, --body-light)
   defined in each page's own inline <style> block, which ships inside post_content. */

.sg-page{background:#fff;max-width:980px;margin:0 auto;box-shadow:0 0 40px rgba(0,0,0,.08)}

.sg-rating-badge{display:inline-flex;align-items:center;gap:6px;background:var(--warm);border:1px solid var(--gold);border-radius:20px;padding:5px 14px;font-size:13.5px;font-weight:700;color:var(--navy);text-decoration:none;margin:0 0 18px}
.sg-rating-badge:hover{background:var(--gold)}
.sg-rating-badge .stars{color:#c9a84c;letter-spacing:1px}

.sg-reviews-block{background:var(--cream);border:1px solid var(--border);border-radius:14px;padding:20px 22px;margin:22px 0}
.sg-reviews-block__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:6px}
.sg-reviews-block__head h3{margin:0;font-size:1.2rem}
.sg-reviews-block__more{display:inline-block;font-size:13.5px;font-weight:700;color:var(--navy);text-decoration:none;margin-top:4px}
.sg-reviews-block__more:hover{color:var(--gold)}

.sg-review-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin:0 0 10px}
.sg-review-card__text{margin:0 0 8px;font-size:14.5px;font-style:italic;color:var(--body-light);text-align:left;line-height:1.6}
.sg-review-card__author{margin:0;font-size:13px;font-weight:700;color:var(--navy)}
.sg-review-card__author span{font-weight:400;color:#8a8a8a}

.sg-loc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
.sg-loc-card{background:var(--cream);border:1px solid var(--border);border-radius:12px;padding:16px 18px}
.sg-loc-card h4{margin:0 0 8px;font-size:1.15rem}
.sg-loc-card p{font-size:14.5px;margin:0 0 8px;text-align:left}
.sg-loc-card a{color:#9a7d2e;font-weight:600;text-decoration:none}

.sg-hours{font-size:14.5px;background:var(--warm);border-left:3px solid var(--gold);padding:12px 16px;border-radius:6px}

.sg-compare tbody tr:nth-child(even){background:var(--cream)}
.sg-faq-accordion summary::-webkit-details-marker{display:none}

/* Floating action buttons (all screen sizes) — replaced the old full-width navy
   bottom bar per Dr. Saurabh 2026-08-05. Old bar rules removed; leaving them here
   caused a full-width navy band + left-stuck icons on the live implant page. */
.sg-sticky-cta{position:fixed;left:auto;right:14px;top:auto;bottom:20px;width:auto;display:flex;flex-direction:column;gap:12px;padding:0;background:none;z-index:300}
.sg-sticky-cta a{width:44px;height:44px;min-height:44px;flex:0 0 auto;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;line-height:1;text-align:center;text-decoration:none;box-shadow:0 4px 16px rgba(0,0,0,.35)}
.sg-sticky-cta a.sg-fab-call{background:var(--gold)}
.sg-sticky-cta a.sg-fab-wa{background:#25D366}
