/*
Theme Name: Frigotehnica Block Theme
Theme URI: 
Author: Frigotehnica
Author URI: 
Description: Frigotehnica Block Theme
Requires at least: 7.0
Tested up to: 7.0
Requires PHP: 5.7
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: frigotehnica-block-theme
Tags: 
*/

:root {
	--frigo-radius: 6px;
	--frigo-radius-lg: 8px;
	--frigo-shadow: 0 20px 46px rgba(17, 24, 39, 0.12);
	--frigo-border: 1px solid var(--wp--preset--color--steel-line);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

img {
	max-width: 100%;
}

a,
button,
.wp-block-button__link {
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

a:focus-visible,
button:focus-visible,
.wp-block-button__link:focus-visible {
	outline: 3px solid rgba(0, 103, 177, 0.35);
	outline-offset: 3px;
}

.frigo-site-header {
	backdrop-filter: blur(14px);
	background: rgba(255, 255, 255, 0.93);
	border-bottom: var(--frigo-border);
	position: sticky;
	top: 0;
	z-index: 50;
}

.frigo-header-inner {
	min-height: 72px;
}

.frigo-logo-mark {
	background-image: url("assets/images/original/frigotehnica-logo.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	flex: 0 0 54px;
	height: 54px;
	width: 54px;
}

.frigo-site-title a {
	color: var(--wp--preset--color--graphite);
	font-weight: 800;
	letter-spacing: 0;
}

.frigo-site-header .wp-block-navigation {
	font-size: 0.94rem;
	font-weight: 650;
}

.frigo-language-switcher {
	border-left: var(--frigo-border);
	gap: 0.35rem;
	padding-left: 1rem;
}

.frigo-language-switcher a {
	color: var(--wp--preset--color--muted-steel);
	font-size: 0.82rem;
	font-weight: 800;
	text-transform: uppercase;
}

.frigo-language-switcher a:first-child {
	color: var(--wp--preset--color--technical-blue);
}

.frigo-hero {
	--frigo-hero-image: url("assets/images/original/hero-banner.webp");
	align-items: flex-end;
	background-color: var(--wp--preset--color--deep-navy);
	background-image:
		linear-gradient(90deg, rgba(14, 34, 56, 0.76) 0%, rgba(14, 34, 56, 0.52) 42%, rgba(14, 34, 56, 0.14) 78%, rgba(14, 34, 56, 0.04) 100%),
		var(--frigo-hero-image);
	background-position: center right;
	background-size: cover;
	color: var(--wp--preset--color--white);
	display: flex;
	min-height: min(650px, 78vh);
}

.frigo-hero > .alignwide {
	width: 100%;
}

.frigo-hero .wp-block-buttons {
	margin-top: 1.35rem;
}

.frigo-hero h1 {
	font-size: clamp(2.35rem, 4.8vw, 4.65rem) !important;
	letter-spacing: 0;
	line-height: 0.98;
	max-width: min(760px, 54vw);
	text-wrap: balance;
	word-break: normal;
}

.frigo-hero p {
	font-size: clamp(0.96rem, 1vw, 1.08rem) !important;
	line-height: 1.55;
	max-width: 560px;
}

.frigo-hero-metrics {
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	margin-top: 2.4rem;
	padding-top: 1rem;
}

.frigo-hero-metrics p {
	font-size: 0.84rem !important;
	line-height: 1.45;
}

.frigo-section {
	padding-bottom: var(--wp--preset--spacing--70);
	padding-top: var(--wp--preset--spacing--70);
}

.frigo-section-tight {
	padding-bottom: var(--wp--preset--spacing--60);
	padding-top: var(--wp--preset--spacing--60);
}

.frigo-dark-section {
	background:
		linear-gradient(135deg, rgba(0, 87, 216, 0.24), rgba(18, 166, 223, 0.12)),
		var(--wp--preset--color--deep-navy);
	color: var(--wp--preset--color--white);
}

.frigo-muted-section {
	background: var(--wp--preset--color--ice);
}

.frigo-home-services,
.frigo-home-green,
.frigo-home-projects,
.frigo-home-cta {
	background-position: center right;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.frigo-home-services {
	background-image:
		linear-gradient(90deg, rgba(243, 249, 253, 0.98) 0%, rgba(243, 249, 253, 0.92) 48%, rgba(243, 249, 253, 0.76) 100%),
		url("assets/images/generated/commercial-refrigeration-hero.png");
}

.frigo-home-projects {
	background-image:
		linear-gradient(90deg, rgba(14, 34, 56, 0.94) 0%, rgba(14, 34, 56, 0.84) 52%, rgba(14, 34, 56, 0.58) 100%),
		url("assets/images/news-hero-background.png");
}

.frigo-home-projects > .wp-block-columns {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 4vw, 3.5rem);
	grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr);
}

.frigo-home-projects > .wp-block-columns > .wp-block-column {
	flex-basis: auto !important;
	min-width: 0;
}

.frigo-home-projects h2,
.frigo-home-projects p {
	max-width: 100%;
	overflow-wrap: normal;
	word-break: normal;
}

.frigo-home-projects h2 {
	width: auto !important;
}

.frigo-home-green {
	background-image:
		linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.9) 52%, rgba(255, 255, 255, 0.72) 100%),
		url("assets/images/generated/green-energy-hero.png");
}

.frigo-home-cta {
	background-image:
		linear-gradient(90deg, rgba(14, 34, 56, 0.92) 0%, rgba(14, 34, 56, 0.8) 52%, rgba(14, 34, 56, 0.48) 100%),
		url("assets/images/generated/company-people-hero.png");
}

.frigo-home-services .frigo-card,
.frigo-home-green .frigo-card {
	background: rgba(255, 255, 255, 0.93);
	backdrop-filter: blur(10px);
}

.frigo-section-heading {
	max-width: 760px;
}

.frigo-card {
	background: var(--wp--preset--color--white);
	border: var(--frigo-border);
	border-radius: var(--frigo-radius-lg);
	box-shadow: 0 10px 28px rgba(17, 24, 39, 0.055);
	height: 100%;
	padding: clamp(1.1rem, 2vw, 1.55rem);
}

