/*
Theme Name: Mind Wellness
Author: Admin
Description: 
*/

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

:root {
	/* Brand Colors */
	--brand-cream: #FEFFF2;
	--brand-lime: #B9D230;
	--brand-navy: #102751;
	--brand-sky: #59bbdd;

	/* Additional Colors */
	--white: #ffffff;
	--gray-100: #f5f5f5;
	--gray-200: #e5e5e5;
	--gray-300: #d4d4d4;
	--gray-600: #6b7280;
	--gray-700: #374151;
	--gray-800: #1f2937;
	--gray-900: #111827;

	/* Typography */
	--font-family: 'Inter', system-ui, -apple-system, sans-serif;

	/* Spacing */
	--spacing-xs: 0.5rem;
	--spacing-sm: 1rem;
	--spacing-md: 1.5rem;
	--spacing-lg: 2rem;
	--spacing-xl: 2rem;
	--spacing-2xl: 4rem;

	/* Border Radius */
	--radius-sm: 0.375rem;
	--radius-md: 0.5rem;
	--radius-lg: 0.75rem;
	--radius-xl: 1rem;

	/* Shadows */
	--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
	--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
	--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}

html {
	scroll-behavior: smooth;
}

body {
	font-family: var(--font-family);
	line-height: 1.6;
	color: var(--gray-800);
	background-color: var(--brand-cream);
}

.container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 var(--spacing-md);
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
	color: var(--brand-navy);
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: var(--spacing-sm);
}

h1 {
	font-size: 2.5rem;
}

h2 {
	font-size: 2rem;
}

h3 {
	font-size: 1.5rem;
}

h4 {
	font-size: 1.25rem;
}

p {
	margin-bottom: var(--spacing-sm);
	line-height: 1.7;
}

/* Buttons */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: var(--spacing-xs) var(--spacing-md);
	border: none;
	border-radius: var(--radius-md);
	font-weight: 600;
	text-decoration: none;
	transition: all 0.3s ease;
	cursor: pointer;
	font-size: 1rem;
}

.btn i {
	margin-right: var(--spacing-xs);
}

.btn-primary {
	background-color: var(--brand-lime);
	color: var(--brand-navy);
}

.btn-primary:hover {
	background-color: #a5c028;
	transform: translateY(-2px);
}

.btn-secondary {
	background-color: transparent;
	color: var(--brand-navy);
	border: 2px solid var(--brand-navy);
}

.btn-secondary:hover {
	background-color: var(--brand-navy);
	color: var(--white);
}

.btn-navy {
	background-color: var(--brand-navy);
	color: var(--white);
}

.btn-navy:hover {
	background-color: #0d1f42;
}

.btn-donate {
	background-color: var(--brand-lime);
	color: var(--brand-navy);
	font-weight: 700;
	padding: var(--spacing-xs) var(--spacing-md);
}

.btn-donate:hover {
	background-color: #a5c028;
	transform: scale(1.05);
}

.btn-donate-large {
	background-color: var(--brand-lime);
	color: var(--brand-navy);
	font-weight: 700;
	font-size: 1.5rem;
	padding: var(--spacing-md) var(--spacing-xl);
	border-radius: var(--radius-lg);
}

.btn-donate-large:hover {
	background-color: #a5c028;
	transform: scale(1.05);
	box-shadow: var(--shadow-xl);
}

/* Navigation */
.navbar {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	background: white;
	box-shadow: var(--shadow-md);
	transition: all 0.3s ease;
}

/*.navbar.scrolled {
background: rgba(254, 255, 242, 0.95);
backdrop-filter: blur(10px);
} 
*/
.nav-container {
	max-width: 1450px;
	margin: 0 auto;
	padding: 0 var(--spacing-md);
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 5rem;
}

.nav-logo {
	display: flex;
	align-items: center;
	font-weight: 700;
	font-size: 1.25rem;
	color: var(--brand-navy);
	cursor: pointer;
}

