/* Widget Menu (Recepcja Core). Ładowany tylko na stronach z tym widgetem. */

.rcp-menu {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.rcp-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.rcp-menu a {
	display: block;
	color: inherit;
	text-decoration: none;
	/* Kolor zmienia się od razu, bez przejścia. Płynie tylko kreska/kropka/tło efektu. */
	transition: none;
}

.rcp-sr {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

/* --- Lista (komputer) --- */

.rcp-menu__list--desktop {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 2rem;
	row-gap: 0.25rem;
}

.rcp-menu__list--desktop > li {
	position: relative;
}

.rcp-menu__list--desktop > li > a {
	padding-block: 0.5rem;
}

.rcp-menu__list--desktop .menu-item-has-children > a::after {
	content: "";
	display: inline-block;
	width: 0.4em;
	height: 0.4em;
	margin-left: 0.45em;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: translateY(-0.2em) rotate(45deg);
}

.rcp-menu__list--desktop .sub-menu {
	position: absolute;
	top: 100%;
	left: -1rem;
	z-index: 20;
	min-width: 220px;
	padding: 0.5rem 1rem;
	background: var(--rcp-color-bg, #fff);
	border-radius: var(--rcp-radius, 8px);
	box-shadow: 0 12px 32px color-mix(in srgb, var(--rcp-color-text, #000) 14%, transparent);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
}

.rcp-menu__list--desktop li:hover > .sub-menu,
.rcp-menu__list--desktop li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: none;
}

.rcp-menu__list--desktop .sub-menu a {
	padding-block: 0.5rem;
}

/* --- Przycisk menu mobilnego --- */

.rcp-menu__toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	cursor: pointer;
}

.rcp-menu__bars,
.rcp-menu__bars::before,
.rcp-menu__bars::after {
	display: block;
	width: 24px;
	height: 2px;
	background: currentColor;
	border-radius: 2px;
}

.rcp-menu__bars {
	position: relative;
}

.rcp-menu__bars::before,
.rcp-menu__bars::after {
	content: "";
	position: absolute;
	left: 0;
}

.rcp-menu__bars::before { top: -7px; }
.rcp-menu__bars::after { top: 7px; }

/* --- Panel z boku --- */

.rcp-menu__panel[hidden] {
	display: none;
}

.rcp-menu__panel {
	position: fixed;
	inset: 0;
	z-index: 9999;
}

.rcp-menu__overlay {
	position: absolute;
	inset: 0;
	background: rgb(0 0 0 / 0.4);
	opacity: 0;
	transition: opacity 0.25s ease;
}

.rcp-menu__drawer {
	position: absolute;
	top: 0;
	right: 0;
	width: min(360px, 85vw);
	height: 100%;
	padding: 4.5rem 1.5rem 2rem;
	overflow-y: auto;
	background: var(--rcp-color-bg, #fff);
	transform: translateX(100%);
	transition: transform 0.25s ease;
}

/* Zalogowany: panel nie może wchodzić pod pasek admina. */
.admin-bar .rcp-menu__drawer {
	top: 32px;
	height: calc(100% - 32px);
}

@media (max-width: 782px) {
	.admin-bar .rcp-menu__drawer {
		top: 46px;
		height: calc(100% - 46px);
	}
}

.rcp-menu__panel.is-open .rcp-menu__overlay { opacity: 1; }
.rcp-menu__panel.is-open .rcp-menu__drawer { transform: none; }

.rcp-menu__close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font-size: 2rem;
	line-height: 1;
	cursor: pointer;
}

/*
 * Kit Elementora stylizuje każdy <button> (.elementor-kit-X button: tło, padding,
 * kolor, typografia). Przyciski menu muszą to nadpisać, także w :hover/:focus.
 */
.rcp-menu {
	--rcp-toggle-color: currentColor;
}

.rcp-menu button.rcp-menu__toggle,
.rcp-menu button.rcp-menu__toggle:hover,
.rcp-menu button.rcp-menu__toggle:focus,
.rcp-menu button.rcp-menu__close,
.rcp-menu button.rcp-menu__close:hover,
.rcp-menu button.rcp-menu__close:focus {
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	text-transform: none;
	letter-spacing: normal;
}

.rcp-menu button.rcp-menu__toggle,
.rcp-menu button.rcp-menu__toggle:hover,
.rcp-menu button.rcp-menu__toggle:focus {
	color: var(--rcp-toggle-color);
}

.rcp-menu button.rcp-menu__close,
.rcp-menu button.rcp-menu__close:hover,
.rcp-menu button.rcp-menu__close:focus {
	color: inherit;
	font-size: 2rem;
	line-height: 1;
}

.rcp-menu button.rcp-menu__toggle:focus-visible,
.rcp-menu button.rcp-menu__close:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

/* Panel mobilny po najechaniu: kolor z pola „Kolor linków w panelu po najechaniu”, domyślnie kolor panelu z kreską w kolorze głównym. Wygrywa z `.elementor-kit-N a:hover`. */
.elementor-widget-rcp-menu .rcp-menu__drawer .rcp-menu__list--panel a:is(:hover, :focus-visible) {
	color: var(--rcp-panel-hover, inherit);
	border-bottom-color: var(--rcp-panel-hover-bg, var(--rcp-panel-hover, var(--rcp-color-primary, currentColor)));
}

/* Wiersz panelu podświetlony tłem, gdy ustawiono „Tło linku w panelu po najechaniu” (wtedy wiersze dostają odstęp od krawędzi). */
.elementor-widget-rcp-menu .rcp-menu__drawer .rcp-menu__list--panel a {
	padding-inline: var(--rcp-panel-row-pad, 0px);
	transition: background-color 0.2s ease, color 0.2s ease;
}

.elementor-widget-rcp-menu .rcp-menu__drawer .rcp-menu__list--panel a:is(:hover, :focus-visible) {
	background-color: var(--rcp-panel-hover-bg, transparent);
}

.rcp-menu__list--panel a {
	padding-block: 0.75rem;
	font-size: 1.125rem;
	border-bottom: 1px solid color-mix(in srgb, currentColor 12%, transparent);
}

.rcp-menu__list--panel .sub-menu {
	padding-left: 1rem;
}

/* Rozwijane podmenu w panelu (widget-menu.js dokłada wiersz z przyciskiem). */
.rcp-menu__list--panel .rcp-menu__row {
	display: flex;
	align-items: stretch;
	border-bottom: 1px solid color-mix(in srgb, currentColor 12%, transparent);
}

.rcp-menu__list--panel .rcp-menu__row > a {
	flex: 1;
	border-bottom: 0;
}

.rcp-menu__drawer .rcp-menu__subtoggle,
.rcp-menu__drawer .rcp-menu__subtoggle:is(:hover, :focus, :active) {
	position: relative;
	flex: 0 0 48px;
	margin: 0;
	padding: 0;
	border: 0;
	background: none !important;
	box-shadow: none !important;
	border-radius: 0;
	min-height: 0;
	color: inherit !important;
	cursor: pointer;
}

.rcp-menu__subtoggle::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 6px;
	width: 9px;
	height: 9px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: translateY(-70%) rotate(45deg);
	transition: transform 0.3s ease;
}

.is-sub-open > .rcp-menu__row .rcp-menu__subtoggle::after {
	transform: translateY(-30%) rotate(-135deg);
}

.rcp-menu__list--panel .menu-item-has-children > .sub-menu {
	overflow: hidden;
	transition: max-height 0.35s ease;
}

.rcp-menu__list--panel .sub-menu a {
	font-size: 1rem;
}

html.rcp-menu-lock {
	overflow: hidden;
}

/* --- Przełączanie na menu mobilne --- */

/* „Zawsze”: lista schowana, przycisk widoczny na każdym ekranie (header minimalny). */
.rcp-menu--bp-always .rcp-menu__list--desktop { display: none; }
.rcp-menu--bp-always .rcp-menu__toggle { display: inline-flex; }

@media (max-width: 1400px) {
	.rcp-menu--bp-laptop .rcp-menu__list--desktop { display: none; }
	.rcp-menu--bp-laptop .rcp-menu__toggle { display: inline-flex; }
}

@media (max-width: 1024px) {
	.rcp-menu--bp-tablet .rcp-menu__list--desktop { display: none; }
	.rcp-menu--bp-tablet .rcp-menu__toggle { display: inline-flex; }
}

@media (max-width: 767px) {
	.rcp-menu--bp-mobile .rcp-menu__list--desktop { display: none; }
	.rcp-menu--bp-mobile .rcp-menu__toggle { display: inline-flex; }
}

@media (prefers-reduced-motion: reduce) {
	.rcp-menu__drawer,
	.rcp-menu__overlay,
	.rcp-menu__list--desktop .sub-menu {
		transition: none;
	}
}

/* Aktywna strona podkreślona (zamiast samego koloru). */
.rcp-menu-active-underline .rcp-menu__list--desktop > li > a {
	padding-bottom: 4px;
	border-bottom: 1px solid transparent;
}

.rcp-menu-active-underline .rcp-menu__list--desktop > .current-menu-item > a,
.rcp-menu-active-underline .rcp-menu__list--desktop > .current-menu-ancestor > a {
	border-bottom-color: currentColor;
}

/* Pozycje jedna pod drugą (menu w stopce). */
.rcp-menu-dir-column .rcp-menu__list--desktop {
	flex-direction: column;
	align-items: flex-start;
	row-gap: var(--rcp-menu-gap, 10px);
}

.rcp-menu-dir-column .rcp-menu__list--desktop > li > a {
	padding-block: 0;
}

/* ------------------------------------------------------------------
 * Efekt po najechaniu (Styl → Efekt po najechaniu; domyślny z panelu: body.rcp-menufx-*).
 * Tylko menu na komputerze (.rcp-menu__list--desktop), także podmenu.
 * Warstwa efektu to ::before linku (::after zajmuje strzałka podmenu).
 * ---------------------------------------------------------------- */

.elementor-widget-rcp-menu {
	--rcp-menu-hover-bg: var(--rcp-color-secondary, #f3ede1);
	--rcp-menu-line: var(--rcp-color-primary, #8c5e52);
	--rcp-menu-strong-bg: var(--rcp-color-primary, #8c5e52);
	--rcp-menu-strong-color: var(--rcp-color-bg, #fff);
}

/* Ciemny header/sekcja (links.js): półprzezroczyste jasne tło, jasna kreska. */
.rcp-is-dark .elementor-widget-rcp-menu {
	--rcp-menu-hover-bg: rgb(255 255 255 / 0.12);
	--rcp-menu-line: var(--rcp-color-secondary, #f3ede1);
	--rcp-menu-strong-bg: var(--rcp-color-secondary, #f3ede1);
	--rcp-menu-strong-color: var(--rcp-color-accent, #2e2a27);
}

/* Podmenu ma zawsze jasne tło listy. */
.rcp-menu__list--desktop .sub-menu {
	--rcp-menu-hover-bg: var(--rcp-color-secondary, #f3ede1);
	--rcp-menu-line: var(--rcp-color-primary, #8c5e52);
	--rcp-menu-strong-bg: var(--rcp-color-primary, #8c5e52);
	--rcp-menu-strong-color: var(--rcp-color-bg, #fff);
}

/* Wspólne dla efektów z warstwą. */
:is(
	body:is(.rcp-menufx-bg, .rcp-menufx-bg-left, .rcp-menufx-bg-up, .rcp-menufx-bg-strong, .rcp-menufx-dot, .rcp-menufx-line) .elementor-widget-rcp-menu:not([class*="rcp-menu-fx-"]),
	.rcp-menu-fx-bg, .rcp-menu-fx-bg-left, .rcp-menu-fx-bg-up, .rcp-menu-fx-bg-strong, .rcp-menu-fx-dot, .rcp-menu-fx-line
) .rcp-menu__list--desktop a {
	position: relative;
	isolation: isolate;
}

:is(
	body:is(.rcp-menufx-bg, .rcp-menufx-bg-left, .rcp-menufx-bg-up, .rcp-menufx-bg-strong, .rcp-menufx-dot, .rcp-menufx-line) .elementor-widget-rcp-menu:not([class*="rcp-menu-fx-"]),
	.rcp-menu-fx-bg, .rcp-menu-fx-bg-left, .rcp-menu-fx-bg-up, .rcp-menu-fx-bg-strong, .rcp-menu-fx-dot, .rcp-menu-fx-line
) .rcp-menu__list--desktop a::before {
	content: "";
	position: absolute;
	z-index: -1;
	pointer-events: none;
}

/* Efekty z tłem: odstęp wewnątrz pozycji i zaokrąglenie. */
:is(
	body:is(.rcp-menufx-bg, .rcp-menufx-bg-left, .rcp-menufx-bg-up, .rcp-menufx-bg-strong) .elementor-widget-rcp-menu:not([class*="rcp-menu-fx-"]),
	.rcp-menu-fx-bg, .rcp-menu-fx-bg-left, .rcp-menu-fx-bg-up, .rcp-menu-fx-bg-strong
) .rcp-menu__list--desktop a {
	padding-inline: var(--rcp-menu-pad-x, 0.85em);
	border-radius: var(--rcp-menu-radius, var(--rcp-radius, 0px));
	overflow: hidden;
}

:is(
	body:is(.rcp-menufx-bg, .rcp-menufx-bg-left, .rcp-menufx-bg-up, .rcp-menufx-bg-strong) .elementor-widget-rcp-menu:not([class*="rcp-menu-fx-"]),
	.rcp-menu-fx-bg, .rcp-menu-fx-bg-left, .rcp-menu-fx-bg-up, .rcp-menu-fx-bg-strong
) .rcp-menu__list--desktop a::before {
	inset: 0;
	border-radius: inherit;
	background: var(--rcp-menu-hover-bg);
}

/* Tło podświetlone */
:is(body.rcp-menufx-bg .elementor-widget-rcp-menu:not([class*="rcp-menu-fx-"]), .rcp-menu-fx-bg) .rcp-menu__list--desktop a::before {
	opacity: 0;
	transition: opacity 0.25s var(--rcp-ease, ease);
}
:is(body.rcp-menufx-bg .elementor-widget-rcp-menu:not([class*="rcp-menu-fx-"]), .rcp-menu-fx-bg) .rcp-menu__list--desktop a:is(:hover, :focus-visible)::before {
	opacity: 1;
}

/* Tło wsuwane od lewej (przy zjechaniu chowa się w prawo) */
:is(body.rcp-menufx-bg-left .elementor-widget-rcp-menu:not([class*="rcp-menu-fx-"]), .rcp-menu-fx-bg-left) .rcp-menu__list--desktop a::before {
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform 0.4s var(--rcp-ease, ease);
}
:is(body.rcp-menufx-bg-left .elementor-widget-rcp-menu:not([class*="rcp-menu-fx-"]), .rcp-menu-fx-bg-left) .rcp-menu__list--desktop a:is(:hover, :focus-visible)::before {
	transform: scaleX(1);
	transform-origin: left center;
}

/* Tło od dołu */
:is(body.rcp-menufx-bg-up .elementor-widget-rcp-menu:not([class*="rcp-menu-fx-"]), .rcp-menu-fx-bg-up) .rcp-menu__list--desktop a::before {
	transform: scaleY(0);
	transform-origin: center bottom;
	transition: transform 0.35s var(--rcp-ease, ease);
}
:is(body.rcp-menufx-bg-up .elementor-widget-rcp-menu:not([class*="rcp-menu-fx-"]), .rcp-menu-fx-bg-up) .rcp-menu__list--desktop a:is(:hover, :focus-visible)::before {
	transform: scaleY(1);
}

/* Pełne tło w kolorze głównym; tekst musi wygrać z „Kolorem po najechaniu” widgetu. */
:is(body.rcp-menufx-bg-strong .elementor-widget-rcp-menu:not([class*="rcp-menu-fx-"]), .rcp-menu-fx-bg-strong) .rcp-menu__list--desktop a {
	transition: color 0.25s var(--rcp-ease, ease);
}
:is(body.rcp-menufx-bg-strong .elementor-widget-rcp-menu:not([class*="rcp-menu-fx-"]), .rcp-menu-fx-bg-strong) .rcp-menu__list--desktop a::before {
	background: var(--rcp-menu-strong-bg);
	opacity: 0;
	transform: scale(0.94);
	transition: opacity 0.25s var(--rcp-ease, ease), transform 0.25s var(--rcp-ease, ease);
}
:is(body.rcp-menufx-bg-strong .elementor-widget-rcp-menu:not([class*="rcp-menu-fx-"]), .rcp-menu-fx-bg-strong) .rcp-menu__list--desktop a:is(:hover, :focus-visible) {
	color: var(--rcp-menu-strong-color) !important;
}
:is(body.rcp-menufx-bg-strong .elementor-widget-rcp-menu:not([class*="rcp-menu-fx-"]), .rcp-menu-fx-bg-strong) .rcp-menu__list--desktop a:is(:hover, :focus-visible)::before {
	opacity: 1;
	transform: none;
}

/* Kropka pod pozycją (w podmenu: z lewej) */
:is(body.rcp-menufx-dot .elementor-widget-rcp-menu:not([class*="rcp-menu-fx-"]), .rcp-menu-fx-dot) .rcp-menu__list--desktop a::before {
	left: 50%;
	bottom: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--rcp-menu-line);
	transform: translateX(-50%) scale(0);
	transition: transform 0.25s var(--rcp-ease, ease);
}
:is(body.rcp-menufx-dot .elementor-widget-rcp-menu:not([class*="rcp-menu-fx-"]), .rcp-menu-fx-dot) .rcp-menu__list--desktop a:is(:hover, :focus-visible)::before {
	transform: translateX(-50%) scale(1);
}
:is(body.rcp-menufx-dot .elementor-widget-rcp-menu:not([class*="rcp-menu-fx-"]), .rcp-menu-fx-dot) .rcp-menu__list--desktop .sub-menu a {
	padding-left: 14px;
}
:is(body.rcp-menufx-dot .elementor-widget-rcp-menu:not([class*="rcp-menu-fx-"]), .rcp-menu-fx-dot) .rcp-menu__list--desktop .sub-menu a::before {
	left: 0;
	bottom: 50%;
	transform: translateY(50%) scale(0);
}
:is(body.rcp-menufx-dot .elementor-widget-rcp-menu:not([class*="rcp-menu-fx-"]), .rcp-menu-fx-dot) .rcp-menu__list--desktop .sub-menu a:is(:hover, :focus-visible)::before {
	transform: translateY(50%) scale(1);
}

/* Kreska od lewej (szerokość tekstu; w podmenu i stopce też) */
:is(body.rcp-menufx-line .elementor-widget-rcp-menu:not([class*="rcp-menu-fx-"]), .rcp-menu-fx-line) .rcp-menu__list--desktop a::before {
	left: 0;
	right: auto;
	/* Kreska rośnie szerokością, nie transform. W Chrome animacja transform tworzy osobną warstwę
	   i na czas animacji zmienia wygładzanie tekstu obok, więc po dojściu kreski do końca
	   kolor tekstu wyglądał inaczej (Firefox tego nie robi). Pełne piksele: bez rozmycia. */
	bottom: 2px;
	width: 0;
	height: 2px;
	background: var(--rcp-menu-line);
	transform: none;
	transition: width 0.35s var(--rcp-ease, ease);
}
:is(body.rcp-menufx-line .elementor-widget-rcp-menu:not([class*="rcp-menu-fx-"]), .rcp-menu-fx-line) .rcp-menu__list--desktop a:is(:hover, :focus-visible)::before {
	width: 100%;
	transform: none;
}
:is(body.rcp-menufx-line .elementor-widget-rcp-menu:not([class*="rcp-menu-fx-"]), .rcp-menu-fx-line) .rcp-menu__list--desktop .sub-menu a {
	width: fit-content;
}
/* Menu w kolumnie (stopka): kreska pod tekstem, nie na nim. Podwójna klasa = wygrywa z regułą wyżej. */
body.rcp-menufx-line .rcp-menu-dir-column.rcp-menu-dir-column:not([class*="rcp-menu-fx-"]) .rcp-menu__list--desktop a::before,
body .rcp-menu-dir-column.rcp-menu-dir-column.rcp-menu-fx-line .rcp-menu__list--desktop a::before {
	bottom: -3px;
}

@media (prefers-reduced-motion: reduce) {
	.rcp-menu__list--desktop a,
	.rcp-menu__list--desktop a::before {
		transition: none !important;
	}
}

/* Pokazuj: „Tylko listę” / „Tylko przycisk menu mobilnego” (header z logo na środku). */
.rcp-menu-show-mobile .rcp-menu__list--desktop {
	display: none !important;
}

body:not(.elementor-editor-active) .elementor-widget-rcp-menu.rcp-menu-show-mobile:has(.rcp-menu--bp-none) {
	display: none;
}

@media (min-width: 1401px) {
	body:not(.elementor-editor-active) .elementor-widget-rcp-menu.rcp-menu-show-mobile:has(.rcp-menu--bp-laptop) {
		display: none;
	}
}

@media (min-width: 1025px) {
	body:not(.elementor-editor-active) .elementor-widget-rcp-menu.rcp-menu-show-mobile:has(.rcp-menu--bp-tablet) {
		display: none;
	}
}

@media (min-width: 768px) {
	body:not(.elementor-editor-active) .elementor-widget-rcp-menu.rcp-menu-show-mobile:has(.rcp-menu--bp-mobile) {
		display: none;
	}
}

@media (max-width: 1400px) {
	body:not(.elementor-editor-active) .elementor-widget-rcp-menu.rcp-menu-show-desktop:has(.rcp-menu--bp-laptop) {
		display: none;
	}
}

@media (max-width: 1024px) {
	body:not(.elementor-editor-active) .elementor-widget-rcp-menu.rcp-menu-show-desktop:has(.rcp-menu--bp-tablet) {
		display: none;
	}
}

@media (max-width: 767px) {
	body:not(.elementor-editor-active) .elementor-widget-rcp-menu.rcp-menu-show-desktop:has(.rcp-menu--bp-mobile) {
		display: none;
	}
}

/* W edytorze Elementora widgety zostają widoczne, żeby dało się je kliknąć; przycisk mobilny też. */
.elementor-editor-active .rcp-menu-show-mobile .rcp-menu__toggle {
	display: inline-flex;
}

/* --- Podmenu na komputerze: własne kolory (wcześniej linki brały kolor z paska, np. biały na białym panelu) --- */
.elementor-widget-rcp-menu .rcp-menu__list--desktop .sub-menu {
	background: var(--rcp-sub-bg, var(--rcp-color-bg, #fff));
}

.elementor-widget-rcp-menu .rcp-menu__list--desktop .sub-menu.sub-menu a {
	color: var(--rcp-sub-color, var(--rcp-color-heading, #1d1b19));
	background: transparent;
}

.elementor-widget-rcp-menu .rcp-menu__list--desktop .sub-menu.sub-menu a:is(:hover, :focus-visible),
.elementor-widget-rcp-menu .rcp-menu__list--desktop .sub-menu.sub-menu :is(.current-menu-item, .current-menu-ancestor) > a {
	color: var(--rcp-sub-hover, var(--rcp-color-primary, #8c5e52));
}


.rcp-menu__brand {
	position: absolute;
	top: 1rem;
	left: 1.5rem;
	display: flex !important;
	align-items: center !important;
	height: 44px;
	max-width: calc(100% - 5.5rem);
	color: var(--rcp-drawer-ink, var(--rcp-color-heading, #1d1b19));
	text-decoration: none;
}
.rcp-site-header .rcp-menu .rcp-menu__drawer a.rcp-menu__brand,
.rcp-menu .rcp-menu__drawer a.rcp-menu__brand { color: var(--rcp-drawer-ink, var(--rcp-color-heading, #1d1b19)) !important; }
.rcp-menu .rcp-menu__drawer a.rcp-menu__brand:is(:hover, :focus-visible) { opacity: 0.8; }
.rcp-menu .rcp-menu__drawer .rcp-menu__brand * { color: inherit !important; }
.rcp-menu__brand-img { display: block; max-height: 34px; width: auto; max-width: 100%; }
.rcp-menu__brand-text { font-family: var(--rcp-font-heading, inherit); font-size: 1.5rem; font-weight: 600; line-height: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rcp-menu__contact {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-top: 1.75rem;
	color: var(--rcp-drawer-ink, var(--rcp-color-heading, #1d1b19));
}
.rcp-menu__contact-l { font-size: 0.8125rem; opacity: 0.65; }
.rcp-menu .rcp-menu__drawer .rcp-menu__contact a { color: inherit !important; font-size: 1.125rem; font-weight: 600; text-decoration: none; white-space: nowrap; }
.rcp-menu__contact a:is(:hover, :focus-visible) { color: var(--rcp-color-primary, inherit); }
.rcp-menu__brand-img.-dark,
.rcp-drawer-dark .rcp-menu__brand-img.-light { display: none; }
.rcp-drawer-dark .rcp-menu__brand-img.-dark { display: block; }


.rcp-menu__quick {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-top: 1.75rem;
	color: var(--rcp-drawer-ink, var(--rcp-color-heading, #1d1b19));
}

.rcp-menu__q-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(78px, 1fr));
	gap: 8px;
}

.rcp-menu .rcp-menu__drawer a.rcp-menu__q {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 72px;
	padding: 12px 8px;
	border: 1px solid color-mix(in srgb, currentColor 22%, transparent);
	border-radius: var(--rcp-radius-btn, 0);
	color: inherit !important;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.rcp-menu .rcp-menu__drawer a.rcp-menu__q:is(:hover, :focus-visible) {
	border-color: var(--rcp-color-primary, currentColor);
	background-color: var(--rcp-color-primary, transparent);
	color: var(--rcp-color-on-primary, #fff) !important;
}

.rcp-menu__q-ico {
	display: inline-flex;
	line-height: 0;
}

.rcp-menu__q-ico svg,
.rcp-menu__q-ico i {
	width: 20px;
	height: 20px;
	font-size: 20px;
}

.rcp-menu__q-ico svg:not(.rcp-icon) {
	fill: currentColor;
}

.rcp-menu .rcp-menu__drawer .rcp-menu__q-social {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 20px 0 0;
	border-top: 1px solid color-mix(in srgb, currentColor 14%, transparent);
	list-style: none;
}

.rcp-menu__q-social li {
	margin: 0;
}

.rcp-menu .rcp-menu__drawer .rcp-menu__q-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid color-mix(in srgb, currentColor 22%, transparent);
	border-radius: var(--rcp-radius-btn, 0);
	color: inherit !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.rcp-menu .rcp-menu__drawer .rcp-menu__q-social a:is(:hover, :focus-visible) {
	border-color: var(--rcp-color-primary, currentColor);
	background-color: var(--rcp-color-primary, transparent);
	color: var(--rcp-color-on-primary, #fff) !important;
}
