﻿:root {
	/* Warm paper + charcoal — red logo readable on all pages. */
	--salutem-ink: #1a1a1a;
	--salutem-forest: #1a1a1a;
	--salutem-forest-dark: #111111;
	--salutem-forest-soft: #6b6560;
	--salutem-amber: #c62828;
	--salutem-amber-text: #1a1a1a;
	--salutem-accent-hover: #a61f1f;
	--salutem-header: #1a1a1a;
	--salutem-sand: #f7f4ef;
	--salutem-sand-deep: #efe9e0;
	--salutem-surface: #ffffff;
	--salutem-line: #e5e0d8;
	--salutem-body-font: "DM Sans", Arial, sans-serif;
	--salutem-title-font: "Outfit", Arial, sans-serif;

	/* Remap legacy Astra accents so block inline styles stay on-palette. */
	--ast-global-color-0: var(--salutem-forest);
	--ast-global-color-1: var(--salutem-forest-dark);
	--ast-global-color-2: var(--salutem-amber);
	--ast-global-color-3: var(--salutem-header);
	--ast-global-color-4: var(--salutem-ink);
	--ast-global-color-5: var(--salutem-surface);
	--ast-global-color-6: var(--salutem-sand);
	--ast-global-color-7: var(--salutem-header);
	--ast-global-color-8: var(--salutem-line);
}

html {
	background-color: var(--salutem-sand);
}

body {
	color: var(--salutem-ink);
	font-family: var(--salutem-body-font);
	background-color: var(--salutem-sand);
	background-image:
		radial-gradient(circle at 5% 22%, rgba(26, 26, 26, 0.04), transparent 22rem),
		radial-gradient(circle at 95% 62%, rgba(198, 40, 40, 0.04), transparent 24rem),
		url("salutem-assets/topographic-contours.svg"),
		url("salutem-assets/topographic-contours.svg"),
		url("salutem-assets/savanna-horizon.svg"),
		linear-gradient(135deg, rgba(255, 255, 255, 0.45), rgba(247, 244, 239, 0.2) 48%, rgba(239, 233, 224, 0.35));
	background-attachment: fixed;
	background-position:
		center,
		center,
		left top,
		right 450px,
		center bottom,
		center;
	background-repeat:
		no-repeat,
		no-repeat,
		repeat-y,
		repeat-y,
		no-repeat,
		no-repeat;
	background-size:
		cover,
		cover,
		min(430px, 34vw) auto,
		min(430px, 34vw) auto,
		min(1600px, 100vw) auto,
		cover;
}

/* Keep the whole site on one warm foundation instead of isolated white panels. */
#page,
.site-content,
.site-main,
.entry-content {
	background-color: transparent;
}

/* Hero-led pages meet the navigation and following section without blank bands. */
body:has(.entry-content > .alignfull:first-child) .site-content #primary {
	margin-block: 0;
}

.entry-content > .alignfull:first-child + .wp-block-spacer {
	display: block;
	height: clamp(28px, 4vw, 52px) !important;
}

body:has(.entry-content > .alignfull:first-child)
	.entry-content > .alignfull:first-child + :not(.wp-block-spacer) {
	margin-top: clamp(28px, 4vw, 52px) !important;
}

.has-ast-global-color-5-background-color,
.has-white-background-color {
	background-color: var(--salutem-surface) !important;
}

/* Light-blue header anchors every page without competing with the logo. */
.ast-theme-transparent-header .ast-primary-header-bar,
.ast-primary-header-bar {
	background: var(--salutem-header) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
	box-shadow: 0 8px 26px rgba(26, 26, 26, 0.2);
}

.site-header .custom-logo-link img {
	content: url("salutem-assets/logo-salutem-color.png");
	width: auto;
	height: clamp(48px, 5.5vw, 72px);
	filter: none;
}

.ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
	fill: rgba(255, 255, 255, 0.92);
}

.ast-button-wrap .menu-toggle.main-header-menu-toggle {
	background-color: var(--salutem-amber) !important;
	border-color: var(--salutem-amber) !important;
}

.ast-theme-transparent-header .main-header-menu > .menu-item > .menu-link,
.ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu > .menu-item > .menu-link,
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item > .menu-link,
.main-header-menu > .menu-item > .menu-link {
	color: rgba(255, 255, 255, 0.92);
}

.ast-theme-transparent-header .main-header-menu > .menu-item:hover > .menu-link,
.ast-theme-transparent-header .main-header-menu > .current-menu-item > .menu-link,
.main-header-menu > .menu-item:hover > .menu-link,
.main-header-menu > .current-menu-item > .menu-link {
	color: var(--salutem-amber) !important;
}

.main-header-menu .sub-menu {
	overflow: hidden;
	background-color: var(--salutem-header) !important;
	background-image: none !important;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 0 0 12px 12px;
	box-shadow: 0 18px 40px rgba(26, 26, 26, 0.28);
}

.main-header-menu .sub-menu .menu-link {
	color: rgba(255, 255, 255, 0.88) !important;
}

.main-header-menu .sub-menu .menu-link:hover {
	color: var(--salutem-amber) !important;
	background-color: rgba(255, 255, 255, 0.06);
}

/* Calls to action follow the light-blue accent from miejsce-na-marzenia. */
.ast-header-button-1 .ast-custom-button,
.ast-header-button-1 .ast-custom-button:visited,
.wp-block-button .wp-block-button__link {
	color: #fff !important;
	background-color: var(--salutem-amber) !important;
	border-color: var(--salutem-amber) !important;
	border-radius: 999px !important;
}

.ast-header-button-1 .ast-custom-button:hover,
.ast-header-button-1 .ast-custom-button:focus,
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus {
	color: #fff !important;
	background-color: var(--salutem-accent-hover) !important;
	border-color: var(--salutem-accent-hover) !important;
}

/* Catch Spectra, UAGB and form buttons that still ship legacy orange inline. */
.entry-content :is(
	.wp-block-spectra-button,
	.spectra-button__link,
	.uagb-button__link,
	.uagb-buttons-repeater,
	.wp-element-button,
	input[type="submit"],
	button[type="submit"]
),
.give-btn,
.give-btn-modal {
	color: #fff !important;
	background-color: var(--salutem-amber) !important;
	border-color: var(--salutem-amber) !important;
	border-radius: 999px !important;
}

.entry-content :is(
	.wp-block-spectra-button:hover,
	.spectra-button__link:hover,
	.uagb-button__link:hover,
	.uagb-buttons-repeater:hover,
	.wp-element-button:hover,
	input[type="submit"]:hover,
	button[type="submit"]:hover
),
.give-btn:hover,
.give-btn-modal:hover {
	color: #fff !important;
	background-color: var(--salutem-accent-hover) !important;
	border-color: var(--salutem-accent-hover) !important;
}

a {
	color: var(--salutem-forest);
}

a:hover,
a:focus {
	color: var(--salutem-forest-dark);
}

/* Shared editorial foundation for every page outside the flagship project. */
body.page:not(.page-id-1360):not(.salutem-campaign-page) .entry-content {
	color: var(--salutem-ink);
}

body.page:not(.page-id-1360):not(.salutem-campaign-page) .entry-content > *:not(.alignfull) {
	width: min(1120px, calc(100% - 40px));
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
}

body.page:not(.page-id-1360):not(.salutem-campaign-page) .entry-content > p,
body.page:not(.page-id-1360):not(.salutem-campaign-page) .entry-content > ul,
body.page:not(.page-id-1360):not(.salutem-campaign-page) .entry-content > ol {
	color: var(--salutem-ink);
	font-size: 1rem;
	line-height: 1.75;
}

body.page:not(.page-id-1360):not(.salutem-campaign-page) .entry-content > h2,
body.page:not(.page-id-1360):not(.salutem-campaign-page) .entry-content > h3,
body.page:not(.page-id-1360):not(.salutem-campaign-page)
	.entry-content
	> .wp-block-themeisle-blocks-advanced-heading {
	margin-top: clamp(42px, 6vw, 76px);
	margin-bottom: 20px;
	color: var(--salutem-amber-text) !important;
	font-family: var(--salutem-title-font);
	font-weight: 700;
	line-height: 1.18;
	letter-spacing: -0.015em;
}

body.page:not(.page-id-1360):not(.salutem-campaign-page)
	.entry-content
	> .wp-block-themeisle-blocks-advanced-heading:first-child {
	margin-top: clamp(48px, 7vw, 84px);
	color: var(--salutem-amber-text) !important;
	font-family: var(--salutem-title-font);
	font-size: clamp(2.25rem, 5vw, 4rem) !important;
	font-weight: 600;
	line-height: 1.12;
	text-align: center;
}

body.page:not(.page-id-1360):not(.salutem-campaign-page)
	.entry-content
	> .wp-block-themeisle-blocks-advanced-heading:first-child
	:is(h1, h2, h3) {
	color: inherit !important;
}

body.page:not(.page-id-1360):not(.salutem-campaign-page) .entry-content > .wp-block-quote {
	position: relative;
	margin-top: 24px;
	margin-bottom: 30px;
	padding: 24px 30px 22px 64px;
	color: var(--salutem-ink);
	background: var(--salutem-surface);
	border: 1px solid var(--salutem-line);
	border-left: 4px solid var(--salutem-amber);
	border-radius: 10px;
	box-shadow: 0 8px 24px rgba(35, 52, 47, 0.05);
}

body.page:not(.page-id-1360):not(.salutem-campaign-page) .entry-content > .wp-block-quote::before {
	position: absolute;
	top: 16px;
	left: 22px;
	color: var(--salutem-amber);
	font-family: var(--salutem-title-font);
	font-size: 2.3rem;
	line-height: 1;
	content: "“";
}

body.page:not(.page-id-1360):not(.salutem-campaign-page) .entry-content > .wp-block-quote p {
	margin-bottom: 8px;
	font-family: var(--salutem-title-font);
	font-size: clamp(1.05rem, 1.8vw, 1.25rem);
	font-style: italic;
	line-height: 1.55;
}

body.page:not(.page-id-1360):not(.salutem-campaign-page) .entry-content > .wp-block-quote cite {
	color: var(--salutem-forest-soft);
	font-size: 0.86rem;
}