.frigo-card h3,
.frigo-card h4 {
	margin-top: 0;
}

.frigo-card p:last-child {
	margin-bottom: 0;
}

.frigo-card-image {
	margin: calc(clamp(1.1rem, 2vw, 1.55rem) * -1) calc(clamp(1.1rem, 2vw, 1.55rem) * -1) 1.1rem;
}

.frigo-card-image img {
	aspect-ratio: 16 / 10;
	background: var(--wp--preset--color--white);
	border-radius: var(--frigo-radius-lg) var(--frigo-radius-lg) 0 0;
	display: block;
	max-height: 220px;
	object-fit: contain;
	padding: 1.25rem;
	width: 100%;
}

.frigo-dark-card .frigo-card-image img {
	max-height: none;
	object-fit: cover;
	padding: 0;
}

.frigo-dark-card {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: var(--frigo-radius-lg);
	color: var(--wp--preset--color--white);
	padding: clamp(1.25rem, 2.2vw, 1.75rem);
}

.frigo-split-panel {
	border: var(--frigo-border);
	border-radius: var(--frigo-radius-lg);
	overflow: hidden;
}

.frigo-media-frame img {
	aspect-ratio: 16 / 11;
	border-radius: var(--frigo-radius-lg);
	box-shadow: var(--frigo-shadow);
	object-fit: cover;
	width: 100%;
}

.frigo-stat {
	border-left: 3px solid var(--wp--preset--color--technical-blue);
	padding-left: 1rem;
}

.frigo-stat strong {
	display: block;
	font-size: clamp(1.8rem, 3.5vw, 3rem);
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1;
}

.frigo-logo-grid {
	align-items: stretch;
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.frigo-logo-grid > * {
	align-items: center;
	background: var(--wp--preset--color--white);
	border: var(--frigo-border);
	border-radius: var(--frigo-radius);
	color: var(--wp--preset--color--muted-steel);
	display: flex;
	font-size: 0.84rem;
	font-weight: 800;
	justify-content: center;
	min-height: 82px;
	padding: 1rem;
	text-align: center;
}

.frigo-logo-grid img {
	filter: grayscale(10%);
	max-height: 54px;
	max-width: 150px;
	object-fit: contain;
	width: auto;
}

.frigo-query-grid .wp-block-post-template {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.frigo-post-card {
	background: var(--wp--preset--color--white);
	border: var(--frigo-border);
	border-radius: var(--frigo-radius-lg);
	overflow: hidden;
}

.frigo-post-card .wp-block-post-featured-image img {
	aspect-ratio: 16 / 10;
	object-fit: cover;
	width: 100%;
}

.frigo-post-card-content {
	padding: 1.25rem;
}

.frigo-post-meta {
	color: var(--wp--preset--color--muted-steel);
	font-size: 0.82rem;
	font-weight: 700;
	text-transform: uppercase;
}

.frigo-main-content {
	padding-bottom: var(--wp--preset--spacing--80);
	padding-top: var(--wp--preset--spacing--70);
}

.frigo-page-hero,
.frigo-archive-hero {
	background:
		linear-gradient(135deg, rgba(0, 103, 177, 0.14), rgba(0, 166, 106, 0.08)),
		var(--wp--preset--color--ice);
	padding-bottom: var(--wp--preset--spacing--70);
	padding-top: var(--wp--preset--spacing--70);
}

.frigo-single-header {
	padding-bottom: var(--wp--preset--spacing--60);
	padding-top: var(--wp--preset--spacing--70);
}

.frigo-single-header .wp-block-post-featured-image img {
	aspect-ratio: 16 / 8;
	border-radius: var(--frigo-radius-lg);
	object-fit: cover;
	width: 100%;
}

.frigo-footer {
	background: var(--wp--preset--color--graphite);
	color: var(--wp--preset--color--white);
	padding-bottom: var(--wp--preset--spacing--70);
	padding-top: var(--wp--preset--spacing--70);
}

.frigo-footer a {
	color: var(--wp--preset--color--white);
}

.frigo-footer-note {
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.86rem;
	padding-top: 1.25rem;
}

/* ==========================================================================
   MODERN MENU / HEADER ENHANCEMENTS
   ========================================================================== */

.frigo-site-header {
	backdrop-filter: blur(16px) saturate(180%);
	-webkit-backdrop-filter: blur(16px) saturate(180%);
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0.96) 0%,
		rgba(255, 255, 255, 0.88) 100%
	);
	border-bottom: 1px solid rgba(229, 235, 240, 0.7);
	box-shadow: 0 4px 30px rgba(14, 34, 56, 0.06);
}

.frigo-site-header::before {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(
		ellipse at 50% 0%,
		rgba(0, 87, 216, 0.06) 0%,
		transparent 70%
	);
	pointer-events: none;
	z-index: -1;
}

.frigo-site-header .wp-block-navigation {
	font-size: 0.92rem;
	font-weight: 650;
	letter-spacing: -0.01em;
}

.frigo-site-header .wp-block-navigation-item {
	position: relative;
}

.frigo-site-header .wp-block-navigation-item > a {
	position: relative;
	padding: 0.35rem 0;
	color: var(--wp--preset--color--graphite);
	transition: color 0.25s ease;
}

.frigo-site-header .wp-block-navigation-item > a::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: linear-gradient(
		90deg,
		var(--wp--preset--color--technical-blue),
		var(--wp--preset--color--efficiency-green)
	);
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
	border-radius: 2px;
}

.frigo-site-header .wp-block-navigation-item > a:hover {
	color: var(--wp--preset--color--technical-blue);
}

.frigo-site-header .wp-block-navigation-item > a:hover::after {
	transform: scaleX(1);
	transform-origin: left;
}

.frigo-site-header .wp-block-navigation__submenu-container {
	backdrop-filter: blur(14px) saturate(160%);
	-webkit-backdrop-filter: blur(14px) saturate(160%);
	background: rgba(255, 255, 255, 0.94) !important;
	border: 1px solid rgba(229, 235, 240, 0.8) !important;
	border-radius: var(--frigo-radius-lg);
	box-shadow: 0 20px 50px rgba(14, 34, 56, 0.12);
	padding: 0.5rem;
	min-width: 220px;
}

