/* ===========================
   Tattoo Course Page (Refined)
   =========================== */

/* Hero section */
.hero-small {
	padding: 60px 0;
	background: linear-gradient(
		180deg,
		rgba(16, 16, 16, 0.85),
		rgba(12, 12, 12, 0.95)
	);
	text-align: center;
}

.hero-small .hero-inner {
	max-width: 900px;
	margin: 0 auto;
}

.hero-small .hero-title {
	font-size: clamp(2rem, 4vw, 3rem);
	margin-bottom: 16px;
	color: #fff;
	font-weight: 700;
}

.hero-small .hero-sub {
	font-size: 1.125rem;
	color: var(--text-muted);
	line-height: 1.6;
}

/* Section spacing */
.section.container {
	padding: 60px 0;
}

.section h2 {
	font-size: clamp(1.9rem, 2.5vw, 2.25rem);
	margin-bottom: 24px;
	color: #fff;
	font-weight: 600;
}

.section h3 {
	font-size: clamp(1.5rem, 2vw, 1.75rem);
	margin-top: 32px;
	margin-bottom: 16px;
	color: #fff;
	font-weight: 500;
}

.section .lead {
	font-size: 1.125rem;
	color: var(--text-muted);
	max-width: 70ch;
	margin-bottom: 32px;
	line-height: 1.7;
}

/* Course features and weeks */
.course-features,
.course-week {
	list-style: none;
	padding-left: 0;
	margin-bottom: 40px;
}

.course-features li,
.course-week li {
	position: relative;
	padding-left: 28px;
	margin-bottom: 12px;
	color: var(--text-muted);
	line-height: 1.7;
}

.course-features li::before,
.course-week li::before {
	content: "•";
	position: absolute;
	left: 0;
	color: var(--accent-color, #c8a76d);
	font-weight: bold;
}

/* CTA Section */
.contact-band {
	background: linear-gradient(
		135deg,
		rgba(200, 167, 109, 0.12),
		rgba(12, 12, 12, 0.85)
	);
	padding: 80px 20px;
	margin-top: 40px;
	border-radius: 16px;
	text-align: center;
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.4);
}

.contact-band h2 {
	font-size: clamp(1.85rem, 2.8vw, 2.25rem);
	margin-bottom: 16px;
	color: #fff;
}

.contact-band p {
	font-size: 1.125rem;
	color: var(--text-muted);
	margin-bottom: 24px;
	line-height: 1.6;
}

.contact-band a.btn-primary {
	padding: 16px 32px;
	font-size: 1.05rem;
	border-radius: 8px;
	transition: all 0.3s ease;
}

.contact-band a.btn-primary:hover {
	background-color: var(--accent-color, #c8a76d);
	color: #111;
	transform: translateY(-2px);
}

/* Responsive adjustments */
@media (max-width: 1200px) {
	.section.container {
		padding: 48px 20px;
	}
}

@media (max-width: 900px) {
	.hero-small .hero-title {
		font-size: 2.25rem;
	}

	.section h2 {
		font-size: 1.85rem;
	}

	.section h3 {
		font-size: 1.5rem;
	}
}

@media (max-width: 600px) {
	.section.container {
		padding: 32px 16px;
	}

	.contact-band {
		padding: 60px 16px;
	}
}
