/* ==========================================================================
   WyjazdyGrupowe — lekki wygląd w stylu paneli użytkowników.
   Tokeny = te same co w mu-plugins/superwypoczynek-panel/panel.css.
   ========================================================================== */

:root {
	--wg-primary: #0095da;
	--wg-primary-dark: #0077b0;
	--wg-primary-soft: #e6f4fb;
	--wg-pink: #d23467;
	--wg-pink-soft: #fbe9ef;
	--wg-green: #1f9d6b;
	--wg-green-soft: #e5f6ee;
	--wg-amber: #b7791f;
	--wg-amber-soft: #fdf3e1;
	--wg-ink: #0d1b24;
	--wg-text: #2e3f4a;
	--wg-muted: #5a6b76;
	--wg-faint: #8a9aa5;
	--wg-line: #e2eaef;
	--wg-bg: #f3f7fa;
	--wg-banner: #f5f9fc;
	--wg-card: #fff;
	--wg-r: 14px;
	--wg-r-sm: 10px;
	--wg-r-lg: 22px;
	--wg-shadow: 0 1px 2px rgba(13, 27, 36, .04), 0 6px 24px rgba(13, 27, 36, .06);
	--wg-shadow-lift: 0 2px 4px rgba(13, 27, 36, .05), 0 16px 40px rgba(13, 27, 36, .10);
	--wg-display: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
	--wg-body: "Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
}

/* ---------- podstawy ---------- */
body.wg {
	background: var(--wg-bg);
	color: var(--wg-text);
	font-family: var(--wg-body);
	font-size: 15px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
body.wg h1, body.wg h2, body.wg h3, body.wg h4, body.wg h5, body.wg h6 {
	font-family: var(--wg-display);
	font-weight: 600;
	color: var(--wg-ink);
	letter-spacing: -.01em;
	line-height: 1.25;
	text-wrap: balance;
}
body.wg a { color: var(--wg-primary-dark); }
body.wg a:hover { color: var(--wg-primary); }
body.wg :focus-visible { outline: 2px solid var(--wg-primary); outline-offset: 2px; }
.wg-ico { width: 18px; height: 18px; flex: none; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.wg-wrap { max-width: 1200px; margin: 0 auto; padding-inline: 24px; }
body.wg .site-content > .container { max-width: 1248px; padding-inline: 24px; }
body.wg .site-content { padding-top: 32px; padding-bottom: 56px; }
body.wg.home .site-content { padding: 0; }
body.wg .site-loader { background: var(--wg-bg); }

/* ---------- przyciski ---------- */
.wg-btn,
body.wg .button,
body.wg button[type=submit],
body.wg input[type=submit],
body.wg .wp-block-button__link,
body.wg.woocommerce a.button,
body.wg .woocommerce a.button,
body.wg .woocommerce button.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: 0;
	border-radius: var(--wg-r-sm);
	padding: 12px 20px;
	font-family: var(--wg-display);
	font-weight: 500;
	font-size: 15px;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color .15s, box-shadow .15s, color .15s;
	white-space: nowrap;
	cursor: pointer;
}
body.wg .button {
	background: var(--wg-card);
	color: var(--wg-ink);
	box-shadow: inset 0 0 0 1px var(--wg-line);
}
body.wg .button:hover { box-shadow: inset 0 0 0 1px #c8d6df; color: var(--wg-ink); }
.wg-btn--primary,
body.wg .button--primary,
body.wg .button-primary,
body.wg button[type=submit],
body.wg input[type=submit],
body.wg .wp-block-button__link:not(.has-background):not(.is-style-outline *),
body.wg .woocommerce button.button.alt,
body.wg .woocommerce a.button.alt {
	background: var(--wg-primary);
	color: #fff;
	box-shadow: 0 6px 16px rgba(0, 149, 218, .22);
}
.wg-btn--primary:hover,
body.wg .button--primary:hover,
body.wg .button-primary:hover,
body.wg button[type=submit]:hover,
body.wg input[type=submit]:hover,
body.wg .woocommerce button.button.alt:hover,
body.wg .woocommerce a.button.alt:hover {
	background: var(--wg-primary-dark);
	color: #fff;
}
body.wg .button--secondary { background: var(--wg-pink); color: #fff; box-shadow: none; }
body.wg .button--secondary:hover { background: #b62a57; color: #fff; }
.wg-btn--ghost { background: transparent; color: var(--wg-ink) !important; }
.wg-btn--ghost:hover { background: var(--wg-bg); }
.wg-btn--line { background: var(--wg-card); color: var(--wg-ink) !important; box-shadow: inset 0 0 0 1px var(--wg-line); }
.wg-btn--primary, .wg-btn--primary:hover { color: #fff !important; }
.wg-btn--sm { padding: 9px 14px; font-size: 14px; }
body.wg .button--large { padding: 14px 22px; }

/* ---------- pola formularzy ---------- */
body.wg input[type=text], body.wg input[type=email], body.wg input[type=password], body.wg input[type=search],
body.wg input[type=number], body.wg input[type=tel], body.wg input[type=url], body.wg input[type=date],
body.wg select, body.wg textarea {
	border: 1px solid var(--wg-line);
	border-radius: var(--wg-r-sm);
	background: var(--wg-card);
	color: var(--wg-ink);
	font-family: var(--wg-body);
	font-size: 15px;
	padding: 11px 13px;
	box-shadow: none;
	transition: border-color .15s, box-shadow .15s;
}
body.wg input:focus, body.wg select:focus, body.wg textarea:focus {
	border-color: var(--wg-primary);
	box-shadow: 0 0 0 3px var(--wg-primary-soft);
	outline: none;
}
body.wg ::placeholder { color: var(--wg-faint); opacity: 1; }
body.wg .hp-form__label, body.wg .hp-field__label {
	font-size: 13px;
	font-weight: 600;
	color: var(--wg-muted);
	margin-bottom: 6px;
}
body.wg .hp-field--checkbox span, body.wg .hp-field--radio span { color: var(--wg-text); }
body.wg .hp-field input[type=checkbox] + span::before,
body.wg .hp-field input[type=radio] + span::before { border-radius: 6px; border-color: #c8d6df; }
body.wg .hp-field input[type=radio] + span::before { border-radius: 50%; }
body.wg .hp-field input[type=checkbox]:checked + span::before { background-color: var(--wg-primary); border-color: var(--wg-primary); }
body.wg .hp-field input[type=radio]:checked + span::before { border-color: var(--wg-primary); }
body.wg .hp-field input[type=radio]:checked + span::after { background-color: var(--wg-primary); }

/* select2 (listy wyboru HivePress) */
body.wg .select2-container--default .select2-selection--single,
body.wg .select2-container--default .select2-selection--multiple {
	border: 1px solid var(--wg-line);
	border-radius: var(--wg-r-sm);
	min-height: 46px;
	background: var(--wg-card);
}
body.wg .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 44px; padding-left: 13px; color: var(--wg-ink); }
body.wg .select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; right: 8px; }
body.wg .select2-container--default.select2-container--focus .select2-selection--multiple,
body.wg .select2-container--default.select2-container--open .select2-selection--single { border-color: var(--wg-primary); }
.select2-dropdown { border-color: var(--wg-line) !important; border-radius: var(--wg-r-sm) !important; box-shadow: var(--wg-shadow-lift); overflow: hidden; }
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background: var(--wg-primary) !important; }

/* ---------- nagłówek ---------- */
.wg-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(245, 249, 252, .8);
	backdrop-filter: saturate(1.4) blur(12px);
	-webkit-backdrop-filter: saturate(1.4) blur(10px);
	border-bottom: 1px solid var(--wg-line);
	transition: box-shadow .2s;
}
.admin-bar .wg-header { top: 32px; }
/* Ten sam prześwitujący krajobraz co w pasie głównym — nagłówek nie jest już płasko biały. */
.wg-header::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image: var(--wg-wash, none);
	background-size: cover;
	background-position: 50% 42%;
	opacity: .22;
	pointer-events: none;
}
.wg-header__in { position: relative; }
.wg-header.is-scrolled { box-shadow: 0 4px 20px rgba(13, 27, 36, .06); }
.wg-header__in { display: flex; align-items: center; gap: 28px; height: 76px; }
.wg-logo { display: flex; align-items: center; flex: none; }
.wg-logo img { height: 62px; width: auto; display: block; }
.wg-logo__name { font-family: var(--wg-display); font-weight: 600; font-size: 20px; color: var(--wg-ink); }
.wg-nav { display: flex; align-items: center; }
.wg-nav { align-self: stretch; }
.wg-nav__list { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0 !important; padding: 0; height: 100%; }
.wg-nav__list > li { position: relative; margin: 0 !important; }
.wg-nav__list a {
	display: block;
	padding: 8px 12px;
	border-radius: 8px;
	font-weight: 600;
	font-size: 14.5px;
	color: #1b3160 !important;
	text-decoration: none;
}
.wg-nav__list a:hover { color: var(--wg-ink) !important; background: rgba(255, 255, 255, .75); }
.wg-nav__list .current-menu-item:not(.menu-item-type-custom) > a { color: var(--wg-ink) !important; background: rgba(255, 255, 255, .85); }
.wg-nav__list .sub-menu {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	min-width: 220px;
	list-style: none;
	margin: 6px 0 0;
	padding: 6px;
	background: var(--wg-card);
	border-radius: var(--wg-r-sm);
	box-shadow: var(--wg-shadow-lift);
}
.wg-nav__list li:hover > .sub-menu, .wg-nav__list li:focus-within > .sub-menu { display: block; }
/* Pozycje logowania/rejestracji wstrzykiwane przez HivePress — mamy własne przyciski obok. */
.wg-nav__list [class*="menu-item--user"], .wg-nav__list .menu-item--register { display: none !important; }
.wg-nav__mobile { display: none; }
.wg-header__actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.wg-burger {
	display: none;
	border: 0;
	background: var(--wg-bg);
	border-radius: 10px;
	width: 44px;
	height: 44px;
	align-items: center;
	justify-content: center;
	color: var(--wg-ink);
	padding: 0;
	box-shadow: none;
}

/* ---------- nagłówek podstron (obszar „hero” motywu) ---------- */
body.wg .header-hero {
	background: var(--wg-card) !important;
	background-image: none !important;
	color: var(--wg-ink);
	border-bottom: 1px solid var(--wg-line);
	padding: 36px 0 32px;
	text-align: left;
	min-height: 0;
}
body.wg .header-hero::after, body.wg .header-hero::before { display: none !important; }
body.wg .header-hero > .container { max-width: 1248px; padding-inline: 24px; }
body.wg .header-hero h1, body.wg .header-hero .header-hero__title, body.wg .header-hero .page__title {
	color: var(--wg-ink) !important;
	font-size: clamp(26px, 3vw, 36px);
	margin: 0;
	padding: 0 !important;
	text-align: left;
}
body.wg .header-hero p, body.wg .header-hero .header-hero__description { color: var(--wg-muted); }
body.wg .header-hero--large { padding: 40px 0; }
body.wg .header-hero__content { width: 100%; max-width: none; padding: 0; }
body.wg .header-hero .row { margin: 0; }
body.wg .header-hero [class*="col-sm-offset"] { margin-left: 0; }
body.wg .header-hero [class*="col-sm-8"] { flex-basis: 100%; max-width: 100%; padding: 0; }
body.wg .header-hero a { color: var(--wg-primary-dark); }

/* nagłówek kategorii obiektów — z miniaturą zdjęcia */
body.wg .header-hero.hp-listing-category--view-page .hp-listing-category__name { font-size: clamp(26px, 3vw, 36px); }
body.wg .header-hero.hp-listing-category--view-page .hp-listing-category__item-count {
	display: inline-flex;
	background: var(--wg-primary-soft);
	color: var(--wg-primary-dark);
	border-radius: 999px;
	padding: 4px 12px;
	font-size: 13px;
	font-weight: 600;
}

/* tytuły sekcji w treści */
body.wg .content-title, body.wg .hp-page__title, body.wg .hp-section__title, body.wg .title { font-size: clamp(22px, 2.6vw, 30px); }
body.wg .content-title::before, body.wg .hp-page__title::before, body.wg .hp-section__title::before, body.wg .title::before { display: none; }

/* ---------- karty i widżety ---------- */
body.wg .widget,
body.wg .hp-widget {
	background: var(--wg-card);
	border-radius: var(--wg-r);
	box-shadow: var(--wg-shadow);
	border: 0;
	padding: 20px;
}
body.wg .widget__title, body.wg .widget-title { font-size: 16px; margin-bottom: 12px; }
body.wg .widget__title::before { display: none; }

/* ---------- karta obiektu (listy, strona główna, katalog) ---------- */
body.wg .hp-listing--view-block {
	background: var(--wg-card);
	border: 0;
	border-radius: var(--wg-r);
	box-shadow: var(--wg-shadow);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	height: calc(100% - 24px);
	margin-bottom: 24px;
	transition: box-shadow .2s, transform .2s;
}
body.wg .hp-listing--view-block:hover { box-shadow: var(--wg-shadow-lift); transform: translateY(-2px); }
body.wg .hp-listing--view-block.hp-listing--featured { box-shadow: 0 0 0 2px var(--wg-primary), var(--wg-shadow); }
body.wg .hp-listing--view-block .hp-listing__header { margin: 0; }
body.wg .hp-listing--view-block .hp-listing__image { aspect-ratio: 4 / 3; overflow: hidden; background: var(--wg-line); border-radius: 0; }
body.wg .hp-listing--view-block .hp-listing__image img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
body.wg .hp-listing--view-block .hp-listing__content { padding: 14px 16px 6px; flex: 1; display: flex; flex-direction: column; gap: 4px; }
body.wg .hp-listing--view-block .hp-listing__title { font-size: 16px; line-height: 1.35; margin: 0; min-height: 0; }
body.wg .hp-listing--view-block .hp-listing__title a { color: var(--wg-ink); }
body.wg .hp-listing--view-block .hp-listing__title a:hover { color: var(--wg-primary); }
body.wg .hp-listing__verified-badge, body.wg .hp-vendor__verified-badge { color: var(--wg-primary); font-size: 14px; }
/* kategoria jako etykietka */
body.wg .hp-listing--view-block .hp-listing__content > .hp-listing__categories { order: -1; }
body.wg .hp-listing--view-block .hp-listing__details .hp-listing__categories { display: none; }
body.wg .hp-listing__categories a {
	display: inline-flex;
	background: var(--wg-primary-soft) !important;
	color: var(--wg-primary-dark) !important;
	border-radius: 999px;
	padding: 3px 10px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.5;
	text-decoration: none;
	text-transform: none;
	letter-spacing: 0;
	margin: 0 4px 4px 0;
}
body.wg .hp-listing__categories a:hover { background: var(--wg-primary) !important; color: #fff !important; }
body.wg .hp-listing__details { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 13px; color: var(--wg-muted); margin: 0; }
body.wg .hp-listing__details > * { margin: 0; }
body.wg .hp-listing__location { color: var(--wg-muted); font-size: 13px; }
body.wg .hp-listing__location i { color: var(--wg-pink); }
body.wg .hp-listing--view-block .hp-listing__date { display: none; }
body.wg .hp-listing--view-block .hp-listing__attributes--secondary:empty,
body.wg .hp-listing--view-block .hp-listing__attributes--secondary .hp-row:empty { display: none; }
body.wg .hp-listing--view-block .hp-listing__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 16px;
	padding: 12px 0 14px;
	border-top: 1px solid var(--wg-line);
	background: transparent;
}
body.wg .hp-listing__attribute--price { font-family: var(--wg-display); font-weight: 600; font-size: 15px; color: var(--wg-ink); }
body.wg .hp-listing--view-block .hp-listing__attributes--primary { flex: 1; min-width: 0; margin: 0; }
body.wg .hp-listing--view-block .hp-listing__actions--primary { flex: none; }
body.wg .hp-listing__date, body.wg .hp-meta { text-transform: none; letter-spacing: 0; }
body.wg .hp-listing__actions--primary { display: flex; gap: 6px; }
body.wg .hp-listing--view-block .hp-listing__action {
	width: 34px;
	height: 34px;
	border-radius: 10px;
	display: grid;
	place-items: center;
	background: var(--wg-bg);
	color: var(--wg-muted);
	margin: 0;
}
body.wg .hp-listing--view-block .hp-listing__action:hover { background: var(--wg-primary-soft); color: var(--wg-primary); }
body.wg .hp-listing__action--favorite.hp-state-active, body.wg .hp-listing__action--favorite.hp-state-active i { color: var(--wg-pink); }

/* siatka HivePress: odstępy między kartami */
body.wg .hp-grid .hp-row { row-gap: 0; }

/* ---------- katalog obiektów ---------- */
body.wg .hp-page__header .hp-form--listing-search,
body.wg .hp-form--listing-search.hp-form--wide {
	background: var(--wg-card);
	border-radius: var(--wg-r-lg);
	box-shadow: var(--wg-shadow);
	border: 1px solid var(--wg-line);
	padding: 12px;
}
body.wg .hp-form--listing-search .hp-form__fields { gap: 8px; }
body.wg .hp-form--listing-search .hp-form__field { margin: 0; border: 0 !important; padding: 0; }
body.wg .hp-form--listing-search .hp-form__field::after, body.wg .hp-form--listing-search .hp-form__field::before { display: none; }
body.wg .select2-container .select2-selection__rendered { font-size: 15px; border: 0 !important; }
body.wg .select2-container--default .select2-selection--multiple { padding: 4px 8px; }
body.wg .select2-container--default .select2-selection--multiple .select2-selection__choice { background: var(--wg-primary-soft); border: 0; border-radius: 999px; color: var(--wg-primary-dark); padding: 2px 10px; }
body.wg .hp-form--listing-search input,
body.wg .hp-form--listing-search .select2-selection { background: var(--wg-bg) !important; border-color: transparent !important; }
body.wg .hp-form--listing-search .hp-form__footer { margin: 0; }
body.wg .hp-form--listing-search .hp-form__button { height: 100%; min-height: 46px; }
body.wg .hp-page__header { margin-bottom: 28px; }
body.wg .hp-page__sidebar .widget { margin-bottom: 20px; }
body.wg .hp-page__sidebar .hp-form--listing-filter .hp-form__field { margin-bottom: 18px; }
body.wg .hp-page__sidebar .hp-form--listing-filter .hp-form__label { text-transform: uppercase; letter-spacing: .05em; font-size: 12px; color: var(--wg-faint); }
body.wg .hp-form--listing-filter .hp-field--checkboxes ul, body.wg .hp-form--listing-filter ul { margin: 0; padding: 0; list-style: none; }
body.wg .hp-form--listing-filter li { margin-bottom: 6px; }
body.wg .hp-form--listing-filter .hp-field--checkbox span, body.wg .hp-form--listing-filter .hp-field--radio span { font-size: 14px; }
body.wg .hp-page__topbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 18px;
	padding: 0;
	border: 0;
	background: transparent;
}
body.wg .hp-result-count { color: var(--wg-muted); font-size: 14px; text-transform: none; letter-spacing: 0; margin: 0; }
body.wg .hp-form--listing-sort .hp-form__field { display: flex; align-items: center; margin: 0; }
body.wg .hp-form--listing-sort .select2-container--default .select2-selection--single { min-height: 38px; border-radius: 8px; }
body.wg .hp-form--listing-sort .select2-selection__rendered { line-height: 36px !important; font-weight: 600; text-transform: none; letter-spacing: 0; }
body.wg .hp-form--listing-sort .select2-selection__arrow { height: 36px !important; }
body.wg .hp-form--listing-sort .hp-form__label { text-transform: none; letter-spacing: 0; font-size: 14px; }
body.wg .hp-form--listing-sort .hp-form__label { display: inline; margin: 0 6px 0 0; }
body.wg .hp-map { padding: 0; overflow: hidden; }
/* Mapa Google nie ma klucza API — widżet pokazywał tylko „Ups… Coś poszło nie tak”. */
body.wg .hp-page__sidebar .hp-map { display: none; }
body.wg .hp-widget--listing-filter .hp-modal--mobile { padding: 0; box-shadow: none; border-radius: 0; background: none; }

