/**
 * Style front-endu modułu „Powierzchnie".
 *
 * Korzysta ze zmiennych motywu BiznesGazeta (--bg-*), więc paleta, typografia
 * i szerokości są dziedziczone z szablonu. Fallbacki po przecinku zapewniają sensowny
 * wygląd, gdyby zmienna nie była zdefiniowana. Konwencja klas: BEM z prefiksem bg-pow-.
 */

/* ===== Wspólne ===== */
.bg-pow-entry {
	max-width: var(--bg-single, 760px);
}

.bg-pow-card__link {
	color: var(--bg-ink, #16181d);
	text-decoration: none;
}

.bg-pow-results__count {
	color: var(--bg-muted, #6b7280);
	font-family: var(--bg-font-sans, sans-serif);
	font-size: .95rem;
	margin: 0 0 1rem;
}

.bg-pow-results--empty {
	background: var(--bg-wash, #f7f8fa);
	border: 1px solid var(--bg-line, #e4e6ea);
	border-radius: var(--bg-radius, 3px);
	color: var(--bg-muted, #6b7280);
	padding: 2rem;
	text-align: center;
}

.bg-pow-results__grid {
	display: grid;
	gap: var(--bg-gap, 1.5rem);
	grid-template-columns: 1fr;
}

@media (min-width: 600px) {
	.bg-pow-results__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1080px) {
	.bg-pow-results__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* ===== Karta oferty: promowanie ===== */
.bg-pow-card-wrap {
	position: relative;
	height: 100%;
}

.bg-pow-card-wrap--promoted {
	background: var(--bg-cream, #f7f3ea);
	border: 1px solid var(--bg-blue, #cc1f2d);
	border-radius: var(--bg-radius, 3px);
	padding: .25rem;
}

.bg-pow-card-wrap__badge {
	background: var(--bg-blue, #cc1f2d);
	border-radius: var(--bg-radius, 3px);
	color: #fff;
	display: inline-block;
	font-family: var(--bg-font-sans, sans-serif);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .04em;
	padding: .15rem .5rem;
	position: absolute;
	right: .6rem;
	text-transform: uppercase;
	top: .6rem;
	z-index: 2;
}

/* ===== Filtry wyszukiwarki ===== */
.bg-pow-filters {
	background: var(--bg-wash, #f7f8fa);
	border: 1px solid var(--bg-line, #e4e6ea);
	border-radius: var(--bg-radius, 3px);
	margin-bottom: var(--bg-gap, 1.5rem);
	padding: 1.25rem;
}

.bg-pow-filters__row {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr;
}

@media (min-width: 600px) {
	.bg-pow-filters__row {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 860px) {
	.bg-pow-filters__row {
		grid-template-columns: repeat(4, 1fr);
	}
}

.bg-pow-filters__field {
	display: flex;
	flex-direction: column;
}

.bg-pow-filters__label {
	color: var(--bg-ink, #16181d);
	font-family: var(--bg-font-sans, sans-serif);
	font-size: .85rem;
	font-weight: 600;
	margin-bottom: .35rem;
}

.bg-pow-filters__input,
.bg-pow-filters__select {
	background: var(--bg-paper, #fff);
	border: 1px solid var(--bg-line, #e4e6ea);
	border-radius: var(--bg-radius, 3px);
	color: var(--bg-ink, #16181d);
	font-family: var(--bg-font-sans, sans-serif);
	font-size: .95rem;
	padding: .55rem .7rem;
	width: 100%;
}

.bg-pow-filters__input:focus,
.bg-pow-filters__select:focus {
	border-color: var(--bg-blue, #cc1f2d);
	outline: none;
}

.bg-pow-filters__actions {
	display: flex;
	gap: .75rem;
	margin-top: 1rem;
}

.bg-pow-filters__submit,
.bg-pow-form__submit {
	background: var(--bg-blue, #cc1f2d);
	border: none;
	border-radius: var(--bg-radius, 3px);
	color: #fff;
	cursor: pointer;
	font-family: var(--bg-font-sans, sans-serif);
	font-size: .95rem;
	font-weight: 600;
	padding: .6rem 1.4rem;
	transition: background .15s ease;
}

.bg-pow-filters__submit:hover,
.bg-pow-form__submit:hover {
	background: var(--bg-blue-dark, #a01824);
}

/* ===== Single oferta: parametry, wyróżnienie, mapa ===== */
.bg-pow-highlight {
	background: var(--bg-navy, #071925);
	border-radius: var(--bg-radius, 3px);
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
	margin: 1.5rem 0;
	padding: 1.25rem 1.5rem;
}

.bg-pow-highlight__label {
	color: rgba(255, 255, 255, .7);
	display: block;
	font-family: var(--bg-font-sans, sans-serif);
	font-size: .8rem;
	text-transform: uppercase;
}

.bg-pow-highlight__value,
.bg-pow-highlight__price,
.bg-pow-highlight__area {
	font-family: var(--bg-font-serif, serif);
	font-size: 1.5rem;
	font-weight: 700;
}

.bg-pow-params {
	margin: 1.5rem 0;
}

.bg-pow-params__list {
	border-top: 1px solid var(--bg-line, #e4e6ea);
	list-style: none;
	margin: 0;
	padding: 0;
}

.bg-pow-params__row {
	border-bottom: 1px solid var(--bg-line, #e4e6ea);
	display: flex;
	justify-content: space-between;
	padding: .6rem 0;
}

.bg-pow-params__label {
	color: var(--bg-muted, #6b7280);
	font-family: var(--bg-font-sans, sans-serif);
}

.bg-pow-params__value {
	color: var(--bg-ink, #16181d);
	font-weight: 600;
	text-align: right;
}

.bg-pow-map {
	margin: 1.5rem 0;
}

.bg-pow-map__canvas {
	border: 1px solid var(--bg-line, #e4e6ea);
	border-radius: var(--bg-radius, 3px);
	height: 360px;
	width: 100%;
}

.bg-pow-map--list .bg-pow-map__canvas {
	height: 480px;
}

/* ===== Single oferta: kontakt firmy / archiwum ===== */
.bg-pow-contact {
	background: var(--bg-wash, #f7f8fa);
	border: 1px solid var(--bg-line, #e4e6ea);
	border-radius: var(--bg-radius, 3px);
	margin: 1.5rem 0;
	padding: 1.25rem 1.5rem;
}

.bg-pow-contact__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bg-pow-contact__item {
	padding: .3rem 0;
}

.bg-pow-contact__item a {
	color: var(--bg-blue, #cc1f2d);
}

.bg-pow-contact__archived {
	color: var(--bg-muted, #6b7280);
	font-style: italic;
}

.bg-pow-contact__empty {
	color: var(--bg-muted, #6b7280);
}

/* ===== Katalog firm ===== */
.bg-pow-company-grid {
	display: grid;
	gap: var(--bg-gap, 1.5rem);
	grid-template-columns: 1fr;
}

@media (min-width: 600px) {
	.bg-pow-company-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1080px) {
	.bg-pow-company-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.bg-pow-company-card {
	background: var(--bg-paper, #fff);
	border: 1px solid var(--bg-line, #e4e6ea);
	border-radius: var(--bg-radius, 3px);
	padding: 1.25rem;
	text-align: center;
	transition: box-shadow .15s ease;
}

.bg-pow-company-card:hover {
	box-shadow: var(--bg-shadow-sm, 0 1px 2px rgba(16, 24, 40, .08));
}

.bg-pow-company-card__logo,
.bg-pow-company__logo {
	border-radius: var(--bg-radius, 3px);
	height: auto;
	max-width: 140px;
}

.bg-pow-company-card__name {
	font-family: var(--bg-font-serif, serif);
	font-size: 1.1rem;
	margin: .75rem 0 0;
}

.bg-pow-company-card__link {
	color: var(--bg-ink, #16181d);
	text-decoration: none;
}

.bg-pow-company-cats {
	color: var(--bg-muted, #6b7280);
	font-size: .85rem;
}

.bg-pow-company__contact {
	background: var(--bg-wash, #f7f8fa);
	border-radius: var(--bg-radius, 3px);
	padding: 1.25rem;
}

.bg-pow-company__contact-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bg-pow-company__offers {
	margin-top: 1.5rem;
}

/* ===== Zapytania (Szukam powierzchni) ===== */
.bg-pow-inquiry-list {
	display: grid;
	gap: var(--bg-gap, 1.5rem);
	grid-template-columns: 1fr;
}

@media (min-width: 860px) {
	.bg-pow-inquiry-list {
		grid-template-columns: repeat(2, 1fr);
	}
}

.bg-pow-inquiry-card {
	background: var(--bg-paper, #fff);
	border: 1px solid var(--bg-line, #e4e6ea);
	border-left: 3px solid var(--bg-blue, #cc1f2d);
	border-radius: var(--bg-radius, 3px);
	padding: 1.25rem;
}

.bg-pow-inquiry-card__title {
	font-family: var(--bg-font-serif, serif);
	font-size: 1.15rem;
	margin: 0 0 .5rem;
}

.bg-pow-inquiry-card__link {
	color: var(--bg-ink, #16181d);
	text-decoration: none;
}

.bg-pow-inquiry-card__meta {
	color: var(--bg-muted, #6b7280);
	display: flex;
	flex-wrap: wrap;
	font-size: .9rem;
	gap: .75rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.bg-pow-inquiry-card__badge,
.bg-pow-inquiry__badge {
	background: var(--bg-navy, #071925);
	border-radius: var(--bg-radius, 3px);
	color: #fff;
	font-size: .75rem;
	font-weight: 700;
	padding: .12rem .5rem;
	text-transform: uppercase;
}

.bg-pow-inquiry__params-list {
	list-style: none;
	margin: 1rem 0;
	padding: 0;
}

.bg-pow-inquiry__params-list li {
	border-bottom: 1px solid var(--bg-line, #e4e6ea);
	padding: .5rem 0;
}

.bg-pow-inquiry__tags {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	list-style: none;
	margin: 1rem 0;
	padding: 0;
}

.bg-pow-inquiry__tag {
	background: var(--bg-wash, #f7f8fa);
	border: 1px solid var(--bg-line, #e4e6ea);
	border-radius: 999px;
	color: var(--bg-ink, #16181d);
	font-size: .85rem;
	padding: .25rem .8rem;
}

.bg-pow-inquiry__services {
	margin: 1.5rem 0;
}

.bg-pow-inquiry__requirements {
	margin: 1.5rem 0;
}

/* ===== Konto: formularze i panel ===== */
.bg-pow-form {
	max-width: 420px;
}

.bg-pow-form__label {
	color: var(--bg-ink, #16181d);
	display: block;
	font-family: var(--bg-font-sans, sans-serif);
	font-weight: 600;
	margin-bottom: 1rem;
}

.bg-pow-form__input {
	background: var(--bg-paper, #fff);
	border: 1px solid var(--bg-line, #e4e6ea);
	border-radius: var(--bg-radius, 3px);
	display: block;
	font-size: 1rem;
	margin-top: .35rem;
	padding: .6rem .75rem;
	width: 100%;
}

.bg-pow-form__input:focus {
	border-color: var(--bg-blue, #cc1f2d);
	outline: none;
}

.bg-pow-account__error {
	background: #fdecea;
	border: 1px solid var(--bg-blue-dark, #a01824);
	border-radius: var(--bg-radius, 3px);
	color: var(--bg-blue-dark, #a01824);
	margin-bottom: 1rem;
	padding: .85rem 1rem;
}

.bg-pow-account__success {
	background: #e9f7ef;
	border: 1px solid #1c7c4a;
	border-radius: var(--bg-radius, 3px);
	color: #1c7c4a;
	margin-bottom: 1rem;
	padding: .85rem 1rem;
}

.bg-pow-account__quota {
	background: var(--bg-cream, #f7f3ea);
	border-radius: var(--bg-radius, 3px);
	font-weight: 600;
	padding: .85rem 1rem;
}

.bg-pow-account__offers {
	border-collapse: collapse;
	width: 100%;
}

.bg-pow-account__offers th,
.bg-pow-account__offers td {
	border-bottom: 1px solid var(--bg-line, #e4e6ea);
	padding: .6rem .5rem;
	text-align: left;
}

.bg-pow-account__offers th {
	color: var(--bg-muted, #6b7280);
	font-family: var(--bg-font-sans, sans-serif);
	font-size: .85rem;
	text-transform: uppercase;
}

/* ===== Stronicowanie ===== */
.bg-pow-pagination {
	margin: 2rem 0;
}

.bg-pow-pagination__list {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.bg-pow-pagination__item a,
.bg-pow-pagination__item span {
	border: 1px solid var(--bg-line, #e4e6ea);
	border-radius: var(--bg-radius, 3px);
	color: var(--bg-ink, #16181d);
	display: inline-block;
	padding: .4rem .75rem;
	text-decoration: none;
}

.bg-pow-pagination__item .current {
	background: var(--bg-blue, #cc1f2d);
	border-color: var(--bg-blue, #cc1f2d);
	color: #fff;
}

/* ===== Hub: układ pełnej szerokości ===== */
.bg-pow-hub__body {
	margin: 0 auto;
	max-width: var(--bg-maxw, 1200px);
	padding-bottom: 3rem;
}

/* ===== Hub: hero z filtrami na tle ===== */
.bg-pow-hero {
	background-color: var(--bg-navy, #071925);
	background-position: center;
	background-size: cover;
	margin-bottom: 2.5rem;
	position: relative;
}

.bg-pow-hero__overlay {
	background: linear-gradient(180deg, rgba(7, 25, 37, .55), rgba(7, 25, 37, .75));
	inset: 0;
	position: absolute;
}

.bg-pow-hero__inner {
	margin: 0 auto;
	max-width: var(--bg-maxw, 1200px);
	padding: 3.5rem 1rem;
	position: relative;
	z-index: 1;
}

.bg-pow-hero__title {
	color: #fff;
	font-family: var(--bg-font-serif, serif);
	font-size: 2.2rem;
	margin: 0 0 .5rem;
}

.bg-pow-hero__lead {
	color: rgba(255, 255, 255, .85);
	font-family: var(--bg-font-sans, sans-serif);
	margin: 0 0 1.5rem;
	max-width: 640px;
}

.bg-pow-hero__form .bg-pow-filters {
	background: rgba(255, 255, 255, .96);
	margin-bottom: 0;
}

/* ===== Hub: promowane ogłoszenia ===== */
.bg-pow-promoted {
	margin-bottom: 2.5rem;
}

.bg-pow-promoted__grid,
.bg-pow-results__grid {
	display: grid;
	gap: var(--bg-gap, 1.5rem);
	grid-template-columns: 1fr;
}

@media (min-width: 600px) {
	.bg-pow-promoted__grid,
	.bg-pow-results__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 860px) {
	.bg-pow-promoted__grid,
	.bg-pow-results__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 1080px) {
	.bg-pow-promoted__grid,
	.bg-pow-results__grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

/* ===== Hub: najnowsze ===== */
.bg-pow-latest {
	margin-bottom: 2.5rem;
}

/* ===== Hub: popularne lokalizacje ===== */
.bg-pow-locations {
	margin-bottom: 1rem;
}

.bg-pow-locations__grid {
	display: grid;
	gap: var(--bg-gap, 1.5rem);
	grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 860px) {
	.bg-pow-locations__grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

.bg-pow-locations__tile {
	align-items: flex-end;
	background-color: var(--bg-navy, #071925);
	background-position: center;
	background-size: cover;
	border-radius: var(--bg-radius, 3px);
	color: #fff;
	display: flex;
	min-height: 160px;
	overflow: hidden;
	padding: 1rem;
	position: relative;
	text-decoration: none;
}

.bg-pow-locations__tile::after {
	background: linear-gradient(180deg, rgba(7, 25, 37, 0), rgba(7, 25, 37, .7));
	content: "";
	inset: 0;
	position: absolute;
}

.bg-pow-locations__name {
	font-family: var(--bg-font-serif, serif);
	font-size: 1.2rem;
	font-weight: 700;
	position: relative;
	z-index: 1;
}

.bg-pow-locations__tile--static {
	cursor: default;
}

/* ===== Karta oferty (fallback ze zdjęciem) ===== */
.bg-pow-card {
	background: var(--bg-paper, #fff);
	border: 1px solid var(--bg-line, #e4e6ea);
	border-radius: var(--bg-radius, 3px);
	height: 100%;
	overflow: hidden;
}

.bg-pow-card__link {
	color: inherit;
	display: flex;
	flex-direction: column;
	height: 100%;
	text-decoration: none;
}

.bg-pow-card__media {
	aspect-ratio: 16 / 10;
	background: var(--bg-wash, #f7f8fa);
	display: block;
	overflow: hidden;
}

.bg-pow-card__media--empty {
	background: linear-gradient(135deg, var(--bg-wash, #f7f8fa), var(--bg-line, #e4e6ea));
}

.bg-pow-card__image {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.bg-pow-card__body {
	display: flex;
	flex-direction: column;
	gap: .35rem;
	padding: 1rem;
}

.bg-pow-card__title {
	color: var(--bg-ink, #16181d);
	font-family: var(--bg-font-serif, serif);
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.3;
}

.bg-pow-card__location {
	color: var(--bg-muted, #6b7280);
	font-family: var(--bg-font-sans, sans-serif);
	font-size: .9rem;
}

.bg-pow-card__area {
	color: var(--bg-ink, #16181d);
	font-family: var(--bg-font-sans, sans-serif);
	font-size: .9rem;
}

/* ===== Single oferty: układ dwukolumnowy (treść + sticky kontakt) ===== */
.bg-pow-single__inner {
	margin: 0 auto;
	max-width: var(--bg-maxw, 1200px);
	padding-bottom: 3rem;
}

.bg-pow-single__back {
	padding: 1.25rem 0 .75rem;
}

.bg-pow-single__back-link {
	color: var(--bg-muted, #6b7280);
	font-family: var(--bg-font-sans, sans-serif);
	font-size: .9rem;
	text-decoration: none;
}

.bg-pow-single__back-link:hover {
	color: var(--bg-blue, #cc1f2d);
}

.bg-pow-single__grid {
	display: grid;
	gap: 2rem;
	grid-template-columns: 1fr;
}

@media (min-width: 1080px) {
	.bg-pow-single__grid {
		grid-template-columns: minmax(0, 1fr) 380px;
	}
}

.bg-pow-single__main {
	min-width: 0;
}

.bg-pow-single__side {
	min-width: 0;
}

/* ===== Single: nagłówek (tytuł, cena, adres) ===== */
.bg-pow-single__head {
	margin-bottom: 1.5rem;
}

.bg-pow-single__title {
	color: var(--bg-ink, #16181d);
	font-family: var(--bg-font-serif, serif);
	font-size: 2rem;
	line-height: 1.2;
	margin: 0 0 .5rem;
}

.bg-pow-single__price {
	color: var(--bg-ink, #16181d);
	font-family: var(--bg-font-sans, sans-serif);
	font-size: 1.5rem;
	font-weight: 700;
	margin: 0 0 .35rem;
}

.bg-pow-single__address {
	color: var(--bg-muted, #6b7280);
	font-family: var(--bg-font-sans, sans-serif);
	margin: 0;
}

/* ===== Single: galeria ===== */
.bg-pow-gallery {
	margin-bottom: 2rem;
}

.bg-pow-gallery__main {
	margin: 0 0 .5rem;
	overflow: hidden;
	border-radius: var(--bg-radius, 3px);
}

.bg-pow-gallery__main-img {
	aspect-ratio: 16 / 9;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.bg-pow-gallery__thumbs {
	display: grid;
	gap: .5rem;
	grid-template-columns: repeat(5, 1fr);
}

.bg-pow-gallery__thumb {
	margin: 0;
	overflow: hidden;
	position: relative;
	border-radius: var(--bg-radius, 3px);
}

.bg-pow-gallery__thumb-img {
	aspect-ratio: 1 / 1;
	cursor: pointer;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.bg-pow-gallery__thumb--more .bg-pow-gallery__thumb-img {
	filter: brightness(.45);
}

.bg-pow-gallery__more-label {
	align-items: center;
	color: #fff;
	display: flex;
	font-family: var(--bg-font-sans, sans-serif);
	font-size: .85rem;
	font-weight: 600;
	inset: 0;
	justify-content: center;
	position: absolute;
	text-align: center;
}

/* ===== Single: główne cechy (grid) ===== */
.bg-pow-features {
	margin-bottom: 2rem;
}

.bg-pow-features__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, 1fr);
	list-style: none;
	margin: 0;
	padding: 0;
}

@media (min-width: 600px) {
	.bg-pow-features__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.bg-pow-features__item {
	border: 1px solid var(--bg-line, #e4e6ea);
	border-radius: var(--bg-radius, 3px);
	display: flex;
	flex-direction: column;
	gap: .25rem;
	padding: .85rem 1rem;
}

.bg-pow-features__label {
	color: var(--bg-muted, #6b7280);
	font-family: var(--bg-font-sans, sans-serif);
	font-size: .8rem;
}

.bg-pow-features__value {
	color: var(--bg-ink, #16181d);
	font-family: var(--bg-font-sans, sans-serif);
	font-size: 1rem;
	font-weight: 600;
}

/* ===== Single: opis i szczegóły ===== */
.bg-pow-description,
.bg-pow-details {
	margin-bottom: 2rem;
}

.bg-pow-description__content {
	color: var(--bg-ink, #16181d);
	font-family: var(--bg-font-sans, sans-serif);
	line-height: 1.65;
}

.bg-pow-details__list {
	margin: 0;
}

.bg-pow-details__row {
	border-bottom: 1px solid var(--bg-line, #e4e6ea);
	display: flex;
	justify-content: space-between;
	padding: .65rem 0;
}

.bg-pow-details__label {
	color: var(--bg-muted, #6b7280);
	font-family: var(--bg-font-sans, sans-serif);
}

.bg-pow-details__value {
	color: var(--bg-ink, #16181d);
	font-family: var(--bg-font-sans, sans-serif);
	font-weight: 600;
	margin: 0;
	text-align: right;
}

/* ===== Single: mapa ===== */
.bg-pow-map {
	margin-bottom: 2rem;
}

.bg-pow-map__address {
	color: var(--bg-muted, #6b7280);
	font-family: var(--bg-font-sans, sans-serif);
	margin: 0 0 .75rem;
}

.bg-pow-map__canvas {
	border-radius: var(--bg-radius, 3px);
	height: 360px;
	overflow: hidden;
	width: 100%;
}

/* ===== Single: breadcrumb dolny ===== */
.bg-pow-single__breadcrumb {
	color: var(--bg-muted, #6b7280);
	font-family: var(--bg-font-sans, sans-serif);
	font-size: .85rem;
	padding-top: 1rem;
}

.bg-pow-single__breadcrumb a {
	color: var(--bg-muted, #6b7280);
	text-decoration: none;
}

.bg-pow-single__breadcrumb a:hover {
	color: var(--bg-blue, #cc1f2d);
}

.bg-pow-single__breadcrumb .breadcrumb__sep {
	margin: 0 .35rem;
}

/* ===== Single: prawa kolumna (sticky kontakt) ===== */
.bg-pow-single__sticky {
	position: sticky;
	top: 1.5rem;
}

.bg-pow-contact {
	background: var(--bg-paper, #fff);
	border: 1px solid var(--bg-line, #e4e6ea);
	border-radius: var(--bg-radius, 3px);
	box-shadow: var(--bg-shadow-sm, 0 1px 3px rgba(0, 0, 0, .08));
	padding: 1.25rem;
}

.bg-pow-contact__name {
	color: var(--bg-ink, #16181d);
	font-family: var(--bg-font-serif, serif);
	font-size: 1.15rem;
	font-weight: 700;
	margin: 0 0 .5rem;
}

.bg-pow-contact__details {
	list-style: none;
	margin: 0 0 1rem;
	padding: 0;
}

.bg-pow-contact__detail {
	font-family: var(--bg-font-sans, sans-serif);
	margin-bottom: .25rem;
}

.bg-pow-contact__detail a {
	color: var(--bg-blue, #cc1f2d);
	text-decoration: none;
}

.bg-pow-contact__archived {
	color: var(--bg-muted, #6b7280);
	font-family: var(--bg-font-sans, sans-serif);
}

/* ===== Single: formularz kontaktowy ===== */
.bg-pow-contact__form {
	border-top: 1px solid var(--bg-line, #e4e6ea);
	margin: 0;
	padding-top: 1rem;
}

.bg-pow-contact__field {
	display: flex;
	flex-direction: column;
	gap: .25rem;
	margin: 0 0 .75rem;
}

.bg-pow-contact__field label {
	color: var(--bg-ink, #16181d);
	font-family: var(--bg-font-sans, sans-serif);
	font-size: .85rem;
}

.bg-pow-contact__field input,
.bg-pow-contact__field textarea {
	border: 1px solid var(--bg-line, #e4e6ea);
	border-radius: var(--bg-radius, 3px);
	font: inherit;
	padding: .5rem .65rem;
	width: 100%;
}

.bg-pow-contact__honeypot {
	left: -9999px;
	position: absolute;
}

.bg-pow-contact__submit {
	margin: 0;
}

.bg-pow-contact__submit .button {
	width: 100%;
}

.bg-pow-contact__result {
	border-radius: var(--bg-radius, 3px);
	font-family: var(--bg-font-sans, sans-serif);
	margin: 0 0 1rem;
	padding: .75rem 1rem;
}

.bg-pow-contact__result.is-success {
	background: #e6f4ea;
	color: #1e7a3c;
}

.bg-pow-contact__result.is-error {
	background: #fdecea;
	color: var(--bg-blue-dark, #a01824);
}

/* ===== Panel ogłoszeniodawcy ===== */
.bg-pow-account-wrap {
	margin: 0 auto;
	max-width: var(--bg-maxw, 1200px);
	padding-bottom: 3rem;
}

.bg-pow-panel__nav {
	border-bottom: 1px solid var(--bg-line, #e4e6ea);
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin: 1rem 0 1.5rem;
}

.bg-pow-panel__tab {
	border-bottom: 2px solid transparent;
	color: var(--bg-muted, #6b7280);
	font-family: var(--bg-font-sans, sans-serif);
	font-weight: 600;
	padding: .65rem .9rem;
	text-decoration: none;
}

.bg-pow-panel__tab.is-active {
	border-bottom-color: var(--bg-blue, #cc1f2d);
	color: var(--bg-ink, #16181d);
}

.bg-pow-account__quota {
	color: var(--bg-muted, #6b7280);
	font-family: var(--bg-font-sans, sans-serif);
	margin-bottom: 1.5rem;
}

/* Formularze panelu */
.bg-pow-panel__form .bg-pow-form__row {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr 1fr;
}

.bg-pow-form__field {
	display: flex;
	flex-direction: column;
	gap: .25rem;
	margin-bottom: 1rem;
}

.bg-pow-form__field label {
	color: var(--bg-ink, #16181d);
	font-family: var(--bg-font-sans, sans-serif);
	font-size: .85rem;
	font-weight: 600;
}

.bg-pow-form__field input,
.bg-pow-form__field textarea,
.bg-pow-form__field select {
	border: 1px solid var(--bg-line, #e4e6ea);
	border-radius: var(--bg-radius, 3px);
	font: inherit;
	padding: .5rem .65rem;
	width: 100%;
}

.bg-pow-form__hint {
	color: var(--bg-muted, #6b7280);
	font-size: .85rem;
}

/* Lista ofert */
.bg-pow-account__offers {
	border-collapse: collapse;
	width: 100%;
}

.bg-pow-account__offers th,
.bg-pow-account__offers td {
	border-bottom: 1px solid var(--bg-line, #e4e6ea);
	padding: .65rem .5rem;
	text-align: left;
}

.bg-pow-account__actions {
	display: flex;
	gap: .5rem;
}

.bg-pow-account__inline-form {
	display: inline;
	margin: 0;
}

.bg-pow-account__action {
	background: none;
	border: 1px solid var(--bg-line, #e4e6ea);
	border-radius: var(--bg-radius, 3px);
	color: var(--bg-ink, #16181d);
	cursor: pointer;
	font: inherit;
	font-size: .85rem;
	padding: .3rem .6rem;
	text-decoration: none;
}

.bg-pow-account__action--danger {
	border-color: var(--bg-blue, #cc1f2d);
	color: var(--bg-blue, #cc1f2d);
}

/* Selektor oferty */
.bg-pow-panel__selector {
	align-items: center;
	display: flex;
	gap: .5rem;
	margin-bottom: 1.5rem;
}

.bg-pow-panel__selector select {
	border: 1px solid var(--bg-line, #e4e6ea);
	border-radius: var(--bg-radius, 3px);
	font: inherit;
	padding: .4rem .6rem;
}

/* Statystyki */
.bg-pow-stats__cards {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 2rem;
	max-width: 420px;
}

.bg-pow-stats__card {
	background: var(--bg-wash, #f7f8fa);
	border: 1px solid var(--bg-line, #e4e6ea);
	border-radius: var(--bg-radius, 3px);
	display: flex;
	flex-direction: column;
	gap: .25rem;
	padding: 1rem 1.25rem;
}

.bg-pow-stats__num {
	color: var(--bg-ink, #16181d);
	font-family: var(--bg-font-serif, serif);
	font-size: 2rem;
	font-weight: 700;
}

.bg-pow-stats__label {
	color: var(--bg-muted, #6b7280);
	font-family: var(--bg-font-sans, sans-serif);
	font-size: .85rem;
}

.bg-pow-stats__subtitle {
	font-family: var(--bg-font-sans, sans-serif);
	font-size: 1rem;
	margin-bottom: .75rem;
}

.bg-pow-chart {
	background: var(--bg-wash, #f7f8fa);
	border: 1px solid var(--bg-line, #e4e6ea);
	border-radius: var(--bg-radius, 3px);
	height: 200px;
	width: 100%;
}

/* Leady */
.bg-pow-leads {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bg-pow-leads__item {
	border: 1px solid var(--bg-line, #e4e6ea);
	border-radius: var(--bg-radius, 3px);
	margin-bottom: 1rem;
	padding: 1rem 1.25rem;
}

.bg-pow-leads__item.is-unread {
	border-left: 3px solid var(--bg-blue, #cc1f2d);
}

.bg-pow-leads__head {
	display: flex;
	justify-content: space-between;
	margin-bottom: .35rem;
}

.bg-pow-leads__name {
	color: var(--bg-ink, #16181d);
	font-family: var(--bg-font-sans, sans-serif);
	font-weight: 700;
}

.bg-pow-leads__date {
	color: var(--bg-muted, #6b7280);
	font-size: .85rem;
}

.bg-pow-leads__contact {
	font-size: .9rem;
	margin-bottom: .5rem;
}

.bg-pow-leads__contact a {
	color: var(--bg-blue, #cc1f2d);
	text-decoration: none;
}

.bg-pow-leads__message {
	color: var(--bg-ink, #16181d);
	font-family: var(--bg-font-sans, sans-serif);
	line-height: 1.6;
	margin: 0 0 .75rem;
}

.bg-pow-leads__form {
	margin: 0;
}

@media (max-width: 600px) {
	.bg-pow-panel__form .bg-pow-form__row {
		grid-template-columns: 1fr;
	}
}

/* ===== Pole galerii w panelu (wybór z biblioteki mediów) ===== */
.bg-pow-gallery-field .bg-pow-form__label-text {
	color: var(--bg-ink, #16181d);
	display: block;
	font-family: var(--bg-font-sans, sans-serif);
	font-size: .85rem;
	font-weight: 600;
	margin-bottom: .5rem;
}

.bg-pow-gallery-field__preview {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin-bottom: .75rem;
}

.bg-pow-gallery-field__preview:empty {
	margin-bottom: 0;
}

.bg-pow-gallery-field__item {
	border: 1px solid var(--bg-line, #e4e6ea);
	border-radius: var(--bg-radius, 3px);
	display: inline-block;
	overflow: hidden;
	position: relative;
}

.bg-pow-gallery-field__item img {
	display: block;
	height: 72px;
	object-fit: cover;
	width: 72px;
}

.bg-pow-gallery-field__remove {
	background: rgba(0, 0, 0, .6);
	border: 0;
	border-radius: 0 0 0 var(--bg-radius, 3px);
	color: #fff;
	cursor: pointer;
	font-size: 1rem;
	line-height: 1;
	padding: .15rem .35rem;
	position: absolute;
	right: 0;
	top: 0;
}

.bg-pow-gallery-field__remove:hover {
	background: var(--bg-blue, #cc1f2d);
}

/* ===== Ekrany konta: pełnoekranowy widok (logowanie/rejestracja/reset) ===== */
.bg-pow-auth {
	align-items: flex-start;
	background: var(--bg-wash, #f3f4f6);
	display: flex;
	justify-content: center;
	min-height: 100vh;
	padding: 3rem 1rem;
	width: 100%;
}

.bg-pow-auth__inner {
	width: 100%;
	max-width: 440px;
}

.bg-pow-auth__logo {
	display: block;
	margin: 0 auto 2rem;
	text-align: center;
}

.bg-pow-auth__logo-img {
	height: auto;
	max-height: 56px;
	width: auto;
}

.bg-pow-auth__logo-text {
	color: var(--bg-navy, #071925);
	font-family: var(--bg-font-serif, serif);
	font-size: 1.5rem;
	font-weight: 700;
}

.bg-pow-auth__card {
	background: var(--bg-paper, #fff);
	border-radius: 12px;
	box-shadow: 0 10px 40px rgba(7, 25, 37, .08);
	padding: 2.5rem;
}

.bg-pow-auth__title {
	color: var(--bg-ink, #16181d);
	font-family: var(--bg-font-serif, serif);
	font-size: 1.6rem;
	font-weight: 700;
	margin: 0 0 1.5rem;
}

/* Pola formularza */
.bg-pow-field {
	margin-bottom: 1.25rem;
}

.bg-pow-field__label {
	color: var(--bg-ink, #16181d);
	display: block;
	font-family: var(--bg-font-sans, sans-serif);
	font-size: .9rem;
	font-weight: 600;
	margin-bottom: .4rem;
}

.bg-pow-field__req {
	color: var(--bg-red, #cc1f2d);
}

.bg-pow-field__input {
	background: var(--bg-wash, #f7f8fa);
	border: 1px solid var(--bg-line, #e4e6ea);
	border-radius: 8px;
	font: inherit;
	padding: .7rem .9rem;
	width: 100%;
}

.bg-pow-field__input:focus {
	border-color: var(--bg-red, #cc1f2d);
	outline: none;
}

/* Pole hasła z ikoną oka */
.bg-pow-field__password {
	position: relative;
}

.bg-pow-field__password .bg-pow-field__input {
	padding-right: 2.75rem;
}

.bg-pow-field__toggle {
	background: none;
	border: 0;
	color: var(--bg-muted, #6b7280);
	cursor: pointer;
	padding: .25rem;
	position: absolute;
	right: .65rem;
	top: 50%;
	transform: translateY(-50%);
}

.bg-pow-field__toggle:hover,
.bg-pow-field__toggle.is-visible {
	color: var(--bg-red, #cc1f2d);
}

/* Rząd: zapamiętaj mnie + nie pamiętasz hasła */
.bg-pow-auth__row {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 1.5rem;
}

.bg-pow-auth__remember {
	color: var(--bg-ink, #16181d);
	font-family: var(--bg-font-sans, sans-serif);
	font-size: .9rem;
}

.bg-pow-auth__link {
	color: var(--bg-red, #cc1f2d);
	font-family: var(--bg-font-sans, sans-serif);
	font-weight: 600;
	text-decoration: none;
}

.bg-pow-auth__link:hover {
	text-decoration: underline;
}

/* Przycisk główny */
.bg-pow-auth__submit {
	background: var(--bg-red, #cc1f2d);
	border: 0;
	border-radius: 8px;
	color: #fff;
	cursor: pointer;
	font-family: var(--bg-font-sans, sans-serif);
	font-size: 1rem;
	font-weight: 700;
	padding: .85rem 1rem;
	transition: background .15s ease;
	width: 100%;
}

.bg-pow-auth__submit:hover {
	background: var(--bg-red-dark, #a01824);
}

.bg-pow-auth__foot {
	color: var(--bg-muted, #6b7280);
	font-family: var(--bg-font-sans, sans-serif);
	margin: 1.5rem 0 0;
	text-align: center;
}

/* Komunikaty na ekranach konta */
.bg-pow-account__error,
.bg-pow-account__success,
.bg-pow-account__info {
	border-radius: 8px;
	font-family: var(--bg-font-sans, sans-serif);
	margin-bottom: 1.25rem;
	padding: .75rem 1rem;
}

.bg-pow-account__error {
	background: #fdecea;
	color: var(--bg-red-dark, #a01824);
}

.bg-pow-account__success {
	background: #e6f4ea;
	color: #1e7a3c;
}

.bg-pow-account__info {
	background: #eef2f7;
	color: var(--bg-navy, #071925);
}