body.page:not(.page-id-1360):not(.salutem-campaign-page) .entry-content > .wp-block-media-text,
body.page:not(.page-id-1360):not(.salutem-campaign-page)
	.entry-content
	> .wp-block-themeisle-blocks-advanced-columns:not(:first-child),
body.page:not(.page-id-1360):not(.salutem-campaign-page) .entry-content > .wp-block-columns {
	margin-top: 28px;
	margin-bottom: 34px;
	padding: clamp(24px, 4vw, 42px);
	background: var(--salutem-surface);
	border: 1px solid var(--salutem-line);
	border-radius: 16px;
	box-shadow: 0 14px 38px rgba(35, 52, 47, 0.07);
	gap: clamp(22px, 3vw, 40px);
}

body.page:not(.page-id-1360):not(.salutem-campaign-page) .entry-content > .wp-block-columns > .wp-block-column {
	padding: clamp(18px, 2.5vw, 28px);
	background: #fff;
	border: 1px solid var(--salutem-line);
	border-radius: 12px;
}

body.page:not(.page-id-1360):not(.salutem-campaign-page) .entry-content li {
	margin-bottom: 0.62em;
}

body.page:not(.page-id-1360):not(.salutem-campaign-page) .entry-content li::marker {
	color: var(--salutem-forest);
}

body.page:not(.page-id-1360):not(.salutem-campaign-page) .entry-content img {
	border-radius: 13px;
}

body.page:not(.page-id-1360):not(.salutem-campaign-page) .entry-content .uagb-buttons-repeater,
body.page:not(.page-id-1360):not(.salutem-campaign-page) .entry-content .wp-element-button {
	color: #fff !important;
	background: var(--salutem-amber) !important;
	border-color: var(--salutem-amber) !important;
	border-radius: 999px !important;
}

body.page:not(.page-id-1360):not(.salutem-campaign-page) .entry-content .uagb-buttons-repeater:hover,
body.page:not(.page-id-1360):not(.salutem-campaign-page) .entry-content .uagb-buttons-repeater:focus,
body.page:not(.page-id-1360):not(.salutem-campaign-page) .entry-content .wp-element-button:hover,
body.page:not(.page-id-1360):not(.salutem-campaign-page) .entry-content .wp-element-button:focus {
	color: #fff !important;
	background: var(--salutem-accent-hover) !important;
	border-color: var(--salutem-accent-hover) !important;
}

/* Home: retain the photography and keep the original centered hero hierarchy. */
body.page-id-917 .entry-content > .wp-block-spectra-container:first-child {
	display: flex;
	min-height: clamp(560px, 72vw, 760px);
	padding: clamp(72px, 9vw, 120px) max(24px, calc((100vw - 1120px) / 2)) !important;
	align-items: center;
	background-position: center 42% !important;
}

body.page-id-917
	.entry-content
	> .wp-block-spectra-container:first-child.spectra-overlay-color::before {
	background: linear-gradient(
		180deg,
		rgba(26, 26, 26, 0.55) 0%,
		rgba(26, 26, 26, 0.42) 45%,
		rgba(26, 26, 26, 0.58) 100%
	) !important;
	opacity: 1 !important;
}

body.page-id-917 .entry-content > .wp-block-spectra-container:first-child > * {
	width: min(600px, 100%);
	margin-right: auto;
	margin-left: auto;
}

body.page-id-917 .entry-content > .wp-block-spectra-container:first-child h1,
body.page-id-917 .entry-content > .wp-block-spectra-container:first-child h2,
body.page-id-917 .entry-content > .wp-block-spectra-container:first-child h3,
body.page-id-917 .entry-content > .wp-block-spectra-container:first-child p {
	max-width: 600px;
	margin-right: auto;
	margin-left: auto;
	color: #fff !important;
	text-align: center !important;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
}

body.page-id-917 .entry-content > .wp-block-spectra-container:first-child h1 {
	font-size: clamp(3rem, 7vw, 5rem) !important;
	line-height: 0.98;
	letter-spacing: -0.035em;
}

body.page-id-917
	.entry-content
	> .wp-block-spectra-container:first-child
	:is(.wp-block-buttons, .wp-block-spectra-buttons, .uagb-buttons__wrap) {
	justify-content: center !important;
}

body.page-id-917 .entry-content > .wp-block-spectra-container:nth-of-type(2) {
	padding: clamp(64px, 8vw, 100px) max(24px, calc((100vw - 1120px) / 2)) !important;
	background: transparent;
}

/* ==========================================================================
   Stowarzyszenie band — full-bleed photo + dark scrim (from test backup)
   White type on dimmed photo; brand red accent line + CTA. No cream card.
   ========================================================================== */
body.page-id-917 .entry-content > .wp-block-spectra-container:nth-of-type(3),
body.page-id-917 [data-spectra-id="118bd1d1"] {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: clamp(480px, 58vw, 640px);
	padding: clamp(56px, 8vw, 100px) max(20px, calc((100vw - 900px) / 2)) !important;
	background-color: #1a1a1a !important;
	background-image: url("/wp-content/uploads/salutem/home/camino-sample.jpg") !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	text-align: center !important;
}

/* Strong uniform scrim for readable white text */
body.page-id-917
	.entry-content
	> .wp-block-spectra-container:nth-of-type(3).spectra-overlay-color::before,
body.page-id-917 [data-spectra-id="118bd1d1"].spectra-overlay-color::before {
	background: rgba(26, 26, 26, 0.62) !important;
	opacity: 1 !important;
}

/* Inner content column — transparent, no card chrome */
body.page-id-917
	.entry-content
	> .wp-block-spectra-container:nth-of-type(3)
	> .wp-block-spectra-container,
body.page-id-917 [data-spectra-id="spectra-ce4e8d43-root"] {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.75rem !important;
	width: min(760px, 100%) !important;
	max-width: 760px !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 auto !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	text-align: center !important;
	overflow: visible !important;
}

body.page-id-917 [data-spectra-id="spectra-ce4e8d43-root"].spectra-overlay-color::before {
	display: none !important;
	opacity: 0 !important;
	content: none !important;
}

body.page-id-917 [data-spectra-id="spectra-ce4e8d43-root"] > * {
	width: 100% !important;
	max-width: 100% !important;
	align-self: stretch !important;
	text-align: center !important;
	box-sizing: border-box !important;
}

/* Title — white, large, centered */
body.page-id-917 [data-spectra-id="spectra-ce4e8d43-title"],
body.page-id-917 [data-spectra-id="spectra-ce4e8d43-title"].has-text-color,
body.page-id-917
	.entry-content
	> .wp-block-spectra-container:nth-of-type(3)
	:is(h2, h3) {
	color: #ffffff !important;
	font-family: var(--salutem-title-font) !important;
	font-size: clamp(2.2rem, 4.5vw, 3.1rem) !important;
	font-weight: 700 !important;
	line-height: 1.12 !important;
	letter-spacing: -0.02em !important;
	text-align: center !important;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35) !important;
	margin: 0 0 0.15em !important;
	padding: 0 !important;
}

/* Brand-red accent line under title */
body.page-id-917 [data-spectra-id="spectra-ce4e8d43-sep"] {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	margin: 0.2rem 0 0.55rem !important;
	padding: 0 !important;
}

body.page-id-917 [data-spectra-id="spectra-ce4e8d43-sep"] .spectra-separator-line {
	width: 48px !important;
	max-width: 48px !important;
	height: 3px !important;
	margin: 0 auto !important;
	background-color: var(--salutem-amber, #c62828) !important;
	border-radius: 2px;
}

/* Body — soft white on scrim */
body.page-id-917 [data-spectra-id="spectra-ce4e8d43-root"] p,
body.page-id-917 [data-spectra-id="spectra-ce4e8d43-root"] p.has-text-color,
body.page-id-917 [data-spectra-id="spectra-ce4e8d43-root"] p.has-ast-global-color-5-color,
body.page-id-917 [data-spectra-id="spectra-ce4e8d43-root"] .has-link-color,
body.page-id-917 [data-spectra-id="spectra-ce4e8d43-root"] .wp-block-spectra-content,
body.page-id-917
	.entry-content
	> .wp-block-spectra-container:nth-of-type(3)
	p {
	color: rgba(255, 255, 255, 0.94) !important;
	font-family: var(--salutem-body-font) !important;
	font-size: clamp(1rem, 1.45vw, 1.12rem) !important;
	line-height: 1.7 !important;
	text-align: center !important;
	text-shadow: 0 1px 10px rgba(0, 0, 0, 0.35) !important;
	margin: 0 0 0.7em !important;
	padding: 0 !important;
	max-width: 40em !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.page-id-917 [data-spectra-id="spectra-ce4e8d43-root"] p:last-of-type {
	margin-bottom: 0.35rem !important;
}

body.page-id-917 [data-spectra-id="spectra-ce4e8d43-root"] p strong {
	color: #ffffff !important;
	font-weight: 700 !important;
}

/* CTA — brand red, centered pill */
body.page-id-917 [data-spectra-id="spectra-ce4e8d43-btns"],
body.page-id-917
	.entry-content
	> .wp-block-spectra-container:nth-of-type(3)
	:is(.wp-block-buttons, .wp-block-spectra-buttons, .wp-block-button) {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	margin: 1rem 0 0 !important;
	padding: 0 !important;
	text-align: center !important;
}

body.page-id-917 [data-spectra-id="spectra-ce4e8d43-btn"],
body.page-id-917 [data-spectra-id="spectra-ce4e8d43-btns"] .wp-block-button__link {
	color: #fff !important;
	background: var(--salutem-amber, #c62828) !important;
	border-color: var(--salutem-amber, #c62828) !important;
	border-radius: 999px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-shadow: 0 10px 28px rgba(26, 26, 26, 0.28);
}

body.page-id-917 [data-spectra-id="spectra-ce4e8d43-btn"]:hover,
body.page-id-917 [data-spectra-id="spectra-ce4e8d43-btn"]:focus,
body.page-id-917 [data-spectra-id="spectra-ce4e8d43-btns"] .wp-block-button__link:hover,
body.page-id-917 [data-spectra-id="spectra-ce4e8d43-btns"] .wp-block-button__link:focus {
	background: var(--salutem-accent-hover, #a61f1f) !important;
	border-color: var(--salutem-accent-hover, #a61f1f) !important;
	color: #fff !important;
}

body.page-id-917 [data-spectra-id="spectra-ce4e8d43-root"] p:empty {
	display: none !important;
}

body.page-id-917 #wp-block-themeisle-blocks-advanced-heading-ae957b84,
body.page-id-917 #wp-block-themeisle-blocks-advanced-heading-a745a8a1,
body.page-id-917 #wp-block-themeisle-blocks-advanced-heading-cccd080e {
	color: var(--salutem-amber) !important;
	font-family: var(--salutem-title-font);
	font-size: clamp(1.9rem, 3.6vw, 2.7rem);
	text-align: center;
}

body.page-id-917 #wp-block-themeisle-blocks-advanced-columns-e5648b39 {
	background: transparent;
	border: 0;
	box-shadow: none;
	gap: 18px;
}

body.page-id-917
	#wp-block-themeisle-blocks-advanced-columns-e5648b39
	.wp-block-themeisle-blocks-advanced-column {
	padding: 28px 22px;
	background: var(--salutem-surface);
	border: 1px solid var(--salutem-line);
	border-radius: 14px;
	box-shadow: 0 10px 30px rgba(35, 52, 47, 0.06);
	border-top: 4px solid var(--salutem-card-accent, var(--salutem-amber));
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.page-id-917
	#wp-block-themeisle-blocks-advanced-columns-e5648b39
	.wp-block-themeisle-blocks-advanced-column:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 34px rgba(35, 52, 47, 0.1);
}

/* Activity area palette — icons + titles */
body.page-id-917 #wp-block-themeisle-blocks-advanced-column-fcfe332e {
	--salutem-card-accent: #c62828; /* red — extreme trips */
}
body.page-id-917 #wp-block-themeisle-blocks-advanced-column-502442b1 {
	--salutem-card-accent: #0f766e; /* teal — sport */
}
body.page-id-917 #wp-block-themeisle-blocks-advanced-column-5fcafaef {
	--salutem-card-accent: #b45309; /* warm amber — education */
}
body.page-id-917 #wp-block-themeisle-blocks-advanced-column-35c3aed1 {
	--salutem-card-accent: #6d28d9; /* violet — charity */
}

