.card {
	height: 100%;
	box-shadow: 1px 4px 13px rgba(0, 0, 0, 0.5);
	border: none;
	margin-top: 20px;
}

/* iframe responsiveness stuff */
.iframe-container {
	overflow: hidden;

	/* 16:9 aspect ratio */
	padding-top: 56.25%;
	position: relative;
}

.iframe-container iframe {
	border: 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.iframe-container-calendar {
	overflow: hidden;
	padding-top: 110%;
	position: relative;
}

.iframe-container-calendar iframe {
	border: 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

/* End of iframe stuff */
.card-header {
	background-color: #6f1b1c;
	color: #fbfbfb;
	font-weight: normal;
	font-size: 15px;
}

@media (min-width: 768px) {
	.card-header {
		font-size: 30px;
		font-weight: lighter;
	}
}

h2 {
	font-weight: lighter;
}

h3 {
	font-weight: lighter;
}

/* <!-- CSS for Hero Banner --> */

.donation-hero-banner {
	background: linear-gradient(135deg, #b30000 0%, #8f0000 100%);
	border-radius: 8px;
	padding: 30px;
	margin-bottom: 30px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
	position: relative;
	overflow: hidden;
}

.donation-hero-banner::before {
	content: "";
	position: absolute;
	top: -50%;
	right: -10%;
	width: 300px;
	height: 300px;
	background: rgba(255, 255, 255, 0.05);
	border-radius: 50%;
}

.donation-hero-content {
	color: white;
}

.donation-hero-title {
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 15px;
	color: white;
}

.donation-hero-title i {
	color: #ffcc00;
}

.donation-hero-text {
	font-size: 1.1rem;
	line-height: 1.6;
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.95);
}

.btn-donate-hero {
	display: inline-block;
	background-color: #ffcc00;
	color: #b30000;
	padding: 18px 45px;
	font-size: 1.3rem;
	font-weight: 700;
	border-radius: 50px;
	text-decoration: none;
	transition: all 0.3s ease;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
	border: 3px solid #ffcc00;
}

.btn-donate-hero:hover {
	background-color: white;
	color: #b30000;
	border-color: white;
	transform: scale(1.05);
	text-decoration: none;
	box-shadow: 0 6px 20px rgba(255, 255, 255, 0.4);
}

.btn-donate-hero i {
	margin-right: 8px;
}

@media (max-width: 768px) {
	.donation-hero-banner {
		padding: 20px;
	}

	.donation-hero-title {
		font-size: 1.5rem;
		text-align: center;
	}

	.donation-hero-text {
		font-size: 1rem;
		text-align: center;
		margin-bottom: 20px;
	}

	.btn-donate-hero {
		font-size: 1.1rem;
		padding: 15px 35px;
	}
}

/* <!-- CSS for Floating Button --> */

.floating-donate-btn {
	position: fixed;
	bottom: 30px;
	right: 30px;
	background: linear-gradient(135deg, #b30000 0%, #8f0000 100%);
	color: white;
	padding: 15px 25px;
	border-radius: 50px;
	text-decoration: none;
	font-weight: 700;
	font-size: 1.1rem;
	box-shadow: 0 4px 15px rgba(179, 0, 0, 0.4);
	z-index: 9999;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	gap: 10px;
	border: 2px solid transparent;
}

.floating-donate-btn:hover {
	background: linear-gradient(135deg, #d91a1a 0%, #b30000 100%);
	transform: scale(1.05);
	box-shadow: 0 6px 20px rgba(179, 0, 0, 0.6);
	color: white;
	text-decoration: none;
	border-color: rgba(255, 255, 255, 0.2);
}

.floating-donate-btn i {
	font-size: 1.3rem;
}

.floating-donate-btn:active {
	transform: translateY(-1px);
}

@media (max-width: 768px) {
	.floating-donate-btn {
		bottom: 20px;
		right: 20px;
		padding: 12px 20px;
		font-size: 1rem;
	}

	.floating-donate-btn span {
		display: none; /* Hide text on mobile, show only icon */
	}

	.floating-donate-btn {
		width: 60px;
		height: 60px;
		border-radius: 50%;
		justify-content: center;
		padding: 0;
	}

	.floating-donate-btn i {
		font-size: 1.5rem;
	}
}

/* <!-- CSS for Footer Button --> */

.btn-donate-footer {
	display: inline-block;
	background: linear-gradient(135deg, #2196f3 0%, #1976d2 100%);
	color: white;
	padding: 15px 35px;
	font-size: 1.15rem;
	font-weight: 700;
	border-radius: 50px;
	text-decoration: none;
	transition: all 0.3s ease;
	box-shadow: 0 4px 15px rgba(33, 150, 243, 0.3);
	border: 2px solid transparent;
}

.btn-donate-footer:hover {
	background: linear-gradient(135deg, #42a5f5 0%, #2196f3 100%);
	color: white;
	text-decoration: none;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(33, 150, 243, 0.5);
	border-color: rgba(255, 255, 255, 0.3);
}

.btn-donate-footer i {
	margin-right: 8px;
}

@media (max-width: 768px) {
	.btn-donate-footer {
		padding: 12px 25px;
		font-size: 1rem;
		width: 100%;
		margin-top: 10px;
	}
}

/* ========================================
   VOLUNTEER INTEREST FORM STYLES
   Add this to the end of your style.css
   ======================================== */

.join-form-container {
	background-color: #fff;
	border-radius: 8px;
	padding: 30px;
	margin-top: 30px;
	margin-bottom: 40px;
	box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
}

.join-form-title {
	color: #6f1b1c;
	font-size: 1.75rem;
	font-weight: 600;
	margin-bottom: 25px;
	padding-bottom: 15px;
	border-bottom: 3px solid #6f1b1c;
}

.join-form-title i {
	margin-right: 10px;
}

.join-form-section {
	margin-bottom: 30px;
}

.join-form-section-title {
	color: #333;
	font-size: 1.2rem;
	font-weight: 600;
	margin-bottom: 20px;
	padding-bottom: 8px;
	border-bottom: 1px solid #ddd;
}

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

.join-form-container label {
	font-weight: 500;
	color: #333;
	margin-bottom: 8px;
	display: block;
}

.join-form-required {
	color: #9a0101;
	font-weight: bold;
}

.join-form-container .form-control {
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 12px 15px;
	font-size: 1rem;
	transition: border-color 0.2s, box-shadow 0.2s;
}

.join-form-container .form-control:focus {
	border-color: #6f1b1c;
	box-shadow: 0 0 0 0.2rem rgba(111, 27, 28, 0.25);
	outline: none;
}

.join-form-container .form-check {
	margin-bottom: 10px;
	padding-left: 1.75rem;
}

.join-form-container .form-check-input {
	margin-top: 0.2rem;
}

.join-form-container .form-check-input:checked {
	background-color: #6f1b1c;
	border-color: #6f1b1c;
}

.join-form-container .form-check-input:focus {
	box-shadow: 0 0 0 0.2rem rgba(111, 27, 28, 0.25);
}

.join-form-position-options {
	margin-top: 10px;
}

.join-form-position-item {
	padding: 15px 20px;
	background-color: #f8f9fa;
	border-radius: 6px;
	margin-bottom: 12px;
	transition: background-color 0.2s;
}

.join-form-position-item:hover {
	background-color: #e9ecef;
}

.join-form-position-item label {
	margin-bottom: 0;
	cursor: pointer;
}

.join-form-position-desc {
	display: block;
	font-size: 0.875rem;
	color: #666;
	font-weight: normal;
	margin-top: 5px;
	margin-left: 0;
}

.join-form-alert {
	padding: 20px;
	border-radius: 6px;
	margin-bottom: 25px;
}

.join-form-alert i {
	margin-right: 10px;
	font-size: 1.2rem;
}

.join-form-alert-success {
	background-color: #d4edda;
	border: 1px solid #c3e6cb;
	color: #155724;
}

.join-form-alert-danger {
	background-color: #f8d7da;
	border: 1px solid #f5c6cb;
	color: #721c24;
}

.join-form-submit-btn {
	background: linear-gradient(135deg, #6f1b1c 0%, #9a0101 100%);
	border: none;
	color: white;
	padding: 15px 40px;
	font-size: 1.15rem;
	font-weight: 600;
	border-radius: 50px;
	cursor: pointer;
	transition: all 0.3s ease;
	box-shadow: 0 4px 15px rgba(111, 27, 28, 0.3);
}

.join-form-submit-btn:hover {
	background: linear-gradient(135deg, #8a2223 0%, #b30000 100%);
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(111, 27, 28, 0.4);
}

.join-form-submit-btn:active {
	transform: translateY(0);
}

.join-form-submit-btn i {
	margin-right: 8px;
}

.join-form-container .cf-turnstile {
	margin-bottom: 20px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
	.join-form-container {
		padding: 20px;
	}

	.join-form-title {
		font-size: 1.4rem;
	}

	.join-form-submit-btn {
		width: 100%;
		padding: 15px 30px;
	}

	.join-form-position-item {
		padding: 12px 15px;
	}
}
