/* Save Aid Project — custom additions on top of the Charitia template */

/* Our logo is a square/circular badge (not the template's wide wordmark),
   so it needs its own sizing rather than the template's fixed 36px-tall crop. */
.header .navbar-logo {
	display: flex;
	align-items: center;
}
.header .navbar-logo img,
.header .navbar-logo .custom-logo {
	max-width: none;
	width: auto;
	height: 90px;
}
@media (max-width: 575px) {
	.header .navbar-logo img,
	.header .navbar-logo .custom-logo {
		height: 64px;
	}
}

.mobile-menu__header .logo img {
	width: auto;
	height: 58px;
}

.footer__logo img {
	width: auto;
	height: 100px;
}

.header.sticky-header .navbar-logo img,
.header.sticky-header .navbar-logo .custom-logo {
	height: 68px;
}

.static-page-content h1,
.static-page-content h2,
.static-page-content h3,
.static-page-content h4 {
	color: var(--secondary-color);
	margin-top: 30px;
	margin-bottom: 15px;
}
.static-page-content p,
.static-page-content li {
	color: var(--template-color);
	line-height: 1.8;
	margin-bottom: 15px;
}
.static-page-content ul,
.static-page-content ol {
	padding-inline-start: 20px;
	margin-bottom: 20px;
}
.static-page-content img {
	max-width: 100%;
	height: auto;
	border-radius: 10px;
}

/* Form status messages (contact / volunteer / newsletter) */
.form-message {
	background: #eaf6ec;
	color: #1e7e34;
	border: 1px solid #b7e1c0;
	padding: 12px 18px;
	border-radius: 6px;
	margin-bottom: 20px;
	font-weight: 600;
}

/* Donation package cards (Donate Us page) */
.sap-packages-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}
@media (max-width: 991px) {
	.sap-packages-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px) {
	.sap-packages-grid { grid-template-columns: 1fr; }
}
.sap-package-card {
	background: #fff;
	border-radius: 12px;
	box-shadow: var(--shadow-secondary);
	padding: 35px 28px;
	transition: var(--transition);
}
.sap-package-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--shadow);
}
.sap-package-card__icon {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: var(--quaternary-color);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	margin-bottom: 20px;
}
.sap-package-card h5 {
	color: var(--secondary-color);
	margin-bottom: 12px;
}
.sap-package-card p {
	color: var(--template-color);
	line-height: 1.7;
}

/* Team member contact block on single team page */
.sap-team-contact {
	list-style: none;
	padding: 0;
	margin: 20px 0;
}
.sap-team-contact li {
	margin-bottom: 10px;
}
.sap-team-contact a {
	color: var(--secondary-color);
	font-weight: 600;
}
.sap-team-contact a:hover { color: var(--quaternary-color); }

/* Volunteer / auth forms reuse .contact__form styling */
.sap-auth-form .input-single { margin-bottom: 20px; }