body.page-id-917
	#wp-block-themeisle-blocks-advanced-columns-e5648b39
	:is(h4, h5) {
	color: var(--salutem-card-accent, var(--salutem-amber)) !important;
	font-family: var(--salutem-title-font);
}

body.page-id-917
	#wp-block-themeisle-blocks-advanced-columns-e5648b39
	.wp-block-themeisle-blocks-font-awesome-icons,
body.page-id-917
	#wp-block-themeisle-blocks-advanced-columns-e5648b39
	.wp-block-themeisle-blocks-font-awesome-icons i,
body.page-id-917
	#wp-block-themeisle-blocks-advanced-columns-e5648b39
	.wp-block-themeisle-blocks-font-awesome-icons-container,
body.page-id-917
	#wp-block-themeisle-blocks-advanced-columns-e5648b39
	.wp-block-themeisle-blocks-font-awesome-icons-container i {
	color: var(--salutem-card-accent, var(--salutem-amber)) !important;
}

body.page-id-917
	#wp-block-themeisle-blocks-advanced-columns-e5648b39
	.wp-block-themeisle-blocks-font-awesome-icons-container {
	background: color-mix(in srgb, var(--salutem-card-accent, var(--salutem-amber)) 12%, #fff) !important;
	border-radius: 999px;
	width: 3.1rem;
	height: 3.1rem;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	margin-bottom: 0.35rem;
}

body.page-id-917
	#wp-block-themeisle-blocks-advanced-columns-e5648b39
	.wp-block-themeisle-blocks-font-awesome-icons-container i {
	font-size: 1.35rem !important;
}

body.page-id-917
	#wp-block-themeisle-blocks-advanced-columns-e5648b39
	p {
	color: #3f3a36;
}

/* Salutem w liczbach — colorful counters on soft tinted cards */
body.page-id-917 .entry-content > .wp-block-columns.has-background {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	gap: clamp(14px, 2vw, 22px) !important;
	padding: 8px 0 12px !important;
}

body.page-id-917
	.entry-content
	> .wp-block-columns.has-background
	> .wp-block-column {
	padding: 22px 16px !important;
	background: #fff !important;
	border: 1px solid var(--salutem-line) !important;
	border-radius: 14px !important;
	box-shadow: 0 10px 28px rgba(35, 52, 47, 0.06);
	border-top: 4px solid var(--salutem-stat-accent, var(--salutem-amber)) !important;
	text-align: center;
}

body.page-id-917
	.entry-content
	> .wp-block-columns.has-background
	> .wp-block-column:nth-child(1) {
	--salutem-stat-accent: #c62828;
}
body.page-id-917
	.entry-content
	> .wp-block-columns.has-background
	> .wp-block-column:nth-child(2) {
	--salutem-stat-accent: #0f766e;
}
body.page-id-917
	.entry-content
	> .wp-block-columns.has-background
	> .wp-block-column:nth-child(3) {
	--salutem-stat-accent: #b45309;
}
body.page-id-917
	.entry-content
	> .wp-block-columns.has-background
	> .wp-block-column:nth-child(4) {
	--salutem-stat-accent: #1d4ed8;
}

body.page-id-917
	.entry-content
	> .wp-block-columns.has-background
	.wp-block-spectra-icon,
body.page-id-917
	.entry-content
	> .wp-block-columns.has-background
	.wp-block-spectra-icon svg,
body.page-id-917
	.entry-content
	> .wp-block-columns.has-background
	.spectra-icon,
body.page-id-917
	.entry-content
	> .wp-block-columns.has-background
	.wp-block-spectra-icon path {
	color: var(--salutem-stat-accent, var(--salutem-amber)) !important;
	fill: currentColor !important;
}

body.page-id-917
	.entry-content
	> .wp-block-columns.has-background
	.spectra-counter-number,
body.page-id-917
	.entry-content
	> .wp-block-columns.has-background
	.spectra-counter-value,
body.page-id-917
	.entry-content
	> .wp-block-columns.has-background
	.spectra-counter-suffix,
body.page-id-917
	.entry-content
	> .wp-block-columns.has-background
	.wp-block-spectra-counter-child-number {
	color: var(--salutem-stat-accent, var(--salutem-amber)) !important;
	font-weight: 700 !important;
}

body.page-id-917
	.entry-content
	> .wp-block-columns.has-background
	.wp-block-column
	> :first-child {
	color: inherit;
}

body.page-id-917
	.entry-content
	> .wp-block-columns.has-background
	p {
	color: #4b4540 !important;
}

/* Mission page: use a photographic hero and the same editorial rhythm. */
body.page-id-1409 #wp-block-themeisle-blocks-advanced-columns-e1ca32e1 {
	display: flex;
	width: 100vw !important;
	max-width: none;
	min-height: clamp(380px, 38vw, 500px);
	margin: 0 calc(50% - 50vw) !important;
	padding: clamp(70px, 9vw, 110px) max(24px, calc((100vw - 1120px) / 2)) !important;
	align-items: center;
	background-image:
		linear-gradient(rgba(26, 26, 26, 0.48), rgba(26, 26, 26, 0.24)),
		url("/wp-content/uploads/salutem/home/Image-1-1.jpg") !important;
	background-position: center top !important;
	background-size: cover !important;
}

body.page-id-1409
	#wp-block-themeisle-blocks-advanced-columns-e1ca32e1
	.innerblocks-wrap {
	width: min(1120px, 100%);
	margin: 0 auto;
}

body.page-id-1409
	#wp-block-themeisle-blocks-advanced-columns-e1ca32e1
	.wp-block-themeisle-blocks-advanced-column {
	max-width: 620px;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.page-id-1409
	#wp-block-themeisle-blocks-advanced-columns-e1ca32e1
	:is(h1, h2, h3, p) {
	color: #fff !important;
	text-align: center !important;
	text-shadow: 0 2px 14px rgba(10, 20, 17, 0.3);
}

body.page-id-1409
	#wp-block-themeisle-blocks-advanced-columns-e1ca32e1
	h1 {
	font-size: clamp(3rem, 7vw, 5rem) !important;
	line-height: 0.98 !important;
}

body.page-id-1409 #wp-block-themeisle-blocks-advanced-columns-cd0e174b {
	background: var(--salutem-surface);
}

/* Leadership, projects, membership and partnership become clear card systems. */
body.page-id-1411 #wp-block-themeisle-blocks-advanced-columns-02a932a4,
body.page-id-1420 #wp-block-themeisle-blocks-advanced-columns-fa73ba22 {
	padding: clamp(28px, 4vw, 46px);
	background: var(--salutem-surface);
	border: 1px solid var(--salutem-line);
	border-radius: 16px;
	box-shadow: 0 14px 38px rgba(35, 52, 47, 0.07);
}

body.page-id-1411 .entry-content > .wp-block-list {
	padding: 24px 28px 24px 48px;
	background: var(--salutem-surface);
	border: 1px solid var(--salutem-line);
	border-radius: 12px;
}

body.page-id-1434 .entry-content > .wp-block-columns,
body.page-id-1756 .entry-content > .wp-block-columns {
	align-items: stretch;
	background: transparent;
	border: 0;
	box-shadow: none;
}

body.page-id-1434 .entry-content > .wp-block-columns > .wp-block-column,
body.page-id-1756 .entry-content > .wp-block-columns > .wp-block-column {
	box-shadow: 0 10px 30px rgba(35, 52, 47, 0.06);
}

body.page-id-1434 .entry-content > .wp-block-columns h2,
body.page-id-1434 .entry-content > .wp-block-columns h3,
body.page-id-1756 .entry-content > .wp-block-columns h2,
body.page-id-1756 .entry-content > .wp-block-columns h3 {
	color: var(--salutem-forest);
	font-family: var(--salutem-title-font);
}

body.page-id-1756 .entry-content > .wp-block-list {
	padding: 28px 32px 28px 52px;
	background: rgba(26, 26, 26, 0.07);
	border: 1px solid rgba(26, 26, 26, 0.18);
	border-radius: 12px;
}

