/* PROJEKTANT.WAW.PL — pakiet treści 6.1, dodatek do aktywnego motywu.
   Reguły dotyczą tylko .pww6. Zastąpić poprzedni fragment CSS pakietu v6,
   zachować CSS motywu, formularzy, wtyczek i własne reguły użytkownika. */
.pww6{--pww-ink:#172d39;--pww-muted:#50616b;--pww-paper:#f7f9f8;--pww-soft:#e8eef0;--pww-line:#c5d1d6;--pww-accent:#a34d36;--pww-pad:clamp(24px,5.3vw,100px);--pww-sans:RyslinaSans,Arial,Helvetica,sans-serif;--pww-serif:RyslinaSerif,Georgia,serif;box-sizing:border-box;color:var(--pww-ink);background:var(--pww-paper);font-family:var(--pww-sans);line-height:1.85;width:100%;max-width:1440px;margin:0 auto;isolation:isolate}
.pww6.pww6-page.alignfull{width:100vw!important;max-width:100vw!important;margin-inline:calc(50% - 50vw)!important;margin-block:0!important;padding:0!important}
.pww6 *{box-sizing:border-box}
.pww6 :is(h1,h2,h3,h4,.pww6-hero-title){font-family:var(--pww-serif)!important;color:var(--pww-ink)!important;letter-spacing:-.035em!important;font-weight:500!important;text-transform:none;text-shadow:none!important;overflow-wrap:break-word;text-wrap:balance}
.pww6 :is(h1,.pww6-hero-title){font-size:clamp(50px,6.4vw,102px)!important;line-height:1.02!important;margin:0 0 26px!important;max-width:19ch}
.pww6 h2{font-size:clamp(35px,4vw,60px)!important;line-height:1.08!important;margin:0 0 28px!important}
.pww6 h3{font-size:clamp(28px,2.7vw,38px)!important;line-height:1.15!important;margin:0 0 18px!important}
.pww6 :is(p,li,td,th,figcaption){font-family:var(--pww-sans)!important;overflow-wrap:anywhere}
.pww6 p{font-size:16px;line-height:1.9;margin:0 0 21px;max-width:74ch;color:var(--pww-muted)}
.pww6 a{color:var(--pww-accent);text-underline-offset:5px;text-decoration-thickness:1px}
.pww6 a:hover{color:var(--pww-ink)}
.pww6 :is(a,button,input,textarea,select):focus-visible{outline:3px solid var(--pww-accent);outline-offset:5px}
.pww6 [id]{scroll-margin-top:120px}
.pww6 .wp-block-columns{display:flex;gap:clamp(30px,5vw,80px);margin:0;align-items:flex-start}
.pww6 .wp-block-column{flex:1;min-width:0}
/* Compatibility for saved v6 corrections that still use the split banner. */
.pww6 .pww6-hero>.wp-block-columns{padding:clamp(30px,5vw,74px);align-items:center}
.pww6 .pww6-hero>.wp-block-columns .wp-block-image img{aspect-ratio:4/5;object-fit:cover}
/* Native Cover: image, focal point, overlay, headings and buttons remain editable. */
.pww6 .pww6-hero{padding:0;margin:0;background:var(--pww-soft)}
.pww6 .pww6-banner{position:relative;display:flex;align-items:center;justify-content:flex-start;width:100%;padding:clamp(52px,6.1vw,105px) max(var(--pww-pad),calc((100% - 1320px)/2));background:var(--pww-ink);overflow:hidden;isolation:isolate;margin:0!important}
.pww6 .pww6-banner>.wp-block-cover__image-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;border-radius:0}
.pww6 .pww6-banner>.wp-block-cover__background{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:1}
.pww6 .pww6-banner>.wp-block-cover__inner-container{width:100%;max-width:1320px;margin:0 auto;position:relative}
.pww6 .pww6-banner-copy{max-width:780px;margin:0!important;padding:0!important}
.pww6 .pww6-banner :is(h1,.pww6-hero-title){color:#fff!important}
.pww6 .pww6-banner .pww6-lead{font-size:clamp(15px,1.3vw,18px);line-height:1.85;max-width:58ch;color:#edf2f4!important;margin-bottom:28px}
.pww6 .pww6-banner .pww6-kicker{color:#e9b7a4!important;margin-bottom:25px!important}
.pww6 .pww6-banner-caption{font-size:11px!important;line-height:1.5!important;max-width:none;padding:12px var(--pww-pad);margin:0!important;border-bottom:1px solid var(--pww-line);color:var(--pww-muted)}
.pww6 .pww6-kicker,.pww6 .pww6-section-label{font-family:var(--pww-sans)!important;font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase;font-weight:700;color:var(--pww-accent);margin:0 0 22px!important}
.pww6 .wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 0}
.pww6 .wp-block-button{margin:0}
.pww6 .wp-block-button .wp-block-button__link{font-family:var(--pww-sans)!important;display:inline-block;border:1px solid var(--pww-accent)!important;border-radius:0!important;background:var(--pww-accent)!important;color:#fff!important;font-size:12px!important;font-weight:600!important;line-height:1.5!important;padding:17px 25px!important;box-shadow:none!important;letter-spacing:.015em;text-decoration:none;max-width:100%;overflow-wrap:anywhere;transition:background .2s,color .2s}
.pww6 .wp-block-button .wp-block-button__link:hover{background:var(--pww-ink)!important;border-color:var(--pww-ink)!important}
.pww6 .pww6-secondary .wp-block-button__link{background:transparent!important;color:var(--pww-ink)!important;border-color:var(--pww-ink)!important}
.pww6 .pww6-banner .pww6-secondary .wp-block-button__link{border-color:#b7c6ce!important;color:#fff!important}
.pww6 .pww6-banner .wp-block-button__link:hover{background:#fff!important;border-color:#fff!important;color:var(--pww-ink)!important}
.pww6 .pww6-toc{padding:30px max(var(--pww-pad),calc((100% - 1320px)/2));border-bottom:1px solid var(--pww-line);background:var(--pww-paper)}
.pww6 .pww6-toc .pww6-kicker{margin-bottom:16px!important}
.pww6 .pww6-toc ul{display:flex;flex-wrap:wrap;column-gap:26px;row-gap:10px;padding:0;margin:0;font-size:12px;list-style:none}
.pww6 .pww6-toc li{padding:0;margin:0;line-height:1.7}
.pww6 .pww6-toc a{color:var(--pww-muted);text-decoration:none;border-bottom:1px solid var(--pww-line)}
.pww6 .pww6-toc a:hover{border-color:var(--pww-accent);color:var(--pww-accent)}
.pww6 .pww6-cards{padding:clamp(50px,6.6vw,105px) max(var(--pww-pad),calc((100% - 1320px)/2));border-bottom:1px solid var(--pww-line)}
.pww6 .pww6-cards>h2{max-width:18ch;margin-bottom:42px!important}
.pww6 .pww6-cards>.wp-block-columns{gap:36px;margin:0 0 48px;align-items:stretch}
.pww6 .pww6-cards>.wp-block-columns:last-child{margin-bottom:0}
.pww6 .pww6-card{height:100%;border-bottom:1px solid var(--pww-line);padding:0 0 28px;background:transparent}
.pww6 .pww6-card h3{margin-top:25px!important;max-width:24ch}
.pww6 .pww6-card p{font-size:14px;line-height:1.85}
.pww6 .pww6-card .wp-block-image{margin:0}
.pww6 .pww6-card .wp-block-image img{aspect-ratio:16/11;object-fit:cover}
.pww6 .pww6-card .wp-block-button__link{border:0!important;border-bottom:1px solid var(--pww-accent)!important;padding:5px 0 10px!important;background:transparent!important;color:var(--pww-accent)!important}
.pww6 .pww6-card .wp-block-button__link:after{content:' ↗';margin-left:20px;font-size:18px}
.pww6 .pww6-card .wp-block-button__link:hover{color:var(--pww-ink)!important;border-color:var(--pww-ink)!important}
.pww6 .pww6-section{padding:clamp(52px,6.7vw,108px) max(var(--pww-pad),calc((100% - 1320px)/2));border-bottom:1px solid var(--pww-line)}
.pww6 .pww6-section:nth-of-type(2n){background:var(--pww-soft)}
.pww6 .pww6-section>.wp-block-columns{gap:clamp(34px,7vw,110px)}
.pww6 .pww6-has-image>.wp-block-columns{align-items:center}
.pww6 .pww6-has-image>.wp-block-columns>.wp-block-column:first-child{flex:1.05}
.pww6 .pww6-has-image>.wp-block-columns>.wp-block-column:last-child{flex:1}
.pww6 .pww6-reverse>.wp-block-columns{flex-direction:row-reverse}
.pww6 .pww6-text-section>.wp-block-columns>.wp-block-column:first-child{flex:.86}
.pww6 .pww6-text-section>.wp-block-columns>.wp-block-column:last-child{flex:1.14;padding-top:36px}
.pww6 .pww6-section .wp-block-image img{aspect-ratio:4/5;object-fit:cover}
.pww6 .pww6-section .wp-block-image{margin:0}
.pww6 .wp-block-image{margin:0 0 24px}
.pww6 .wp-block-image img{display:block;width:100%;height:auto;border-radius:0;box-shadow:none}
.pww6 .wp-block-image figcaption{font-size:10px!important;line-height:1.6;color:var(--pww-muted);margin:10px 0 0;text-align:left}
.pww6 .wp-block-table{margin:28px 0;overflow-x:auto;max-width:100%;font-size:13px}
.pww6 .wp-block-table table{width:100%;border-collapse:collapse;border:1px solid var(--pww-line);table-layout:auto}
.pww6 .wp-block-table :is(td,th){text-align:left;padding:16px;border:1px solid var(--pww-line);vertical-align:top;min-width:115px;font-size:13px;line-height:1.7}
.pww6 .wp-block-table th{background:var(--pww-ink);color:#fff;font-weight:600}
.pww6 .wp-block-table td{background:#fff;color:var(--pww-muted)}
.pww6 .pww6-checklist{margin:24px 0;padding:20px 22px 20px 39px;background:#fff;border-left:2px solid var(--pww-accent)}
.pww6 .pww6-checklist li{margin:8px 0;font-size:14px;line-height:1.8;color:var(--pww-muted)}
.pww6 .pww6-faq{padding:clamp(52px,6.7vw,108px) max(var(--pww-pad),calc((100% - 1320px)/2));background:var(--pww-soft)}
.pww6 .pww6-faq>h2{margin-bottom:40px!important}
.pww6 .pww6-faq>.wp-block-columns{gap:24px;margin-bottom:24px;align-items:stretch}
.pww6 .pww6-faq-card{padding:32px;background:#f9fbfb;border:1px solid var(--pww-line);height:100%;border-top:2px solid var(--pww-accent)}
.pww6 .pww6-faq-card h3{font-size:30px!important;line-height:1.15!important}
.pww6 .pww6-faq-card p{font-size:14px;line-height:1.85;margin-bottom:0}
.pww6 .pww6-form{padding:clamp(40px,5vw,80px) max(var(--pww-pad),calc((100% - 1000px)/2));background:var(--pww-paper);border-bottom:1px solid var(--pww-line)}
.pww6 .pww6-gallery .wp-block-columns{margin-bottom:34px;gap:30px}
.pww6 .pww6-gallery .wp-block-image img{aspect-ratio:4/3;object-fit:cover}
.pww6 .pww6-compare-note{font-size:11px;color:var(--pww-muted);margin-top:12px}
@media(max-width:781px){.pww6 .wp-block-columns,.pww6 .pww6-reverse>.wp-block-columns{flex-direction:column;gap:28px}.pww6 .wp-block-column{width:100%;flex-basis:auto!important}.pww6 .pww6-banner{padding:50px 24px;min-height:560px!important}.pww6 .pww6-banner-home{min-height:620px!important}.pww6 .pww6-banner>.wp-block-cover__background{background:linear-gradient(90deg,rgba(18,38,49,.94),rgba(18,38,49,.7))!important}.pww6 :is(h1,.pww6-hero-title){font-size:clamp(42px,10.6vw,66px)!important;max-width:18ch}.pww6 h2{font-size:38px!important}.pww6 h3{font-size:31px!important}.pww6 .pww6-section,.pww6 .pww6-faq,.pww6 .pww6-cards{padding:48px 24px}.pww6 .pww6-toc{padding:25px 24px}.pww6 .pww6-toc ul{display:grid;gap:10px}.pww6 .pww6-faq-card{padding:25px}.pww6 .pww6-faq>.wp-block-columns{gap:18px;margin-bottom:18px}.pww6 .pww6-section>.wp-block-columns{gap:22px}.pww6 .pww6-text-section>.wp-block-columns>.wp-block-column:last-child{padding-top:0}.pww6 .pww6-section .wp-block-image img{aspect-ratio:4/3}.pww6 .pww6-cards>.wp-block-columns{gap:36px;margin-bottom:36px}.pww6 .wp-block-button .wp-block-button__link{padding:15px 19px!important}.pww6 .pww6-card .wp-block-button__link{padding:5px 0 10px!important}.pww6 .pww6-form{padding:40px 24px}}
@media(prefers-reduced-motion:reduce){.pww6 *{scroll-behavior:auto!important;transition:none!important}}
