/* ==========================================================================
   Privacy Matters – theme styles
   Tokeny (kolory, fonty, odstępy) są w theme.json → zmienne --wp--preset--*.
   ========================================================================== */

:root {
	--pm-header-h: 92px;
	--pm-c-navy: var(--wp--preset--color--contrast);
	--pm-c-gold: var(--wp--preset--color--accent);
	--pm-c-gold-dark: var(--wp--preset--color--accent-dark);
	--pm-c-line: var(--wp--preset--color--line);
	--pm-c-muted: var(--wp--preset--color--muted);
	--pm-c-surface: var(--wp--preset--color--surface);
	--pm-f-heading: var(--wp--preset--font-family--jost);
	--pm-alert: #e0644f;
	--pm-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23866437' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
	--pm-check-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B89162' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
	--pm-shield: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
}

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--pm-header-h) + var(--wp-admin--admin-bar--height, 0px) + 16px); }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
::selection { background: var(--wp--preset--color--accent-light); color: var(--pm-c-navy); }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--pm-c-gold); outline-offset: 3px; }
.wp-site-blocks > main, .wp-site-blocks > footer.wp-block-template-part { margin-block-start: 0; }
h2.wp-block-heading { margin-top: 0; }

/* ---------- Responsive grids (override WP grid layout for predictable breakpoints) ---------- */
.wp-block-group.pm-hero__grid, .wp-block-group.pm-about, .wp-block-group.pm-split,
.wp-block-group.pm-grid-4, .wp-block-group.pm-steps { grid-template-columns: minmax(0, 1fr) !important; }
@media (min-width: 560px) { .wp-block-group.pm-grid-4, .wp-block-group.pm-steps { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (min-width: 900px) {
	.wp-block-group.pm-hero__grid { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr) !important; }
	.wp-block-group.pm-about, .wp-block-group.pm-split { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (min-width: 1000px) { .wp-block-group.pm-grid-4, .wp-block-group.pm-steps { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }

/* ---------- Header ---------- */
.wp-site-blocks > header.wp-block-template-part { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 100; }
@media (max-width: 600px) { .admin-bar .wp-site-blocks > header.wp-block-template-part { top: 0; } }

.pm-topbar { max-height: 160px; overflow: hidden; transition: max-height .35s ease, padding .35s ease; }
.pm-topbar__text { margin: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .35rem .6rem; text-align: center; color: rgba(255, 255, 255, .82); }
.pm-topbar__text::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--pm-alert); animation: pm-pulse 2.2s infinite; }
.pm-topbar a { color: var(--pm-c-gold); font-weight: 600; text-underline-offset: 3px; }
.pm-topbar a:hover { color: #fff; }
@media (max-width: 600px) { .pm-topbar__text { font-size: .72rem !important; line-height: 1.45; } }
body.pm-scrolled .pm-topbar { max-height: 0; padding-top: 0 !important; padding-bottom: 0 !important; }

.pm-header { transition: box-shadow .3s ease; }
body.pm-scrolled .pm-header { box-shadow: 0 1px 0 rgba(18, 26, 48, .06), 0 10px 30px rgba(18, 26, 48, .08); }
.pm-header .wp-block-site-logo img { height: auto; display: block; }
.pm-header .wp-block-navigation-item__content { position: relative; padding-block: .35rem; text-decoration: none; }
.pm-header .wp-block-navigation .wp-block-navigation-item__content::after {
	content: ""; position: absolute; inset: auto 0 0; height: 2px; background: var(--pm-c-gold);
	transform: scaleX(0); transform-origin: left; transition: transform .25s ease;
}
.pm-header .wp-block-navigation .wp-block-navigation-item__content:hover::after { transform: scaleX(1); }
.pm-header__cta .wp-block-button__link { padding: .7rem 1.15rem; font-size: .875rem; background: var(--pm-c-navy); color: #fff; }
.pm-header__cta .wp-block-button__link:hover { background: var(--pm-c-gold); color: var(--pm-c-navy); }
@media (max-width: 1100px) { .pm-header__cta { display: none !important; } .pm-header .wp-block-navigation { --navigation-layout-gap: 1.1rem; gap: 1.1rem; } }
/* Menu mobilne: własne marginesy (selektor z :not() wygrywa z regułą rdzenia WP). */
.wp-block-navigation__responsive-container.is-menu-open,
.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) { padding: 1.5rem clamp(1.25rem, 6vw, 3rem) 2rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-family: var(--pm-f-heading); font-size: 1.6rem; padding-block: .3rem; }

/* ---------- Typography helpers ---------- */
.pm-eyebrow {
	display: flex; align-items: center; gap: .75rem; margin: 0 0 1.1rem;
	font-size: .75rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--pm-c-gold-dark);
}
.pm-eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; opacity: .75; }
.pm-eyebrow a { color: inherit; text-decoration: none; }
.pm-eyebrow--alert::before { width: 10px; height: 10px; border-radius: 50%; background: var(--pm-alert); opacity: 1; animation: pm-pulse 2.2s infinite; }
.pm-lead { line-height: 1.65; }
.pm-section-head { text-align: center; margin-bottom: var(--wp--preset--spacing--60) !important; }
.pm-section-head .pm-eyebrow { justify-content: center; }
.pm-section-head .pm-eyebrow::after { content: ""; width: 28px; height: 2px; background: currentColor; opacity: .75; }
.pm-section-head > p:last-child { margin-bottom: 0; }
.pm-section-title { margin-bottom: var(--wp--preset--spacing--50); }

/* ---------- Dark sections ---------- */
.pm-dark { color: rgba(255, 255, 255, .84); }
.pm-dark :is(h1, h2, h3, h4, h5, h6) { color: #fff; }
.pm-dark .pm-contact__card :is(h1, h2, h3, h4, h5, h6) { color: var(--pm-c-navy); }
.pm-dark .pm-eyebrow { color: var(--pm-c-gold); }
.pm-dark .pm-lead { color: rgba(255, 255, 255, .8); }
.pm-dark a:where(:not(.wp-element-button)) { color: var(--pm-c-gold); }

/* ---------- Buttons ---------- */
.wp-block-button__link { transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease; }
.wp-block-button__link:active { transform: translateY(1px); }
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent; color: var(--pm-c-navy); border: 1.5px solid currentColor;
	padding: calc(.95rem - 1.5px) calc(1.6rem - 1.5px);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--pm-c-navy); border-color: var(--pm-c-navy); color: #fff; }
.pm-dark .wp-block-button.is-style-outline > .wp-block-button__link { color: #fff; border-color: rgba(255, 255, 255, .45); }
.pm-dark .wp-block-button.is-style-outline > .wp-block-button__link:hover { background: transparent; border-color: var(--pm-c-gold); color: var(--pm-c-gold); }
.pm-dark .wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover { background: #fff; color: var(--pm-c-navy); }

/* ---------- Hero ---------- */
.pm-hero { position: relative; overflow: hidden; isolation: isolate; }
.pm-hero::before, .pm-page-header::before {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background-image: radial-gradient(rgba(184, 145, 98, .22) 1px, transparent 1.2px); background-size: 26px 26px;
	-webkit-mask-image: radial-gradient(ellipse 70% 80% at 75% 40%, #000 0%, transparent 75%);
	mask-image: radial-gradient(ellipse 70% 80% at 75% 40%, #000 0%, transparent 75%);
}
.pm-hero__grid { align-items: center; gap: var(--wp--preset--spacing--60) !important; }
.pm-hero__title { margin: 0 0 1.4rem; letter-spacing: -.015em; }
.pm-hero .pm-lead { max-width: 37rem; margin: 0; }
.pm-hero__actions { margin-top: 2.25rem !important; }
.pm-hero__art { position: relative; }
.pm-hero__art svg { display: block; width: 100%; max-width: 520px; height: auto; margin-inline: auto; overflow: visible; }
.pm-art-spin { transform-origin: 260px 260px; animation: pm-spin 70s linear infinite; }
.pm-art-node { transform-box: fill-box; transform-origin: center; animation: pm-node 3.4s ease-in-out infinite; }
.pm-art-node--2 { animation-delay: .7s; }
.pm-art-node--3 { animation-delay: 1.4s; }
.pm-art-node--4 { animation-delay: 2.1s; }
.pm-art-node--5 { animation-delay: 2.8s; }
@media (max-width: 781px) { .pm-hero__art svg { max-width: 360px; } }

.pm-checks { list-style: none; margin: 2.25rem 0 0; padding: 0 !important; display: grid; gap: .65rem; font-size: .95rem; }
.pm-checks li { display: flex; gap: .7rem; align-items: flex-start; }
.pm-checks li::before {
	content: ""; flex: none; width: 22px; height: 22px; margin-top: .15rem; border-radius: 50%;
	background: rgba(184, 145, 98, .16) var(--pm-check) center / 12px no-repeat;
}
.pm-dark .pm-checks li::before { background-image: var(--pm-check-light); }

/* ---------- Trust strip ---------- */
.pm-trust__item { padding-left: 1.1rem; border-left: 2px solid var(--pm-c-gold); }
.pm-trust__title { margin: 0 0 .3rem; font-family: var(--pm-f-heading); font-size: 1.2rem; font-weight: 500; color: #fff; }
.pm-trust__text { margin: 0; color: rgba(255, 255, 255, .68); line-height: 1.5; }

/* ---------- About & values ---------- */
.pm-about { align-items: start; }
.pm-values { display: grid; gap: 1rem; }
.pm-values > * { margin: 0 !important; }
.pm-value {
	gap: 1.15rem !important; padding: 1.5rem 1.6rem; background: var(--pm-c-surface);
	border: 1px solid var(--pm-c-line); border-radius: 14px; transition: border-color .25s ease, background-color .25s ease, box-shadow .25s ease;
}
.pm-value:hover { background: #fff; border-color: var(--pm-c-gold); box-shadow: var(--wp--preset--shadow--card); }
.pm-value__icon { display: inline-grid; place-items: center; flex: none; width: 52px; height: 52px; border-radius: 14px; background: var(--pm-c-navy); color: var(--pm-c-gold); }
.pm-value h3 { margin: 0 0 .35rem; }
.pm-value p { margin: 0; }

/* ---------- Incident (72 h) ---------- */
.pm-incident { position: relative; overflow: hidden; isolation: isolate; }
.pm-incident::before {
	content: ""; position: absolute; z-index: -1; width: 720px; height: 720px; right: -220px; top: -240px; pointer-events: none;
	background: radial-gradient(circle, rgba(184, 145, 98, .16) 0%, transparent 65%);
}
.pm-incident > .wp-block-group { align-items: center; }
.pm-incident__panel { padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid rgba(184, 145, 98, .35); border-radius: 18px; background: rgba(255, 255, 255, .035); }
.pm-clock { display: flex; align-items: center; gap: 1.25rem; padding-bottom: 1.5rem; margin-bottom: 1.5rem; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.pm-clock__num {
	font-family: var(--pm-f-heading); font-weight: 500; font-size: clamp(4rem, 9vw, 6.5rem); line-height: .9;
	background: linear-gradient(180deg, #ecdcbf 0%, #b89162 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.pm-clock__unit { font-size: .78rem; font-weight: 700; line-height: 1.5; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .75); }
.pm-incident__steps { list-style: none; counter-reset: pm-step; margin: 0; padding: 0 !important; display: grid; gap: 1rem; }
.pm-incident__steps li { counter-increment: pm-step; position: relative; padding-left: 3rem; min-height: 32px; line-height: 1.55; }
.pm-incident__steps li::before { content: counter(pm-step); position: absolute; left: 0; top: -.1rem; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--pm-c-gold); color: var(--pm-c-navy); font-weight: 700; font-size: .85rem; }
.pm-incident__steps strong { color: #fff; }
.pm-incident .pm-company { margin-top: 1.75rem; }
.pm-dark .pm-company__label { color: var(--pm-c-gold); }
.pm-incident .pm-company--phone .pm-company__value { font-family: var(--pm-f-heading); font-size: 1.5rem; }

/* ---------- Process ---------- */
.pm-step { position: relative; padding-top: 1.4rem; border-top: 2px solid var(--pm-c-line); }
.pm-step::before { content: ""; position: absolute; top: -2px; left: 0; width: 56px; height: 2px; background: var(--pm-c-gold); }
.pm-step__no { margin: 0 0 .8rem; font-family: var(--pm-f-heading); font-size: 2.75rem; font-weight: 500; line-height: 1; color: var(--pm-c-gold); }
.pm-step h3 { margin: 0 0 .4rem; }
.pm-step p { margin: 0; }

/* ---------- FAQ ---------- */
@media (min-width: 782px) {
	#faq .wp-block-columns { align-items: flex-start; }
	#faq .wp-block-column:first-child { position: sticky; top: calc(var(--pm-header-h) + var(--wp-admin--admin-bar--height, 0px) + 32px); }
}

/* ---------- Contact ---------- */
.pm-contact { position: relative; overflow: hidden; }
.pm-contact__details { display: grid; gap: 1.15rem; margin: 2rem 0 1.5rem !important; padding: 1.5rem 0; border-block: 1px solid rgba(255, 255, 255, .12); }
.pm-contact__details .pm-company__value { color: #fff; }
.pm-contact__card { border-radius: 18px; box-shadow: 0 30px 80px rgba(0, 0, 0, .35); }
.pm-dark .pm-contact__card a { color: var(--pm-c-navy); }

/* ---------- Privacy badge ---------- */
.pm-privacy-badge { display: flex; gap: .6rem; align-items: flex-start; max-width: 28rem; line-height: 1.5; color: var(--pm-c-muted); }
.pm-privacy-badge::before {
	content: ""; flex: none; width: 18px; height: 18px; margin-top: .05rem; background: var(--pm-c-gold-dark);
	-webkit-mask: var(--pm-shield) center / contain no-repeat; mask: var(--pm-shield) center / contain no-repeat;
}
.pm-dark .pm-privacy-badge { color: rgba(255, 255, 255, .7); }
.pm-dark .pm-privacy-badge::before { background: var(--pm-c-gold); }

/* ---------- CTA band ---------- */
.pm-cta__text { max-width: 40rem; }
.pm-cta__text h2 { margin-bottom: .5rem; }
.pm-cta__text p { margin: 0; }

/* ---------- Page header & content ---------- */
.pm-page-header { position: relative; overflow: hidden; isolation: isolate; }
.pm-page-header .wp-block-post-title, .pm-page-header h1 { margin: 0; color: #fff; }
.pm-page-header .wp-block-post-excerpt, .pm-page-header .pm-lead { margin-top: 1.1rem; color: rgba(255, 255, 255, .8); }
.pm-page-header .wp-block-post-excerpt__excerpt { margin: 0; }
.pm-page-header .wp-block-post-excerpt__more-text { display: none; }
.pm-page-header .pm-entry-icon { margin-bottom: 1.4rem; }
.pm-page-header .wp-block-post-excerpt { padding: 0; }
.pm-page-header .wp-block-post-date { margin-bottom: 1rem; }
.wp-block-post-content h2 { font-size: var(--wp--preset--font-size--x-large); margin-top: 2.6rem; margin-bottom: 1rem; }
.wp-block-post-content h3 { margin-top: 2rem; }
.wp-block-post-content li::marker { color: var(--pm-c-gold-dark); }
.single-pm_service .wp-block-post-content ul.wp-block-list { list-style: none; padding-left: 0; display: grid; gap: .6rem; }
.single-pm_service .wp-block-post-content ul.wp-block-list li { display: flex; gap: .7rem; align-items: flex-start; }
.single-pm_service .wp-block-post-content ul.wp-block-list li::before {
	content: ""; flex: none; width: 22px; height: 22px; margin-top: .2rem; border-radius: 50%;
	background: rgba(184, 145, 98, .16) var(--pm-check) center / 12px no-repeat;
}

/* ---------- Footer ---------- */
.pm-footer a { color: var(--pm-c-navy); text-decoration: none; }
.pm-footer a:hover { color: var(--pm-c-gold-dark); text-decoration: underline; text-underline-offset: 3px; }
.pm-footer .pm-eyebrow { margin-bottom: 1rem; }
.pm-footer .pm-eyebrow::before { display: none; }
.pm-footer-links { list-style: none; margin: 0; padding: 0 !important; display: grid; gap: .55rem; }
.pm-footer .pm-company { margin: 0 0 .7rem; line-height: 1.6; }
.pm-footer .wp-block-site-logo { margin-bottom: 1.25rem; }
.pm-footer .wp-block-separator { border-color: var(--pm-c-line); opacity: 1; }

/* ---------- Reveal on scroll ---------- */
.pm-js .pm-reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1); }
.pm-js .pm-reveal.is-visible { opacity: 1; transform: none; }
.pm-js :is(.pm-trust__item, .pm-step, .pm-value):nth-child(2) { transition-delay: .08s; }
.pm-js :is(.pm-trust__item, .pm-step, .pm-value):nth-child(3) { transition-delay: .16s; }
.pm-js :is(.pm-trust__item, .pm-step, .pm-value):nth-child(4) { transition-delay: .24s; }

/* ---------- Animations ---------- */
@keyframes pm-spin { to { transform: rotate(360deg); } }
@keyframes pm-node { 0%, 100% { opacity: .5; transform: scale(1); } 50% { opacity: 1; transform: scale(1.55); } }
@keyframes pm-pulse { 0% { box-shadow: 0 0 0 0 rgba(224, 100, 79, .6); } 70% { box-shadow: 0 0 0 9px rgba(224, 100, 79, 0); } 100% { box-shadow: 0 0 0 0 rgba(224, 100, 79, 0); } }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.pm-js .pm-reveal { opacity: 1; transform: none; transition: none; }
	.pm-art-spin, .pm-art-node, .pm-eyebrow--alert::before, .pm-topbar__text::before { animation: none !important; }
}

@media print {
	.wp-site-blocks > header.wp-block-template-part { position: static; }
	.pm-topbar, .pm-hero__art, .pm-form-wrap { display: none; }
	.pm-dark { color: #000; background: none !important; }
	.pm-dark :where(h1, h2, h3, h4) { color: #000; }
}

/* ---------- 1.0.4: wersja informacyjna (hero, O nas, kontakt e-mail) ---------- */
.pm-hero .pm-lead + .pm-lead { margin-top: 1rem; }
.pm-about .pm-checks { margin: 1.75rem 0 2rem; }
.pm-contact__mail { margin-top: 2.25rem !important; }
.pm-contact__mail .wp-block-button__link,
.pm-mail-btn .wp-block-button__link { display: inline-flex; align-items: center; gap: .7rem; font-size: 1.02rem; padding: 1.05rem 1.6rem; }
.pm-contact__mail .wp-block-button__link::before,
.pm-mail-btn .wp-block-button__link::before {
	content: ""; flex: none; width: 20px; height: 20px; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7'/%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7'/%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3C/svg%3E") center / contain no-repeat;
}
.pm-contact__address { padding-left: 1.25rem; border-left: 2px solid var(--pm-c-gold); }
.pm-contact__address .pm-company__value { color: #fff; line-height: 1.65; }
@media (max-width: 781px) { .pm-contact__address { margin-top: .5rem; } }

/* ---------- Hero photo (1.0.7): tablets & desktops get the city photo, phones keep the shield ---------- */
@media (min-width: 768px) {
	.pm-hero.pm-hero {
		background-color: #0B1020 !important;
		background-image:
			linear-gradient(90deg, rgba(11, 16, 32, .8) 0%, rgba(11, 16, 32, .55) 38%, rgba(11, 16, 32, .12) 64%, rgba(11, 16, 32, 0) 80%),
			url("../img/hero-city.jpg") !important;
		background-image:
			linear-gradient(90deg, rgba(11, 16, 32, .8) 0%, rgba(11, 16, 32, .55) 38%, rgba(11, 16, 32, .12) 64%, rgba(11, 16, 32, 0) 80%),
			image-set(url("../img/hero-city.webp") type("image/webp"), url("../img/hero-city.jpg") type("image/jpeg")) !important;
		background-size: cover !important;
		background-position: 70% 85% !important;
		background-repeat: no-repeat !important;
		padding-top: clamp(1.5rem, 6vh, 6rem) !important;
		padding-bottom: clamp(1.5rem, 6vh, 6rem) !important;
		/* First screen = header + hero (no next section peeking in). */
		box-sizing: border-box;
		min-height: calc(100vh - var(--pm-header-h) - var(--wp-admin--admin-bar--height, 0px));
		min-height: calc(100svh - var(--pm-header-h) - var(--wp-admin--admin-bar--height, 0px));
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.pm-hero.pm-hero > * { width: 100%; }
	/* Typography follows the screen height so the whole hero fits on shorter laptops/tablets. */
	.pm-hero .pm-hero__title.has-huge-font-size { font-size: clamp(2.2rem, 7.6vh, var(--wp--preset--font-size--huge)) !important; text-wrap: balance; }
	.pm-hero .pm-lead.has-large-font-size { font-size: clamp(1.05rem, 2.7vh, var(--wp--preset--font-size--large)) !important; }
	.pm-hero .wp-block-group.pm-hero__grid { grid-template-columns: minmax(0, 1fr) !important; }
	.pm-hero.pm-hero::before { display: none; }
	.pm-hero .pm-hero__art { display: none; }
	.pm-hero .pm-hero__content { max-width: 40rem; }
	.pm-hero .pm-hero__content :is(h1, p) { text-shadow: 0 1px 14px rgba(11, 16, 32, .6); }
}
@media (min-width: 1200px) {
	.pm-hero .pm-hero__content { max-width: 46rem; }
}
@media (min-width: 768px) and (max-width: 899px) {
	.pm-hero.pm-hero {
		background-image:
			linear-gradient(90deg, rgba(11, 16, 32, .85) 0%, rgba(11, 16, 32, .7) 55%, rgba(11, 16, 32, .25) 85%, rgba(11, 16, 32, .1) 100%),
			url("../img/hero-city.jpg") !important;
		background-image:
			linear-gradient(90deg, rgba(11, 16, 32, .85) 0%, rgba(11, 16, 32, .7) 55%, rgba(11, 16, 32, .25) 85%, rgba(11, 16, 32, .1) 100%),
			image-set(url("../img/hero-city.webp") type("image/webp"), url("../img/hero-city.jpg") type("image/jpeg")) !important;
	}
	.pm-hero .pm-hero__content { max-width: 34rem; }
}
