/* Informational pages share the homepage typography and section components. */
.info-crumbs { display: flex; align-items: center; gap: 10px; min-height: 56px; padding-block: 14px; font-size: 11px; }
.info-crumbs a { text-decoration: none; }
.info-crumbs a:hover { text-decoration: underline; }
.info-crumbs [aria-current] { color: #765494; }
.info-hero { min-height: 484px; position: relative; isolation: isolate; display: flex; flex-direction: column; }
.info-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.info-hero__content { flex: 1; display: flex; flex-direction: column; justify-content: center; padding-block: 40px 70px; }
.info-hero h1 { font-size: 64px; max-width: 680px; margin-bottom: 20px; line-height: 1.05; }
.info-hero p { max-width: 540px; line-height: 1.4; margin: 0; }
.info-hero--o-nas, .info-hero--dla-firm { color: white; }
.info-hero--o-nas::after, .info-hero--dla-firm::after { content: ''; position: absolute; inset: 0; z-index: -1; background: #0005; }
.info-hero--o-nas .info-hero__content { align-items: center; text-align: center; }
.info-hero--o-nas h1 { max-width: 900px; }
.info-hero--o-nas p { max-width: 860px; }
.info-hero--o-nas .info-crumbs [aria-current], .info-hero--dla-firm .info-crumbs [aria-current] { color: #fff; }
.info-hero--historia-marki { background: #ded5c4; }
.info-hero--historia-marki p { max-width: 480px; }
.info-about { position: relative; display: grid; grid-template-columns: minmax(170px,1fr) minmax(400px,600px) minmax(170px,1fr); gap: 60px; padding-inline: 3.2%; align-items: center; min-height: 825px; }
.info-about__copy { text-align: center; }
.info-about h2 { font-size: 42px; }
.info-about h3 { font-size: 22px; margin-bottom: 16px; }
.info-about p { font-size: 16px; line-height: 1.4; }
.info-about__pictures { align-self: stretch; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.info-about__pictures img { width: 83%; object-fit: cover; border-radius: 5px; }
.info-about__pictures--left img:first-child { aspect-ratio: 1; }
.info-about__pictures--left img:last-child { aspect-ratio: 232/330; margin: -20px 0 0 16%; }
.info-about__pictures--right { padding-top: 80px; }
.info-about__pictures--right img:first-child { aspect-ratio: 232/330; }
.info-about__pictures--right img:last-child { aspect-ratio: 1; margin: -24px 0 0 16%; }
.info-vision, .info-split-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.info-vision { padding-bottom: 40px; }
.info-vision h2, .info-split-heading h2 { font-size: 42px; }
.info-vision p { margin-bottom: 16px; }
.info-timeline { list-style: none; padding: 0; margin: 48px 0 0; position: relative; }
.info-timeline::before { position: absolute; content: ''; width: 1px; background: #ddd; top: 0; bottom: 0; left: 50%; }
.info-timeline li { display: grid; grid-template-columns: 1fr 1fr; gap: 184px; align-items: center; margin-bottom: 24px; position: relative; }
.info-timeline li::before { content: ''; position: absolute; top: 48px; left: calc(50% - 10px); width: 20px; height: 20px; background: var(--color-accent); border: 3px solid white; border-radius: 50%; box-shadow: 0 0 0 1px #ddd; }
.info-timeline li:nth-child(even) .info-timeline__image { order: 2; }
.info-timeline__image img { width: 100%; aspect-ratio: 507/245; object-fit: cover; border-radius: 5px; }
.info-timeline h3 { font-size: 30px; margin: 0 0 8px; }
.info-timeline p { font-size: 14px; line-height: 1.4; margin-bottom: 12px; }
.info-timeline .text-link { font-size: 14px; }
.info-pending { color: #666; font-size: 14px; }
.info-split-heading { margin-bottom: 32px; align-items: center; }
.info-split-heading p { max-width: 490px; justify-self: end; }
.info-team { padding-bottom: 40px; }
.info-team__track > article > img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 5px; margin-bottom: 20px; }
.info-eyebrow { display: block; color: #087d30; font-size: 13px; font-weight: 500; }
.info-team__track h3 { font-size: 18px; margin: 4px 0 12px; }
.info-team__track p { font-size: 15px; line-height: 1.4; }
.info-standards__track { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.info-standard { text-align: center; border: 1px solid #eee; border-radius: 5px; padding: 30px; min-height: 350px; }
.info-standard > img { width: 100px; height: 100px; margin: 0 auto 24px; }
.info-standard h3 { font-size: 18px; margin-bottom: 16px; }
.info-standard p { font-size: 14px; line-height: 1.45; }
.info-standard p:last-child { margin: 0; }
.info-contact { display: grid; grid-template-columns: 1fr 1.1fr; align-items: start; gap: 80px; padding-top: 40px; }
.info-contact h1, .info-contact > div > h2 { font-size: 42px; line-height: 1.2; }
.info-contact > div > p { font-size: 16px; line-height: 1.4; }
.info-contact-details { list-style: none; margin: 32px 0 0; padding: 0; }
.info-contact-details a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; text-decoration: none; overflow-wrap: anywhere; }
.info-contact-details a:hover { text-decoration: underline; }
.info-contact-details span { color: #087d30; font-size: 24px; }
.info-services { list-style: none; margin: 32px 0; padding: 0; }
.info-services li { padding-left: 48px; position: relative; margin-bottom: 24px; }
.info-service-icon { position: absolute; left: 0; top: 0; width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.info-services h3 { font-size: 16px; margin-bottom: 8px; }
.info-services p { font-size: 14px; line-height: 1.4; }
.info-form { padding: 32px; background: var(--color-warm); border-radius: 5px; scroll-margin-top: 24px; }
.info-contact .info-form h2 { font-size: 22px; text-align: center; margin-bottom: 24px; }
.info-form > p { text-align: center; }
.info-form .form-grid { gap: 16px; }
.info-form .form-field { margin-bottom: 18px; }
.info-form .form-grid .form-field { margin-bottom: 0; }
.info-form .form-grid { margin-bottom: 18px; }
.info-form .form-field label { font-size: 13px; }
.info-form input:not([type=checkbox]), .info-form textarea { border-color: transparent; }
.info-form textarea { min-height: 140px; }
.info-form button { display: flex !important; margin-inline: auto; }
.info-form .form-check { font-size: 12px; line-height: 1.5; }
.info-form .field-error { font-size: 12px; }
.info-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.info-form-errors { border-left: 3px solid var(--color-error); padding: 12px; margin-bottom: 24px; background: #fff; font-size: 14px; }
.info-form-errors p { margin: 0; }
.info-form-errors ul { margin-bottom: 0; padding-left: 20px; }
.info-form-success { border: 1px solid #087d30; padding: 16px; background: white; }
.info-page-heading { padding-block: 40px 64px; text-align: center; }
.info-page-heading h1 { font-size: 42px; }
.info-page-heading p { max-width: 680px; margin: 0 auto; line-height: 1.4; }
.info-faq-nav { background: #f6f6f6; position: sticky; top: 0; z-index: 5; }
.admin-bar .info-faq-nav { top: 32px; }
.info-faq-nav > div { display: flex; justify-content: center; gap: 32px; overflow-x: auto; }
.info-faq-nav a { display: flex; align-items: center; min-height: 52px; white-space: nowrap; font-size: 14px; text-decoration: none; }
.info-faq-nav a:hover, .info-faq-nav a:focus-visible { color: #087d30; }
.info-faq-groups { padding-block: 64px 100px; }
.info-faq-groups > section { margin-bottom: 64px; scroll-margin-top: 90px; }
.info-faq-groups > section:last-child { margin-bottom: 0; }
.info-faq-groups h2 { text-align: center; font-size: 32px; margin-bottom: 40px; }
.info-questions--columns { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; align-items: start; }
.info-questions .accordion summary { font-size: 14px; padding: 24px 16px; min-height: 80px; }
.info-questions .accordion__body { font-size: 14px; padding: 0 16px 24px; }
.info-page--bezpieczenstwo-i-prywatnosc .home-security h1 { font-size: 42px; line-height: 1.05; }
.info-page--bezpieczenstwo-i-prywatnosc .home-security { min-height: 585px; display: flex; align-items: center; }
.info-compare { padding-bottom: 20px; }
.info-table-scroll { overflow-x: auto; position: relative; overscroll-behavior-inline: contain; }
.info-table-scroll table { width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 0; }
.info-table-scroll th, .info-table-scroll td { text-align: left; vertical-align: top; padding: 24px; font-weight: 300; border-bottom: 1px solid #ccc; white-space: pre-line; font-size: 16px; overflow-wrap: anywhere; }
.info-table-scroll tr > :first-child { width: 17%; font-size: 22px; padding-left: 0; }
.info-table-scroll tr > :nth-child(2) { background: #f6f6f6; }
.info-table-scroll th[scope=row] { font-weight: 400; }
.info-table-scroll thead th, .info-table-scroll thead td { padding-top: 0; }
.info-compare-image { height: 460px; display: grid; place-items: center; }
.info-compare-image img { height: 90%; max-width: 100%; object-fit: contain; mix-blend-mode: multiply; }
.info-compare-product h2 { font-size: 24px; margin-bottom: 8px; }
.info-compare-price { color: #087d30; margin-bottom: 8px; font-weight: 500; }
.info-stock { font-size: 14px; margin-bottom: 20px; }
.info-compare-product .home-actions { align-items: center; white-space: normal; }
.info-compare-product .text-link { font-size: 14px; }
.info-table-hint, .info-compare-note { font-size: 13px; color: #555; }
.info-compare-note { margin-top: 24px; max-width: 780px; }
@media (min-width:768px) and (max-width:1199px) {
 .info-hero h1 { font-size: 48px; }
 .info-about { gap: 24px; grid-template-columns: minmax(100px,1fr) minmax(380px,2fr) minmax(100px,1fr); }
 .info-about h2 { font-size: 34px; }
 .info-timeline li { gap: 90px; }
 .info-contact { gap: 40px; }
 .info-standard { padding: 20px; }
 .info-compare-image { height: 340px; }
 .info-table-scroll tr > :first-child { width: 22%; font-size: 18px; }
}
@media (max-width:767px) {
 .info-crumbs { font-size: 10px; min-height: 40px; padding-block: 12px; }
 .info-hero { min-height: 302px; }
 .info-hero--o-nas { min-height: 334px; }
 .info-hero h1 { font-size: 32px; max-width: 100%; }
 .info-hero p { font-size: 14px; max-width: 100%; }
 .info-hero__content { padding-block: 32px 48px; }
 .info-hero--historia-marki::after { content: ''; position: absolute; inset: 0; background: #ded5c4b8; z-index: -1; }
 .info-hero--historia-marki > img { object-position: 65% center; }
 .info-hero--dla-firm > img { object-position: 65% center; }
 .info-about { display: block; padding: 60px 16px; min-height: 0; }
 .info-about__pictures--left { display: block; }
 .info-about__pictures--left img:first-child { width: 100%; aspect-ratio: 1; margin-bottom: 40px; }
 .info-about__pictures--left img:last-child, .info-about__pictures--right { display: none; }
 .info-about h2 { font-size: 30px; }
 .info-about h3 { font-size: 22px; margin-top: 32px; }
 .info-about p { font-size: 14px; }
 .info-vision, .info-split-heading { grid-template-columns: 1fr; gap: 0; }
 .info-vision { padding-bottom: 32px; }
 .info-vision h2, .info-split-heading h2 { font-size: 30px; }
 .info-vision p, .info-split-heading p { font-size: 14px; }
 .info-vision .text-link { font-size: 14px; }
 .info-history { padding-block: 60px; }
 .info-timeline { margin-top: 32px; }
 .info-timeline::before, .info-timeline li::before { display: none; }
 .info-timeline li { display: flex; flex-direction: column; gap: 24px; margin-bottom: 40px; }
 .info-timeline li:nth-child(even) .info-timeline__image { order: 0; }
 .info-timeline__image { width: 100%; }
 .info-timeline h3 { font-size: 24px; }
 .info-timeline p { font-size: 14px; }
 .info-team { padding-bottom: 32px; }
 .info-team__track, .info-standards__track { margin-inline: -16px; }
 .info-team__track h3 { font-size: 16px; }
 .info-team__track p { font-size: 14px; }
 .info-standard { padding: 30px; min-height: 350px; }
 .info-contact { grid-template-columns: 1fr; gap: 40px; padding-block: 40px 64px; }
 .info-contact h1, .info-contact > div > h2 { font-size: 30px; }
 .info-contact > div > p { font-size: 14px; }
 .info-form { padding: 24px 16px; }
 .info-form .form-grid { grid-template-columns: 1fr; }
 .info-form textarea { min-height: 160px; }
 .info-form button { width: 100%; }
 .info-page-heading { padding-block: 32px 40px; }
 .info-page-heading h1 { font-size: 30px; }
 .info-page-heading p { font-size: 14px; }
 .info-faq-nav > div { justify-content: flex-start; gap: 24px; }
 .info-faq-nav a { font-size: 13px; }
 .info-faq-groups { padding-block: 40px 64px; }
 .info-faq-groups > section { margin-bottom: 40px; }
 .info-faq-groups h2 { font-size: 26px; margin-bottom: 24px; }
 .info-questions--columns { grid-template-columns: 1fr; }
 .info-questions .accordion summary { padding-inline: 12px; }
 .info-page--bezpieczenstwo-i-prywatnosc .home-security h1 { font-size: 30px; }
 .info-page--bezpieczenstwo-i-prywatnosc .home-security { min-height: 614px; }
 .info-table-scroll { margin-inline: -16px; }
 .info-table-scroll table { min-width: 700px; }
 .info-table-scroll th, .info-table-scroll td { font-size: 14px; padding: 20px 16px; }
 .info-table-scroll tr > :first-child { position: sticky; left: 0; background: #fff; z-index: 2; width: 120px; font-size: 14px; padding-left: 16px; box-shadow: 1px 0 #ddd; }
 .info-compare-image { height: 270px; }
 .info-compare-product h2 { font-size: 20px; }
 .info-compare-product .home-actions { align-items: stretch; }
}
.info-timeline__image { aspect-ratio: 507/245; background: #000; display: grid; place-items: center; border-radius: 5px; }
.info-timeline__image img { width: auto; height: 62%; max-width: 80%; aspect-ratio: auto; object-fit: contain; }
/* Fix intrinsic image dimensions so all timeline frames have the same ratio. */
.info-timeline__image { position: relative; overflow: hidden; }
.info-timeline__image img { position: absolute; inset: 19% 10%; width: 80%; height: 62%; }
.info-security-wrapper { position: relative; }
.info-security-wrapper > .info-crumbs { position: absolute; left: 50%; transform: translateX(-50%); top: 0; z-index: 1; }
@media (max-width:767px) {
 .info-hero--historia-marki .info-hero__content, .info-hero--dla-firm .info-hero__content { text-align: center; }
 .info-faq-nav { position: static; }
 .info-faq-nav > div { flex-direction: column; align-items: center; gap: 0; padding-block: 12px; }
 .info-faq-nav a { min-height: 44px; }
 .info-security-wrapper .home-security { padding-top: 56px; }
 .info-timeline__text h3::before { content: ''; display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--color-accent); margin-right: 10px; }
}
/* Bound WooCommerce attachment dimensions within the comparison header. */
.info-compare-image { position: relative; overflow: hidden; }
.info-compare-image img { position: absolute; inset: 5%; width: 90%; height: 90%; max-height: 90%; object-fit: contain; }
/* Ad Prisma Forms: presentation only; schema and processing belong to the plugin. */
.info-form .ad-prisma-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 16px; }
.info-form .ad-prisma-form__field { min-width: 0; }
.info-form .ad-prisma-form__field:nth-of-type(n+4),
.info-form .ad-prisma-form__field--textarea,
.info-form .ad-prisma-form__field--checkbox,
.info-form .ad-prisma-form__submit,
.info-form .ad-prisma-form__notice { grid-column: 1 / -1; }
.info-form .ad-prisma-form__label { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 400; }
.info-form .ad-prisma-form__checkbox-label { display: flex; align-items: flex-start; gap: 8px; font-size: 12px; line-height: 1.5; }
.info-form .ad-prisma-form__checkbox-label input { margin: 3px 0 0; }
.info-form .ad-prisma-form__error { color: var(--color-error); font-size: 12px; margin: 6px 0 0; }
.info-form .ad-prisma-form__notice { font-size: 14px; background: #fff; padding: 12px; margin: 0; }
.info-form .ad-prisma-form__submit { justify-self: center; }
.info-form-privacy { font-size: 12px !important; margin: 16px 0 0; text-align: left !important; }
@media(max-width:767px) { .info-form .ad-prisma-form { grid-template-columns: 1fr; } }

/* PDF design review: consistent form geometry without hiding accessible labels. */
#content .info-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
#content .info-form textarea,
#content .info-form select { border:1px solid transparent; border-radius:5px; min-height:48px; font:inherit; font-size:16px; padding:12px 14px; }
#content .info-form textarea { min-height:160px; }
.info-form input::placeholder,.info-form textarea::placeholder { color:var(--color-muted); }
.info-contact-details svg { display:block; width:24px; height:24px; stroke:currentColor; fill:none; stroke-width:1.5; }
.info-contact-details span { flex:0 0 24px; }
@media(max-width:767px) {
    .info-contact { gap:32px; padding-block:24px 40px; }
    .info-contact h1,.info-contact > div > h2 { font-size:28px; line-height:1.2; margin-bottom:20px; }
    .info-contact .info-form { margin-inline:calc(-1 * var(--gutter)); padding:32px var(--gutter); border-radius:0; }
    .info-contact .info-form h2 { font-size:24px; font-weight:400; line-height:1.2; }
    .info-page--dla-firm .info-split-heading { text-align:center; margin-bottom:24px; }
    .info-page--dla-firm .info-split-heading h2 { font-size:26px; line-height:1.2; margin-bottom:16px; }
    .info-page--dla-firm .info-split-heading p { justify-self:center; margin-bottom:0; }
    .info-page-heading h1 { font-size:28px; line-height:1.2; }
}

@media(max-width:767px) { .info-page--dla-firm .info-split-heading h2 br { display:none; } }