.frigo-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item > a {
	padding: 0.6rem 0.9rem;
	border-radius: var(--frigo-radius);
	transition: background-color 0.2s ease, color 0.2s ease;
}

.frigo-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item > a:hover {
	background: rgba(0, 87, 216, 0.06);
	color: var(--wp--preset--color--technical-blue);
}

.frigo-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item > a::after {
	display: none;
}

.frigo-language-switcher {
	background: rgba(229, 235, 240, 0.45);
	border-left: 0;
	border-radius: 100px;
	padding: 0.25rem 0.65rem;
}

.frigo-language-switcher a {
	padding: 0.2rem 0.45rem;
	border-radius: 100px;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.frigo-language-switcher a:first-child {
	background: var(--wp--preset--color--technical-blue);
	color: #fff;
}

.frigo-language-switcher a:hover {
	background: rgba(0, 87, 216, 0.08);
}

/* ==========================================================================
   SECTION BACKGROUNDS & HEADING IMAGES
   ========================================================================== */

.frigo-section-bg {
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.frigo-section-bg::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(
		135deg,
		rgba(243, 249, 253, 0.96) 0%,
		rgba(255, 255, 255, 0.92) 60%,
		rgba(243, 249, 253, 0.88) 100%
	);
	z-index: 1;
}

.frigo-section-bg.frigo-dark-section::before {
	background: linear-gradient(
		135deg,
		rgba(14, 34, 56, 0.95) 0%,
		rgba(14, 34, 56, 0.88) 50%,
		rgba(0, 87, 216, 0.25) 100%
	);
}

.frigo-section-bg > * {
	position: relative;
	z-index: 2;
}

.frigo-heading-media {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	border-radius: 18px;
	margin-bottom: 1.25rem;
	background: linear-gradient(
		135deg,
		var(--wp--preset--color--technical-blue),
		var(--wp--preset--color--efficiency-green)
	);
	box-shadow: 0 12px 30px rgba(0, 87, 216, 0.22);
}

.frigo-heading-media svg {
	width: 34px;
	height: 34px;
	stroke: #fff;
	stroke-width: 1.8;
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.frigo-dark-section .frigo-heading-media {
	background: linear-gradient(
		135deg,
		rgba(255, 255, 255, 0.12),
		rgba(18, 166, 223, 0.18)
	);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

.frigo-media-frame {
	position: relative;
	border-radius: var(--frigo-radius-lg);
	overflow: hidden;
	box-shadow: 0 24px 60px rgba(14, 34, 56, 0.14);
}

.frigo-media-frame::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: var(--frigo-radius-lg);
	border: 1px solid rgba(255, 255, 255, 0.25);
	pointer-events: none;
	z-index: 2;
}

.frigo-media-frame img {
	transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.frigo-media-frame:hover img {
	transform: scale(1.04);
}

/* ==========================================================================
   ENHANCED ANIMATIONS
   ========================================================================== */

.frigo-reveal {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 900ms cubic-bezier(0.16, 1, 0.3, 1),
				transform 900ms cubic-bezier(0.16, 1, 0.3, 1);
}

.frigo-reveal.frigo-visible {
	opacity: 1;
	transform: translateY(0);
}

.frigo-reveal-left {
	opacity: 0;
	transform: translateX(-40px);
	transition: opacity 900ms cubic-bezier(0.16, 1, 0.3, 1),
				transform 900ms cubic-bezier(0.16, 1, 0.3, 1);
}

.frigo-reveal-left.frigo-visible {
	opacity: 1;
	transform: translateX(0);
}

.frigo-reveal-right {
	opacity: 0;
	transform: translateX(40px);
	transition: opacity 900ms cubic-bezier(0.16, 1, 0.3, 1),
				transform 900ms cubic-bezier(0.16, 1, 0.3, 1);
}

.frigo-reveal-right.frigo-visible {
	opacity: 1;
	transform: translateX(0);
}

.frigo-reveal-scale {
	opacity: 0;
	transform: scale(0.92);
	transition: opacity 900ms cubic-bezier(0.16, 1, 0.3, 1),
				transform 900ms cubic-bezier(0.16, 1, 0.3, 1);
}

.frigo-reveal-scale.frigo-visible {
	opacity: 1;
	transform: scale(1);
}

/* Stagger delays for columns */
.wp-block-columns.frigo-visible > .wp-block-column:nth-child(1) .frigo-card,
.wp-block-columns.frigo-visible > .wp-block-column:nth-child(1) .frigo-dark-card {
	transition-delay: 80ms;
}

.wp-block-columns.frigo-visible > .wp-block-column:nth-child(2) .frigo-card,
.wp-block-columns.frigo-visible > .wp-block-column:nth-child(2) .frigo-dark-card {
	transition-delay: 160ms;
}

.wp-block-columns.frigo-visible > .wp-block-column:nth-child(3) .frigo-card,
.wp-block-columns.frigo-visible > .wp-block-column:nth-child(3) .frigo-dark-card {
	transition-delay: 240ms;
}

.frigo-card,
.frigo-dark-card {
	transition: border-color 0.4s ease, box-shadow 0.4s ease, transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.frigo-card:hover,
.frigo-dark-card:hover {
	transform: translateY(-6px);
}

/* Parallax-like subtle movement on hero backgrounds */
.frigo-section-bg {
	background-attachment: fixed;
}

@media (max-width: 980px) {
	.frigo-section-bg {
		background-attachment: scroll;
	}

	.frigo-site-header .wp-block-navigation__responsive-container-open {
		background: rgba(0, 87, 216, 0.06);
		border-radius: var(--frigo-radius);
		padding: 0.5rem;
	}
}

.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	border-color: currentColor;
	color: inherit;
}

.wp-block-button__link:hover {
	transform: translateY(-1px);
}

@media (max-width: 980px) {
	.frigo-hero {
		background-image:
			linear-gradient(180deg, rgba(14, 34, 56, 0.72) 0%, rgba(14, 34, 56, 0.62) 56%, rgba(14, 34, 56, 0.24) 100%),
			var(--frigo-hero-image);
		background-position: center right;
		min-height: auto;
	}

	.frigo-logo-grid,
	.frigo-query-grid .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.wp-site-blocks {
		overflow-x: hidden;
	}

	.frigo-hero .alignwide,
	.frigo-section .alignwide,
	.frigo-section-tight .alignwide,
	.frigo-page-hero .alignwide,
	.frigo-archive-hero .alignwide,
	.frigo-main-content.alignwide {
		max-width: calc(100vw - 2rem) !important;
		width: calc(100vw - 2rem) !important;
	}

	.frigo-header-inner {
		min-height: 64px;
	}

	.frigo-site-header .wp-block-buttons {
		display: none;
	}

	.frigo-logo-mark {
		flex-basis: 44px;
		height: 44px;
		width: 44px;
	}

	.frigo-hero h1 {
		font-size: clamp(1.85rem, 7.4vw, 2.45rem) !important;
		line-height: 1.05;
		max-width: min(100%, 16ch);
		overflow-wrap: normal;
		width: auto;
	}

	.frigo-hero p {
		font-size: 0.96rem !important;
		max-width: min(100%, 34ch);
		overflow-wrap: normal;
	}

	.frigo-section h2,
	.frigo-section h3,
	.frigo-section p,
	.frigo-section-tight p {
		overflow-wrap: anywhere;
	}

	.frigo-section p,
	.frigo-section-tight p {
		max-width: 34ch;
	}

	.frigo-section h2 {
		max-width: 18ch;
		width: 18ch;
	}

	.frigo-hero .wp-block-buttons {
		align-items: stretch;
		flex-direction: column;
		gap: 0.75rem;
		max-width: min(100%, 310px);
	}

	.frigo-hero .wp-block-button,
	.frigo-hero .wp-block-button__link {
		width: 100%;
	}

	.frigo-language-switcher {
		border-left: 0;
		padding-left: 0;
	}

	.frigo-section,
	.frigo-section-tight,
	.frigo-main-content,
	.frigo-hero,
	.frigo-page-hero,
	.frigo-archive-hero,
	.frigo-single-header,
	.frigo-footer {
		padding-bottom: 3rem;
		padding-top: 3rem;
	}

	.frigo-logo-grid,
	.frigo-query-grid .wp-block-post-template {
		grid-template-columns: 1fr;
	}

	.frigo-home-projects > .wp-block-columns {
		grid-template-columns: 1fr;
	}

	.frigo-home-projects h2,
	.frigo-home-projects p {
		max-width: 100%;
		width: auto !important;
	}
}

/* ==========================================================================
   FRIGOTEHNICA MODERN PREMIUM STYLING
   ========================================================================== */

/* Inter Font styling fallback override */
body, h1, h2, h3, h4, h5, h6, .wp-block-heading {
	font-family: 'Inter', var(--wp--preset--font-family--interface), sans-serif !important;
}

/* 1. Scroll Reveal Animation base classes */
.frigo-reveal {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 1000ms cubic-bezier(0.16, 1, 0.3, 1), transform 1000ms cubic-bezier(0.16, 1, 0.3, 1);
	will-change: transform, opacity;
}

.frigo-reveal.frigo-visible {
	opacity: 1;
	transform: translateY(0);
}

/* Stagger columns transition */
.wp-block-columns.frigo-visible > .wp-block-column:nth-child(1) { transition-delay: 100ms; }
.wp-block-columns.frigo-visible > .wp-block-column:nth-child(2) { transition-delay: 200ms; }
.wp-block-columns.frigo-visible > .wp-block-column:nth-child(3) { transition-delay: 300ms; }

/* 2. Interactive Spotlight Cards */
.frigo-card,
.frigo-dark-card {
	position: relative;
	overflow: hidden;
	transition: border-color 0.4s ease, box-shadow 0.4s ease, transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transform-style: preserve-3d;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	z-index: 1;
}

/* Spotlight glow layer */
.frigo-card::before,
.frigo-dark-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: radial-gradient(
		500px circle at var(--mouse-x, -9999px) var(--mouse-y, -9999px),
		rgba(22, 75, 160, 0.08),
		transparent 40%
	);
	pointer-events: none;
	z-index: 0;
	transition: opacity 0.4s ease;
}

.frigo-dark-card::before {
	background: radial-gradient(
		500px circle at var(--mouse-x, -9999px) var(--mouse-y, -9999px),
		rgba(18, 166, 223, 0.15),
		transparent 40%
	);
}

/* Make sure inner content sits above background glow */
.frigo-card > *,
.frigo-dark-card > * {
	position: relative;
	z-index: 2;
}

.frigo-card:hover {
	border-color: rgba(22, 75, 160, 0.4);
	box-shadow: 0 20px 42px rgba(17, 24, 39, 0.08);
}

.frigo-dark-card:hover {
	border-color: rgba(18, 166, 223, 0.4);
	box-shadow: 0 20px 42px rgba(0, 0, 0, 0.3);
}

/* 3. Tech-Industrial Blueprint Dotted Grid Pattern */
.frigo-tech-grid {
	position: relative;
}

.frigo-tech-grid::after {
	content: '';
	position: absolute;
	inset: 0;
	background-image: 
		radial-gradient(rgba(22, 75, 160, 0.06) 1.2px, transparent 1.2px),
		radial-gradient(rgba(22, 75, 160, 0.03) 1.2px, transparent 1.2px);
	background-size: 32px 32px;
	background-position: 0 0, 16px 16px;
	pointer-events: none;
	z-index: 0;
}

.frigo-dark-section.frigo-tech-grid::after {
	background-image: 
		radial-gradient(rgba(18, 166, 223, 0.06) 1px, transparent 1px),
		radial-gradient(rgba(18, 166, 223, 0.03) 1px, transparent 1px);
}

.frigo-tech-grid > * {
	position: relative;
	z-index: 2;
}

/* 4. Modern SVG Icons & Animations */
.frigo-card-icon-wrapper {
	margin-bottom: 1.5rem;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 12px;
	background: rgba(22, 75, 160, 0.05);
	color: var(--wp--preset--color--technical-blue);
	transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
	align-self: flex-start;
}

.frigo-dark-card .frigo-card-icon-wrapper {
	background: rgba(18, 166, 223, 0.1);
	color: var(--wp--preset--color--efficiency-green);
}

.frigo-card:hover .frigo-card-icon-wrapper {
	background: var(--wp--preset--color--technical-blue);
	color: #ffffff;
	transform: translateY(-3px) scale(1.05);
	box-shadow: 0 8px 24px rgba(0, 87, 216, 0.25);
}

.frigo-dark-card:hover .frigo-card-icon-wrapper {
	background: var(--wp--preset--color--efficiency-green);
	color: #0e2238;
	transform: translateY(-3px) scale(1.05);
	box-shadow: 0 8px 24px rgba(18, 166, 223, 0.35);
}

.frigo-card-icon {
	width: 28px;
	height: 28px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: stroke 0.4s ease;
}

/* Micro-animations inside SVGs */

/* Spinning fan */
@keyframes frigo-spin-fan {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}
.frigo-card:hover .frigo-icon-spin,
.frigo-dark-card:hover .frigo-icon-spin {
	animation: frigo-spin-fan 3.5s linear infinite;
	transform-origin: 12px 12px; /* Center of the fan symbol */
}

/* Pulsing grid nodes */
@keyframes frigo-node-pulse {
	0%, 100% { opacity: 0.3; transform: scale(0.85); }
	50% { opacity: 1; transform: scale(1.15); }
}
.frigo-card:hover .frigo-icon-pulse-1 {
	animation: frigo-node-pulse 1.8s infinite ease-in-out;
	transform-origin: 18px 6px;
}
.frigo-card:hover .frigo-icon-pulse-2 {
	animation: frigo-node-pulse 1.8s infinite ease-in-out;
	animation-delay: 0.4s;
	transform-origin: 6px 18px;
}
.frigo-card:hover .frigo-icon-pulse-3 {
	animation: frigo-node-pulse 1.8s infinite ease-in-out;
	animation-delay: 0.8s;
	transform-origin: 18px 18px;
}

/* Tool tilting */
@keyframes frigo-wrench-tilt {
	0%, 100% { transform: rotate(0deg); }
	50% { transform: rotate(18deg); }
}
.frigo-card:hover .frigo-icon-tool {
	animation: frigo-wrench-tilt 1.4s ease-in-out infinite;
	transform-origin: 7px 17px;
}

/* Wind currents */
@keyframes frigo-wind-flow {
	0% { stroke-dashoffset: 16; }
	100% { stroke-dashoffset: 0; }
}
.frigo-icon-wind {
	stroke-dasharray: 8 8;
}
.frigo-card:hover .frigo-icon-wind {
	animation: frigo-wind-flow 1.2s linear infinite;
}

/* Gauge Needle */
@keyframes frigo-needle-swing {
	0%, 100% { transform: rotate(-5deg); }
	50% { transform: rotate(45deg); }
}
.frigo-card:hover .frigo-icon-needle {
	animation: frigo-needle-swing 2.2s ease-in-out infinite;
	transform-origin: 12px 17px;
}

/* Frost/snowflake pulse */
@keyframes frigo-frost-glow {
	0%, 100% { transform: scale(0.92); opacity: 0.8; }
	50% { transform: scale(1.08); opacity: 1; filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.4)); }
}
.frigo-card:hover .frigo-icon-frost {
	animation: frigo-frost-glow 2s infinite ease-in-out;
	transform-origin: 12px 12px;
}

