/* Extra layouts for the shared ACF builder; columns come from theme Bootstrap 4. */
.sekcja[id] { scroll-margin-top: 110px; }
.landing-block { --landing-accent: #624979; --landing-line: rgba(1, 13, 34, .24); color: #010d22; }
.landing-block.bordo, .landing-block.granat { --landing-accent: #f8f3e8; --landing-line: rgba(248, 243, 232, .35); }
.landing-block > .landing-container { max-width: 1140px; }
.sekcja.landing-block article.landing-block__article { display: block; padding: 6rem 0; }
.sekcja.landing-block--first article.landing-block__article { padding-top: 210px; }
.landing-block__article > .col-12 { min-width: 0; }
.landing-block .row > [class*="col-"] { min-width: 0; }
.landing-block .landing-column { margin-bottom: 30px; }
.landing-block .landing-intro > :first-child,
.landing-block .landing-expertise-copy > :first-child { margin-top: 0; }
.landing-block article h3 { margin: 0 0 22px; font-size: 1.7em; line-height: 1.35; }
.landing-block article h4 { margin: 0 0 10px; font-size: 1.2em; line-height: 1.5; font-weight: 600; }
.landing-block article p { overflow-wrap: anywhere; }
.landing-block small { display: inline-block; font-size: .85em; line-height: 1.5; }
.sekcja.granat hr, .sekcja.bordo hr { height: 0; margin: 24px 0; border: 0; border-top: 1px solid currentColor; background: none; color: inherit; opacity: .35; }
.landing-label { text-transform: uppercase; }
.sekcja article .landing-label { margin: 0 0 26px; color: var(--landing-accent, #624979); font-size: .9em; font-weight: 600; letter-spacing: .13em; line-height: 1.6; }
.landing-after { margin-top: 35px; }
.landing-block a:focus-visible, .landing-block summary:focus-visible,
.landing-block select:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.landing-block .landing-text-link { display: inline-block; text-decoration: underline; text-underline-offset: 5px; font-size: 1.05em; line-height: 1.6; }
.landing-block article .landing-hero__title { padding: 0; margin: 0 0 35px; font-size: clamp(2.6rem, 5vw, 5rem); line-height: 1.13; overflow-wrap: anywhere; }
.landing-hero__title span { display: block; color: var(--landing-accent); }
.landing-block .landing-hero__copy { max-width: 760px; }
.landing-actions { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; margin-top: 32px; }
.landing-actions .thedy-btn { margin: 0; }
.landing-block .thedy-btn { line-height: 1.5; text-align: center; }
.landing-block.bordo .thedy-btn { border: 1px solid #f8f3e8 !important; }
.landing-block .landing-facts { margin-top: 55px; border-top: 1px solid var(--landing-line); }
.landing-fact { padding-top: 25px; padding-bottom: 25px; border-bottom: 1px solid var(--landing-line); }
.landing-fact dt { margin-bottom: 14px; font-size: .9em; line-height: 1.5; }
.landing-fact dd { margin: 0; line-height: 1.5; }
.landing-fact dd strong { font-family: 'Roboto Slab', serif; font-size: 1.6em; }
.landing-fact small { display: block; margin-top: 6px; font-size: .95em; }
/* Keep the theme's section width, shared with scenarios; only the inner container is unrestricted. */
.landing-block--pasek_hasel > .landing-container { max-width: none; }
.landing-block--pasek_hasel .landing-block__article > .col-12 { padding-right: 0; padding-left: 0; }
.sekcja.landing-block--pasek_hasel article.landing-block__article { padding: 28px 0; }
.landing-block article .landing-slogans { margin: 0 -15px; padding: 0; list-style: none; }
.landing-slogan { display: flex; align-items: flex-start; gap: 14px; padding-top: 12px; padding-bottom: 12px; font-family: 'Roboto Slab', serif; font-size: 1.1em; line-height: 1.5; }
.landing-slogan > span { flex: 1; min-width: 0; }
.landing-slogan::before { content: ''; flex: 0 0 .35em; width: .35em; height: .35em; margin-top: .575em; background: currentColor; transform: rotate(45deg); }
.landing-marquee { margin: 0 -15px; }
.landing-marquee__viewport { min-width: 0; overflow: hidden; }
.landing-block article .landing-marquee .landing-slogans { margin: 0; }
.landing-marquee.is-ready { display: flex; align-items: center; }
.landing-marquee.is-ready .landing-marquee__viewport { flex: 1; }
.landing-marquee.is-ready .landing-marquee__track { display: flex; width: max-content; animation: landing-slogans-scroll var(--slogans-duration) linear infinite; }
.landing-block article .landing-marquee.is-ready .landing-slogans { flex: 0 0 auto; flex-wrap: nowrap; }
.landing-marquee.is-ready .landing-slogan { flex: 0 0 auto; width: auto; max-width: none; padding-right: 36px; padding-left: 36px; white-space: nowrap; }
@keyframes landing-slogans-scroll { to { transform: translateX(var(--slogans-offset)); } }
@media (prefers-reduced-motion: reduce), print {
	.landing-marquee.is-ready { display: block; }
	.landing-marquee.is-ready .landing-marquee__track { display: block; width: auto; animation: none; transform: none; }
	.landing-block article .landing-marquee.is-ready .landing-slogans { flex-wrap: wrap; }
	.landing-marquee.is-ready .landing-slogan { flex: 0 1 auto; max-width: 100%; white-space: normal; }
	.landing-marquee [aria-hidden="true"].landing-slogans { display: none; }
}
.landing-block .landing-expertise-head h2 { margin-bottom: 0; font-size: 2.5em; line-height: 1.25; }
.landing-block .landing-expertise-head h2 span { color: var(--landing-accent); }
.landing-block--ekspertyza.bordo .landing-expertise-head h2 span,
.landing-block--ekspertyza.granat .landing-expertise-head h2 span { color: #d9c8eb; }
.landing-block .landing-expertise-copy p { font-size: 1.2em; line-height: 1.85; }
.landing-stats { margin-top: 18px; margin-bottom: 48px; padding: 0; border-top: 1px solid var(--landing-line); border-bottom: 1px solid var(--landing-line); }
.landing-stat { padding: 34px 30px; }
.landing-stat > strong { display: block; color: var(--landing-accent); font-family: 'Roboto Slab', serif; font-size: 3.4em; line-height: 1.15; }
.landing-block .landing-stat p { max-width: 28ch; margin: 14px 0 0; font-size: 1.05em; line-height: 1.6; }
.landing-conclusions { margin-top: 32px; }
.landing-block article .landing-learnings { padding: 0; margin: 0; list-style: none; counter-reset: learning; }
.landing-learnings > li { display: grid; grid-template-columns: 32px minmax(0, 1fr); column-gap: 16px; align-items: baseline; border-top: 1px solid var(--landing-line); padding: 24px 0; counter-increment: learning; }
.landing-learnings > li::before { grid-column: 1; grid-row: 1; content: counter(learning, decimal-leading-zero); color: var(--landing-accent); font-family: 'Roboto Slab', serif; line-height: 1.5; }
.landing-learnings > li > h4 { grid-column: 2; grid-row: 1; }
.landing-learnings > li > div { grid-column: 2; grid-row: 2; }
.landing-learnings > li:last-child { border-bottom: 1px solid var(--landing-line); }
.landing-block .landing-learnings p { margin: 0 0 10px; font-size: 1em; line-height: 1.65; }
.landing-card-col { display: flex; margin-bottom: 30px; }
.landing-card { width: 100%; padding: 30px; border: 1px solid var(--landing-line); }
.landing-number { display: block; color: var(--landing-accent); font-family: 'Roboto Slab', serif; font-size: 1.1em; line-height: 1.5; }
.landing-card > .landing-number { margin-bottom: 35px; }
.landing-block .landing-card p { margin: 0 0 18px; }
.landing-block:not(.landing-block--scenariusze):not(.landing-block--etapy) .landing-card p { font-size: 1.1em; line-height: 1.7; }
.landing-modules { margin-top: 35px; --module-line: rgba(255, 255, 255, .3); }
.sekcja.jasny .landing-modules { --module-line: rgba(1, 13, 34, .3); }
.landing-module.ppwr-faq__item { border: 0; }
.landing-module:not(.landing-highlight):first-child,
.landing-module:not(.landing-highlight) + .landing-module:not(.landing-highlight) { border-top: 1px solid var(--module-line); }
.landing-module:not(.landing-highlight):last-child { border-bottom: 1px solid var(--module-line); }
.landing-module summary { display: flex; align-items: baseline; gap: 24px; }
.landing-module summary .landing-number { flex: 0 0 42px; font-size: 1em; }
.landing-module summary > span:nth-child(2) { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.landing-module__body { padding-left: 66px; }
.landing-module__body > :first-child { margin-top: 0; }
.landing-module.landing-highlight { width: auto; margin-right: -20px; margin-left: -20px; padding-right: 20px; padding-left: 20px; }
.landing-block article .landing-tags { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 0; font-size: 1.05em; }
.landing-tags li { padding: 6px 12px; border: 1px solid var(--landing-line); }
.landing-block article .landing-checks { padding: 0; margin: 0; list-style: none; font-size: 1.15em; }
.landing-checks li { position: relative; padding-left: 30px; margin-bottom: 16px; }
.landing-checks li::before { content: '→'; position: absolute; left: 0; color: var(--landing-accent); }
.landing-benefits { background-image: radial-gradient(rgba(98, 73, 121, .12) 1px, transparent 1px); background-size: 12px 12px; }
.landing-block article .landing-steps { margin: 35px -15px 0; padding: 0; list-style: none; font-size: inherit; }
.landing-notice { padding: 25px 30px; border: 1px solid var(--landing-line); margin-top: 16px; }
.landing-notice > :first-child { margin-top: 0; }
.landing-notice--organization .landing-notice__body { font-size: 1.1em; line-height: 1.7; }
.landing-block article .landing-notice__body p,
.landing-block article .landing-notice__body ul,
.landing-block article .landing-notice__body ol { font-size: inherit; line-height: inherit; }
.landing-notice__body > :first-child { margin-top: 0; }
.landing-notice__body > :last-child { margin-bottom: 0; }
.landing-expert { display: flex; align-items: flex-start; gap: 24px; padding: 30px 0; border-top: 1px solid var(--landing-line); }
.landing-expert:last-child { border-bottom: 1px solid var(--landing-line); }
.landing-expert__photo { flex: 0 0 80px; }
.landing-expert__photo img { display: block; width: 80px; height: 100px; object-fit: cover; }
.landing-expert__copy { flex: 1; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 24px; align-items: start; }
.landing-block .landing-expert h3 { grid-column: 1; grid-row: 1; margin: 0 0 10px; }
.landing-block .landing-expert p.landing-expert__role { grid-column: 1; grid-row: 2; margin: 0; font-size: 1.1em; line-height: 1.7; }
.landing-expert__description { grid-column: 1 / -1; grid-row: 3; margin-top: 18px; }
.landing-expert__description > :last-child { margin-bottom: 0; }
.sekcja.landing-block article .landing-expert a.landing-expert__contact { grid-column: 2; grid-row: 1 / 3; align-self: center; display: inline-flex; align-items: center; gap: 12px; padding: 10px 14px; border: 1px solid currentColor; color: inherit; text-decoration: none; line-height: 1.5; overflow-wrap: anywhere; }
.sekcja.landing-block article .landing-expert a.landing-expert__contact:hover,
.sekcja.landing-block article .landing-expert a.landing-expert__contact:focus-visible { background: #fff; border-color: #fff; color: #624979; }
.sekcja.jasny article .landing-expert a.landing-expert__contact:hover,
.sekcja.jasny article .landing-expert a.landing-expert__contact:focus-visible { background: #624979; border-color: #624979; color: #fff; }
.landing-pricing { border-top: 6px solid #624979; }
.landing-block--cennik .landing-intro blockquote { margin: 24px 0; padding: 0 0 0 20px; border-left: 3px solid var(--landing-accent); }
.landing-block--cennik .landing-intro blockquote > :first-child { margin-top: 0; }
.landing-block--cennik .landing-intro blockquote > :last-child { margin-bottom: 0; }
.landing-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.landing-price-table-wrap { overflow-x: auto; }
.landing-block article table.landing-price-table { width: 100%; font-size: 1.05em; line-height: 1.5; }
.landing-block article .landing-price-table th, .landing-block article .landing-price-table td { padding: 18px 15px; border: 1px solid #624979; vertical-align: middle; }
.landing-price-table thead { background: #010d22; color: #f8f3e8; }
.landing-price-table tbody { background: #fff; color: #010d22; }
.landing-price-table tbody th { font-weight: 600; }
.landing-price-table td:last-child { white-space: nowrap; }
.landing-calculator { padding: 30px; border: 1px solid #624979; background: #fff; color: #010d22; }
.landing-calculator__control { margin-bottom: 28px; }
.landing-calculator__control label { display: block; margin-bottom: 10px; font-size: 1.05em; line-height: 1.5; }
.landing-calculator__control select { width: 100%; min-height: 48px; padding: 10px 15px; border: 1px solid #624979; background: #fff; color: #010d22; border-radius: 0; }
.landing-totals { line-height: 1.5; }
.landing-totals strong { display: block; font-family: 'Roboto Slab', serif; font-size: 2em; margin: 6px 0 20px; overflow-wrap: anywhere; }
.landing-saving { font-size: 1.05em; }
.landing-registration { padding: 30px; background: #fff; color: #010d22; }
.sekcja.landing-block .landing-registration div.wpforms-container { margin: 0; }
.landing-registration div.wpforms-container .wpforms-field-html { padding-top: 0; }
.landing-registration div.wpforms-container .wpforms-field-html > div > :first-child { margin-top: 0; }
.sekcja.landing-block article .landing-registration p,
.sekcja.landing-block article .landing-registration h2,
.sekcja.landing-block article .landing-registration h3,
.sekcja.landing-block article .landing-registration label,
.sekcja.landing-block article .landing-registration li { color: #010d22 !important; }
.sekcja.landing-block article .landing-registration a:not(.thedy-btn) { color: #624979; }
.landing-registration input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.landing-registration select, .landing-registration textarea { max-width: 100%; }
.registration-value { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px 24px; padding: 22px 20px; border: 1px solid rgba(1, 13, 34, .24); background: #fff; color: #010d22; }
.registration-value__left { min-width: 0; }
.registration-value .registration-value__label { margin: 0 0 8px; font-size: 12px; line-height: 1.5; color: rgba(1, 13, 34, .65); }
.registration-value .registration-value__price { margin: 0; font-family: 'Roboto Slab', serif; font-size: 24px; font-weight: 700; line-height: 1.3; color: #624979; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.registration-value .registration-value__info { flex: 0 1 45%; margin: 0; font-size: 12px; line-height: 1.5; color: rgba(1, 13, 34, .65); text-align: right; }
.registration-value__info:empty { display: none; }
/* Keep emphasis legible on every section background. */
.landing-highlight { background: #624979; color: #f8f3e8; --landing-accent: #f8f3e8; }
.bordo .landing-highlight { background: #010d22; }
.sekcja.landing-block article .landing-highlight p,
.sekcja.landing-block article .landing-highlight li,
.sekcja.landing-block article .landing-highlight h3,
.sekcja.landing-block article .landing-highlight .landing-number { color: #f8f3e8 !important; }
@media (min-width: 992px) {
	.landing-block .landing-column:first-child { padding-right: 45px; }
	.landing-stat:not(:nth-child(3n + 1)) { border-left: 1px solid var(--landing-line); }
	/* Separate plain facts only; skip highlighted tiles and the start of each row. */
	.landing-fact:not(.landing-highlight) + .landing-fact:not(.landing-highlight):not(:nth-child(4n + 1)) { border-left: 1px solid var(--landing-line); }
}
@media (min-width: 768px) and (max-width: 991.98px) {
	.landing-stat:nth-child(even) { border-left: 1px solid var(--landing-line); }
	.landing-fact:not(.landing-highlight) + .landing-fact:not(.landing-highlight):nth-child(even) { border-left: 1px solid var(--landing-line); }
}
@media (max-width: 991.98px) {
	.sekcja.landing-block article.landing-block__article { padding: 4rem 0; }
	.sekcja.landing-block--first article.landing-block__article { padding-top: 145px; }
	.sekcja.landing-block--pasek_hasel article.landing-block__article { padding: 20px 0; }
}
@media (max-width: 575.98px) {
	.registration-value { flex-direction: column; gap: 12px; padding: 20px 18px; }
	.registration-value .registration-value__info { flex-basis: auto; text-align: left; }
	.landing-block .landing-expertise-head h2 { font-size: 2em; }
	.landing-stat { padding: 22px 15px; }
	.landing-stat + .landing-stat { border-top: 1px solid var(--landing-line); }
	.landing-card, .landing-notice, .landing-calculator, .landing-registration { padding: 22px 18px; }
	.landing-module summary { gap: 12px; }
	.landing-module summary .landing-number { flex-basis: 26px; }
	.landing-module__body { padding-left: 38px; }
	.landing-module.landing-highlight { margin-right: -12px; margin-left: -12px; padding-right: 12px; padding-left: 12px; }
	.landing-block article .landing-price-table th, .landing-block article .landing-price-table td { padding: 14px 8px; font-size: .9em; }
	.landing-expert { gap: 15px; }
	.landing-expert__copy { grid-template-columns: minmax(0, 1fr); }
	.sekcja.landing-block article .landing-expert a.landing-expert__contact { grid-column: 1; grid-row: 4; justify-self: start; margin-top: 18px; }
	.landing-expert__photo { flex-basis: 55px; }
	.landing-expert__photo img { width: 55px; height: 75px; }
}
