/**
 * Sklep WooCommerce — landing /sklep/ (v1.1.0)
 */

body.eureka-wc-shop-page #primary.eureka-wc-shop,
body.eureka-wc-shop-page .eureka-wc-shop {
	/* poprzednio: #f4f5f7 */
	background-color: var(--eureka-surface-beige);
}

.eureka-wc-shop .woocommerce-products-header,
.eureka-wc-shop ul.products:not(.eureka-shop-grid),
.eureka-wc-shop > .container-eureka > .woocommerce-result-count {
	display: none !important;
}

/* --- Hero --- */
.eureka-shop-hero .display-5 {
	letter-spacing: -0.02em;
	line-height: 1.15;
}

.eureka-shop-search__group {
	border-radius: 9999px;
	overflow: hidden;
	border: 1px solid var(--eureka-border, #e2e8f0);
	flex-wrap: nowrap;
}

.eureka-shop-search__group .form-control,
.eureka-shop-search__group .input-group-text {
	border: 0;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}

.eureka-shop-search__group .form-control {
	min-width: 0;
	flex: 1 1 auto;
}

.eureka-shop-search__group .btn {
	border-radius: 0 9999px 9999px 0 !important;
}

.eureka-shop-stat {
	border-radius: 1rem !important;
}

.eureka-shop-bur-banner {
	/* poprzednio: #fdf2f8, #fce7f3 */
	background: linear-gradient(90deg, var(--eureka-surface-muted) 0%, #fff 100%);
	border-bottom: 1px solid var(--eureka-surface-muted);
}

.eureka-shop-bur-banner__inner {
	background: #fff;
	/* poprzednio: #fce7f3 */
	border: 1px solid var(--eureka-surface-muted);
	border-radius: 0.75rem;
	padding: 0.75rem 1rem;
}

/* --- Sidebar --- */
.eureka-shop-sidebar {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.eureka-shop-sidebar__block {
	background: #fff;
	border: 1px solid var(--eureka-border, #e8ecf1);
	border-radius: 1rem;
	padding: 1.25rem 1.125rem;
	box-shadow: 0 2px 12px rgb(15 23 42 / 0.04);
}

.eureka-shop-sidebar__title {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 1rem;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--eureka-foreground, #1a1a2e);
}

.eureka-shop-sidebar__title .bi {
	/* poprzednio: #dd0a54 */
	color: var(--eureka-red);
	font-size: 1rem;
}

.eureka-shop-sidebar__title--plain .bi {
	display: none;
}

/* Kategorie — pill + licznik */
.eureka-shop-cats {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.eureka-shop-cats__btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	border: 0;
	background: transparent;
	border-radius: 9999px;
	padding: 0.55rem 0.75rem 0.55rem 1rem;
	font-size: 0.9375rem;
	font-weight: 500;
	color: var(--eureka-foreground, #1a1a2e);
	text-align: left;
	transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
	cursor: pointer;
}

.eureka-shop-cats__btn:hover {
	/* poprzednio: #fdf2f8 */
	background: var(--eureka-surface-muted);
	color: var(--eureka-red);
}

.eureka-shop-cats__btn.is-active {
	background: var(--eureka-red);
	color: #fff;
	font-weight: 600;
	/* poprzednio: rgb(221 10 84 / 0.28) */
	box-shadow: 0 6px 18px rgb(184 15 53 / 0.28);
}

.eureka-shop-cats__btn.is-active .eureka-shop-cats__count {
	background: rgb(255 255 255 / 0.22);
	color: #fff;
}

.eureka-shop-cats__count {
	flex-shrink: 0;
	min-width: 1.75rem;
	height: 1.75rem;
	padding: 0 0.45rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 9999px;
	background: #f1f5f9;
	color: #64748b;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1;
}

/* Forma kursu — pionowe pigułki */
.eureka-shop-format {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.eureka-shop-format__btn {
	width: 100%;
	border: 0;
	border-radius: 9999px;
	padding: 0.65rem 1rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-align: center;
	background: #f1f5f9;
	color: #64748b;
	transition: background 0.15s ease, color 0.15s ease;
	cursor: pointer;
}

.eureka-shop-format__btn:hover {
	background: #e2e8f0;
	color: var(--eureka-foreground, #1a1a2e);
}

.eureka-shop-format__btn.is-active {
	background: #1a1a2e;
	color: #fff;
}

/* Pomoc */
.eureka-shop-sidebar__help {
	background: #fff;
	border: 1px solid var(--eureka-border, #e8ecf1);
	border-radius: 1rem;
	padding: 1.25rem;
	box-shadow: 0 2px 12px rgb(15 23 42 / 0.04);
}

.eureka-shop-sidebar__help-title {
	margin: 0 0 0.5rem;
	font-size: 1rem;
	font-weight: 700;
	color: var(--eureka-foreground, #1a1a2e);
}

.eureka-shop-sidebar__help-text {
	margin: 0 0 0.75rem;
	font-size: 0.875rem;
	color: #64748b;
	line-height: 1.45;
}

.eureka-shop-sidebar__help-phone {
	margin: 0;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 1rem;
	font-weight: 700;
}

.eureka-shop-sidebar__help-phone .bi {
	color: #64748b;
	font-size: 1.1rem;
}

.eureka-shop-sidebar__help-phone a {
	/* poprzednio: #dd0a54 */
	color: var(--eureka-red);
	text-decoration: none;
}

.eureka-shop-sidebar__help-phone a:hover {
	text-decoration: none;
	opacity: 0.85;
}

/* --- Wyniki --- */
.eureka-shop-results.is-loading {
	opacity: 0.55;
	pointer-events: none;
	transition: opacity 0.2s ease;
}

.eureka-shop-toolbar {
	background: #fff;
	border: 1px solid var(--eureka-border, #e2e8f0);
	border-radius: 1rem;
	padding: 0.875rem 1.25rem;
	box-shadow: 0 4px 24px rgb(0 0 0 / 0.04);
}

.eureka-shop-ordering .woocommerce-ordering {
	margin: 0;
	float: none;
}

.eureka-shop-ordering select.orderby {
	min-width: 12rem;
	padding: 0.5rem 2.25rem 0.5rem 0.75rem;
	font-size: 0.9375rem;
	border: 1px solid var(--eureka-border, #e2e8f0);
	border-radius: 9999px;
	background-color: #fff;
}

.eureka-shop-grid .col {
	display: flex;
}

.eureka-shop-grid .eureka-featured-course-card {
	width: 100%;
	height: 100%;
}

.eureka-shop-pagination .woocommerce-pagination ul {
	justify-content: center;
	gap: 0.35rem;
}

.eureka-shop-pagination .woocommerce-pagination ul li a,
.eureka-shop-pagination .woocommerce-pagination ul li span {
	border-radius: 9999px;
	min-width: 2.5rem;
	text-align: center;
}

.eureka-wc-shop .offcanvas-body .eureka-shop-sidebar {
	border: none;
	box-shadow: none;
	padding: 0;
}

@media (max-width: 991.98px) {
	.eureka-shop-hero .eureka-shop-stats {
		max-width: 100%;
	}

	.eureka-shop-toolbar,
	.eureka-wc-hub-toolbar {
		flex-direction: column;
		align-items: stretch !important;
		gap: 0.75rem;
	}

	.eureka-shop-ordering select.orderby,
	.eureka-wc-hub-ordering select.orderby {
		width: 100%;
		min-width: 0;
	}
}

@media (max-width: 575.98px) {
	.eureka-shop-hero .display-5 {
		font-size: clamp(1.5rem, 5vw, 2rem);
	}
}
