/* Featured boxes – front (style pod id modułu, np. #dc-pfeaturedbox-displayhome) */
.dc-pfeaturedbox-wrapper {
	background: var(--dc-module-bg, #e8f4fc);
	padding: 2rem 0;
	margin: 0 0 2rem 0;
}

/* Intro: nagłówek + opis, oddzielone <hr> od boxów */
.dc-pfeaturedbox-intro {
	max-width: 1200px;
	margin: 0 auto 0;
	padding: 0 1rem 1.5rem;
	box-sizing: border-box;
}
.dc-pfeaturedbox-intro.dc-intro-align-center {
	text-align: center;
}
.dc-pfeaturedbox-intro.dc-intro-align-left {
	text-align: left;
}
.dc-pfeaturedbox-intro-title {
	margin: 0 0 0.75rem 0;
	font-weight: bold;
	line-height: 1.3;
}
.dc-pfeaturedbox-intro-desc {
	line-height: 1.6;
	margin: 0;
}
.dc-pfeaturedbox-intro-desc p:last-child {
	margin-bottom: 0;
}

.dc-pfeaturedbox-row {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 1rem;
	box-sizing: border-box;
}

.dc-pfeaturedbox-item {
	flex: 1 1 auto;
	min-width: 0;
	box-sizing: border-box;
	background: var(--dc-box-bg, #ffffff);
	padding: 1.25rem;
	border-radius: 4px;
}

/* Ilość w rzędzie */
.dc-pfeaturedbox-row.dc-per-row-1 .dc-pfeaturedbox-item { flex: 0 0 100%; }
.dc-pfeaturedbox-row.dc-per-row-2 .dc-pfeaturedbox-item { flex: 0 0 calc(50% - 0.75rem); }
.dc-pfeaturedbox-row.dc-per-row-3 .dc-pfeaturedbox-item { flex: 0 0 calc(33.333% - 1rem); }
.dc-pfeaturedbox-row.dc-per-row-4 .dc-pfeaturedbox-item { flex: 0 0 calc(25% - 1.125rem); }
.dc-pfeaturedbox-row.dc-per-row-6 .dc-pfeaturedbox-item { flex: 0 0 calc(16.666% - 1.25rem); }

@media (max-width: 991px) {
	.dc-pfeaturedbox-row.dc-per-row-4 .dc-pfeaturedbox-item,
	.dc-pfeaturedbox-row.dc-per-row-3 .dc-pfeaturedbox-item { flex: 0 0 calc(50% - 0.75rem); }
	.dc-pfeaturedbox-row.dc-per-row-6 .dc-pfeaturedbox-item { flex: 0 0 calc(33.333% - 1rem); }
}

@media (max-width: 575px) {
	.dc-pfeaturedbox-row .dc-pfeaturedbox-item { flex: 0 0 100% !important; }
}

/* Obraz */
.dc-pfeaturedbox-image-wrap {
	line-height: 0;
	margin-bottom: 1rem;
}

.dc-pfeaturedbox-image {
	width: var(--dc-img-width, 100%);
	height: auto;
	max-width: 100%;
	object-fit: contain;
	display: block;
}

/* Treść */
.dc-pfeaturedbox-content {
	padding: 0 0.5rem;
}

.dc-pfeaturedbox-title {
	font-size: var(--dc-title-size, 18px);
	color: var(--dc-title-color, #1a5276);
	margin: 0 0 0.5rem 0;
	font-weight: bold;
	line-height: 1.3;
}

.dc-pfeaturedbox-description {
	font-size: var(--dc-desc-size, 14px);
	color: var(--dc-desc-color, #1a5276);
	line-height: 1.5;
	margin-bottom: 1rem;
}

.dc-pfeaturedbox-cta {
	display: inline-block;
	background: var(--dc-btn-bg, #1a5276);
	color: var(--dc-btn-color, #fff) !important;
	padding: 0.5rem 1rem;
	text-decoration: none;
	border-radius: 4px;
	font-size: var(--dc-desc-size, 14px);
	transition: background 0.2s, color 0.2s;
}

.dc-pfeaturedbox-cta:hover {
	background: var(--dc-btn-hover-bg, #2471a3);
	color: var(--dc-btn-hover-color, #fff) !important;
}

/* Układ: obraz na górze – wyśrodkowanie */
.dc-pfeaturedbox-wrapper.dc-layout-top .dc-pfeaturedbox-item {
	text-align: center;
}

.dc-pfeaturedbox-wrapper.dc-layout-top .dc-pfeaturedbox-image-wrap {
	text-align: center;
}

.dc-pfeaturedbox-wrapper.dc-layout-top .dc-pfeaturedbox-image {
	margin-left: auto;
	margin-right: auto;
}

/* Układ: obraz po lewej – tekst do lewej */
.dc-pfeaturedbox-wrapper.dc-layout-left .dc-pfeaturedbox-item {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	text-align: left;
	gap: 1rem;
}

.dc-pfeaturedbox-wrapper.dc-layout-left .dc-pfeaturedbox-image-wrap {
	flex: 0 0 auto;
	margin-bottom: 0;
	max-width: var(--dc-img-width, 120px);
}

.dc-pfeaturedbox-wrapper.dc-layout-left .dc-pfeaturedbox-content {
	flex: 1 1 0;
	min-width: 0;
}

.dc-pfeaturedbox-wrapper.dc-layout-left.dc-per-row-1 .dc-pfeaturedbox-item .dc-pfeaturedbox-image-wrap {
	max-width: 200px;
}