.nav-logo i {
	color: var(--brand-lime);
	margin-right: var(--spacing-xs);
	font-size: 1.5rem;
}

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

.nav-link {
	color: var(--brand-navy);
	text-decoration: none;
	font-weight: 500;
	padding: var(--spacing-xs) var(--spacing-sm);
	border-radius: var(--radius-md);
	transition: all 0.3s ease;
}

.nav-link:hover {
	color: var(--brand-sky);
	text-decoration: underline;
}

.hamburger {
	display: none;
	flex-direction: column;
	cursor: pointer;
	background: var(--brand-lime);
	padding: var(--spacing-xs);
	border-radius: var(--radius-sm);
}

.bar {
	width: 25px;
	height: 3px;
	background-color: var(--brand-navy);
	margin: 2px 0;
	transition: 0.3s;
}




/* Hero Section */
.hero {
	position: relative;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.hero-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.hero-background img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, rgba(254, 255, 242, 0.95) 0%, rgba(185, 210, 48, 0.85) 100%);
}

.hero-content {
	position: relative;
	z-index: 2;
	text-align: center;
	max-width: 800px;
	padding: 0 var(--spacing-md);
}

.hero-title {
	font-size: 3rem;
	font-weight: 800;
	color: var(--brand-navy);
	margin-bottom: var(--spacing-md);
	line-height: 1.1;
}

.hero-subtitle {
	font-size: 1.25rem;
	color: var(--brand-navy);
	margin-bottom: var(--spacing-xl);
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.hero-buttons {
	display: flex;
	gap: var(--spacing-md);
	justify-content: center;
	flex-wrap: wrap;
}

.hero-buttons .btn {
	font-size: 1.125rem;
	padding: var(--spacing-md) var(--spacing-xl);
}

/* Section Styles */
section {
	padding: var(--spacing-2xl) 0;
}

.section-header {
	text-align: center;
	margin-bottom: var(--spacing-2xl);
}

.section-title {
	font-size: 2.5rem;
	font-weight: 800;
	color: var(--brand-navy);
	margin-bottom: var(--spacing-md);
}

.section-subtitle {
	font-size: 1.125rem;
	color: var(--gray-700);
	max-width: 600px;
	margin: 0 auto;
}

.section-cta {
	text-align: center;
	margin-top: var(--spacing-xl);
}

/* Mission Section */
.mission {
	background-color: var(--white);
}

.mission-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--spacing-2xl);
	align-items: center;
}

.mission-content h2 {
	font-size: 2.5rem;
	margin-bottom: var(--spacing-md);
}

.mission-text {
	margin-bottom: var(--spacing-xl);
}

.mission-text p {
	font-size: 1.125rem;
	margin-bottom: var(--spacing-md);
}

.mission-image img {
	width: 100%;
	height: auto;
	border-radius: var(--radius-xl);
	box-shadow: var(--shadow-lg);
}

/* Activities Section */
.activities {
	background-color: var(--brand-cream);
}

.activities-grid {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-xl);
	margin-bottom: var(--spacing-2xl);
}

.activity-card {
	background: var(--white);
	padding: var(--spacing-xl);
	border-radius: var(--radius-xl);
	box-shadow: var(--shadow-md);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	display: flex;
	gap: 50px;
}

.activity-card img {
	width: 300px;
	height: 260px;
	object-fit: cover;
	border-radius: 10px;
}

.activity-card.reverce {
	flex-direction: row-reverse;
}

.activity-card.reverce .left {
	display: flex;
	align-items: end;
	text-align: right;
	flex-direction: column;
}

.activity-card .right {
	max-width: 800px;
}

.activity-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--shadow-xl);
}

.activity-icon {
	background: rgba(185, 210, 48, 0.2);
	width: 4rem;
	height: 4rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: var(--spacing-md);
}

.activity-icon i {
	font-size: 2rem;
	color: var(--brand-lime);
}

.activity-card h3 {
	font-size: 1.5rem;
	margin-bottom: var(--spacing-md);
}