/* Timeline and reports receive a calm, document-like surface. */
body.page-id-1422 .wp-block-themeisle-blocks-timeline {
	margin-top: 30px;
	margin-bottom: 70px;
	padding: clamp(26px, 4vw, 48px);
	background: var(--salutem-surface);
	border: 1px solid var(--salutem-line);
	border-radius: 16px;
	box-shadow: 0 14px 38px rgba(35, 52, 47, 0.07);
}

body.page-id-1422 .wp-block-themeisle-blocks-timeline :is(h2, h3, h4, strong) {
	color: var(--salutem-forest);
}

body.page-id-1428 .entry-content {
	width: min(900px, calc(100% - 40px));
	margin: clamp(48px, 7vw, 84px) auto;
	padding: clamp(28px, 5vw, 56px);
	background: var(--salutem-surface);
	border: 1px solid var(--salutem-line);
	border-radius: 16px;
	box-shadow: 0 14px 38px rgba(35, 52, 47, 0.07);
	box-sizing: border-box;
}

body.page-id-1428 .entry-content > * {
	width: 100% !important;
}

body.page-id-1428 .entry-content a {
	display: inline-flex;
	margin: 6px 0;
	padding: 11px 18px;
	color: #fff;
	background: var(--salutem-forest);
	border-radius: 999px;
}

/* Contact: a compact dark masthead, clean form card and visible account panel. */
body.page-id-916 .entry-content > .wp-block-spectra-container:first-child {
	width: 100vw !important;
	max-width: none;
	margin: 0 calc(50% - 50vw) !important;
	padding: clamp(62px, 8vw, 92px) max(24px, calc((100vw - 1120px) / 2)) !important;
	color: #fff;
	background:
		radial-gradient(circle at 85% 20%, rgba(198, 40, 40, 0.18), transparent 18rem),
		var(--salutem-header) !important;
}

body.page-id-916 .entry-content > .wp-block-spectra-container:first-child h1 {
	margin: 0;
	color: #fff !important;
	font-size: clamp(2.8rem, 6vw, 4.6rem) !important;
	text-align: left !important;
}

body.page-id-916 .entry-content > .wp-block-spectra-container:nth-of-type(2) {
	width: min(900px, calc(100% - 40px));
	margin: clamp(38px, 6vw, 68px) auto !important;
	padding: clamp(28px, 5vw, 52px) !important;
	background: var(--salutem-surface);
	border: 1px solid var(--salutem-line);
	border-radius: 16px;
	box-shadow: 0 14px 38px rgba(35, 52, 47, 0.07);
	box-sizing: border-box;
}

body.page-id-916 .entry-content > p.has-background {
	margin-bottom: 64px;
	padding: 24px 28px;
	color: #fff !important;
	background: var(--salutem-forest) !important;
	border-radius: 12px;
}

/* Projects hub: Spectra portfolio shell aligned with the home hero rhythm. */
body.page-id-914 .entry-content > .wp-block-spectra-container.alignfull:first-child {
	display: flex;
	min-height: clamp(360px, 48vw, 520px);
	padding: clamp(72px, 9vw, 120px) max(24px, calc((100vw - 1120px) / 2)) !important;
	align-items: center;
	background-image:
		linear-gradient(rgba(26, 26, 26, 0.62), rgba(26, 26, 26, 0.3)),
		url("salutem-assets/expedition-background.jpg") !important;
	background-position: center !important;
	background-size: cover !important;
}

body.page-id-914 .entry-content > .wp-block-spectra-container.alignfull:first-child :is(h1, h2, h3, p) {
	color: #fff !important;
	text-align: center !important;
}

body.page-id-914 .entry-content > .wp-block-spectra-container.alignfull:not(:first-child) {
	padding: clamp(64px, 8vw, 96px) max(24px, calc((100vw - 1120px) / 2)) !important;
	background: transparent;
}

body.page-id-914 .entry-content > .wp-block-spectra-container.alignfull:not(:first-child) :is(h2, h3, h6) {
	color: var(--salutem-amber-text) !important;
	font-family: var(--salutem-title-font);
}

body.page-id-914 .entry-content > .wp-block-spectra-container.alignfull:not(:first-child) :is(h6) {
	color: var(--salutem-forest-soft) !important;
	font-family: inherit;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.page-id-914 .entry-content > .wp-block-spectra-container.alignfull:not(:first-child) p {
	color: var(--salutem-ink);
}

body.page-id-914 .entry-content img {
	border-radius: 12px;
	box-shadow: 0 12px 30px rgba(35, 52, 47, 0.08);
}

body.page-id-914 .wp-block-spectra-slider .swiper-pagination-bullet {
	background: var(--salutem-line) !important;
	opacity: 1 !important;
}

body.page-id-914 .wp-block-spectra-slider .swiper-pagination-bullet-active {
	background: var(--salutem-amber) !important;
}

/* Completed projects grid becomes a calm card wall. */
body.page-id-1420 .wp-block-themeisle-blocks-posts-grid {
	margin-top: 18px;
}

body.page-id-1420 .wp-block-themeisle-blocks-posts-grid .o-posts-grid-post-blog {
	overflow: hidden;
	background: var(--salutem-surface);
	border: 1px solid var(--salutem-line);
	border-radius: 14px;
	box-shadow: 0 10px 28px rgba(35, 52, 47, 0.06);
}

body.page-id-1420 .wp-block-themeisle-blocks-posts-grid :is(h3, h4, a) {
	color: var(--salutem-forest) !important;
}

body.page-id-1420 .wp-block-themeisle-blocks-posts-grid p {
	color: var(--salutem-ink);
}

/* Timeline markers follow the forest accent instead of default gray. */
body.page-id-1422 .wp-block-themeisle-blocks-timeline .o-timeline-icon {
	color: var(--salutem-forest) !important;
}

body.page-id-1422 .wp-block-themeisle-blocks-timeline .o-timeline-root::before {
	background: var(--salutem-line) !important;
}

/* Long-form legal documents stay easy to scan instead of becoming one dense wall. */
body:is(.page-id-1413, .page-id-1519, .page-id-3, .page-id-1680) .entry-content {
	width: min(980px, calc(100% - 40px));
	margin: clamp(48px, 7vw, 84px) auto;
	padding: clamp(28px, 5vw, 60px);
	background: var(--salutem-surface);
	border: 1px solid var(--salutem-line);
	border-radius: 16px;
	box-shadow: 0 14px 38px rgba(35, 52, 47, 0.07);
	box-sizing: border-box;
}

body:is(.page-id-1413, .page-id-1519, .page-id-3, .page-id-1680) .entry-content > * {
	width: 100% !important;
}

body:is(.page-id-1413, .page-id-1519, .page-id-3, .page-id-1680)
	.entry-content
	> .wp-block-themeisle-blocks-advanced-heading:first-child {
	margin-top: 0;
}

body:is(.page-id-1413, .page-id-1519, .page-id-3, .page-id-1680) .entry-content > h2,
body.page-id-1680 .cmplz-document h2 {
	padding-bottom: 10px;
	border-bottom: 1px solid var(--salutem-line);
	color: var(--salutem-amber-text) !important;
	font-family: var(--salutem-title-font);
	font-size: clamp(1.45rem, 3vw, 2rem);
}

body.page-id-1413 .entry-content > :is(h1, h2, h3) {
	text-align: center;
}

body.page-id-1413 .entry-content > .statute-legal-list {
	padding-left: 0;
	list-style: none;
}

body.page-id-1413 .statute-legal-list > li {
	display: grid;
	grid-template-columns: 2.25rem minmax(0, 1fr);
	margin-bottom: 0.65rem;
}

body.page-id-1413 .statute-legal-list > :is(
	.statute-item-alpha,
	.statute-item-bullet,
	.statute-item-dash
) {
	margin-left: 1.5rem;
}

body.page-id-1413 .statute-marker {
	font-weight: 600;
}

body.page-id-1680 .cmplz-document,
body.page-id-1680 .cmplz-document p,
body.page-id-1680 .cmplz-document li {
	color: var(--salutem-ink);
	line-height: 1.75;
}

body.page-id-1680 .cmplz-document a {
	color: var(--salutem-forest);
}

/* GiveWP confirmation and donor pages inherit the same document shell. */
body:is(.page-id-1365, .page-id-1366, .page-id-1367) .entry-content {
	width: min(760px, calc(100% - 40px));
	margin: clamp(48px, 7vw, 84px) auto;
	padding: clamp(28px, 5vw, 52px);
	color: var(--salutem-ink);
	background: var(--salutem-surface);
	border: 1px solid var(--salutem-line);
	border-radius: 16px;
	box-shadow: 0 14px 38px rgba(35, 52, 47, 0.07);
	box-sizing: border-box;
}

body:is(.page-id-1365, .page-id-1366, .page-id-1367) .entry-content > * {
	width: 100% !important;
}

body:is(.page-id-1365, .page-id-1366, .page-id-1367) .give-form-wrap {
	color: var(--salutem-ink);
}

/* Project page: editorial story, partner proof and three clear ways to help. */
body.page-id-1360 .entry-content {
	color: var(--salutem-ink);
}

body.page-id-1360 .entry-content > *:not(.alignfull) {
	width: min(1120px, calc(100% - 40px));
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
}

body.page-id-1360 .entry-content > p {
	color: var(--salutem-ink);
	font-size: 1rem;
	line-height: 1.75;
}

body.page-id-1360 .entry-content > p:nth-child(3) {
	padding: clamp(24px, 3vw, 34px);
	background: var(--salutem-surface);
	border: 1px solid var(--salutem-line);
	border-radius: 14px;
	box-shadow: 0 12px 34px rgba(35, 52, 47, 0.06);
}

body.page-id-1360 .entry-content > .wp-block-spacer:nth-child(2),
body.page-id-1360 .entry-content > .wp-block-spacer:nth-child(4) {
	height: clamp(18px, 2.5vw, 30px) !important;
}

body.page-id-1360 .entry-content > h2.wp-block-heading,
body.page-id-1360 #wp-block-themeisle-blocks-advanced-heading-77c9c0fa,
body.page-id-1360 #wp-block-themeisle-blocks-advanced-heading-fc951024 {
	margin-top: clamp(40px, 6vw, 76px);
	margin-bottom: 18px;
	color: var(--salutem-amber-text) !important;
	font-family: var(--salutem-title-font);
	font-weight: 600;
	line-height: 1.18;
	letter-spacing: -0.015em;
	text-align: left;
}