/* Modern Card Heading adjustments */
.frigo-card h3.wp-block-heading {
	font-weight: 750;
	color: var(--wp--preset--color--graphite);
	margin-bottom: 0.6rem;
	font-size: 1.28rem;
}

.frigo-card p {
	color: var(--wp--preset--color--muted-steel);
	font-size: 0.94rem;
	line-height: 1.6;
	margin-bottom: 1.2rem;
}

.frigo-card p.has-small-font-size {
	margin-top: auto;
}

.frigo-card p.has-small-font-size a {
	display: inline-flex;
	align-items: center;
	font-weight: 700;
	color: var(--wp--preset--color--technical-blue);
	transition: transform 0.25s ease;
}

.frigo-card p.has-small-font-size a::after {
	content: '→';
	margin-left: 0.35rem;
	transition: transform 0.25s ease;
}

.frigo-card:hover p.has-small-font-size a::after {
	transform: translateX(3px);
}

/* ==========================================================================
   INTERNAL PAGES: HOMEPAGE-ALIGNED HEROES AND LISTINGS
   ========================================================================== */

.frigo-page-shell,
.frigo-news-shell,
.frigo-archive-shell,
.frigo-search-shell,
.frigo-single-shell {
	overflow-x: clip;
}

.frigo-page-content.alignfull,
.frigo-page-content {
	margin-block-start: 0;
	max-width: none;
	width: 100%;
}