.activity-card p {
	margin-bottom: var(--spacing-md);
}

.csr-acknowledgment, .activity-card .right strong, .activity-card .left strong {
	background: var(--gray-100);
	padding: var(--spacing-sm);
	border-radius: var(--radius-md);
	font-size: 0.875rem;
	color: var(--gray-600);
}

.csr-acknowledgment a {
	color: var(--gray-600);
}

.csr-acknowledgment strong {
	width: 100%;
	display: block;
}

/* Patient Support Table */
/* .patient-support-table {
background: var(--white);
border-radius: var(--radius-xl);
overflow: hidden;
box-shadow: var(--shadow-md);
margin-bottom: var(--spacing-xl);
}

.patient-support-table h3 {
background: var(--brand-navy);
color: var(--white);
padding: var(--spacing-md);
margin: 0;
text-align: center;
font-size: 1.5rem;
}

.table-container {
overflow-x: auto;
}

table {
width: 100%;
border-collapse: collapse;
}

thead {
background: rgba(185, 210, 48, 0.2);
}

th, td {
padding: var(--spacing-md);
text-align: left;
border-bottom: 1px solid var(--gray-200);
}

th {
font-weight: 600;
color: var(--brand-navy);
}

tbody tr:hover {
background: var(--gray-100);
} */

/* Awareness Section */
.awareness {
	background-color: var(--white);
}

.awareness-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--spacing-2xl);
	align-items: center;
}

.awareness-image img {
	width: 100%;
	height: auto;
	border-radius: var(--radius-xl);
	box-shadow: var(--shadow-lg);
}

.awareness-content h2 {
	font-size: 2.5rem;
	margin-bottom: var(--spacing-md);
}

.awareness-highlights {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--spacing-md);
	margin: var(--spacing-xl) 0;
}

.highlight-item {
	display: flex;
	align-items: center;
}

.highlight-item i {
	color: var(--brand-lime);
	margin-right: var(--spacing-sm);
	font-size: 1.25rem;
}

/* Support Section */
.support {
	background-color: var(--brand-cream);
}

.support-grid {
	display: grid;
	/*grid-template-columns: repeat(auto-fit, minmax(370px, 1fr));*/
	grid-template-columns: repeat(4, 1fr);
	gap: var(--spacing-xl);
}

.support-card {
	background: var(--white);
	padding: var(--spacing-xl);
	border-radius: var(--radius-xl);
	text-align: left;
	box-shadow: var(--shadow-md);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	padding: 20px;
}

.support-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--shadow-xl);
}

.support-icon {
	background: rgba(185, 210, 48, 0.2);
	width: 5rem;
	height: 5rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
}

.support-icon i {
	font-size: 2.5rem;
	color: var(--brand-lime);
}

.support-card h3 {
	font-size: 1.25rem;
	margin-bottom: var(--spacing-md);
	min-height: 50px;
}

/* Partners Section */
.partners {
	background-color: var(--white);
}

.partners-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
	gap: var(--spacing-xl);
}

.partner-card {
	background: var(--brand-cream);
	padding: var(--spacing-xl);
	border-radius: var(--radius-xl);
	box-shadow: var(--shadow-md);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.partner-card h4 {
	text-align: center;
	min-height: 45px;
}

.partner-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--shadow-lg);
}

.partner-contribution {
	background: rgba(185, 210, 48, 0.1);
	padding: 1.5rem;
	border-radius: 8px;
	border-left: 4px solid #B9D230;
}

.partner-contribution strong {
	color: #102751;
}

.partner-contribution ul {
	margin-top: 1rem;
	padding-left: 1rem;
}

.partner-contribution li {
	color: #666;
	margin-bottom: 0.5rem;
	font-size: 13px;
}

.partner-logo {
	background: var(--white);
	height: 7rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--radius-lg);
	margin-bottom: var(--spacing-md);
	background: #B9D230;
	/*background: linear-gradient(135deg, #FEFFF2, #B9D230);*/
	gap: 10px;
	padding: 10px;
}