body.page-id-1360 .entry-content > h2.wp-block-heading {
	font-size: clamp(1.75rem, 3vw, 2.35rem);
}

body.page-id-1360 .entry-content > .wp-block-quote {
	position: relative;
	margin-top: 24px;
	margin-bottom: 28px;
	padding: 24px 30px 22px 64px;
	color: var(--salutem-ink);
	background: var(--salutem-surface);
	border: 1px solid var(--salutem-line);
	border-left: 4px solid var(--salutem-amber);
	border-radius: 10px;
	box-shadow: 0 8px 24px rgba(35, 52, 47, 0.05);
}

body.page-id-1360 .entry-content > .wp-block-quote::before {
	position: absolute;
	top: 16px;
	left: 22px;
	color: var(--salutem-amber);
	font-family: var(--salutem-title-font);
	font-size: 2.3rem;
	line-height: 1;
	content: "“";
}

body.page-id-1360 .entry-content > .wp-block-quote p {
	margin-bottom: 8px;
	font-family: var(--salutem-title-font);
	font-size: clamp(1.05rem, 1.8vw, 1.25rem);
	font-style: italic;
	line-height: 1.55;
}

body.page-id-1360 .entry-content > .wp-block-quote cite {
	color: var(--salutem-forest-soft);
	font-size: 0.86rem;
}

body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-e1ca32e1 {
	display: flex;
	min-height: clamp(470px, 60vw, 620px);
	padding: clamp(72px, 9vw, 120px) 24px !important;
	align-items: center;
	background-position: center 42% !important;
}

body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-e1ca32e1
	> .wp-block-themeisle-blocks-advanced-columns-overlay {
	background: linear-gradient(
		rgba(20, 39, 33, 0.62) 0%,
		rgba(20, 39, 33, 0.38) 55%,
		rgba(20, 39, 33, 0.16) 100%
	) !important;
	opacity: 1 !important;
}

body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-e1ca32e1 > .innerblocks-wrap {
	width: min(1120px, 100%);
	margin: 0 auto;
}

body.page-id-1360 #wp-block-themeisle-blocks-advanced-column-65b5ef21 {
	max-width: 600px;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.page-id-1360 #wp-block-themeisle-blocks-advanced-heading-bb0c2df7 {
	margin-bottom: 22px !important;
	color: #fff !important;
	font-size: clamp(3rem, 7vw, 5rem) !important;
	line-height: 0.98 !important;
	text-align: center !important;
	text-shadow: 0 3px 18px rgba(10, 20, 17, 0.24);
}

body.page-id-1360 #wp-block-themeisle-blocks-advanced-column-65b5ef21 > p {
	color: rgba(255, 255, 255, 0.94) !important;
	font-size: 1.08rem;
	text-align: center !important;
}

body.page-id-1360 #wp-block-themeisle-blocks-advanced-column-65b5ef21 .wp-block-buttons {
	justify-content: center !important;
}

body.page-id-1360 #wp-block-themeisle-blocks-advanced-column-65b5ef21 .wp-block-button__link {
	padding: 15px 30px !important;
	box-shadow: 0 10px 24px rgba(17, 45, 37, 0.25);
}

body.page-id-1360 .entry-content > .wp-block-media-text {
	margin-top: 26px;
	padding: clamp(24px, 4vw, 42px);
	background: var(--salutem-surface);
	border: 1px solid var(--salutem-line);
	border-radius: 16px;
	box-shadow: 0 14px 38px rgba(35, 52, 47, 0.07);
	gap: clamp(24px, 4vw, 50px);
}

body.page-id-1360 .entry-content > .wp-block-media-text .wp-block-media-text__content {
	padding: 0;
}

body.page-id-1360 .entry-content > .wp-block-media-text h4 {
	margin-bottom: 22px;
	color: var(--salutem-forest);
	font-family: var(--salutem-title-font);
	font-size: 1.45rem;
}

body.page-id-1360 .entry-content > .wp-block-media-text ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.page-id-1360 .entry-content > .wp-block-media-text li {
	position: relative;
	margin: 0 0 16px;
	padding-left: 42px;
	color: var(--salutem-forest-soft);
	line-height: 1.55;
}

body.page-id-1360 .entry-content > .wp-block-media-text li::before {
	position: absolute;
	top: 1px;
	left: 0;
	display: grid;
	width: 28px;
	height: 28px;
	color: #fff;
	background: var(--salutem-forest);
	border-radius: 7px;
	content: "✓";
	place-items: center;
}

body.page-id-1360 .entry-content > .wp-block-media-text li strong {
	display: block;
	color: var(--salutem-ink);
}

body.page-id-1360 .entry-content > .wp-block-media-text img {
	width: 100%;
	min-height: 280px;
	border-radius: 13px;
	object-fit: cover;
}

body.page-id-1360 .entry-content > .wp-block-media-text + p {
	margin-top: 20px;
	padding: 18px 22px;
	color: var(--salutem-forest);
	background: rgba(26, 26, 26, 0.07);
	border-left: 3px solid var(--salutem-forest);
	border-radius: 0 9px 9px 0;
}

body.page-id-1360 .wp-block-themeisle-blocks-accordion {
	overflow: hidden;
	margin-top: 28px;
	background: var(--salutem-surface);
	border: 1px solid var(--salutem-line);
	border-radius: 12px;
	box-shadow: 0 8px 24px rgba(35, 52, 47, 0.05);
}

body.page-id-1360 .wp-block-themeisle-blocks-accordion summary,
body.page-id-1360 .wp-block-themeisle-blocks-accordion button {
	color: var(--salutem-forest);
}

body.page-id-1360 #wp-block-themeisle-blocks-advanced-heading-fc951024 {
	font-size: clamp(1.9rem, 3.5vw, 2.6rem);
	text-align: center;
}

body.page-id-1360 #wp-block-themeisle-blocks-advanced-heading-fc951024 + p {
	max-width: 780px;
	margin-bottom: 34px;
	color: var(--salutem-forest-soft);
	text-align: center;
}

body.page-id-1360 .entry-content > h3.has-text-align-left {
	display: none;
}

body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-3981c4b5,
body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-a33aff88,
body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-8d23058e {
	position: relative;
	display: inline-flex !important;
	width: calc(33.333% - 18px) !important;
	min-height: 440px;
	margin: 0 7px 28px !important;
	padding: 28px 24px 26px;
	vertical-align: top;
	background: var(--salutem-surface);
	border: 1px solid var(--salutem-line);
	border-radius: 14px;
	box-shadow: 0 10px 30px rgba(35, 52, 47, 0.06);
	box-sizing: border-box;
	flex-direction: column;
}

body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-3981c4b5::before,
body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-a33aff88::before,
body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-8d23058e::before {
	display: grid;
	width: 48px;
	height: 48px;
	margin: 0 auto 16px;
	color: var(--salutem-forest);
	border: 1.5px solid var(--salutem-forest);
	border-radius: 50%;
	font-family: var(--salutem-title-font);
	font-size: 1.6rem;
	content: "♡";
	place-items: center;
}

body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-a33aff88::before {
	content: "◇";
}

body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-8d23058e::before {
	content: "↗";
}

body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-3981c4b5 > .innerblocks-wrap,
body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-a33aff88 > .innerblocks-wrap,
body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-8d23058e > .innerblocks-wrap {
	display: flex;
	width: 100%;
	height: 100%;
	flex: 1;
	flex-direction: column;
}

body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-3981c4b5 > .innerblocks-wrap::before,
body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-a33aff88 > .innerblocks-wrap::before,
body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-8d23058e > .innerblocks-wrap::before {
	margin-bottom: 18px;
	color: var(--salutem-ink);
	font-family: var(--salutem-title-font);
	font-size: 1.35rem;
	font-weight: 600;
	line-height: 1.25;
	text-align: center;
	content: "Wesprzyj budowę szkoły";
}

body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-a33aff88 > .innerblocks-wrap::before {
	content: "Zostań Partnerem Biznesowym";
}

body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-8d23058e > .innerblocks-wrap::before {
	content: "Udostępnij i nakręć zasięg";
}

body.page-id-1360
	#wp-block-themeisle-blocks-advanced-column-95922de2
	.wp-block-buttons {
	width: 100%;
	gap: 12px;
}

body.page-id-1360
	#wp-block-themeisle-blocks-advanced-column-95922de2
	.wp-block-button {
	width: 100%;
}

body.page-id-1360
	#wp-block-themeisle-blocks-advanced-column-95922de2
	.wp-block-button__link {
	display: block;
	width: 100%;
	padding: 13px 18px !important;
	font-size: 0.82rem;
	line-height: 1.25;
	text-align: center;
	box-sizing: border-box;
}

body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-3981c4b5 .wp-block-themeisle-blocks-advanced-column,
body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-a33aff88 .wp-block-themeisle-blocks-advanced-column,
body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-8d23058e .wp-block-themeisle-blocks-advanced-column {
	width: 100% !important;
}

body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-3981c4b5 .wp-block-themeisle-blocks-advanced-column:last-child,
body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-a33aff88 .wp-block-themeisle-blocks-advanced-column:last-child,
body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-8d23058e .wp-block-themeisle-blocks-advanced-column:last-child {
	margin-top: auto;
	padding-top: 18px;
}

body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-3981c4b5 p,
body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-a33aff88 p,
body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-8d23058e p,
body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-3981c4b5 li,
body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-a33aff88 li,
body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-8d23058e li {
	color: var(--salutem-forest-soft);
	font-size: 0.93rem;
	line-height: 1.6;
}

body.page-id-1360 .entry-content .uagb-buttons-repeater,
body.page-id-1360 .entry-content .wp-element-button {
	color: #fff !important;
	background: var(--salutem-amber) !important;
	border-color: var(--salutem-amber) !important;
	border-radius: 999px !important;
}

body.page-id-1360 .entry-content .uagb-buttons-repeater:hover,
body.page-id-1360 .entry-content .uagb-buttons-repeater:focus,
body.page-id-1360 .entry-content .wp-element-button:hover,
body.page-id-1360 .entry-content .wp-element-button:focus {
	background: var(--salutem-accent-hover) !important;
	border-color: var(--salutem-accent-hover) !important;
}

body.page-id-1360 .entry-content > .wp-block-list:has(> li:empty) {
	display: none;
}

