/* ===== Enhanced About Us Section with Dark Healthcare Theme ===== */
.dr1021aboutushome {
	padding: 80px 20px;
	background: linear-gradient(135deg, #003c3c, #004d40);
	/* deep teal tone */
	font-family: 'Poppins', 'Noto Sans Telugu', sans-serif;
	color: #f5f5f5;
}

/* Grid Container */
.about-container {
	max-width: 1200px;
	margin: auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px;
	align-items: center;
}

/* Headings */
.about-text h2 {
	font-size: 2.6rem;
	color: #ffca28; /* yellow highlight */
	margin-bottom: 10px;
	font-weight: 600;
}

.telugu-heading {
	display: block;
	font-size: 1.5rem;
	color: #80cbc4; /* soft teal */
	margin-bottom: 20px;
	font-family: 'Noto Sans Telugu', sans-serif;
}

/* Text */
.about-text p {
	font-size: 1.15rem;
	color: #e0f2f1;
	line-height: 1.8;
	margin-bottom: 15px;
}

.telugu-desc {
	font-size: 1rem;
	color: #ffe082; /* warm yellow-orange */
	font-family: 'Noto Sans Telugu', sans-serif;
}

/* Gallery - horizontally scrollable flex container */
.about-gallery {
	display: flex; /* horizontal layout */
	gap: 15px;
	overflow-x: auto; /* enable horizontal scroll */
	padding-bottom: 10px; /* space for scrollbar */
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
}

/* Scrollbar styling */
.about-gallery::-webkit-scrollbar {
	height: 8px;
}

.about-gallery::-webkit-scrollbar-thumb {
	background-color: rgba(255, 213, 79, 0.7);
	border-radius: 4px;
}

/* Images inside scroll container */
.about-gallery img {
	flex: 0 0 auto; /* don't shrink, fixed width */
	width: 200px; /* fixed width */
	height: 130px; /* fixed height */
	object-fit: cover;
	background: #00575b;
	padding: 6px;
	border-radius: 14px;
	box-shadow: 0 6px 16px rgba(255, 235, 59, 0.1);
	transition: transform 0.4s ease, box-shadow 0.4s ease;
	user-select: none;
}

.about-gallery img:hover {
	transform: scale(1.07);
	box-shadow: 0 12px 24px rgba(255, 213, 79, 0.3);
}

/* Scroll Animation */
.fade-in-up {
	opacity: 0;
	transform: translateY(40px);
	transition: opacity 1s ease, transform 1s ease;
}

.fade-in-up.animate {
	opacity: 1;
	transform: translateY(0);
}

/* Responsive */
@media ( max-width : 992px) {
	.about-container {
		grid-template-columns: 1fr;
		text-align: center;
	}
	.about-text h2 {
		font-size: 2.3rem;
	}
	.telugu-heading {
		font-size: 1.4rem;
	}
	.about-text p, .telugu-desc {
		font-size: 1.05rem;
	}
}

@media ( max-width : 768px) {
	.about-gallery img {
		width: 160px;
		height: 100px;
	}
	.about-text h2 {
		font-size: 2rem;
	}
	.telugu-heading {
		font-size: 1.2rem;
	}
	.about-text p, .telugu-desc {
		font-size: 1rem;
	}
}