/* Refined buttons: smaller, crisper, softer shadows. Loaded before mobile.css so phone sizes still win. */
.btn { padding: .52rem 1.1rem; font-size: .85rem; font-weight: 600; letter-spacing: .01em; border-radius: 8px; border-width: 1.5px; gap: .45rem; }
.btn i { font-size: .82em; }
.btn--sm { padding: .38rem .8rem; font-size: .78rem; border-radius: 7px; }
.btn--lg { padding: .66rem 1.3rem; font-size: .9rem; }
.btn:hover { transform: translateY(-1px); }

.btn--primary { box-shadow: 0 3px 10px -3px var(--brand); }
.btn--accent { box-shadow: 0 3px 10px -3px var(--accent); }
.btn--ghost { border-color: var(--brand-light); }
.btn--outline-light { border-width: 1.5px; }

.site-header__actions .btn { padding: .48rem 1rem; font-size: .83rem; }
.banner-slide .btn--lg { padding: .62rem 1.25rem; font-size: .88rem; box-shadow: 0 4px 14px -4px rgba(245, 176, 49, .7); }
.hero__actions .btn--lg, .cta-band__actions .btn--lg { padding: .62rem 1.25rem; font-size: .88rem; }
.card-doctor .btn { padding: .45rem .8rem; font-size: .8rem; }
.card-package__actions .btn { padding: .42rem .8rem; font-size: .78rem; }
.widget .btn, .form .btn--lg { padding: .62rem 1.2rem; font-size: .88rem; }
.pagination__item { border-radius: 9px; }
.filter { padding: 6px 14px; font-size: .82rem; }
.action-strip__item { font-size: .8rem; }