.frigo-page-content > .alignfull {
	margin-block-start: 0;
}

.frigo-page-hero,
.frigo-archive-hero,
.frigo-single-hero {
	--frigo-page-hero-image: url("assets/images/original/hero-banner.webp");
	align-items: center;
	background-color: var(--wp--preset--color--deep-navy);
	background-image:
		linear-gradient(90deg, rgba(14, 34, 56, 0.78) 0%, rgba(14, 34, 56, 0.58) 46%, rgba(14, 34, 56, 0.2) 78%, rgba(14, 34, 56, 0.06) 100%),
		var(--frigo-page-hero-image) !important;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: var(--wp--preset--color--white);
	display: flex;
	min-height: clamp(330px, 44vh, 540px);
	padding-bottom: clamp(4rem, 8vw, 7rem);
	padding-top: clamp(4.25rem, 8vw, 7rem);
	position: relative;
}

.frigo-news-hero {
	--frigo-page-hero-image: url("assets/images/generated/news-company-updates.png");
	background-position: center right;
}

.frigo-archive-hero {
	--frigo-page-hero-image: url("assets/images/generated/news-company-updates.png");
}

.page-id-8 .frigo-page-hero {
	--frigo-page-hero-image: url("assets/images/generated/commercial-refrigeration-hero.png");
}

.page-id-9 .frigo-page-hero {
	--frigo-page-hero-image: url("assets/images/news-hero-background.png");
}

