/*
Theme Name: TestTheme
Theme URI: https://example.com
Author: Your Name
Author URI: https://example.com
Description: A modern, responsive testing theme.
Version: 1.0
License: GPL v2 or later
Text Domain: testtheme
*/

/* Reset & Base */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
	line-height: 1.6;
	color: #2c3e50;
	background: #f9f9f9;
}

a {
	color: #3498db;
	text-decoration: none;
	transition: color 0.3s ease;
}

a:hover {
	color: #2980b9;
}

/* Container */
.container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

/* Header */
.site-header {
	background: #fff;
	box-shadow: 0 2px 10px rgba(0,0,0,0.1);
	position: sticky;
	top: 0;
	z-index: 1000;
}

.header-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	padding: 10px 20px;
}

.site-branding {
	display: flex;
	align-items: center;
}

.site-title {
	font-size: 1.8rem;
	font-weight: 700;
	margin: 0;
}

.site-title a {
	color: #2c3e50;
}

.custom-logo {
	max-height: 80px;
	width: auto;
}

@media(max-width: 767px){

	.custom-logo {
		max-height: 70px;
		width: auto;
	}
}

/* Desktop Navigation */
.main-navigation {
	display: flex;
	align-items: center;
}

.primary-menu {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}

.primary-menu li {
	margin-left: 30px;
	position: relative;
}

.primary-menu a {
	color:#333333;
	font-weight: 500;
	padding: 10px 0;
	display: inline-block;
	position: relative;
}

.primary-menu a::after {
	content: '';
	position: absolute;
	bottom: 5px;
	left: 0;
	width: 0;
	height: 2px;
	background: #c9a86c;
	transition: width 0.3s ease;
}

.primary-menu a:hover::after,
.primary-menu .current-menu-item a::after {
	width: 100%;
}

/* Hamburger Menu (hidden on desktop) */
.menu-toggle {
	display: none;
	background: none;
	border: none;
	font-size: 28px;
	cursor: pointer;
	color: #c9a86c;
	padding: 5px 10px;
	transition: color 0.3s ease;
}

.menu-toggle:hover {
	color: #c9a86c;
}

.main-navigation {
	display: none;
}
.main-navigation.toggled {
	display: block;
}
@media (min-width: 769px) {
	.main-navigation {
		display: flex; /* adjust to your desktop layout */
	}
	.primary-menu a::after{
		display: none !important;
	}
}

/* Mobile Styles */
@media (max-width: 768px) {
	.menu-toggle {
		display: block;
	}
	
		.primary-menu a::after{
		display: none !important;
	}

	.main-navigation {
		display: none;
		width: 100%;
		background: #f8f9fa;
		padding: 20px;
/* 		border-radius: 8px; */
		margin-top: 10px;
/* 		box-shadow: 0 5px 15px rgba(0,0,0,0.1); */
	}

	.main-navigation.toggled {
		display: block;
		animation: slideDown 0.3s ease;
	}

	.primary-menu {
		flex-direction: column;
	}

	.primary-menu li {
		margin: 0 0 15px 0;
	}

	.primary-menu a {
		display: block;
		padding: 10px 0;
		font-size: 1.1rem;
	}

}

/* Animation for mobile menu */
@keyframes slideDown {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Main content area */
main {
	/*     padding: 40px 20px; */
	min-height: 70vh;
}


.hero-section {
	position: relative;
	width: 100%;
	height: 700px;
	overflow: hidden;
}

.hero-swiper,
.hero-swiper .swiper-wrapper,
.hero-swiper .swiper-slide {
	width: 100%;
	height: 100%;
}

.swiper-slide .slide-inner {
	position: relative;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: top;
	display: flex;
	align-items: center;
	justify-content: center;
}

.slide-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, rgba(40, 30, 20, 0.8) 0%, rgba(20, 15, 10, 0.6) 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
}

