:root{--ph-logo-zielone:url(https://plakietkahaftowana.pl/wp-content/uploads/2026/10/21-logo-plakietka-haftowana-zielone-150x150.png);--ph-logo-biale:url(https://plakietkahaftowana.pl/wp-content/uploads/2026/10/20-logo-plakietka-haftowana-biale-150x150.png)}
:root {
--ph-las: #3b5b2e;
--ph-las-jasny: #6f9156;
--ph-las-ciemny: #22311b;
--ph-szalwia: #eef2e6;
--ph-mech: #cfdcbc;
--ph-ognisko: #c64f14;
--ph-ognisko-ciemny: #a3410f;
--ph-papier: #fffdf8;
--ph-len: #f6f1e7;
--ph-tusz: #1f2418;
--ph-szary: #5d6650;
--ph-linia: #e2e5d6;
--ph-f-naglowki: "Bebas Neue", "Arial Narrow", Impact, sans-serif;
--ph-f-tekst: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
--ph-szer: 1180px;
--ph-r: 16px;
}
html:root { --theme_accent: var(--ph-ognisko); --theme_accent_semi: var(--ph-las-ciemny); --theme_accent_hover: var(--ph-ognisko-ciemny); }
html body { font-family: var(--ph-f-tekst); color: var(--ph-tusz); background: var(--ph-papier); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
html body #pagewrap, html body #body, html body #layout { background: transparent; }
html body h1, html body h2, html body h3, html body h4 { font-family: var(--ph-f-naglowki); font-weight: 400; letter-spacing: .01em; line-height: .98; color: var(--ph-las-ciemny); text-wrap: balance; }
html body h5, html body h6 { font-family: var(--ph-f-tekst); font-weight: 700; color: var(--ph-las-ciemny); }
html body a { color: var(--ph-las); }
html body a:hover { color: var(--ph-ognisko-ciemny); }
html body ::selection { background: var(--ph-mech); color: var(--ph-tusz); }
html body :focus-visible { outline: 3px solid var(--ph-ognisko); outline-offset: 2px; }
html body input, html body select, html body textarea, html body button { font-family: var(--ph-f-tekst); }
#headerwrap { background: #fff; border-bottom: 1px solid var(--ph-linia); }
#header { padding-top: 12px; padding-bottom: 12px; }
#site-logo a, #footer-logo a { display: inline-flex; align-items: center; gap: 10px; font-family: var(--ph-f-naglowki) !important; font-weight: 400 !important; font-size: 1.55rem !important; letter-spacing: .05em; line-height: 1; color: var(--ph-las-ciemny) !important; text-decoration: none; text-transform: none; }
#site-logo a::before, #footer-logo a::before { content: ""; flex: none; width: 44px; height: 44px; background: var(--ph-logo-zielone) center / contain no-repeat; }
#main-nav > li > a { font-family: var(--ph-f-tekst); font-weight: 600; font-size: 1rem; color: var(--ph-tusz); text-transform: none; letter-spacing: 0; }
#main-nav > li > a:hover, #main-nav > li.current-menu-item > a { color: var(--ph-las); }
#main-nav .ph-menu-cta > a { background: var(--ph-ognisko); color: #fff !important; border-radius: 8px; padding: .6em 1.1em !important; margin-left: 6px; }
#main-nav .ph-menu-cta > a:hover { background: var(--ph-ognisko-ciemny); }
#mobile-menu #main-nav .ph-menu-cta > a { background: var(--ph-ognisko) !important; color: #fff !important; display: inline-block; margin: 12px 0 0; padding: .6em 1.2em !important; border-radius: 8px; }
#main-nav > li:not(.ph-menu-cta) > a { padding-left: .5em; padding-right: .5em; }
@media (max-width: 1260px) { #main-nav > li > a { font-size: .9375rem; } #main-nav > li:not(.ph-menu-cta) > a { padding-left: .4em; padding-right: .4em; } }
@media (max-width: 1160px) { #main-nav > li > a { font-size: .875rem; } #main-nav > li:not(.ph-menu-cta) > a { padding-left: .35em; padding-right: .35em; } }
@media (max-width: 680px) {
#site-logo a { font-size: 1.2rem !important; letter-spacing: .03em; white-space: nowrap; }
#site-logo a::before { width: 34px; height: 34px; }
}
body.home:not(.fixed-header-on) #headerwrap { position: absolute; left: 0; right: 0; top: 0; z-index: 50; background: transparent; border-bottom: 0; }
body.home:not(.fixed-header-on) #site-logo a { color: #fff !important; }
body.home:not(.fixed-header-on) #site-logo a::before { background-image: var(--ph-logo-biale); }
body.home:not(.fixed-header-on) .header-icons a, body.home:not(.fixed-header-on) .header-icons svg { color: #fff; fill: #fff; }
@media (min-width: 1001px) {
body.home:not(.fixed-header-on) #main-nav > li:not(.ph-menu-cta) > a { color: #fff; }
body.home:not(.fixed-header-on) #headerwrap .cart-icon a, body.home:not(.fixed-header-on) #headerwrap .search-button { color: #fff; fill: #fff; }
}
.ph-btn, .ph-strona .module-buttons .builder_button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--ph-ognisko); color: #fff !important; border: 0; border-radius: 8px; padding: 14px 24px; font-weight: 700; font-size: 1.02rem; line-height: 1.2; text-decoration: none !important; transition: background .2s ease, transform .2s ease; }
.ph-btn:hover { background: var(--ph-ognisko-ciemny); color: #fff !important; transform: translateY(-1px); }
.ph-btn--obrys { background: transparent; color: var(--ph-las) !important; box-shadow: inset 0 0 0 1.5px currentColor; }
.ph-btn--obrys:hover { background: var(--ph-szalwia); color: var(--ph-las-ciemny) !important; }
.ph-btn--jasny { background: transparent; color: #fff !important; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .85); }
.ph-btn--jasny:hover { background: rgba(255, 255, 255, .12); color: #fff !important; }
.ph-akcje { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 22px 0 0 !important; }
.ph-link { font-weight: 700; color: var(--ph-las) !important; text-decoration: none !important; border-bottom: 1.5px dashed var(--ph-mech); padding-bottom: 2px; }
.ph-link:hover { color: var(--ph-ognisko-ciemny) !important; border-color: currentColor; }
@media (prefers-reduced-motion: reduce) { .ph-btn { transition: none; } .ph-btn:hover { transform: none; } }
.ph-nad { display: block; color: var(--ph-las) !important; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; font-size: .8rem !important; margin: 0 0 10px !important; }
.ph-strona h2, .ph-h2 { font-size: clamp(2.5rem, 5vw, 4rem); margin: 0 0 .2em; }
.ph-strona h3 { font-size: clamp(1.6rem, 2.4vw, 2rem); margin: 0 0 .25em; }
.ph-lead { color: var(--ph-szary); font-size: 1.1rem; max-width: 58ch; }
.ph-scieg { display: block; width: 110px; height: 0; border-top: 2px dashed currentColor; opacity: .65; margin: 16px 0; }
.ph-glowa { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px 32px; margin-bottom: 34px; }
.ph-glowa > div { max-width: 640px; }
.ph-glowa .ph-lead { margin: 0; max-width: 46ch; }
.ph-centrum { text-align: center; }
.ph-centrum .ph-lead, .ph-centrum .ph-scieg { margin-left: auto; margin-right: auto; }
.ph-centrum .ph-akcje { justify-content: center; }
.module_row.ph-strona { padding-left: clamp(16px, 3vw, 32px) !important; padding-right: clamp(16px, 3vw, 32px) !important; }
.module_row.ph-strona > .row_inner { max-width: var(--ph-szer) !important; margin-left: auto !important; margin-right: auto !important; }
.module_row.ph-waska > .row_inner { max-width: 820px !important; }
.module_row.ph-sekcja { padding-top: clamp(56px, 8vw, 96px) !important; padding-bottom: clamp(56px, 8vw, 96px) !important; }
.module_row.ph-sekcja--szalwia { background: var(--ph-szalwia) !important; }
.module_row.ph-sekcja--len { background: var(--ph-len) !important; }
.module_row.ph-sekcja--papier { background: var(--ph-papier) !important; }
.module_row.ph-pelna { padding: 0 !important; }
.module_row.ph-pelna > .row_inner { max-width: none !important; padding: 0 !important; }
.module_row.ph-pelna .module_column, .module_row.ph-pelna .module { padding: 0 !important; margin: 0 !important; }
.ph-strona .module-text p:last-child { margin-bottom: 0; }
.ph-baner { position: relative; display: flex; flex-direction: column; min-height: min(92vh, 860px); color: #fff; overflow: hidden; background: var(--ph-las-ciemny); }
.ph-baner--nizszy { min-height: clamp(380px, 58vh, 560px); }
.ph-baner__tlo { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; object-position: center 60%; margin: 0 !important; border-radius: 0 !important; }
.ph-baner::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(18, 28, 14, .55) 0%, rgba(18, 28, 14, 0) 26%, rgba(18, 28, 14, .1) 48%, rgba(18, 28, 14, .8) 100%); }
.ph-baner__tresc { position: relative; z-index: 2; width: 100%; max-width: var(--ph-szer); margin: auto auto 0; padding: 120px clamp(16px, 3vw, 32px) 28px; box-sizing: border-box; }
.ph-baner .ph-nad { color: #fff !important; opacity: .92; }
.ph-baner h1 { color: #fff; font-size: clamp(3.4rem, 10vw, 8.2rem); margin: 0; }
.ph-baner--nizszy h1 { font-size: clamp(2.8rem, 7vw, 5.6rem); }
.ph-baner .ph-scieg { color: #fff; }
.ph-baner p { color: #fff; font-size: 1.16rem; max-width: 46ch; margin: 0; opacity: .95; }
.ph-baner__pasek { position: relative; z-index: 2; width: 100%; max-width: var(--ph-szer); margin: 0 auto; padding: 0 clamp(16px, 3vw, 32px) 22px; box-sizing: border-box; }
.ph-baner__pasek > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; border-top: 1px solid rgba(255, 255, 255, .3); padding-top: 16px; font-weight: 600; }
.ph-kroczki { display: flex; flex-wrap: wrap; gap: 6px 22px; list-style: none; margin: 0 !important; padding: 0 !important; }
.ph-kroczki li { display: flex; align-items: center; gap: 8px; margin: 0 !important; }
.ph-kroczki b { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; border: 1.5px dashed currentColor; font-size: .82rem; }
.ph-fakty { display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; margin: 0 !important; padding: 0 !important; }
.ph-fakty li { display: flex; gap: 14px; align-items: center; padding: 24px 18px; margin: 0 !important; }
.ph-fakty li + li { border-left: 1px dashed var(--ph-mech); }
.ph-fakty i { flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--ph-szalwia); color: var(--ph-las); font-style: normal; font-size: 1.15rem; }
.ph-fakty strong { display: block; font-family: var(--ph-f-naglowki); font-weight: 400; font-size: 1.6rem; line-height: 1; color: var(--ph-las-ciemny); }
.ph-fakty span { font-size: .92rem; color: var(--ph-szary); }
.module_row.ph-fakty-wiersz { border-bottom: 1px solid var(--ph-linia); }
@media (max-width: 900px) {
.ph-fakty { grid-template-columns: 1fr 1fr; }
.ph-fakty li:nth-child(3) { border-left: 0; }
.ph-fakty li:nth-child(n+3) { border-top: 1px dashed var(--ph-mech); }
}
@media (max-width: 520px) {
.ph-fakty { grid-template-columns: 1fr; }
.ph-fakty li + li { border-left: 0; border-top: 1px dashed var(--ph-mech); }
.ph-fakty li { padding: 16px 4px; }
}
.ph-kafle { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ph-kafle--4 { grid-template-columns: repeat(4, 1fr); }
.ph-kafel { position: relative; display: flex; align-items: flex-end; aspect-ratio: 4 / 5; border-radius: var(--ph-r); overflow: hidden; color: #fff !important; text-decoration: none !important; background: var(--ph-las-ciemny); }
.ph-kafel img { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; margin: 0 !important; transition: transform .5s ease; }
.ph-kafel:hover img { transform: scale(1.04); }
.ph-kafel::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(18, 28, 14, 0) 42%, rgba(18, 28, 14, .82) 100%); }
.ph-kafel > span { position: relative; z-index: 2; padding: 20px; display: block; }
.ph-kafel em { display: inline-block; font-style: normal; background: rgba(255, 253, 248, .93); color: var(--ph-las); border-radius: 999px; padding: 3px 10px; font-size: .78rem; font-weight: 700; margin-bottom: 8px; }
.ph-kafel strong { display: block; font-family: var(--ph-f-naglowki); font-weight: 400; font-size: 2rem; line-height: 1; color: #fff; }
.ph-kafel small { display: block; font-size: .95rem; opacity: .92; margin-top: 4px; }
.ph-kafel--duzy { grid-row: span 2; aspect-ratio: auto; }
@media (max-width: 900px) { .ph-kafle, .ph-kafle--4 { grid-template-columns: 1fr 1fr; } .ph-kafel--duzy { grid-row: auto; aspect-ratio: 4 / 5; } }
@media (max-width: 560px) { .ph-kafle, .ph-kafle--4 { grid-template-columns: 1fr; } .ph-kafel, .ph-kafel--duzy { aspect-ratio: 4 / 3; } }
@media (prefers-reduced-motion: reduce) { .ph-kafel img { transition: none; } }
.ph-kroki { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; counter-reset: krok; list-style: none; margin: 0 !important; padding: 0 !important; }
.ph-kroki > li { counter-increment: krok; margin: 0 !important; display: flex; flex-direction: column; }
.ph-kroki > li > img { order: 1; }
.ph-kroki > li::before { order: 2; }
.ph-kroki > li > h3 { order: 3; }
.ph-kroki > li > p { order: 4; }
.ph-kroki img { width: 100% !important; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--ph-r); margin: 0 !important; }
.ph-kroki > li::before { content: counter(krok); position: relative; z-index: 2; display: grid; place-items: center; width: 52px; height: 52px; margin: -26px 0 0 20px; border-radius: 50%; background: var(--ph-las); color: #fff; font-family: var(--ph-f-naglowki); font-size: 1.6rem; outline: 2px dashed var(--ph-mech); outline-offset: 3px; }
.ph-kroki > li:not(:has(img))::before { margin-top: 0; }
.ph-kroki h3 { margin-top: 14px !important; }
.ph-kroki p { color: var(--ph-szary); margin: 6px 0 0; }
@media (max-width: 860px) { .ph-kroki { grid-template-columns: 1fr; } }
.ph-pas { position: relative; display: flex; align-items: center; min-height: 560px; overflow: hidden; }
.ph-pas > img { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; margin: 0 !important; }
.ph-pas__wnetrze { position: relative; z-index: 2; width: 100%; max-width: var(--ph-szer); margin: 0 auto; padding: 70px clamp(16px, 3vw, 32px); box-sizing: border-box; }
.ph-pas__karta { background: rgba(255, 253, 248, .96); border-radius: var(--ph-r); padding: clamp(24px, 4vw, 36px); max-width: 500px; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .45); }
.ph-pas__karta h2 { font-size: clamp(2.3rem, 4.4vw, 3.4rem); }
.ph-pas__karta .ph-scieg { color: var(--ph-las); }
.ph-pas__karta p { color: var(--ph-szary); }
.ph-checki { list-style: none; margin: 16px 0 0 !important; padding: 0 !important; display: grid; gap: 8px; font-weight: 600; }
.ph-checki li { display: flex; gap: 10px; margin: 0 !important; }
.ph-checki li::before { content: "✓"; color: var(--ph-las); font-weight: 700; }
.ph-karty { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.ph-karta { position: relative; background: #fff; border: 1px solid var(--ph-linia); border-radius: var(--ph-r); padding: 22px; }
.ph-karta::before { content: ""; position: absolute; inset: 7px; border: 1.5px dashed var(--ph-linia); border-radius: 10px; pointer-events: none; }
.ph-karta h3 { font-size: 1.6rem; }
.ph-karta p, .ph-karta li { color: var(--ph-szary); }
.ph-karta ul { padding-left: 1.1em; margin: 8px 0 0; }
.ph-karta img { width: 100% !important; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 10px; margin: 0 0 14px !important; }
.ph-czynniki { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ph-czynniki > div { background: #fff; border: 1px solid var(--ph-linia); border-radius: 14px; padding: 18px; color: var(--ph-szary); font-size: .96rem; }
.ph-czynniki b { display: block; font-family: var(--ph-f-naglowki); font-weight: 400; font-size: 1.5rem; color: var(--ph-las-ciemny); margin-bottom: 4px; }
.ph-info { display: flex; gap: 14px; align-items: flex-start; background: var(--ph-szalwia); border-radius: 14px; padding: 18px; margin-top: 12px; color: var(--ph-szary); }
.ph-info strong { display: block; color: var(--ph-las-ciemny); font-size: 1.04rem; }
.ph-info i { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--ph-las); color: #fff; font-style: normal; outline: 2px dashed var(--ph-mech); outline-offset: 3px; }
.ph-przypis { font-size: .86rem !important; color: var(--ph-szary); margin-top: 12px !important; }
@media (max-width: 560px) { .ph-czynniki { grid-template-columns: 1fr; } }
.ph-opinie { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ph-opinia { position: relative; background: #fff; border: 1px solid var(--ph-linia); border-radius: var(--ph-r); padding: 26px; margin: 0 !important; }
.ph-opinia::before { content: ""; position: absolute; inset: 8px; border: 1.5px dashed var(--ph-linia); border-radius: 10px; pointer-events: none; }
.ph-opinia .ph-gwiazdki { color: var(--ph-ognisko); letter-spacing: 2px; }
.ph-opinia p { font-size: 1.05rem; margin: 10px 0 14px !important; }
.ph-opinia cite { font-style: normal; font-weight: 700; color: var(--ph-las); }
@media (max-width: 860px) { .ph-opinie { grid-template-columns: 1fr; } }
.themify_builder_content .module-accordion > .ui { border: 0 !important; background: none !important; display: grid; gap: 10px; margin: 0; padding: 0; }
.themify_builder_content .module-accordion li { position: relative; background: #fff; border: 1px solid var(--ph-linia) !important; border-radius: 14px; margin: 0 !important; transition: border-color .2s ease, box-shadow .2s ease; }
.themify_builder_content .module-accordion li:hover { border-color: var(--ph-mech) !important; }
.themify_builder_content .module-accordion li:has(a[aria-expanded="true"]) { border-color: var(--ph-las-jasny) !important; box-shadow: 0 14px 30px -22px rgba(34, 49, 27, .45); }
.themify_builder_content .module-accordion .accordion-title { position: relative; border: 0 !important; background: none !important; }
.themify_builder_content .module-accordion .accordion-title a { display: flex !important; justify-content: space-between; align-items: center !important; gap: 16px; font-family: var(--ph-f-tekst); font-weight: 700; font-size: 1.06rem; line-height: 1.35; color: var(--ph-las-ciemny) !important; padding: 16px 18px 16px 22px !important; background: none !important; text-decoration: none !important; }
.themify_builder_content .module-accordion .accordion-title a::after { content: "+"; flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--ph-szalwia); color: var(--ph-las); font-family: var(--ph-f-tekst); font-weight: 600; font-size: 1.35rem; line-height: 1; transition: transform .25s ease, background .2s ease, color .2s ease; }
.themify_builder_content .module-accordion .accordion-title a:hover::after { background: var(--ph-mech); }
.themify_builder_content .module-accordion .accordion-title a[aria-expanded="true"]::after { transform: rotate(45deg); background: var(--ph-las); color: #fff; }
.themify_builder_content .module-accordion .accordion-content { position: relative; padding: 0 22px 18px !important; color: var(--ph-szary); background: none !important; border: 0 !important; }
.themify_builder_content .module-accordion .accordion-content p { margin: 0; }
.themify_builder_content .module-accordion .accordion-content::before { content: ""; display: block; border-top: 1.5px dashed var(--ph-mech); margin: 0 0 14px; }
@media (prefers-reduced-motion: reduce) { .themify_builder_content .module-accordion li, .themify_builder_content .module-accordion .accordion-title a::after { transition: none; } }
.ph-cta { position: relative; overflow: hidden; color: #fff; text-align: center; }
.ph-cta > img { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; margin: 0 !important; }
.ph-cta::before { content: ""; position: absolute; inset: 0; z-index: 1; background: rgba(18, 28, 14, .58); }
.ph-cta__wnetrze { position: relative; z-index: 2; max-width: 760px; margin: 0 auto; padding: clamp(80px, 11vw, 120px) 16px; }
.ph-cta h2 { color: #fff; font-size: clamp(2.8rem, 6vw, 4.8rem); }
.ph-cta p { color: #fff; font-size: 1.1rem; max-width: 52ch; margin: 12px auto 0; }
.ph-cta .ph-scieg { color: #fff; margin: 16px auto; }
.ph-cta .ph-akcje { justify-content: center; }
.ph-foto { width: 100% !important; border-radius: var(--ph-r); object-fit: cover; aspect-ratio: 4 / 3; margin: 0 !important; }
.ph-foto--pion { aspect-ratio: 4 / 5; }
.ph-proza { max-width: 68ch; }
.ph-proza ul, .ph-proza ol { padding-left: 1.2em; }
.ph-proza li { margin-bottom: .45em; }
.ph-tabela table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 14px; overflow: hidden; font-variant-numeric: tabular-nums; }
.ph-tabela th, .ph-tabela td { padding: 12px 14px; border-bottom: 1px solid var(--ph-linia); text-align: left; vertical-align: top; }
.ph-tabela thead th { background: var(--ph-las); color: #fff; font-weight: 600; }
.ph-tabela tbody tr:last-child td { border-bottom: 0; }
.ph-tabela { overflow-x: auto; }
.ph-dokument { max-width: 820px; margin: 0 auto; padding: 48px 20px 80px; }
.ph-dokument h1 { font-size: clamp(2.6rem, 6vw, 4rem); }
.ph-dokument h2 { font-size: clamp(1.7rem, 3vw, 2.2rem); margin-top: 1.6em; }
.ph-dokument h3 { font-size: 1.4rem; margin-top: 1.2em; }
.ph-dokument ol, .ph-dokument ul { padding-left: 1.3em; }
.ph-dokument li { margin-bottom: .45em; line-height: 1.6; }
.ph-meta-dok { color: var(--ph-szary); font-size: .95rem; }
.single-post #content, .blog #content, .archive #content { padding-top: clamp(32px, 5vw, 64px); }
.single-post .post-title, .single-post .entry-title { font-size: clamp(2.6rem, 6vw, 4.4rem) !important; line-height: .98; }
.single-post .post-content, .single-post .entry-content { font-size: 1.08rem; line-height: 1.7; }
.single-post .entry-content h2 { font-size: clamp(2rem, 3.6vw, 2.8rem); margin-top: 1.4em; }
.single-post .entry-content h3 { font-size: clamp(1.5rem, 2.6vw, 1.9rem); margin-top: 1.2em; }
.single-post .entry-content img, .single-post .post-image img { border-radius: var(--ph-r); }
.single-post .entry-content blockquote { border-left: 3px dashed var(--ph-las-jasny); background: var(--ph-szalwia); padding: 16px 20px; border-radius: 0 12px 12px 0; }
.single-post .entry-content table { border-collapse: collapse; width: 100%; }
.single-post .entry-content th, .single-post .entry-content td { border-bottom: 1px solid var(--ph-linia); padding: 10px 12px; text-align: left; }
.single-post .entry-content th { background: var(--ph-szalwia); color: var(--ph-las-ciemny); }
.ph-wpis-cta { position: relative; background: var(--ph-las-ciemny); color: #fff; border-radius: var(--ph-r); padding: clamp(24px, 4vw, 36px); margin: 2.2em 0; }
.ph-wpis-cta::before { content: ""; position: absolute; inset: 9px; border: 1.5px dashed rgba(255, 255, 255, .3); border-radius: 10px; pointer-events: none; }
.ph-wpis-cta > * { position: relative; }
.ph-wpis-cta h2, .ph-wpis-cta h3 { color: #fff !important; margin-top: 0 !important; }
.ph-wpis-cta p { color: #e7ecdf; }
.ph-wpis-skrot { background: var(--ph-szalwia); border-radius: 14px; padding: 18px 22px; margin: 0 0 1.6em; }
.ph-wpis-skrot strong { color: var(--ph-las-ciemny); }
html body #footerwrap { background: var(--ph-las-ciemny) !important; color: #dfe6d3; }
html body #footerwrap a { color: #fff; }
html body #footerwrap a:hover { color: var(--ph-mech); }
html body #footerwrap .widget { color: #dfe6d3; }
html body #footerwrap .widgettitle, #footerwrap h4 { font-family: var(--ph-f-naglowki); color: #fff; letter-spacing: .05em; }
html body #footer-logo a { color: #fff !important; }
html body #footer-logo a::before { background-image: var(--ph-logo-biale); }
html body #footerwrap .footer-text { border-top: 1px dashed rgba(255, 255, 255, .2); color: rgba(223, 230, 211, .75); font-size: .88rem; }
html body #footerwrap .wp-block-list { list-style: none; padding: 0; }
html body #footerwrap .wp-block-list li { margin-bottom: 6px; }
.woocommerce .button, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .wc-block-components-button:not(.is-link) { background: var(--ph-ognisko) !important; color: #fff !important; border-radius: 8px !important; font-weight: 700 !important; }
.woocommerce .button:hover, .wc-block-components-button:not(.is-link):hover { background: var(--ph-ognisko-ciemny) !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--ph-f-naglowki); font-size: 1.6rem; font-weight: 400; color: var(--ph-las-ciemny); }
.woocommerce .price, .woocommerce .amount { color: var(--ph-las-ciemny); }
html body .cmplz-cookiebanner { --cmplz_banner_border_radius: 14px; --cmplz_text_color: #1f2418; --cmplz_hyperlink_color: #3b5b2e; --cmplz_button_border_radius: 8px; --cmplz_button_accept_background_color: #c64f14; --cmplz_button_accept_border_color: #c64f14; --cmplz_button_accept_text_color: #ffffff; --cmplz_button_deny_background_color: #ffffff; --cmplz_button_deny_border_color: #3b5b2e; --cmplz_button_deny_text_color: #3b5b2e; --cmplz_button_settings_background_color: #ffffff; --cmplz_button_settings_border_color: #e2e5d6; --cmplz_button_settings_text_color: #3b5b2e; --cmplz_slider_active_color: #3b5b2e; }
html body .cmplz-cookiebanner .cmplz-btn { font-weight: 700; }
html body .cmplz-cookiebanner .cmplz-title { font-family: var(--ph-f-naglowki); font-size: 1.5rem; }
html { scroll-padding-top: 110px; }
.loops-wrapper .post { background: #fff; border: 1px solid var(--ph-linia) !important; border-radius: var(--ph-r); overflow: hidden; padding: 0 !important; display: flex; flex-direction: column; transition: border-color .2s ease, box-shadow .2s ease; }
.loops-wrapper .post:hover { border-color: var(--ph-mech) !important; box-shadow: 0 18px 36px -26px rgba(34, 49, 27, .5); }
.loops-wrapper .post .post-image { margin: 0 !important; }
.loops-wrapper .post .post-image img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 0 !important; display: block; }
.loops-wrapper .post .post-content { padding: 18px 20px 22px !important; margin: 0 !important; }
.loops-wrapper .post .post-title { font-size: 1.5rem !important; line-height: 1.05; margin: 0 0 8px !important; }
.loops-wrapper .post .post-title a { color: var(--ph-las-ciemny); text-decoration: none; }
.loops-wrapper .post .post-title a:hover { color: var(--ph-las); }
.loops-wrapper .post .entry-content, .loops-wrapper .post .entry-content p { color: var(--ph-szary); font-size: .95rem; line-height: 1.55; margin: 0; }
.loops-wrapper .post .edit-button { display: none; }
.module_row.ph-wpis { padding: 0 16px !important; }
.module_row.ph-wpis > .row_inner { max-width: 760px !important; margin: 0 auto !important; }
.ph-wpis h2 { font-size: clamp(2rem, 3.6vw, 2.7rem); margin: 1.4em 0 .4em; }
.ph-wpis h3 { font-size: clamp(1.45rem, 2.4vw, 1.8rem); margin: 1.2em 0 .3em; }
.ph-wpis p, .ph-wpis li { font-size: 1.08rem; line-height: 1.7; }
.ph-wpis ul, .ph-wpis ol { padding-left: 1.3em; }
.ph-wpis li { margin-bottom: .4em; }
.ph-wpis .ph-checki { padding-left: 0; }
.ph-wpis .ph-checki li { font-size: 1rem; }
.ph-wpis .ph-czynniki, .ph-wpis .ph-tabela { margin: 1.2em 0; }
.ph-wpis-foto { margin: 1.6em 0; }
.ph-wpis-foto figcaption { font-size: .9rem; color: var(--ph-szary); margin-top: 8px; }
.ph-foto--wlasne { aspect-ratio: auto 1 / 1 !important; object-fit: contain !important; background: #fff; max-height: 520px; }
.ph-wpis-cta .ph-akcje { margin-top: 16px !important; }
.single-post .post-image img { aspect-ratio: 16 / 9; object-fit: cover; }
.module_row.ph-dokument-wiersz { padding-top: 24px !important; padding-bottom: 72px !important; }
.module_row.ph-dokument-start { padding-top: 56px !important; }
.ph-dokument-wiersz h1 { font-size: clamp(2.6rem, 6vw, 4rem); }
.ph-dokument-wiersz h2 { font-size: clamp(1.7rem, 3vw, 2.2rem); margin-top: 1.4em; }
.ph-dokument-wiersz h3 { font-size: 1.4rem; margin-top: 1.1em; }
@media (max-width: 760px) {
.module_row.ph-strona > .row_inner { grid-template-columns: 1fr !important; grid-template-areas: none !important; row-gap: 28px; }
.module_row.ph-strona > .row_inner > .module_column { width: 100% !important; grid-area: auto !important; grid-column: 1 / -1 !important; }
}
.ph-chip { display: inline-flex; align-items: center; background: var(--ph-szalwia); color: var(--ph-las); border-radius: 999px; padding: 4px 12px; font-size: .8rem; font-weight: 700; line-height: 1.3; }
.ph-chip--jasny { background: rgba(255, 253, 248, .93); }
body.ph-wpis-nowy #content { padding-top: 0 !important; }
body.ph-wpis-nowy article.post { margin: 0 !important; padding: 0 !important; }
body.ph-wpis-nowy .post-content, body.ph-wpis-nowy .entry-content { padding: 0 !important; margin: 0 !important; max-width: none !important; }
.ph-wb { position: relative; display: flex; align-items: flex-end; min-height: clamp(360px, 52vh, 480px); color: #fff; overflow: hidden; background: var(--ph-las-ciemny); }
.ph-wb__tlo { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; margin: 0 !important; border-radius: 0 !important; }
.ph-wb::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(18, 28, 14, .25), rgba(18, 28, 14, .15) 40%, rgba(18, 28, 14, .85)); }
.ph-wb__w { position: relative; z-index: 2; width: 100%; max-width: var(--ph-szer); margin: 0 auto; padding: 110px clamp(16px, 3vw, 32px) 32px; box-sizing: border-box; }
.ph-okruszki { font-size: .86rem; opacity: .9; margin-bottom: 14px; }
.ph-okruszki a { color: #fff !important; text-decoration: underline; text-underline-offset: 3px; }
.ph-wb h1 { color: #fff !important; font-size: clamp(2.6rem, 6.2vw, 4.8rem) !important; max-width: 18ch; margin: 12px 0 0 !important; }
.ph-wb__meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 16px 0 0 !important; color: #e8eedf; font-size: .9rem; }
.ph-wb__meta b { color: #fff; font-weight: 600; }
.ph-wb-uklad { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 56px; max-width: var(--ph-szer); margin: 0 auto; padding: 48px clamp(16px, 3vw, 32px) 24px; box-sizing: border-box; }
.ph-wb-tresc { min-width: 0; }
.ph-wb-tresc .module_row.ph-wpis { padding: 0 !important; }
.ph-wb-tresc .module_row.ph-wpis > .row_inner { max-width: 720px !important; margin: 0 !important; }
.ph-wb-tresc h2[data-nr] { scroll-margin-top: 100px; }
.ph-wb-tresc h2[data-nr]::before { content: "Rozdział " attr(data-nr); display: block; font-family: var(--ph-f-tekst); font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--ph-las); margin-bottom: 6px; }
.ph-wb-tresc .ph-faq h2[data-nr]::before { content: "Pytania"; }
.ph-wb-bok { position: sticky; top: 100px; align-self: start; display: grid; gap: 16px; }
.ph-spis { background: #fff; border: 1px solid var(--ph-linia); border-radius: 16px; padding: 18px 20px; }
.ph-spis summary { cursor: pointer; list-style: none; font-family: var(--ph-f-naglowki); font-size: 1.45rem; color: var(--ph-las-ciemny); display: flex; justify-content: space-between; align-items: center; }
.ph-spis summary::-webkit-details-marker { display: none; }
.ph-spis summary::after { content: "+"; font-family: var(--ph-f-tekst); font-size: 1.2rem; color: var(--ph-las); }
.ph-spis[open] summary::after { content: "–"; }
.ph-spis ol { margin: 10px 0 0; padding-left: 1.2em; display: grid; gap: 6px; font-size: .95rem; }
.ph-spis a { color: var(--ph-tusz) !important; text-decoration: none; }
.ph-spis a:hover { color: var(--ph-las) !important; text-decoration: underline; }
.ph-bok-cta { background: var(--ph-szalwia); border-radius: 16px; padding: 20px; }
.ph-bok-cta strong { display: block; font-family: var(--ph-f-naglowki); font-weight: 400; font-size: 1.5rem; color: var(--ph-las-ciemny); }
.ph-bok-cta p { font-size: .92rem; color: var(--ph-szary); margin: 6px 0 14px !important; }
.ph-bok-cta .ph-btn { width: 100%; box-sizing: border-box; }
@media (max-width: 960px) {
.ph-wb-uklad { grid-template-columns: 1fr; gap: 20px; padding-top: 28px; }
.ph-wb-bok { position: static; order: -1; }
.ph-bok-cta { display: none; }
}
.ph-wpis-skrot { position: relative; background: var(--ph-szalwia); border-radius: 16px; padding: 22px 24px; }
.ph-wpis-skrot::before { content: ""; position: absolute; inset: 8px; border: 1.5px dashed var(--ph-mech); border-radius: 10px; pointer-events: none; }
.ph-wpis-skrot > strong { display: block; font-family: var(--ph-f-naglowki); font-weight: 400; font-size: 1.5rem; color: var(--ph-las-ciemny); }
.ph-wskazowka { display: flex; gap: 14px; align-items: flex-start; border-left: 3px solid var(--ph-ognisko); background: #fff6ef; border-radius: 0 14px 14px 0; padding: 16px 18px; margin: 22px 0; }
.ph-wskazowka i { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--ph-ognisko); color: #fff; font-style: normal; font-weight: 700; }
.ph-wskazowka p { margin: 0 !important; font-size: 1rem !important; }
.ph-wpis-cta { display: grid; grid-template-columns: 1fr auto; gap: 8px 24px; align-items: center; }
.ph-wpis-cta h2 { grid-column: 1; font-size: clamp(1.8rem, 3vw, 2.2rem) !important; margin: 0 !important; }
.ph-wpis-cta p { grid-column: 1; margin: 0 !important; font-size: 1rem !important; }
.ph-wpis-cta .ph-akcje { grid-column: 2; grid-row: 1 / span 2; flex-direction: column; align-items: stretch; margin: 0 !important; }
@media (max-width: 640px) { .ph-wpis-cta { grid-template-columns: 1fr; } .ph-wpis-cta .ph-akcje { grid-column: 1; grid-row: auto; margin-top: 12px !important; } }
.ph-autor { display: flex; gap: 16px; align-items: center; border-top: 1px dashed var(--ph-mech); border-bottom: 1px dashed var(--ph-mech); padding: 20px 0; margin: 40px 0 0; max-width: 720px; }
.ph-autor__znak { flex: none; width: 64px; height: 64px; border-radius: 50%; border: 1px solid var(--ph-linia); background: #fff var(--ph-logo-zielone) center / 70% no-repeat; }
.ph-autor b { display: block; color: var(--ph-las-ciemny); }
.ph-autor span { font-size: .93rem; color: var(--ph-szary); }
.ph-wiecej { background: var(--ph-len); padding: 56px 0 72px; margin-top: 40px; }
.ph-wiecej__w { max-width: var(--ph-szer); margin: 0 auto; padding: 0 clamp(16px, 3vw, 32px); }
.ph-wiecej .ph-h2 { margin-bottom: 22px; }
.ph-pl-glowa { display: grid; grid-template-columns: 1.2fr .8fr; gap: 24px; align-items: end; margin-bottom: 28px; }
.ph-pl-glowa h1 { font-size: clamp(3rem, 7vw, 5.2rem) !important; margin: 0; }
.ph-tematy { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.ph-tematy button { border: 1.5px solid var(--ph-linia); background: #fff; color: var(--ph-las-ciemny); border-radius: 999px; padding: 6px 14px; font: 600 .92rem var(--ph-f-tekst); cursor: pointer; }
.ph-tematy button:hover { border-color: var(--ph-mech); }
.ph-tematy button.akt { background: var(--ph-las); border-color: var(--ph-las); color: #fff; }
@media (max-width: 820px) { .ph-pl-glowa { grid-template-columns: 1fr; } .ph-tematy { justify-content: flex-start; } }
.ph-pwyr { display: grid; grid-template-columns: 1.25fr 1fr; border-radius: 18px; overflow: hidden; background: #fff; border: 1px solid var(--ph-linia); margin-bottom: 24px; color: inherit !important; text-decoration: none !important; transition: border-color .2s, box-shadow .2s; }
.ph-pwyr:hover { border-color: var(--ph-mech); box-shadow: 0 18px 36px -26px rgba(34, 49, 27, .5); }
.ph-pwyr__foto { position: relative; display: block; min-height: 320px; }
.ph-pwyr__foto img { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; margin: 0 !important; }
.ph-pwyr__foto .ph-chip, .ph-pkarta__foto .ph-chip { position: absolute; left: 14px; top: 14px; }
.ph-pwyr__tresc { padding: 32px; display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.ph-pwyr__meta { font-size: .88rem; color: var(--ph-szary); }
.ph-pwyr__meta b { color: var(--ph-las-ciemny); }
.ph-pwyr__tytul { font-size: clamp(2.1rem, 3.4vw, 2.9rem) !important; margin: 0 !important; color: var(--ph-las-ciemny); }
.ph-pwyr .ph-link { align-self: flex-start; }
@media (max-width: 820px) { .ph-pwyr { grid-template-columns: 1fr; } .ph-pwyr__foto { min-height: 220px; } .ph-pwyr__tresc { padding: 22px; } }
.ph-pkarty { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ph-pkarta { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--ph-linia); border-radius: 16px; overflow: hidden; color: inherit !important; text-decoration: none !important; transition: border-color .2s, box-shadow .2s; }
.ph-pkarta:hover { border-color: var(--ph-mech); box-shadow: 0 18px 36px -26px rgba(34, 49, 27, .5); }
.ph-pkarta__foto { position: relative; display: block; aspect-ratio: 3 / 2; overflow: hidden; }
.ph-pkarta__foto img { width: 100% !important; height: 100% !important; object-fit: cover; margin: 0 !important; transition: transform .5s ease; }
.ph-pkarta:hover .ph-pkarta__foto img { transform: scale(1.04); }
.ph-pkarta__tresc { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px 20px; flex: 1; }
.ph-pkarta__tytul { font-size: 1.6rem !important; line-height: 1.02; margin: 0 !important; color: var(--ph-las-ciemny); }
.ph-pkarta__opis { color: var(--ph-szary); font-size: .95rem; line-height: 1.55; }
.ph-pkarta__dol { margin-top: auto; padding-top: 10px; border-top: 1px dashed var(--ph-linia); display: flex; justify-content: space-between; font-size: .86rem; color: var(--ph-szary); }
.ph-pkarta__dol b { color: var(--ph-las); }
.ph-pkarta[hidden], .ph-pwyr[hidden] { display: none !important; }
@media (max-width: 900px) { .ph-pkarty { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .ph-pkarty { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .ph-pkarta__foto img { transition: none; } }
body.ph-wpis-nowy #layout { max-width: none !important; width: 100% !important; padding: 0 !important; }
body.ph-wpis-nowy #content { width: 100% !important; max-width: none !important; float: none !important; padding: 0 !important; }
body.ph-wpis-nowy .post-content-inner > .post-meta, body.ph-wpis-nowy .post-content-inner > .post-title, body.ph-wpis-nowy #content > .related-posts, body.ph-wpis-nowy #content > .post-nav, body.ph-wpis-nowy article.post > .post-image { display: none !important; }
.ph-pasek-tel { display: none; }
@media (max-width: 900px) {
.ph-pasek-tel { display: flex; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px)); background: rgba(255, 253, 248, .97); border-top: 1px solid var(--ph-linia); box-shadow: 0 -10px 24px -18px rgba(0, 0, 0, .35); }
.ph-pasek-tel .ph-btn { flex: 1; padding: 12px 10px; font-size: .95rem; }
.ph-pasek-tel .ph-btn--obrys { color: var(--ph-las) !important; background: #fff; }
body.ph-ma-pasek { padding-bottom: 72px; }
body.ph-ma-pasek .back-top { bottom: 84px !important; }
}
.ph-404-w { max-width: 820px; margin: 0 auto; padding: clamp(56px, 9vw, 110px) 20px; }
.ph-404-w h1 { font-size: clamp(3rem, 8vw, 5rem) !important; margin: 0; }
.ph-404-szukaj { margin: 18px 0 26px; max-width: 520px; }
.ph-404-szukaj input[type=search], .ph-404-szukaj input[type=text] { width: 100%; padding: 12px 14px; border: 1.5px solid var(--ph-linia); border-radius: 10px; font: inherit; }
.ph-404-linki { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.ph-404-linki a { display: block; background: #fff; border: 1px solid var(--ph-linia); border-radius: 14px; padding: 16px 18px; text-decoration: none !important; }
.ph-404-linki a:hover { border-color: var(--ph-mech); }
.ph-404-linki strong { display: block; font-family: var(--ph-f-naglowki); font-weight: 400; font-size: 1.5rem; color: var(--ph-las-ciemny); }
.ph-404-linki span { font-size: .9rem; color: var(--ph-szary); }
@media (max-width: 600px) {
html body .cmplz-cookiebanner { padding: 14px 16px !important; gap: 8px !important; max-height: 60vh; }
html body .cmplz-cookiebanner .cmplz-message { font-size: 13px !important; line-height: 1.45 !important; }
html body .cmplz-cookiebanner .cmplz-buttons { flex-direction: row !important; flex-wrap: wrap; gap: 8px !important; }
html body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn { flex: 1 1 40%; min-width: 0; padding: 10px 8px !important; height: auto !important; font-size: 14px !important; }
html body .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences { flex-basis: 100%; }
html body .cmplz-cookiebanner .cmplz-title { font-size: 1.2rem; }
html body.ph-ma-pasek .cmplz-cookiebanner { bottom: 76px !important; }
}
.ph-404-szukaj form { display: flex; gap: 8px; }
.ph-404-szukaj .ph-btn { padding: 12px 18px; }
.ph-realizacje { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 28px; }
@media (max-width: 900px) { .ph-realizacje { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .ph-realizacje { grid-template-columns: 1fr; } }
.ph-real { margin: 0 !important; background: #fff; border: 1px solid var(--ph-linia); border-radius: var(--ph-r); overflow: hidden; display: flex; flex-direction: column; }
.ph-real__foto { aspect-ratio: 1 / 1; background: var(--ph-len); display: flex; }
.ph-real__foto img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0 !important; }
.ph-real__miejsce { flex: 1; margin: 16px; border: 2px dashed var(--ph-mech); border-radius: 12px; display: flex; align-items: center; justify-content: center; text-align: center; padding: 12px; color: var(--ph-szary); font-weight: 600; }
.ph-real figcaption { padding: 16px 18px 20px; display: grid; gap: 4px; }
.ph-real__typ { font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ph-las); font-weight: 700; }
.ph-real figcaption strong { font-family: var(--ph-f-naglowki); font-weight: 400; font-size: 1.5rem; line-height: 1.05; color: var(--ph-las-ciemny); }
.ph-real__meta { color: var(--ph-szary); font-size: .95rem; }
.ph-strona .module.ph-n-glowa, .ph-strona .module.ph-n-lead, .ph-strona .module.ph-n-akcje, .ph-strona .module.ph-n-proza, .ph-strona .module.ph-n-przypis,
.ph-strona .module.ph-n-tabela, .ph-strona .module.ph-n-info, .ph-strona .module.ph-n-foto, .ph-strona .module.ph-n-pasek, .ph-strona .module.ph-n-sc,
.ph-strona .module.ph-n-karta, .ph-strona .module.ph-n-czynnik, .ph-strona .module.ph-n-kafel, .ph-strona .module.ph-n-krok, .ph-strona .module.ph-n-krok-foto,
.ph-strona .module.ph-n-fakt, .ph-strona .module.ph-n-opinie, .ph-strona .module.ph-n-real, .ph-strona .module.ph-n-real-puste { margin: 0; padding: 0; }
.ph-strona .module_subrow[class*="ph-n-"] { margin: 0; padding: 0; grid-template-areas: none !important; }
.ph-strona .module_subrow[class*="ph-n-"] > .module_column { padding: 0; margin: 0; font-size: inherit; }
.module_row.ph-strona:not(.ph-wpis) .module_column, .module_row.ph-wpis.ph-n .module_column { display: block; }
.ph-strona .module.ph-n-lead .tb_text_wrap > p:last-child, .ph-strona .module.ph-n-proza .tb_text_wrap > p:last-child, .ph-strona .module.ph-n-przypis .tb_text_wrap > p:last-child { margin-bottom: 1.3em; }
.ph-strona .module_column > .module-text:last-child .tb_text_wrap > :last-child { margin-bottom: 0 !important; }
.ph-strona .module.ph-n-ostatni .tb_text_wrap > :last-child { margin-bottom: 0 !important; }
.ph-strona .module.ph-n-glowa--blok { display: flow-root; margin-bottom: 34px; }
.ph-strona .module:is(.ph-n-lead, .ph-n-proza, .ph-n-przypis, .ph-n-glowa, .ph-n-akcje, .ph-n-tabela, .ph-n-pasek, .ph-n-sc, .ph-n-foto)::before, .ph-strona .module:is(.ph-n-lead, .ph-n-proza, .ph-n-przypis, .ph-n-glowa, .ph-n-akcje, .ph-n-tabela, .ph-n-pasek, .ph-n-sc, .ph-n-foto)::after { display: none !important; }
.ph-strona .module-buttons .builder_button { text-transform: none; letter-spacing: 0; }
.module_row.ph-n-baner .module.ph-n-lead .tb_text_wrap > p { margin: 0 !important; }
.module_row.ph-n-cta .module.ph-n-lead .tb_text_wrap > p { margin: 0 auto !important; }
.ph-n-glowa { text-align: left; }
.ph-n-glowa .fancy-heading { display: flex; flex-direction: column-reverse; align-items: flex-start; margin: 0 0 .2em; padding: 0; font-size: clamp(2.5rem, 5vw, 4rem); line-height: .98; text-align: inherit; color: var(--ph-las-ciemny); }
.ph-n-glowa .fancy-heading .main-head { display: block; font-family: var(--ph-f-naglowki); font-weight: 400; font-size: inherit; line-height: .98; letter-spacing: .01em; color: inherit; margin: 0; padding: 0; text-wrap: balance; }
.ph-n-glowa .fancy-heading .sub-head { display: block; font-family: var(--ph-f-tekst); font-weight: 700; font-size: .8rem; line-height: 1.6; letter-spacing: .14em; text-transform: uppercase; color: var(--ph-las); margin: 0 0 10px; padding: 0; }
.ph-n-glowa .fancy-heading .sub-head:empty, .ph-n-bez-nad .fancy-heading .sub-head { display: none; }
.ph-n-glowa .fancy-heading .sub-head::before, .ph-n-glowa .fancy-heading .sub-head::after, .ph-n-glowa .fancy-heading .main-head::before, .ph-n-glowa .fancy-heading .main-head::after { display: none !important; }
.ph-n-glowa h3.fancy-heading { font-size: clamp(1.6rem, 2.4vw, 2rem); }
.ph-n-scieg .fancy-heading::before { content: ""; display: block; width: 110px; height: 0; border-top: 2px dashed currentColor; opacity: .65; margin: 16px 0; }
.ph-n-scieg .fancy-heading { margin-bottom: 0; }
.ph-n-mb22 .fancy-heading { margin-bottom: 22px !important; }
.ph-n-lead p { color: var(--ph-szary); font-size: 1.1rem; max-width: 58ch; }
.ph-n-lead--bok p { margin: 0; max-width: 46ch; }
.ph-n-przypis p { font-size: .86rem !important; color: var(--ph-szary); }
.ph-strona .module.ph-n-przypis { margin-top: 12px; }
.ph-n-checki ul { list-style: none; margin: 16px 0 0 !important; padding: 0 !important; display: grid; gap: 8px; font-weight: 600; }
.ph-n-checki li { display: flex; gap: 10px; margin: 0 !important; }
.ph-n-checki li::before { content: "✓"; color: var(--ph-las); font-weight: 700; }
.ph-strona .module.ph-n-akcje { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 22px; }
.ph-n-akcje .module-buttons-item { margin: 0 !important; padding: 0 !important; }
.ph-strona .ph-n-akcje .builder_button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--ph-ognisko) !important; color: #fff !important; border: 0 !important; border-radius: 8px !important; padding: 14px 24px !important; font-family: var(--ph-f-tekst); font-weight: 700; font-size: 1.02rem; line-height: 1.2; text-decoration: none !important; box-shadow: none; transition: background .2s ease, transform .2s ease; }
.ph-strona .ph-n-akcje .builder_button:hover { background: var(--ph-ognisko-ciemny) !important; color: #fff !important; transform: translateY(-1px); }
.ph-strona .ph-n-akcje .builder_button.ph-n-jasny { background: transparent !important; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .85); }
.ph-strona .ph-n-akcje .builder_button.ph-n-jasny:hover { background: rgba(255, 255, 255, .12) !important; }
.ph-strona .ph-n-akcje .builder_button.ph-n-obrys { background: transparent !important; color: var(--ph-las) !important; box-shadow: inset 0 0 0 1.5px currentColor; }
.ph-strona .ph-n-akcje .builder_button.ph-n-obrys:hover { background: var(--ph-szalwia) !important; color: var(--ph-las-ciemny) !important; }
.ph-strona .ph-n-akcje .builder_button.ph-n-link { display: inline; background: none !important; color: var(--ph-las) !important; padding: 0 0 2px !important; border-radius: 0 !important; border-bottom: 1.5px dashed var(--ph-mech) !important; font-size: 17px; line-height: 1.6; }
.ph-strona .ph-n-akcje .builder_button.ph-n-link:hover { color: var(--ph-ognisko-ciemny) !important; border-color: currentColor !important; transform: none; }
@media (prefers-reduced-motion: reduce) { .ph-strona .ph-n-akcje .builder_button { transition: none; } .ph-strona .ph-n-akcje .builder_button:hover { transform: none; } }
.ph-n-centrum { text-align: center; }
.ph-n-centrum .ph-n-glowa { text-align: center; }
.ph-n-centrum .ph-n-glowa .fancy-heading { align-items: center; }
.ph-n-centrum .ph-n-scieg .fancy-heading::before { margin-left: auto; margin-right: auto; }
.ph-n-centrum .ph-n-lead p { margin-left: auto; margin-right: auto; }
.ph-strona .ph-n-centrum .module.ph-n-akcje { justify-content: center; }
.module.ph-n-centrum { text-align: center; }
.ph-n-glowa.ph-n-centrum .fancy-heading { align-items: center; }
.ph-n-glowa.ph-n-centrum.ph-n-scieg .fancy-heading::before { margin-left: auto; margin-right: auto; }
.ph-n-lead.ph-n-centrum p { margin-left: auto; margin-right: auto; }
.ph-strona .module.ph-n-akcje.ph-n-centrum { justify-content: center; }
.ph-strona .module.ph-n-checki + .module.ph-n-lead .tb_text_wrap > p:first-child { margin-top: 16px; }
.ph-strona .module_subrow.ph-n-glowa-sub { display: flex !important; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px 32px; margin-bottom: 34px; grid-template-columns: none !important; }
.ph-strona .module_subrow.ph-n-glowa-sub > .module_column { width: auto !important; max-width: 640px; flex: 0 1 auto; grid-column: auto !important; }
.ph-strona .module_subrow.ph-n-glowa-sub > .module_column:last-child { max-width: none; }
.module_row.ph-n-baner { position: relative; display: flex !important; flex-direction: column; min-height: min(92vh, 860px); padding: 0 !important; color: #fff; overflow: hidden; background-color: var(--ph-las-ciemny); background-position: center 60% !important; }
.module_row.ph-n-baner--nizszy { min-height: clamp(380px, 58vh, 560px); }
.module_row.ph-n-baner::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(18, 28, 14, .55) 0%, rgba(18, 28, 14, 0) 26%, rgba(18, 28, 14, .1) 48%, rgba(18, 28, 14, .8) 100%); }
.module_row.ph-n-baner.ph-n-baner--ciemny::before { background: linear-gradient(90deg, rgba(18, 28, 14, .78) 0%, rgba(18, 28, 14, .5) 55%, rgba(18, 28, 14, .2) 100%), linear-gradient(180deg, rgba(18, 28, 14, .3) 0%, rgba(18, 28, 14, 0) 40%, rgba(18, 28, 14, .7) 100%); }
@media (max-width: 680px) { .module_row.ph-n-baner.ph-n-baner--ciemny::before { background: linear-gradient(180deg, rgba(18, 28, 14, .6) 0%, rgba(18, 28, 14, .55) 50%, rgba(18, 28, 14, .85) 100%); } }
.module_row.ph-n-baner > .builder_row_cover { display: none; }
.module_row.ph-n-baner > .row_inner { position: relative; z-index: 2; width: 100%; max-width: var(--ph-szer) !important; margin-top: auto !important; padding: 120px clamp(16px, 3vw, 32px) 22px !important; box-sizing: border-box; }
.ph-n-baner .module_column { padding: 0 !important; }
.module_row.ph-n-baner:not(:has(.ph-n-pasek)) > .row_inner { padding-bottom: 28px !important; }
.ph-n-baner .ph-n-glowa .fancy-heading { color: #fff; font-size: clamp(3.4rem, 10vw, 8.2rem); margin: 0; }
.ph-n-baner--nizszy .ph-n-glowa .fancy-heading { font-size: clamp(2.8rem, 7vw, 5.6rem); }
.ph-n-baner .ph-n-glowa .fancy-heading .sub-head { color: #fff; opacity: .92; }
.ph-n-baner .ph-n-lead p { color: #fff; font-size: 1.16rem; max-width: 46ch; margin: 0; opacity: .95; }
.module_row.ph-n-baner .module.ph-n-akcje { max-width: 46ch; font-size: 1.16rem; }
@media (min-width: 900px) { .module_row.ph-n-baner .module.ph-n-akcje { max-width: 78ch; } }
.ph-strona .module-text .tb_text_wrap :is(p, li) a:not(.ph-btn):not(.builder_button),
.ph-strona .module-accordion .accordion-content :is(p, li) a,
.woocommerce-Tabs-panel :is(p, li) a:not(.button),
.term-description :is(p, li) a { text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: 1px; }
.ph-strona .module.ph-n-pasek { margin-top: 28px; border-top: 1px solid rgba(255, 255, 255, .3); padding-top: 16px; font-weight: 600; color: #fff; }
.ph-n-pasek .tb_text_wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; }
.ph-n-pasek ul { display: flex; flex-wrap: wrap; gap: 6px 22px; list-style: none; margin: 0 !important; padding: 0 !important; }
.ph-n-pasek li { display: flex; align-items: center; gap: 8px; margin: 0 !important; }
.ph-n-pasek b { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; border: 1.5px dashed currentColor; font-size: .82rem; }
.module_row.ph-n-cta { position: relative; overflow: hidden; color: #fff; text-align: center; padding: clamp(80px, 11vw, 120px) 0 !important; }
.module_row.ph-n-cta::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: rgba(18, 28, 14, .58); }
.module_row.ph-n-cta > .builder_row_cover { display: none; }
.module_row.ph-n-cta > .row_inner { position: relative; z-index: 2; max-width: 792px !important; padding: 0 16px !important; box-sizing: border-box; }
.ph-n-cta .ph-n-glowa .fancy-heading { color: #fff; font-size: clamp(2.8rem, 6vw, 4.8rem); }
.ph-n-cta .ph-n-lead p { color: #fff; font-size: 1.1rem; max-width: 52ch; margin: 12px auto 0; }
.module_row.ph-n-pas { position: relative; display: flex !important; align-items: center; min-height: 560px; overflow: hidden; padding: 0 !important; }
.module_row.ph-n-pas > .row_inner { width: 100%; max-width: var(--ph-szer) !important; padding: 70px clamp(16px, 3vw, 32px) !important; box-sizing: border-box; }
.ph-strona .module_column.ph-n-pas-karta { background: rgba(255, 253, 248, .96); border-radius: var(--ph-r); padding: clamp(24px, 4vw, 36px) !important; width: auto !important; max-width: 500px; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .45); box-sizing: content-box; }
.module_row.ph-strona.ph-n-pas > .row_inner > .module_column.ph-n-pas-karta { width: auto !important; }
.ph-n-pas-karta .ph-n-glowa .fancy-heading { font-size: clamp(2.3rem, 4.4vw, 3.4rem); }
.ph-n-pas-karta .ph-n-scieg .fancy-heading::before { color: var(--ph-las); }
.ph-n-pas-karta .ph-n-lead p, .ph-n-pas-karta .ph-n-proza p { color: var(--ph-szary); }
.ph-n-foto img { display: block !important; width: 100% !important; border-radius: var(--ph-r); object-fit: cover; aspect-ratio: 4 / 3; margin: 0 !important; }
.ph-n-foto--pion img { aspect-ratio: 4 / 5; }
.ph-n-foto .image-wrap { display: block; }
.ph-strona .module_subrow.ph-n-karty { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important; gap: 16px; }
.ph-strona .module_subrow.ph-n-karty.ph-n-karty--3 { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important; }
.ph-strona .module_subrow.ph-n-karty > .module_column { width: auto !important; grid-column: auto !important; grid-area: auto !important; }
.ph-n-karta, .ph-n-karta .module-box-content { height: 100%; }
.ph-n-karta .module-box-content { position: relative; box-sizing: border-box; background: #fff !important; color: var(--ph-tusz) !important; border: 1px solid var(--ph-linia) !important; border-radius: var(--ph-r) !important; padding: 22px !important; margin: 0 !important; box-shadow: none !important; }
.ph-n-karta .module-box-content::before { content: ""; position: absolute; inset: 7px; border: 1.5px dashed var(--ph-linia); border-radius: 10px; pointer-events: none; }
.ph-n-karta .module-box-content, .ph-n-karta .tb_text_wrap { font-size: inherit !important; }
.ph-n-karta h3 { font-size: 1.6rem; margin: 0 0 .25em; color: var(--ph-las-ciemny) !important; }
.ph-n-karta p, .ph-n-karta li { color: var(--ph-szary); }
.ph-n-karta p:last-child { margin-bottom: 0; }
.ph-n-karta ul { padding-left: 1.1em; margin: 8px 0 0; }
.ph-strona .module_subrow.ph-n-czynniki { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12px; }
.ph-strona .module_subrow.ph-n-czynniki > .module_column { width: auto !important; grid-column: auto !important; grid-area: auto !important; }
.ph-n-czynnik, .ph-n-czynnik .module-box-content { height: 100%; }
.ph-n-czynnik .module-box-content { box-sizing: border-box; background: #fff !important; color: var(--ph-szary) !important; border: 1px solid var(--ph-linia) !important; border-radius: 14px !important; padding: 18px !important; margin: 0 !important; font-size: .96rem; box-shadow: none !important; }
.ph-n-czynnik b { display: block; font-family: var(--ph-f-naglowki); font-weight: 400; font-size: 1.5rem; color: var(--ph-las-ciemny); margin-bottom: 4px; }
@media (max-width: 560px) { .ph-strona .module_subrow.ph-n-czynniki { grid-template-columns: 1fr !important; } }
.ph-strona .module.ph-n-info { display: flex !important; gap: 14px; align-items: flex-start; background: var(--ph-szalwia); border-radius: 14px; padding: 18px; margin-top: 12px; color: var(--ph-szary); text-align: left; }
.ph-n-info .module-feature-image { flex: none; width: 40px !important; margin: 0 !important; padding: 0 !important; }
.ph-n-info .module-feature-chart-html5 { display: grid !important; place-items: center; width: 40px !important; height: 40px !important; border-radius: 50%; background: var(--ph-las); color: #fff; outline: 2px dashed var(--ph-mech); outline-offset: 3px; padding: 0 !important; }
.ph-n-info .chart-html5-circle { display: grid; place-items: center; }
.ph-n-info .module-feature-icon { display: grid; place-items: center; color: #fff; font-size: 16px !important; }
.ph-n-info .module-feature-icon svg { width: 16px; height: 16px; fill: currentColor; }
.ph-n-info .module-feature-content { flex: 1; text-align: left !important; padding: 0 !important; margin: 0 !important; }
.ph-n-info .module-feature-title { font-family: var(--ph-f-tekst) !important; font-size: 1.04rem !important; font-weight: 700; line-height: 1.6 !important; letter-spacing: 0; color: var(--ph-las-ciemny); margin: 0 !important; padding: 0 !important; }
.ph-strona .module.ph-n-info::before, .ph-strona .module.ph-n-info::after, .ph-strona .module.ph-n-fakt::before, .ph-strona .module.ph-n-fakt::after { display: none !important; }
.ph-n-info .tb_text_wrap p { margin: 0; color: var(--ph-szary); }
.ph-n-tabela .tb_table_wrap, .ph-n-tabela .tb_table_hscroll { overflow-x: auto; border: 0; box-shadow: none; }
.ph-n-tabela table { width: 100% !important; min-width: 0 !important; table-layout: auto !important; border-collapse: collapse !important; border-spacing: 0; background: #fff; border-radius: 14px; overflow: hidden; font-variant-numeric: tabular-nums; border: 0 !important; margin: 0; }
.ph-n-tabela th, .ph-n-tabela td { padding: 12px 14px !important; border: 0 !important; border-bottom: 1px solid var(--ph-linia) !important; text-align: left; vertical-align: top; background: none; }
.ph-n-tabela thead th { background: var(--ph-las) !important; color: #fff !important; font-weight: 600; }
.ph-n-tabela tbody tr:last-child td { border-bottom: 0 !important; }
.ph-n-tabela tbody tr:nth-child(even) td, .ph-n-tabela tbody tr:hover td { background: none !important; }
.ph-strona .module_subrow.ph-n-kroki { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 28px; counter-reset: krok; }
.ph-strona .module_subrow.ph-n-kroki > .module_column { width: auto !important; grid-column: auto !important; grid-area: auto !important; counter-increment: krok; display: flex; flex-direction: column; }
.ph-n-krok-foto img { display: block !important; width: 100% !important; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--ph-r); margin: 0 !important; }
.ph-n-krok .tb_text_wrap::before { content: counter(krok); position: relative; z-index: 2; display: grid; place-items: center; width: 52px; height: 52px; margin: -26px 0 0 20px; border-radius: 50%; background: var(--ph-las); color: #fff; font-family: var(--ph-f-naglowki); font-size: 1.6rem; outline: 2px dashed var(--ph-mech); outline-offset: 3px; }
.module_column > .ph-n-krok:first-child .tb_text_wrap::before { margin-top: 0; }
.ph-n-krok .tb_text_wrap { display: flex; flex-direction: column; align-items: flex-start; }
.ph-n-krok .tb_text_wrap > * { align-self: stretch; }
.ph-n-krok .tb_text_wrap::before { align-self: flex-start; }
.ph-n-krok h3 { margin-top: 14px !important; }
.ph-n-krok p { color: var(--ph-szary); margin: 6px 0 0; }
@media (max-width: 860px) { .ph-strona .module_subrow.ph-n-kroki { grid-template-columns: 1fr !important; } }
.ph-strona .module_subrow.ph-n-kafle { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 20px; }
.ph-strona .module_subrow.ph-n-kafle--4 { grid-template-columns: repeat(4, 1fr) !important; }
.ph-strona .module_subrow.ph-n-kafle > .module_column { width: auto !important; grid-column: auto !important; grid-area: auto !important; display: flex; }
.ph-strona .module_subrow.ph-n-kafle > .module_column:has(.ph-n-kafel--duzy) { grid-row: span 2 !important; }
.ph-strona .module.ph-n-kafel { position: relative; display: flex !important; align-items: flex-end; width: 100%; aspect-ratio: 4 / 5; border-radius: var(--ph-r); overflow: hidden; background: var(--ph-las-ciemny); color: #fff; }
.ph-strona .module.ph-n-kafel--duzy { aspect-ratio: auto; }
.ph-n-kafel .image-wrap { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; margin: 0 !important; }
.ph-n-kafel .image-wrap a { display: block; width: 100%; height: 100%; }
.ph-n-kafel img { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; margin: 0 !important; border-radius: 0 !important; transition: transform .5s ease; }
.ph-n-kafel:hover img { transform: scale(1.04); }
.ph-n-kafel::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(18, 28, 14, 0) 42%, rgba(18, 28, 14, .82) 100%); }
.ph-n-kafel .image-content { position: relative !important; z-index: 2; display: flex !important; flex-direction: column; align-items: flex-start; inset: auto !important; width: 100%; padding: 20px !important; margin: 0 !important; background: none !important; opacity: 1 !important; visibility: visible !important; transform: none !important; pointer-events: none; text-align: left; box-sizing: border-box; }
.ph-n-kafel .image-title { order: 0; font-family: var(--ph-f-naglowki) !important; font-weight: 400 !important; font-size: 2rem !important; line-height: 1 !important; letter-spacing: .01em; text-transform: none; color: #fff; margin: 0 0 4px !important; padding: 0; pointer-events: auto; }
.ph-n-kafel .image-content::before, .ph-n-kafel .image-content::after { display: none !important; }
.ph-strona .module.ph-n-kafel .image-content { position: relative !important; z-index: 2 !important; text-align: left !important; justify-content: flex-end !important; align-items: flex-start !important; padding: 20px !important; color: #fff !important; }
.ph-strona .module.ph-n-kafel .image-wrap::after { display: none !important; }
.ph-n-kafel .image-title a { color: #fff !important; text-decoration: none !important; }
.ph-n-kafel .image-caption { display: contents; font-size: .95rem; color: #fff; }
.ph-n-kafel .image-caption em { order: -1; display: inline-block; font-style: normal; background: rgba(255, 253, 248, .93); color: var(--ph-las); border-radius: 999px; padding: 3px 10px; font-size: .78rem; font-weight: 700; margin-bottom: 8px; }
@media (max-width: 900px) { .ph-strona .module_subrow.ph-n-kafle, .ph-strona .module_subrow.ph-n-kafle--4 { grid-template-columns: 1fr 1fr !important; } .ph-strona .module_subrow.ph-n-kafle > .module_column:has(.ph-n-kafel--duzy) { grid-row: auto !important; } .ph-strona .module.ph-n-kafel--duzy { aspect-ratio: 4 / 5; } }
@media (max-width: 560px) { .ph-strona .module_subrow.ph-n-kafle, .ph-strona .module_subrow.ph-n-kafle--4 { grid-template-columns: 1fr !important; } .ph-strona .module.ph-n-kafel, .ph-strona .module.ph-n-kafel--duzy { aspect-ratio: 4 / 3; } .ph-n-kafel::before { background: linear-gradient(180deg, rgba(18, 28, 14, 0) 22%, rgba(18, 28, 14, .9) 100%); } .ph-n-kafel .image-title, .ph-n-kafel .image-caption { text-shadow: 0 1px 10px rgba(0, 0, 0, .45); } }
@media (prefers-reduced-motion: reduce) { .ph-n-kafel img { transition: none; } }
.ph-strona .module_subrow.ph-n-fakty { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 0; }
.ph-strona .module_subrow.ph-n-fakty > .module_column { width: auto !important; grid-column: auto !important; grid-area: auto !important; }
.ph-strona .module_subrow.ph-n-fakty > .module_column + .module_column { border-left: 1px dashed var(--ph-mech); }
.ph-strona .module.ph-n-fakt { display: flex !important; gap: 14px; align-items: center; padding: 24px 18px; text-align: left; }
.ph-n-fakt .module-feature-image { flex: none; width: 46px !important; margin: 0 !important; padding: 0 !important; }
.ph-n-fakt .module-feature-chart-html5 { display: grid !important; place-items: center; width: 46px !important; height: 46px !important; border-radius: 50%; background: var(--ph-szalwia); color: var(--ph-las); padding: 0 !important; }
.ph-n-fakt .chart-html5-circle { display: grid; place-items: center; }
.ph-n-fakt .module-feature-icon { display: grid; place-items: center; color: var(--ph-las); }
.ph-n-fakt .module-feature-icon svg { width: 18px; height: 18px; fill: currentColor; }
.ph-n-fakt .module-feature-content { text-align: left !important; padding: 0 !important; margin: 0 !important; }
.ph-n-fakt .module-feature-title { display: block; font-family: var(--ph-f-naglowki) !important; font-weight: 400 !important; font-size: 1.6rem !important; line-height: 1 !important; color: var(--ph-las-ciemny); margin: 0 !important; padding: 0 !important; letter-spacing: .01em; }
.ph-n-fakt .tb_text_wrap p { font-size: .92rem; line-height: 27.2px; color: var(--ph-szary); margin: 0; }
@media (max-width: 900px) {
.ph-strona .module_subrow.ph-n-fakty { grid-template-columns: 1fr 1fr !important; }
.ph-strona .module_subrow.ph-n-fakty > .module_column:nth-child(3) { border-left: 0; }
.ph-strona .module_subrow.ph-n-fakty > .module_column:nth-child(n+3) { border-top: 1px dashed var(--ph-mech); }
}
@media (max-width: 520px) {
.ph-strona .module_subrow.ph-n-fakty { grid-template-columns: 1fr !important; }
.ph-strona .module_subrow.ph-n-fakty > .module_column + .module_column { border-left: 0; border-top: 1px dashed var(--ph-mech); }
.ph-strona .module.ph-n-fakt { padding: 16px 4px; }
}
.ph-n-opinie .themify_builder_testimonial { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 0 !important; }
.ph-n-opinie .themify_builder_testimonial .post { position: relative; display: block !important; width: auto !important; float: none !important; background: #fff; border: 1px solid var(--ph-linia) !important; border-radius: var(--ph-r); padding: 26px !important; margin: 0 !important; box-shadow: none !important; text-align: left; }
.ph-n-opinie .themify_builder_testimonial .post:hover { border-color: var(--ph-linia) !important; box-shadow: none !important; }
.ph-n-opinie .themify_builder_testimonial .post::before { content: ""; position: absolute; inset: 8px; border: 1.5px dashed var(--ph-linia); border-radius: 10px; pointer-events: none; }
.ph-n-opinie .testimonial-item, .ph-n-opinie .testimonial-content { padding: 0 !important; margin: 0 !important; background: none !important; text-align: left !important; }
.ph-n-opinie .testimonial-content::before { content: "★★★★★"; display: block; color: var(--ph-ognisko); letter-spacing: 2px; }
.ph-n-opinie .themify_builder_testimonial .post { font-size: 18.7px; line-height: 26.18px; }
.ph-n-opinie .testimonial-entry-content p { font-size: 1.05rem; margin: 10px 0 14px !important; font-style: normal; color: var(--ph-tusz); }
.ph-n-opinie .testimonial-author, .ph-n-opinie .person-name { margin: 0; padding: 0; font-style: normal; font-weight: 700; font-size: inherit; line-height: inherit; color: var(--ph-las); text-transform: none; letter-spacing: 0; }
.ph-n-opinie .testimonial-author::before, .ph-n-opinie .testimonial-author::after { display: none; }
@media (max-width: 860px) { .ph-n-opinie .themify_builder_testimonial { grid-template-columns: 1fr; } }
.ph-strona .module_subrow.ph-n-realizacje { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 22px; margin-top: 28px; }
.ph-strona .module_subrow.ph-n-realizacje > .module_column { width: auto !important; grid-column: auto !important; grid-area: auto !important; }
@media (max-width: 900px) { .ph-strona .module_subrow.ph-n-realizacje { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 560px) { .ph-strona .module_subrow.ph-n-realizacje { grid-template-columns: 1fr !important; } }
.ph-strona .module.ph-n-real, .ph-n-real-puste .module-box-content { height: 100%; box-sizing: border-box; background: #fff !important; border: 1px solid var(--ph-linia) !important; border-radius: var(--ph-r) !important; overflow: hidden; display: flex; flex-direction: column; padding: 0 !important; margin: 0 !important; color: var(--ph-tusz) !important; }
.ph-n-real .image-wrap { display: block; aspect-ratio: 1 / 1; background: var(--ph-len); }
.ph-n-real img { width: 100% !important; height: 100% !important; object-fit: cover; display: block !important; border-radius: 0 !important; margin: 0 !important; }
.ph-n-real .image-content { display: flex; flex-direction: column; gap: 4px; padding: 16px 18px 20px; margin: 0 !important; }
.ph-n-real-puste .tb_text_wrap > p:nth-child(2) { font-size: .78rem; line-height: 1.6; }
.ph-n-real-puste .tb_text_wrap > p:last-child { font-size: .95rem; line-height: 1.6; }
.ph-n-real .image-title { font-family: var(--ph-f-naglowki) !important; font-weight: 400 !important; font-size: 1.5rem !important; line-height: 1.05 !important; letter-spacing: .01em; text-transform: none; color: var(--ph-las-ciemny); margin: 0 !important; padding: 0 !important; }
.ph-n-real .image-caption { display: contents; color: var(--ph-szary); font-size: .95rem; }
.ph-n-real .image-caption em, .ph-n-real-puste em { order: -1; font-style: normal; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ph-las); font-weight: 700; }
.ph-n-real-puste .tb_text_wrap { display: flex; flex-direction: column; gap: 4px; padding: 0 18px 20px; flex: 1; }
.ph-n-real-puste .ph-real__miejsce { aspect-ratio: 1 / 1; margin: 0 -18px 12px !important; display: flex; align-items: center; justify-content: center; text-align: center; padding: 28px; box-sizing: border-box; background: var(--ph-len); color: var(--ph-szary); font-weight: 600; outline: 2px dashed var(--ph-mech); outline-offset: -16px; border-radius: 12px; }
.ph-n-real-puste h3 { font-size: 1.5rem; line-height: 1.05; margin: 0; }
.ph-n-real-puste p { margin: 0; color: var(--ph-szary); }
.ph-n-sc .tb_text_wrap > p:empty { display: none; }
.ph-strona .module-plain-text p:last-child { margin-bottom: 0; }
.ph-strona .module:is(.ph-n-wpis-h, .ph-n-skrot, .ph-n-wskazowka, .ph-n-wpis-foto, .ph-n-wpis-cta-h, .ph-n-wpis-cta-p)::before, .ph-strona .module:is(.ph-n-wpis-h, .ph-n-skrot, .ph-n-wskazowka, .ph-n-wpis-foto, .ph-n-wpis-cta-h, .ph-n-wpis-cta-p)::after { display: none !important; }
.ph-wpis .module:is(.ph-n-wpis-h, .ph-n-skrot, .ph-n-wskazowka, .ph-n-wpis-foto, .ph-n-wpis-cta-h, .ph-n-wpis-cta-p) { margin: 0; padding: 0; text-align: left; }
.ph-wpis .ph-n-wpis-h .fancy-heading, .ph-wpis .ph-n-wpis-cta-h .fancy-heading { display: block; text-align: left; padding: 0; line-height: .98 !important; }
.ph-wpis .ph-n-wpis-h .main-head, .ph-wpis .ph-n-wpis-cta-h .main-head { display: inline; font: inherit; color: inherit; letter-spacing: inherit; line-height: inherit; text-transform: inherit; margin: 0; padding: 0; }
.ph-wpis .ph-n-wpis-h .sub-head, .ph-wpis .ph-n-wpis-cta-h .sub-head { display: none !important; }
.ph-wpis .module.ph-n-skrot { margin: 0 0 1.6em; }
.ph-n-skrot .module-box-content { position: relative; background: var(--ph-szalwia) !important; color: var(--ph-tusz) !important; border: 0 !important; border-radius: 16px !important; padding: 22px 24px !important; margin: 0 !important; box-shadow: none !important; font-size: inherit !important; }
.ph-n-skrot .module-box-content::before { content: ""; position: absolute; inset: 8px; border: 1.5px dashed var(--ph-mech); border-radius: 10px; pointer-events: none; }
.ph-n-skrot .tb_text_wrap { font-size: inherit !important; }
.ph-n-skrot .tb_text_wrap > strong { display: block; font-family: var(--ph-f-naglowki); font-weight: 400; font-size: 1.5rem; color: var(--ph-las-ciemny); }
.ph-wpis .module.ph-n-wskazowka { margin: 22px 0; }
.ph-n-wskazowka .module-box-content { background: #fff6ef !important; color: var(--ph-tusz) !important; border: 0 !important; border-left: 3px solid var(--ph-ognisko) !important; border-radius: 0 14px 14px 0 !important; padding: 16px 18px !important; margin: 0 !important; box-shadow: none !important; font-size: inherit !important; }
.ph-n-wskazowka .tb_text_wrap { display: flex; gap: 14px; align-items: flex-start; font-size: inherit !important; }
.ph-n-wskazowka .tb_text_wrap::before { content: "!"; flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--ph-ognisko); color: #fff; font-style: normal; font-weight: 700; }
.ph-n-wskazowka .tb_text_wrap p { margin: 0 !important; font-size: 1rem !important; }
.ph-wpis .module.ph-n-wpis-foto { margin: 1.6em 0; }
.ph-n-wpis-foto .image-wrap { display: block; }
.ph-n-wpis-foto img { display: block !important; width: 100% !important; height: auto; }
.ph-n-wpis-foto .image-content { padding: 0 !important; margin: 0 !important; background: none !important; text-align: left; }
.ph-n-wpis-foto .image-caption { font-size: .9rem; color: var(--ph-szary); margin-top: 8px; }
.ph-n-foto.ph-n-wpis-foto img { aspect-ratio: 4 / 3; object-fit: cover; height: auto !important; }
.ph-n-foto-wlasne img { aspect-ratio: auto 1 / 1 !important; object-fit: contain !important; background: #fff; max-height: 520px; }
.ph-strona .module_subrow.ph-n-wpis-cta { position: relative; display: grid !important; grid-template-columns: 1fr auto !important; gap: 8px 24px; align-items: center; background: var(--ph-las-ciemny); color: #fff; border-radius: var(--ph-r); padding: clamp(24px, 4vw, 36px); margin: 2.2em 0; box-sizing: border-box; }
.ph-strona .module_subrow.ph-n-wpis-cta::before { content: ""; position: absolute; inset: 9px; border: 1.5px dashed rgba(255, 255, 255, .3); border-radius: 10px; pointer-events: none; }
.ph-strona .module_subrow.ph-n-wpis-cta > .module_column { position: relative; width: auto !important; grid-column: auto !important; grid-area: auto !important; display: block; }
.ph-wpis .ph-n-wpis-cta-h .fancy-heading { font-size: clamp(1.8rem, 3vw, 2.2rem) !important; margin: 0 !important; color: #fff !important; }
.ph-wpis .module.ph-n-wpis-cta-p { margin-top: 8px; }
.ph-wpis .ph-n-wpis-cta-p p { color: #e7ecdf; margin: 0 !important; font-size: 1rem !important; }
.ph-strona .module.ph-n-akcje.ph-n-wpis-cta-btn { flex-direction: column; align-items: stretch; margin: 0; }
.ph-strona .ph-n-wpis-cta-btn .module-buttons-item, .ph-strona .ph-n-wpis-cta-btn .builder_button { width: 100%; box-sizing: border-box; }
@media (max-width: 640px) { .ph-strona .module_subrow.ph-n-wpis-cta { grid-template-columns: 1fr !important; } .ph-strona .module.ph-n-akcje.ph-n-wpis-cta-btn { margin-top: 12px; } }
.ph-wpis .module.ph-n-tabela, .ph-wpis .module_subrow.ph-n-czynniki { margin: 1.2em 0; }
.ph-wpis .ph-n-checki ul { padding-left: 0; }
.ph-wpis .ph-n-checki li { font-size: 1rem; }
.single-post .entry-content .ph-n-tabela th, .single-post .entry-content .ph-n-tabela td { padding: 10px 12px !important; }
.single-post .entry-content .ph-n-tabela thead th { background: var(--ph-szalwia) !important; color: var(--ph-las-ciemny) !important; }
.ph-wpis.ph-n .module_column > .module[class*="ph-n-"]:last-child, .ph-wpis.ph-n .module_column > .module_subrow:last-child { margin-bottom: 0 !important; }
.ph-strona .module.ph-n-wpis-cta-p a { color: var(--ph-mech) !important; text-decoration: underline !important; text-underline-offset: 3px; }
.ph-strona .module.ph-n-wpis-cta-p a:hover, .ph-strona .module.ph-n-wpis-cta-p a:focus-visible { color: #fff !important; }
.ph-sl-glowa h1 { margin: 0 0 .3em; }
.ph-sl-lead { font-size: 1.15rem; line-height: 1.55; color: var(--ph-szary); margin: 0 0 1.3em; }
.ph-sl-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 1.4em !important; padding: 0 !important; list-style: none; }
.ph-sl-nav li { margin: 0 !important; }
.ph-sl-nav a { display: inline-flex; align-items: center; background: var(--ph-szalwia); color: var(--ph-las-ciemny) !important; border-radius: 999px; padding: 7px 14px; font-weight: 700; font-size: .92rem; line-height: 1.3; text-decoration: none !important; transition: background .15s ease; }
.ph-sl-nav a:hover, .ph-sl-nav a:focus-visible { background: var(--ph-mech); }
.ph-sl-liczba { display: inline-block; background: var(--ph-szalwia); color: var(--ph-las); border-radius: 999px; padding: 3px 10px; font-size: .8rem; font-weight: 700; margin-bottom: 10px; }
.ph-sl-az { border: 1px solid var(--ph-linia); border-radius: var(--ph-r); padding: 14px 18px; margin: 0 0 1.4em; background: #fff; }
.ph-sl-az summary { cursor: pointer; font-weight: 700; color: var(--ph-las-ciemny); list-style: none; display: flex; justify-content: space-between; align-items: center; }
.ph-sl-az summary::-webkit-details-marker { display: none; }
.ph-sl-az summary::after { content: "+"; font-size: 1.4rem; line-height: 1; color: var(--ph-las); }
.ph-sl-az[open] summary::after { content: "–"; }
.ph-sl-az ul { columns: 3; column-gap: 24px; margin: 12px 0 0 !important; padding: 0 !important; list-style: none; }
.ph-sl-az li { break-inside: avoid; margin: 0 0 4px !important; font-size: .95rem; line-height: 1.4; }
.ph-sl-az a { color: var(--ph-tusz); text-decoration: none; border-bottom: 1px dashed var(--ph-mech); }
.ph-sl-az a:hover { color: var(--ph-ognisko-ciemny); border-color: currentColor; }
.ph-sl-sekcja, .ph-sl-glowa, #faq { scroll-margin-top: 110px; }
.ph-sl-sekcja h2 { margin-top: 1.5em !important; margin-bottom: .2em !important; }
.ph-sl-opis { color: var(--ph-szary); margin: 0 0 .6em !important; }
.ph-haslo { padding: 18px 0 16px; border-bottom: 1px dashed var(--ph-mech); scroll-margin-top: 110px; }
.ph-haslo:last-of-type { border-bottom: 0; }
.ph-dokument-wiersz .ph-haslo h3, .ph-haslo h3 { font-family: var(--ph-f-naglowki); font-weight: 400; font-size: 1.6rem; letter-spacing: .02em; line-height: 1.1; color: var(--ph-las-ciemny); margin: 0 0 .35em !important; }
.ph-haslo h3 a.ph-haslo__kotwica { color: var(--ph-mech); text-decoration: none !important; margin-left: .35em; font-size: .75em; opacity: 0; transition: opacity .15s ease; }
.ph-haslo:hover h3 a.ph-haslo__kotwica, .ph-haslo h3 a.ph-haslo__kotwica:focus-visible { opacity: 1; }
.ph-haslo p { margin: 0 0 .45em !important; line-height: 1.65; }
.ph-haslo__linki { font-size: .95rem; color: var(--ph-szary); }
.ph-haslo__linki a { color: var(--ph-las); font-weight: 600; text-decoration: underline; text-decoration-style: dashed; text-underline-offset: 3px; }
.ph-haslo__linki a:hover { color: var(--ph-ognisko-ciemny); }
.ph-sl-gora { text-align: right; font-size: .9rem; margin: 10px 0 0 !important; }
.ph-sl-gora a { color: var(--ph-szary); text-decoration: none; }
.ph-sl-gora a:hover { color: var(--ph-ognisko-ciemny); }
.ph-sl-cta { position: relative; background: var(--ph-las-ciemny); color: #fff; border-radius: var(--ph-r); padding: clamp(24px, 4vw, 36px); margin: 2.2em 0; }
.ph-sl-cta::before { content: ""; position: absolute; inset: 9px; border: 1.5px dashed rgba(255, 255, 255, .3); border-radius: 10px; pointer-events: none; }
.ph-dokument-wiersz .ph-sl-cta h2, .ph-sl-cta h2 { color: #fff !important; margin: 0 0 .3em !important; font-size: clamp(1.8rem, 3vw, 2.2rem) !important; }
.ph-sl-cta p { color: #e7ecdf; margin: 0 !important; }
.ph-sl-cta .ph-akcje { margin-top: 18px !important; }
.ph-sl-czytaj ul { list-style: none; padding: 0 !important; margin: 0 !important; display: grid; gap: 8px; }
.ph-sl-czytaj li { margin: 0 !important; padding: 12px 16px; background: var(--ph-szalwia); border-radius: 12px; }
.ph-sl-czytaj a { color: var(--ph-las-ciemny); font-weight: 700; text-decoration: none; }
.ph-sl-czytaj a:hover { color: var(--ph-ognisko-ciemny); }
.ph-sl-aktualizacja { font-size: .9rem; color: var(--ph-szary); margin: 0 0 1.2em !important; }
@media (max-width: 760px) {
.ph-sl-az ul { columns: 2; }
.ph-haslo h3 a.ph-haslo__kotwica { display: none; }
}
@media (max-width: 480px) {
.ph-sl-az ul { columns: 1; }
}
html body #footerwrap { padding-top: 72px; padding-bottom: 28px; }
html body #footer { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); grid-template-areas: "logo zamow wiedza info" "firma zamow wiedza info" "dol dol dol dol"; column-gap: 48px; align-items: start; }
html body #footer .main-col, html body #footer .footer-left-wrap, html body #footer .section-col, html body #footer .footer-widgets-wrap, html body #footer .footer-widgets, html body #footer .footer-widgets > div, html body #footer #block-1013, html body #footer .ph-stopka-kolumny { display: contents; }
html body #footer .footer-right-wrap, html body #footer .footer-widgets > .first:empty { display: none; }
html body #footer .footer-logo-wrapper { grid-area: logo; margin: 0 0 18px; }
html body #footer #footer-logo { margin: 0; }
html body #footer #block-1012 { grid-area: firma; margin: 0; }
html body #footer #block-1012 p { margin: 0 0 16px; font-size: .95rem; line-height: 1.6; }
html body #footer #block-1012 a { font-weight: 700; }
html body #footer .ph-stopka-kol:nth-child(1) { grid-area: zamow; }
html body #footer .ph-stopka-kol:nth-child(2) { grid-area: wiedza; }
html body #footer .ph-stopka-kol:nth-child(3) { grid-area: info; }
html body #footer .ph-stopka-tytul { margin: 6px 0 14px; font-family: var(--ph-f-naglowki); font-size: 1.35rem; letter-spacing: .08em; line-height: 1; color: var(--ph-mech); }
html body #footer .ph-stopka-kol ul { margin: 0; }
html body #footer .ph-stopka-kol li { margin: 0 0 4px; padding: 4px 0; font-size: .95rem; line-height: 1.4; }
html body #footer .ph-stopka-kol a { text-decoration: none; }
html body #footer .ph-stopka-kol a:hover, html body #footer #block-1012 a:hover { text-decoration: underline; text-underline-offset: 3px; }
html body #footer .footer-text { grid-area: dol; margin-top: 40px; padding-top: 22px; text-align: left; }
@media (max-width: 900px) {
html body #footer { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "logo logo" "firma firma" "zamow wiedza" "info ." "dol dol"; column-gap: 24px; }
html body #footer #block-1012 { margin-bottom: 24px; }
html body #footer .ph-stopka-kol { margin-bottom: 20px; }
html body #footer .footer-text { margin-top: 12px; }
}
body.home.fixed-header-on #headerwrap { position: fixed; left: 0; right: 0; }
