/* Priam theme chrome - header / footer */

:root {
	--priam-font: Roboto, system-ui, -apple-system, "Segoe UI", sans-serif;
	--priam-color-text: #3b3d42;
	--priam-color-muted: #6b6f76;
	--priam-color-dark: #464656;
	--priam-color-accent: #3179b4;
	--priam-color-white: #fff;
	--priam-container: 1140px;
	--priam-gutter: 16px;
	--priam-fs-xs: 13px;
	--priam-fs-sm: 14px;
	--priam-fs-md: 15px;
	--priam-fs-lg: 16px;
	--priam-lh-tight: 1.25;
	--priam-lh: 1.45;
	--priam-mobile-bp: 1024px;
	--priam-btn-pad-y: 14px;
	--priam-btn-pad-x: 28px;
	--priam-btn-fs: 15px;
	--priam-btn-radius: 999px;
}

/*
 * Shared pill buttons (canonical).
 * .priam-btn + --primary | --ghost (light on dark) | --outline (dark on light)
 */
.priam-btn {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	border: 1px solid transparent;
	border-radius: var(--priam-btn-radius);
	padding: var(--priam-btn-pad-y) var(--priam-btn-pad-x);
	font-family: var(--priam-font);
	font-size: var(--priam-btn-fs);
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	text-decoration: none;
	cursor: pointer;
	white-space: nowrap;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.priam-btn--primary {
	background: var(--priam-color-accent) !important;
	border-color: var(--priam-color-accent) !important;
	color: var(--priam-color-white) !important;
}

.priam-btn--primary:hover {
	background: #276799 !important;
	border-color: #276799 !important;
	color: var(--priam-color-white) !important;
}

.priam-btn--ghost {
	background: transparent !important;
	border-color: rgba(255, 255, 255, 0.55) !important;
	color: var(--priam-color-white) !important;
}

.priam-btn--ghost:hover {
	background: var(--priam-color-white) !important;
	border-color: var(--priam-color-white) !important;
	color: #2a2c33 !important;
}

.priam-btn--outline {
	background: transparent !important;
	border-color: var(--priam-color-dark) !important;
	color: var(--priam-color-dark) !important;
}

.priam-btn--outline:hover {
	background: var(--priam-color-dark) !important;
	border-color: var(--priam-color-dark) !important;
	color: var(--priam-color-white) !important;
}

.priam-theme-chrome .priam-header,
.priam-theme-chrome .priam-site-footer {
	font-family: var(--priam-font);
	font-weight: 400;
	color: var(--priam-color-text);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Sticky must be on #masthead - sticky on inner .priam-header dies with short parent */
.priam-theme-chrome #masthead.priam-site-header,
.priam-theme-chrome header.site-header {
	position: sticky !important;
	top: 0 !important;
	z-index: 1000 !important;
	background: var(--priam-color-white);
}

/* JetPopup default z-index is 999 — under sticky header (1000) and drawer (10050) */
.priam-theme-chrome .jet-popup {
	z-index: 11000 !important;
}

.priam-theme-chrome .priam-header {
	position: relative;
	z-index: 1;
	background: var(--priam-color-white);
}

.priam-header__container,
.priam-footer__container {
	width: 100%;
	max-width: var(--priam-container);
	margin: 0 auto;
	padding: 0 var(--priam-gutter);
	box-sizing: border-box;
}

/* ===== Desktop single bar ===== */
.priam-header__desktop {
	background: var(--priam-color-white);
	border-bottom: 1px solid rgba(70, 70, 86, 0.14);
}

.priam-header__top--mobile,
.priam-drawer {
	display: none;
}

.priam-header__desktop-grid {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	min-height: 72px;
	column-gap: 20px;
}

.priam-header__col {
	display: flex;
	align-items: center;
	min-width: 0;
}

.priam-header__col--logo {
	justify-content: flex-start;
}

.priam-header__col--contacts {
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
	text-align: right;
	gap: 0;
	justify-self: end;
	flex-shrink: 0;
}

.priam-header__col--cta {
	justify-content: flex-end;
}

/*
 * Floating controls:
 * — consult: always at right edge (permanent CTA)
 * — toTop: left edge (appears on scroll)
 */
.priam-theme-chrome #toTop {
	box-sizing: border-box !important;
	position: fixed !important;
	left: 20px !important;
	right: auto !important;
	bottom: 20px !important;
	z-index: 10030 !important;
	width: 48px !important;
	height: 48px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: #2f323b !important;
	color: #fff !important;
	overflow: hidden !important;
	text-indent: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	box-shadow: 0 8px 22px rgba(40, 44, 56, 0.28);
	transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
}

.priam-theme-chrome #toTop:hover,
.priam-theme-chrome #toTop:focus {
	background: #464656 !important;
	color: #fff !important;
	outline: none;
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(40, 44, 56, 0.34);
}

