/* landing.css — layout only; no color overrides */

/* Reset any flex on <body> coming from timer.css */
body {
	display: block !important;
	overflow: auto !important;
}
body.fullscreen .footer-controls {
	display: none !important;
}

/* Central container */
.container {
	width: 90%;
	max-width: 800px;
	margin: 0 auto;
	padding-left: 1rem;
	padding-right: 1rem;
}

/* Universal content typography inside any .container */
.container h1,
.container h2,
.container h3 {
	font-family: 'Outfit', sans-serif;
	margin-top: 1rem;
	margin-bottom: 1rem;
	line-height: 1.3;
}

.container p {
	margin-bottom: 1.5rem;
	line-height: 1.75;
	/* Ensure comfortable reading width */
	max-width: 100%;
}

.container ul {
	list-style: disc inside;
	padding-left: 1.5rem; /* bullets within container */
	margin-bottom: 1.5rem;
}

.container ul li {
	margin-bottom: 0.75rem;
}

/* Universal link styles */
a {
	color: inherit;
	text-decoration: none;
	transition:
		color 0.2s,
		text-decoration-color 0.2s;
}
a:hover,
a:focus {
	color: var(--progress-color);
	text-decoration: underline;
}
a:focus {
	outline: 2px dashed var(--progress-color);
	outline-offset: 2px;
}

/* Header */
.site-header {
	padding: 0.1rem 0;
	border-bottom: 1px solid currentColor;
}
.site-header .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-align: center;
}
.logo {
	font-family: 'Outfit', sans-serif;
	font-size: 1.5rem;
}
.site-nav a {
	margin-left: 1rem;
}

/* Hero: center timer */
.hero {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 100vh;
}
.hero .container {
	text-align: center;
}

/* Footer‑controls under timer */
.footer-controls {
	margin-top: var(--gap);
	display: flex;
	gap: var(--gap);
	justify-content: center;
}

/* About section: vertical flow */
.about {
	padding: 6rem 0;
}
.about-grid {
	display: block; /* stack blocks vertically */
}
.about-block {
	margin-bottom: 5rem; /* space between each block */
}

/* Divider removed—footer border is sufficient */

/* In‑flow footer */
.site-footer {
	position: static !important; /* ensure in‑flow */
	padding: 2rem 0;
	text-align: center;
	border-top: 1px solid currentColor;
}
.site-footer .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.footer-right {
	white-space: nowrap;
}

/* Preserve timer.css colors & variables for all elements */
