/*
Theme Name: Redd Villaksen
Theme URI: https://reddvillaksen.no/
Author: OpenAI
Author URI: https://openai.com/
Description: A calm, modern child theme prototype for Redd Villaksen built for stable publishing and easy editing in the Site Editor.
Requires at least: 6.7
Requires PHP: 7.4
Version: 0.1.0
Template: twentytwentyfive
Text Domain: redd-villaksen
*/

/*
 * Core styles are primarily handled in theme.json.
 * This file adds a few focused frontend refinements.
 */

.wp-site-blocks {
	min-height: 100vh;
	background:
		radial-gradient(circle at top right, rgba(136, 166, 123, 0.22), transparent 24%),
		radial-gradient(circle at 15% 12%, rgba(217, 108, 69, 0.10), transparent 18%),
		linear-gradient(180deg, #eef2eb 0%, #f5f7f2 45%, #edf3ec 100%);
}

.home .wp-site-blocks {
	background:
		radial-gradient(circle at top right, rgba(136, 166, 123, 0.12), transparent 18%),
		linear-gradient(180deg, #0a1718 0%, #0c1c1f 36%, #102428 100%);
}

body:not(.home) .wp-site-blocks {
	background:
		radial-gradient(circle at top right, rgba(136, 166, 123, 0.12), transparent 18%),
		linear-gradient(180deg, #0a1718 0%, #0c1c1f 36%, #102428 100%);
}

.wp-block-site-title a {
	text-decoration: none;
}

.rv-logo-link {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}

.rv-logo-image {
	display: block;
	width: auto;
	height: 56px;
	max-width: min(240px, 32vw);
	object-fit: contain;
}

.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
}

.is-style-rv-pill-link a,
a.is-style-rv-pill-link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.75rem 1.1rem;
	border: 1px solid currentColor;
	border-radius: 999px;
	text-decoration: none;
}

.rv-surface {
	backdrop-filter: blur(4px);
}

.rv-site-header {
	position: relative;
	z-index: 5;
}

.rv-site-header {
	border-bottom-color: rgba(255, 255, 255, 0.12) !important;
}

.rv-site-header,
.rv-site-header .wp-block-site-title,
.rv-site-header .wp-block-navigation-item__content,
.rv-site-header .has-text-color,
.rv-site-header p {
	color: #f4f8f4;
}

.rv-site-header .wp-block-button__link {
	background: #f4f8f4;
	color: #102428;
}

.rv-site-header .wp-block-navigation-item__content:hover {
	color: #d6eadb;
}

.rv-site-header > .wp-block-group.alignwide,
.rv-footer > .wp-block-columns.alignwide,
.rv-about-page > .alignwide,
.rv-about-page > .rv-about-content,
.rv-about-page > .rv-team-grid.alignwide {
	width: min(90vw, 1400px);
	max-width: min(90vw, 1400px);
	margin-left: auto;
	margin-right: auto;
}

.rv-site-header > .wp-block-group.alignwide {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	flex-wrap: nowrap;
}

.rv-site-header > .wp-block-group.alignwide > .wp-block-group:first-child {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
}

.rv-site-header > .wp-block-group.alignwide > .wp-block-group:last-child {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 1 1 auto;
	gap: 14px;
	flex-wrap: nowrap;
	min-width: 0;
}

.rv-site-header .wp-block-navigation {
	margin: 0;
}

.rv-site-header .wp-block-navigation__container {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: center;
	gap: 18px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.rv-site-header .wp-block-navigation__container li {
	margin: 0;
	padding: 0;
}

.rv-site-header .wp-block-navigation-item__content {
	text-decoration: none;
	font-size: 0.95rem;
	white-space: nowrap;
}

.rv-site-header .rv-logo-link {
	align-items: center;
	line-height: 1;
}

.rv-site-header .rv-logo-image {
	height: 52px;
	max-width: 220px;
}

.rv-footer > .wp-block-columns.alignwide {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 48px;
}

.rv-hero-shell,
.rv-image-band,
.rv-posts-band {
	position: relative;
	overflow: hidden;
	border-radius: 36px;
}

.rv-hero-shell::before,
.rv-image-band::before,
.rv-posts-band::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.rv-hero-shell::before {
	background:
		linear-gradient(180deg, rgba(4, 11, 12, 0.22), rgba(4, 11, 12, 0.4)),
		radial-gradient(circle at 14% 22%, rgba(128, 154, 91, 0.28), transparent 18%),
		radial-gradient(circle at 72% 32%, rgba(255, 255, 255, 0.08), transparent 18%);
}

.rv-image-band::before {
	background:
		linear-gradient(180deg, rgba(4, 12, 15, 0.76), rgba(9, 26, 28, 0.8)),
		radial-gradient(circle at 18% 20%, rgba(94, 133, 78, 0.45), rgba(94, 133, 78, 0) 22%),
		radial-gradient(circle at 78% 76%, rgba(173, 193, 113, 0.16), rgba(173, 193, 113, 0) 20%),
		url("/wp-content/uploads/2026/04/laks6-2048x1363.png") center 71%/cover,
		linear-gradient(135deg, #243a30 0%, #132729 48%, #0b1719 100%);
}

.rv-posts-band::before {
	background:
		linear-gradient(180deg, rgba(7, 17, 20, 0.72), rgba(7, 17, 20, 0.82)),
		radial-gradient(circle at 78% 18%, rgba(65, 113, 102, 0.42), rgba(65, 113, 102, 0) 18%),
		radial-gradient(circle at 24% 74%, rgba(166, 184, 104, 0.25), rgba(166, 184, 104, 0) 20%),
		url("/wp-content/uploads/2026/04/laks3-2048x1179.png") center 35%/cover,
		linear-gradient(145deg, #142427 0%, #0f1e21 56%, #0a1315 100%);
}

.rv-hero-shell > *,
.rv-image-band > *,
.rv-posts-band > * {
	position: relative;
	z-index: 1;
}

.rv-image-band,
.rv-posts-band,
.rv-image-band h2,
.rv-image-band h3,
.rv-image-band p,
.rv-image-band li,
.rv-posts-band h2,
.rv-posts-band h3,
.rv-posts-band p,
.rv-posts-band li {
	color: #f4f8f4;
}

.rv-image-band .has-river-color,
.rv-posts-band .has-river-color,
.rv-hero-shell .has-river-color {
	color: #cfe5db !important;
}

.rv-hero-title {
	font-size: clamp(2rem, 4.8vw, 4rem) !important;
	line-height: 1.02;
}

.rv-stage {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 36px;
	background:
		linear-gradient(180deg, rgba(8, 18, 22, 0.54), rgba(8, 18, 22, 0.76)),
		radial-gradient(circle at 25% 30%, rgba(149, 169, 86, 0.2), transparent 18%),
		linear-gradient(135deg, rgba(16, 36, 40, 0.86) 0%, rgba(10, 22, 25, 0.92) 100%);
	box-shadow: 0 32px 80px rgba(0, 0, 0, 0.25);
	color: #f4f8f4;
}

.rv-stage::before,
.rv-stage::after {
	content: "";
	position: absolute;
	border-radius: 999px;
	filter: blur(18px);
	pointer-events: none;
}

.rv-stage::before {
	top: 6%;
	right: -4rem;
	width: 10rem;
	height: 10rem;
	background: radial-gradient(circle, rgba(136, 166, 123, 0.38), rgba(136, 166, 123, 0));
}

.rv-stage::after {
	bottom: 10%;
	right: 14%;
	width: 9rem;
	height: 9rem;
	background: radial-gradient(circle, rgba(44, 110, 99, 0.16), rgba(44, 110, 99, 0));
}

.rv-grid-lines {
	position: relative;
}

.rv-grid-lines::before,
.rv-grid-lines::after {
	content: "";
	position: absolute;
	background: rgba(255, 255, 255, 0.08);
	pointer-events: none;
}

.rv-grid-lines::before {
	top: 0;
	bottom: 0;
	left: calc(50% - 0.5px);
	width: 1px;
}

.rv-grid-lines::after {
	left: 0;
	right: 0;
	top: 76px;
	height: 1px;
}

.rv-art-panel {
	position: relative;
	min-height: 34rem;
	border-radius: 28px;
	background:
		linear-gradient(180deg, rgba(7, 17, 18, 0.16), rgba(7, 17, 18, 0.52)),
		url("/wp-content/uploads/2026/04/laks1-2048x1117.png") center/cover,
		linear-gradient(180deg, #f4f7ef 0%, #dce7d9 100%);
}

.rv-art-panel::after {
	content: "";
	position: absolute;
	left: 10%;
	bottom: 2%;
	width: 60%;
	height: 18%;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(0, 0, 0, 0.34), rgba(0, 0, 0, 0));
	filter: blur(22px);
}

.rv-floating-card {
	position: absolute;
	right: 1.2rem;
	bottom: 1.2rem;
	width: min(200px, 44%);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 22px;
	background: rgba(34, 38, 40, 0.92);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.22);
	color: #f4f8f4;
}

.rv-floating-art {
	min-height: 10rem;
	border-radius: 18px;
	background: url("/wp-content/uploads/2026/04/IMG_8385.jpg") center/cover;
	transform: rotate(-8deg);
}

.rv-stat-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	padding: 0.7rem 0.9rem;
	border: 1px solid rgba(24, 58, 55, 0.12);
	border-radius: 999px;
	background: rgba(244, 248, 244, 0.08);
	color: #f4f8f4;
	font-size: 0.82rem;
	line-height: 1.2;
	backdrop-filter: blur(12px);
}

.rv-stat-dot {
	width: 0.8rem;
	height: 0.8rem;
	border-radius: 999px;
	background: linear-gradient(180deg, #88a67b, #2c6e63);
	box-shadow: 0 0 0 5px rgba(136, 166, 123, 0.15);
}

.rv-kicker {
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: 0.8rem;
	font-weight: 700;
}

.rv-section-card,
.rv-card-grid .wp-block-post-template > li > .wp-block-group,
.rv-card-grid > .wp-block-post-template > .wp-block-group {
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 24px;
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.16);
}

.rv-section-card {
	height: 100%;
	background: rgba(8, 18, 22, 0.48) !important;
	color: #f4f8f4;
	backdrop-filter: blur(8px);
}

.rv-section-card h2,
.rv-section-card h3,
.rv-section-card p,
.rv-section-card li,
.rv-card-grid .wp-block-post-template > li > .wp-block-group h2,
.rv-card-grid .wp-block-post-template > li > .wp-block-group h3,
.rv-card-grid .wp-block-post-template > li > .wp-block-group p,
.rv-card-grid .wp-block-post-template > li > .wp-block-group li {
	color: #f4f8f4;
}

.rv-card-grid .wp-block-post-template > li > .wp-block-group,
.rv-card-grid > .wp-block-post-template > .wp-block-group {
	background: rgba(8, 18, 22, 0.48) !important;
	backdrop-filter: blur(8px);
}

.rv-card-grid .wp-block-post-date,
.rv-card-grid .wp-block-post-excerpt__more-link,
.rv-posts-band a,
.rv-image-band a {
	color: #d3e7d6;
}

.rv-card-grid .wp-block-post {
	height: 100%;
}

.rv-card-grid .wp-block-post-template {
	align-items: stretch;
}

.rv-about-page,
.rv-about-page h1,
.rv-about-page h2,
.rv-about-page h3,
.rv-about-page p,
.rv-about-page li {
	color: #f4f8f4;
}

.rv-about-page .wp-block-post-content {
	width: 90vw;
	max-width: 90vw;
	margin-left: auto;
	margin-right: auto;
}

.rv-about-page .wp-block-post-content > * {
	max-width: min(90vw, 920px);
	margin-left: auto;
	margin-right: auto;
}

.rv-about-page .wp-block-post-content > h1 {
	font-size: clamp(2.8rem, 6vw, 5.4rem);
	line-height: 0.95;
	max-width: min(90vw, 920px);
	margin-top: 1.2rem;
	margin-bottom: 1.4rem;
}

.rv-about-page .wp-block-post-content > p {
	font-size: 1.08rem;
	line-height: 1.75;
	color: #dfeae3;
}

.rv-about-page .wp-block-post-content > h2 {
	font-size: clamp(2.3rem, 5vw, 4.4rem);
	line-height: 1;
	margin-top: 4rem;
	margin-bottom: 1rem;
}

.rv-about-page .wp-block-post-content > h2 + p,
.rv-about-page .wp-block-post-content > h2 + p + p,
.rv-about-page .wp-block-post-content > h2 + ul,
.rv-about-page .wp-block-post-content > h2 + p + ul {
	max-width: min(90vw, 920px);
}

.rv-about-page .wp-block-post-content > h2:nth-of-type(1) {
	max-width: none;
	width: 100%;
	padding: clamp(3rem, 7vw, 5rem) 24px;
	margin-top: 3rem;
	margin-bottom: 0;
	text-align: center;
	font-size: 1rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-style: normal;
	color: #f4f8f4;
	background:
		linear-gradient(180deg, rgba(61, 72, 92, 0.94), rgba(43, 54, 74, 0.98)),
		radial-gradient(circle at 20% 35%, rgba(111, 153, 118, 0.18), transparent 24%),
		radial-gradient(circle at 78% 72%, rgba(165, 185, 101, 0.12), transparent 24%);
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 28px;
	box-shadow: 0 24px 50px rgba(0, 0, 0, 0.18);
}

.rv-about-page .wp-block-post-content > h2:nth-of-type(1) + p {
	max-width: min(90vw, 860px);
	margin: -2.2rem auto 0;
	padding: 0 24px clamp(3rem, 6vw, 4.5rem);
	text-align: center;
	font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
	font-size: clamp(2rem, 4vw, 3.5rem);
	line-height: 1.12;
	font-style: italic;
	color: #f4f8f4;
}

.rv-about-page .wp-block-post-content > h2:nth-of-type(2) {
	font-size: clamp(2.4rem, 5vw, 4.2rem);
	margin-top: 4.2rem;
	margin-bottom: 1rem;
}

.rv-about-page .wp-block-post-content > ul {
	padding-left: 1.4rem;
	margin-top: 0.5rem;
	margin-bottom: 2rem;
}

.rv-about-page .wp-block-post-content > ul li {
	margin-bottom: 0.65rem;
	color: #dfeae3;
}

.rv-about-intro {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding-left: 0;
	padding-right: 0;
	max-width: 90vw;
}

.rv-about-intro h1 {
	font-size: clamp(2.2rem, 5vw, 4rem);
	margin-bottom: 1rem;
	max-width: 13ch;
}

.rv-about-intro > p {
	max-width: 74rem;
}

.rv-about-intro .has-large-font-size {
	color: #edf5ee;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.18);
}

.rv-vision-band {
	margin-top: var(--wp--preset--spacing--l);
	margin-bottom: var(--wp--preset--spacing--l);
	background:
		linear-gradient(180deg, rgba(61, 72, 92, 0.94), rgba(43, 54, 74, 0.98)),
		radial-gradient(circle at 20% 35%, rgba(111, 153, 118, 0.18), transparent 24%),
		radial-gradient(circle at 78% 72%, rgba(165, 185, 101, 0.12), transparent 24%);
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	box-shadow: 0 24px 50px rgba(0, 0, 0, 0.18);
}

.rv-vision-band h2,
.rv-vision-band p {
	color: #f4f8f4;
}

.rv-vision-band h2 {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	font-size: clamp(2rem, 4vw, 3.4rem);
	font-style: italic;
	line-height: 1.15;
	text-shadow: 0 2px 20px rgba(0, 0, 0, 0.22);
}

.rv-about-content {
	width: 90vw;
	max-width: none;
	margin-left: auto;
	margin-right: auto;
}

.rv-about-page .wp-block-html.alignwide {
	width: 90vw !important;
	max-width: 90vw !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.rv-about-content-inner {
	width: min(90vw, 920px);
	max-width: min(90vw, 920px);
	margin-left: auto;
	margin-right: auto;
}

.rv-about-summary,
.rv-about-flow {
	width: 100%;
	max-width: none;
}

.rv-about-summary > * {
	max-width: none !important;
}

.rv-about-page .rv-about-content,
.rv-about-page .rv-about-summary,
.rv-about-page .rv-about-flow,
.rv-about-page .alignwide.rv-about-content {
	width: min(90vw, 920px) !important;
	max-width: min(90vw, 920px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.rv-about-page .rv-about-summary,
.rv-about-page .rv-about-flow {
	width: 100% !important;
	max-width: 100% !important;
}

.rv-about-page .rv-about-summary > *,
.rv-about-page .rv-about-flow > *,
.rv-about-page .rv-about-content > * {
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.rv-about-page .rv-about-summary .rv-kicker,
.rv-about-page .rv-about-summary h2,
.rv-about-page .rv-about-summary p,
.rv-about-page .rv-about-summary ul,
.rv-about-page .rv-about-flow .rv-about-flow-section {
	width: 100% !important;
	max-width: 100% !important;
}

.rv-about-page .rv-about-flow-section {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.rv-about-content h2 {
	font-size: clamp(2rem, 3.5vw, 3rem);
	margin-bottom: 1rem;
}

.rv-about-content h3 {
	font-size: clamp(1.35rem, 2vw, 1.7rem);
	margin-bottom: 0.55rem;
	color: #f3f7f1;
}

.rv-about-content ul {
	padding-left: 1.3rem;
}

.rv-about-flow {
	padding-top: 0.75rem;
	width: 100%;
	max-width: none;
}

.rv-about-flow > * {
	max-width: none !important;
}

.rv-about-flow-section {
	padding: 1.35rem 1.5rem 1.4rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 24px;
	background:
		linear-gradient(180deg, rgba(11, 24, 28, 0.42), rgba(8, 18, 22, 0.58)),
		radial-gradient(circle at top right, rgba(136, 166, 123, 0.10), transparent 22%);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

.rv-about-flow-section + .rv-about-flow-section {
	margin-top: 0.2rem;
}

.rv-about-section-tag {
	margin: 0 0 0.6rem;
	color: #cfe5db !important;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.rv-team-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.rv-team-card {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 24px;
	background:
		linear-gradient(180deg, rgba(11, 25, 29, 0.62), rgba(9, 18, 26, 0.78)),
		radial-gradient(circle at top right, rgba(104, 154, 119, 0.16), transparent 22%),
		radial-gradient(circle at bottom left, rgba(87, 104, 158, 0.12), transparent 24%);
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.16);
	backdrop-filter: blur(8px);
	padding: 16px;
}

.rv-team-card img {
	display: block;
	width: 86px;
	min-width: 86px;
	height: 104px;
	border-radius: 16px;
	object-fit: cover;
}

.rv-team-card__body {
	padding: 4px 0 0;
}

.rv-team-card__body h3,
.rv-team-card__body p {
	color: #f4f8f4;
}

.rv-team-card__body h3 {
	font-size: 1.3rem;
	margin-bottom: 0.5rem;
}

.rv-team-card__body p {
	margin-top: 0.25rem;
	margin-bottom: 0.25rem;
}

.rv-team-role {
	margin-bottom: 0.45rem;
	color: #cfe5db !important;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.rv-footer {
	background:
		linear-gradient(180deg, rgba(10, 22, 25, 0.94), rgba(8, 17, 20, 0.98)),
		radial-gradient(circle at 12% 20%, rgba(136, 166, 123, 0.14), transparent 22%);
	color: #f4f8f4;
}

.rv-footer h4,
.rv-footer p {
	color: #f4f8f4;
}

.rv-footer h4 {
	font-size: 1.55rem !important;
	font-weight: 700;
	letter-spacing: 0.01em;
	margin-bottom: 0.35rem;
	line-height: 1.2;
}

.rv-social-links {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.rv-social-links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.10);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: #ffffff;
	font-size: 1.15rem;
	font-weight: 700;
	text-decoration: none;
}

@media (max-width: 781px) {
	.rv-logo-image {
		height: 44px;
		max-width: 180px;
	}

	.rv-site-header .wp-block-group.alignwide {
		align-items: center;
		flex-wrap: nowrap;
		gap: 12px;
	}

	.rv-site-header > .wp-block-group.alignwide > .wp-block-group:last-child {
		width: auto;
		flex: 0 0 auto;
		flex-direction: row;
		align-items: center;
		justify-content: flex-end;
		gap: 10px;
	}

	.rv-site-header .wp-block-navigation {
		width: auto;
	}

	.rv-site-header .wp-block-navigation__container {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}

	.rv-site-header .wp-block-buttons {
		width: auto;
	}

	.rv-site-header .wp-block-button {
		width: auto;
		flex: 0 0 auto;
	}

	.rv-site-header .wp-block-button__link {
		width: auto;
		text-align: center;
		padding: 0.65rem 0.9rem;
		font-size: 0.82rem;
		line-height: 1.15;
		white-space: nowrap;
		min-width: 0;
	}

	.rv-site-header .wp-block-navigation__responsive-container-open {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 auto;
	}

	.rv-grid-lines::before,
	.rv-grid-lines::after {
		display: none;
	}

	.rv-stage {
		border-radius: 28px;
	}

	.rv-art-panel {
		min-height: 24rem;
	}

	.rv-floating-card {
		display: none;
	}

	.rv-team-grid {
		grid-template-columns: 1fr;
	}

	.rv-team-card {
		flex-direction: column;
	}

	.rv-team-card img {
		width: 84px;
		min-width: 84px;
		height: 100px;
	}

	.rv-footer > .wp-block-columns.alignwide {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.rv-footer {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.rv-social-links a {
		width: 46px;
		height: 46px;
	}

	.wp-block-navigation__responsive-container.is-menu-open {
		background:
			linear-gradient(180deg, rgba(10, 22, 25, 0.98), rgba(8, 17, 20, 0.99)) !important;
		color: #f4f8f4 !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon,
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close,
	.wp-block-navigation__responsive-container.is-menu-open a {
		color: #f4f8f4 !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		padding-top: 2rem;
	}
}

@media (min-width: 600px) and (max-width: 781px) {
	.rv-site-header .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: inline-flex;
	}

	.rv-site-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}
}