.priam-theme-chrome #toTop:before {
	content: "" !important;
	position: absolute !important;
	left: 50% !important;
	top: 50% !important;
	width: 10px !important;
	height: 10px !important;
	margin: 0 !important;
	border: 0 !important;
	border-left: 2px solid currentColor !important;
	border-top: 2px solid currentColor !important;
	transform: translate(-50%, calc(-50% + 2px)) rotate(45deg) !important;
	font-size: 0 !important;
	line-height: 0 !important;
}

/* Shared FAB edge inset — both stacks share the same right edge */
.priam-theme-chrome {
	--priam-fab-size: 52px;
	--priam-fab-edge: 12px;
	--priam-fab-gap: 12px;
}

/* Social FAB — circle toggle, links expand UP above it (v2) */
.priam-theme-chrome .priam-social-fab,
.priam-social-fab {
	position: fixed;
	right: var(--priam-fab-edge);
	bottom: calc(var(--priam-fab-edge) + var(--priam-fab-size) + var(--priam-fab-gap));
	z-index: 10041;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-end;
	width: var(--priam-fab-size);
	gap: 12px;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.priam-theme-chrome .priam-social-fab__toggle,
.priam-social-fab__toggle {
	appearance: none !important;
	-webkit-appearance: none !important;
	box-sizing: border-box !important;
	position: relative;
	flex: 0 0 auto;
	width: 52px !important;
	height: 52px !important;
	min-width: 52px !important;
	min-height: 52px !important;
	max-width: 52px !important;
	max-height: 52px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	aspect-ratio: 1 / 1 !important;
	background: #2f323b !important;
	color: #fff !important;
	cursor: pointer;
	overflow: hidden !important;
	box-shadow: 0 8px 22px rgba(40, 44, 56, 0.3);
	transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.priam-social-fab__toggle:hover,
.priam-social-fab__toggle:focus-visible,
.priam-social-fab.is-open .priam-social-fab__toggle {
	background: #464656 !important;
	outline: none;
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(40, 44, 56, 0.36);
}

.priam-social-fab__toggle-icon {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: block;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.priam-social-fab__toggle-icon--close {
	opacity: 0;
	transform: translate(-50%, -50%) rotate(-45deg) scale(0.7);
}

.priam-social-fab.is-open .priam-social-fab__toggle-icon--share {
	opacity: 0;
	transform: translate(-50%, -50%) rotate(45deg) scale(0.7);
}

.priam-social-fab.is-open .priam-social-fab__toggle-icon--close {
	opacity: 1;
	transform: translate(-50%, -50%) rotate(0) scale(1);
}

.priam-social-fab__items {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	width: 100%;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
	order: -1; /* above toggle */
}

.priam-social-fab__items[hidden] {
	display: flex !important;
	visibility: hidden;
	pointer-events: none;
}

.priam-social-fab__link {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 52px;
	height: 52px;
	min-width: 52px;
	min-height: 52px;
	padding: 0;
	border: 0;
	border-radius: 50% !important;
	aspect-ratio: 1 / 1;
	color: #fff !important;
	text-decoration: none !important;
	opacity: 0;
	transform: translateY(16px) scale(0.5);
	pointer-events: none;
	box-shadow: 0 8px 20px rgba(40, 44, 56, 0.28);
	transition:
		opacity 0.28s ease,
		transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.2s ease;
}

.priam-social-fab__link svg {
	display: block;
	width: 24px;
	height: 24px;
	flex-shrink: 0;
	color: #fff !important;
	fill: currentColor;
}

.priam-social-fab.is-open .priam-social-fab__items[hidden] {
	visibility: visible;
	pointer-events: auto;
}

.priam-social-fab.is-open .priam-social-fab__link {
	opacity: 1;
	transform: translateY(0) scale(1);
	pointer-events: auto;
}

.priam-social-fab.is-open .priam-social-fab__link:nth-child(1) {
	transition-delay: 0.1s;
}

.priam-social-fab.is-open .priam-social-fab__link:nth-child(2) {
	transition-delay: 0.06s;
}

.priam-social-fab.is-open .priam-social-fab__link:nth-child(3) {
	transition-delay: 0.02s;
}

.priam-social-fab__link:hover,
.priam-social-fab__link:focus-visible {
	outline: none;
	transform: translateY(-2px) scale(1.06);
	box-shadow: 0 12px 26px rgba(40, 44, 56, 0.34);
	color: #fff !important;
	text-decoration: none !important;
}

/* Brand fills — white glyph on official brand colors */
.priam-theme-chrome .priam-social-fab__link--telegram,
.priam-social-fab__link--telegram {
	background-color: #26a5e4 !important;
	background-image: none !important;
	color: #fff !important;
}

.priam-theme-chrome .priam-social-fab__link--viber,
.priam-social-fab__link--viber {
	background-color: #7360f2 !important;
	background-image: none !important;
	color: #fff !important;
}

.priam-social-fab__link--viber svg {
	width: 26px;
	height: 26px;
}

.priam-theme-chrome .priam-social-fab__link--instagram,
.priam-social-fab__link--instagram {
	background-color: #e1306c !important;
	background-image: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%) !important;
	color: #fff !important;
}

.priam-social-fab__link.is-pending {
	cursor: default;
	opacity: 1;
	filter: none;
	box-shadow: 0 8px 20px rgba(40, 44, 56, 0.28), inset 0 0 0 2px rgba(255, 255, 255, 0.45);
}

.priam-social-fab.is-open .priam-social-fab__link.is-pending {
	opacity: 1;
}

.priam-consult-fab {
	appearance: none;
	box-sizing: border-box;
	position: fixed;
	right: var(--priam-fab-edge, 12px);
	bottom: var(--priam-fab-edge, 12px);
	z-index: 10040;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	width: var(--priam-fab-size, 52px);
	height: var(--priam-fab-size, 52px);
	min-width: var(--priam-fab-size, 52px);
	max-width: var(--priam-fab-size, 52px);
	margin: 0;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	overflow: hidden;
	background: #3179b4 !important;
	color: #fff !important;
	font-family: var(--priam-font);
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
	cursor: pointer;
	box-shadow: 0 8px 22px rgba(49, 121, 180, 0.4);
	transition:
		max-width 0.32s cubic-bezier(0.22, 1, 0.36, 1),
		padding 0.32s cubic-bezier(0.22, 1, 0.36, 1),
		border-radius 0.28s ease,
		gap 0.28s ease,
		background-color 0.2s ease,
		transform 0.2s ease,
		box-shadow 0.2s ease;
}

.priam-consult-fab:hover,
.priam-consult-fab:focus-visible {
	background: #276799 !important;
	outline: none;
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(49, 121, 180, 0.48);
}

/* Desktop: circle → pill with label on hover/focus */
@media (hover: hover) and (pointer: fine) {
	.priam-consult-fab:hover,
	.priam-consult-fab:focus-visible {
		width: auto;
		max-width: 240px;
		padding: 0 18px 0 14px !important;
		border-radius: 999px !important;
		gap: 8px;
	}

	.priam-consult-fab:hover .priam-consult-fab__label,
	.priam-consult-fab:focus-visible .priam-consult-fab__label {
		max-width: 140px;
		opacity: 1;
		margin-left: 0;
	}
}

.priam-consult-fab__icon {
	display: block;
	width: 20px;
	height: 20px;
	flex-shrink: 0;
}

.priam-consult-fab__label {
	display: block;
	max-width: 0;
	margin: 0;
	overflow: hidden;
	opacity: 0;
	white-space: nowrap;
	transition:
		max-width 0.32s cubic-bezier(0.22, 1, 0.36, 1),
		opacity 0.22s ease;
}

@media (max-width: 720px) {
	.priam-theme-chrome {
		--priam-fab-edge: max(8px, env(safe-area-inset-right, 0px));
		--priam-fab-gap: 10px;
	}

	.priam-consult-fab {
		right: var(--priam-fab-edge);
		bottom: max(8px, env(safe-area-inset-bottom, 0px));
		width: var(--priam-fab-size);
		height: var(--priam-fab-size);
		min-width: var(--priam-fab-size);
		max-width: var(--priam-fab-size);
		padding: 0 !important;
		border-radius: 50% !important;
		font-size: 13px;
	}

	.priam-theme-chrome .priam-social-fab,
	.priam-social-fab {
		right: var(--priam-fab-edge);
		bottom: calc(max(8px, env(safe-area-inset-bottom, 0px)) + var(--priam-fab-size) + var(--priam-fab-gap));
		width: var(--priam-fab-size);
		align-items: flex-end;
		gap: 10px;
	}

	.priam-social-fab__items {
		gap: 10px;
	}

	.priam-theme-chrome .priam-social-fab__toggle,
	.priam-social-fab__toggle,
	.priam-social-fab__link {
		width: 52px !important;
		height: 52px !important;
		min-width: 52px !important;
		min-height: 52px !important;
		max-width: 52px !important;
		max-height: 52px !important;
		border-radius: 50% !important;
	}

	.priam-social-fab__link svg {
		width: 24px;
		height: 24px;
	}

	.priam-theme-chrome #toTop {
		left: 14px !important;
		right: auto !important;
		bottom: 14px !important;
		width: 46px !important;
		height: 46px !important;
	}
}

/* Desktop: open on hover as well as click */
@media (hover: hover) and (pointer: fine) {
	.priam-social-fab:hover .priam-social-fab__items[hidden],
	.priam-social-fab:focus-within .priam-social-fab__items[hidden] {
		visibility: visible;
		pointer-events: auto;
	}

	.priam-social-fab:hover .priam-social-fab__link,
	.priam-social-fab:focus-within .priam-social-fab__link {
		opacity: 1;
		transform: translateY(0) scale(1);
		pointer-events: auto;
	}

	.priam-social-fab:hover .priam-social-fab__link.is-pending,
	.priam-social-fab:focus-within .priam-social-fab__link.is-pending {
		opacity: 1;
	}

	.priam-social-fab:hover .priam-social-fab__toggle-icon--share,
	.priam-social-fab:focus-within .priam-social-fab__toggle-icon--share {
		opacity: 0;
		transform: translate(-50%, -50%) rotate(45deg) scale(0.7);
	}

	.priam-social-fab:hover .priam-social-fab__toggle-icon--close,
	.priam-social-fab:focus-within .priam-social-fab__toggle-icon--close {
		opacity: 1;
		transform: translate(-50%, -50%) rotate(0) scale(1);
	}

	.priam-social-fab:hover .priam-social-fab__toggle,
	.priam-social-fab:focus-within .priam-social-fab__toggle {
		background: #464656;
	}
}

.priam-header__logo img {
	display: block;
	width: 168px;
	height: auto;
	max-width: 100%;
}

.priam-header__tagline {
	margin: 0;
	color: var(--priam-color-muted);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: 0;
}

.priam-header__phone {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin-top: 0;
	color: var(--priam-color-dark);
	font-size: 16px !important;
	font-weight: 500;
	line-height: 1.15;
	letter-spacing: 0;
	text-decoration: none;
}

.priam-header__phone:hover {
	color: var(--priam-color-accent);
}

.priam-icon-phone {
	flex: 0 0 auto;
	opacity: 0.85;
}

/* ===== Desktop nav inside single white bar ===== */
.priam-header__desktop .priam-nav {
	width: 100%;
	min-width: 0;
	justify-self: stretch;
}

.priam-nav__list {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	gap: 4px 18px;
}

.priam-nav__item {
	position: relative;
	flex: 0 0 auto;
}

.priam-nav__list > .priam-nav__item > .priam-nav__link {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 22px 0;
	color: var(--priam-color-dark);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.25;
	text-decoration: none;
	white-space: nowrap;
	position: relative;
	opacity: 1;
	transition: color .15s ease;
}

.priam-nav__list > .priam-nav__item > .priam-nav__link::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 16px;
	height: 2px;
	background: var(--priam-color-accent);
	opacity: 0;
	transform: scaleX(0.4);
	transition: opacity .15s ease, transform .15s ease;
}

