/**
 * Legacy theme overrides — neutralize medical-template leftovers in style.css
 * without rewriting the minified bundle.
 */

/* Prefer left-aligned body copy over justified walls */
.app-page p,
.app-prose p,
.app-article-prose p,
.welcome-text p,
.blog_details p {
	text-align: left !important;
	text-justify: auto;
	hyphens: none;
}

/* Hide unused owl / appointment / preloader chrome if markup ever reappears */
.owl-carousel,
.owl-dots,
.owl-nav,
.preloader,
.appointment-area,
.patient-area,
.doctor-area,
.single-doctor {
	display: none !important;
}

.template-btn,
.genric-btn,
a.template-btn,
a.genric-btn,
button.template-btn,
button.genric-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	min-height: 44px;
	padding: 10px 20px !important;
	border-radius: 6px !important;
	border: 1px solid #0e76bb !important;
	background: #0e76bb !important;
	background-image: none !important;
	color: #fff !important;
	font-weight: 600 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

.template-btn:hover,
.template-btn:focus,
.genric-btn:hover,
.genric-btn:focus,
a.template-btn:hover,
a.genric-btn:hover {
	background: #0a5f96 !important;
	background-image: none !important;
	border-color: #0a5f96 !important;
	color: #fff !important;
}

/* Soften legacy cyan/blue gradient CTAs that leak from style.css */
.banner-btn,
.primary-btn,
.main-btn {
	background-image: none !important;
	background: #0e76bb !important;
	border-radius: 6px !important;
	box-shadow: none !important;
}

/* Quiet float rail overrides removed — full rail restored */