.page-id-10 .frigo-page-hero {
	--frigo-page-hero-image: url("assets/images/generated/service-maintenance-hero.png");
}

.page-id-11 .frigo-page-hero {
	--frigo-page-hero-image: url("assets/images/generated/hvac-installations-hero.png");
}

.page-id-12 .frigo-page-hero {
	--frigo-page-hero-image: url("assets/images/generated/consulting-technologies-hero.png");
}

.page-id-13 .frigo-page-hero {
	--frigo-page-hero-image: url("assets/images/generated/green-energy-hero.png");
}

.page-id-14 .frigo-page-hero,
.page-id-15 .frigo-page-hero,
.page-id-16 .frigo-page-hero,
.page-id-17 .frigo-page-hero,
.page-id-18 .frigo-page-hero,
.page-id-19 .frigo-page-hero,
.page-id-20 .frigo-page-hero,
.page-id-22 .frigo-page-hero,
.page-id-23 .frigo-page-hero,
.page-id-24 .frigo-page-hero {
	--frigo-page-hero-image: url("assets/images/generated/company-people-hero.png");
}

.frigo-page-hero.frigo-section-bg::before,
.frigo-archive-hero.frigo-section-bg::before,
.frigo-single-hero.frigo-section-bg::before {
	background: linear-gradient(90deg, rgba(14, 34, 56, 0.34) 0%, rgba(14, 34, 56, 0.22) 52%, rgba(14, 34, 56, 0.06) 100%);
}

.frigo-page-hero .frigo-section-heading,
.frigo-archive-hero .frigo-section-heading,
.frigo-single-hero .frigo-section-heading {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: var(--wp--style--global--wide-size);
	width: 100%;
}

.frigo-page-hero .frigo-section-heading > *,
.frigo-archive-hero .frigo-section-heading > *,
.frigo-single-hero .frigo-section-heading > * {
	margin-left: 0 !important;
	margin-right: auto !important;
}

.frigo-page-hero h1,
.frigo-page-hero .wp-block-query-title,
.frigo-archive-hero h1,
.frigo-single-hero h1 {
	color: var(--wp--preset--color--white);
	max-width: 820px;
	text-wrap: balance;
}

.frigo-page-hero p,
.frigo-archive-hero p,
.frigo-single-hero p {
	color: rgba(255, 255, 255, 0.84);
	max-width: 680px;
}

.frigo-page-hero a,
.frigo-archive-hero a,
.frigo-single-hero a {
	color: var(--wp--preset--color--white);
}

.frigo-page-hero .frigo-post-meta,
.frigo-single-hero .frigo-post-meta {
	color: rgba(255, 255, 255, 0.72);
	margin-bottom: 1rem;
}

.frigo-page-hero .frigo-heading-media {
	background: rgba(255, 255, 255, 0.12);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.24);
}

.frigo-page-hero .frigo-media-frame {
	margin-top: clamp(2rem, 4vw, 3rem);
}

.frigo-page-content > .frigo-section:not(.frigo-page-hero),
.frigo-single-body,
.frigo-news-listing {
	margin-block-start: 0;
}

.frigo-main-content.frigo-single-content {
	background: var(--wp--preset--color--white);
	padding-bottom: clamp(2rem, 5vw, 4rem);
	padding-top: clamp(1rem, 3vw, 2.5rem);
}

.frigo-single-content > h1:first-child,
.frigo-single-content > h2:first-child {
	display: none;
}

.frigo-single-featured:empty {
	display: none;
}

.frigo-single-featured .wp-block-post-featured-image img {
	aspect-ratio: 16 / 7;
	border-radius: var(--frigo-radius-lg);
	box-shadow: var(--frigo-shadow);
	object-fit: cover;
	width: 100%;
}

.frigo-post-navigation {
	border-top: var(--frigo-border);
	gap: 1rem;
	padding-top: 1.5rem;
}

.frigo-query-grid .wp-block-post-template {
	gap: clamp(1.25rem, 2vw, 1.75rem);
}

.frigo-post-card {
	box-shadow: 0 14px 34px rgba(14, 34, 56, 0.075);
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 100%;
	position: relative;
	transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.25s ease;
}

.frigo-post-card:hover {
	border-color: rgba(0, 87, 216, 0.32);
	box-shadow: 0 24px 52px rgba(14, 34, 56, 0.13);
	transform: translateY(-4px);
}

.frigo-post-card:not(:has(.wp-block-post-featured-image))::before {
	background-image:
		linear-gradient(135deg, rgba(14, 34, 56, 0.16), rgba(0, 87, 216, 0.12)),
		url("assets/images/generated/news-company-updates.png");
	background-position: center right;
	background-size: cover;
	content: "";
	display: block;
	aspect-ratio: 16 / 10;
	width: 100%;
}

.frigo-post-card .wp-block-post-featured-image {
	aspect-ratio: 16 / 10;
	background: var(--wp--preset--color--ice);
	margin: 0;
	overflow: hidden;
}

.frigo-post-card .wp-block-post-featured-image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.frigo-post-card-content {
	align-items: flex-start;
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 0.7rem;
	padding: clamp(1.15rem, 2vw, 1.55rem);
	text-align: left;
}

.frigo-post-card-content > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 100% !important;
}

.frigo-post-card .wp-block-post-date,
.frigo-post-card .wp-block-post-title,
.frigo-post-card .wp-block-post-excerpt {
	margin-block-start: 0;
}

.frigo-post-card .wp-block-post-title a {
	color: var(--wp--preset--color--graphite);
	font-weight: 800;
	line-height: 1.12;
}

.frigo-post-card .wp-block-post-title a:hover {
	color: var(--wp--preset--color--technical-blue);
}

.frigo-post-card .wp-block-post-excerpt {
	color: var(--wp--preset--color--muted-steel);
	font-size: 0.96rem;
	line-height: 1.6;
}

.frigo-post-card .wp-block-post-excerpt__more-link {
	color: var(--wp--preset--color--technical-blue);
	display: inline-flex;
	font-weight: 750;
	margin-top: 0.5rem;
}