.priam-nav__list > .priam-nav__item > .priam-nav__link:hover,
.priam-nav__list > .priam-nav__item.is-current > .priam-nav__link,
.priam-nav__list > .priam-nav__item:hover > .priam-nav__link {
	color: var(--priam-color-accent);
	opacity: 1;
}

.priam-nav__list > .priam-nav__item > .priam-nav__link:hover::after,
.priam-nav__list > .priam-nav__item.is-current > .priam-nav__link::after,
.priam-nav__list > .priam-nav__item:hover > .priam-nav__link::after {
	opacity: 1;
	transform: scaleX(1);
}

.priam-nav__caret {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 14px;
	height: 14px;
	line-height: 0;
	opacity: 1;
}

.priam-nav__caret svg {
	display: block;
	width: 12px;
	height: 12px;
}

.priam-nav__caret--right {
	transform: rotate(-90deg);
}

/* Submenus */
.priam-nav__sub {
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	z-index: 40;
	min-width: 280px;
	margin: 0;
	padding: 6px 0;
	list-style: none;
	background: var(--priam-color-white);
	border-radius: 8px;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.16);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(4px);
	transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
	/* overflow must stay visible - otherwise level-3 flyouts are clipped */
	overflow: visible;
}

/* Bridge under top-level item so 6px gap doesn't kill hover */
.priam-nav__list > .priam-nav__item--parent::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	height: 8px;
}

