/* Taxi Nora — subpage shared styles */

.subpage-header {
	padding-top: 9rem;
	padding-bottom: 4rem;
	text-align: center;
	color: #fff;
	background: linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)),
		url("../new_assets/img/header-bg.jpg") center center / cover no-repeat,
		#212529;
}

@media (min-width: 768px) {
	.subpage-header {
		padding-top: 12rem;
		padding-bottom: 6rem;
	}
}

.subpage-header h1 {
	font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI",
		Roboto, sans-serif;
	font-weight: 700;
	font-size: 2.25rem;
	line-height: 1.2;
	text-transform: uppercase;
	margin-bottom: 1rem;
}

@media (min-width: 768px) {
	.subpage-header h1 {
		font-size: 3.25rem;
	}
}

.subpage-header p.lead {
	font-family: "Roboto Slab", serif;
	font-style: italic;
	font-size: 1.15rem;
	max-width: 720px;
	margin: 0 auto;
}

/* Long-form content */
.content-section h2 {
	font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI",
		Roboto, sans-serif;
	font-weight: 700;
	font-size: 2rem;
	margin-top: 2.5rem;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.content-section h3 {
	font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI",
		Roboto, sans-serif;
	font-weight: 700;
	font-size: 1.25rem;
	margin-top: 1.75rem;
	margin-bottom: 0.75rem;
	color: #212529;
}

.content-section p,
.content-section li {
	font-size: 1.05rem;
	line-height: 1.75;
}

.content-section ul {
	padding-left: 1.25rem;
}

/* FAQ */
.page-section.faq-section h2.section-heading {
	font-size: 1.35rem;
	word-wrap: break-word;
	hyphens: auto;
}

@media (min-width: 576px) {
	.page-section.faq-section h2.section-heading {
		font-size: 2rem;
	}
}

@media (min-width: 768px) {
	.page-section.faq-section h2.section-heading {
		font-size: 2.5rem;
	}
}

.faq-section .accordion-button {
	font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI",
		Roboto, sans-serif;
	font-weight: 700;
}

.faq-section .accordion-button:not(.collapsed) {
	background-color: #ffc800;
	color: #212529;
}

.faq-section .accordion-button:focus {
	box-shadow: 0 0 0 0.2rem rgba(255, 200, 0, 0.35);
}

/* CTA strip */
.cta-strip {
	background-color: #212529;
	color: #fff;
	padding: 3rem 0;
	text-align: center;
}

.cta-strip h2 {
	color: #ffc800;
	margin-bottom: 1rem;
}

.cta-strip .btn {
	margin: 0.5rem 0.25rem;
}

/* Spacing between stacked CTA buttons in subpage headers and CTA strip */
.subpage-header .btn,
.cta-strip .btn {
	margin: 0.5rem 0.4rem;
}

/* Mobile nav: show dropdown sub-items inline (no toggle needed) */
@media (max-width: 991.98px) {
	#mainNav .navbar-nav .dropdown-menu {
		display: block;
		position: static;
		float: none;
		width: auto;
		margin: 0 0 0.25rem 0;
		padding: 0;
		background-color: transparent;
		border: 0;
		box-shadow: none;
	}

	#mainNav .navbar-nav .dropdown-menu .dropdown-item {
		color: #fff;
		padding: 0.5rem 1rem 0.5rem 2rem;
		font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI",
			Roboto, sans-serif;
		font-size: 0.85rem;
		text-transform: uppercase;
		letter-spacing: 0.0625em;
	}

	#mainNav .navbar-nav .dropdown-menu .dropdown-item:hover,
	#mainNav .navbar-nav .dropdown-menu .dropdown-item:focus,
	#mainNav .navbar-nav .dropdown-menu .dropdown-item.active {
		background-color: transparent;
		color: #ffc800;
	}

	#mainNav .navbar-nav .dropdown-toggle::after {
		display: none;
	}
}

/* Stub / placeholder page */
.stub-section {
	min-height: 50vh;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
