/* Oferial Premium homepage — all values can be overridden by Customizer variables. */
:root {
	--of-bg: #030914;
	--of-panel: #071426;
	--of-card: #0b1a2e;
	--of-border: #1d3552;
	--of-text: #f6f9ff;
	--of-muted: #91a4bd;
	--of-cyan: #10d6d2;
	--of-blue: #2779ff;
	--of-orange: #ff6a00;
	--of-width: 1280px;
	--of-hero: none;
	--of-radius: 12px;
	--of-shadow: 0 24px 70px rgba(0, 0, 0, .34);
}

/*
 * Oferial Premium 1.0.7 — panel klienta.
 * Warstwa prezentacji nie zmienia danych, formularzy ani kontroli własności.
 */
.oferial-premium-subpage.page-id-17 .of-shell {
	width: min(calc(100% - 40px), 1160px);
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns {
	gap: 18px;
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column {
	border-color: #d6dfe0;
	border-radius: 6px !important;
	box-shadow: 0 2px 8px rgba(0, 47, 52, .04);
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:first-child {
	gap: 12px;
	padding: 0 18px !important;
}

.oferial-premium-subpage.page-id-17 .jet-profile-menu {
	gap: 0;
}

.oferial-premium-subpage.page-id-17 .jet-profile-menu__item-link {
	min-height: 62px;
	padding: 10px 15px;
	border-bottom: 3px solid transparent;
	border-radius: 0;
	font-size: .94rem;
	font-weight: 700;
}

.oferial-premium-subpage.page-id-17 .jet-profile-menu__item-link:hover,
.oferial-premium-subpage.page-id-17 .jet-profile-menu__item-link:focus-visible,
.oferial-premium-subpage.page-id-17 .jet-profile-menu__item.is-active .jet-profile-menu__item-link,
.oferial-premium-subpage.page-id-17 .jet-profile-menu__item.active .jet-profile-menu__item-link {
	border-bottom-color: var(--of-ui-brand);
	background: #f2fbfa;
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:first-child .wp-block-button__link {
	white-space: nowrap;
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:last-child {
	padding: clamp(26px, 4vw, 48px) !important;
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:last-child h2 {
	font-size: clamp(1.7rem, 2.4vw, 2.2rem);
	letter-spacing: -.025em;
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:last-child > .jet-sm-gb-wrapper > .wp-block-group {
	display: grid;
	grid-template-columns: 104px minmax(0, 1fr);
	column-gap: 26px;
	row-gap: 8px;
	max-width: none;
	margin: 0;
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:last-child > .jet-sm-gb-wrapper > .wp-block-group > style {
	display: none;
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:last-child > .jet-sm-gb-wrapper > .wp-block-group > h2 {
	grid-column: 1 / -1;
	margin-bottom: 20px;
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:last-child > .jet-sm-gb-wrapper > .wp-block-group > .jet-sm-gb-wrapper:first-of-type {
	grid-column: 1;
	grid-row: 2 / span 5;
	align-self: start;
	display: grid;
	place-items: center;
	width: 96px;
	height: 96px;
	overflow: hidden;
	border: 1px solid var(--of-ui-line);
	border-radius: 50%;
	background: #e7f7f6;
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:last-child > .jet-sm-gb-wrapper > .wp-block-group > .jet-sm-gb-wrapper:first-of-type img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:last-child > .jet-sm-gb-wrapper > .wp-block-group > p,
.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:last-child > .jet-sm-gb-wrapper > .wp-block-group > .jet-sm-gb-wrapper:not(:first-of-type) {
	grid-column: 2;
	margin-block: 0;
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:last-child > .jet-sm-gb-wrapper > .wp-block-group > p:first-of-type {
	color: var(--of-ui-muted);
	font-size: .9rem;
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:last-child > .jet-sm-gb-wrapper > .wp-block-group > .jet-sm-gb-wrapper:not(:first-of-type) .jet-listing-dynamic-field__content {
	font-size: 1rem;
	line-height: 1.45;
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:last-child > .jet-sm-gb-wrapper > .wp-block-group > .jet-sm-gb-wrapper:nth-of-type(2) .jet-listing-dynamic-field__content {
	font-size: 1.45rem;
	font-weight: 800;
	letter-spacing: -.02em;
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:last-child > .jet-sm-gb-wrapper > .wp-block-group > p:nth-of-type(2) {
	display: inline-flex;
	align-items: center;
	justify-self: start;
	min-height: 30px;
	margin-top: 6px;
	padding: 4px 11px;
	border-radius: 999px;
	background: #e5f7ef;
	color: #08734f;
	font-size: .88rem;
	font-weight: 750;
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:last-child > .jet-sm-gb-wrapper > .wp-block-group > h2:last-of-type {
	grid-column: 1 / -1;
	margin: 34px 0 12px;
	padding-top: 26px;
	border-top: 1px solid var(--of-ui-line);
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:last-child > .jet-sm-gb-wrapper > .wp-block-group > .wp-block-buttons {
	grid-column: 1 / -1;
	gap: 12px;
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:last-child > .jet-sm-gb-wrapper > .wp-block-group > .wp-block-buttons .wp-block-button__link {
	min-width: 160px;
	justify-content: center;
}

.oferial-premium-subpage.page-id-17 .jet-listing-grid__item {
	margin-bottom: 16px;
	padding: 24px !important;
	border: 1px solid var(--of-ui-line);
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 2px 8px rgba(0, 47, 52, .035);
}

.oferial-premium-subpage.page-id-17 .jet-listing-grid__item h2,
.oferial-premium-subpage.page-id-17 .jet-listing-grid__item h3 {
	margin-bottom: 12px;
	font-size: clamp(1.25rem, 2vw, 1.65rem);
}

.oferial-premium-subpage.page-id-17 .jet-listing-grid__item .jet-listing-dynamic-field {
	margin-block: 3px;
	color: var(--of-ui-muted);
}

.oferial-premium-subpage.page-id-17 .jet-listing-grid__item .jet-listing-dynamic-link {
	display: inline-flex;
	margin-top: 14px;
}

@media (max-width: 767px) {
	.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:last-child {
		padding: 24px 20px !important;
	}

	.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:last-child > .jet-sm-gb-wrapper > .wp-block-group {
		grid-template-columns: 72px minmax(0, 1fr);
		column-gap: 16px;
	}

	.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:last-child > .jet-sm-gb-wrapper > .wp-block-group > .jet-sm-gb-wrapper:first-of-type {
		width: 68px;
		height: 68px;
	}
}

/*
 * Oferial Premium 1.2.0 — publiczny szczegół Zlecenia.
 * Jasna karta marketplace, dane i mechanika pozostają w JetEngine/JetMessenger.
 */
.single-of_service_request.oferial-premium-subpage {
	background: #eef1f2;
	color: #002f34;
}

.single-of_service_request .of-subpage-main {
	padding: 24px 0 72px;
	background: #eef1f2;
}

.single-of_service_request .of-shell {
	width: min(calc(100% - 40px), 1240px);
}

.of-request-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin-bottom: 18px;
	color: #607477;
	font-size: .82rem;
}

.of-request-breadcrumbs a {
	color: #285d63;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.of-request-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.65fr) minmax(320px, .78fr);
	gap: 18px;
	align-items: start;
}

.of-request-main,
.of-request-sidebar {
	display: grid;
	gap: 18px;
}

.of-request-sidebar {
	position: sticky;
	top: 18px;
}

.of-request-card,
.of-request-gallery {
	border: 1px solid #d4dddf;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 2px 10px rgba(0, 47, 52, .035);
}

.of-request-gallery {
	overflow: hidden;
}

.of-request-gallery__main {
	display: grid;
	place-items: center;
	min-height: 460px;
	background: #e5eaeb;
}

.of-request-gallery__main img {
	display: block;
	width: 100%;
	height: min(58vw, 560px);
	object-fit: contain;
}

.of-request-gallery__thumbs {
	display: flex;
	gap: 10px;
	padding: 12px;
	overflow-x: auto;
	border-top: 1px solid #d4dddf;
}

.of-request-gallery__thumbs img {
	width: 82px;
	height: 62px;
	border: 2px solid transparent;
	border-radius: 5px;
	object-fit: cover;
}

.of-request-gallery__thumbs img:first-child {
	border-color: #00a49f;
}

.of-request-gallery__placeholder {
	display: grid;
	place-items: center;
	min-height: 410px;
	padding: 40px;
	background:
		radial-gradient(circle at 50% 28%, rgba(0, 164, 159, .12), transparent 34%),
		linear-gradient(145deg, #f8fbfb, #e8eeee);
	color: #002f34;
	text-align: center;
}

.of-request-gallery .of-request-gallery__placeholder svg {
	width: min(42%, 210px) !important;
	height: auto !important;
	margin-bottom: 16px;
	fill: none;
	stroke: #00a49f;
	stroke-width: 6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.of-request-gallery__placeholder strong {
	font-size: clamp(1.35rem, 3vw, 2rem);
}

.of-request-gallery__placeholder span {
	margin-top: 5px;
	color: #607477;
}

.of-request-card {
	padding: clamp(22px, 3vw, 32px);
}

.of-request-card h2 {
	margin: 0 0 20px;
	color: #002f34;
	font-size: clamp(1.35rem, 2.2vw, 1.75rem);
}

.of-request-description__content {
	color: #173f43;
	font-size: 1rem;
	line-height: 1.65;
}

.of-request-description__content > :first-child {
	margin-top: 0;
}

.of-request-description__content > :last-child {
	margin-bottom: 0;
}

.of-private-contact {
	display: inline-block;
	padding: 2px 7px;
	border-radius: 3px;
	background: #eef9f8;
	color: #006d69;
	font-weight: 700;
}

.of-request-parameters {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 26px;
	margin: 0;
}

.of-request-parameters > div {
	display: grid;
	grid-template-columns: minmax(120px, 1fr) minmax(0, 1.1fr);
	gap: 14px;
	padding: 14px 0;
	border-bottom: 1px solid #e3e8e9;
}

.of-request-parameters dt {
	color: #607477;
}

.of-request-parameters dd {
	margin: 0;
	color: #002f34;
	font-weight: 700;
	text-align: right;
}

.of-request-summary__meta {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	color: #607477;
	font-size: .76rem;
}

.of-request-status {
	padding: 3px 7px;
	border-radius: 3px;
	background: #ddf8ed;
	color: #006b4f;
	font-weight: 800;
}

.of-request-summary h1 {
	margin: 17px 0 13px;
	color: #002f34;
	font-size: clamp(1.6rem, 2.6vw, 2.15rem);
	line-height: 1.12;
}

.of-request-budget {
	margin: 0 0 16px;
	color: #002f34;
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	font-weight: 850;
}

.of-request-category {
	display: flex;
	gap: 9px;
	align-items: center;
	margin: 0 0 22px;
	padding: 11px 0;
	border-top: 1px solid #e3e8e9;
	border-bottom: 1px solid #e3e8e9;
	color: #285d63;
	font-weight: 700;
}

.of-request-category svg,
.of-request-location__row > svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
}

.of-request-summary .wp-block-jet-messenger-start-new-chat,
.of-request-summary .jet-messenger-start-new-chat {
	width: 100%;
}

.of-request-summary .wp-block-jet-messenger-start-new-chat a,
.of-request-summary .wp-block-jet-messenger-start-new-chat button,
.of-request-summary .jet-messenger-start-new-chat a,
.of-request-summary .jet-messenger-start-new-chat button {
	display: flex !important;
	justify-content: center;
	align-items: center;
	width: 100% !important;
	min-height: 48px;
	padding: 12px 18px !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: #002f34 !important;
	color: #fff !important;
	font-weight: 850 !important;
	text-align: center;
}

.of-request-contact-note {
	margin: 12px 0 0;
	color: #607477;
	font-size: .78rem;
	line-height: 1.45;
}

.of-request-phone,
.of-request-login-contact,
.of-request-owner-note {
	display: block;
	margin-top: 10px;
	border: 1px solid #173d43;
	border-radius: 4px;
	background: #fff;
	color: #003b3d;
	font-weight: 800;
	text-align: center;
}

.of-request-phone summary,
.of-request-login-contact,
.of-request-owner-note {
	padding: 12px 14px;
	cursor: pointer;
}

.of-request-phone a {
	display: block;
	padding: 0 14px 12px;
	color: #003b3d;
	font-size: 18px;
}

.of-request-card__label {
	margin: 0 0 14px;
	color: #607477;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.of-request-author__identity {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 13px;
	align-items: center;
}

.of-request-author__identity img {
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: #e5ebec;
}

.of-request-author__identity div {
	display: grid;
}

.of-request-author__identity strong {
	color: #002f34;
	font-size: 1.05rem;
}

.of-request-author__identity span,
.of-request-author > p:last-child,
.of-request-location__row span {
	color: #607477;
	font-size: .82rem;
}

.of-request-author > p:last-child {
	margin: 18px 0 0;
	padding-top: 14px;
	border-top: 1px solid #e3e8e9;
	line-height: 1.5;
}

.of-request-location__row {
	display: grid;
	grid-template-columns: 26px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
}

.of-request-location__row > svg {
	color: #00a49f;
}

.of-request-location__row div {
	display: grid;
	gap: 3px;
}

@media (max-width: 980px) {
	.of-request-layout {
		grid-template-columns: 1fr;
	}

	.of-request-sidebar {
		position: static;
		grid-row: 1;
	}

	.of-request-summary {
		order: -1;
	}

	.of-request-gallery__main {
		min-height: 360px;
	}
}

@media (max-width: 767px) {
	.single-of_service_request .of-subpage-main {
		padding: 14px 0 86px;
	}

	.single-of_service_request .of-shell {
		width: min(calc(100% - 20px), 1240px);
	}

	.of-request-layout,
	.of-request-main,
	.of-request-sidebar {
		gap: 12px;
	}

	.of-request-card {
		padding: 20px;
	}

	.of-request-gallery__main,
	.of-request-gallery__placeholder {
		min-height: 260px;
	}

	.of-request-gallery__main img {
		height: min(78vw, 390px);
	}

	.of-request-parameters {
		grid-template-columns: 1fr;
	}

	.of-request-parameters > div {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.of-request-summary__meta {
		flex-direction: column;
		align-items: flex-start;
	}
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	background: var(--of-bg);
	scroll-behavior: smooth;
}

body.oferial-premium-home {
	margin: 0;
	background:
		radial-gradient(circle at 50% -15%, rgba(39, 121, 255, .13), transparent 34rem),
		var(--of-bg);
	color: var(--of-text);
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.5;
	overflow-x: clip;
}

.oferial-premium-home a {
	color: inherit;
	text-decoration: none;
}

.oferial-premium-home button,
.oferial-premium-home input {
	font: inherit;
}

.oferial-premium-home svg {
	width: 1.5rem;
	height: 1.5rem;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.of-skip {
	position: fixed;
	top: -10rem;
	left: 1rem;
	z-index: 99999;
	padding: .75rem 1rem;
	background: var(--of-text);
	color: var(--of-bg) !important;
}

.of-skip:focus {
	top: 1rem;
}

.of-page {
	min-height: 100vh;
	background: linear-gradient(180deg, rgba(6, 16, 31, .66), rgba(3, 9, 20, 0) 22rem);
}

.of-shell {
	width: min(calc(100% - 40px), var(--of-width));
	margin-inline: auto;
}

.of-topbar {
	border-bottom: 1px solid rgba(145, 164, 189, .12);
	background: rgba(1, 7, 16, .82);
	color: var(--of-muted);
	font-size: .75rem;
}

.of-topbar__inner {
	display: flex;
	align-items: center;
	gap: 1.35rem;
	min-height: 34px;
}

.of-topbar__right {
	display: flex;
	gap: 1.35rem;
	margin-left: auto;
}

.of-topbar a:hover,
.of-topbar a:focus-visible {
	color: var(--of-cyan);
}

.of-header {
	position: relative;
	z-index: 20;
	background: rgba(3, 11, 24, .93);
	border-bottom: 1px solid rgba(29, 53, 82, .65);
	backdrop-filter: blur(16px);
}

.of-header__main {
	display: grid;
	grid-template-columns: auto minmax(320px, 1fr) auto;
	align-items: center;
	gap: 1.25rem;
	min-height: 82px;
}

.of-brand {
	display: inline-flex;
	align-items: center;
	gap: .65rem;
	font-size: 1.85rem;
	font-weight: 800;
	letter-spacing: -.04em;
}

.of-brand__mark {
	width: 35px;
	aspect-ratio: 1;
	border: 7px solid var(--of-cyan);
	border-right-color: #058e9f;
	border-radius: 50%;
	box-shadow: 0 0 26px rgba(16, 214, 210, .24);
	transform: rotate(-25deg);
}

.of-global-search {
	display: grid;
	grid-template-columns: auto minmax(150px, 1fr) auto auto 48px;
	align-items: center;
	min-height: 48px;
	border: 1px solid var(--of-border);
	border-radius: 8px;
	background: #071222;
	box-shadow: inset 0 1px rgba(255, 255, 255, .025);
	overflow: hidden;
}

.of-global-search > * {
	height: 100%;
}

.of-search-icon {
	display: grid;
	place-items: center;
	padding-left: .8rem;
	color: var(--of-muted);
}

.of-global-search input {
	min-width: 0;
	padding: 0 .75rem;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--of-text);
}

.of-global-search input::placeholder {
	color: #7588a1;
}

.of-search-select,
.of-search-location {
	display: flex;
	align-items: center;
	gap: .35rem;
	padding-inline: .9rem;
	border-left: 1px solid var(--of-border);
	color: #dbe5f2;
	font-size: .78rem;
	white-space: nowrap;
}

.of-search-location svg {
	width: 1rem;
}

.of-global-search button {
	display: grid;
	place-items: center;
	border: 0;
	background: linear-gradient(135deg, #0cafa9, var(--of-cyan));
	color: #021016;
	cursor: pointer;
}

.of-global-search button:hover,
.of-global-search button:focus-visible {
	filter: brightness(1.12);
}

.of-header-actions {
	display: flex;
	align-items: center;
	gap: .9rem;
}

.of-header-icon {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .16rem;
	min-width: 46px;
	color: #dce7f4;
}

.of-header-icon small {
	font-size: .62rem;
	white-space: nowrap;
}

.of-header-icon:hover,
.of-header-icon:focus-visible {
	color: var(--of-cyan);
}

.of-add {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .55rem;
	min-height: 46px;
	padding: 0 1.15rem;
	border-radius: 7px;
	background: linear-gradient(135deg, var(--of-orange), #ff7c12);
	color: #fff !important;
	font-weight: 800;
	font-size: .8rem;
	box-shadow: 0 12px 28px rgba(255, 106, 0, .2);
}

.of-mobile-menu-button {
	display: none;
}

.of-nav-wrap {
	border-top: 1px solid rgba(29, 53, 82, .55);
	background: #071326;
}

.of-nav {
	display: grid;
	grid-template-columns: 160px minmax(0, 1fr);
	align-items: stretch;
	min-height: 49px;
}

.of-categories {
	position: relative;
}

.of-categories summary {
	display: flex;
	align-items: center;
	gap: .65rem;
	height: 100%;
	padding: 0 1rem;
	border-inline: 1px solid var(--of-border);
	background: #10213a;
	font-size: .82rem;
	font-weight: 700;
	cursor: pointer;
	list-style: none;
}

.of-categories summary::-webkit-details-marker {
	display: none;
}

.of-categories[open] summary {
	color: var(--of-cyan);
}

.of-mega {
	position: absolute;
	top: calc(100% + 1px);
	left: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(170px, 1fr));
	gap: 1rem;
	width: min(1000px, calc(100vw - 40px));
	padding: 1.5rem;
	border: 1px solid var(--of-border);
	border-radius: 0 0 12px 12px;
	background: rgba(5, 16, 31, .99);
	box-shadow: var(--of-shadow);
}

.of-mega > div {
	padding: .4rem 1.2rem .7rem;
	border-right: 1px solid rgba(29, 53, 82, .75);
}

.of-mega > div:last-child {
	border-right: 0;
}

.of-mega h3 {
	margin: 0 0 .8rem;
	color: var(--of-cyan);
	font-size: .77rem;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.of-mega a,
.of-mega li {
	display: block;
	margin: 0 0 .52rem;
	color: #dce7f4;
	font-size: .8rem;
	list-style: none;
}

.of-mega ul {
	margin: 0;
	padding: 0;
}

.of-mega a:hover,
.of-mega a:focus-visible {
	color: var(--of-cyan);
}

.of-primary-nav {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	padding-inline: 1.6rem .4rem;
}

.of-primary-nav > * {
	position: relative;
	display: flex;
	align-items: center;
	padding: 0 .55rem;
	color: #dce7f4;
	font-size: .78rem;
	font-weight: 650;
	white-space: nowrap;
}

.of-primary-nav > span {
	color: #afbdd0;
}

.of-primary-nav .is-active {
	color: #fff;
}

.of-primary-nav .is-active::after {
	content: "";
	position: absolute;
	right: .45rem;
	bottom: 0;
	left: .45rem;
	height: 2px;
	background: var(--of-cyan);
	box-shadow: 0 0 14px rgba(16, 214, 210, .5);
}

.of-mobile-menu {
	display: none;
}

.of-main {
	padding: 14px 0 72px;
}

.of-actions {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
	margin-bottom: 14px;
}

.of-action {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .75rem;
	min-height: 44px;
	border-radius: 6px;
	color: #fff !important;
	font-size: .82rem;
	font-weight: 800;
	box-shadow: 0 14px 30px rgba(0, 0, 0, .15);
	transition: transform .18s ease, filter .18s ease;
}

.of-action:hover,
.of-action:focus-visible {
	filter: brightness(1.1);
	transform: translateY(-1px);
}

.of-action--cyan {
	background: linear-gradient(135deg, #07988e, var(--of-cyan));
}

.of-action--blue {
	background: linear-gradient(135deg, #125bd6, var(--of-blue));
}

.of-action--orange {
	background: linear-gradient(135deg, #e95400, var(--of-orange));
}

.of-hero {
	display: grid;
	grid-template-columns: minmax(0, 2.06fr) minmax(260px, .92fr);
	gap: 14px;
	min-height: 340px;
}

.of-hero__main,
.of-promo {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--of-border);
	border-radius: var(--of-radius);
	background: var(--of-card);
	box-shadow: 0 22px 60px rgba(0, 0, 0, .24);
}

.of-hero__main {
	background-image: var(--of-hero);
	background-position: center;
	background-size: cover;
}

.of-hero__overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(1, 7, 17, .8) 0%, rgba(1, 7, 17, .46) 48%, rgba(1, 7, 17, .16) 100%),
		linear-gradient(0deg, rgba(1, 7, 17, .7), transparent 48%);
}

.of-hero__content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	width: min(620px, 74%);
	height: 100%;
	padding: clamp(1.5rem, 3.5vw, 3.4rem);
}

.of-eyebrow {
	margin: 0 0 .5rem;
	color: var(--of-cyan);
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.of-hero h1 {
	margin: 0;
	color: #fff;
	font-size: clamp(2rem, 3.25vw, 3.5rem);
	line-height: 1.04;
	letter-spacing: -.045em;
	text-wrap: balance;
	text-shadow: 0 4px 30px rgba(0, 0, 0, .8);
}

.of-hero__content > p:not(.of-eyebrow) {
	margin: 1rem 0 1.45rem;
	color: #d6e2ef;
	font-size: .93rem;
}

.of-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: .7rem 1.2rem;
	border-radius: 6px;
	color: #fff !important;
	font-size: .78rem;
	font-weight: 800;
}

.of-button--cyan {
	background: linear-gradient(135deg, #078f8c, var(--of-cyan));
}

.of-button--orange {
	background: linear-gradient(135deg, #e95400, var(--of-orange));
}

.of-hero__side {
	display: grid;
	grid-template-rows: 1fr 1fr;
	gap: 14px;
}

.of-promo {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	min-height: 0;
	padding: 1.4rem;
}

.of-promo::before,
.of-promo::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.of-promo::before {
	background:
		radial-gradient(circle at 72% 35%, rgba(16, 214, 210, .3), transparent 30%),
		linear-gradient(135deg, rgba(4, 15, 29, .35), rgba(4, 15, 29, .95));
}

.of-promo--bottom::before {
	background:
		radial-gradient(circle at 78% 32%, rgba(255, 106, 0, .3), transparent 28%),
		linear-gradient(135deg, rgba(4, 15, 29, .3), rgba(4, 15, 29, .96));
}

.of-promo::after {
	inset: 14px;
	border: 1px solid rgba(16, 214, 210, .38);
	border-radius: 8px;
}

.of-promo--bottom::after {
	border-color: rgba(255, 106, 0, .38);
}

.of-promo > * {
	position: relative;
	z-index: 1;
}

.of-promo__tag {
	margin-bottom: .5rem;
	color: var(--of-cyan);
	font-size: .62rem;
	font-weight: 800;
	letter-spacing: .12em;
}

.of-promo--bottom .of-promo__tag {
	color: #ff9a53;
}

.of-promo strong {
	font-size: 1.15rem;
	line-height: 1.15;
}

.of-promo small {
	margin-top: .3rem;
	color: var(--of-muted);
}

.of-section {
	margin-top: 30px;
	padding: 22px;
	border: 1px solid rgba(29, 53, 82, .72);
	border-radius: var(--of-radius);
	background: linear-gradient(180deg, rgba(8, 22, 40, .94), rgba(5, 15, 29, .94));
	box-shadow: 0 20px 60px rgba(0, 0, 0, .18);
}

body.oferial-premium-home .of-section h2,
body.oferial-premium-home .of-section h3,
body.oferial-premium-home .of-section strong {
	color: var(--of-text) !important;
	-webkit-text-fill-color: var(--of-text);
	opacity: 1;
}

.of-section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 17px;
}

.of-section-head h2 {
	margin: 0;
	font-size: clamp(1.25rem, 2vw, 1.65rem);
	letter-spacing: -.035em;
}

.of-section-head > a {
	color: var(--of-cyan);
	font-size: .78rem;
	font-weight: 750;
}

.of-department-grid {
	display: grid;
	grid-template-columns: repeat(8, minmax(0, 1fr));
	gap: 12px;
}

.of-department {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: .72rem;
	min-height: 116px;
	padding: 1rem .55rem;
	border: 1px solid var(--of-border);
	border-radius: 8px;
	background:
		linear-gradient(160deg, rgba(255, 255, 255, .025), transparent 55%),
		var(--of-card);
	color: #e9f1fb;
	text-align: center;
	transition: border-color .18s ease, transform .18s ease, background .18s ease;
}

a.of-department:hover,
a.of-department:focus-visible {
	border-color: var(--of-cyan);
	background: #0d2138;
	transform: translateY(-2px);
}

.of-department__icon {
	display: grid;
	place-items: center;
	width: 46px;
	aspect-ratio: 1;
	color: var(--of-cyan);
}

.of-department__icon svg {
	width: 2rem;
	height: 2rem;
	stroke-width: 1.65;
}

.of-department--blue .of-department__icon {
	color: #4a92ff;
}

.of-department--orange .of-department__icon {
	color: var(--of-orange);
}

.of-department--purple .of-department__icon {
	color: #a97bff;
}

.of-department--yellow .of-department__icon {
	color: #ffce35;
}

.of-department strong {
	font-size: .78rem;
	line-height: 1.25;
}

.of-section-head--tabs {
	align-items: flex-end;
}

.of-tabs {
	display: flex;
	gap: 1.2rem;
	color: var(--of-muted);
	font-size: .72rem;
}

.of-tabs .is-active {
	position: relative;
	padding-bottom: .55rem;
	color: var(--of-cyan);
}

.of-tabs .is-active::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 2px;
	background: var(--of-cyan);
}

.of-listing .jet-listing-grid__items {
	--columns: 4 !important;
	gap: 12px;
}

.of-listing .jet-listing-grid__item {
	padding: 0 !important;
}

.of-empty {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 1rem;
	min-height: 132px;
	padding: 1.25rem 1.4rem;
	border: 1px dashed rgba(145, 164, 189, .28);
	border-radius: 8px;
	background: rgba(11, 26, 46, .58);
}

.of-empty__icon {
	display: grid;
	place-items: center;
	width: 54px;
	aspect-ratio: 1;
	border-radius: 50%;
	background: rgba(16, 214, 210, .1);
	color: var(--of-cyan);
}

.of-empty h3 {
	margin: 0 0 .2rem;
	font-size: 1rem;
}

.of-empty p {
	margin: 0;
	color: var(--of-muted);
	font-size: .82rem;
}

.of-how-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
}

.of-how-grid article {
	position: relative;
	min-height: 152px;
	padding: 1.35rem 1.35rem 1.35rem 4.4rem;
	border: 1px solid var(--of-border);
	border-radius: 8px;
	background: var(--of-card);
}

.of-how-grid article > span {
	position: absolute;
	top: 1.2rem;
	left: 1.2rem;
	display: grid;
	place-items: center;
	width: 42px;
	aspect-ratio: 1;
	border: 1px solid rgba(16, 214, 210, .4);
	border-radius: 50%;
	color: var(--of-cyan);
	font-size: .7rem;
	font-weight: 800;
}

.of-how-grid h3 {
	margin: 0 0 .45rem;
	font-size: 1rem;
}

.of-how-grid p {
	margin: 0;
	color: var(--of-muted);
	font-size: .8rem;
}

.of-trust {
	display: grid;
	grid-template-columns: minmax(260px, .78fr) minmax(0, 1.6fr);
	align-items: center;
	gap: 2rem;
}

.of-trust__lead h2 {
	margin: 0 0 .65rem;
	font-size: 1.5rem;
	line-height: 1.2;
}

.of-trust__lead > p:last-child {
	margin: 0;
	color: var(--of-muted);
	font-size: .82rem;
}

.of-trust__items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
}

.of-trust__items > div {
	display: flex;
	align-items: center;
	gap: .8rem;
	min-height: 86px;
	padding: 1rem;
	border: 1px solid var(--of-border);
	border-radius: 8px;
	background: var(--of-card);
}

.of-trust__items > div > svg {
	flex: 0 0 auto;
	color: var(--of-cyan);
}

.of-trust__items span {
	display: flex;
	flex-direction: column;
}

.of-trust__items strong {
	font-size: .78rem;
}

.of-trust__items small {
	margin-top: .2rem;
	color: var(--of-muted);
	font-size: .66rem;
}

.of-footer {
	border-top: 1px solid var(--of-border);
	background: #020811;
}

.of-footer__grid {
	display: grid;
	grid-template-columns: 1.8fr repeat(3, 1fr);
	gap: 2rem;
	padding-block: 42px 32px;
}

.of-footer .of-brand {
	font-size: 1.45rem;
}

.of-footer .of-brand__mark {
	width: 28px;
	border-width: 6px;
}

.of-footer p {
	color: var(--of-muted);
	font-size: .78rem;
}

.of-footer h3 {
	margin: 0 0 .75rem;
	color: #fff;
	font-size: .78rem;
}

.of-footer__grid > div:not(:first-child) a {
	display: block;
	margin-bottom: .5rem;
	color: var(--of-muted);
	font-size: .74rem;
}

.of-footer__grid a:hover,
.of-footer__grid a:focus-visible {
	color: var(--of-cyan);
}

.of-footer__bottom {
	display: flex;
	justify-content: space-between;
	padding-block: 14px;
	border-top: 1px solid rgba(29, 53, 82, .65);
	color: #657993;
	font-size: .68rem;
}

.of-mobile-nav {
	display: none;
}

@media (max-width: 1180px) {
	.of-shell {
		width: min(calc(100% - 28px), var(--of-width));
	}

	.of-header__main {
		grid-template-columns: auto minmax(260px, 1fr) auto;
		gap: .8rem;
	}

	.of-header-icon:nth-child(-n+2) {
		display: none;
	}

	.of-search-select {
		display: none;
	}

	.of-global-search {
		grid-template-columns: auto minmax(120px, 1fr) auto 46px;
	}

	.of-primary-nav {
		padding-inline: 1rem .2rem;
	}

	.of-primary-nav > * {
		padding-inline: .35rem;
		font-size: .71rem;
	}

	.of-department-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (max-width: 900px) {
	body.oferial-premium-home {
		padding-bottom: 72px;
	}

	.of-topbar,
	.of-nav-wrap,
	.of-header-actions,
	.of-global-search {
		display: none;
	}

	.of-header {
		position: sticky;
		top: 0;
	}

	.admin-bar .of-header {
		top: 32px;
	}

	.of-header__main {
		display: flex;
		min-height: 64px;
	}

	.of-brand {
		font-size: 1.5rem;
	}

	.of-brand__mark {
		width: 29px;
		border-width: 6px;
	}

	.of-mobile-menu-button {
		display: inline-flex;
		align-items: center;
		gap: .4rem;
		margin-left: auto;
		padding: .55rem .75rem;
		border: 1px solid var(--of-border);
		border-radius: 7px;
		background: #0d1c31;
		color: #fff;
		font-size: .72rem;
	}

	.of-mobile-menu {
		position: fixed;
		z-index: 200;
		top: 64px;
		right: 0;
		left: 0;
		display: grid;
		gap: .35rem;
		padding: 1rem 20px 1.25rem;
		border-bottom: 1px solid var(--of-border);
		background: rgba(3, 11, 24, .985);
		box-shadow: var(--of-shadow);
	}

	.admin-bar .of-mobile-menu {
		top: 96px;
	}

	.of-mobile-menu[hidden] {
		display: none;
	}

	.of-mobile-menu a {
		padding: .8rem .9rem;
		border-radius: 6px;
		background: var(--of-card);
		color: #fff;
		font-weight: 700;
	}

	.of-actions {
		grid-template-columns: 1fr 1fr;
	}

	.of-action--orange {
		display: none;
	}

	.of-hero {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.of-hero__main {
		min-height: 390px;
		background-position: 44% center;
	}

	.of-hero__side {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto;
	}

	.of-promo {
		min-height: 156px;
	}

	.of-how-grid,
	.of-trust__items {
		grid-template-columns: 1fr;
	}

	.of-trust {
		grid-template-columns: 1fr;
	}

	.of-footer__grid {
		grid-template-columns: 1.5fr 1fr 1fr;
	}

	.of-footer__grid > div:last-child {
		display: none;
	}

	.of-mobile-nav {
		position: fixed;
		z-index: 150;
		right: 0;
		bottom: 0;
		left: 0;
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		align-items: end;
		min-height: 66px;
		padding: 5px max(8px, env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
		border-top: 1px solid var(--of-border);
		background: rgba(3, 11, 24, .98);
		box-shadow: 0 -14px 34px rgba(0, 0, 0, .38);
	}

	.of-mobile-nav > * {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: .1rem;
		color: var(--of-muted);
		font-size: .6rem;
	}

	.of-mobile-nav svg {
		width: 1.35rem;
	}

	.of-mobile-nav__add svg {
		width: 2.5rem;
		height: 2.5rem;
		margin-top: -19px;
		padding: .58rem;
		border: 2px solid var(--of-orange);
		border-radius: 50%;
		background: #071426;
		color: #fff;
	}
}

@media (max-width: 600px) {
	.of-shell {
		width: min(calc(100% - 20px), var(--of-width));
	}

	#wpadminbar {
		display: none !important;
	}

	html {
		margin-top: 0 !important;
	}

	.admin-bar .of-header {
		top: 0;
	}

	.of-header__main {
		min-height: 58px;
	}

	.of-main {
		padding-top: 10px;
	}

	.of-actions {
		gap: 8px;
		margin-bottom: 10px;
	}

	.of-action {
		min-height: 40px;
		font-size: .7rem;
	}

	.of-action svg {
		display: none;
	}

	.of-hero {
		gap: 10px;
	}

	.of-hero__main {
		min-height: 430px;
		background-position: 37% center;
	}

	.of-hero__overlay {
		background:
			linear-gradient(0deg, rgba(1, 7, 17, .92) 0%, rgba(1, 7, 17, .55) 62%, rgba(1, 7, 17, .25) 100%);
	}

	.of-hero__content {
		justify-content: flex-end;
		width: 100%;
		padding: 1.35rem;
	}

	.of-hero h1 {
		font-size: 2.25rem;
	}

	.of-hero__content > p:not(.of-eyebrow) {
		margin: .75rem 0 1rem;
		font-size: .76rem;
	}

	.of-hero__side {
		grid-template-columns: 1fr;
	}

	.of-promo {
		min-height: 138px;
	}

	.of-section {
		margin-top: 18px;
		padding: 16px;
	}

	.of-section-head {
		align-items: flex-start;
	}

	.of-section-head > a {
		display: none;
	}

	.of-department-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 9px;
	}

	.of-department {
		min-height: 105px;
	}

	.of-section-head--tabs {
		flex-direction: column;
	}

	.of-tabs {
		width: 100%;
		gap: .85rem;
		overflow-x: auto;
	}

	.of-tabs span:last-child {
		display: none;
	}

	.of-empty {
		grid-template-columns: auto 1fr;
	}

	.of-empty .of-button {
		grid-column: 1 / -1;
	}

	.of-how-grid article {
		min-height: 132px;
	}

	.of-footer__grid {
		grid-template-columns: 1fr 1fr;
		gap: 1.5rem;
		padding-block: 32px 24px;
	}

	.of-footer__grid > div:first-child {
		grid-column: 1 / -1;
	}

	.of-footer__bottom {
		gap: 1rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	* {
		animation-duration: .001ms !important;
		transition-duration: .001ms !important;
	}
}

/* Shared premium shell for public WordPress pages. */
.of-subpage-main {
	min-height: 55vh;
	padding-block: clamp(28px, 4vw, 58px) clamp(52px, 7vw, 92px);
}

.of-page-card {
	overflow: hidden;
	border: 1px solid rgba(29, 53, 82, .82);
	border-radius: 14px;
	background:
		linear-gradient(145deg, rgba(16, 214, 210, .035), transparent 34%),
		linear-gradient(180deg, rgba(8, 22, 40, .98), rgba(5, 15, 29, .98));
	box-shadow: var(--of-shadow);
}

.of-page-heading {
	padding: clamp(24px, 4vw, 48px) clamp(22px, 5vw, 64px) 22px;
	border-bottom: 1px solid rgba(29, 53, 82, .72);
	background:
		radial-gradient(circle at 82% 0, rgba(39, 121, 255, .15), transparent 22rem),
		radial-gradient(circle at 5% 0, rgba(16, 214, 210, .1), transparent 18rem);
}

.of-page-heading .of-eyebrow {
	margin-bottom: .65rem;
}

.of-page-heading h1 {
	margin: 0;
	color: var(--of-text);
	font-size: clamp(2rem, 4vw, 3.4rem);
	line-height: 1.05;
	letter-spacing: -.045em;
}

.of-page-content {
	padding: clamp(26px, 5vw, 64px);
	color: #dce7f4;
}

.of-page-content > :first-child {
	margin-top: 0;
}

.of-page-content > :last-child {
	margin-bottom: 0;
}

.of-page-content h2,
.of-page-content h3,
.of-page-content h4 {
	color: var(--of-text);
}

.of-page-content p,
.of-page-content li {
	color: #c5d1df;
}

.of-page-content a:not(.wp-block-button__link):not(.button):not(button) {
	color: var(--of-cyan);
	font-weight: 700;
}

.of-page-content a:not(.wp-block-button__link):not(.button):not(button):hover,
.of-page-content a:not(.wp-block-button__link):not(.button):not(button):focus-visible {
	color: #fff;
}

.of-page-content .wp-block-button__link,
.of-page-content button,
.of-page-content input[type="submit"],
.of-page-content .button {
	border: 0;
	border-radius: 7px;
	background: linear-gradient(135deg, #e95400, var(--of-orange));
	color: #fff;
	font-weight: 800;
	box-shadow: 0 12px 28px rgba(255, 106, 0, .16);
}

.of-page-content input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.of-page-content select,
.of-page-content textarea {
	width: 100%;
	border: 1px solid var(--of-border);
	border-radius: 7px;
	background: #071222;
	color: var(--of-text);
}

.of-page-content hr {
	border-color: var(--of-border);
}

@media (max-width: 600px) {
	.of-subpage-main {
		padding-block: 18px 42px;
	}

	.of-page-card {
		border-radius: 10px;
	}

	.of-page-heading {
		padding: 24px 20px 18px;
	}

	.of-page-content {
		padding: 24px 20px 30px;
	}
}

/*
 * Oferial Premium 1.0.4 — jasna warstwa użytkowa.
 * Strona główna zachowuje własny ciemny układ. Poniższe reguły dotyczą
 * wyłącznie standardowych podstron renderowanych przez page.php.
 */
body.oferial-premium-subpage {
	--of-ui-bg: #f2f4f5;
	--of-ui-surface: #ffffff;
	--of-ui-surface-soft: #f8f9fa;
	--of-ui-text: #002f34;
	--of-ui-muted: #52666a;
	--of-ui-line: #d8dfe0;
	--of-ui-brand: #00a49f;
	--of-ui-brand-dark: #006d69;
	--of-ui-action: #ff6b00;
	background: var(--of-ui-bg);
	color: var(--of-ui-text);
}

.oferial-premium-subpage .of-page {
	background: var(--of-ui-bg);
}

.oferial-premium-subpage .of-subpage-main {
	min-height: 62vh;
	padding-block: 34px 70px;
	background: var(--of-ui-bg);
}

.oferial-premium-subpage .of-page-card {
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.oferial-premium-subpage .of-page-heading {
	padding: 6px 0 26px;
	border: 0;
	background: transparent;
}

.oferial-premium-subpage .of-page-heading .of-eyebrow {
	color: var(--of-ui-brand);
}

.oferial-premium-subpage .of-page-heading h1 {
	color: var(--of-ui-text);
	font-size: clamp(2rem, 3.2vw, 3rem);
	letter-spacing: -.035em;
}

.oferial-premium-subpage .of-page-content {
	padding: 0;
	color: var(--of-ui-text);
}

.oferial-premium-subpage .of-page-content h2,
.oferial-premium-subpage .of-page-content h3,
.oferial-premium-subpage .of-page-content h4,
.oferial-premium-subpage .of-page-content p,
.oferial-premium-subpage .of-page-content li,
.oferial-premium-subpage .of-page-content label,
.oferial-premium-subpage .of-page-content legend {
	color: var(--of-ui-text);
	-webkit-text-fill-color: currentColor;
	opacity: 1;
}

.oferial-premium-subpage .of-page-content a:not(.wp-block-button__link):not(.button):not(button) {
	color: var(--of-ui-brand-dark);
}

.oferial-premium-subpage .of-page-content a:not(.wp-block-button__link):not(.button):not(button):hover,
.oferial-premium-subpage .of-page-content a:not(.wp-block-button__link):not(.button):not(button):focus-visible {
	color: #004844;
}

.oferial-premium-subpage .of-page-content input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.oferial-premium-subpage .of-page-content select,
.oferial-premium-subpage .of-page-content textarea {
	min-height: 48px;
	padding: 11px 14px;
	border: 1px solid #b8c4c6;
	border-radius: 4px;
	background: #fff;
	color: var(--of-ui-text);
	box-shadow: none;
}

.oferial-premium-subpage .of-page-content textarea {
	min-height: 150px;
}

.oferial-premium-subpage .of-page-content input:focus,
.oferial-premium-subpage .of-page-content select:focus,
.oferial-premium-subpage .of-page-content textarea:focus {
	border-color: var(--of-ui-brand);
	outline: 3px solid rgba(0, 164, 159, .16);
}

.oferial-premium-subpage .of-page-content .wp-block-button__link,
.oferial-premium-subpage .of-page-content button,
.oferial-premium-subpage .of-page-content input[type="submit"],
.oferial-premium-subpage .of-page-content .button {
	min-height: 44px;
	padding: 10px 20px;
	border: 2px solid var(--of-ui-text);
	border-radius: 4px;
	background: var(--of-ui-text);
	color: #fff;
	font-weight: 750;
	box-shadow: none;
}

.oferial-premium-subpage .of-page-content .wp-block-button__link:hover,
.oferial-premium-subpage .of-page-content button:hover,
.oferial-premium-subpage .of-page-content input[type="submit"]:hover,
.oferial-premium-subpage .of-page-content .button:hover {
	background: #fff;
	color: var(--of-ui-text);
}

/* Wspólny panel klienta: szeroki pasek nawigacyjny i jedna główna karta. */
.oferial-premium-subpage.page-id-17 .of-shell {
	width: min(calc(100% - 40px), 1180px);
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 22px;
	margin: 0;
	padding: 0 !important;
	background: transparent !important;
	color: var(--of-ui-text) !important;
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column {
	flex-basis: auto !important;
	margin: 0;
	border: 1px solid var(--of-ui-line);
	border-radius: 8px !important;
	background: var(--of-ui-surface) !important;
	color: var(--of-ui-text) !important;
	box-shadow: 0 8px 30px rgba(0, 47, 52, .055);
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:first-child {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 16px !important;
	overflow-x: auto;
	scrollbar-width: thin;
}

.oferial-premium-subpage.page-id-17 .jet-sm-gb-wrapper {
	flex: 1 1 auto;
}

.oferial-premium-subpage.page-id-17 .jet-profile-menu {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px;
	min-width: max-content;
}

.oferial-premium-subpage.page-id-17 .jet-profile-menu__item {
	margin: 0;
}

.oferial-premium-subpage.page-id-17 .jet-profile-menu__item-link {
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: 9px 14px;
	border-radius: 4px;
	color: var(--of-ui-text) !important;
	font-size: .92rem;
	font-weight: 650;
	white-space: nowrap;
}

.oferial-premium-subpage.page-id-17 .jet-profile-menu__item-link:hover,
.oferial-premium-subpage.page-id-17 .jet-profile-menu__item-link:focus-visible,
.oferial-premium-subpage.page-id-17 .jet-profile-menu__item.is-active .jet-profile-menu__item-link,
.oferial-premium-subpage.page-id-17 .jet-profile-menu__item.active .jet-profile-menu__item-link {
	background: #e7f7f6;
	color: var(--of-ui-brand-dark) !important;
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:first-child .wp-block-buttons {
	flex: 0 0 auto;
	margin: 0;
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:first-child .wp-block-button__link {
	min-height: 42px;
	border-color: var(--of-ui-action);
	background: var(--of-ui-action);
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:first-child .wp-block-loginout {
	flex: 0 0 auto;
	margin: 0 0 0 auto;
	white-space: nowrap;
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:first-child .wp-block-loginout a {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	padding: 9px 14px;
	border: 1px solid var(--of-ui-line);
	border-radius: 4px;
	color: var(--of-ui-text) !important;
	font-weight: 650;
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:last-child {
	min-width: 0;
	padding: clamp(24px, 4vw, 46px) !important;
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:last-child h2 {
	margin-top: 0;
	font-size: clamp(1.75rem, 2.6vw, 2.35rem);
}

/* Kreator Zlecenia. */
.oferial-premium-subpage.page-id-17 .jet-form-builder {
	max-width: 920px;
	margin-inline: auto;
}

.oferial-premium-subpage.page-id-17 .jet-form-builder-row {
	margin-bottom: 20px;
}

.oferial-premium-subpage.page-id-17 .jet-form-builder__label {
	display: block;
	margin-bottom: 7px;
	font-size: .95rem;
	font-weight: 700;
}

.oferial-premium-subpage.page-id-17 .jet-form-builder-progress-pages {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 8px;
	margin: 0 0 34px;
	padding: 0;
}

.oferial-premium-subpage.page-id-17 .jet-form-builder-progress-pages__item {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 7px;
	color: var(--of-ui-muted);
	font-size: .8rem;
	text-align: center;
}

.oferial-premium-subpage.page-id-17 .jet-form-builder-progress-pages__item--active,
.oferial-premium-subpage.page-id-17 .jet-form-builder-progress-pages__item.passed {
	color: var(--of-ui-brand-dark);
	font-weight: 700;
}

.oferial-premium-subpage.page-id-17 .jet-form-builder__next-page,
.oferial-premium-subpage.page-id-17 .jet-form-builder__submit {
	float: right;
}

.oferial-premium-subpage.page-id-17 .jet-form-builder__prev-page {
	border-color: var(--of-ui-line);
	background: #fff;
	color: var(--of-ui-text);
}

/* Lista i filtry Zleceń. */
.oferial-premium-subpage.page-id-89 .of-page-content {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 12px;
}

.oferial-premium-subpage.page-id-89 .of-page-content > h2,
.oferial-premium-subpage.page-id-89 .of-page-content > .jet-listing-grid,
.oferial-premium-subpage.page-id-89 .of-page-content > [class*="listing-grid"],
.oferial-premium-subpage.page-id-89 .of-page-content > .jet-smart-filters-pagination {
	grid-column: 1 / -1;
}

.oferial-premium-subpage.page-id-89 .of-page-content > .jet-sm-gb-wrapper {
	grid-column: span 2;
}

.oferial-premium-subpage.page-id-89 .of-page-content > .jet-sm-gb-wrapper:has(.jet-search-filter) {
	grid-column: span 4;
}

.oferial-premium-subpage.page-id-89 .of-page-content > .jet-sm-gb-wrapper:has(.jet-listing-grid),
.oferial-premium-subpage.page-id-89 .of-page-content > .jet-sm-gb-wrapper:has(.jet-filters-pagination) {
	grid-column: 1 / -1;
}

.oferial-premium-subpage.page-id-89 .jet-filter {
	height: 100%;
}

.oferial-premium-subpage.page-id-89 .jet-select,
.oferial-premium-subpage.page-id-89 .jet-select__control,
.oferial-premium-subpage.page-id-89 .jet-search-filter__input-wrapper {
	width: 100% !important;
	max-width: none !important;
	flex-basis: auto !important;
}

.oferial-premium-subpage.page-id-89 .jet-search-filter {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: stretch !important;
}

.oferial-premium-subpage.page-id-89 .jet-search-filter__submit {
	align-self: stretch !important;
	border-radius: 0 4px 4px 0;
}

.oferial-premium-subpage.page-id-89 .jet-listing-grid__items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.oferial-premium-subpage.page-id-89 .jet-listing-not-found {
	display: block;
	padding: 34px 28px;
	border: 1px solid var(--of-ui-line);
	border-radius: 8px;
	background: #fff;
	color: var(--of-ui-muted);
	text-align: center;
	font-size: 1rem;
	line-height: 1.55;
}

.oferial-premium-subpage.page-id-89 .jet-listing-grid__item {
	min-width: 0;
	padding: 0 !important;
	border: 1px solid var(--of-ui-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 26px rgba(0, 47, 52, .055);
	overflow: hidden;
}

/* Szczegół Zlecenia i standardowe karty treści. */
.oferial-premium-subpage .jet-listing-dynamic-field,
.oferial-premium-subpage .jet-listing-dynamic-link {
	color: var(--of-ui-text);
}

.oferial-premium-subpage .jet-listing-dynamic-link__link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 10px 18px;
	border-radius: 4px;
	background: var(--of-ui-text);
	color: #fff !important;
	font-weight: 750;
}

@media (max-width: 1000px) {
	.oferial-premium-subpage.page-id-89 .of-page-content > .jet-sm-gb-wrapper,
	.oferial-premium-subpage.page-id-89 .of-page-content > .jet-sm-gb-wrapper:has(.jet-search-filter) {
		grid-column: span 4;
	}

	.oferial-premium-subpage.page-id-89 .jet-listing-grid__items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.oferial-premium-subpage .of-subpage-main {
		padding-block: 20px 48px;
	}

	.oferial-premium-subpage .of-page-heading {
		padding-bottom: 18px;
	}

	.oferial-premium-subpage.page-id-17 .of-shell,
	.oferial-premium-subpage .of-shell {
		width: min(calc(100% - 24px), var(--of-width));
	}

	.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:first-child {
		align-items: stretch;
		padding: 10px !important;
	}

	.oferial-premium-subpage.page-id-17 .jet-profile-menu {
		overflow-x: auto;
	}

	.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:first-child .wp-block-buttons,
	.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:first-child .wp-block-loginout {
		display: none;
	}

	.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:last-child {
		padding: 22px 18px !important;
	}

	.oferial-premium-subpage.page-id-17 .jet-form-builder-progress-pages {
		gap: 3px;
		margin-bottom: 24px;
	}

	.oferial-premium-subpage.page-id-17 .jet-form-builder-progress-pages__item {
		font-size: .68rem;
	}

	.oferial-premium-subpage.page-id-89 .of-page-content {
		grid-template-columns: 1fr;
	}

	.oferial-premium-subpage.page-id-89 .of-page-content > *,
	.oferial-premium-subpage.page-id-89 .of-page-content > .jet-sm-gb-wrapper,
	.oferial-premium-subpage.page-id-89 .of-page-content > .jet-sm-gb-wrapper:has(.jet-search-filter) {
		grid-column: 1;
	}

	.oferial-premium-subpage.page-id-89 .jet-listing-grid__items {
		grid-template-columns: 1fr;
	}
}

/* 1.0.7 final cascade overrides for the account shell. */
.oferial-premium-subpage.page-id-17 .of-shell {
	width: min(calc(100% - 40px), 1160px);
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns {
	gap: 18px;
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column {
	border-color: #d6dfe0;
	border-radius: 6px !important;
	box-shadow: 0 2px 8px rgba(0, 47, 52, .04);
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:first-child {
	gap: 12px;
	padding: 0 18px !important;
}

.oferial-premium-subpage.page-id-17 .jet-profile-menu {
	gap: 0;
}

.oferial-premium-subpage.page-id-17 .jet-profile-menu__item-link {
	min-height: 62px;
	padding: 10px 15px;
	border-bottom: 3px solid transparent;
	border-radius: 0;
	font-size: .94rem;
	font-weight: 700;
}

.oferial-premium-subpage.page-id-17 .jet-profile-menu__item-link:hover,
.oferial-premium-subpage.page-id-17 .jet-profile-menu__item-link:focus-visible,
.oferial-premium-subpage.page-id-17 .jet-profile-menu__item.is-active .jet-profile-menu__item-link,
.oferial-premium-subpage.page-id-17 .jet-profile-menu__item.active .jet-profile-menu__item-link {
	border-bottom-color: var(--of-ui-brand);
	background: #f2fbfa;
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:last-child {
	padding: clamp(26px, 4vw, 48px) !important;
}

@media (max-width: 767px) {
	.oferial-premium-subpage.page-id-17 .of-shell {
		width: min(calc(100% - 24px), var(--of-width));
	}

	.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:first-child {
		padding: 10px !important;
	}

	.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:last-child {
		padding: 24px 20px !important;
	}
}

/* 1.0.8 — publiczna lista Zleceń: jeden czytelny wynik w każdym wierszu. */
.oferial-premium-subpage.page-id-89 .of-page-content > .jet-sm-gb-wrapper:has(.jet-listing-grid),
.oferial-premium-subpage.page-id-89 .of-page-content > .jet-sm-gb-wrapper:has(.jet-filters-pagination),
.oferial-premium-subpage.page-id-89 .of-page-content > .jet-listing-grid {
	grid-column: 1 / -1 !important;
	width: 100%;
	min-width: 0;
}

.oferial-premium-subpage.page-id-89 .jet-listing-grid__items {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 12px !important;
	width: 100%;
}

.oferial-premium-subpage.page-id-89 .jet-listing-grid__item {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	border-color: #d6dfe0;
	border-radius: 6px;
	box-shadow: 0 2px 8px rgba(0, 47, 52, .045);
}

.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap {
	display: grid;
	grid-template-columns: 200px minmax(0, 1fr) minmax(180px, 220px);
	grid-template-rows: auto auto auto auto;
	column-gap: 22px;
	row-gap: 10px;
	min-height: 210px;
	padding: 22px;
	color: var(--of-ui-text);
}

.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap:not(:has(.jet-listing-dynamic-image img)) {
	grid-template-columns: 200px minmax(0, 1fr) minmax(180px, 220px);
	min-height: 190px;
}

.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap:not(:has(.jet-listing-dynamic-image img))::before {
	content: "O";
	display: grid;
	grid-column: 1;
	grid-row: 1 / -1;
	place-items: center;
	width: 200px;
	min-height: 166px;
	border-radius: 5px;
	background:
		radial-gradient(circle at center, #00a49f 0 28%, transparent 29%),
		linear-gradient(145deg, #e7f8f6, #dbe8ea);
	color: #fff;
	font-size: 3.4rem;
	font-weight: 900;
	line-height: 1;
}

.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > .jet-sm-gb-wrapper {
	width: 100%;
	min-width: 0;
	margin: 0 !important;
}

.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > div:nth-of-type(1) {
	grid-column: 2;
	grid-row: 1;
	align-self: start;
}

.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap:not(:has(.jet-listing-dynamic-image img)) > div:nth-of-type(1) {
	grid-column: 2;
}

.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > div:nth-of-type(1) h3 {
	margin: 0;
	font-size: clamp(1.25rem, 2vw, 1.6rem);
	line-height: 1.2;
}

.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > div:nth-of-type(2) {
	grid-column: 2;
	grid-row: 2;
	align-self: start;
	color: var(--of-ui-muted);
	font-size: .96rem;
	line-height: 1.55;
}

.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap:not(:has(.jet-listing-dynamic-image img)) > div:nth-of-type(2) {
	grid-column: 2;
}

.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > div:nth-of-type(3),
.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > div:nth-of-type(7),
.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > div:nth-of-type(8),
.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > div:nth-of-type(10),
.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > div:nth-of-type(11),
.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > div:nth-of-type(13) {
	display: none;
}

.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > div:nth-of-type(4),
.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > div:nth-of-type(5),
.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > div:nth-of-type(6) {
	grid-row: 3;
	align-self: end;
}

.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > div:nth-of-type(4) {
	grid-column: 2;
}

.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap:not(:has(.jet-listing-dynamic-image img)) > div:nth-of-type(4) {
	grid-column: 2;
}

.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > div:nth-of-type(5),
.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > div:nth-of-type(6) {
	grid-column: 2;
	grid-row: 4;
	display: inline-flex;
	width: auto;
	margin-right: 18px !important;
	color: var(--of-ui-muted);
	font-size: .88rem;
}

.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap:not(:has(.jet-listing-dynamic-image img)) > div:nth-of-type(5),
.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap:not(:has(.jet-listing-dynamic-image img)) > div:nth-of-type(6) {
	grid-column: 2;
}

.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > div:nth-of-type(6) {
	justify-self: end;
}

.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > div:nth-of-type(9) {
	grid-column: 3;
	grid-row: 1;
	justify-self: end;
	color: var(--of-ui-text);
	font-size: 1.05rem;
	font-weight: 800;
	text-align: right;
}

.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap:not(:has(.jet-listing-dynamic-image img)) > div:nth-of-type(9) {
	grid-column: 3;
}

.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > div:nth-of-type(12),
.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > div:nth-of-type(14),
.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > div:nth-of-type(15) {
	grid-column: 3;
	justify-self: end;
	color: var(--of-ui-muted);
	font-size: .85rem;
	text-align: right;
}

.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap:not(:has(.jet-listing-dynamic-image img)) > div:nth-of-type(12),
.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap:not(:has(.jet-listing-dynamic-image img)) > div:nth-of-type(14),
.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap:not(:has(.jet-listing-dynamic-image img)) > div:nth-of-type(15) {
	grid-column: 3;
}

.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > div:nth-of-type(12) {
	grid-row: 2;
}

.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > div:nth-of-type(14) {
	grid-row: 3;
}

.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > div:nth-of-type(15) {
	grid-row: 4;
	align-self: end;
}

.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > div:nth-of-type(16) {
	grid-column: 1;
	grid-row: 1 / -1;
	width: 200px;
	height: 166px;
	overflow: hidden;
	border-radius: 4px;
	background: #eef2f2;
}

.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > div:nth-of-type(16) img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap:not(:has(.jet-listing-dynamic-image img)) > div:nth-of-type(16) {
	display: none;
}

.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-link {
	z-index: 3;
}

@media (max-width: 767px) {
	.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap,
	.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap:not(:has(.jet-listing-dynamic-image img)) {
		display: block;
		min-height: 0;
		padding: 18px;
	}

	.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap:not(:has(.jet-listing-dynamic-image img))::before {
		width: 100%;
		min-height: 150px;
		margin-bottom: 16px;
	}

	.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > div:nth-of-type(16) {
		width: 100%;
		height: 190px;
		margin-bottom: 16px !important;
	}

	.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > div:nth-of-type(1),
	.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > div:nth-of-type(2),
	.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > div:nth-of-type(4),
	.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > div:nth-of-type(5),
	.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > div:nth-of-type(6),
	.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > div:nth-of-type(9),
	.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > div:nth-of-type(12),
	.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > div:nth-of-type(14),
	.oferial-premium-subpage.page-id-89 .jet-engine-listing-overlay-wrap > div:nth-of-type(15) {
		display: block;
		width: 100%;
		margin: 0 0 9px !important;
		text-align: left;
	}
}

/*
 * Oferial Premium 1.1.0 — wspólna tożsamość konta i panel użytkownika.
 * Jest to wyłącznie warstwa prezentacyjna. Sesja, dane użytkownika,
 * uprawnienia i mechanizmy portalu pozostają w WordPressie/Crocoblocku.
 */
.of-topbar__meta {
	display: flex;
	align-items: center;
	gap: 1.35rem;
}

.of-session-label {
	color: #c5d1df;
}

.of-session-label strong {
	color: #fff;
	font-weight: 750;
}

.of-header-icon.is-disabled {
	cursor: default;
	opacity: .55;
}

.of-account-menu {
	position: relative;
}

.of-account-menu > summary {
	display: flex;
	align-items: center;
	gap: 9px;
	min-height: 48px;
	padding: 5px 7px;
	border: 1px solid transparent;
	border-radius: 7px;
	color: #dce7f4;
	cursor: pointer;
	list-style: none;
}

.of-account-menu > summary::-webkit-details-marker {
	display: none;
}

.of-account-menu > summary:hover,
.of-account-menu > summary:focus-visible,
.of-account-menu[open] > summary {
	border-color: var(--of-border);
	background: rgba(255, 255, 255, .045);
	color: #fff;
}

.of-account-menu__avatar,
.of-account-menu__avatar img {
	display: block;
	width: 34px;
	height: 34px;
	border-radius: 50%;
}

.of-account-menu__avatar {
	overflow: hidden;
	border: 2px solid rgba(16, 214, 210, .8);
	background: #dfe7e8;
}

.of-account-menu__summary {
	display: flex;
	flex-direction: column;
	min-width: 76px;
	max-width: 138px;
	line-height: 1.18;
}

.of-account-menu__summary small {
	color: var(--of-muted);
	font-size: .62rem;
}

.of-account-menu__summary strong {
	overflow: hidden;
	color: #fff;
	font-size: .76rem;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.of-account-menu__chevron {
	color: var(--of-muted);
	font-size: .9rem;
}

.of-account-menu__panel {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	z-index: 80;
	display: grid;
	width: 290px;
	padding: 10px;
	border: 1px solid var(--of-border);
	border-radius: 10px;
	background: #fff;
	color: #002f34;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .34);
}

.of-account-menu__panel::before {
	content: "";
	position: absolute;
	top: -6px;
	right: 34px;
	width: 11px;
	height: 11px;
	border-top: 1px solid var(--of-border);
	border-left: 1px solid var(--of-border);
	background: #fff;
	transform: rotate(45deg);
}

.of-account-menu__identity {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	margin-bottom: 6px;
	padding: 10px;
	border-bottom: 1px solid #d8dfe0;
}

.of-account-menu__identity img {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #e7eeee;
}

.of-account-menu__identity div {
	display: grid;
	min-width: 0;
}

.of-account-menu__identity strong,
.of-account-menu__identity span,
.of-account-menu__identity small {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.of-account-menu__identity strong {
	font-size: 1rem;
}

.of-account-menu__identity span,
.of-account-menu__identity small {
	color: #52666a;
	font-size: .75rem;
}

.of-account-menu__panel > a {
	padding: 10px 12px;
	border-radius: 5px;
	color: #002f34 !important;
	font-size: .86rem;
	font-weight: 650;
}

.of-account-menu__panel > a:hover,
.of-account-menu__panel > a:focus-visible {
	background: #e7f7f6;
	color: #006d69 !important;
}

.of-account-menu__panel > .of-account-menu__logout {
	margin-top: 5px;
	border-top: 1px solid #d8dfe0;
	border-radius: 0 0 5px 5px;
	color: #a12f12 !important;
}

.of-mobile-menu__identity {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	padding: 12px 16px;
	border-bottom: 1px solid var(--of-border);
	color: #dce7f4;
}

.of-mobile-menu__identity img {
	width: 40px;
	height: 40px;
	border-radius: 50%;
}

.of-mobile-menu__identity span {
	font-size: .82rem;
}

.of-mobile-menu__identity strong {
	display: block;
	color: #fff;
}

/* Panel konta: czytelny układ marketplace, spójny dla wszystkich modułów. */
.oferial-premium-subpage.page-id-17 .of-shell {
	width: min(calc(100% - 40px), 1240px);
}

.oferial-premium-subpage.page-id-17 .of-subpage-main {
	padding-top: 28px;
}

.oferial-premium-subpage.page-id-17 .of-page-heading {
	padding: 4px 0 22px;
}

.oferial-premium-subpage.page-id-17 .of-page-heading h1 {
	font-size: clamp(2rem, 3vw, 2.75rem);
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns {
	gap: 18px !important;
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column {
	border: 1px solid #d5dfe0 !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: 0 5px 18px rgba(0, 47, 52, .045) !important;
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:first-child {
	position: sticky;
	top: 0;
	z-index: 8;
	display: flex !important;
	align-items: center !important;
	min-height: 68px;
	padding: 10px 14px !important;
	overflow: visible !important;
}

.oferial-premium-subpage.page-id-17 .jet-profile-menu {
	display: flex !important;
	flex: 1 1 auto;
	flex-flow: row wrap !important;
	gap: 2px !important;
	min-width: 0 !important;
}

.oferial-premium-subpage.page-id-17 .jet-profile-menu__item-link {
	position: relative;
	min-height: 46px !important;
	padding: 11px 13px !important;
	border: 0 !important;
	border-radius: 5px !important;
	color: #002f34 !important;
	font-size: .9rem !important;
	font-weight: 700 !important;
}

.oferial-premium-subpage.page-id-17 .jet-profile-menu__item-link::after {
	content: "";
	position: absolute;
	right: 12px;
	bottom: 3px;
	left: 12px;
	height: 3px;
	border-radius: 3px;
	background: transparent;
}

.oferial-premium-subpage.page-id-17 .jet-profile-menu__item-link:hover,
.oferial-premium-subpage.page-id-17 .jet-profile-menu__item-link:focus-visible,
.oferial-premium-subpage.page-id-17 .jet-profile-menu__item.is-current .jet-profile-menu__item-link,
.oferial-premium-subpage.page-id-17 .jet-profile-menu__item.is-active .jet-profile-menu__item-link,
.oferial-premium-subpage.page-id-17 .jet-profile-menu__item.active .jet-profile-menu__item-link {
	background: #eef9f8 !important;
	color: #006d69 !important;
}

.oferial-premium-subpage.page-id-17 .jet-profile-menu__item.is-current .jet-profile-menu__item-link::after,
.oferial-premium-subpage.page-id-17 .jet-profile-menu__item.is-active .jet-profile-menu__item-link::after,
.oferial-premium-subpage.page-id-17 .jet-profile-menu__item.active .jet-profile-menu__item-link::after {
	background: #00a49f;
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:first-child .wp-block-buttons {
	margin-left: auto !important;
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:first-child .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 9px 17px;
	border: 0;
	border-radius: 5px;
	background: #ff6b00;
	color: #fff !important;
	font-weight: 800;
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:first-child .wp-block-loginout a {
	min-height: 44px;
	padding: 9px 15px;
	border: 1px solid #b8c4c6;
	border-radius: 5px;
	background: #fff;
	color: #002f34 !important;
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:last-child {
	min-height: 430px;
	padding: clamp(28px, 4vw, 54px) !important;
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:last-child > .jet-sm-gb-wrapper > .wp-block-group {
	grid-template-columns: 92px minmax(0, 1fr) !important;
	max-width: 760px !important;
	column-gap: 24px !important;
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:last-child > .jet-sm-gb-wrapper > .wp-block-group > .jet-sm-gb-wrapper:first-of-type {
	width: 84px !important;
	height: 84px !important;
	border: 4px solid #dff7f4 !important;
	box-shadow: 0 0 0 1px #9fd9d5;
}

.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:last-child > .jet-sm-gb-wrapper > .wp-block-group > h2:last-of-type {
	margin-top: 32px !important;
}

@media (max-width: 1180px) {
	.of-account-menu__summary {
		display: none;
	}

	.of-account-menu > summary {
		padding-inline: 5px;
	}

	.of-account-menu__chevron {
		display: none;
	}

	.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:first-child {
		overflow-x: auto !important;
	}

	.oferial-premium-subpage.page-id-17 .jet-profile-menu {
		flex-wrap: nowrap !important;
		min-width: max-content !important;
	}
}

@media (max-width: 767px) {
	.oferial-premium-subpage.page-id-17 .of-shell {
		width: min(calc(100% - 24px), 1240px);
	}

	.oferial-premium-subpage.page-id-17 .of-subpage-main {
		padding-top: 18px;
	}

	.oferial-premium-subpage.page-id-17 .of-page-heading {
		padding-bottom: 15px;
	}

	.oferial-premium-subpage.page-id-17 .of-page-heading h1 {
		font-size: 1.85rem;
	}

	.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns {
		gap: 12px !important;
	}

	.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:first-child {
		min-height: 58px;
		padding: 7px !important;
	}

	.oferial-premium-subpage.page-id-17 .jet-profile-menu__item-link {
		min-height: 42px !important;
		padding: 9px 11px !important;
		font-size: .82rem !important;
	}

	.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:last-child {
		min-height: 0;
		padding: 24px 20px !important;
	}

	.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:last-child > .jet-sm-gb-wrapper > .wp-block-group {
		display: grid !important;
		grid-template-columns: 64px minmax(0, 1fr) !important;
		column-gap: 14px !important;
	}

	.oferial-premium-subpage.page-id-17 .of-page-content > .wp-block-columns > .wp-block-column:last-child > .jet-sm-gb-wrapper > .wp-block-group > .jet-sm-gb-wrapper:first-of-type {
		width: 60px !important;
		height: 60px !important;
	}
}
