/**
 * Layout-tyylit (spacing, grid, flexbox)
 * 
 * @package Meriturva
 * @author DigiSilta Oy
 */

/* Etusivun info-nostoelementti (shortcode [meriturva_ylatason_ilmoitus], Meriturva-väreillä) */
.meriturva-front-page-info {
	background: #fff;
	border: 2px solid #418B8D;
	border-radius: 6px;
	padding: 1.25rem 1.5rem;
	width: 100%;
	box-sizing: border-box;
}
.meriturva-front-page-info__inner {
	margin: 0;
	font-family: 'Inter', sans-serif;
	font-size: 1rem;
	line-height: 1.6;
	color: #222;
}
.meriturva-front-page-info__inner > *:first-child { margin-top: 0; }
.meriturva-front-page-info__inner > *:last-child { margin-bottom: 0; }
.meriturva-front-page-info__inner p { margin: 0 0 0.75em; }
.meriturva-front-page-info__inner p:last-child { margin-bottom: 0; }
.meriturva-front-page-info__inner h2,
.meriturva-front-page-info__inner h3 {
	font-family: 'Barlow', sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	color: #000;
	margin: 0 0 0.5em;
}
.meriturva-front-page-info__inner a {
	color: #418B8D;
	text-decoration: underline;
	text-underline-offset: 2px;
}
.meriturva-front-page-info__inner a:hover { color: #2b5e60; }
.meriturva-front-page-info__inner strong { color: #000; font-weight: 700; }

/* Spacing utilities */
.meriturva-spacing-xs {
	margin-bottom: 0.5rem;
}

.meriturva-spacing-sm {
	margin-bottom: 1rem;
}

.meriturva-spacing-md {
	margin-bottom: 2rem;
}

.meriturva-spacing-lg {
	margin-bottom: 3rem;
}

.meriturva-spacing-xl {
	margin-bottom: 4rem;
}

/* Grid layouts */
.meriturva-grid {
	display: grid;
	gap: 2rem;
}

.meriturva-grid--2 {
	grid-template-columns: repeat(2, 1fr);
}

.meriturva-grid--3 {
	grid-template-columns: repeat(3, 1fr);
}

.meriturva-grid--4 {
	grid-template-columns: repeat(4, 1fr);
}

/* Responsive grid */
@media (max-width: 768px) {
	.meriturva-grid--2,
	.meriturva-grid--3,
	.meriturva-grid--4 {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	.meriturva-grid--3,
	.meriturva-grid--4 {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Flexbox utilities */
.meriturva-flex {
	display: flex;
}

.meriturva-flex--column {
	flex-direction: column;
}

.meriturva-flex--wrap {
	flex-wrap: wrap;
}

.meriturva-flex--center {
	align-items: center;
	justify-content: center;
}

.meriturva-flex--space-between {
	justify-content: space-between;
}

/* Container */
.meriturva-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 1rem;
}

/* Vertical spacing */
.meriturva-section {
	padding: 3rem 0;
}

.meriturva-section--large {
	padding: 5rem 0;
}

@media (max-width: 768px) {
	.meriturva-section {
		padding: 2rem 0;
	}

	.meriturva-section--large {
		padding: 3rem 0;
	}
}

/* Päävalikon ylätason linkit boldilla (Elementor-navigaatio, Koulutus / K&M / Meriturva / Yhteystiedot) */
.elementor-location-header .elementor-nav-menu .elementor-item,
header .elementor-nav-menu .elementor-item,
.site-header .elementor-nav-menu .elementor-item {
	font-weight: 700;
}