body.page-id-1360 .entry-content > .wp-block-quote:nth-last-of-type(1) {
	text-align: center;
}

body.page-id-1360 .entry-content > p.has-ast-global-color-3-background-color {
	margin-top: 18px;
	padding: 24px 28px;
	color: #fff !important;
	background: var(--salutem-forest) !important;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 12px;
	box-shadow: 0 12px 28px rgba(26, 26, 26, 0.16);
	font-size: 1.05rem;
	line-height: 1.6;
}

.site-footer,
.site-primary-footer-wrap,
.site-above-footer-wrap,
.site-below-footer-wrap {
	color: rgba(255, 255, 255, 0.86);
	background: var(--salutem-header) !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Footer links — override builder inline colors (e.g. #333 on dark bar) */
.site-footer a,
.site-footer a span,
.site-above-footer-wrap a,
.site-above-footer-wrap a span,
.site-primary-footer-wrap a,
.site-primary-footer-wrap a span,
.site-below-footer-wrap a,
.site-below-footer-wrap a span,
.ast-footer-html-1 a,
.ast-footer-html-1 a span,
.ast-builder-html-element a,
.ast-builder-html-element a span {
	color: rgba(255, 255, 255, 0.92) !important;
	text-decoration: none;
}

.site-footer a:hover,
.site-footer a:focus,
.site-above-footer-wrap a:hover,
.site-above-footer-wrap a:focus,
.site-primary-footer-wrap a:hover,
.site-primary-footer-wrap a:focus,
.site-below-footer-wrap a:hover,
.site-below-footer-wrap a:focus,
.ast-footer-html-1 a:hover,
.ast-footer-html-1 a:focus,
.ast-builder-html-element a:hover,
.ast-builder-html-element a:focus,
.site-footer a:hover span,
.site-footer a:focus span,
.site-above-footer-wrap a:hover span,
.site-above-footer-wrap a:focus span,
.ast-footer-html-1 a:hover span,
.ast-footer-html-1 a:focus span {
	color: var(--salutem-amber) !important;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}


/* Privacy policy link — brand accent, distinct from body footer copy */
.site-above-footer-wrap a[href*='privacy-policy'],
.site-above-footer-wrap a[href*='privacy-policy'] span,
.site-above-footer-wrap a[href*='polityka'],
.site-above-footer-wrap a[href*='polityka'] span,
.ast-footer-html-1 a[href*='privacy-policy'],
.ast-footer-html-1 a[href*='privacy-policy'] span,
.ast-builder-html-element a[href*='privacy-policy'],
.ast-builder-html-element a[href*='privacy-policy'] span {
	color: var(--salutem-amber, #c62828) !important;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-decoration: none !important;
	opacity: 1;
}

.site-above-footer-wrap a[href*='privacy-policy']:hover,
.site-above-footer-wrap a[href*='privacy-policy']:focus,
.site-above-footer-wrap a[href*='privacy-policy']:hover span,
.site-above-footer-wrap a[href*='privacy-policy']:focus span,
.ast-footer-html-1 a[href*='privacy-policy']:hover,
.ast-footer-html-1 a[href*='privacy-policy']:focus,
.ast-footer-html-1 a[href*='privacy-policy']:hover span,
.ast-footer-html-1 a[href*='privacy-policy']:focus span,
.ast-builder-html-element a[href*='privacy-policy']:hover,
.ast-builder-html-element a[href*='privacy-policy']:focus,
.ast-builder-html-element a[href*='privacy-policy']:hover span,
.ast-builder-html-element a[href*='privacy-policy']:focus span {
	color: #ff8a80 !important;
	text-decoration: none !important;
}
/* end privacy policy link */

.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer strong {
	color: #fff;
}

/* Give inputs and content cards a softer surface that belongs to the new background. */
input:not([type="submit"]),
textarea,
select {
	background-color: var(--salutem-surface) !important;
	border-color: var(--salutem-line) !important;
}

input:not([type="submit"]):focus,
textarea:focus,
select:focus {
	border-color: var(--salutem-amber) !important;
	box-shadow: 0 0 0 2px rgba(26, 26, 26, 0.14);
	outline: none;
}

@media (max-width: 921px) {
	body {
		background-attachment: scroll;
	}

	.ast-header-break-point .ast-mobile-header-content,
	.ast-header-break-point #primary-site-navigation-mobile,
	.ast-header-break-point #ast-hf-menu-1-mobile {
		background-color: var(--salutem-header) !important;
	}

	.ast-header-break-point #ast-hf-menu-1-mobile > .menu-item > .menu-link,
	.ast-header-break-point #ast-hf-menu-1-mobile .sub-menu .menu-link {
		color: rgba(255, 255, 255, 0.92) !important;
		background-color: var(--salutem-header) !important;
		border-color: rgba(255, 255, 255, 0.12) !important;
	}

	.ast-header-break-point
		#ast-hf-menu-1-mobile
		> .current-menu-item
		> .menu-link {
		color: var(--salutem-amber) !important;
		background-color: rgba(255, 255, 255, 0.06) !important;
	}

	.ast-header-break-point #ast-hf-menu-1-mobile .sub-menu {
		background-color: rgba(15, 30, 25, 0.42) !important;
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}

	/* Astra can retain an animated intermediate height and clip the third item. */
	.ast-header-break-point
		#ast-hf-menu-1-mobile
		.menu-item-has-children
		> .sub-menu[style*="display: block"] {
		height: auto !important;
		min-height: max-content;
		overflow: visible !important;
	}

	.ast-header-break-point
		#ast-hf-menu-1-mobile
		.menu-item-has-children:has(> .sub-menu[style*="display: block"]) {
		height: auto !important;
		overflow: visible !important;
	}

	.ast-header-break-point #ast-hf-menu-1-mobile .ast-menu-toggle {
		color: rgba(255, 255, 255, 0.94) !important;
		background: var(--salutem-header) !important;
		border-left: 1px solid rgba(255, 255, 255, 0.1) !important;
	}

	.ast-header-break-point #ast-hf-menu-1-mobile .ast-menu-toggle svg {
		fill: currentColor !important;
	}

	.ast-header-break-point #ast-hf-menu-1-mobile :is(.menu-link, .ast-menu-toggle):focus-visible {
		outline: 2px solid var(--salutem-amber) !important;
		outline-offset: -4px;
	}

	body.page-id-917 .entry-content > .wp-block-spectra-container:first-child {
		padding-right: 24px !important;
		padding-left: 24px !important;
		background-position: 58% center !important;
	}

	body.page-id-917 .entry-content > .wp-block-spectra-container:nth-of-type(3),
	body.page-id-917 [data-spectra-id="118bd1d1"] {
		min-height: 0;
		padding: 48px 18px !important;
		background-size: cover !important;
		background-position: center center !important;
	}

	body.page-id-917 [data-spectra-id="spectra-ce4e8d43-root"] {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		gap: 0.65rem !important;
	}

	body.page-id-917 [data-spectra-id="spectra-ce4e8d43-title"] {
		font-size: clamp(1.85rem, 7.5vw, 2.4rem) !important;
	}

	body.page-id-917 .entry-content > .wp-block-spectra-container:first-child > * {
		margin-right: auto;
		margin-left: auto;
	}

	body.page-id-917 .entry-content > .wp-block-spectra-container:first-child h1,
	body.page-id-917 .entry-content > .wp-block-spectra-container:first-child h2,
	body.page-id-917 .entry-content > .wp-block-spectra-container:first-child h3,
	body.page-id-917 .entry-content > .wp-block-spectra-container:first-child p {
		margin-right: auto;
		margin-left: auto;
		text-align: center !important;
	}

	body.page-id-917
		.entry-content
		> .wp-block-spectra-container:first-child
		:is(.wp-block-buttons, .wp-block-spectra-buttons, .uagb-buttons__wrap) {
		justify-content: center !important;
	}

	body.page-id-1409 #wp-block-themeisle-blocks-advanced-columns-e1ca32e1 {
		min-height: clamp(430px, 56vw, 580px);
		background-position: center !important;
	}

	body.page-id-1409
		#wp-block-themeisle-blocks-advanced-columns-e1ca32e1
		.wp-block-themeisle-blocks-advanced-column {
		margin: 0 auto !important;
	}

	body.page-id-1409
		#wp-block-themeisle-blocks-advanced-columns-e1ca32e1
		:is(h1, h2, h3, p) {
		text-align: center !important;
	}

	body.page:not(.page-id-1360):not(.salutem-campaign-page) .entry-content > .wp-block-media-text {
		grid-template-columns: 1fr !important;
	}

	body.page:not(.page-id-1360):not(.salutem-campaign-page)
		.entry-content
		> .wp-block-media-text
		.wp-block-media-text__media {
		grid-column: 1;
		grid-row: 1;
	}

	body.page:not(.page-id-1360):not(.salutem-campaign-page)
		.entry-content
		> .wp-block-media-text
		.wp-block-media-text__content {
		grid-column: 1;
		grid-row: 2;
		padding: 24px 0 0;
	}

	body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-e1ca32e1
		> .wp-block-themeisle-blocks-advanced-columns-overlay {
		background: rgba(20, 39, 33, 0.48) !important;
	}

	body.page-id-1360 #wp-block-themeisle-blocks-advanced-column-65b5ef21 {
		margin: 0 auto !important;
	}

	body.page-id-1360 #wp-block-themeisle-blocks-advanced-heading-bb0c2df7,
	body.page-id-1360 #wp-block-themeisle-blocks-advanced-column-65b5ef21 > p {
		text-align: center !important;
	}

	body.page-id-1360 #wp-block-themeisle-blocks-advanced-column-65b5ef21 .wp-block-buttons {
		justify-content: center !important;
	}

	body.page-id-1360 .entry-content > .wp-block-media-text {
		grid-template-columns: 1fr !important;
	}

	body.page-id-1360 .entry-content > .wp-block-media-text .wp-block-media-text__media {
		grid-column: 1;
		grid-row: 1;
	}

	body.page-id-1360 .entry-content > .wp-block-media-text .wp-block-media-text__content {
		grid-column: 1;
		grid-row: 2;
	}

	body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-3981c4b5,
	body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-a33aff88,
	body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-8d23058e {
		display: flex !important;
		width: min(100% - 40px, 680px) !important;
		min-height: 0;
		margin: 0 auto 22px !important;
	}
}

