/*

	Theme Name: Parkingi

	Author: Wojoweb

	Author URI: https://wojoweb.pl/

	Version: 1.0

*/



.custom-logo-link {

    display: inline-block;

    width: 100%;

	height: auto;

    max-width: 175px;

}



.parking-highest-pricing {

    text-align: right;

}



.parking-highest-pricing strong {

	font-weight: 800;

}



img.logos-parking {

    top: 50%;

    height: auto;

    transform: translateY(-50%);

}



.p-margon-0 p {

	margin-bottom: 0;

}



@media (min-width: 1400px) {

	.container,

	.container-sm,

	.container-md,

	.container-lg,

	.container-xl,

	.container-xxl {

		max-width: 1450px;

	}

}



.parkingi-single .parkingi-meta-value {

	font-size: 1.25rem;

}



.parkingi-single-headline {

	flex: 1 1 auto;

}



.parkingi-single-logo {

	width: 88px;

	height: 88px;

	border-radius: .75rem;

	background: #fff;

	border: 1px solid var(--fn-border-color, #e6e6e6);

	display: inline-flex;

	align-items: center;

	justify-content: center;

	overflow: hidden;

	box-shadow: 0 .25rem .75rem rgba(0,0,0,.06);

}



.parkingi-single-logo img {

	display: block;

	width: auto;

	height: auto;

	max-width: 100%;

	max-height: 100%;

	object-fit: contain;

}



.parkingi-single-logo i {

	font-size: 2.6rem;

	color: var(--fn-primary, #001739);

}



.parkingi-single-subtitle {

	font-size: .9rem;

	line-height: 1.4;

	color: #001739;

}



.parkingi-single-subtitle strong {

	font-weight: 700;

	color: #001739;

}



.parkingi-single-subtitle-sep {

	margin: 0 .35rem;

	color: var(--fn-body-secondary-color, #6c757d);

}



.parkingi-single-metrics {

	margin-top: .25rem;

}



.parkingi-single-metric {

	display: inline-flex;

	align-items: baseline;

	gap: .5rem;

}



.parkingi-single-metric-value {

	font-size: 1.6rem;

	font-weight: 800;

	color: #001739;

	line-height: 1;

}



.parkingi-single-metric-label {

	font-size: .85rem;

	color: var(--fn-body-secondary-color, #6c757d);

}



.parkingi-single-transfer-badge {

	display: inline-flex;

	align-items: center;

	gap: .4rem;

	padding: .45rem .85rem;

	border-radius: .5rem;

	background: #28a745;

	color: #fff;

	font-size: .92rem;

	font-weight: 700;

	line-height: 1.2;

}



.parkingi-single-transfer-badge i {

	font-size: .9rem;

}



@media (max-width: 575.98px) {

	.parkingi-single-logo {

		width: 64px;

		height: 64px;

	}

	.parkingi-single-metric-value {

		font-size: 1.3rem;

	}

	.parkingi-single-metric-label {

		font-size: 0.75rem;

	}

	.parkingi-single-transfer-badge {

		font-size: 0.78rem;

		padding: 0.35rem 0.6rem;

		width: 100%;

		justify-content: center;

	}

	.parkingi-single-subtitle {

		font-size: 0.82rem;

	}

}



.parkingi-gallery-swiper,

.parkingi-reviews-swiper {

	position: relative;

}



.parkingi-gallery-swiper .parkingi-gallery-prev,

.parkingi-gallery-swiper .parkingi-gallery-next,

.parkingi-reviews-swiper .parkingi-reviews-prev,

.parkingi-reviews-swiper .parkingi-reviews-next {

	position: absolute;

	top: 50%;

	transform: translateY(-50%);

	z-index: 3;

}



.parkingi-gallery-swiper .parkingi-gallery-prev,

.parkingi-reviews-swiper .parkingi-reviews-prev {

	left: 1rem;

}



.parkingi-gallery-swiper .parkingi-gallery-next,

.parkingi-reviews-swiper .parkingi-reviews-next {

	right: 1rem;

}



.parkingi-gallery-badges {

	position: absolute;

	left: 1rem;

	right: 1rem;

	top: 1rem;

	z-index: 3;

	display: flex;

	flex-wrap: wrap;

	gap: .5rem;

	pointer-events: none;

}



.parkingi-gallery-badge {

	display: inline-flex;

	align-items: center;

	gap: .375rem;

	padding: .45rem .85rem;

	border-radius: 999px;

	font-size: .8125rem;

	font-weight: 600;

	line-height: 1.2;

	pointer-events: auto;

	backdrop-filter: blur(4px);

}



.parkingi-gallery-badge i {

	font-size: .9rem;

}



.parkingi-gallery-badge-info {

	background: rgba(var(--fn-warning-rgb), .95);

	color: #fff;

}



.parkingi-gallery-badge-warning {

	background: rgba(var(--fn-warning-rgb), .95);

	color: #fff;

}



.parkingi-gallery-badge-light {

	background: rgba(255, 255, 255, .95);

	color: #1a1a1a;

}



.parkingi-sidebar-card {

	top: 90px;

	padding: 1.25rem;

	border-radius: 1rem;

	background: var(--fn-body-tertiary);

}



.parkingi-sidebar-logo {

	max-width: 140px;

	max-height: 80px;

	width: auto;

	height: auto;

	object-fit: contain;

}



.parkingi-discount-box {

	padding: 1rem;

	border-radius: .75rem;

	background: rgba(var(--fn-warning-rgb), .15);

	border: 1px dashed rgba(var(--fn-warning-rgb), .5);

}



.parkingi-discount-line {

	font-size: .9rem;

	line-height: 1.4;

	margin-bottom: 0;

	color: var(--fn-body-color);

}



.parkingi-discount-line strong {

	font-weight: 800;

	color: #001739;

}



.parkingi-info-box {

	display: flex;

	align-items: flex-start;

	gap: .65rem;

	padding: .85rem 1rem;

	border-radius: .65rem;

	font-size: .88rem;

	line-height: 1.4;

	background: #fff;

	border: 1px solid var(--fn-border-color, #e9ecef);

	color: var(--fn-body-color, #212529);

}



.parkingi-info-box i {

	flex: 0 0 auto;

	font-size: 1.1rem;

	line-height: 1.3;

	color: #001739;

}



.parkingi-info-box strong {

	color: #001739;

	font-size: .95rem;

	font-weight: 700;

}



.parkingi-info-box-success,

.parkingi-info-box-bordered {

	background: #fff;

	border-color: var(--fn-border-color, #e9ecef);

	color: var(--fn-body-color, #212529);

}



.parkingi-info-box-success i,

.parkingi-info-box-bordered > i {

	color: #001739;

}



.parkingi-phone-cta {

	text-align: center;

	font-size: .9rem;

	font-weight: 700;

	color: #001739;

	margin-bottom: .5rem;

}



.parkingi-sidebar-card .btn,

.parkingi-sidebar-card .parkingi-phone-box {

	border-radius: .65rem !important;

}



.parkingi-where-card .parkingi-where-link {

	color: var(--fn-body-color, #212529);

	text-decoration: none;

	border-bottom: 0 !important;

}



.parkingi-where-card .parkingi-where-link:hover,

.parkingi-where-card .parkingi-where-link:focus {

	color: #001739;

	text-decoration: none;

}



.parkingi-where-card .parkingi-where-link i,

.parkingi-where-card .parkingi-where-row i {

	color: #001739;

	font-size: .95rem;

}



.parkingi-where-card .parkingi-where-row {

	color: var(--fn-body-secondary-color, #6c757d);

}



.parkingi-sidebar-title {

	color: #001739;

	font-weight: 700;

	line-height: 1.3;

}



.parkingi-phone-box {

	display: flex;

	align-items: center;

	justify-content: center;

	gap: .5rem;

	padding: .875rem 1rem;

	border-radius: .75rem;

	background: var(--fn-warning);

	color: #fff;

	text-decoration: none;

	font-weight: 600;

}



.parkingi-phone-box:hover,

.parkingi-phone-box:focus {

	color: #fff;

	background: var(--fn-warning);

	opacity: .9;

	text-decoration: none;

}



.parkingi-contact-card {

	padding: 1rem;

	border-radius: .75rem;

	background: var(--fn-body-bg);

	border: 1px solid var(--fn-border-color);

}



.parkingi-feature-pill {

	display: inline-flex;

	align-items: center;

	padding: .5rem 1rem;

	border-radius: 999px;

	border: 1px solid var(--fn-border-color);

	background: var(--fn-body-bg);

	font-size: .875rem;

}



.parkingi-pricing-options {

	display: flex;

	flex-wrap: nowrap;

	align-items: center;

	font-size: .875rem;

	overflow-x: auto;

	scrollbar-width: thin;

	padding-bottom: .25rem;

}



.parkingi-pricing-option {

	display: inline-flex;

	align-items: center;

	gap: .4rem;

	white-space: nowrap;

	color: var(--fn-body-color);

}



.parkingi-pricing-option + .parkingi-pricing-option {

	padding-left: 1rem;

	margin-left: 1rem;

	border-left: 1px solid var(--fn-border-color);

}



.parkingi-pricing-option i {

	color: var(--fn-primary);

	font-size: 1rem;

}



.parkingi-pricing-scroll {

	overflow-x: auto;

	padding-bottom: .5rem;

	scrollbar-width: thin;

}



.parkingi-pricing-card {

	min-width: 120px;

	padding: 1rem 1.25rem;

	border-radius: .75rem;

	border: 1px solid var(--fn-border-color);

	background: var(--fn-body-bg);

}



.parkingi-service-card {

	padding: 1rem 1.25rem;

	border-radius: .75rem;

	background: var(--fn-body-tertiary);

}



.parkingi-service-check {

	display: flex;

	align-items: center;

	justify-content: center;

	width: 1.75rem;

	height: 1.75rem;

	border-radius: .375rem;

	background: var(--fn-primary);

	color: #fff;

}



.parkingi-service-price {

	font-weight: 700;

	color: var(--fn-primary);

	white-space: nowrap;

}



.pb-step {

	position: relative;

}



.pb-step-icon {

	width: 72px;

	height: 72px;

	font-size: 1.75rem;

}



.pb-step-number {

	display: inline-block;

	font-size: .875rem;

	font-weight: 600;

	letter-spacing: .05em;

	color: var(--fn-primary);

	margin-bottom: .75rem;

}



.parkingi-review-avatar {

	display: flex;

	align-items: center;

	justify-content: center;

	width: 48px;

	height: 48px;

	border-radius: 50%;

	background: var(--fn-primary);

	color: #fff;

	font-weight: 700;

	flex-shrink: 0;

	text-transform: uppercase;

}



.parkingi-location-info {

	padding: 1.25rem;

	border-radius: .75rem;

	background: var(--fn-body-tertiary);

}



.parkingi-socials .parkingi-social-btn {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	width: 44px;

	height: 44px;

	border-radius: 50%;

	background: var(--fn-body-bg);

	border: 1px solid var(--fn-border-color);

	color: var(--fn-body-color);

	font-size: 1.15rem;

	text-decoration: none;

	transition: background-color .15s, color .15s, border-color .15s;

}



.parkingi-socials .parkingi-social-btn:hover,

.parkingi-socials .parkingi-social-btn:focus {

	background: var(--fn-primary);

	border-color: var(--fn-primary);

	color: #fff;

	text-decoration: none;

}



.parkingi-post-nav {

	display: flex;

	flex-direction: column;

	gap: .35rem;

	padding: 1.1rem 1.25rem;

	border: 1px solid var(--fn-border-color);

	border-radius: .85rem;

	text-decoration: none;

	color: var(--fn-body-color);

	background: var(--fn-body-bg);

	transition: border-color .15s, box-shadow .15s, transform .15s;

}



.parkingi-post-nav:hover,

.parkingi-post-nav:focus {

	border-color: var(--fn-primary);

	box-shadow: 0 .5rem 1.25rem rgba(0, 23, 57, .08);

	color: var(--fn-body-color);

	text-decoration: none;

}



.parkingi-post-nav-label {

	font-size: .8125rem;

	font-weight: 600;

	letter-spacing: .04em;

	text-transform: uppercase;

	color: var(--fn-primary);

}



.parkingi-post-nav-title {

	font-weight: 600;

	line-height: 1.35;

	color: var(--fn-heading-color, var(--fn-body-color));

}



.parkingi-post-nav--next {

	align-items: flex-start;

}



@media (min-width: 768px) {

	.parkingi-post-nav--next {

		align-items: flex-end;

		text-align: right;

	}

}



.parkingi-menu-parent > .dropdown-menu {

	min-width: 260px;

	padding: .35rem;

	border-radius: .65rem;

}



@media (min-width: 992px) {

	.navbar-nav .nav-item.dropdown:hover > .dropdown-menu {

		display: block;

	}

}



.parkingi-menu-card-item {

	list-style: none;

}



.parkingi-menu-cta-item {

	list-style: none;

	margin: 0 0 .35rem;

	padding-bottom: .35rem;

	border-bottom: 1px solid var(--fn-border-color, #e9ecef);

}



.parkingi-menu-cta-link {

	display: flex !important;

	align-items: center;

	gap: .55rem;

	padding: .55rem .65rem;

	border-radius: .45rem;

	font-weight: 600;

	color: var(--fn-primary, #0d6efd);

	background: rgba(13, 110, 253, .08);

}



.parkingi-menu-cta-link:hover,

.parkingi-menu-cta-link:focus {

	color: #fff;

	background: var(--fn-primary, #0d6efd);

}



.parkingi-menu-cta-link i {

	font-size: 1rem;

	line-height: 1;

}



.parkingi-menu-cta-link span {

	flex: 1 1 auto;

}



.parkingi-menu-card-link {

	display: flex;

	align-items: center;

	gap: .55rem;

	padding: .4rem .5rem;

	border-radius: .45rem;

	white-space: normal;

}



.parkingi-menu-card-link:hover,

.parkingi-menu-card-link:focus {

	background: var(--fn-body-tertiary, #f5f5f5);

}



.parkingi-menu-card-text {

	display: flex;

	flex-direction: column;

	min-width: 0;

	flex: 1 1 auto;

}



.parkingi-menu-card-title {

	display: block;

	font-weight: 700;

	font-size: .8125rem;

	line-height: 1.25;

	color: inherit;

}



.parkingi-menu-card-subtitle {

	display: block;

	font-size: .7rem;

	line-height: 1.3;

	color: var(--fn-body-secondary-color, #6c757d);

	margin-top: .05rem;

}



.navbar .nav-item.parkingi-menu-login {

	margin-left: .5rem;

}



.navbar .nav-item.parkingi-menu-login > .nav-link {

	display: inline-flex;

	align-items: center;

	padding: .6rem 1.25rem;

	font-size: 1rem;

	font-weight: 600;

	color: #fff !important;

	background: var(--fn-primary);

	border-radius: .55rem;

	line-height: 1.2;

	transition: background-color .15s, transform .15s;

}



.navbar .nav-item.parkingi-menu-login > .nav-link:hover,

.navbar .nav-item.parkingi-menu-login > .nav-link:focus {

	background: var(--fn-primary-darker, #b34700);

	color: #fff !important;

	transform: translateY(-1px);

}



@media (max-width: 991.98px) {

	.navbar .nav-item.parkingi-menu-login {

		margin-left: 0;

		margin-top: .5rem;

	}

	.navbar .nav-item.parkingi-menu-login > .nav-link {

		justify-content: center;

	}

}



.btn.btn-icon {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	width: 42px;

	height: 42px;

	padding: 0;

	line-height: 1;

}



.btn.btn-icon > svg {

	display: block;

}



.parkingi-archive-card-thumb {

	min-height: 260px;

}



@media (min-width: 576px) {

	.parkingi-archive-card-thumb {

		min-height: 280px;

	}

}



.parkingi-archive-badge-years {

	font-size: .7rem !important;

	font-weight: 500 !important;

}



.parkingi-archive-card-logo {

	position: absolute;

	bottom: .6rem;

	left: .6rem;

	z-index: 2;

	display: inline-flex;

	align-items: center;

	justify-content: center;

	background: #fff;

	border-radius: .55rem;

	padding: .45rem .75rem;

	max-width: 160px;

	max-height: 72px;

	box-shadow: 0 .2rem .55rem rgba(0,0,0,.18);

}



.parkingi-archive-card-logo img {

	display: block;

	width: auto;

	height: auto;

	max-width: 100%;

	max-height: 56px;

	object-fit: contain;

	object-position: center;

}



.parkingi-card-promo {

	display: flex;

	flex-direction: column;

	align-items: center;

	justify-content: center;

	text-align: center;

	gap: .25rem;

	padding: .75rem 1rem;

	border-radius: .65rem;

	line-height: 1.3;

}



.parkingi-card-promo-box {

	background: #fdf3e8;

	border: 1px dashed rgba(253, 141, 30, .45);

	color: #001739;

}



.parkingi-card-promo-btn {

	display: flex;

	background: #001739;

	border: 0;

	color: #fff;

	text-decoration: none;

	font-weight: 700;

	transition: opacity .15s, transform .15s;

}



.parkingi-card-promo-btn:hover,

.parkingi-card-promo-btn:focus {

	color: #fff;

	opacity: .92;

	text-decoration: none;

	transform: translateY(-1px);

}



.parkingi-card-promo-line {

	display: block;

	width: 100%;

}



.parkingi-card-promo-line-title {

	font-weight: 700;

	font-size: .9rem;

}



.parkingi-card-promo-line-detail {

	font-size: .82rem;

	font-weight: 600;

}



.parkingi-card-promo-box .parkingi-card-promo-accent {

	color: #e65100;

	font-weight: 800;

}



.parkingi-card-promo-btn .parkingi-card-promo-accent {

	color: #ffd54f;

	font-weight: 800;

}



.parkingi-grid-card-body .parkingi-card-promo-btn {

	margin-top: .25rem;

}



.parkingi-archive-card-rating i {

	color: #ffc107;

}



.parkingi-archive-card-rating strong {

	font-size: .85rem;

}



.parkingi-archive-card-subtitle {

	font-size: 0.72rem;

	line-height: 1.35;

	margin-bottom: 0.5rem !important;

}



.parkingi-archive-ad-swiper {

	position: relative;

	width: 100%;

	overflow: hidden;

}



.parkingi-archive-ad-swiper .swiper-slide {

	height: auto;

}



.parkingi-archive-ad-swiper img {

	display: block;

	width: 100%;

	height: auto;

	max-height: 320px;

	object-fit: cover;

}



.parkingi-archive-ad-swiper .parkingi-archive-ad-prev,

.parkingi-archive-ad-swiper .parkingi-archive-ad-next {

	position: absolute;

	top: 50%;

	transform: translateY(-50%);

	z-index: 4;

	width: 1.75rem;

	height: 1.75rem;

	padding: 0;

}



.parkingi-archive-ad-swiper .parkingi-archive-ad-prev {

	left: 0.5rem;

}



.parkingi-archive-ad-swiper .parkingi-archive-ad-next {

	right: 0.5rem;

}



.parkingi-archive-ad-text > :last-child {

	margin-bottom: 0;

}



.parkingi-archive-price-row {

	border-color: var(--fn-border-color, #e9ecef) !important;

	padding-top: 0.5rem !important;

	margin-top: 0.5rem !important;

}



.parkingi-archive-price-row-promo {

	flex: 1 1 auto;

	min-width: 0;

	max-width: 58%;

}



.parkingi-archive-price-row-price {

	flex: 0 0 auto;

	min-width: 0;

}



.parkingi-archive-price-row-price .parking-highest-pricing {

	margin: 0;

	line-height: 1.15;

}



.parkingi-archive-price-row-price .parking-highest-pricing br {

	display: none;

}



.parkingi-archive-price-row-price .parking-highest-pricing span {

	display: inline;

	font-size: 0.72rem;

	margin-right: 0.25rem;

}



.parkingi-archive-price-row-price .parking-highest-pricing strong {

	font-size: 1rem;

	font-weight: 800;

}



.parkingi-archive-price-row-price .parking-highest-pricing del {

	font-size: 0.72rem;

	margin-left: 0.35rem;

}



.parkingi-card-promo-btn--compact {

	width: auto !important;

	max-width: 100%;

	padding: 0.38rem 0.55rem !important;

	gap: 0.05rem;

	line-height: 1.15;

}



.parkingi-card-promo-btn--compact .parkingi-card-promo-line-title {

	font-size: 0.7rem;

	font-weight: 700;

}



.parkingi-card-promo-btn--compact .parkingi-card-promo-line-detail {

	font-size: 0.64rem;

	font-weight: 600;

}



.parkingi-archive-price-row-promo .parkingi-card-promo-box {

	padding: 0.38rem 0.55rem;

	width: 100%;

}



.parkingi-archive-price-row-promo .parkingi-card-promo-line-title {

	font-size: 0.7rem;

}



.parkingi-archive-price-row-promo .parkingi-card-promo-line-detail {

	font-size: 0.64rem;

}



.parkingi-archive-features {

	font-size: .8rem;

	line-height: 1.45;

}



.parkingi-archive-options {

	font-size: .8rem;

}



.parkingi-archive-options > div {

	flex: 0 0 auto;

	color: var(--fn-body-secondary-color, #6c757d);

}



.parkingi-archive-options > div i {

	color: var(--fn-primary, #0d6efd);

}



@media (max-width: 575.98px) {

	.parkingi-archive-options {

		font-size: .78rem;

	}



	.parkingi-archive-options > div {

		flex: 0 0 100%;

	}



	.parkingi-archive-card-thumb {

		min-height: 180px;

	}



	.parkingi-archive-card-thumb .badge {

		font-size: 0.65rem;

		white-space: normal;

		text-align: left;

		line-height: 1.25;

		padding: 0.3rem 0.45rem;

	}



	.parkingi-archive-card-logo {

		max-width: 120px;

		max-height: 52px;

		padding: 0.35rem 0.5rem;

	}



	.parkingi-archive-card-logo img {

		max-height: 40px;

	}



	.parkingi-archive-price-row-promo {

		max-width: 62%;

		flex: 1 1 auto;

	}



	.parkingi-archive-price-row-price {

		flex: 0 0 auto;

		text-align: right !important;

	}



	.parkingi-archive-price-row-price .parking-highest-pricing {

		text-align: right;

	}



	.parkingi-card-promo {

		padding: 0.6rem 0.75rem;

	}



	.parkingi-card-promo-line-title {

		font-size: 0.82rem;

	}



	.parkingi-card-promo-line-detail {

		font-size: 0.78rem;

	}

}



.parkingi-archive-map-link,

.parkingi-archive-map-link:hover,

.parkingi-archive-map-link:focus {

	text-decoration: none !important;

}



.parkingi-archive-map-link span {

	border-bottom: 0 !important;

}



.parkingi-single .parkingi-pricing-card {

	background: rgba(var(--fn-warning-rgb), .15);

	border: 1px dashed rgba(var(--fn-warning-rgb), .5);

	border-radius: .75rem;

	padding: 1rem 1.25rem;

}



.parkingi-location-transfer {

	display: inline-flex;

	align-items: center;

	gap: .35rem;

	padding: .25rem .55rem;

	border-radius: .35rem;

	background: rgba(40, 167, 69, .12);

	color: #155724;

	font-weight: 600;

	font-size: .85rem;

}



.parkingi-location-transfer i {

	color: #28a745;

}



.parkingi-legal-accordion .accordion-item,

.parkingi-faq-accordion .accordion-item {

	border-radius: .65rem;

	overflow: hidden;

}



.parkingi-legal-accordion .accordion-item + .accordion-item,

.parkingi-faq-accordion .accordion-item + .accordion-item {

	margin-top: .5rem;

}



.parkingi-legal-accordion .accordion-button,

.parkingi-faq-accordion .accordion-button {

	font-weight: 600;

	font-size: 1rem;

	color: #001739;

}



.parkingi-legal-accordion .accordion-button:not(.collapsed),

.parkingi-faq-accordion .accordion-button:not(.collapsed) {

	background: transparent;

	color: #001739;

	box-shadow: none;

}



.parkingi-legal-icon {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	width: 32px;

	height: 32px;

	margin-right: .65rem;

	border-radius: .45rem;

	background: rgba(0, 23, 57, .08);

	color: #001739;

	font-size: 1rem;

	flex-shrink: 0;

}



@media (max-width: 767.98px) {

	.parkingi-single-header {

		flex-direction: column;

		align-items: stretch;

	}



	.parkingi-single-rating {

		text-align: left !important;

		width: 100%;

		padding-top: 0.5rem;

		border-top: 1px solid var(--fn-border-color, #e9ecef);

	}



	.parkingi-single-rating .d-flex {

		justify-content: flex-start !important;

	}



	.parkingi-single .h2 {

		font-size: calc(1.1rem + 1vw);

	}



	.parkingi-gallery-swiper .ratio {

		--fn-aspect-ratio: 42% !important;

	}



	.parkingi-gallery-swiper .parkingi-gallery-prev,

	.parkingi-gallery-swiper .parkingi-gallery-next {

		width: 2rem;

		height: 2rem;

		padding: 0;

	}



	.parkingi-gallery-swiper .parkingi-gallery-prev {

		left: 0.5rem;

	}



	.parkingi-gallery-swiper .parkingi-gallery-next {

		right: 0.5rem;

	}



	.parkingi-gallery-badges {

		left: 0.5rem;

		right: 0.5rem;

		top: 0.5rem;

		gap: 0.35rem;

	}



	.parkingi-gallery-badge {

		font-size: 0.7rem;

		padding: 0.3rem 0.55rem;

	}



	.parkingi-gallery-swiper {

		margin-bottom: 2rem !important;

		padding-bottom: 0 !important;

	}



	.parkingi-single .parkingi-feature-pill {

		font-size: 0.78rem;

		padding: 0.4rem 0.75rem;

	}



	.parkingi-sidebar-card {

		padding: 1rem;

	}



	.parkingi-pricing-options {

		font-size: 0.8rem;

	}



	.parkingi-steps,

	.parkingi-statystyki,

	.parkingi-zalety,

	.parkingi-text-section,

	.parkingi-poradnik,

	.parkingi-banner-niebieski,

	.wp-block-meta-box-parkingi-porady,

	.wp-block-meta-box-parkingi-modul-tekstowy {

		padding-top: 2rem !important;

		padding-bottom: 2rem !important;

	}



	.parkingi-hero .container {

		padding-top: 1.5rem !important;

		padding-bottom: 1.5rem !important;

	}

}



.parkingi-footer-heading {

	font-weight: 700;

	color: #fff;

}



.parkingi-footer .footer-text-content p {

	margin-bottom: .75rem;

}



.parkingi-footer-legal {

	display: flex !important;

	flex-direction: row;

	flex-wrap: wrap;

	justify-content: flex-start;

	align-items: center;

	gap: .35rem .85rem;

	padding-left: 0;

	margin: 0;

	list-style: none;

}



.parkingi-footer-legal li {

	position: relative;

	display: flex;

	align-items: center;

	width: auto;

}



.parkingi-footer-legal a {

	font-size: .8125rem;

	color: var(--fn-body-secondary-color, #98a0ae);

	text-decoration: none;

}



.parkingi-footer-legal a:hover,

.parkingi-footer-legal a:focus {

	color: #fff;

	text-decoration: underline;

}



/* --- Poprawki klienta 07.07.2026 --- */

.parkingi-mobile-list-link {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	font-weight: 800;

	font-size: 1.05rem;

	line-height: 1;

	color: #001739;

	text-decoration: none;

	white-space: nowrap;

}

.parkingi-mobile-list-link span {

	color: #fd8d1e;

	margin-left: .25rem;

}

@media (max-width: 991.98px) {

	.parkingi-navbar-container {

		display: grid;

		grid-template-columns: auto 1fr auto;

		align-items: center;

		gap: .75rem;

	}

	.navbar-brand {

		margin-right: 0 !important;

	}

	.custom-logo-link {

		max-width: 138px;

	}

	.parkingi-mobile-list-link {

		justify-self: center;

	}

	.navbar-toggler {

		justify-self: end;

	}

}

@media (max-width: 374.98px) {

	.custom-logo-link {

		max-width: 118px;

	}

	.parkingi-mobile-list-link {

		font-size: .92rem;

	}

}



.parkingi-archive-sort-label {

	font-weight: 700;

	color: var(--fn-primary, #001739);

}

.parkingi-archive-card-thumb {

	min-height: 235px;

}

.parkingi-archive-thumb-swiper {

	overflow: hidden;

}

.parkingi-archive-thumb-swiper .swiper-slide,

.parkingi-archive-thumb-swiper img {

	height: 100%;

}

.parkingi-archive-thumb-prev,

.parkingi-archive-thumb-next {

	position: absolute;

	top: 50%;

	transform: translateY(-50%);

	z-index: 4;

	width: 1.8rem !important;

	height: 1.8rem !important;

	opacity: .92;

}

.parkingi-archive-thumb-prev { left: .5rem; }

.parkingi-archive-thumb-next { right: .5rem; }

.parkingi-archive-title-row {

	display: flex;

	align-items: center;

	gap: .35rem;

	flex-wrap: wrap;

}

.parkingi-archive-map-link {

	font-size: .78rem;

	font-weight: 700;

	color: var(--fn-warning, #fd8d1e) !important;

}

.parkingi-archive-transfer-label strong {

	font-weight: 700;

}

.parkingi-archive-price-row-actions {

	flex: 1 1 auto;

	min-width: 0;

}

.parkingi-archive-price-row-promo {

	max-width: none;

}

.parkingi-archive-phone-btn {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	min-height: 38px;

	padding: .38rem .65rem;

	font-size: .72rem;

	font-weight: 700;

	line-height: 1.15;

	white-space: nowrap;

}

.parkingi-card-promo-btn--compact {

	min-height: 38px;

}

.parkingi-card-promo-line-title {

	font-weight: 500;

}



@media (max-width: 575.98px) {

	.parkingi-archive-card {

		border-radius: .85rem;

	}

	.parkingi-archive-card-thumb {

		min-height: 165px;

	}

	.parkingi-archive-card .card-body {

		padding: .8rem .9rem 1rem;

	}

	.parkingi-archive-card h3 {

		font-size: 1.08rem;

		line-height: 1.2;

	}

	.parkingi-archive-card-subtitle {

		display: none;

	}

	.parkingi-archive-card .fs-sm.d-flex {

		gap: .55rem !important;

		font-size: .77rem;

		white-space: nowrap;

	}

	.parkingi-archive-card .fs-sm.d-flex strong {

		font-size: .84rem !important;

	}

	.parkingi-archive-features {

		font-size: .78rem;

		line-height: 1.35;

		margin-bottom: .55rem !important;

	}

	.parkingi-archive-options {

		display: grid !important;

		grid-template-columns: repeat(2, minmax(0, 1fr));

		gap: .35rem .75rem !important;

		font-size: .72rem;

		margin-bottom: .55rem !important;

	}

	.parkingi-archive-options > div {

		flex: initial;

		min-width: 0;

	}

	.parkingi-archive-price-row {

		display: grid !important;

		grid-template-columns: minmax(0, 1fr) auto;

		align-items: center !important;

		gap: .5rem !important;

	}

	.parkingi-archive-price-row-actions {

		display: grid !important;

		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);

		gap: .5rem !important;

	}

	.parkingi-archive-price-row-promo,

	.parkingi-archive-phone-btn {

		width: 100%;

		max-width: 100%;

	}

	.parkingi-archive-phone-btn span {

		display: none;

	}

	.parkingi-card-promo-btn--compact .parkingi-card-promo-line-title {

		font-size: .66rem;

	}

	.parkingi-card-promo-btn--compact .parkingi-card-promo-line-detail {

		font-size: .6rem;

	}

	.parkingi-archive-price-row-price .parking-highest-pricing span {

		display: block;

		margin-right: 0;

		font-size: .68rem;

	}

	.parkingi-archive-price-row-price .parking-highest-pricing strong {

		font-size: .95rem;

	}

}



.parkingi-single-logo {

	width: 96px;

	height: 96px;

	border-color: #cfd6dd;

}

.parkingi-single-seo-subtitle {

	font-size: .82rem;

	color: var(--fn-body-secondary-color, #6c757d);

}

.parkingi-feature-pill {

	border-color: #cfd6dd !important;

	box-shadow: inset 0 0 0 1px #cfd6dd;

}

.parkingi-single-mobile-cta {

	display: grid;

	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);

	gap: .6rem;

	position: sticky;

	top: 70px;

	z-index: 20;

	background: rgba(255,255,255,.96);

	backdrop-filter: blur(6px);

	padding: .55rem;

	border: 1px solid var(--fn-border-color, #e6e6e6);

	border-radius: .8rem;

	box-shadow: 0 .4rem 1rem rgba(0,0,0,.08);

}

.parkingi-single-mobile-cta .btn {

	font-weight: 800;

	font-size: .82rem;

	padding: .55rem .4rem;

}

@media (max-width: 575.98px) {

	.parkingi-single-logo {

		width: 72px;

		height: 72px;

	}

	.parkingi-single-headline {

		gap: .85rem !important;

	}

	.parkingi-single .h2 {

		font-size: 1.45rem;

	}

	.parkingi-single-subtitle {

		font-size: .86rem;

		line-height: 1.35;

	}

	.parkingi-single-metrics {

		gap: .8rem !important;

	}

	.parkingi-single-metric {

		gap: .32rem;

	}

	.parkingi-single-transfer-badge {

		width: auto;

		justify-content: flex-start;

	}

}



.parkingi-post-hero {

	min-height: 380px;

	background: #001739;

}

.parkingi-post-hero-img {

	position: absolute;

	inset: 0;

	width: 100%;

	height: 100%;

	object-fit: cover;

}

.parkingi-post-hero-overlay {

	position: absolute;

	inset: 0;

	background: linear-gradient(90deg, rgba(0,23,57,.84), rgba(0,23,57,.35));

}

.parkingi-post-hero-content {

	position: relative;

	z-index: 2;

	max-width: 860px;

	padding: 5rem 4rem;

	color: #fff;

}

.parkingi-post-hero-title {

	font-size: clamp(1.7rem, 4vw, 3rem);

	line-height: 1.12;

	color: #fff;

}

.entry-content h2 {

	font-size: 1.8rem;

}

.entry-content h3 {

	font-size: 1.3rem;

}

.parkingi-blog-card-title {

	font-size: .96rem;

	line-height: 1.28;

	font-weight: 700;

}

@media (max-width: 767.98px) {

	.parkingi-post-hero {

		min-height: 300px;

	}

	.parkingi-post-hero-content {

		padding: 3.5rem 1.5rem;

	}

}







/* --- Poprawki klienta 08.07.2026 --- */

body,

button,

input,

select,

textarea,

.parkingi-archive-card,

.parkingi-blog-card,

.parkingi-related-card {

	font-family: Inter, var(--fn-body-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);

}



@media (min-width: 1400px) {

	.post-type-archive-parkingi .content-wrapper > .container,

	.single-parkingi .content-wrapper > .container,

	.single-post .content-wrapper > .container {

		max-width: 1140px;

	}

}



.parkingi-breadcrumb {

	justify-content: flex-start !important;

	font-size: .8125rem;

}



.parkingi-breadcrumb .fi-home {

	font-size: .9rem;

}



.parkingi-poradnik .parkingi-blog-card {

	display: flex;

	flex-direction: column;

}



.parkingi-poradnik .parkingi-blog-card > a.ratio {

	order: 1;

}



.parkingi-poradnik .parkingi-blog-card-title {

	order: 2;

	font-size: .88rem !important;

	line-height: 1.24 !important;

	font-weight: 700;

	margin-top: 0 !important;

}



.parkingi-poradnik .parkingi-blog-card .text-body-secondary {

	order: 3;

	font-size: .78rem !important;

}



@media (min-width: 992px) {

	.parkingi-poradnik .parkingi-blog-card-title {

		min-height: 2.2rem;

	}

}



.parkingi-archive-card,

.parkingi-archive-card .card-body,

.parkingi-archive-card h3,

.parkingi-archive-card p,

.parkingi-archive-card a,

.parkingi-archive-card span {

	font-family: inherit;

}



.parkingi-archive-card .hover-effect-underline {

	position: relative;

	z-index: 2;

}



.parkingi-archive-title-row > a:first-child {

	font-size: 1.08rem;

	line-height: 1.18;

	font-weight: 800;

}



.parkingi-archive-thumb-swiper,

.parkingi-archive-thumb-swiper * {

	pointer-events: auto;

}



.parkingi-archive-thumb-swiper .swiper-slide img {

	cursor: grab;

}



@media (max-width: 575.98px) {

	.parkingi-archive-title-row > a:first-child {

		font-size: 1.22rem;

	}



	.parkingi-archive-price-row {

		display: flex !important;

		flex-direction: column !important;

		align-items: stretch !important;

		gap: .45rem !important;

	}



	.parkingi-archive-price-row-actions {

		display: grid !important;

		grid-template-columns: 1fr 1fr;

		width: 100%;

	}



	.parkingi-archive-phone-btn span {

		display: inline !important;

		font-size: .68rem;

	}



	.parkingi-archive-phone-btn {

		padding-left: .35rem;

		padding-right: .35rem;

	}



	.parkingi-archive-price-row-price {

		width: 100%;

		text-align: right !important;

	}



	.parkingi-archive-price-row-price .parking-highest-pricing span {

		display: inline;

		font-size: .72rem;

	}

}



.parkingi-single-logo {

	width: 104px;

	height: 104px;

}



.parkingi-single-transfer-badge,

.parkingi-location-transfer {

	background: #28a745 !important;

	color: #fff !important;

	border-radius: .45rem;

}



.parkingi-location-transfer i {

	color: #fff !important;

}



.parkingi-single-mobile-cta-wrap {

	position: sticky;

	top: 70px;

	z-index: 20;

	background: rgba(255,255,255,.96);

	backdrop-filter: blur(6px);

	padding: .55rem;

	border: 1px solid var(--fn-border-color, #e6e6e6);

	border-radius: .8rem;

	box-shadow: 0 .4rem 1rem rgba(0,0,0,.08);

}



.parkingi-single-mobile-cta {

	position: static;

	padding: 0;

	border: 0;

	box-shadow: none;

	background: transparent;

	backdrop-filter: none;

}



.parkingi-single-mobile-discount {

	text-align: center;

	font-weight: 800;

	font-size: .82rem;

	line-height: 1.2;

	color: #001739;

	background: #fff4e9;

	border: 1px dashed rgba(253, 141, 30, .5);

	border-radius: .55rem;

	padding: .4rem .55rem;

	margin-bottom: .45rem;

}



.parkingi-single-blog-tips .h6 {

	font-size: .92rem;

	line-height: 1.25;

}



.parkingi-related-card .ratio {

	width: 100% !important;

}



.parkingi-related-card h3 {

	font-size: .95rem;

	line-height: 1.25;

}



@media (max-width: 767.98px) {

	.parkingi-single-headline {

		flex-direction: row !important;

		align-items: flex-start !important;

	}

	.parkingi-single-logo {

		width: 58px;

		height: 58px;

	}

	.parkingi-single .h2 {

		font-size: 1.22rem !important;

		line-height: 1.12;

		margin-bottom: .15rem !important;

	}

	.parkingi-single-seo-subtitle {

		font-size: .68rem !important;

		line-height: 1.15;

		white-space: nowrap;

		overflow: hidden;

		text-overflow: ellipsis;

		max-width: calc(100vw - 110px);

	}

	.parkingi-single-subtitle {

		font-size: .82rem !important;

	}

	.parkingi-single-metrics {

		display: grid !important;

		grid-template-columns: repeat(2, minmax(0, 1fr));

		gap: .35rem .75rem !important;

		width: 100%;

	}

	.parkingi-single-transfer-badge {

		grid-column: 1 / -1;

		justify-content: center;

		width: 100%;

	}

}



@media (max-width: 991.98px) {

	.parkingi-navbar-container {

		gap: .5rem;

	}

	.custom-logo-link {

		max-width: 108px !important;

	}

	.parkingi-mobile-list-link {

		font-size: .82rem;

		letter-spacing: -0.01em;

	}

	.parkingi-mobile-list-link span {

		font-size: .78rem;

	}

	.navbar-toggler {

		padding: .35rem .45rem;

	}

	#navbarNav .dropdown-menu {

		position: static !important;

		display: none !important;

		width: 100%;

		margin-top: .35rem;

		box-shadow: none;

		border: 0;

		padding-left: .35rem;

	}

	#navbarNav .dropdown-menu.show,

	#navbarNav .parkingi-menu-parent.show > .dropdown-menu {

		display: block !important;

	}

	#navbarNav .parkingi-menu-parent > .nav-link {

		font-weight: 800;

	}

	.navbar .nav-item.parkingi-menu-login {

		width: 100%;

	}

	.navbar .nav-item.parkingi-menu-login > .nav-link {

		display: flex;

		width: 100%;

		justify-content: center;

	}

}



@media (max-width: 374.98px) {

	.custom-logo-link {

		max-width: 96px !important;

	}

	.parkingi-mobile-list-link {

		font-size: .74rem;

	}

}





/* Patch: archive width + visible badges over slider */

/* Listing width: restore Bootstrap XXL width from the earlier layout.

   Do not force 1140px on wide screens, because that makes the archive too narrow. */

@media (min-width: 1400px) {

	.parkingi-archive-container {

		max-width: 1320px !important;

	}

}



@media (min-width: 1200px) and (max-width: 1399.98px) {

	.parkingi-archive-container {

		max-width: 1140px !important;

	}

}



.parkingi-archive-card-thumb {

	position: relative !important;

	isolation: isolate;

}



.parkingi-archive-thumb-swiper,

.parkingi-archive-card-thumb > img.hover-effect-target {

	z-index: 1 !important;

}



.parkingi-archive-badges {

	z-index: 30 !important;

	pointer-events: none;

}



.parkingi-archive-badges .badge {

	position: relative;

	z-index: 31 !important;

}



.parkingi-archive-card-logo {

	z-index: 32 !important;

}



.parkingi-archive-thumb-prev,

.parkingi-archive-thumb-next {

	z-index: 33 !important;

}





/* Patch: restore archive link inside "Zobacz parkingi" dropdown */

.navbar-expand-lg .navbar-nav .dropdown-menu > li.parkingi-menu-cta-item:first-child {

	display: list-item !important;

}



.parkingi-menu-cta-link,

.parkingi-menu-cta-link:hover,

.parkingi-menu-cta-link:focus,

.parkingi-menu-cta-link:active {

	font-weight: 800;

	color: #fff !important;

	background-color: #002446 !important;

}



.parkingi-menu-cta-link i,

.parkingi-menu-cta-link span {

	color: inherit !important;

}



@media (max-width: 991.98px) {

	#navbarNav .dropdown-menu {

		display: none !important;

	}

	#navbarNav .dropdown-menu.show,

	#navbarNav .parkingi-menu-parent.show > .dropdown-menu {

		display: block !important;

	}

}





/* Patch 2026-07-10: podstrony, wspólne marginesy, blog archive, login */

:root {

	--parkingi-container-max: 1450px;

	--parkingi-readable-max: 860px;

}



@media (min-width: 1400px) {

	.parkingi-navbar-container,

	.parkingi-footer .container,

	.parkingi-subpage-main .container:not(.parkingi-wspolpraca-form--narrow),

	.parkingi-page-header.container,

	.parkingi-archive-container,

	.parkingi-blog-archive-page .container,

	.parkingi-single > .container,

	.parkingi-lista-parkingow.container,

	.parkingi-poradnik.container,

	.parkingi-kontakt.container,

	.parkingi-steps.container,

	.parkingi-opinie.container,

	.parkingi-siarka-zalet.container,

	.parkingi-block-container {

		max-width: var(--parkingi-container-max) !important;

	}

}



.parkingi-subpage-breadcrumb,

.parkingi-subpage-content,

.parkingi-blog-archive-page .container,

.parkingi-single > .container,

.parkingi-archive-container {

	padding-left: calc(var(--fn-gutter-x, 2rem) * .5) !important;

	padding-right: calc(var(--fn-gutter-x, 2rem) * .5) !important;

}



.parkingi-subpage-content > :first-child {

	margin-top: 0;

}



.parkingi-subpage-content .entry-content,

.parkingi-subpage-content > .wp-block-group,

.parkingi-subpage-content > .wp-block-columns {

	max-width: var(--parkingi-readable-max);

	margin-left: auto;

	margin-right: auto;

}



.parkingi-page-tail-modules {

	border-top: 1px solid rgba(0,0,0,.06);

}



.parkingi-wspolpraca-form--narrow {

	max-width: var(--parkingi-readable-max, 860px) !important;

	width: 100%;

	margin-left: auto;

	margin-right: auto;

}



.parkingi-blog-archive-hero {

	min-height: 360px;

	background: #001739;

}



.parkingi-blog-archive-hero-img {

	position: absolute;

	inset: 0;

	width: 100%;

	height: 100%;

	object-fit: cover;

}



.parkingi-blog-archive-hero-overlay {

	position: absolute;

	inset: 0;

	background: linear-gradient(90deg, rgba(0,23,57,.82), rgba(0,23,57,.45));

}



.parkingi-blog-archive-hero-content {

	position: relative;

	z-index: 2;

	max-width: 720px;

	padding: clamp(2rem, 5vw, 4rem);

	color: #fff;

}



.parkingi-blog-archive-kicker {

	font-size: .9rem;

	font-weight: 700;

	letter-spacing: .02em;

	text-transform: uppercase;

	color: rgba(255,255,255,.78);

}



.parkingi-blog-archive-title {

	font-size: clamp(2rem, 4vw, 3.35rem);

	line-height: 1.05;

	font-weight: 850;

}



.parkingi-login-cooperation {

	margin: 1.25rem auto 0;

	max-width: 320px;

	text-align: center;

}



.parkingi-login-cooperation-heading {

	margin: 0 0 .75rem;

	font-size: .95rem;

	font-weight: 700;

	line-height: 1.35;

	color: #002446;

}



.parkingi-login-cooperation-links {

	display: flex;

	flex-wrap: wrap;

	justify-content: center;

	gap: .35rem 1rem;

}



.parkingi-login-cooperation-links a {

	font-size: .9rem;

	font-weight: 700;

	color: #002446;

	text-decoration: underline;

	text-underline-offset: .15em;

}



.parkingi-login-cooperation-links a:hover,

.parkingi-login-cooperation-links a:focus {

	color: #fd8d1e;

}



.parkingi-footer-legal a {

	color: var(--fn-body-secondary-color, #98a0ae);

	font-size: .875rem;

	text-decoration: none;

}



.parkingi-footer-legal a:hover,

.parkingi-footer-legal a:focus {

	color: #fff;

	text-decoration: underline;

}



@media (max-width: 991.98px) {

	.parkingi-mobile-list-link {

		justify-self: end;

		margin-right: .35rem;

	}

	.parkingi-blog-archive-hero {

		min-height: 300px;

	}

	.parkingi-blog-archive-hero-content {

		padding: 2rem;

	}

}



@media (max-width: 575.98px) {

	.parkingi-subpage-breadcrumb,

	.parkingi-subpage-content,

	.parkingi-blog-archive-page .container,

	.parkingi-single > .container,

	.parkingi-archive-container {

		padding-left: 1rem !important;

		padding-right: 1rem !important;

	}

	.parkingi-blog-archive-hero {

		min-height: 260px;

	}

	.parkingi-blog-archive-hero-content {

		padding: 1.5rem;

	}

}





/* Finalna poprawka nagłówka: poprawny DOM, logo równo z treścią i środkowy link mobile */

.parkingi-navbar-container > .navbar-brand {

	display: flex;

	align-items: center;

	justify-content: flex-start;

	min-width: 0;

	margin-left: 0 !important;

	padding-left: 0 !important;

	padding-right: 0 !important;

	line-height: 1;

}



.parkingi-navbar-container > .navbar-brand .custom-logo-link {

	display: block;

	width: auto;

	max-width: 175px;

	margin: 0;

	padding: 0;

	line-height: 0;

}



.parkingi-navbar-container > .navbar-brand .custom-logo {

	display: block;

	width: 100%;

	height: auto;

	margin: 0;

}



@media (min-width: 992px) {

	/* Logo zaczyna się dokładnie na tej samej linii co breadcrumb i treść podstron. */

	.parkingi-navbar-container > .navbar-brand {

		justify-self: start;

		margin-left: 0 !important;

	}

}



@media (max-width: 991.98px) {

	.parkingi-navbar-container {

		display: grid !important;

		grid-template-columns: auto minmax(0, 1fr) auto !important;

		align-items: center !important;

		column-gap: .5rem !important;

	}



	.parkingi-navbar-container > .navbar-brand {

		grid-column: 1;

		justify-self: start;

		margin: 0 !important;

	}



	.parkingi-navbar-container > .navbar-brand .custom-logo-link {

		max-width: 108px !important;

	}



	.parkingi-mobile-list-link {

		grid-column: 2;

		justify-self: center !important;

		align-self: center;

		width: max-content;

		max-width: 100%;

		margin: 0 !important;

		padding: 0 !important;

		text-align: center;

	}



	.parkingi-navbar-container > .navbar-toggler {

		grid-column: 3;

		justify-self: end;

		margin: 0 !important;

	}

}



@media (max-width: 374.98px) {

	.parkingi-navbar-container > .navbar-brand .custom-logo-link {

		max-width: 96px !important;

	}

}



/* Poprawki listingu 15.07.2026: ujednolicenie kart, mapa przy CTA, cena pod spodem */

.parkingi-archive-card-footer {

	width: 100%;

}



.parkingi-archive-action-row {

	border-color: var(--fn-border-color, #e9ecef) !important;

}



.parkingi-archive-action-row .parkingi-archive-map-link {

	flex: 0 0 auto;

	white-space: nowrap;

	margin-left: auto;

}



.parkingi-archive-price-row-price {

	width: 100%;

}



.parkingi-archive-price-row-price .parking-highest-pricing {

	display: inline-flex;

	align-items: baseline;

	justify-content: flex-end;

	flex-wrap: wrap;

	gap: .25rem;

	margin: 0;

	line-height: 1.15;

}



.parkingi-archive-price-row-price .parking-highest-pricing br {

	display: none !important;

}



.parkingi-archive-price-row-price .parking-highest-pricing span,

.parkingi-archive-price-row-price .parking-highest-pricing strong,

.parkingi-archive-price-row-price .parking-highest-pricing del {

	margin-left: 0 !important;

	margin-right: 0 !important;

}



.parkingi-archive-transfer-status.text-danger {

	color: #dc3545 !important;

	font-weight: 800;

}



@media (min-width: 576px) {

	.parkingi-archive-card > .row {

		min-height: 235px;

	}



	.parkingi-archive-card > .row > .col-sm-8 {

		display: flex;

	}



	.parkingi-archive-card .card-body {

		display: flex;

		flex-direction: column;

		width: 100%;

		height: 100%;

		padding-top: .7rem !important;

		padding-bottom: .65rem !important;

	}



	.parkingi-archive-card .card-body > .d-flex:first-child {

		margin-bottom: .35rem !important;

	}



	.parkingi-archive-card-subtitle {

		margin-bottom: .35rem !important;

	}



	.parkingi-archive-features {

		padding-top: .25rem !important;

		margin-top: .15rem !important;

		margin-bottom: .35rem !important;

		white-space: nowrap;

		overflow: hidden;

		text-overflow: ellipsis;

	}



	.parkingi-archive-options {

		flex-wrap: nowrap !important;

		white-space: nowrap;

		overflow: hidden;

		margin-bottom: .2rem !important;

	}



	.parkingi-archive-card-footer {

		margin-top: auto !important;

	}



	.parkingi-archive-action-row {

		flex-wrap: nowrap !important;

		margin-top: .25rem !important;

		padding-top: .45rem !important;

	}



	.parkingi-archive-price-row-actions {

		display: flex !important;

		flex: 1 1 auto;

		flex-wrap: nowrap !important;

		min-width: 0;

	}



	.parkingi-archive-price-row-promo {

		flex: 1 1 auto;

		min-width: 0;

	}



	.parkingi-archive-price-row-price {

		display: flex;

		justify-content: flex-end;

		margin-top: .25rem !important;

	}

}



@media (max-width: 575.98px) {

	.parkingi-archive-card .card-body {

		display: block;

		height: auto;

	}



	.parkingi-archive-card-footer {

		margin-top: .35rem !important;

	}



	.parkingi-archive-action-row {

		display: grid !important;

		grid-template-columns: minmax(0, 1fr);

		gap: .35rem !important;

		margin-top: .35rem !important;

		padding-top: .5rem !important;

	}



	.parkingi-archive-price-row-actions {

		display: grid !important;

		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);

		gap: .5rem !important;

		width: 100%;

	}



	.parkingi-archive-price-row-actions > :only-child {

		grid-column: 1 / -1;

	}



	.parkingi-archive-action-row .parkingi-archive-map-link {

		grid-column: 1 / -1;

		justify-self: start;

		margin: 0 !important;

		padding-top: .05rem !important;

		font-size: .76rem;

	}



	.parkingi-archive-price-row-price {

		display: flex;

		justify-content: flex-end;

		margin-top: .1rem !important;

		text-align: right !important;

	}



	.parkingi-archive-price-row-price .parking-highest-pricing {

		width: 100%;

		justify-content: flex-end;

		gap: .25rem;

	}



	.parkingi-archive-price-row-price .parking-highest-pricing span {

		display: inline !important;

		font-size: .7rem;

	}



	.parkingi-archive-price-row-price .parking-highest-pricing strong {

		font-size: .95rem;

	}



	.parkingi-archive-transfer-none .parkingi-archive-transfer-status {

		color: #dc3545 !important;

		font-weight: 800;

	}

}



/* 15.07.2026 - link Mapa w wierszu ceny (desktop + mobile) */

.parkingi-archive-summary-row {

	width: 100%;

	min-width: 0;

}



.parkingi-archive-summary-row .parkingi-archive-map-link {

	flex: 0 0 auto;

	margin: 0 !important;

	white-space: nowrap;

}



.parkingi-archive-summary-row .parkingi-archive-price-row-price {

	flex: 0 1 auto;

	width: auto !important;

	min-width: 0;

	margin: 0 0 0 auto !important;

	display: flex;

	justify-content: flex-end;

	text-align: right !important;

}



.parkingi-archive-action-row .parkingi-archive-price-row-actions {

	width: 100%;

}



@media (min-width: 576px) {

	.parkingi-archive-summary-row {

		padding-top: .15rem;

	}

}



@media (max-width: 575.98px) {

	.parkingi-archive-summary-row {

		display: flex !important;

		align-items: baseline !important;

		justify-content: space-between !important;

		gap: .5rem !important;

		padding-top: .1rem;

	}



	.parkingi-archive-summary-row .parkingi-archive-map-link {

		font-size: .76rem;

		justify-self: auto;

	}



	.parkingi-archive-summary-row .parkingi-archive-price-row-price {

		flex: 1 1 auto;

		width: auto !important;

	}



	.parkingi-archive-summary-row .parkingi-archive-price-row-price .parking-highest-pricing {

		width: auto;

		justify-content: flex-end;

	}

}


/* Poprawki 17.07.2026 - wyniki, podstrony, logowanie */
.parkingi-page-jak-to-dziala .parkingi-subpage-content .entry-content,
.parkingi-page-jak-to-dziala .parkingi-subpage-content > .wp-block-group,
.parkingi-page-jak-to-dziala .parkingi-subpage-content > .wp-block-columns {
	max-width: 1200px !important;
}

@media (min-width: 576px) {
	.parkingi-archive-action-row .parkingi-archive-price-row-actions {
		flex: 0 1 auto !important;
		width: auto !important;
		max-width: 100%;
	}

	.parkingi-archive-price-row-promo {
		flex: 0 1 360px !important;
		width: min(360px, 100%);
	}

	.parkingi-archive-price-row-promo .parkingi-card-promo-btn--compact,
	.parkingi-archive-price-row-promo .parkingi-card-promo-box {
		width: 100%;
	}
}

.parkingi-archive-price-row-price .parking-highest-pricing strong {
	font-size: 1.3rem !important;
	line-height: 1;
}

@media (max-width: 575.98px) {
	.parkingi-archive-price-row-price .parking-highest-pricing strong {
		font-size: 1.3rem !important;
	}
}


/* Patch final 17.07: strona Współpraca i poprawki odbiorowe */
.parkingi-cooperation-fallback-hero {
	position: relative;
	min-height: clamp(250px, 31vw, 390px);
	border-radius: 1rem;
	overflow: hidden;
	background: linear-gradient(135deg, #001739, #063b68);
	background-position: center;
	background-size: cover;
}

.parkingi-cooperation-fallback-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0,23,57,.9) 0%, rgba(0,23,57,.7) 52%, rgba(0,23,57,.35) 100%);
}

.parkingi-cooperation-fallback-hero-content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: inherit;
	max-width: 760px;
	padding: clamp(2rem, 5vw, 4.5rem);
	color: #fff;
}

.parkingi-cooperation-fallback-hero-content h1 {
	margin: 0 0 .75rem;
	color: #fff;
	font-size: clamp(2rem, 4vw, 3.75rem);
	font-weight: 850;
	line-height: 1.04;
}

.parkingi-cooperation-fallback-hero-content p {
	margin: 0;
	max-width: 650px;
	color: rgba(255,255,255,.9);
	font-size: clamp(1rem, 1.45vw, 1.3rem);
	line-height: 1.5;
}

.parkingi-page-wspolpraca .parkingi-wspolpraca-form--contact {
	padding-top: 1.25rem !important;
}

.parkingi-page-wspolpraca .parkingi-kontakt-card-info {
	background: #f7f9fc;
}

.parkingi-page-wspolpraca .parkingi-wspolpraca-content li + li {
	margin-top: .45rem;
}

@media (max-width: 767.98px) {
	.parkingi-cooperation-fallback-hero-wrap {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
	.parkingi-cooperation-fallback-overlay {
		background: rgba(0,23,57,.76);
	}
	.parkingi-cooperation-fallback-hero-content {
		padding: 2rem 1.5rem;
	}
}


/* Patch 17.07.2026 - stałe CTA i edytowalny Poradnik podróżnika */
.parkingi-blog-archive-description {
	max-width: 650px;
	font-size: 1rem;
	line-height: 1.55;
}

.parkingi-blog-archive-button {
	border: 0;
	font-weight: 700;
	transition: filter .15s ease, transform .15s ease;
}

.parkingi-blog-archive-button:hover,
.parkingi-blog-archive-button:focus {
	color: inherit;
	filter: brightness(1.08);
	transform: translateY(-1px);
}

.parkingi-blog-archive-grid-header {
	padding: .75rem 1rem 0;
}

.parkingi-blog-archive-grid-title {
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	line-height: 1.15;
	font-weight: 800;
}

.parkingi-blog-archive-grid-subtitle {
	font-size: 1rem;
	line-height: 1.5;
}

@media (min-width: 992px) {
	/* Rezerwacja zawsze ma tę samą szerokość na desktopie - długi rabat nie rozpycha karty. */
	.parkingi-archive-action-row .parkingi-archive-price-row-actions {
		display: grid !important;
		grid-template-columns: 250px 145px;
		align-items: stretch;
		gap: .5rem !important;
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: 100%;
	}

	.parkingi-archive-price-row-promo {
		flex: 0 0 250px !important;
		width: 250px !important;
		min-width: 250px !important;
		max-width: 250px !important;
	}

	.parkingi-archive-price-row-promo .parkingi-card-promo-btn--compact,
	.parkingi-archive-price-row-promo .parkingi-card-promo-box {
		width: 250px !important;
		min-width: 250px !important;
		max-width: 250px !important;
		height: 42px;
		min-height: 42px;
		overflow: hidden;
	}

	.parkingi-archive-phone-btn {
		width: 145px !important;
		min-width: 145px !important;
		max-width: 145px !important;
		height: 42px;
		min-height: 42px;
	}

	.parkingi-card-promo-btn--compact .parkingi-card-promo-line-title,
	.parkingi-card-promo-btn--compact .parkingi-card-promo-line-detail,
	.parkingi-archive-price-row-promo .parkingi-card-promo-line-title,
	.parkingi-archive-price-row-promo .parkingi-card-promo-line-detail {
		display: block;
		max-width: 100%;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
}

@media (min-width: 576px) and (max-width: 991.98px) {
	.parkingi-archive-action-row .parkingi-archive-price-row-actions {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 120px;
		gap: .5rem !important;
		width: 100% !important;
		flex: 1 1 auto !important;
	}

	.parkingi-archive-price-row-promo,
	.parkingi-archive-price-row-promo .parkingi-card-promo-btn--compact,
	.parkingi-archive-price-row-promo .parkingi-card-promo-box {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	.parkingi-archive-phone-btn {
		width: 120px !important;
		min-width: 120px !important;
		max-width: 120px !important;
	}
}

@media (max-width: 575.98px) {
	.parkingi-archive-action-row .parkingi-archive-price-row-actions {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		width: 100% !important;
	}

	.parkingi-archive-price-row-promo,
	.parkingi-archive-price-row-promo .parkingi-card-promo-btn--compact,
	.parkingi-archive-price-row-promo .parkingi-card-promo-box,
	.parkingi-archive-phone-btn {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	.parkingi-card-promo-btn--compact .parkingi-card-promo-line-detail {
		display: block;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
}