.partner-logo h3 {
	font-size: 1.5rem;
	color: var(--brand-navy);
	margin: 0;
}

.partner-card h4 {
	font-size: 1.125rem;
	margin-bottom: var(--spacing-md);
}

/* Gallery Section */
.gallery {
	background-color: var(--brand-cream);
}

.gallery-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: var(--spacing-md);
}

.gallery-item {
	position: relative;
	overflow: hidden;
	border-radius: var(--radius-xl);
	box-shadow: var(--shadow-lg);
	cursor: pointer;
	transition: transform 0.3s ease;
}

.gallery-item:hover {
	transform: scale(1.05);
}

.gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.gallery-item:hover img {
	transform: scale(1.1);
}

.gallery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.7);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.gallery-item:hover .gallery-overlay {
	opacity: 1;
}

.gallery-overlay span {
	color: var(--white);
	font-weight: 600;
	text-align: center;
}

/* Donate Section */
.donate {
	background-color: var(--white);
	text-align: center;
}

.donate-content {
	max-width: 800px;
	margin: 0 auto;
}

.donate-description {
	font-size: 1.25rem;
	margin-bottom: var(--spacing-xl);
	line-height: 1.7;
}

.donate-button-container {
	margin-bottom: var(--spacing-xl);
}

.trust-indicators {
	display: flex;
	justify-content: center;
	gap: var(--spacing-xl);
	flex-wrap: wrap;
}

.trust-item {
	display: flex;
	align-items: center;
	color: var(--gray-600);
}

.trust-item i {
	color: var(--brand-lime);
	margin-right: var(--spacing-xs);
	font-size: 1.25rem;
}

/* Contact Section */
.contact {
	background-color: var(--brand-cream);
}

.contact-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--spacing-2xl);
}

.contact-form {
	background: var(--white);
	padding: var(--spacing-xl);
	border-radius: var(--radius-xl);
	box-shadow: var(--shadow-md);
}

.form-group {
	margin-bottom: var(--spacing-md);
}

.form-group label {
	display: block;
	font-weight: 600;
	color: var(--brand-navy);
	margin-bottom: var(--spacing-xs);
}