.slide-content {
	text-align: center;
	color: #fff;
	z-index: 3;
	animation: fadeInUp 1s ease-out;
	max-width: 800px;
	padding: 20px;
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(30px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.slide-subtitle {
	display: block;
	font-size: 1.2rem;
	letter-spacing: 2px;
	margin-bottom: 10px;
	text-transform: uppercase;
	opacity: 0.9;
}

.slide-title {
	font-size: 3.5rem;
	margin: 0;
	font-weight: 700;
	line-height: 1.2;
	text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

.slide-link-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 4;
	text-indent: -9999px;
	display: block;
}

/* Custom Numbered Pagination */
.hero-section .swiper-pagination {
	position: absolute;
	bottom: 100px !important;
	left: 0;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	z-index: 10;
}

.hero-section .swiper-pagination-bullet {
	width: 20px;
	height: 20px;
	background: rgba(255, 255, 255, 0.2);
	border: 2px solid rgba(255, 255, 255, 0.6);
	border-radius: 50%;
	opacity: 1;
	margin: 0 !important;
	transition: all 0.3s ease;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 8px;
	font-weight: 600;
	line-height: 1;
}

.hero-section .swiper-pagination-bullet:hover {
	background: rgba(255, 255, 255, 0.3);
	border-color: #fff;
	transform: scale(1.1);
}

.hero-section .swiper-pagination-bullet-active {
	background: #c9a86c;
	border-color: #c9a86c;
	color: #2c2c2c;
	box-shadow: 0 0 15px rgba(201, 168, 108, 0.5);
	transform: scale(1.1);
}

/* Mobile adjustments */
@media (max-width: 768px) {
	.hero-section .swiper-pagination-bullet {
		width: 10px;
		height: 10px;
		font-size: 5px;
	}
	.hero-section .swiper-pagination {
		gap: 5px;
		bottom: 20px;
	}
}



/* ============================================
HOME SWIPER SLIDER - COMPLETE STYLES
============================================ */

/* Slider Section - Minimal Padding */
.hm-swiper-section {
	padding: 30px 0;
	background: #f9f9f9;
	text-align: center;
	width: 100%;
	overflow: hidden;
}

/* Remove extra gap between multiple sections */
.hm-swiper-section + .hm-swiper-section {
	padding-top: 0;
}

/* Container */
.hm-container {
	max-width: 1500px;
	margin: 0 auto;
	padding: 0 20px;
	width: 100%;
	box-sizing: border-box;
}

/* Section Title - Reduced Margin */
.hm-section-title {
	font-size: 2.5rem;
	color: #2c3e50;
	margin-bottom: 30px;
	position: relative;
	font-weight: 700;
}

.hm-section-title::after {
	content: '';
	display: block;
	width: 80px;
	height: 4px;
	background: #c9a86c;
	margin: 15px auto 0;
	border-radius: 2px;
}

/* Swiper Wrapper */
.hm-swiper-wrapper {
	position: relative;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}

/* Track Wrapper - Minimal Padding */
.hm-track-wrapper {
	overflow: hidden;
	padding: 5px 0;
	width: 100%;
}

/* Track - Flex Container */
.hm-track {
	display: flex;
	transition: transform 0.5s ease;
	will-change: transform;
	width: auto;
}

/* ============================================
SLIDE ITEMS - PERFECT RESPONSIVE BREAKPOINTS
============================================ */

/* Base Slide Item */
.hm-slide-item {
	flex: 0 0 auto;
	box-sizing: border-box;
	transition: all 0.3s ease;
}

/* DESKTOP - 4 Slides (1201px and above) */
@media (min-width: 1201px) {
	.hm-slide-item {
		width: calc(25% - 15px);
		margin-right: 20px;
	}
}

/* SMALL DESKTOP/TABLET LANDSCAPE - 3 Slides (769px to 1200px) */
@media (min-width: 769px) and (max-width: 1200px) {
	.hm-slide-item {
		width: calc(33.333% - 14px);
		margin-right: 20px;
	}
}

/* TABLET PORTRAIT - 2 Slides (481px to 768px) */
@media (min-width: 481px) and (max-width: 768px) {
	.hm-slide-item {
		width: calc(50% - 10px);
		margin-right: 15px;
	}
}

/* MOBILE - 1 Slide (480px and below) */
@media (max-width: 480px) {
	.hm-slide-item {
		width: 100%;
		margin-right: 0;
	}
}

/* Remove margin from last slide */
.hm-slide-item:last-child {
	margin-right: 0 !important;
}

/* ============================================
CARD STYLES - PERFECT DIMENSIONS
============================================ */

/* Card Container */
.hm-card {
	background: transparent;
	border-radius: 0;
	overflow: hidden;
	box-shadow: none;
	height: 550px;
	display: flex;
	flex-direction: column;
	transition: transform 0.3s ease;
	width: 100%;
}

/* Hover Effect */
.hm-card:hover {
	transform: translateY(-8px);
}

/* Card Image Container */
.hm-card-image {
	flex: 1;
	min-height: 0;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 4/3;
}

/* Card Image */
.hm-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
	display: block;
}

/* Image Zoom on Hover */
.hm-card:hover .hm-card-image img {
	transform: scale(1.05);
}

/* Card Title - Optimized Spacing */
.hm-card-title {
	margin: 12px 0 0 0;
	padding: 0 15px 12px 15px;
	font-size: 1.2rem;
	color: #2c3e50;
	font-weight: 600;
	text-align: center;
	line-height: 1.4;

	/* Title trim to 3 lines */
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	word-break: break-word;
}

/* ============================================
NAVIGATION BUTTONS - EXACT 7px MARGIN
============================================ */

/* Buttons Container - 7px Top & Bottom */
.hm-nav-buttons {
	display: flex;
	justify-content: center;
	gap: 15px;
	margin: 7px 0;
}

/* Individual Button - Small & Perfect */
.hm-nav-btn {
	width: 40px;
	height: 40px;
	border: none;
	border-radius: 50%;
	background: #fff;
	color: #2c3e50;
	font-size: 20px;
	font-weight: bold;
	cursor: pointer;
	box-shadow: 0 4px 10px rgba(0,0,0,0.1);
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	padding: 0;
}

/* Button Hover Effect */
.hm-nav-btn:hover {
	background: #c9a86c;
	color: #fff;
	transform: scale(1.1);
}

/* Disabled Button State */
.hm-nav-btn:disabled {
	opacity: 0.4;
	cursor: not-allowed;
	pointer-events: none;
	transform: none;
}

/* ============================================
RESPONSIVE ADJUSTMENTS - ALL DEVICES
============================================ */

/* Small Desktop / Large Tablet */
@media (max-width: 1200px) {
	.hm-card {
		height: 530px;
	}
	.hm-card-title {
		font-size: 1.1rem;
		margin-top: 10px;
		padding: 0 12px 10px 12px;
	}
}

/* Tablet */
@media (max-width: 768px) {
	.hm-card {
		height: 510px;
	}
	.hm-card-title {
		font-size: 1rem;
		margin-top: 8px;
		padding: 0 10px 8px 10px;
	}
	.hm-section-title {
		font-size: 2rem;
		margin-bottom: 25px;
	}
}

/* Mobile */
@media (max-width: 480px) {
	.hm-card {
		height: 490px;
	}
	.hm-card-title {
		font-size: 1rem;
		margin-top: 6px;
		padding: 0 8px 6px 8px;
	}
	.hm-section-title {
		font-size: 1.8rem;
		margin-bottom: 20px;
	}
	.hm-nav-btn {
		width: 35px;
		height: 35px;
		font-size: 18px;
	}
}

/* Small Mobile */
@media (max-width: 360px) {
	.hm-card {
		height: 470px;
	}
	.hm-card-title {
		font-size: 0.95rem;
		margin-top: 5px;
		padding: 0 6px 5px 6px;
	}
	.hm-nav-btn {
		width: 32px;
		height: 32px;
		font-size: 16px;
	}
}

/* ============================================
UTILITY CLASSES
============================================ */

/* Hide Pagination Completely */
.hm-pagination {
	display: none !important;
}

/* Clear Fix */
.hm-clearfix::after {
	content: "";
	clear: both;
	display: table;
}

/* Responsive Images */
img {
	max-width: 100%;
	height: auto;
	display: block;
}

/* ============================================
BROWSER FALLBACKS
============================================ */

/* Fallback for aspect-ratio */
@supports not (aspect-ratio: 4/3) {
	.hm-card-image {
		height: 300px;
	}
	.hm-card-image img {
		height: 100%;
		width: 100%;
		object-fit: cover;
	}
}

/* Fallback for flex gap */
@supports not (gap: 15px) {
	.hm-nav-buttons {
		margin: 7px -7px;
	}
	.hm-nav-btn {
		margin: 0 7px;
	}
}

/* ============================================
OPTIONAL - DARK BACKGROUND VARIANT
============================================ */

/* Dark background section */
.hm-swiper-section.dark-bg {
	background: #1a1a1a;
}

.dark-bg .hm-section-title {
	color: #fff;
}

.dark-bg .hm-card-title {
	color: #fff;
}

.dark-bg .hm-nav-btn {
	background: #333;
	color: #fff;
}

.dark-bg .hm-nav-btn:hover {
	background: #c9a86c;
}

/* ============================================
OPTIONAL - NO BACKGROUND VARIANT
============================================ */

/* Transparent background */
.hm-swiper-section.transparent-bg {
	background: transparent;
}

/* ============================================
PRINT STYLES
============================================ */

@media print {
	.hm-swiper-section {
		background: none;
		padding: 20px 0;
	}
	.hm-nav-buttons {
		display: none;
	}
	.hm-track {
		transform: none !important;
	}
	.hm-slide-item {
		width: 25% !important;
		margin: 0 !important;
		page-break-inside: avoid;
	}
}


/* ============================================
FOOTER STYLES
============================================ */
footer {
	background: #2c3e50;
	color: #fff;
	padding: 50px 0 30px;
	margin-top: 50px;
}

.footer-container {
	max-width: 1500px;
	margin: 0 auto;
	padding: 0 20px;
}

.footer-widgets {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 40px;
	margin-bottom: 30px;
}

/* Footer Brand */
.footer-brand {
	text-align: left;
}

.footer-logo .custom-logo {
	max-height: 60px;
	width: auto;
	margin-bottom: 15px;
}

.footer-site-name {
	font-size: 1.5rem;
	font-weight: bold;
	margin: 0 0 15px;
	color: #fff;
}

.copyright {
	font-size: 0.9rem;
	opacity: 0.8;
	margin: 0;
	text-align: center;
	margin-top: 20px;
}

/* Footer Menus */
.footer-menu {
	text-align: left;
}

.footer-menu-title {
	color: #c9a86c;
	font-size: 1.2rem;
	margin-bottom: 20px;
	font-weight: 600;
	position: relative;
	padding-bottom: 10px;
}

.footer-menu-title::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 40px;
	height: 2px;
	background: #c9a86c;
}

