/* Layout Styles */

/* Container for centering content */
.container {
	width: 100%;
	max-width: 840px;
	margin: 0 auto;
	padding: 0 var(--gullmannen-spacing-lg);
}

/* Site content */
.site-content {
	min-height: 60vh;

	h1 {
		text-align: center;
	}
}

/* Site footer */
.site-footer {
	text-align: center;
	padding: var(--gullmannen-spacing-2xl) 0;
	margin-top: var(--gullmannen-spacing-2xl);
	background: var(--gullmannen-gray-light);
	color: var(--gullmannen-black);
}

.site-info {
	color: var(--gullmannen-gray);
	font-size: var(--gullmannen-font-size-sm);
}

/* Responsive design */
@media (max-width: 768px) {
	.container {
		padding: 0 var(--gullmannen-spacing-sm);
	}
}

/* Ensure the page takes full height */
.site {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

.site-content {
	flex: 1;
}

/* Main container */
.main-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: var(--gullmannen-spacing-xl);
}

.content-area {
	background: var(--gullmannen-white);
	padding: var(--gullmannen-spacing-xl);
	border-radius: var(--gullmannen-border-radius-lg);
	box-shadow: var(--gullmannen-shadow-lg);
}

.site-header {
	background: var(--gullmannen-white);
	color: var(--gullmannen-black);
	padding: var(--gullmannen-spacing-md) 0;
}

.site-title a {
	color: var(--gullmannen-primary);
	text-decoration: none;
	font-size: var(--gullmannen-font-size-2xl);
	font-weight: var(--gullmannen-font-weight-bold);
}

main {
	flex: 1;
}