.frigo-post-card .wp-block-post-excerpt__more-link::after {
	content: "→";
	margin-left: 0.35rem;
}

.wp-block-query-pagination {
	align-items: center;
	gap: 1rem;
	margin-top: clamp(2rem, 4vw, 3rem);
}

.wp-block-query-pagination a,
.wp-block-query-pagination .page-numbers {
	align-items: center;
	border: var(--frigo-border);
	border-radius: var(--frigo-radius);
	display: inline-flex;
	font-weight: 750;
	min-height: 2.65rem;
	padding: 0.55rem 0.85rem;
}

.wp-block-query-pagination .current {
	background: var(--wp--preset--color--technical-blue);
	border-color: var(--wp--preset--color--technical-blue);
	color: var(--wp--preset--color--white);
}

.frigo-search-shell .wp-block-search__inside-wrapper,
.frigo-page-hero .wp-block-search__inside-wrapper {
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: var(--frigo-radius);
	padding: 0.35rem;
}

.frigo-search-shell .wp-block-search__input,
.frigo-page-hero .wp-block-search__input {
	background: var(--wp--preset--color--white);
	border: 0;
	border-radius: 4px;
	min-height: 2.8rem;
}

@media (max-width: 980px) {
	.frigo-page-hero,
	.frigo-archive-hero,
	.frigo-single-hero {
		background-image:
			linear-gradient(180deg, rgba(14, 34, 56, 0.98) 0%, rgba(14, 34, 56, 0.9) 62%, rgba(14, 34, 56, 0.48) 100%),
			var(--frigo-page-hero-image) !important;
		min-height: auto;
	}
}

@media (max-width: 720px) {
	.frigo-site-header .wp-block-site-tagline {
		display: none;
	}

	.frigo-site-header .frigo-language-switcher {
		display: none;
	}

	.frigo-header-inner {
		flex-wrap: nowrap !important;
		gap: 0.75rem !important;
		max-width: calc(100vw - 2rem) !important;
		position: relative;
		width: calc(100vw - 2rem) !important;
	}

	.frigo-header-inner > .wp-block-group:first-child {
		flex: 1 1 auto;
		flex-wrap: nowrap;
		min-width: 0;
	}

	.frigo-header-inner > .wp-block-group:last-child {
		display: flex !important;
		flex: 0 0 auto;
		gap: 0.5rem !important;
		margin-left: auto;
	}

	.frigo-site-title {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.frigo-site-header .wp-block-navigation__responsive-container-open {
		align-items: center;
		background: rgba(0, 87, 216, 0.06);
		border-radius: var(--frigo-radius);
		color: var(--wp--preset--color--graphite);
		display: flex !important;
		height: 42px;
		justify-content: center;
		width: 42px;
	}

	.frigo-site-header .wp-block-navigation {
		display: block !important;
		height: 42px;
		position: fixed;
		right: 1rem;
		top: 15px;
		transform: none;
		width: 42px;
		z-index: 4;
	}

	.frigo-site-header .wp-block-navigation__responsive-container-open {
		opacity: 1 !important;
		visibility: visible !important;
	}

	.frigo-page-hero,
	.frigo-archive-hero,
	.frigo-single-hero {
		padding-bottom: 3.4rem;
		padding-top: 3.4rem;
	}

	.frigo-page-hero h1,
	.frigo-page-hero .wp-block-query-title,
	.frigo-archive-hero h1,
	.frigo-single-hero h1 {
		font-size: clamp(2rem, 9vw, 2.5rem) !important;
		line-height: 1.08;
		max-width: 12.5ch;
	}

	.frigo-page-hero p,
	.frigo-archive-hero p,
	.frigo-single-hero p {
		font-size: 1rem !important;
		max-width: 34ch;
	}

	.frigo-post-card-content {
		padding: 1.1rem;
	}
}

.frigo-mobile-menu {
	display: none;
}

@media (max-width: 720px) {
	.frigo-site-header .wp-block-navigation {
		display: none !important;
	}

	.frigo-mobile-menu {
		display: block;
		margin-left: auto;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		z-index: 10;
	}

	.frigo-mobile-menu summary {
		align-items: center;
		background: rgba(0, 87, 216, 0.06);
		border-radius: var(--frigo-radius);
		cursor: pointer;
		display: flex;
		flex-direction: column;
		gap: 5px;
		height: 42px;
		justify-content: center;
		list-style: none;
		width: 42px;
	}

	.frigo-mobile-menu summary::-webkit-details-marker {
		display: none;
	}

	.frigo-mobile-menu summary span {
		background: var(--wp--preset--color--graphite);
		border-radius: 2px;
		display: block;
		height: 2px;
		width: 18px;
	}

	.frigo-mobile-menu-panel {
		background: rgba(255, 255, 255, 0.98);
		border: var(--frigo-border);
		border-radius: var(--frigo-radius-lg);
		box-shadow: 0 18px 46px rgba(14, 34, 56, 0.18);
		display: grid;
		gap: 0.1rem;
		margin-top: 0.65rem;
		min-width: 220px;
		padding: 0.65rem;
		position: absolute;
		right: 0;
	}

	.frigo-mobile-menu-panel a {
		border-radius: var(--frigo-radius);
		color: var(--wp--preset--color--graphite);
		font-weight: 750;
		padding: 0.72rem 0.85rem;
	}

	.frigo-mobile-menu-panel a:hover {
		background: rgba(0, 87, 216, 0.07);
		color: var(--wp--preset--color--technical-blue);
	}
}

@media (max-width: 600px) {
	.frigo-mobile-menu {
		left: calc(min(100vw, 390px) - 58px);
		right: auto;
	}
}

/* ==========================================================================
   HEADER, MENU AND LOGO REFINEMENTS
   ========================================================================== */

.frigo-site-header {
	backdrop-filter: blur(18px) saturate(170%);
	-webkit-backdrop-filter: blur(18px) saturate(170%);
	background: rgba(255, 255, 255, 0.76);
	border-bottom: 1px solid rgba(229, 235, 240, 0.58);
	box-shadow: 0 14px 40px rgba(14, 34, 56, 0.08);
}

.frigo-site-header::before {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0));
}