/* Keep submenu open on item hover */
.priam-nav__item:hover > .priam-nav__sub,
.priam-nav__item:focus-within > .priam-nav__sub {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.priam-nav__sub .priam-nav__item {
	width: 100%;
	position: relative;
}

/* Single full-width hover on the row, not nested layers */
.priam-nav__sub .priam-nav__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	box-sizing: border-box;
	padding: 11px 16px;
	color: var(--priam-color-dark);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	text-decoration: none;
	background: transparent !important;
	border: 0;
	border-radius: 0;
}

.priam-nav__sub .priam-nav__item:hover {
	background: rgba(49, 121, 180, 0.08);
}

.priam-nav__sub .priam-nav__item:hover > .priam-nav__link {
	color: var(--priam-color-accent);
	background: transparent !important;
}

.priam-nav__sub .priam-nav__caret {
	color: var(--priam-color-dark);
	flex: 0 0 auto;
}

.priam-nav__sub .priam-nav__item:hover > .priam-nav__link .priam-nav__caret {
	color: var(--priam-color-accent);
}

/* Nested submenu (level 3+): gap + hover bridge */
.priam-nav__sub .priam-nav__sub {
	top: -6px;
	left: calc(100% + 8px);
	z-index: 50;
	transform: none;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.priam-nav__sub .priam-nav__item:hover > .priam-nav__sub,
.priam-nav__sub .priam-nav__item:focus-within > .priam-nav__sub {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: none;
}

/* Invisible bridge so hover doesn't drop across the 8px gap */
.priam-nav__sub .priam-nav__item--parent::after {
	content: "";
	position: absolute;
	top: 0;
	left: 100%;
	width: 14px;
	height: 100%;
	z-index: 49;
}

/* ===== Footer promos ===== */
.priam-footer-promos {
	background: #f7f8fa;
	padding: 48px 0 40px;
}

.priam-footer-promos__head {
	text-align: center;
	margin-bottom: 28px;
}

.priam-footer-promos__title {
	margin: 0 0 6px;
	color: var(--priam-color-dark);
	font-size: 22px;
	font-weight: 500;
	line-height: var(--priam-lh-tight);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.priam-footer-promos__lead {
	margin: 0;
	color: var(--priam-color-muted);
	font-size: var(--priam-fs-sm);
	line-height: var(--priam-lh);
}

.priam-footer-promos__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.priam-footer-promo__media {
	display: block;
	overflow: hidden;
	border-radius: 6px;
}

.priam-footer-promo__media img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.priam-footer-promo__body {
	padding-top: 12px;
}

.priam-footer-promo__title {
	margin: 0 0 6px;
	font-size: var(--priam-fs-md);
	font-weight: 500;
	line-height: var(--priam-lh);
}

.priam-footer-promo__title a {
	color: var(--priam-color-dark);
	text-decoration: none;
}

.priam-footer-promo__excerpt {
	margin: 0 0 8px;
	color: var(--priam-color-muted);
	font-size: var(--priam-fs-sm);
	line-height: var(--priam-lh);
}

.priam-footer-promo__more {
	color: var(--priam-color-accent);
	font-size: var(--priam-fs-sm);
	font-weight: 500;
	text-decoration: none;
}

.priam-footer-promo__more:hover {
	text-decoration: underline;
}

/* ===== Footer main ===== */
.priam-footer-main {
	background: var(--priam-color-dark);
	color: #fff;
	padding: 64px 0 52px;
}

.priam-footer-main__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) repeat(3, minmax(0, 1fr));
	column-gap: 36px;
	row-gap: 28px;
	align-items: start;
}