.footer-nav {
	list-style: none;
	padding: 0;
	margin: 0;
}

.footer-nav li {
	margin-bottom: 10px;
}

.footer-nav a {
	color: #fff;
	text-decoration: none;
	transition: color 0.3s ease;
	opacity: 0.8;
}

.footer-nav a:hover {
	color: #c9a86c;
	opacity: 1;
	padding-left: 5px;
}

/* Social Icons */
.footer-social {
	text-align: left;
}

.social-icons {
	display: flex;
	gap: 15px;
	flex-wrap: wrap;
}

.social-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: rgba(255,255,255,0.1);
	border-radius: 50%;
	color: #fff;
	text-decoration: none;
	transition: all 0.3s ease;
	font-size: 18px;
}

.social-icon:hover {
	background: #c9a86c;
	transform: translateY(-3px);
}

.social-icon.facebook:hover { background: #3b5998; }
.social-icon.twitter:hover { background: #1da1f2; }
.social-icon.instagram:hover { background: #e1306c; }
.social-icon.linkedin:hover { background: #0077b5; }
.social-icon.youtube:hover { background: #ff0000; }

/* Footer Bottom */
.footer-bottom {
	text-align: center;
	padding-top: 30px;
	border-top: 1px solid rgba(255,255,255,0.1);
	font-size: 0.9rem;
	opacity: 0.7;
}

/* Responsive Footer */
@media (max-width: 768px) {
	footer {
		padding: 40px 0 20px;
	}

	.footer-widgets {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.footer-brand,
	.footer-menu,
	.footer-social {
		text-align: center;
	}

	.footer-menu-title::after {
		left: 50%;
		transform: translateX(-50%);
	}

	.social-icons {
		justify-content: center;
	}
}




/* ============================================
ABOUT PAGE STYLES
============================================ */
.about-page {
	padding: 60px 0;
}

.about-hero {
	text-align: center;
	margin-bottom: 50px;
}

.about-title {
	font-size: 3rem;
	color: #2c3e50;
	margin-bottom: 30px;
}

.about-hero-image img {
	width: 100%;
	max-height: 500px;
	object-fit: cover;
	border-radius: 10px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.about-content {
	max-width: 800px;
	margin: 0 auto 60px;
	font-size: 1.1rem;
	line-height: 1.8;
	color: #555;
}

.section-title {
	text-align: center;
	font-size: 2.2rem;
	color: #2c3e50;
	margin-bottom: 40px;
	position: relative;
	padding-bottom: 15px;
}

.section-title::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 60px;
	height: 3px;
	background: #c9a86c;
}

/* Team Section */
.team-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 30px;
	margin-top: 40px;
}

.team-member {
	text-align: center;
	background: #fff;
	padding: 30px;
	border-radius: 10px;
	box-shadow: 0 5px 20px rgba(0,0,0,0.05);
	transition: transform 0.3s ease;
}

.team-member:hover {
	transform: translateY(-10px);
}

.member-image {
	width: 150px;
	height: 150px;
	margin: 0 auto 20px;
	border-radius: 50%;
	overflow: hidden;
	border: 3px solid #c9a86c;
}

.member-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.member-name {
	font-size: 1.3rem;
	color: #2c3e50;
	margin-bottom: 5px;
}

.member-role {
	color: #c9a86c;
	font-weight: 600;
}

/* Values Section */
.about-values {
	background: #f9f9f9;
	padding: 60px 0;
	margin: 60px 0 -60px; /* Extend full width */
}

.values-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 30px;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

.value-item {
	text-align: center;
	padding: 40px 20px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}

.value-icon {
	font-size: 3rem;
	margin-bottom: 20px;
}

.value-item h3 {
	font-size: 1.4rem;
	color: #2c3e50;
	margin-bottom: 15px;
}

.value-item p {
	color: #666;
	line-height: 1.6;
}

/* ============================================
CONTACT PAGE STYLES
============================================ */
.contact-page {
	padding: 60px 0;
}

.contact-hero {
	text-align: center;
	margin-bottom: 50px;
}

.contact-title {
	font-size: 3rem;
	color: #2c3e50;
	margin-bottom: 30px;
}

.contact-hero-image img {
	width: 100%;
	max-height: 400px;
	object-fit: cover;
	border-radius: 10px;
}

.contact-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px;
	align-items: start;
}

.contact-info {
	background: #f9f9f9;
	padding: 40px;
	border-radius: 10px;
}

.contact-info h3 {
	font-size: 1.8rem;
	color: #2c3e50;
	margin-bottom: 20px;
}

.contact-info p {
	color: #555;
	line-height: 1.8;
	margin-bottom: 30px;
}

.contact-list {
	list-style: none;
	padding: 0;
}

.contact-list li {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-bottom: 15px;
	color: #555;
}

.contact-list i {
	width: 20px;
	color: #c9a86c;
	font-size: 1.2rem;
}

/* Contact Form */
.contact-form-wrapper {
	background: #fff;
	padding: 40px;
	border-radius: 10px;
	box-shadow: 0 5px 30px rgba(0,0,0,0.1);
}

.contact-success {
	background: #d4edda;
	color: #155724;
	padding: 15px;
	border-radius: 5px;
	margin-bottom: 30px;
	border: 1px solid #c3e6cb;
}

.form-group {
	margin-bottom: 20px;
}

.form-group label {
	display: block;
	margin-bottom: 5px;
	color: #333;
	font-weight: 600;
}

.form-group input,
.form-group textarea {
	width: 100%;
	padding: 12px 15px;
	border: 1px solid #ddd;
	border-radius: 5px;
	font-size: 1rem;
	transition: border-color 0.3s;
}

.form-group input:focus,
.form-group textarea:focus {
	outline: none;
	border-color: #c9a86c;
}

.submit-btn {
	background: #c9a86c;
	color: #fff;
	padding: 14px 30px;
	border: none;
	border-radius: 5px;
	font-size: 1rem;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s;
	width: 100%;
}

.submit-btn:hover {
	background: #b38f4f;
	transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 992px) {
	.contact-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.about-title,
	.contact-title {
		font-size: 2.2rem;
	}

	.section-title {
		font-size: 1.8rem;
	}

	.team-grid {
		grid-template-columns: 1fr;
	}
}


/* About Page - Image Left, Content Right */
.about-page {
	padding: 60px 0;
	background: #fff;
}

.about-title {
	font-size: 3rem;
	color: #2c3e50;
	text-align: center;
	margin-bottom: 50px;
	position: relative;
}

.about-title::after {
	content: '';
	display: block;
	width: 80px;
	height: 3px;
	background: #c9a86c;
	margin: 15px auto 0;
}

/* Grid Layout */
.about-grid {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;  /* Image thoda bada */
	gap: 60px;
	align-items: center;
}

/* LEFT SIDE - BADI IMAGE */
.about-image-left {
	position: relative;
	overflow: hidden;
	border-radius: 8px;
	box-shadow: 20px 20px 40px rgba(0,0,0,0.15);
}

.about-image {
	width: 100%;
	height: 650px;  /* BADI HEIGHT */
	object-fit: cover;
	display: block;
	transition: transform 0.5s ease;
}

.about-image:hover {
	transform: scale(1.05);
}

/* RIGHT SIDE - CONTENT */
.about-content-right {
	padding-left: 20px;
}

.content-box {
	background: #fff;
	padding: 30px;
}

.content-title {
	font-size: 2.2rem;
	color: #2c3e50;
	margin-bottom: 20px;
	font-weight: 300;
	position: relative;
	padding-bottom: 15px;
}

.content-title::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 60px;
	height: 2px;
	background: #c9a86c;
}

.content-box p {
	font-size: 1.15rem;
	line-height: 1.8;
	color: #555;
	margin-bottom: 25px;
}

.content-list {
	list-style: none;
	padding: 0;
	margin: 35px 0;
}

.content-list li {
	padding: 12px 0;
	border-bottom: 1px dashed #e0d6c0;
	color: #444;
	font-size: 1.1rem;
}

.content-list li:last-child {
	border-bottom: none;
}

.content-list li::before {
	content: '✦';
	color: #c9a86c;
	margin-right: 12px;
	font-size: 1.2rem;
}

.signature {
	margin-top: 40px;
}

.signature svg {
	max-width: 180px;
	opacity: 0.8;
}

/* Responsive */
@media (max-width: 1200px) {
	.about-image {
		height: 550px;
	}
}

@media (max-width: 992px) {
	.about-grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.about-image-left {
		order: 1;
	}

	.about-content-right {
		order: 2;
		padding-left: 0;
	}

	.about-image {
		height: 500px;
	}
}

@media (max-width: 768px) {
	.about-title {
		font-size: 2.2rem;
	}

	.content-title {
		font-size: 1.8rem;
	}

	.about-image {
		height: 400px;
	}
}

@media (max-width: 480px) {
	.about-page {
		padding: 40px 0;
	}

	.about-image {
		height: 300px;
	}

	.content-box {
		padding: 20px;
	}

	.content-title {
		font-size: 1.5rem;
	}
}


/* Simple Address Textarea Styles */
.footer-address {
    text-align: left;
}

.address-text {
    color: #fff;
    opacity: 0.8;
    line-height: 1.8;
    font-size: 0.95rem;
    margin-top: 15px;
    white-space: pre-line; /* New lines respect karega */
}

/* Responsive */
@media (max-width: 768px) {
    .address-text {
        font-size: 0.9rem;
        text-align: center;
    }
}




.auto-play-indicator span{
	display: none;
}