.frigo-header-inner {
	min-height: 96px;
}

.frigo-site-header .frigo-logo-mark {
	flex: 0 0 96px;
	height: 68px;
	width: 96px;
}

.frigo-site-header .wp-block-navigation {
	font-size: 0.93rem;
	letter-spacing: 0;
}

.frigo-site-header .wp-block-navigation__container {
	gap: 0.18rem;
}

.frigo-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 999px;
	color: var(--wp--preset--color--graphite);
	display: inline-flex;
	gap: 0.44rem;
	line-height: 1.1;
	padding: 0.58rem 0.72rem;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.frigo-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::before,
.frigo-mobile-menu-panel a::before {
	background: currentColor;
	content: "";
	display: inline-block;
	flex: 0 0 1rem;
	height: 1rem;
	mask-image: var(--frigo-nav-icon);
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: var(--frigo-nav-icon);
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	opacity: 0.82;
	width: 1rem;
}

.frigo-site-header .wp-block-navigation__container > .wp-block-navigation-item:nth-child(1) > .wp-block-navigation-item__content,
.frigo-mobile-menu-panel a:nth-child(1) {
	--frigo-nav-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 10.8 12 4l9 6.8V20a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.frigo-site-header .wp-block-navigation__container > .wp-block-navigation-item:nth-child(2) > .wp-block-navigation-item__content,
.frigo-mobile-menu-panel a:nth-child(2) {
	--frigo-nav-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 19h14M7 19V9l5-4 5 4v10M9.5 13h5M9.5 16h5' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.frigo-site-header .wp-block-navigation__container > .wp-block-navigation-item:nth-child(3) > .wp-block-navigation-item__content,
.frigo-mobile-menu-panel a:nth-child(3) {
	--frigo-nav-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm7 8a7 7 0 0 0-14 0' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.frigo-site-header .wp-block-navigation__container > .wp-block-navigation-item:nth-child(4) > .wp-block-navigation-item__content,
.frigo-mobile-menu-panel a:nth-child(4) {
	--frigo-nav-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 5h12v14H6zM9 8h6M9 12h6M9 16h3' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.frigo-site-header .wp-block-navigation__container > .wp-block-navigation-item:nth-child(5) > .wp-block-navigation-item__content,
.frigo-mobile-menu-panel a:nth-child(5) {
	--frigo-nav-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 7V5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2m-9 0h12v12H6zM6 12h12' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.frigo-mobile-menu-panel a:nth-child(6) {
	--frigo-nav-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6h16v12H4zM4 7l8 6 8-6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.frigo-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after {
	display: none;
}

.frigo-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
.frigo-site-header .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content {
	background: rgba(0, 87, 216, 0.08);
	border-color: rgba(0, 87, 216, 0.12);
	color: var(--wp--preset--color--technical-blue);
}

.frigo-site-header .wp-block-navigation__submenu-container {
	backdrop-filter: blur(18px) saturate(165%);
	-webkit-backdrop-filter: blur(18px) saturate(165%);
	background: rgba(255, 255, 255, 0.82) !important;
	border: 1px solid rgba(229, 235, 240, 0.72) !important;
	box-shadow: 0 18px 48px rgba(14, 34, 56, 0.13);
	min-width: 260px !important;
	padding: 0.48rem;
}

.frigo-site-header .wp-block-navigation__submenu-container::before {
	content: "";
	height: 12px;
	left: 0;
	position: absolute;
	right: 0;
	top: -12px;
}

.frigo-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item,
.frigo-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	transform: none !important;
	will-change: auto;
}

.frigo-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	align-items: center;
	border: 1px solid transparent;
	border-radius: var(--frigo-radius);
	color: var(--wp--preset--color--graphite);
	display: flex;
	gap: 0.62rem;
	line-height: 1.2;
	min-height: 42px;
	padding: 0.68rem 0.82rem !important;
	transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease;
	white-space: nowrap;
	width: 100%;
}

.frigo-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content::before {
	background: currentColor;
	border-radius: 2px;
	content: "";
	display: inline-block;
	flex: 0 0 0.45rem;
	height: 0.45rem;
	opacity: 0.45;
	width: 0.45rem;
}

.frigo-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after {
	display: none;
}

.frigo-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.frigo-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
	background: rgba(0, 87, 216, 0.08);
	border-color: rgba(0, 87, 216, 0.1);
	color: var(--wp--preset--color--technical-blue);
}

.frigo-section-tight.frigo-muted-section > .alignwide {
	max-width: 1240px !important;
	width: 100%;
}

.frigo-logo-grid {
	gap: 0.9rem;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.frigo-logo-grid > * {
	min-height: 104px;
	overflow: hidden;
	padding: 1rem 1.05rem;
}

.frigo-logo-grid img {
	filter: grayscale(6%);
	height: auto;
	max-height: 64px;
	max-width: min(100%, 180px);
	object-fit: contain;
	width: auto;
}

.frigo-logo-grid > *:nth-child(5) img {
	max-height: 58px;
	max-width: 100%;
}

.frigo-logo-grid > *:nth-child(6) img {
	max-height: 76px;
}

@media (max-width: 980px) {
	.frigo-site-header .wp-block-navigation__container {
		gap: 0.1rem;
	}

	.frigo-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		padding-left: 0.62rem;
		padding-right: 0.62rem;
	}
}

@media (max-width: 720px) {
	.frigo-header-inner {
		min-height: 70px;
	}

	.frigo-site-header .frigo-logo-mark {
		flex-basis: 68px;
		height: 48px;
		width: 68px;
	}

	.frigo-mobile-menu summary {
		background: rgba(255, 255, 255, 0.72);
		border: 1px solid rgba(0, 87, 216, 0.12);
	}

	.frigo-mobile-menu-panel {
		backdrop-filter: blur(18px) saturate(165%);
		-webkit-backdrop-filter: blur(18px) saturate(165%);
		background: rgba(255, 255, 255, 0.88);
	}

	.frigo-mobile-menu-panel a {
		align-items: center;
		display: flex;
		gap: 0.58rem;
	}

	.frigo-logo-grid {
		grid-template-columns: repeat(auto-fit, minmax(136px, 1fr));
	}
}
