
/* =====================================================
   Extracted inline styles — Phase 1 cleanup
   ===================================================== */

/* --- Provider CTA buttons (sticky mobile + comparison tables) --- */
.provider-btn{display:flex;align-items:center;gap:var(--space-xs);text-decoration:none;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:white;transition:transform 0.15s,box-shadow 0.15s}
.provider-btn:hover{transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,0.1)}
.provider-btn img{border-radius:6px;flex-shrink:0}

/* --- Provider card (city/route pages) --- */
.provider-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-light);background:white;text-decoration:none;transition:transform 0.15s}
.provider-card:hover{transform:translateY(-1px)}

/* --- Info box / bordered panel --- */
.info-box{padding:var(--space-md);border:1px solid var(--border-light);border-radius:var(--radius-md)}

/* --- Table cell compact padding --- */
.td-compact{padding:var(--space-sm) var(--space-md)}

/* --- FAQ answer collapse --- */
.faq-collapse{max-height:0;overflow:hidden;transition:max-height 0.3s ease}

/* --- Typography utility classes --- */
.text-heading-sm{font-weight:600;font-size:0.95rem;color:var(--text-primary)}
.text-heading-xs{font-weight:700;font-size:0.9rem;color:var(--text-primary)}
.text-heading-xxs{font-weight:700;font-size:0.8rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.text-body-sm{font-size:0.85rem;color:var(--text-secondary)}
.text-body-xs{font-size:0.78rem;color:var(--text-secondary)}
.text-label{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-muted);margin-bottom:var(--space-xs)}
.text-price{font-size:0.72rem;color:var(--accent-teal);font-weight:600}
.text-cta{color:var(--accent-teal);font-weight:600;text-decoration:none;font-size:0.85rem}
.text-cta-bold{color:var(--accent-teal);font-weight:700;font-size:0.85rem;white-space:nowrap}
.text-bold{font-weight:600;color:var(--text-primary)}

/* --- Layout utilities --- */
.mt-lg{margin-top:var(--space-lg)}
.py-lg{padding:var(--space-lg) 0}
.min-w-0{min-width:0}
.flex-center{display:flex;align-items:center;gap:var(--space-sm)}
.text-center{text-align:center}
.mx-auto-sm{max-width:600px;margin:1rem auto}

/* --- Linked section card --- */
.link-card{padding:var(--space-md);text-decoration:none;display:block;border:1px solid var(--border-light);border-radius:var(--radius-md);transition:border-color 0.2s}
.link-card:hover{border-color:var(--accent-teal)}

/* --- Tag / badge link --- */
.tag-link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:1px solid var(--border-light);border-radius:var(--radius-sm);text-decoration:none;color:var(--text-primary);font-size:0.88rem;transition:border-color 0.2s;background:var(--bg-surface)}
.tag-link:hover{border-color:var(--accent-teal)}

/* --- Image rounded --- */
.img-rounded{border-radius:8px}
