/* Orønyt shared styles – local static site */
:root {
	--brand: #1a5276;
	--brand-dark: #0e3450;
	--accent: #27ae60;
	--bg: #f7f9fb;
	--text: #2c3e50;
	--muted: #5d6d7e;
	--white: #ffffff;
	--border: #dde4ea;
	--max: 960px;
}

*, *::before, *::after { box-sizing: border-box; }

body {
	margin: 0;
	font-family: Merriweather, Georgia, "Times New Roman", serif;
	font-size: 17px;
	line-height: 1.75;
	color: var(--text);
	background: var(--bg);
}

a { color: var(--brand); text-decoration: none; }
a:hover { color: var(--accent); text-decoration: underline; }

img { max-width: 100%; height: auto; }

.site-header-bar {
	background: var(--brand-dark);
	color: var(--white);
	padding: 0.85rem 1.5rem;
}

.site-header-bar .inner {
	max-width: var(--max);
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
}

.site-header-bar .brand {
	font-family: Montserrat, "Segoe UI", sans-serif;
	font-weight: 700;
	font-size: 1.35rem;
	color: var(--white);
}

.site-header-bar .tagline {
	font-family: Montserrat, sans-serif;
	font-size: 0.85rem;
	opacity: 0.85;
}

.site-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 1rem;
	font-family: Montserrat, sans-serif;
	font-size: 0.9rem;
}

.site-nav a { color: #a9cce3; }
.site-nav a:hover { color: var(--white); }

.hero-banner {
	background: linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);
	color: var(--white);
	padding: 2.5rem 1.5rem;
	text-align: center;
}

.hero-banner img.header-image {
	display: block;
	max-width: 952px;
	width: 100%;
	margin: 0 auto 1.5rem;
	border-radius: 6px;
	box-shadow: 0 8px 24px rgba(0,0,0,0.25);
}

.hero-banner h1 {
	font-family: Montserrat, sans-serif;
	font-size: clamp(1.5rem, 3.5vw, 2.2rem);
	margin: 0 0 0.75rem;
}

.container {
	max-width: var(--max);
	margin: 0 auto;
	padding: 0 1.5rem;
}

main { padding: 2rem 0 3rem; }

.card {
	background: var(--white);
	border: 1px solid var(--border);
	border-radius: 10px;
	padding: 1.75rem;
	margin-bottom: 1.5rem;
	box-shadow: 0 2px 12px rgba(0,0,0,0.04);
}

.card h2 {
	font-family: Montserrat, sans-serif;
	font-size: 1.25rem;
	margin: 0 0 0.75rem;
	color: var(--brand-dark);
}

.grid-3 {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 1rem;
	margin-top: 1rem;
}

.grid-3 .tile {
	background: #f0f5f9;
	border-radius: 8px;
	padding: 1rem;
}

.grid-3 h3 {
	font-family: Montserrat, sans-serif;
	font-size: 0.95rem;
	margin: 0 0 0.35rem;
	color: var(--brand);
}

.btn {
	display: inline-block;
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	font-size: 0.9rem;
	padding: 0.65rem 1.2rem;
	border-radius: 6px;
	text-decoration: none;
	margin: 0.25rem 0.35rem 0.25rem 0;
}

.btn-primary { background: var(--accent); color: var(--white); }
.btn-primary:hover { background: #219a52; color: var(--white); text-decoration: none; }
.btn-outline { border: 2px solid var(--brand); color: var(--brand); }
.btn-outline:hover { background: var(--brand); color: var(--white); text-decoration: none; }

.site-footer {
	background: var(--brand-dark);
	color: rgba(255,255,255,0.85);
	padding: 1.75rem 1.5rem;
	font-family: Montserrat, sans-serif;
	font-size: 0.875rem;
	text-align: center;
}

.site-footer a { color: #a9cce3; }

/* WordPress twentysixteen pages */
.site, #page.site { max-width: var(--max); margin: 0 auto; padding: 0 1rem; }
.site-header, #masthead.site-header {
	background: var(--white);
	border-bottom: 3px solid var(--brand);
	padding: 1rem 0;
	margin-bottom: 1.5rem;
}
.site-title, .site-title a {
	font-family: Montserrat, sans-serif;
	font-size: 1.75rem;
	font-weight: 700;
	color: var(--brand-dark);
	text-decoration: none;
}
.site-description {
	font-family: Montserrat, sans-serif;
	color: var(--muted);
	font-size: 0.95rem;
	margin: 0.25rem 0 0;
}
.primary-menu, #menu-hovedmenu {
	list-style: none;
	padding: 0;
	margin: 1rem 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.25rem;
	font-family: Montserrat, sans-serif;
	font-size: 0.9rem;
}
.primary-menu a { color: var(--brand); font-weight: 600; }
.entry-title {
	font-family: Montserrat, sans-serif;
	color: var(--brand-dark);
	border-bottom: 2px solid var(--accent);
	padding-bottom: 0.35rem;
}
.entry-content { line-height: 1.8; }
.widget-area, #secondary {
	background: #f0f5f9;
	border-radius: 8px;
	padding: 1rem 1.25rem;
	margin-top: 1.5rem;
}
.widget-title {
	font-family: Montserrat, sans-serif;
	font-size: 1rem;
	color: var(--brand);
}
.site-info, .site-footer.wp-footer {
	text-align: center;
	padding: 1.5rem;
	color: var(--muted);
	font-size: 0.85rem;
}

.logo-block { display:flex; align-items:center; gap:1.5rem; flex-wrap:wrap; margin:1.5rem 0; }
.logo-link { display:inline-flex; align-items:center; justify-content:center; width:140px; height:140px; border-radius:12px; background:#eef3f7; border:2px solid var(--border); }
.cta-row { display:flex; flex-wrap:wrap; gap:0.75rem; margin-top:1rem; }
.links-list { list-style:none; padding:0; margin:1rem 0 0; }
.links-list li { padding:0.5rem 0; border-bottom:1px solid var(--border); }
.feature-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1rem; margin-top:1rem; }
.feature { background:#f0f5f9; border-radius:8px; padding:1rem; }
.feature h3 { font-family:Montserrat,sans-serif; font-size:0.95rem; margin:0 0 0.35rem; color:var(--brand); }

@media (max-width: 640px) {
	.site-nav { width: 100%; }
}