.priam-footer-main__logo {
	display: inline-block;
	margin-bottom: 16px;
}

.priam-footer-main__logo img {
	display: block;
	width: 200px;
	max-width: 100%;
	height: auto;
}

.priam-footer-main__copy {
	margin: 0;
	color: rgba(255, 255, 255, 0.72) !important;
	font-size: var(--priam-fs-sm);
	line-height: var(--priam-lh);
	max-width: 16em;
}

.priam-footer-main__heading {
	margin: 0 0 16px;
	color: #fff !important;
	font-size: 15px;
	font-weight: 600;
	line-height: var(--priam-lh-tight);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.priam-footer-main__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.priam-footer-main__list li {
	margin: 0 0 10px;
	color: rgba(255, 255, 255, 0.88) !important;
	font-size: 15px;
	line-height: 1.45;
}

.priam-footer-main__list li:last-child {
	margin-bottom: 0;
}

/* Beat theme/Elementor link colors on dark footer */
.priam-theme-chrome .priam-footer-main a,
.priam-footer-main__list a {
	color: rgba(255, 255, 255, 0.9) !important;
	text-decoration: none !important;
}

.priam-theme-chrome .priam-footer-main a:hover,
.priam-footer-main__list a:hover {
	color: #fff !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

/* ===== Mobile header / drawer ===== */
@media (max-width: 1024px) {
	.priam-header__desktop {
		display: none !important;
	}

	.priam-header__top--mobile {
		display: block;
		background: var(--priam-color-white);
		border-bottom: 1px solid rgba(70, 70, 86, 0.08);
	}

	.priam-header__mobile-bar-inner {
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-height: 60px;
		gap: 12px;
	}

	.priam-header__top--mobile .priam-header__logo img {
		width: 148px;
	}

	.priam-header__mobile-actions {
		display: flex;
		align-items: center;
		gap: 8px;
	}

	.priam-header__mobile-phone,
	.priam-header__burger {
		box-sizing: border-box;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		border-radius: 8px;
		text-decoration: none;
		cursor: pointer;
		padding: 0;
		margin: 0;
		appearance: none;
		-webkit-appearance: none;
		box-shadow: none !important;
		outline: 0;
		line-height: 0;
	}

	.priam-header__mobile-phone {
		border: 1px solid rgba(70, 70, 86, 0.28);
		background: var(--priam-color-white);
		color: var(--priam-color-dark);
	}

	.priam-header__burger {
		border: 1px solid var(--priam-color-dark) !important;
		background: var(--priam-color-dark) !important;
		color: var(--priam-color-white) !important;
	}

	.priam-header__burger-lines {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 5px;
		width: 18px;
		height: 14px;
	}

	.priam-header__burger-lines span {
		display: block;
		width: 18px;
		height: 2px;
		margin: 0;
		padding: 0;
		border: 0;
		background: currentColor;
		border-radius: 0;
		flex: 0 0 2px;
	}

	/* Drawer */
	.priam-drawer {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 10050;
		pointer-events: none;
	}

	.priam-drawer[hidden] {
		display: none !important;
	}

	.priam-drawer.is-open {
		pointer-events: auto;
	}

	.priam-drawer__overlay {
		position: absolute;
		inset: 0;
		background: rgba(20, 22, 30, 0.45);
		opacity: 0;
		transition: opacity .28s ease;
	}

	.priam-drawer.is-open .priam-drawer__overlay {
		opacity: 1;
	}

	.priam-drawer__panel {
		position: absolute;
		top: 0;
		right: 0;
		width: min(86vw, 360px);
		height: 100%;
		background: var(--priam-color-white);
		box-shadow: -8px 0 28px rgba(15, 23, 42, 0.18);
		display: flex;
		flex-direction: column;
		transform: translateX(105%);
		transition: transform .3s cubic-bezier(.22, .61, .36, 1);
	}

	.priam-drawer.is-open .priam-drawer__panel {
		transform: translateX(0);
	}

	.priam-drawer__head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 16px 16px 12px;
		border-bottom: 1px solid rgba(70, 70, 86, 0.1);
	}

	.priam-drawer__title {
		font-size: 16px;
		font-weight: 500;
		color: var(--priam-color-dark);
	}

	.priam-drawer__close {
		appearance: none !important;
		-webkit-appearance: none !important;
		border: 0 !important;
		outline: 0 !important;
		box-shadow: none !important;
		background: transparent !important;
		color: var(--priam-color-dark) !important;
		width: 40px;
		height: 40px;
		padding: 0 !important;
		margin: 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		border-radius: 0 !important;
		line-height: 0;
		text-transform: none !important;
	}

	.priam-drawer__close svg {
		display: block;
		width: 22px;
		height: 22px;
		stroke: currentColor;
	}

	.priam-drawer__nav {
		flex: 1 1 auto;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		padding: 8px 0 16px;
	}

	.priam-mnav {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.priam-mnav__item {
		border-bottom: 1px solid rgba(70, 70, 86, 0.08);
	}

	.priam-mnav__item:last-child,
	.priam-mnav__sub > .priam-mnav__item:last-child {
		border-bottom: 0;
	}

	.priam-mnav__row {
		display: block;
		min-height: 48px;
	}

	.priam-mnav__link {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		width: 100%;
		box-sizing: border-box;
		min-height: 48px;
		padding: 12px 16px;
		color: var(--priam-color-dark);
		font-size: 15px;
		font-weight: 500;
		text-decoration: none;
		line-height: 1.3;
		border: 0;
		background: transparent;
		-webkit-tap-highlight-color: transparent;
		user-select: none;
	}

	.priam-mnav__label {
		flex: 1 1 auto;
		min-width: 0;
	}

	/* Caret is part of the same row - no box, no border, rotate icon only */
	.priam-mnav__caret {
		flex: 0 0 auto;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 16px;
		height: 16px;
		margin: 0;
		padding: 0;
		border: 0 !important;
		outline: 0;
		background: none !important;
		box-shadow: none !important;
		border-radius: 0;
		color: inherit;
		line-height: 0;
		pointer-events: none;
		transition: transform .2s ease;
	}

	.priam-mnav__caret svg {
		display: block;
		width: 16px;
		height: 16px;
	}

	.priam-mnav__item.is-open > .priam-mnav__row > .priam-mnav__link .priam-mnav__caret {
		transform: rotate(180deg);
	}

	.priam-mnav__sub {
		display: none;
		margin: 0;
		padding: 0;
		list-style: none;
		background: #f7f8fa;
	}

	.priam-mnav__item.is-open > .priam-mnav__sub {
		display: block;
	}

	.priam-mnav__sub .priam-mnav__link {
		font-size: 14px;
		font-weight: 400;
		padding-left: 28px;
	}

	.priam-mnav__sub .priam-mnav__sub .priam-mnav__link {
		padding-left: 40px;
	}

	.priam-drawer__footer {
		padding: 12px 16px 20px;
		border-top: 1px solid rgba(70, 70, 86, 0.1);
	}

	.priam-drawer__consult {
		width: 100%;
	}

	body.priam-drawer-open {
		overflow: hidden;
	}

	.priam-footer-promos__grid,
	.priam-footer-main__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.priam-footer-main {
		padding: 48px 0 36px;
	}
}

/* ===== Page title + Yoast breadcrumbs ===== */
.priam-page-title {
	background: #f6f7f9;
	border-bottom: 1px solid rgba(70, 70, 86, 0.08);
	padding: 28px 0 24px;
}

.priam-page-title__container {
	width: 100%;
	max-width: var(--priam-container);
	margin: 0 auto;
	padding: 0 var(--priam-gutter);
	box-sizing: border-box;
}

.priam-page-title__heading {
	margin: 0 0 8px !important;
	color: var(--priam-color-dark) !important;
	font-family: var(--priam-font);
	font-size: clamp(1.5rem, 2.4vw, 2rem) !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	text-transform: none !important;
}

.priam-page-title__breadcrumbs,
.priam-page-title__breadcrumbs .breadcrumbs,
.priam-page-title__breadcrumbs .wpseo-breadcrumbs {
	font-size: 13px;
	line-height: 1.45;
	color: var(--priam-color-muted);
}

.priam-page-title__breadcrumbs a {
	color: var(--priam-color-accent);
	text-decoration: none;
}

.priam-page-title__breadcrumbs a:hover {
	text-decoration: underline;
}

.priam-page-title__breadcrumbs span,
.priam-page-title__breadcrumbs .breadcrumb_last {
	color: var(--priam-color-muted);
}

/* Contacts page — office map */
.priam-contacts-map {
	margin: 40px 0 8px;
	padding: 28px 0 0;
	border-top: 1px solid rgba(70, 70, 86, 0.1);
}

.priam-contacts-map__title {
	margin: 0 0 8px;
	font-size: 24px;
	font-weight: 500;
	color: #464656;
}

.priam-contacts-map__address {
	margin: 0 0 18px;
	font-size: 15px;
	color: #6b6f76;
}

.priam-map-embed,
.priam-contacts-map__frame {
	overflow: hidden;
	border-radius: 10px;
	background: #e8eaee;
	line-height: 0;
}

.priam-map-embed iframe,
.priam-contacts-map__frame iframe {
	display: block;
	width: 100%;
	border: 0;
	min-height: 360px;
}

/* Screen reader helper if theme misses it */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}