.form-group input,
.form-group textarea {
	width: 100%;
	padding: var(--spacing-sm);
	border: 1px solid var(--gray-300);
	border-radius: var(--radius-md);
	font-family: var(--font-family);
	font-size: 1rem;
	transition: border-color 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus {
	outline: none;
	border-color: var(--brand-lime);
}

.contact-card {
	background: var(--white);
	border-radius: var(--radius-xl);
	overflow: hidden;
	box-shadow: var(--shadow-md);
	margin-bottom: var(--spacing-md);
}

.map-placeholder {
	height: 16rem;
	background: var(--gray-200);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.map-placeholder i {
	font-size: 3rem;
	color: var(--brand-lime);
	margin-bottom: var(--spacing-sm);
}

.location {
	font-size: 0.875rem;
	color: var(--gray-600);
}

.contact-details {
	background: var(--white);
	padding: var(--spacing-xl);
	border-radius: var(--radius-xl);
	box-shadow: var(--shadow-md);
}

.contact-details h3 {
	margin-bottom: var(--spacing-md);
}

.contact-item {
	display: flex;
	align-items: flex-start;
	margin-bottom: var(--spacing-md);
}

.contact-item i {
	color: var(--brand-lime);
	margin-right: var(--spacing-sm);
	margin-top: 0.25rem;
	font-size: 1.25rem;
}

.contact-item strong {
	color: var(--brand-navy);
	display: block;
	margin-bottom: 0.25rem;
}

/* Footer */
/*.footer {
background-color: var(--brand-navy);
color: var(--white);
padding: var(--spacing-2xl) 0 var(--spacing-md) 0;
}*/

.footer {
	background-color: rgba(180, 220, 100, 0.15);
	padding: var(--spacing-2xl) 0 var(--spacing-md) 0;
}

.footer-content {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	gap: var(--spacing-xl);
	margin-bottom: var(--spacing-xl);
}

.footer-section h3 {
	/*    color: var(--white);*/
	color: #102751;
	margin-bottom: var(--spacing-md);
}

.footer-logo {
	display: flex;
	align-items: center;
	font-weight: 700;
	font-size: 1.25rem;
	margin-bottom: var(--spacing-md);
}

.footer-logo i {
	color: var(--brand-lime);
	margin-right: var(--spacing-xs);
	font-size: 1.5rem;
}

.footer-section p {
	/*    color: #d1d5db;*/
	color: #102751;
	margin-bottom: var(--spacing-md);
	line-height: 1.6;
}

.footer-section ul {
	list-style: none;
	padding: 0;
}

.footer-section ul li {
	margin-bottom: var(--spacing-xs);
}

.footer-section ul li a {
	/*    color: #d1d5db;*/
	color: #6b7280;
	text-decoration: none;
	transition: color 0.3s ease;
}

.footer-section ul li a:hover {
	/*    color: var(--brand-lime);*/
	color: #102751;
}

.footer-bottom {
	border-top: 1px solid #374151;
	padding-top: var(--spacing-md);
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.footer-bottom p {
	/*    color: #d1d5db;*/
	color: #6b7280;
	font-size: 0.875rem;
}

.social-links {
	display: flex;
	gap: var(--spacing-md);
}

.social-links a {
	color: #d1d5db;
	text-decoration: none;
	font-weight: 600;
	transition: color 0.3s ease;
}

.social-links a:hover {
	color: var(--brand-lime);
}

/* Responsive Design */
@media (max-width: 768px) {
	.hamburger {
		display: flex;
	}

	.nav-menu {
		position: fixed;
		left: -100%;
		top: 4rem;
		flex-direction: column;
		background-color: var(--white);
		width: 100%;
		text-align: center;
		transition: 0.3s;
		box-shadow: var(--shadow-lg);
		padding: var(--spacing-md) 0;
	}

	.nav-menu.active {
		left: 0;
	}

	.nav-link {
		color: var(--brand-navy);
		display: block;
		padding: var(--spacing-sm);
	}

	.hero-title {
		font-size: 2rem;
	}

	.hero-subtitle {
		font-size: 1rem;
	}

	.hero-buttons {
		flex-direction: column;
		align-items: center;
	}

	.mission-grid,
	.awareness-grid,
	.contact-grid {
		grid-template-columns: 1fr;
		gap: var(--spacing-md);
	}

	.activities-grid,
	.support-grid,
	.partners-grid {
		grid-template-columns: 1fr;
	}

	.gallery-grid {
		grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	}

	.footer-content {
		grid-template-columns: 1fr;
	}

	.footer-bottom {
		flex-direction: column;
		gap: var(--spacing-md);
		text-align: center;
	}

	.trust-indicators {
		flex-direction: column;
		gap: var(--spacing-sm);
	}

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

	.container {
		padding: 0 var(--spacing-sm);
	}

	section {
		padding: var(--spacing-xl) 0;
	}
}

@media (max-width: 480px) {

	.nav-cta .btn-donate {
		display: none;
	}
	.activity-card, .activity-card.reverce {
		flex-direction: column;
	}
	.hero-title {
		font-size: 1.75rem;
	}

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

	.btn-donate-large {
		font-size: 1.25rem;
		padding: var(--spacing-md) var(--spacing-lg);
	}

	.hero-buttons .btn {
		font-size: 1rem;
		padding: var(--spacing-sm) var(--spacing-md);
	}
	.nav-logo {
		width: 42%;
	}
	.nav-logo img{
		width: 225px;
  		margin-left: -13px;
	}
}





/*12/09/2025*/

.text-container {
	background: white;
	padding: 20px;
	border-radius: 8px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	margin-bottom: 20px;
}

.truncate-text {
	line-height: 1.6;
	color: #333;
	margin-bottom: 20px;
	margin-top: 40px;
	min-height: 105px;
}

.read-more-link,
.read-less-link {
	color: #007bff;
	text-decoration: none;
	font-weight: 500;
	cursor: pointer;
	transition: color 0.3s ease;
	display: inline-block;
	margin-left: 5px;
}

.read-more-link:hover,
.read-less-link:hover {
	color: #0056b3;
	text-decoration: underline;
}

.hidden-text {
	display: none;
}

.visible-text {
	display: inline;
}

/* Animation for smooth expand/collapse */
.text-content {
	transition: all 0.3s ease;
}

/* Optional: Add a fade effect */
.fade-in {
	animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

/* Responsive design */
@media (max-width: 768px) {
	body {
		margin: 20px auto;
		padding: 15px;
	}

	.text-container {
		padding: 15px;
	}
}




/* new code */

/* Grid layout for desktop, stacked for mobile */
.trust-documents-grid {
	display: flex;
	gap: 2rem;
	flex-wrap: wrap;
	align-items: flex-start;
}

.trust-documents-text, .trust-documents-form {
	flex: 1 1 45%;
}

/* Form styling */
.request-documents-form .form-group {
	margin-bottom: 1rem;
}

.request-documents-form input {
	width: 100%;
	padding: 0.75rem;
	border: 1px solid #ccc;
	border-radius: 8px;
	font-size: 1rem;
}

.request-documents-form button {
	background-color: #B9D230; /* brand-lime */
	color: #102751; /* brand-navy */
	border: none;
	padding: 0.75rem 1.5rem;
	font-size: 1rem;
	border-radius: 8px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.request-documents-form button:hover {
	background-color: #A0BC28; /* slightly darker lime for hover */
}

/* Responsive adjustments */
@media (max-width: 768px) {
	.trust-documents-grid {
		flex-direction: column;
	}

	.trust-documents-text, .trust-documents-form {
		flex: 1 1 100%;
	}
}


/* Patient Support Table */
.patient-support-table {
	background: #ffffff;
	border-radius: 30px;
	overflow: hidden;
	/*   box-shadow: 0 4px 8px rgba(0, 31, 63, 0.15); */
	margin-bottom: 30px;
}

.patient-support-table h3 {
	background: #ffffff; /* Navy */
	color: #001F3F;
	padding: 16px;
	margin: 0;
	text-align: center;
	font-size: 1.5rem;
	border-radius: 12px 12px 0 0;
}

.table-container {
	overflow-x: auto;
	padding: 16px;
}


table {
	width: 100%;
	border-spacing: 30px 0; 
	border-collapse: separate;
}


thead {
	background: var(--brand-lime);
}
thead th {
	color: #001F3F; 
	font-weight: 600;
	text-align: center;
	padding: 12px;
	white-space: nowrap;
}

tbody td {
	background: #FFF9E6; 
	padding: 12px;
	text-align: center;
	box-shadow: 0 2px 5px rgba(0, 31, 63, 0.1);
	/*   border-radius: 8px; */
	font-size: 0.95rem;
	white-space: nowrap;
}


/* Reorder columns */
thead th:nth-child(1) { order: 2; } 
thead th:nth-child(2) { order: 1; } 
thead th:nth-child(3) { order: 3; } 


tbody td:nth-child(1) { 
	font-weight: normal;
	color: #001F3F; 
}
tbody td:nth-child(2) { 
	font-style: normal;
	color: #333; 
}
tbody td:nth-child(3) { 
	font-weight: normal;
	color: #28A745; 
}


tbody tr:hover td {
	background: #f7efd9; 
}

/* Responsiveness */
@media (max-width: 1024px) {
	thead th,
	tbody td {
		font-size: 0.85rem;
		padding: 10px;
	}
}

@media (max-width: 768px) {
	table {
		border-spacing: 8px 0; 
	}
	thead th,
	tbody td {
		font-size: 0.8rem;
		padding: 8px;
	}
}