@media (max-width: 600px) {
	body.page:not(.page-id-1360):not(.salutem-campaign-page) .entry-content > *:not(.alignfull) {
		width: min(100% - 28px, 1120px);
	}

	body.page:not(.page-id-1360):not(.salutem-campaign-page) .entry-content > .wp-block-quote {
		padding: 22px 20px 20px 48px;
	}

	body.page:not(.page-id-1360):not(.salutem-campaign-page) .entry-content > .wp-block-quote::before {
		left: 16px;
	}

	body.page:not(.page-id-1360):not(.salutem-campaign-page) .entry-content > .wp-block-media-text,
	body.page:not(.page-id-1360):not(.salutem-campaign-page)
		.entry-content
		> .wp-block-themeisle-blocks-advanced-columns:not(:first-child),
	body.page:not(.page-id-1360):not(.salutem-campaign-page) .entry-content > .wp-block-columns {
		padding: 20px;
		border-radius: 12px;
	}

	body:is(.page-id-1413, .page-id-1519, .page-id-3, .page-id-1680, .page-id-1428) .entry-content {
		width: min(100% - 28px, 980px);
		padding: 24px 20px;
	}

	body.page-id-914 .entry-content > .wp-block-spectra-container.alignfull:first-child {
		padding-right: 24px !important;
		padding-left: 24px !important;
	}

	body.page-id-914 .entry-content > .wp-block-spectra-container.alignfull:not(:first-child) {
		padding-right: 24px !important;
		padding-left: 24px !important;
	}

	body:is(.page-id-1365, .page-id-1366, .page-id-1367) .entry-content {
		width: min(100% - 28px, 760px);
		padding: 24px 20px;
	}

	body.page-id-916 .entry-content > .wp-block-spectra-container:nth-of-type(2) {
		width: min(100% - 28px, 900px);
		padding: 24px 20px !important;
	}

	body.page-id-1360 .entry-content > *:not(.alignfull) {
		width: min(100% - 28px, 1120px);
	}

	body.page-id-1360 #wp-block-themeisle-blocks-advanced-columns-e1ca32e1 {
		min-height: 450px;
		padding: 60px 14px !important;
	}

	body.page-id-1360 #wp-block-themeisle-blocks-advanced-heading-bb0c2df7 {
		font-size: clamp(2.55rem, 14vw, 3.6rem) !important;
	}

	body.page-id-1360 .entry-content > .wp-block-quote {
		padding: 22px 20px 20px 48px;
	}

	body.page-id-1360 .entry-content > .wp-block-quote::before {
		left: 16px;
	}
}

/* === salutem home dual cards (align, no crop) === */
/* Restored from backup 2026-07-23_test (working equal frames) */
body.home.page-id-917 [data-spectra-id='spectra-mmeifvkr-at6a9o'] {
	align-items: stretch !important;
	width: 100%;
}

/* Equal-height grid cards; flex so CTAs share a baseline */
body.home.page-id-917 [data-spectra-id='spectra-mmeifvkr-at6a9o'] > .wp-block-spectra-container {
	display: flex !important;
	flex-direction: column !important;
	align-self: stretch !important;
	min-height: 100%;
	min-width: 0;
	height: auto !important;
}

body.home.page-id-917 [data-spectra-id='spectra-mmeify6e-jl2adq'],
body.home.page-id-917 [data-spectra-id='spectra-7fd44e22-5eb7-41a1-a781-d0cd6c62ec8c'],
body.home.page-id-917 [data-spectra-id='spectra-mmeij1h0-ig966c'],
body.home.page-id-917 [data-spectra-id='spectra-addf7555-3152-4d55-a656-2ecbc8b50e00'] {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	min-height: 0;
}

/* Full-width images, natural aspect ratio — no cropping */
body.home.page-id-917 [data-spectra-id='spectra-mmeifvkr-at6a9o'] .wp-block-image {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 1.25rem !important;
	text-align: center;
}

body.home.page-id-917 [data-spectra-id='spectra-mmeifvkr-at6a9o'] .wp-block-image img {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: none !important;
	object-fit: contain !important;
	object-position: center center !important;
	display: block !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Shared CTA baseline */
body.home.page-id-917 [data-spectra-id='spectra-mmeifvkr-at6a9o'] .wp-block-spectra-buttons,
body.home.page-id-917 [data-spectra-id='spectra-mmeifvkr-at6a9o'] .wp-block-button {
	margin-top: auto !important;
	padding-top: 1.25rem;
	align-self: center;
}

body.home.page-id-917 [data-spectra-id='spectra-mmeifvkr-at6a9o'] h4,
body.home.page-id-917 [data-spectra-id='spectra-mmeifvkr-at6a9o'] .wp-block-spectra-content,
body.home.page-id-917 [data-spectra-id='spectra-mmeifvkr-at6a9o'] p {
	text-align: center;
}

@media (max-width: 781px) {
	body.home.page-id-917 [data-spectra-id='spectra-mmeifvkr-at6a9o'] .wp-block-spectra-buttons,
	body.home.page-id-917 [data-spectra-id='spectra-mmeifvkr-at6a9o'] .wp-block-button {
		margin-top: 1.25rem !important;
	}
}
/* === end salutem home dual cards */

/* Dual home feature cards — equal media frames */
body.home.page-id-917 [data-spectra-id='spectra-mmeifvkr-at6a9o'] .wp-block-image,
body.home.page-id-917 [data-spectra-id='spectra-mmeiieqo-t6n7ch'],
body.home.page-id-917 [data-spectra-id='spectra-4d4119f3-f151-491c-9f55-7b00c157423b'] {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 1.15rem !important;
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	overflow: hidden !important;
	border-radius: 14px !important;
}

/* Kill preset/sharp “L” frame shadows and mismatched radii */
body.home.page-id-917 [data-spectra-id='spectra-mmeifvkr-at6a9o'] .wp-block-image.is-style-default,
body.home.page-id-917 [data-spectra-id='spectra-mmeifvkr-at6a9o'] .wp-block-image.has-custom-border,
body.home.page-id-917 [data-spectra-id='spectra-mmeifvkr-at6a9o'] .wp-block-image figure,
body.home.page-id-917 [data-spectra-id='spectra-mmeifvkr-at6a9o'] figure.wp-block-image {
	box-shadow: none !important;
	filter: none !important;
	border: 0 !important;
	outline: 0 !important;
	border-radius: 14px !important;
	overflow: hidden !important;
}

body.home.page-id-917 [data-spectra-id='spectra-mmeifvkr-at6a9o'] .wp-block-image img,
body.home.page-id-917 img.wp-image-1335,
body.home.page-id-917 img.wp-image-1338 {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	aspect-ratio: 10 / 9 !important; /* match group photo ~1.43 */
	object-fit: cover !important;
	object-position: center center !important;
	border-radius: 14px !important;
	border: 0 !important;
	/* modern soft elevation — same on both */
	box-shadow: 0 12px 32px rgba(26, 26, 26, 0.12) !important;
	filter: none !important;
	background: #efe9e0 !important;
}

/* Override earlier square crop on book cover if still present */
body.page-id-917 img.wp-image-1335 {
	aspect-ratio: 10 / 9 !important;
	object-fit: cover !important;
	object-position: center 42% !important;
	height: auto !important;
}

body.home.page-id-917 [data-spectra-id='spectra-mmeifvkr-at6a9o'] .wp-block-image img {
	--wp--preset--shadow--sharp: none !important;
	--wp--preset--shadow--natural: none !important;
}
/* end dual home feature cards */

/* === salutem home partner logos (larger, flat row like reference) === */
body.home.page-id-917 #wp-block-themeisle-blocks-advanced-heading-cccd080e + .wp-block-columns {
	margin-top: 18px !important;
	margin-bottom: 48px !important;
	padding: clamp(8px, 1.5vw, 16px) clamp(8px, 2vw, 20px) !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	gap: clamp(14px, 2.2vw, 32px) !important;
	align-items: center !important;
	justify-content: space-between !important;
}

body.home.page-id-917 #wp-block-themeisle-blocks-advanced-heading-cccd080e + .wp-block-columns > .wp-block-column {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 1 1 0 !important;
	min-width: 0 !important;
	height: 72px !important;
}

body.home.page-id-917 #wp-block-themeisle-blocks-advanced-heading-cccd080e + .wp-block-columns .wp-block-image {
	width: 100% !important;
	max-width: 100% !important;
	height: 72px !important;
	margin: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center;
}

body.home.page-id-917 #wp-block-themeisle-blocks-advanced-heading-cccd080e + .wp-block-columns .wp-block-image img,
body.home.page-id-917 #wp-block-themeisle-blocks-advanced-heading-cccd080e + .wp-block-columns img {
	width: auto !important;
	max-width: 100% !important;
	height: 64px !important;
	max-height: 64px !important;
	min-height: 48px !important;
	object-fit: contain !important;
	object-position: center center !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: block !important;
	margin: 0 auto !important;
	background: transparent !important;
}

/* Partner logo links */
body.home.page-id-917 #wp-block-themeisle-blocks-advanced-heading-cccd080e + .wp-block-columns a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	text-decoration: none !important;
	border: 0 !important;
	box-shadow: none !important;
	opacity: 1;
	transition: opacity 0.2s ease, transform 0.2s ease;
}
body.home.page-id-917 #wp-block-themeisle-blocks-advanced-heading-cccd080e + .wp-block-columns a:hover,
body.home.page-id-917 #wp-block-themeisle-blocks-advanced-heading-cccd080e + .wp-block-columns a:focus {
	opacity: 0.85;
	transform: translateY(-1px);
}

@media (max-width: 1023.98px) {
	body.home.page-id-917 #wp-block-themeisle-blocks-advanced-heading-cccd080e + .wp-block-columns {
		flex-wrap: wrap !important;
		justify-content: center !important;
		gap: 24px 28px !important;
	}
	body.home.page-id-917 #wp-block-themeisle-blocks-advanced-heading-cccd080e + .wp-block-columns > .wp-block-column {
		flex: 1 1 calc(33.333% - 20px) !important;
		max-width: calc(33.333% - 14px);
		height: 64px !important;
	}
	body.home.page-id-917 #wp-block-themeisle-blocks-advanced-heading-cccd080e + .wp-block-columns .wp-block-image {
		height: 64px !important;
	}
	body.home.page-id-917 #wp-block-themeisle-blocks-advanced-heading-cccd080e + .wp-block-columns img {
		height: 56px !important;
		max-height: 56px !important;
	}
}