/* stronicowanie */
body.wg .pagination .nav-links { display: flex; gap: 6px; justify-content: center; margin-top: 12px; flex-wrap: wrap; }
body.wg .pagination .page-numbers {
	min-width: 42px;
	height: 42px;
	padding: 0 12px;
	border-radius: 10px;
	display: inline-grid;
	place-items: center;
	background: var(--wg-card);
	box-shadow: var(--wg-shadow);
	border: 0;
	font-weight: 600;
	font-size: 14px;
	color: var(--wg-ink);
	margin: 0;
}
body.wg .pagination .page-numbers.current { background: var(--wg-primary); color: #fff; }
body.wg .pagination .page-numbers.dots { background: transparent; box-shadow: none; }

/* ---------- strona obiektu ---------- */
body.wg .hp-listing--view-page .hp-listing__title { font-size: clamp(26px, 3vw, 36px); margin: 6px 0 8px; }
body.wg .hp-listing--view-page > .wp-block-columns { gap: 32px; }
body.wg .hp-listing--view-page .hp-listing__details--primary { margin-bottom: 18px; }
body.wg .hp-listing--view-page .hp-listing__details--primary .hp-listing__categories { display: none; }
body.wg .hp-listing--view-page .hp-listing__images {
	border-radius: var(--wg-r-lg);
	overflow: hidden;
	margin-bottom: 20px;
	box-shadow: var(--wg-shadow);
}
body.wg .hp-listing--view-page .hp-listing__images img { border-radius: 0; }
body.wg .hp-listing__images-carousel { margin-top: 8px; }
body.wg .hp-listing__images-carousel img { border-radius: 8px; }
body.wg .hp-page__topbar--separate { border-bottom: 1px solid var(--wg-line); padding-bottom: 8px; }
body.wg .hp-menu--tabbed .hp-menu__item a { color: var(--wg-muted); font-weight: 600; }
body.wg .hp-menu--tabbed .hp-menu__item--current a { color: var(--wg-ink); }
body.wg .hp-menu--tabbed .hp-menu__item--current::before { background: var(--wg-primary); }
body.wg .hp-listing--view-page .hp-listing__attributes--secondary { display: block; margin-bottom: 20px; }
body.wg .hp-listing--view-page .hp-listing__attributes--secondary > .hp-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; }
body.wg .hp-listing--view-page .hp-listing__attributes--secondary > .hp-row > div { max-width: none; flex: none; padding: 0; margin: 0; }
body.wg .hp-listing--view-page .hp-listing__attributes--secondary > .hp-row > div > .hp-listing__attribute { height: 100%; }
@media (max-width: 600px) { body.wg .hp-listing--view-page .hp-listing__attributes--secondary > .hp-row { grid-template-columns: 1fr; } }
body.wg .hp-listing--view-page .hp-listing__attributes--secondary .hp-listing__attribute {
	position: relative;
	background: var(--wg-card);
	border-radius: var(--wg-r);
	box-shadow: var(--wg-shadow);
	padding: 16px 18px;
	margin: 0;
	font-size: 14px;
	color: var(--wg-text);
	line-height: 1.6;
}
body.wg .hp-listing--view-page .hp-listing__attributes--secondary .hp-listing__attribute:has(> i) { padding-left: 66px; }
body.wg .hp-listing--view-page .hp-listing__attributes--secondary .hp-listing__attribute strong {
	display: inline;
	font-family: var(--wg-display);
	font-weight: 600;
	color: var(--wg-ink);
}
body.wg .hp-listing--view-page .hp-listing__attributes--secondary .hp-listing__attribute i {
	position: absolute;
	left: 16px;
	top: 16px;
	width: 36px;
	height: 36px;
	border-radius: 10px;
	background: var(--wg-primary-soft);
	color: var(--wg-primary);
	display: grid;
	place-items: center;
	margin: 0;
	font-size: 15px;
}
body.wg .hp-listing--view-page .hp-listing__description {
	background: var(--wg-card);
	border-radius: var(--wg-r);
	box-shadow: var(--wg-shadow);
	padding: 24px 26px;
	color: var(--wg-text);
}
body.wg .hp-listing__description span[style*="color: #000000"] { color: inherit !important; }
body.wg .hp-listing__description ul { padding-left: 20px; }
body.wg .hp-listing__description li { margin-bottom: 4px; }
/* prawa kolumna: cena, kontakt, akcje */
body.wg .hp-listing--view-page .hp-listing__attributes--primary.widget {
	font-family: var(--wg-display);
	text-align: left;
}
body.wg .hp-listing--view-page .hp-listing__attributes--primary .hp-listing__attribute--price { font-size: 28px; font-weight: 700; }
body.wg .hp-listing--view-page .wp-block-column:last-child { position: sticky; top: 100px; align-self: flex-start; }
body.wg .hp-listing--view-page .wp-block-column:last-child > * { margin-bottom: 16px; }
body.wg .hp-listing--view-page .hp-listing__actions--primary { display: flex; flex-direction: column; gap: 10px; align-items: stretch; }
body.wg .hp-listing--view-page .hp-listing__actions--primary .button { width: 100%; }
body.wg .hp-listing--view-page .hp-listing__actions--primary .hp-link { font-size: 14px; color: var(--wg-muted); }
body.wg .hp-listing--view-page .hp-listing__actions--primary .hp-link:hover { color: var(--wg-primary); }
body.wg .hp-listing--view-page .wp-block-column:last-child > .hp-listing__location { display: none; }
body.wg .hp-social-links { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
body.wg .hp-social-links__item:not(.button) { width: 42px; height: 42px; margin: 0 !important; background-color: var(--wg-primary); }
body.wg .hp-social-links__item:not(.button):hover { background-color: var(--wg-primary-dark); }
body.wg .hp-social-links__item span { display: none; }
body.wg .hp-social-links__item img { width: 18px; height: 18px; }
/* karta właściciela */
body.wg .hp-vendor--view-block {
	background: var(--wg-card);
	border-radius: var(--wg-r);
	box-shadow: var(--wg-shadow);
	border: 0;
	padding: 16px;
	display: flex;
	align-items: center;
	gap: 14px;
	text-align: left;
}
body.wg .hp-vendor--view-block .hp-vendor__header { margin: 0; padding: 0; flex: 0 0 52px; width: 52px; }
body.wg .hp-vendor--view-block .hp-vendor__image { width: 52px; margin: 0; }
body.wg .hp-vendor--view-block .hp-vendor__image img { width: 52px; height: 52px; border-radius: 12px; object-fit: cover; }
body.wg .hp-vendor--view-block .hp-vendor__content { padding: 0; flex: 1; min-width: 0; text-align: left; }
body.wg .hp-vendor--view-block .hp-vendor__name, body.wg .hp-vendor--view-block .hp-vendor__details { text-align: left; justify-content: flex-start; }
body.wg .hp-vendor--view-block .hp-vendor__name { font-size: 15px; margin: 0 0 2px; }
body.wg .hp-vendor--view-block .hp-vendor__details { font-size: 12.5px; color: var(--wg-muted); flex-direction: column; align-items: flex-start; text-transform: none; letter-spacing: 0; }
body.wg .hp-vendor--view-block .hp-vendor__details > * { margin: 0 !important; text-transform: none; letter-spacing: 0; }
body.wg .hp-vendor--view-block .hp-vendor__name a { color: var(--wg-ink); }
body.wg .hp-vendor--view-block .hp-vendor__footer { border: 0; padding: 0; margin: 0; background: none; }
/* podobne obiekty pod treścią */
body.wg .hp-listing--view-page ~ .hp-listings, body.wg .hp-listing--view-page .hp-listings { margin-top: 40px; }

/* ---------- strona obiektu: nowy układ (inc/listing.php + hivepress/listing/view/page/wg-*.php) ---------- */
body.wg.single-hp_listing .site-content { padding-top: 0; }
body.wg .hp-listing--view-page .hp-page__header { margin-bottom: 26px; }
.wg-lhead {
	position: relative;
	overflow: hidden;
	margin-inline: calc(50% - 50vw);
	background: var(--wg-banner);
	border-bottom: 1px solid var(--wg-line);
}
.wg-lhead__wash {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: 50% 50%;
	opacity: .28;
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, .15) 0%, rgba(0, 0, 0, .45) 40%, #000 75%);
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, .15) 0%, rgba(0, 0, 0, .45) 40%, #000 75%);
}
.wg-lhead__in { position: relative; z-index: 1; max-width: 1248px; margin: 0 auto; padding: 26px 24px 92px; }
.wg-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 13px; color: var(--wg-muted); margin-bottom: 14px; }
.wg-crumbs .wg-ico { width: 13px; height: 13px; color: var(--wg-faint); }
body.wg .wg-crumbs a { color: var(--wg-muted); text-decoration: none; }
body.wg .wg-crumbs a:hover { color: var(--wg-primary); }
.wg-lhead__cats { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.wg-pill--blue { background: var(--wg-primary-soft); color: var(--wg-primary-dark) !important; text-decoration: none; }
a.wg-pill--blue:hover { background: var(--wg-primary); color: #fff !important; }
body.wg .wg-lhead__title { font-size: clamp(28px, 3.4vw, 42px); font-weight: 700; letter-spacing: -.02em; margin: 0; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.wg-lhead__verified { width: 30px; height: 30px; border-radius: 50%; display: inline-grid; place-items: center; color: #fff; background: linear-gradient(135deg, #36b6f0, #0077b0); box-shadow: 0 4px 10px rgba(0, 119, 176, .3); }
.wg-lhead__verified .wg-ico { width: 16px; height: 16px; stroke-width: 3; }
.wg-lhead__loc { display: flex; align-items: center; gap: 6px; margin: 10px 0 0; font-size: 15px; font-weight: 600; color: var(--wg-text); }
.wg-lhead__loc .wg-ico { color: var(--wg-pink); }

/* mozaika zdjęć, nachodzi na pasek tytułowy */
.wg-gallery {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	grid-template-rows: 210px 210px;
	gap: 8px;
	margin-top: -64px;
	padding: 8px;
	background: rgba(255, 255, 255, .85);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-radius: var(--wg-r-lg);
	box-shadow: var(--wg-shadow-lift);
}
.wg-gallery__item { position: relative; display: block; overflow: hidden; border-radius: 14px; background: var(--wg-line); }
.wg-gallery__item:first-child { grid-row: 1 / 3; }
.wg-gallery__item.is-hidden { display: none; }
.wg-gallery__item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.wg-gallery__item:hover img { transform: scale(1.04); }
.wg-gallery__all {
	position: absolute;
	right: 10px;
	bottom: 10px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(255, 255, 255, .95);
	color: var(--wg-ink);
	border-radius: 10px;
	padding: 7px 12px;
	font-size: 13.5px;
	font-weight: 600;
	box-shadow: var(--wg-shadow);
}
.wg-gallery--n1 { grid-template-columns: 1fr; grid-template-rows: 360px; }
.wg-gallery--n2 { grid-template-columns: 2fr 1fr; grid-template-rows: 420px; }
.wg-gallery--n2 .wg-gallery__item:first-child { grid-row: auto; }
.wg-gallery--n3 { grid-template-columns: 2fr 1fr; }
.wg-gallery--n4 .wg-gallery__item:nth-child(4) { grid-column: 2 / 4; }

/* kafelki z faktami */
.wg-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin: 20px 0; }
.wg-fact { background: var(--wg-card); border-radius: var(--wg-r); box-shadow: var(--wg-shadow); padding: 16px; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.wg-fact__icon { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; color: #fff; margin-bottom: 6px; background: linear-gradient(135deg, #36b6f0, #0077b0); }
.wg-fact--green .wg-fact__icon { background: linear-gradient(135deg, #4cc36a, #23843a); }
.wg-fact--amber .wg-fact__icon { background: linear-gradient(135deg, #f5b544, #c7811a); }
.wg-fact--pink .wg-fact__icon { background: linear-gradient(135deg, #f0628f, #c02a5b); }
.wg-fact b { font-family: var(--wg-display); font-weight: 600; font-size: 17px; color: var(--wg-ink); line-height: 1.25; }
.wg-fact > span:last-child { font-size: 13px; color: var(--wg-muted); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* boczna karta: cena + akcje */
body.wg .hp-listing--view-page .hp-page__sidebar .hp-listing__attributes--primary {
	background: var(--wg-card);
	border-radius: var(--wg-r-lg) var(--wg-r-lg) 0 0;
	box-shadow: none;
	margin-bottom: 0;
	padding: 22px 22px 6px;
	text-align: left;
}
body.wg .hp-listing--view-page .hp-page__sidebar .hp-listing__attributes--primary .hp-listing__attribute--price { font-size: 30px; font-weight: 700; }
body.wg .hp-listing--view-page .hp-page__sidebar .hp-listing__attributes--primary .hp-listing__attribute { margin: 0 0 6px; }
body.wg .hp-listing--view-page .hp-page__sidebar .hp-listing__actions--primary {
	border-radius: 0 0 var(--wg-r-lg) var(--wg-r-lg);
	padding: 12px 22px 22px;
	margin-bottom: 18px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: stretch;
}
body.wg .hp-listing--view-page .hp-page__sidebar .hp-listing__attributes--primary + .hp-listing__actions--primary { box-shadow: 0 12px 24px rgba(13, 27, 36, .06); }
body.wg .hp-listing--view-page .hp-page__sidebar .hp-listing__actions--primary .button { width: 100%; }
body.wg .hp-listing--view-page .hp-page__sidebar .hp-listing__actions--primary .hp-link { font-size: 14px; color: var(--wg-muted); }
.wg-ask { order: 50; border-top: 1px solid var(--wg-line); padding-top: 12px; margin-top: 4px; display: grid; gap: 10px; }
body.wg .wg-ask__alt { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14px; color: var(--wg-pink); text-decoration: none; }
body.wg .wg-ask__alt:hover { color: #b62a57; }
.wg-ask__note { display: flex; gap: 8px; align-items: flex-start; font-size: 12.5px; color: var(--wg-muted); margin: 0; line-height: 1.5; }
.wg-ask__note .wg-ico { width: 15px; height: 15px; color: var(--wg-green); margin-top: 2px; }
body.wg .hp-listing--view-page .hp-page__sidebar .widget { margin-bottom: 18px; }
body.wg .hp-listing--view-page .hp-page__sidebar .hp-listing__social-links { padding: 14px; }
body.wg .hp-listing--view-page .hp-page__footer { margin-top: 40px; }
body.wg .hp-listing--view-page .hp-page__footer .hp-section__title { margin-bottom: 18px; }
@media (max-width: 860px) {
	.wg-gallery, .wg-gallery--n3, .wg-gallery--n4 { grid-template-columns: 1fr 1fr; grid-template-rows: 240px 120px; }
	.wg-gallery__item:first-child { grid-column: 1 / 3; grid-row: auto; }
	.wg-gallery__item:nth-child(n+4) { display: none; }
	.wg-gallery--n4 .wg-gallery__item:nth-child(4) { grid-column: auto; }
	.wg-gallery--n1, .wg-gallery--n2 { grid-template-rows: 260px; }
	.wg-lhead__in { padding-bottom: 80px; }
}
/* Na telefonie karta z ceną i „Zapytaj o termin” zaraz pod galerią, a nie dopiero pod długim opisem. */
@media (max-width: 767px) {
	body.wg .hp-listing--view-page .hp-page__sidebar { order: -1; }
}

/* ---------- katalog obiektów (inc/listings.php + hivepress/listing/view/wg-listings-*.php) ---------- */
body.wg.hp-template--listings-view-page .site-content { padding-top: 0; }
.wg-lhead--catalog .wg-lhead__wash { opacity: .24; }
.wg-lhead--catalog .wg-lhead__in { padding-bottom: 86px; }
.wg-lhead__lede { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 10px 0 0; color: var(--wg-text); font-size: 15px; max-width: 70ch; }
.wg-lhead__count { display: inline-flex; font-weight: 700; font-size: 13px; padding: 4px 12px; border-radius: 999px; color: #fff; background: linear-gradient(135deg, #36b6f0, #0077b0); }
.wg-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
body.wg .wg-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .85);
	backdrop-filter: blur(8px);
	box-shadow: 0 1px 2px rgba(13, 27, 36, .06);
	font-size: 14px;
	font-weight: 600;
	color: var(--wg-ink);
	text-decoration: none;
}
body.wg .wg-chip small { font-size: 12px; font-weight: 600; color: var(--wg-faint); }
body.wg .wg-chip:hover { background: #fff; color: var(--wg-primary-dark); }
body.wg .wg-chip.is-active { background: var(--wg-ink); color: #fff; }
body.wg .wg-chip.is-active small { color: rgba(255, 255, 255, .7); }
/* wyszukiwarka nachodzi na pasek, jak na stronie głównej */
body.wg .wg-lhead--catalog ~ .hp-form--listing-search {
	position: relative;
	z-index: 2;
	margin-top: -60px;
	background: rgba(255, 255, 255, .86);
	backdrop-filter: saturate(1.3) blur(14px);
	-webkit-backdrop-filter: saturate(1.3) blur(14px);
	box-shadow: var(--wg-shadow-lift);
}
body.wg .hp-template--listings-view-page .hp-page__header { margin-bottom: 28px; }
/* filtry */
body.wg .hp-widget--listing-filter { padding: 20px; }
body.wg .hp-widget--listing-filter .hp-form--listing-filter::before {
	content: "Filtruj wyniki";
	display: block;
	font-family: var(--wg-display);
	font-weight: 600;
	font-size: 17px;
	color: var(--wg-ink);
	margin-bottom: 16px;
}
body.wg .hp-form--listing-filter .hp-form__field { border-top: 1px solid var(--wg-line); padding-top: 14px; margin-bottom: 14px; }
body.wg .hp-form--listing-filter .hp-form__field:first-of-type, body.wg .hp-form--listing-filter .hp-form__field--number-range { border-top: 0; padding-top: 0; }
body.wg .hp-form--listing-filter .hp-form__field--checkboxes > .hp-form__label { cursor: pointer; }
body.wg .hp-field--number-range .ui-slider-range { background: var(--wg-primary) !important; }
body.wg .hp-form--listing-filter .hp-form__footer .button, body.wg .hp-form--listing-filter .hp-form__button { width: 100%; }
/* karty w katalogu: serce i dymek na zdjęciu, cena na całą szerokość */
body.wg .hp-listing--view-block { position: relative; }
body.wg .hp-listing--view-block .hp-listing__actions--primary { position: absolute; top: 10px; right: 10px; z-index: 2; }
body.wg .hp-listing--view-block .hp-listing__action { background: rgba(255, 255, 255, .92) !important; color: var(--wg-ink) !important; box-shadow: 0 2px 8px rgba(13, 27, 36, .15); }
body.wg .hp-listing--view-block .hp-listing__action:hover { color: var(--wg-pink) !important; }
body.wg .hp-listing--view-block .hp-listing__footer { justify-content: flex-start; }
body.wg .hp-listing--view-block .hp-listing__attribute--price::before { content: "od "; font-family: var(--wg-body); font-weight: 400; font-size: 13px; color: var(--wg-muted); }
/* sortowanie — niska lista zamiast wysokiego pudełka */
body.wg .hp-form--listing-sort .select2-container { min-width: 170px; }
body.wg .hp-form--listing-sort .select2-container--default .select2-selection--single { min-height: 40px !important; height: 40px; display: flex; align-items: center; }
body.wg .hp-form--listing-sort .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 1.2 !important; padding-top: 0; padding-bottom: 0; }
/* telefon: przyciski kategorii w jednym przewijanym rzędzie */
@media (max-width: 600px) {
	.wg-chips { flex-wrap: nowrap; overflow-x: auto; margin-inline: -16px; padding: 0 16px 6px; scrollbar-width: none; }
	.wg-chips::-webkit-scrollbar { display: none; }
	body.wg .wg-chip { flex: none; }
}
/* zachęta pod wynikami */
.wg-nudge {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 20px;
	margin-top: 28px;
	padding: 22px 24px;
	border-radius: var(--wg-r-lg);
	background: linear-gradient(135deg, var(--wg-primary-soft), #f1fbf4);
	border: 1px solid #d6ebf5;
}
.wg-nudge__icon { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #f0628f, #c02a5b); flex: none; box-shadow: 0 6px 16px rgba(192, 42, 91, .25); }
.wg-nudge__txt { flex: 1; min-width: 240px; display: grid; gap: 2px; }
.wg-nudge__txt b { font-family: var(--wg-display); font-weight: 600; font-size: 17px; color: var(--wg-ink); }
.wg-nudge__txt span { color: var(--wg-text); font-size: 14.5px; }

/* ---------- formularz „Opisz swój wyjazd” (inc/request.php + hivepress/request/submit/wg-*.php) ---------- */
body.wg.hp-template--request-submit-page .site-content, body.wg.hp-template--listing-submit-page .site-content { padding-top: 0; }
body.wg.hp-template--request-submit-page .hp-page__header, body.wg.hp-template--listing-submit-page .hp-page__header { margin-bottom: 0; }
.wg-lhead--request .wg-lhead__wash { opacity: .3; background-position: 50% 40%; transform: scaleX(-1); -webkit-mask-image: linear-gradient(90deg, #000 30%, rgba(0, 0, 0, .15) 100%); mask-image: linear-gradient(90deg, #000 30%, rgba(0, 0, 0, .15) 100%); }
.wg-lhead--request .wg-lhead__in { padding-bottom: 76px; }
.wg-lhead--request .wg-lhead__title { margin-top: 8px; }
.wg-lhead__cta { margin-top: 18px; }
.wg-rsteps { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 26px; margin: 20px 0 0; padding: 0; }
.wg-rstep { display: flex; align-items: center; gap: 10px; margin: 0; opacity: .75; }
.wg-rstep span { display: grid; }
.wg-rstep b { font-family: var(--wg-display); font-weight: 600; font-size: 14.5px; color: var(--wg-ink); }
.wg-rstep small { font-size: 12.5px; color: var(--wg-muted); }
.wg-rstep__n { width: 38px; height: 38px; border-radius: 50%; display: grid !important; place-items: center; font-family: var(--wg-display); font-weight: 600; background: #fff; color: var(--wg-muted); border: 2px solid var(--wg-line); flex: none; }
.wg-rstep.is-current, .wg-rstep.is-done { opacity: 1; }
.wg-rstep.is-current .wg-rstep__n { color: #fff; border-color: #fff; background: linear-gradient(135deg, #36b6f0, #0077b0); box-shadow: 0 4px 12px rgba(0, 119, 176, .3); }
.wg-rstep.is-done .wg-rstep__n { color: #fff; border-color: #fff; background: linear-gradient(135deg, #4cc36a, #23843a); }
.wg-rstep__n .wg-ico { width: 18px; height: 18px; stroke-width: 3; }
/* układ: formularz + boczna kolumna, nachodzą na pasek */
body.wg.hp-template--request-submit-details-page .hp-page__content,
body.wg.hp-template--listing-submit-details-page .hp-page__content {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 330px;
	gap: 28px;
	align-items: start;
	position: relative;
	z-index: 2;
	margin-top: -52px;
}
body.wg.hp-template--request-submit-details-page .hp-page__content > .hp-page__title, body.wg.hp-template--listing-submit-details-page .hp-page__content > .hp-page__title { display: none; }
body.wg .hp-form--request-submit { box-shadow: var(--wg-shadow-lift); padding: 30px; }
body.wg .hp-form--request-submit .hp-form__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
body.wg .hp-form--request-submit .hp-form__field { grid-column: 1 / -1; }
body.wg .hp-form--request-submit .hp-form__field--number,
body.wg .hp-form--request-submit .hp-form__field--date-range,
body.wg .hp-form--request-submit .hp-form__field:has(input[name="location"]) { grid-column: auto; }
body.wg .hp-form--request-submit .hp-field__description, body.wg .hp-form--request-submit .hp-form__description { font-size: 13px; color: var(--wg-muted); margin: -2px 0 8px; }
body.wg .hp-form--request-submit .wp-editor-container { border: 1px solid var(--wg-line); border-radius: var(--wg-r-sm); overflow: hidden; }
body.wg .hp-form--request-submit .mce-panel { border-color: var(--wg-line) !important; background: var(--wg-card) !important; }
/* wtyczka TinyMCE Advanced dokłada menu „Plik / Edycja / Widok…” — w formularzach na stronie zbędne */
body.wg .hp-form .mce-menubar { display: none !important; }
body.wg .hp-form--request-submit .mce-toolbar-grp { background: var(--wg-bg) !important; border-bottom: 1px solid var(--wg-line) !important; }
body.wg .hp-form--request-submit .hp-form__footer { margin-top: 8px; }
/* „Sposób obsługi”: wybór jako kafelek */
body.wg .hp-form--request-submit .hp-form__field--checkbox label.hp-field--checkbox {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 16px 18px;
	border-radius: var(--wg-r);
	border: 2px solid var(--wg-line);
	background: linear-gradient(135deg, #fff, var(--wg-pink-soft));
	cursor: pointer;
	transition: border-color .15s, box-shadow .15s;
}
body.wg .hp-form--request-submit .hp-form__field--checkbox label.hp-field--checkbox:hover { border-color: #f0a5bd; }
body.wg .hp-form--request-submit .hp-form__field--checkbox label.hp-field--checkbox:has(input:checked) { border-color: var(--wg-pink); box-shadow: 0 0 0 4px var(--wg-pink-soft); }
body.wg .hp-form--request-submit .hp-form__field--checkbox label.hp-field--checkbox span { font-weight: 600; color: var(--wg-ink); line-height: 1.45; }
/* boczna kolumna */
.wg-raside { display: grid; gap: 16px; position: sticky; top: 100px; }
.wg-raside__card { position: relative; background: var(--wg-card); border-radius: var(--wg-r); box-shadow: var(--wg-shadow); padding: 20px; }
.wg-raside__card--example { background: rgba(255, 255, 255, .88); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: var(--wg-shadow-lift); }
.wg-raside__card h3 { font-size: 16px; margin: 0 0 10px; }
.wg-raside__hint { font-size: 13.5px; color: var(--wg-muted); margin: 10px 0 0; }
.wg-raside__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.wg-raside__list li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; margin: 0; }
.wg-raside__list .wg-ico { color: var(--wg-green); margin-top: 2px; }
.wg-raside__card--call p { font-size: 14px; margin: 4px 0 0; color: var(--wg-text); }
body.wg .wg-raside__card--call a { font-weight: 700; white-space: nowrap; }
@media (max-width: 960px) {
	body.wg.hp-template--request-submit-details-page .hp-page__content, body.wg.hp-template--listing-submit-details-page .hp-page__content { grid-template-columns: 1fr; }
	.wg-raside { position: static; }
}
@media (max-width: 600px) {
	body.wg .hp-form--request-submit { padding: 20px; }
	body.wg .hp-form--request-submit .hp-form__fields { grid-template-columns: 1fr; }
	body.wg .hp-form--request-submit .hp-form__field { grid-column: 1 / -1 !important; }
	.wg-rsteps { gap: 10px; }
}

/* ---------- dodawanie / edycja obiektu (inc/listing-submit.php) ---------- */
.wg-lhead--submit .wg-lhead__wash { transform: none; background-position: 50% 45%; -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, .2) 0%, #000 70%); mask-image: linear-gradient(90deg, rgba(0, 0, 0, .2) 0%, #000 70%); }
body.wg .hp-form--listing-submit { box-shadow: var(--wg-shadow-lift); padding: 30px; }
body.wg .hp-form--listing-submit .hp-form__fields,
body.wg .hp-form--listing-update .hp-form__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
body.wg .hp-form--listing-submit .hp-form__field,
body.wg .hp-form--listing-update .hp-form__field { grid-column: 1 / -1; }
body.wg :is(.hp-form--listing-submit, .hp-form--listing-update) :is(.hp-form__field--number, .hp-form__field--url, .hp-form__field--email),
body.wg :is(.hp-form--listing-submit, .hp-form--listing-update) .hp-form__field--text:not(:has(input[name="title"])),
body.wg :is(.hp-form--listing-submit, .hp-form--listing-update) .hp-form__field--select:not(:has(select[multiple])) { grid-column: auto; }
/* nagłówki sekcji — na pierwszych polach grup (przetrwają przebudowę pól po zmianie kategorii) */
body.wg :is(.hp-form--listing-submit, .hp-form--listing-update) :is(
	.hp-form__field:has(input[name="title"]),
	.hp-form__field--attachment-upload,
	.hp-form__field:has(textarea[name="description"]) + .hp-form__field,
	.hp-form__field:has(input[name="website"]),
	.hp-form__field--repeater:has([name^="price_tiers"])
)::before {
	display: block;
	font-family: var(--wg-display);
	font-weight: 600;
	font-size: 18px;
	color: var(--wg-ink);
	letter-spacing: -.01em;
	margin: 8px 0 16px;
	padding-top: 22px;
	border-top: 1px solid var(--wg-line);
}
body.wg :is(.hp-form--listing-submit, .hp-form--listing-update) .hp-form__field:has(input[name="title"])::before { content: "Podstawowe informacje"; border-top: 0 !important; padding-top: 0 !important; margin-top: 0 !important; }
body.wg :is(.hp-form--listing-submit, .hp-form--listing-update) .hp-form__field--attachment-upload::before { content: "Zdjęcia i opis"; }
body.wg :is(.hp-form--listing-submit, .hp-form--listing-update) .hp-form__field:has(textarea[name="description"]) + .hp-form__field::before { content: "Noclegi, wyżywienie i infrastruktura"; }
body.wg :is(.hp-form--listing-submit, .hp-form--listing-update) .hp-form__field:has(input[name="website"])::before { content: "Kontakt i media społecznościowe"; }
body.wg :is(.hp-form--listing-submit, .hp-form--listing-update) .hp-form__field--repeater:has([name^="price_tiers"])::before { content: "Cennik i rezerwacje online — opcjonalne, tylko jeśli chcesz przyjmować rezerwacje przez stronę"; }
body.wg :is(.hp-form--listing-submit, .hp-form--listing-update) .hp-form__field:has(input[name="website"]),
body.wg :is(.hp-form--listing-submit, .hp-form--listing-update) .hp-form__field:has(textarea[name="description"]) + .hp-form__field { grid-column: 1 / -1; }
/* pole „Dostępność” bez checkboxa (stary skrypt usuwa pole wyboru) — zostawał sam napis */
body.wg :is(.hp-form--listing-submit, .hp-form--listing-update) .hp-form__field--checkbox:not(:has(input)) { display: none; }
/* grupy checkboxów (rozwijane kliknięciem w nagłówek — js/custom.js) jako karty */
body.wg :is(.hp-form--listing-submit, .hp-form--listing-update) .hp-form__field--checkboxes {
	background: var(--wg-bg);
	border-radius: var(--wg-r-sm);
	padding: 12px 16px;
}
body.wg :is(.hp-form--listing-submit, .hp-form--listing-update) .hp-form__field--checkboxes > .hp-form__label { margin: 0; cursor: pointer; display: flex; justify-content: flex-start; align-items: center; gap: 6px; }
body.wg :is(.hp-form--listing-submit, .hp-form--listing-update) .hp-form__field--checkboxes > .hp-form__label::after { margin-left: auto !important; float: none !important; font-size: 18px !important; color: var(--wg-primary) !important; }
body.wg :is(.hp-form--listing-submit, .hp-form--listing-update) .hp-form__field--checkboxes .hp-field--checkboxes ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px 14px; margin: 12px 0 2px; padding: 0; list-style: none; }
body.wg :is(.hp-form--listing-submit, .hp-form--listing-update) .hp-form__field--checkboxes .hp-field--checkboxes li { width: auto !important; margin: 0; }
body.wg :is(.hp-form--listing-submit, .hp-form--listing-update) .hp-field__description, body.wg :is(.hp-form--listing-submit, .hp-form--listing-update) .hp-form__description { font-size: 13px; color: var(--wg-muted); margin: -2px 0 8px; }
body.wg .hp-form--listing-submit .hp-form__footer { margin-top: 10px; }
@media (max-width: 600px) {
	body.wg .hp-form--listing-submit { padding: 20px; }
	body.wg :is(.hp-form--listing-submit, .hp-form--listing-update) .hp-form__fields { grid-template-columns: 1fr; }
	body.wg :is(.hp-form--listing-submit, .hp-form--listing-update) .hp-form__field { grid-column: 1 / -1 !important; }
	body.wg :is(.hp-form--listing-submit, .hp-form--listing-update) .hp-form__field--checkboxes .hp-field--checkboxes ul { grid-template-columns: 1fr 1fr; }
}

/* ---------- strona kontaktu (page-kontakt.php) ---------- */
body.wg.page-id-290 .site-content, body.wg .wg-contact { padding-top: 0; }
body.wg.page-id-290 .site-content { padding-top: 0; }
.wg-lhead--contact .wg-lhead__in { padding-bottom: 86px; }
.wg-ccards { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: -58px; }
body.wg .wg-ccard {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 18px;
	border-radius: var(--wg-r);
	background: rgba(255, 255, 255, .9);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	box-shadow: var(--wg-shadow-lift);
	text-decoration: none;
	color: var(--wg-ink);
	transition: transform .15s;
	min-width: 0;
}
body.wg .wg-ccard:hover { transform: translateY(-2px); color: var(--wg-ink); }
.wg-ccard .wg-fact__icon { margin-bottom: 8px; }
.wg-ccard__label { font-size: 13px; color: var(--wg-muted); }
.wg-ccard b { font-family: var(--wg-display); font-weight: 600; font-size: 17px; overflow-wrap: anywhere; }
.wg-ccard[href^="mailto"] b { font-size: 15px; overflow-wrap: normal; word-break: normal; }
.wg-cgrid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 28px; align-items: start; margin-top: 28px; }
.wg-ccard-big { background: var(--wg-card); border-radius: var(--wg-r-lg); box-shadow: var(--wg-shadow); padding: 30px; }
.wg-ccard-big h2 { font-size: 24px; margin: 0; }
.wg-cmuted { color: var(--wg-muted); margin: 6px 0 18px; font-size: 14.5px; }
.wg-cside { display: grid; gap: 16px; }
.wg-cside .wg-btn { margin-top: 4px; }
body.wg .wpcf7 label { display: grid; gap: 6px; font-size: 13px; font-weight: 600; color: var(--wg-muted); margin-bottom: 14px; }
body.wg .wpcf7 input:not([type=submit]), body.wg .wpcf7 textarea { width: 100%; }
body.wg .wpcf7 textarea { height: 150px; }
body.wg .wpcf7 input[type=submit] { width: 100%; }
body.wg .wpcf7 form .wpcf7-response-output { border-radius: var(--wg-r-sm); margin: 14px 0 0; padding: 10px 14px; }
.wg-bank { margin: 0; display: grid; gap: 2px; font-size: 14px; }
.wg-bank dt { font-weight: 600; color: var(--wg-ink); margin-top: 8px; }
.wg-bank dt:first-child { margin-top: 0; }
.wg-bank dd { margin: 0; color: var(--wg-text); font-variant-numeric: tabular-nums; }
.wg-cmap { margin-top: 28px; border-radius: var(--wg-r-lg); overflow: hidden; box-shadow: var(--wg-shadow); line-height: 0; }
@media (max-width: 1080px) { .wg-ccards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) { .wg-cgrid { grid-template-columns: 1fr; } }
@media (max-width: 600px) {
	.wg-ccards { grid-template-columns: 1fr; gap: 10px; }
	body.wg .wg-ccard { display: grid; grid-template-columns: 40px 1fr; column-gap: 12px; row-gap: 0; padding: 12px 14px; align-items: center; }
	.wg-ccard .wg-fact__icon { grid-row: 1 / 3; margin: 0; }
	.wg-ccard-big { padding: 20px; }
}

/* ---------- zapytania od grup (inc/requests.php) ---------- */
body.wg.hp-template--requests-view-page .site-content, body.wg.hp-template--request-view-page .site-content { padding-top: 0; }
.wg-lhead--requests .wg-lhead__in { padding-bottom: 86px; }
body.wg.hp-template--request-view-page .wg-lhead--requests .wg-lhead__in { padding-bottom: 40px; }
body.wg .wg-lhead--requests ~ .hp-form--request-search {
	position: relative; z-index: 2; margin-top: -60px;
	background: rgba(255, 255, 255, .86); backdrop-filter: saturate(1.3) blur(14px); -webkit-backdrop-filter: saturate(1.3) blur(14px);
	box-shadow: var(--wg-shadow-lift); border-radius: var(--wg-r-lg); border: 1px solid var(--wg-line); padding: 12px;
}
body.wg .hp-form--request-search input { background: var(--wg-bg) !important; border-color: transparent !important; }
body.wg.hp-template--requests-view-page .hp-page__header { margin-bottom: 28px; }
/* karta zapytania na liście */
body.wg.hp-template--requests-view-page .hp-listing--view-block { height: auto; margin-bottom: 14px; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding: 20px 22px; }
body.wg.hp-template--requests-view-page .hp-listing--view-block:hover { transform: none; }
body.wg.hp-template--requests-view-page .hp-listing--view-block .hp-listing__content { padding: 0; flex: 1 1 320px; }
body.wg.hp-template--requests-view-page .hp-listing--view-block .hp-listing__title { font-size: 17px; }
body.wg.hp-template--requests-view-page .hp-listing--view-block .hp-listing__date { display: block; font-size: 12.5px; color: var(--wg-faint); }
body.wg.hp-template--requests-view-page .hp-listing--view-block .hp-listing__footer { margin: 0; padding: 0; border: 0; flex: 1 1 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; }
body.wg.hp-template--requests-view-page .hp-listing--view-block .hp-listing__actions--primary { position: static; }
.wg-rfacts { display: flex; flex-wrap: wrap; gap: 8px; }
.wg-rfact { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; font-size: 13.5px; font-weight: 600; background: var(--wg-primary-soft); color: var(--wg-primary-dark); }
.wg-rfact .wg-ico { width: 15px; height: 15px; }
.wg-rfact--green { background: var(--wg-green-soft); color: var(--wg-green); }
.wg-rfact--pink { background: var(--wg-pink-soft); color: var(--wg-pink); }
.wg-rfact--amber { background: var(--wg-amber-soft); color: var(--wg-amber); }
body.wg .hp-listing--view-block .hp-listing__action.wg-offer-btn {
	width: auto; height: auto; display: inline-flex; gap: 8px; padding: 10px 16px; border-radius: var(--wg-r-sm);
	background: var(--wg-primary) !important; color: #fff !important; font-family: var(--wg-display); font-weight: 500; font-size: 14px;
	box-shadow: 0 6px 16px rgba(0, 149, 218, .22); text-decoration: none;
}
body.wg .hp-listing--view-block .hp-listing__action.wg-offer-btn:hover { background: var(--wg-primary-dark) !important; color: #fff !important; }
/* filtr zapytań */
body.wg.hp-template--requests-view-page .hp-form--request-filter::before { content: "Filtruj zapytania"; display: block; font-family: var(--wg-display); font-weight: 600; font-size: 17px; color: var(--wg-ink); margin-bottom: 14px; }
body.wg.hp-template--requests-view-page .hp-form--request-filter ul { list-style: none; margin: 0; padding: 0; }
/* strona zapytania */
body.wg.hp-template--request-view-page .hp-page__header { margin-bottom: 28px; }
body.wg.hp-template--requests-view-page .hp-grid .hp-grid__item { margin-bottom: 0; padding-bottom: 0; }
body.wg.hp-template--request-view-page .hp-listing__description { background: var(--wg-card); border-radius: var(--wg-r); box-shadow: var(--wg-shadow); padding: 24px 26px; }
body.wg.hp-template--request-view-page .hp-listing__description::before { content: "Opis zapytania"; display: block; font-family: var(--wg-display); font-weight: 600; font-size: 19px; color: var(--wg-ink); margin-bottom: 10px; }
.wg-rcard h3 { font-size: 16px; margin: 0 0 12px; }
.wg-rcard__row { display: flex; align-items: center; gap: 12px; padding: 8px 0; border-top: 1px solid var(--wg-line); }
.wg-rcard__row:first-of-type { border-top: 0; }
.wg-rcard__row .wg-fact__icon { margin: 0; width: 36px; height: 36px; }
.wg-rcard__row > span:last-child { display: grid; }
.wg-rcard__row small { font-size: 12px; color: var(--wg-muted); }
.wg-rcard__row b { font-family: var(--wg-display); font-weight: 600; font-size: 15px; color: var(--wg-ink); }
body.wg.hp-template--request-view-page .hp-listing__actions--primary .button { width: 100%; }
body.wg.hp-template--request-view-page .hp-page__sidebar .widget, body.wg.hp-template--request-view-page .hp-page__sidebar .hp-vendor { margin-bottom: 16px; }

/* ---------- strona 404 (404.php) ---------- */
body.wg.error404 .site-content { padding-top: 0; }
.wg-lhead--404 .wg-lhead__in { padding-bottom: 80px; }
.wg-404 { position: relative; z-index: 2; margin-top: -48px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.wg-404 .wg-path { padding-top: 26px; }
@media (max-width: 860px) { .wg-404 { grid-template-columns: 1fr; } }

/* ---------- okna modalne (logowanie, rejestracja) ---------- */
body.wg .fancybox-slide .hp-modal {
	border-radius: var(--wg-r-lg);
	box-shadow: var(--wg-shadow-lift);
	padding: 30px;
	border: 0;
	width: 460px;
	max-width: calc(100vw - 32px);
	/* kolorowy pasek u góry w barwach ikon z banera */
	background: linear-gradient(90deg, #36b6f0, #4cc36a 50%, #f0628f) top / 100% 6px no-repeat, var(--wg-card);
}
body.wg .fancybox-slide .hp-modal::before {
	content: "";
	display: block;
	height: 56px;
	margin: 4px 0 10px;
	background: url("logo-mark.png") left center / contain no-repeat;
}
body.wg .hp-modal__title { font-size: 22px; text-align: left; margin-bottom: 18px; }
body.wg .fancybox-slide--html .fancybox-close-small { color: var(--wg-muted); }
body.wg .fancybox-slide .hp-form__button,
body.wg .hp-form--request-submit .hp-form__button,
body.wg .hp-form--listing-submit .hp-form__button,
body.wg .hp-form--narrow .hp-form__footer .hp-form__button,
body.wg .hp-form--user-login .hp-form__button,
body.wg .hp-form--user-register .hp-form__button { width: 100%; }
body.wg .hp-form__actions { font-size: 14px; color: var(--wg-muted); margin-top: 12px; }
body.wg .hp-form__messages .hp-form__message, body.wg .hp-form__message { border-radius: var(--wg-r-sm); }

/* ---------- rejestracja: „Zakładam konto jako” jako dwa kafelki (inc/account.php) ---------- */
body.wg .hp-form--user-register .hp-form__field--radio ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
body.wg .hp-form--user-register .hp-form__field--radio li { margin: 0; }
body.wg .hp-form--user-register .hp-form__field--radio label.hp-field--radio,
body.wg .hp-form--user-register .hp-form__field--radio li > label {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	border: 2px solid var(--wg-line);
	border-radius: var(--wg-r);
	cursor: pointer;
	transition: border-color .15s, box-shadow .15s, background .15s;
}
body.wg .hp-form--user-register .hp-form__field--radio label:hover { border-color: #b9dcee; }
body.wg .hp-form--user-register .hp-form__field--radio label:has(input:checked) { border-color: var(--wg-primary); background: var(--wg-primary-soft); box-shadow: 0 0 0 3px var(--wg-primary-soft); }
body.wg .hp-form--user-register .hp-form__field--radio li:nth-child(2) label:has(input:checked) { border-color: var(--wg-green); background: var(--wg-green-soft); box-shadow: 0 0 0 3px var(--wg-green-soft); }
body.wg .hp-form--user-register .hp-form__field--radio label span { font-weight: 600; color: var(--wg-ink); line-height: 1.4; font-size: 14.5px; }

/* ---------- strona /account/login/ (inc/account.php) ---------- */
body.wg.hp-template--user-login-page .site-content { padding-top: 0; }
body.wg.hp-template--user-login-page .hp-page__header { margin-bottom: 0; }
.wg-lhead--login .wg-lhead__in { padding-bottom: 80px; }
body.wg.hp-template--user-login-page .hp-page__content {
	flex-basis: 100%;
	max-width: 100%;
	margin-left: 0;
	display: grid;
	grid-template-columns: minmax(0, 460px) minmax(0, 420px);
	justify-content: center;
	align-items: start;
	gap: 28px;
	position: relative;
	z-index: 2;
	margin-top: -52px;
}
body.wg.hp-template--user-login-page .hp-page__content > .hp-page__title { display: none; }
body.wg.hp-template--user-login-page .hp-form--user-login {
	background: linear-gradient(90deg, #36b6f0, #4cc36a 50%, #f0628f) top / 100% 6px no-repeat, var(--wg-card);
	border-radius: var(--wg-r-lg);
	box-shadow: var(--wg-shadow-lift);
	padding: 30px;
	max-width: none;
	margin: 0;
}
.wg-login-aside { background: rgba(255, 255, 255, .88); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-radius: var(--wg-r-lg); box-shadow: var(--wg-shadow); padding: 26px; display: grid; gap: 12px; }
.wg-login-aside h2 { font-size: 20px; margin: 0; }
.wg-login-aside .wg-cmuted { margin: 0 0 4px; }
body.wg .wg-role { display: flex; gap: 14px; align-items: flex-start; padding: 14px; border-radius: var(--wg-r); background: var(--wg-card); border: 1px solid var(--wg-line); text-decoration: none; color: var(--wg-ink); transition: border-color .15s, transform .15s; }
body.wg .wg-role:hover { border-color: #b9dcee; transform: translateY(-1px); color: var(--wg-ink); }
.wg-role .wg-fact__icon { margin: 0; flex: none; }
.wg-role > span:last-child { display: grid; gap: 2px; }
.wg-role b { font-family: var(--wg-display); font-weight: 600; font-size: 15.5px; }
.wg-role small { font-size: 13px; color: var(--wg-muted); line-height: 1.45; }
@media (max-width: 860px) {
	body.wg.hp-template--user-login-page .hp-page__content { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- formularze na stronach (dodawanie obiektu, zapytanie, konto) ---------- */
body.wg .hp-form--listing-submit, body.wg .hp-form--listing-update, body.wg .hp-form--request-submit,
body.wg .hp-form--request-update, body.wg .hp-form--user-update, body.wg .hp-form--vendor-update,
body.wg .hp-form--vendor-submit, body.wg .hp-form--offer-make, body.wg .hp-form--message-send {
	background: var(--wg-card);
	border-radius: var(--wg-r-lg);
	box-shadow: var(--wg-shadow);
	padding: 28px;
}
body.wg .hp-form__field { margin-bottom: 18px; }
body.wg .hp-page__content > .hp-page__title, body.wg .hp-page__header > .hp-page__title { margin-bottom: 18px; }
/* menu konta HivePress (lewa kolumna /account/…) */
body.wg .hp-menu--user-account { background: var(--wg-card); border-radius: var(--wg-r); box-shadow: var(--wg-shadow); padding: 8px; }
body.wg .hp-menu--user-account .hp-menu__item a { border-radius: 8px; padding: 9px 12px; color: var(--wg-muted); font-weight: 600; }
body.wg .hp-menu--user-account .hp-menu__item--current a,
body.wg .hp-menu--user-account .hp-menu__item a:hover { background: var(--wg-primary-soft); color: var(--wg-primary-dark); }
body.wg .hp-menu--user-account .hp-menu__item--current::before, body.wg .hp-menu--user-account .hp-menu__item::before { display: none; }
body.wg .widget:has(.hp-menu--user-account) { background: none; box-shadow: none; padding: 0; }
body.wg .hp-menu--user-account .hp-menu__item { padding: 0; margin: 0; }
body.wg .hp-menu--user-account .hp-menu__item a { display: flex; align-items: center; justify-content: space-between; }

/* ---------- plany członkowskie ---------- */
body.wg .hp-membership-plan--view-block {
	background: var(--wg-card);
	border: 1px solid transparent;
	border-radius: var(--wg-r);
	box-shadow: var(--wg-shadow);
	padding: 26px;
	height: calc(100% - 24px);
	margin-bottom: 24px;
	display: flex;
	flex-direction: column;
	text-align: left;
}
body.wg .hp-grid__item:nth-child(2) .hp-membership-plan--view-block { border-color: var(--wg-primary); box-shadow: 0 0 0 3px var(--wg-primary-soft), var(--wg-shadow); }
body.wg .hp-membership-plan__header { padding: 0; margin-bottom: 12px; border: 0; background: none; text-align: left; }
body.wg .hp-membership-plan--view-block .hp-membership-plan__name, body.wg .hp-membership-plan--view-block .hp-membership-plan__price { text-align: left; }
body.wg .hp-membership-plan__name { font-size: 19px; margin-bottom: 8px; color: var(--wg-ink); }
body.wg .hp-membership-plan__price { font-family: var(--wg-display); font-weight: 700; font-size: 30px; color: var(--wg-ink); line-height: 1.1; }
body.wg .hp-membership-plan__content { padding: 0; flex: 1; color: var(--wg-muted); font-size: 14.5px; }
body.wg .hp-membership-plan__footer { padding: 16px 0 0; border: 0; background: none; }
body.wg .hp-membership-plan__footer .button { width: 100%; }

/* ---------- kafelki kategorii (strony kategorii / bloki) ---------- */
body.wg .hp-listing-category--view-block { border-radius: var(--wg-r); overflow: hidden; box-shadow: var(--wg-shadow); }

/* ---------- WooCommerce (zakup planu) ---------- */
body.wg .woocommerce form.checkout, body.wg .woocommerce-checkout-review-order, body.wg .woocommerce-cart-form, body.wg .cart_totals {
	background: var(--wg-card);
	border-radius: var(--wg-r);
	box-shadow: var(--wg-shadow);
	padding: 24px;
}
body.wg .woocommerce table.shop_table { border-radius: var(--wg-r-sm); border-color: var(--wg-line); }

/* ==========================================================================
   Strona główna
   ========================================================================== */
.wg-eyebrow {
	display: inline-block;
	font-family: var(--wg-display);
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--wg-primary);
}
.wg-link { display: inline-flex; align-items: center; gap: 6px; color: var(--wg-primary-dark); font-weight: 600; font-size: 14.5px; text-decoration: none; }
.wg-link .wg-ico { transition: transform .15s; }
a:hover > .wg-link .wg-ico, .wg-link:hover .wg-ico { transform: translateX(3px); }
.wg-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12.5px;
	font-weight: 600;
	padding: 4px 10px;
	border-radius: 999px;
	background: var(--wg-bg);
	color: var(--wg-muted);
	white-space: nowrap;
}
.wg-pill .wg-ico { width: 14px; height: 14px; }
.wg-pill--green { background: var(--wg-green-soft); color: var(--wg-green); }
.wg-section { padding-block: 72px; }
.wg-section--tight { padding-top: 0; }
.wg-section__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
.wg-section__head h2, .wg-how h2 { font-size: clamp(24px, 3vw, 32px); margin: 6px 0 0; }

/* niski pas główny (logo + menu + hasło + atuty), wzorowany na grafice z wytycznych */
.wg-mast { position: relative; overflow: hidden; background: var(--wg-banner); border-bottom: 1px solid var(--wg-line); }
/* Delikatny, prześwitujący krajobraz pod całym pasem. */
.wg-mast__wash {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: 50% 58%;
	opacity: .2;
	-webkit-mask-image: linear-gradient(180deg, #000 40%, rgba(0, 0, 0, .35) 100%);
	mask-image: linear-gradient(180deg, #000 40%, rgba(0, 0, 0, .35) 100%);
}
/* Zdjęcie grupy po prawej — wyłania się przez maskę (prawdziwa przezroczystość), ludzie przy prawej krawędzi. */
.wg-mast__photo {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 44%;
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .35) 22%, rgba(0, 0, 0, .85) 42%, #000 58%);
	mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .35) 22%, rgba(0, 0, 0, .85) 42%, #000 58%);
}
.wg-mast__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 80% 45%; transform: scaleX(-1); display: block; }
.wg-mast__in { position: relative; z-index: 2; padding-block: 18px 52px; max-width: 1440px; }
.wg-mast__top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.wg-brand { display: flex; align-items: center; gap: 14px; text-decoration: none; flex: none; }
.wg-brand__mark { height: 78px; width: auto; flex: none; }
.wg-brand__txt { display: flex; flex-direction: column; }
.wg-brand__name { font-family: var(--wg-display); font-weight: 700; font-size: 32px; line-height: 1.05; letter-spacing: -.02em; color: #1b3160; }
.wg-brand__name em { font-style: normal; color: #2f9e44; }
body.wg .wg-brand__tag { font-family: var(--wg-body); font-weight: 600; font-size: 14px; line-height: 1.4; letter-spacing: 0; color: var(--wg-text); margin: 4px 0 0; max-width: 34ch; }
.wg-mast__actions { display: flex; align-items: center; gap: 12px; flex: none; }
.wg-pillnav {
	display: flex;
	align-items: center;
	gap: 2px;
	background: var(--wg-card);
	border-radius: 14px;
	box-shadow: var(--wg-shadow);
	padding: 5px;
}
.wg-pillnav a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 600;
	color: var(--wg-ink) !important;
	text-decoration: none;
	white-space: nowrap;
}
.wg-pillnav a:hover { background: var(--wg-bg); }
.wg-pillnav .wg-ico { width: 17px; height: 17px; color: #1b3160; }
.wg-btn--green { background: #2f9e44; color: #fff !important; box-shadow: 0 6px 16px rgba(47, 158, 68, .28); padding: 12px 18px; }
.wg-btn--green:hover { background: #26863a; }
.wg-mast__bottom { display: flex; align-items: center; gap: 44px; margin-top: 12px; padding-left: 6px; }
.wg-script {
	font-family: "Caveat", cursive;
	font-weight: 600;
	font-size: 25px;
	color: #1b3160;
	margin: 0;
	line-height: 1.05;
	display: inline-block;
	transform: rotate(-4deg);
	transform-origin: left;
	flex: none;
}
.wg-script svg { display: block; width: 100%; height: 10px; margin-top: 2px; }
.wg-script path { fill: none; stroke: #2f9e44; stroke-width: 3; stroke-linecap: round; }
.wg-perks { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px 30px; }
.wg-perks li { display: flex; align-items: center; gap: 12px; font-size: 13.5px; font-weight: 600; line-height: 1.35; color: var(--wg-ink); margin: 0; }
.wg-perk__icon { width: 54px; height: 54px; border-radius: 50%; background: var(--wg-card); box-shadow: var(--wg-shadow); display: grid; place-items: center; color: #1b3160; flex: none; }
.wg-perk__icon .wg-ico { width: 24px; height: 24px; stroke-width: 2.2; }
/* Kolorowe ikony atutów: niebieska, zielona, różowa — z białą obwódką, żeby odcinały się od tła. */
.wg-perks li .wg-perk__icon { color: #fff; border: 3px solid #fff; box-shadow: 0 6px 16px rgba(13, 27, 36, .14); }
.wg-perks li:nth-child(1) .wg-perk__icon { background: linear-gradient(135deg, #36b6f0, #0077b0); }
.wg-perks li:nth-child(2) .wg-perk__icon { background: linear-gradient(135deg, #4cc36a, #23843a); }
.wg-perks li:nth-child(3) .wg-perk__icon { background: linear-gradient(135deg, #f0628f, #c02a5b); }

/* Na stronie głównej zwykły nagłówek chowa się, dopóki widać pas główny (ma własne menu). */
@media (min-width: 961px) {
	body.wg.home .wg-header { position: fixed; left: 0; right: 0; transform: translateY(-110%); transition: transform .25s, box-shadow .2s; }
	body.wg.home .wg-header.is-revealed { transform: none; }
}

/* wyszukiwarka nachodząca na baner */
.wg-brief {
	position: relative;
	z-index: 3;
	margin-top: -34px;
	background: rgba(255, 255, 255, .86);
	backdrop-filter: saturate(1.3) blur(14px);
	-webkit-backdrop-filter: saturate(1.3) blur(14px);
	border-radius: var(--wg-r-lg);
	box-shadow: var(--wg-shadow-lift);
	border: 1px solid var(--wg-line);
	padding: 18px 20px 16px;
}
.wg-brief__label { font-size: 13px; font-weight: 600; color: var(--wg-muted); margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
body.wg .wg-brief .hp-form--listing-search { background: none; box-shadow: none; border: 0; padding: 0; margin: 0; }
.wg-brief__alt { font-size: 13.5px; color: var(--wg-muted); margin: 12px 0 0; }
body.wg .wg-brief__alt a { color: var(--wg-pink); font-weight: 600; }

/* trzy ścieżki */
.wg-paths { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.wg-path {
	position: relative;
	overflow: hidden;
	background: var(--wg-card);
	border-radius: var(--wg-r);
	box-shadow: var(--wg-shadow);
	padding: 0 26px 26px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	border: 1px solid transparent;
	text-decoration: none;
	color: var(--wg-text) !important;
	transition: border-color .15s, transform .15s;
}
.wg-path:hover { border-color: var(--wg-line); transform: translateY(-2px); }
/* zdjęcie u góry karty, zanikające w biel jak w banerze */
.wg-path__img { display: block; height: 150px; margin: 0 -26px -34px; -webkit-mask-image: linear-gradient(180deg, #000 30%, rgba(0, 0, 0, .55) 62%, transparent 100%); mask-image: linear-gradient(180deg, #000 30%, rgba(0, 0, 0, .55) 62%, transparent 100%); }
.wg-path__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s; }
.wg-path:hover .wg-path__img img { transform: scale(1.04); }
.wg-path--pink .wg-path__img img { object-position: 50% 58%; }
.wg-path--green .wg-path__img img { object-position: 50% 35%; }
.wg-path__icon { position: relative; width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; color: #fff; border: 3px solid #fff; box-shadow: 0 6px 16px rgba(13, 27, 36, .14); background: linear-gradient(135deg, #36b6f0, #0077b0); }
.wg-path__icon .wg-ico { width: 22px; height: 22px; }
.wg-path--pink .wg-path__icon { background: linear-gradient(135deg, #f0628f, #c02a5b); }
.wg-path--green .wg-path__icon { background: linear-gradient(135deg, #4cc36a, #23843a); }
.wg-path h3 { font-size: 19px; margin: 0; }
.wg-path p { color: var(--wg-muted); flex: 1; margin: 0; }
.wg-path--pink .wg-link { color: var(--wg-pink); }
.wg-path--green .wg-link { color: var(--wg-green); }

/* kategorie */
.wg-cats { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.wg-cat { position: relative; border-radius: var(--wg-r); overflow: hidden; aspect-ratio: 3 / 4; background: var(--wg-line); display: block; }
.wg-cat img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; display: block; }
.wg-cat:hover img { transform: scale(1.04); }
.wg-cat::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(13, 27, 36, .72)); }
.wg-cat__txt { position: absolute; left: 14px; right: 14px; bottom: 14px; z-index: 1; color: #fff; }
.wg-cat__txt b { font-family: var(--wg-display); font-weight: 600; font-size: 16px; display: block; line-height: 1.25; }
.wg-cat__txt span { font-size: 12.5px; opacity: .85; }

/* jak to działa */
/* „Jak to działa”: prześwitujące zdjęcie grupy na szlaku, jak w banerze */
.wg-how { position: relative; overflow: hidden; background: var(--wg-banner); border-block: 1px solid var(--wg-line); }
.wg-how__wash {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: 50% 45%;
	opacity: .2;
	/* Odbite w poziomie: grupa na szlaku trafia na prawą stronę (za kartę przykładu), nie pod tekst. Maska też jest odbita — słabnie po lewej. */
	transform: scaleX(-1);
	-webkit-mask-image: linear-gradient(90deg, #000 35%, rgba(0, 0, 0, .3) 100%);
	mask-image: linear-gradient(90deg, #000 35%, rgba(0, 0, 0, .3) 100%);
}
.wg-how__grid { position: relative; z-index: 1; }
.wg-how .wg-step__n { background: linear-gradient(135deg, #36b6f0, #0077b0); color: #fff; box-shadow: 0 4px 12px rgba(0, 119, 176, .25); }
.wg-how__grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 56px; align-items: center; }
.wg-steps { list-style: none; display: grid; gap: 16px; margin: 26px 0 28px; padding: 0; }
.wg-steps li { display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: start; margin: 0; }
.wg-step__n { width: 40px; height: 40px; border-radius: 12px; background: var(--wg-primary-soft); color: var(--wg-primary-dark); font-family: var(--wg-display); font-weight: 600; display: grid; place-items: center; }
.wg-steps h3 { font-size: 16px; margin: 0 0 2px; }
.wg-steps p { color: var(--wg-muted); font-size: 14.5px; margin: 0; }
.wg-req { position: relative; background: rgba(255, 255, 255, .55); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-radius: var(--wg-r-lg); padding: 22px; border: 1px solid rgba(255, 255, 255, .8); box-shadow: var(--wg-shadow); }
.wg-req__tag { position: absolute; top: -11px; right: 20px; background: var(--wg-ink); color: #fff; font-size: 11.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; padding: 3px 10px; border-radius: 999px; }
.wg-req__card { background: var(--wg-card); border-radius: var(--wg-r); box-shadow: var(--wg-shadow); padding: 18px; }
.wg-req__top { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 10px; }
.wg-req__who { display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--wg-muted); }
.wg-req__avatar { width: 34px; height: 34px; border-radius: 10px; background: var(--wg-primary-soft); color: var(--wg-primary); display: grid; place-items: center; }
.wg-req__quote { font-family: var(--wg-display); font-weight: 500; font-size: 17px; line-height: 1.45; color: var(--wg-ink); margin: 0; }
.wg-req__pills { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.wg-req__arrow { display: flex; align-items: center; gap: 10px; color: var(--wg-muted); font-size: 13px; font-weight: 600; margin: 14px 4px; }
.wg-req__arrow::before, .wg-req__arrow::after { content: ""; flex: 1; height: 1px; background: var(--wg-line); }
.wg-match { display: grid; gap: 8px; }
.wg-match__row { display: grid; grid-template-columns: 42px 1fr auto; gap: 12px; align-items: center; background: var(--wg-card); border-radius: var(--wg-r-sm); padding: 8px 12px 8px 8px; box-shadow: var(--wg-shadow); }
.wg-match__icon { width: 42px; height: 42px; border-radius: 10px; background: var(--wg-green-soft); color: var(--wg-green); display: grid; place-items: center; }
.wg-match__row b { font-family: var(--wg-display); font-weight: 600; font-size: 14px; display: block; line-height: 1.3; color: var(--wg-ink); }
.wg-match__row span { font-size: 12.5px; color: var(--wg-muted); }
.wg-match__row.is-out { opacity: .6; box-shadow: none; background: transparent; border: 1px dashed #c8d6df; grid-template-columns: 42px 1fr; }
.wg-match__row.is-out .wg-match__icon { background: var(--wg-bg); color: var(--wg-faint); }

/* baner dla obiektów */
.wg-band { border-radius: var(--wg-r-lg); overflow: hidden; display: grid; grid-template-columns: 1.2fr 1fr; background: var(--wg-ink); }
.wg-band__txt { padding: 44px; }
.wg-band .wg-eyebrow { color: #5cc6f2; }
.wg-band h2 { font-size: clamp(22px, 2.8vw, 30px); color: #fff !important; margin: 10px 0 0; }
.wg-band p { color: #aebbc4; margin: 12px 0 24px; max-width: 48ch; }
.wg-band__img { min-height: 260px; }
.wg-band__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* pas z planami: prześwitujące boisko pod spodem, karty jak matowe szkło */
.wg-plansec { position: relative; overflow: hidden; background: var(--wg-banner); padding-block: 64px 48px; margin-top: 16px; border-top: 1px solid var(--wg-line); }
.wg-plansec__wash { position: absolute; inset: 0; background-size: cover; background-position: 50% 60%; opacity: .2; -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .5) 70%, transparent 100%); mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .5) 70%, transparent 100%); }
.wg-plansec__in { position: relative; z-index: 1; }
.wg-plansec__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 40px; margin-bottom: 34px; }
.wg-plansec__head > div { max-width: 640px; }
.wg-plansec__head h2 { font-size: clamp(24px, 3vw, 32px); margin: 8px 0 0; }
.wg-plansec__head p { color: var(--wg-text); margin: 12px 0 0; }
:is(body.wg .wg-plansec, body.wg.hp-template--membership-plans-view-page) .hp-membership-plan--view-block {
	position: relative;
	overflow: hidden;
	background: rgba(255, 255, 255, .88);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	padding-top: 34px;
}
:is(body.wg .wg-plansec, body.wg.hp-template--membership-plans-view-page) .hp-membership-plan--view-block::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: linear-gradient(90deg, #4cc36a, #23843a); }
:is(body.wg .wg-plansec, body.wg.hp-template--membership-plans-view-page) .hp-grid__item:nth-child(2) .hp-membership-plan--view-block::before { background: linear-gradient(90deg, #36b6f0, #0077b0); }
:is(body.wg .wg-plansec, body.wg.hp-template--membership-plans-view-page) .hp-grid__item:nth-child(3) .hp-membership-plan--view-block::before { background: linear-gradient(90deg, #f0628f, #c02a5b); }
:is(body.wg .wg-plansec, body.wg.hp-template--membership-plans-view-page) .hp-membership-plan__header::before {
	display: inline-block;
	font-family: var(--wg-body);
	font-size: 12px;
	font-weight: 700;
	padding: 3px 10px;
	border-radius: 999px;
	margin-bottom: 10px;
	content: "Na start";
	background: var(--wg-green-soft);
	color: var(--wg-green);
}
:is(body.wg .wg-plansec, body.wg.hp-template--membership-plans-view-page) .hp-grid__item:nth-child(2) .hp-membership-plan__header::before { content: "Najczęściej wybierany"; background: var(--wg-primary-soft); color: var(--wg-primary-dark); }
:is(body.wg .wg-plansec, body.wg.hp-template--membership-plans-view-page) .hp-grid__item:nth-child(3) .hp-membership-plan__header::before { content: "2 miesiące gratis"; background: var(--wg-pink-soft); color: var(--wg-pink); }
:is(body.wg .wg-plansec, body.wg.hp-template--membership-plans-view-page) .hp-grid__item:nth-child(1) .hp-membership-plan__footer .button { background: var(--wg-card); color: var(--wg-ink); box-shadow: inset 0 0 0 1px var(--wg-line); }
:is(body.wg .wg-plansec, body.wg.hp-template--membership-plans-view-page) .hp-grid__item:nth-child(3) .hp-membership-plan__footer .button { background: var(--wg-pink); box-shadow: 0 6px 16px rgba(210, 52, 103, .22); }
:is(body.wg .wg-plansec, body.wg.hp-template--membership-plans-view-page) .hp-row { align-items: stretch; }
:is(body.wg .wg-plansec, body.wg.hp-template--membership-plans-view-page) .hp-grid__item { display: flex; }
:is(body.wg .wg-plansec, body.wg.hp-template--membership-plans-view-page) .hp-membership-plan--view-block { width: 100%; height: auto; margin-bottom: 24px; }
/* nazwy planów zajmują zawsze 2 linie, żeby ceny i opisy zaczynały się na tej samej wysokości */
:is(body.wg .wg-plansec, body.wg.hp-template--membership-plans-view-page) .hp-membership-plan__name { min-height: 2.5em; display: flex; align-items: flex-end; text-wrap: balance; }
:is(body.wg .wg-plansec, body.wg.hp-template--membership-plans-view-page) .hp-membership-plan__content { flex: 1; }
:is(body.wg .wg-plansec, body.wg.hp-template--membership-plans-view-page) .hp-membership-plan__footer { margin-top: auto; }

/* strona wyboru planu (/select-plan/) — karty jak w sekcji planów na stronie głównej */
body.wg.hp-template--membership-plans-view-page .site-content { padding-top: 0; }
body.wg.hp-template--membership-plans-view-page .hp-page__header { margin-bottom: 0; }
.wg-lhead--plans .wg-lhead__in { padding-bottom: 90px; }
body.wg.hp-template--membership-plans-view-page .hp-page__content > .hp-page__title { display: none; }
body.wg.hp-template--membership-plans-view-page .hp-membership-plans { position: relative; z-index: 2; margin-top: -60px; }
.wg-compare { margin: 30px auto 0; max-width: 820px; background: var(--wg-card); border-radius: var(--wg-r-lg); box-shadow: var(--wg-shadow); padding: 26px 28px; }
.wg-compare h2 { font-size: 20px; margin: 0 0 14px; }
.wg-compare__row { display: grid; grid-template-columns: minmax(0, 1fr) 110px 110px; align-items: center; gap: 8px; padding: 11px 0; border-top: 1px solid var(--wg-line); font-size: 14.5px; }
.wg-compare__row > span:not(:first-child) { display: grid; place-items: center; }
.wg-compare__row--head { border-top: 0; font-family: var(--wg-display); font-weight: 600; font-size: 14px; color: var(--wg-ink); }
.wg-compare__row--head > span:nth-child(2) { color: var(--wg-green); }
.wg-compare__row--head > span:nth-child(3) { color: var(--wg-primary-dark); }
.wg-compare .is-yes .wg-ico { color: #fff; background: linear-gradient(135deg, #4cc36a, #23843a); border-radius: 50%; padding: 4px; width: 26px; height: 26px; stroke-width: 3; }
.wg-compare .is-no .wg-ico { color: var(--wg-faint); width: 18px; height: 18px; }
.wg-compare__help { font-size: 14px; color: var(--wg-muted); margin: 16px 0 0; }
@media (max-width: 600px) { .wg-compare { padding: 20px; } .wg-compare__row { grid-template-columns: minmax(0, 1fr) 64px 72px; font-size: 13.5px; } }

/* jedno konto, kilka ról */
.wg-roles { background: var(--wg-card); border-top: 1px solid var(--wg-line); padding-block: 34px; }
.wg-roles__in { display: grid; grid-template-columns: 1.1fr 2fr; gap: 32px; align-items: center; }
.wg-roles__lead { display: flex; gap: 16px; align-items: center; padding-right: 28px; border-right: 1px solid var(--wg-line); }
.wg-roles__icon { width: 52px; height: 52px; border-radius: 14px; background: var(--wg-primary-soft); color: var(--wg-primary); display: grid; place-items: center; flex: none; }
.wg-roles__icon .wg-ico { width: 26px; height: 26px; }
.wg-roles h2 { font-size: 20px; margin: 0; }
.wg-roles__lead p { color: var(--wg-muted); font-size: 14px; margin: 4px 0 0; }
.wg-roles__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.wg-roles__list li { display: flex; gap: 10px; align-items: center; font-size: 14px; color: var(--wg-muted); line-height: 1.4; margin: 0; }
.wg-roles__list .wg-ico { width: 26px; height: 26px; color: var(--wg-green); }

/* ==========================================================================
   Stopka
   ========================================================================== */
.wg-footer { background: var(--wg-card); border-top: 1px solid var(--wg-line); padding-block: 48px 26px; color: var(--wg-muted); }
.wg-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 32px; }
.wg-footer h4, .wg-footer .widget__title, .wg-footer .widget-title { font-size: 14px; margin: 0 0 12px; color: var(--wg-ink); }
.wg-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 14px; }
.wg-footer li { margin: 0; padding: 0; line-height: 1.5; }
body.wg .wg-footer .widget__title, body.wg .wg-footer .widget-title { font-size: 14px; margin: 0 0 12px; padding: 0; }
.wg-footer__about .wg-logo img { height: 64px; }
.wg-footer a { color: var(--wg-muted) !important; text-decoration: none; }
.wg-footer a:hover { color: var(--wg-primary) !important; }
.wg-footer__about p { font-size: 14px; max-width: 34ch; margin: 12px 0 0; }

body.wg .wg-footer .widget { background: none; box-shadow: none; padding: 0; margin: 0; font-size: 14px; line-height: 1.8; }
.wg-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; border-top: 1px solid var(--wg-line); margin-top: 36px; padding-top: 20px; font-size: 13px; color: var(--wg-faint); }
.wg-footer__menu { display: flex !important; flex-wrap: wrap; gap: 16px !important; }

/* ==========================================================================
   Responsywność
   ========================================================================== */
@media (max-width: 1320px) {
	.wg-brand__name { font-size: 27px; }
	body.wg .wg-brand__tag { font-size: 13px; }
	.wg-brand__mark { height: 64px; }
	.wg-pillnav a { padding: 8px 9px; font-size: 13.5px; }
}
/* Węższe ekrany: zdjęcie grupy znika (zostaje prześwitujący krajobraz), żeby teksty nie wchodziły na ludzi. */
@media (max-width: 1240px) {
	.wg-mast__photo { display: none; }
	.wg-pillnav .wg-ico { display: none; }
	.wg-mast__bottom { gap: 28px; }
}
@media (max-width: 1080px) {
	.wg-mast__top { flex-wrap: wrap; }
	.wg-mast__actions { width: 100%; justify-content: space-between; }
	.wg-how__grid { grid-template-columns: 1fr; }
	.wg-cats { grid-template-columns: repeat(3, 1fr); }
	.wg-roles__in { grid-template-columns: 1fr; }
	.wg-roles__lead { border-right: 0; padding-right: 0; }
	.wg-roles__list { grid-template-columns: repeat(2, 1fr); }
	.wg-footer__grid { grid-template-columns: 1fr 1fr; }
	body.wg .hp-listing--view-page .wp-block-column:last-child { position: static; }
}
@media (max-width: 960px) {
	.wg-mast__actions, .wg-brand__mark { display: none; }
	.wg-mast__photo { display: none; }
	.wg-mast__wash { opacity: .16; }
	.wg-mast__bottom { flex-wrap: wrap; gap: 16px 28px; }
	.wg-burger { display: inline-flex; }
	.wg-nav {
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		background: var(--wg-card);
		border-bottom: 1px solid var(--wg-line);
		box-shadow: 0 16px 30px rgba(13, 27, 36, .08);
		padding: 12px 16px 18px;
		flex-direction: column;
		align-items: stretch;
	}
	.wg-header.is-open .wg-nav { display: flex; }
	.wg-nav__list { flex-direction: column; }
	.wg-nav__list a { padding: 12px; font-size: 16px; text-align: left; }
	.wg-nav__list .sub-menu { position: static; display: block; box-shadow: none; padding: 0 0 0 12px; margin: 0; }
	.wg-nav__mobile { display: grid; gap: 8px; margin-top: 10px; }
	.wg-hide-sm { display: none !important; }
}
@media (max-width: 860px) {
	.wg-paths { grid-template-columns: 1fr; }
	.wg-band { grid-template-columns: 1fr; }
	.wg-band__txt { padding: 30px; }
	.wg-section { padding-block: 52px; }
	body.wg .hp-listing--view-page > .wp-block-columns { flex-direction: column; }
}
@media (max-width: 600px) {
	.wg-brand__name { font-size: 24px; }
	.wg-mast__bottom { gap: 14px; }
	.wg-perks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; width: 100%; }
	.wg-perks li { flex-direction: column; text-align: center; gap: 6px; font-size: 12px; }
	.wg-perks li br { display: none; }
	.wg-perk__icon { width: 44px; height: 44px; }
	.wg-wrap, body.wg .site-content > .container, body.wg .header-hero > .container { padding-inline: 16px; }
	.wg-header__in { height: 66px; gap: 12px; }
	.wg-logo img { height: 48px; }
	.wg-hide-xs { display: none !important; }
	.wg-cats { grid-template-columns: repeat(2, 1fr); }
	.wg-roles__list { grid-template-columns: 1fr; }
	.wg-footer__grid { grid-template-columns: 1fr; }
	.wg-brief { padding: 14px; }
	body.wg .fancybox-slide .hp-modal { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
	body.wg * { transition: none !important; }
}

/* Dodatkowy CSS z Customizera ustawia overflow-x:hidden na html i body — to wyłącza
   przyklejony nagłówek (position:sticky). „clip” przycina tak samo, ale nie tworzy kontenera przewijania. */
html:root, html:root body.wg { overflow-x: clip !important; }
/* To samo robi motyw nadrzędny na .site-container (overflow:hidden). */
body.wg .site-container { overflow: visible; overflow-x: clip; }

/* Kotwice z menu: sekcja nie chowa się pod wysuwanym nagłówkiem. */
#jak-to-dziala, #dla-obiektow, #szukaj { scroll-margin-top: 92px; }
