/**
 * BPR Core — Pulpit Pracownika.
 *
 * Dopełnienie klas motywu Gimont (.ova-services-tiles__*, patrz
 * wp-content/themes/gimont/assets/scss/elementor/services-tiles.css) o jedyną
 * regułę, której motyw nie oferuje: kafelek zajmujący dwie z czterech kolumn
 * grida, czyli połowę szerokości (kafelki enova365 i "Ostatni komunikat",
 * patrz includes/modules/pulpit-pracownika/pulpit.php).
 * Reszta wyglądu pulpitu w całości pochodzi z CSS-a motywu — ten plik celowo
 * zostaje minimalny.
 */
/*
 * Odstęp od stopki. Pulpit bywa ostatnim blokiem treści na stronie, a gdy
 * dzieli stronę z [bpr_employee_login], układ splitu celowo dochodzi do stopki
 * bez marginesu — pulpit tego nie dziedziczy i ma oddychać.
 */
.bpr-pulpit {
	padding-bottom: 50px;
}

.bpr-pulpit__kafelek--duzy {
	grid-column: span 2;
}

/*
 * Poniżej progu 575px .ova-services-tiles__grid motywu przechodzi na
 * pojedynczą, jawną kolumnę (grid-template-columns: 1fr) — span 2 na siatce
 * z jedną kolumną wymusiłby dodatkową, niejawną (auto-sizowaną) kolumnę
 * i wypchnął kafelek poza kontener. Dopasowanie do TEGO SAMEGO breakpointu,
 * którego motyw używa dla tej zmiany.
 */
@media screen and (max-width: 575px) {
	.bpr-pulpit__kafelek--duzy {
		grid-column: span 1;
	}
}

/*
 * Powitanie + wylogowanie — pasek nagłówka pulpitu. Tekst po lewej, przycisk
 * wylogowania po prawej (obrys w kolorze marki, wypełnienie na hover).
 */
.bpr-pulpit__powitanie {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 24px;
	padding: 18px 24px;
	background-color: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
}

.bpr-pulpit__powitanie-tekst {
	margin: 0;
	font-size: 18px;
	font-weight: 700;
	color: var(--heading, #051A53);
}

.bpr-pulpit__wyloguj {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 20px;
	border: 1px solid var(--primary, #D82221);
	border-radius: 6px;
	color: var(--primary, #D82221);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	transition: background-color 0.25s ease, color 0.25s ease;
}

.bpr-pulpit__wyloguj::before {
	content: "";
	width: 16px;
	height: 16px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15 4h2a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-2' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 17l5-5-5-5M15 12H3' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15 4h2a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-2' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 17l5-5-5-5M15 12H3' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
}

.bpr-pulpit__wyloguj:hover {
	background-color: var(--primary, #D82221);
	color: #fff;
}

/*
 * Menu pracownika — bulletową listę wp_nav_menu() zamieniamy CSS-em na siatkę
 * kart nawigacyjnych (bez zmiany markupu). Strzałka po prawej, hover jak przy
 * kafelkach.
 */
.bpr-pulpit__menu {
	margin-bottom: 30px;
}

.bpr-pulpit__menu .menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 14px;
}

.bpr-pulpit__menu .menu-item {
	margin: 0;
}

.bpr-pulpit__menu .menu-item a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 20px;
	background-color: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	color: var(--heading, #051A53);
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
	transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease, color 0.25s ease;
}

.bpr-pulpit__menu .menu-item a:hover {
	border-color: var(--primary, #D82221);
	box-shadow: 0 8px 24px rgba(5, 26, 83, 0.08);
	transform: translateY(-2px);
	color: var(--primary, #D82221);
}

.bpr-pulpit__menu .menu-item a::after {
	content: "";
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	background-color: #b0b4bd;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
	transition: background-color 0.25s ease;
}

.bpr-pulpit__menu .menu-item a:hover::after {
	background-color: var(--primary, #D82221);
}