@media (max-width: 600px) {
	body.home.page-id-917 #wp-block-themeisle-blocks-advanced-heading-cccd080e + .wp-block-columns > .wp-block-column {
		flex: 1 1 calc(50% - 12px) !important;
		max-width: calc(50% - 8px);
		height: 56px !important;
	}
	body.home.page-id-917 #wp-block-themeisle-blocks-advanced-heading-cccd080e + .wp-block-columns .wp-block-image {
		height: 56px !important;
	}
	body.home.page-id-917 #wp-block-themeisle-blocks-advanced-heading-cccd080e + .wp-block-columns img {
		height: 48px !important;
		max-height: 48px !important;
	}
}
/* === end salutem home partner logos */

/* ==========================================================================
   Home hero CTAs (page 917) — TEST
   - "dowiedz się więcej": white pill, dark text, clear hover
   - "DOŁÓŻ SWOJĄ CEGIEŁKĘ": same as header "DOŁĄCZ DO NAS" (solid brand, no border)
   Markup in page content; styles only in this file (not in post HTML).
   ========================================================================== */
body.page-id-917 .entry-content .wp-block-spectra-buttons.spectra-buttons {
	justify-content: center !important;
	align-items: center !important;
}

/* Secondary hero CTA = campaign .cta.cta-outline (e.g. POBIERZ INFORMACJE DLA SZKÓŁ) */
body.page-id-917 .entry-content .wp-block-spectra-buttons.spectra-buttons > a.wp-block-spectra-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 14px 29px !important;
	border-radius: 999px !important;
	font-family: var(--salutem-body-font, "DM Sans", Arial, sans-serif) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	color: var(--salutem-header, #1a1a1a) !important;
	background-color: #ffffff !important;
	background-image: none !important;
	border: none !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease !important;
}

body.page-id-917 .entry-content .wp-block-spectra-buttons.spectra-buttons > a.wp-block-spectra-button .spectra-button__link {
	color: inherit !important;
	background: transparent !important;
	background-image: none !important;
	border: none !important;
	box-shadow: none !important;
	transition: none !important;
}

body.page-id-917 .entry-content .wp-block-spectra-buttons.spectra-buttons > a.wp-block-spectra-button:hover,
body.page-id-917 .entry-content .wp-block-spectra-buttons.spectra-buttons > a.wp-block-spectra-button:focus {
	color: #ffffff !important;
	background-color: var(--salutem-header, #1a1a1a) !important;
	background-image: none !important;
	border: none !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

body.page-id-917 .entry-content .wp-block-spectra-buttons.spectra-buttons > a.wp-block-spectra-button:hover .spectra-button__link,
body.page-id-917 .entry-content .wp-block-spectra-buttons.spectra-buttons > a.wp-block-spectra-button:focus .spectra-button__link {
	color: inherit !important;
	background: transparent !important;
}

body.page-id-917 .entry-content .wp-block-spectra-buttons.spectra-buttons > a.wp-block-spectra-button:active {
	color: #ffffff !important;
	background-color: #111111 !important;
	border: none !important;
	box-shadow: none !important;
}

.salutem-home-hero-donate {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	margin: 12px auto 0;
	max-width: 34rem;
	text-align: center;
}

/* Primary donate — same size as header DOŁĄCZ DO NAS */
body.page-id-917 .entry-content a.salutem-home-cegielka-btn,
.salutem-home-cegielka-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 16px 40px !important;
	border-radius: 999px !important;
	font-family: var(--salutem-body-font, "DM Sans", Arial, sans-serif);
	font-size: 0.875rem !important;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.2 !important;
	text-transform: uppercase;
	text-decoration: none !important;
	color: #ffffff !important;
	background-color: var(--salutem-amber, #c62828) !important;
	background-image: none !important;
	border: none !important;
	border-color: transparent !important;
	box-shadow: none !important;
	transition: background-color 0.18s ease, color 0.18s ease !important;
}

body.page-id-917 .entry-content a.salutem-home-cegielka-btn:hover,
body.page-id-917 .entry-content a.salutem-home-cegielka-btn:focus,
.salutem-home-cegielka-btn:hover,
.salutem-home-cegielka-btn:focus {
	color: #ffffff !important;
	background-color: var(--salutem-accent-hover, #a61f1f) !important;
	background-image: none !important;
	border: none !important;
	box-shadow: none !important;
	transform: none;
}

body.page-id-917 .entry-content .salutem-home-cegielka-note,
.salutem-home-cegielka-note {
	margin: 0 !important;
	max-width: none !important;
	width: auto !important;
	color: rgba(255, 255, 255, 0.92) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	text-align: center !important;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
	white-space: nowrap !important;
}
@media (max-width: 767px) {
	body.page-id-917 .entry-content .salutem-home-cegielka-note,
	.salutem-home-cegielka-note {
		white-space: normal !important;
		max-width: min(100%, 22rem) !important;
		padding: 0 8px;
	}
}

@media (max-width: 767px) {
	body.page-id-917 .entry-content .wp-block-spectra-buttons.spectra-buttons > a.wp-block-spectra-button,
	body.page-id-917 .entry-content a.salutem-home-cegielka-btn,
	.salutem-home-cegielka-btn {
		width: min(100%, 20rem);
		padding: 16px 28px !important;
	}
}

/* Cegiełka = exact header CTA look (no outline/ring) */
body.page-id-917 .entry-content a.salutem-home-cegielka-btn,
body.page-id-917 .entry-content a.salutem-home-cegielka-btn:visited,
body.page-id-917 .entry-content a.salutem-home-cegielka-btn:hover,
body.page-id-917 .entry-content a.salutem-home-cegielka-btn:focus,
body.page-id-917 .entry-content a.salutem-home-cegielka-btn:active,
.salutem-home-cegielka-btn,
.salutem-home-cegielka-btn:visited,
.salutem-home-cegielka-btn:hover,
.salutem-home-cegielka-btn:focus,
.salutem-home-cegielka-btn:active {
	border: 0 !important;
	border-width: 0 !important;
	border-style: none !important;
	border-color: transparent !important;
	outline: none !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

/* Campaign page: reuse home cegiełka CTA look */
body.salutem-campaign-page .entry-content a.salutem-home-cegielka-btn,
body.page-id-1842 .entry-content a.salutem-home-cegielka-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 14px 29px !important;
	border-radius: 999px !important;
	font-family: var(--salutem-body-font, "DM Sans", Arial, sans-serif) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	color: #ffffff !important;
	background-color: var(--salutem-amber, #c62828) !important;
	background-image: none !important;
	border: none !important;
	box-shadow: none !important;
	transition: background-color 0.18s ease, color 0.18s ease !important;
}
body.salutem-campaign-page .entry-content a.salutem-home-cegielka-btn:hover,
body.salutem-campaign-page .entry-content a.salutem-home-cegielka-btn:focus,
body.page-id-1842 .entry-content a.salutem-home-cegielka-btn:hover,
body.page-id-1842 .entry-content a.salutem-home-cegielka-btn:focus {
	color: #ffffff !important;
	background-color: var(--salutem-accent-hover, #a61f1f) !important;
	border: none !important;
	box-shadow: none !important;
}
body.salutem-campaign-page .salutem-home-hero-donate,
body.page-id-1842 .salutem-home-hero-donate {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	margin: 12px auto 0;
	max-width: 34rem;
	text-align: center;
}

/* Home H1: keep "na Madagaskarze" on one line (2-line title total) */
body.page-id-917 .entry-content h1 .salutem-h1-line2,
body.page-id-917 .entry-content .salutem-h1-line2 {
	white-space: nowrap;
	display: inline-block;
}

/* Home H1 line 2: keep "na Madagaskarze" together (not 3 lines) */
body.page-id-917 .entry-content h1 .salutem-h1-line2,
body.page-id-917 .salutem-h1-line2 {
	white-space: nowrap !important;
	display: inline-block;
}
body.page-id-917 .entry-content .wp-block-spectra-buttons.spectra-buttons > a.wp-block-spectra-button {
	position: relative;
	z-index: 2;
}

/* === Salutem hero CTA stack gaps (home + campaign) — keep in sync === */
:root {
	--salutem-hero-cta-gap: 2.5rem;
	--salutem-hero-cta-gap-mobile: 1.25rem;
	--salutem-hero-note-gap: 12px;
}
@media (max-width: 767.98px) {
	:root {
		--salutem-hero-cta-gap: 1.25rem;
	}
}

/* Home: secondary → cegiełka uses shared gap vars */
body.page-id-917 .entry-content .wp-block-spectra-container[data-spectra-id=spectra-ea1e98f0-root],
body.page-id-917 .entry-content .wp-block-spectra-container:where([data-spectra-id=spectra-ea1e98f0-root]) {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: var(--salutem-hero-cta-gap) !important;
	row-gap: var(--salutem-hero-cta-gap) !important;
}
body.page-id-917 .entry-content .salutem-home-hero-donate,
body.page-id-917 .salutem-home-hero-donate {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	margin-top: 0 !important; /* spacing comes from parent gap */
	margin-left: auto !important;
	margin-right: auto !important;
	gap: var(--salutem-hero-note-gap) !important;
	position: relative !important;
	z-index: 1;
	width: 100%;
	max-width: 34rem;
}
body.page-id-917 .entry-content .wp-block-spectra-buttons.spectra-buttons {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	position: relative;
	z-index: 2;
}
@media (max-width: 767.98px) {
	body.page-id-917 .entry-content .wp-block-spectra-buttons.spectra-buttons > a.wp-block-spectra-button,
	body.page-id-917 .entry-content a.salutem-home-cegielka-btn {
		position: static !important;
		width: min(100%, 20rem) !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		transform: none !important;
		box-sizing: border-box !important;
	}
	body.page-id-917 .entry-content .salutem-home-hero-donate {
		padding-top: 0 !important;
		margin-top: 0 !important;
	}
}
/* purge-touch 1784890613 */
