/*
Theme Name: PODKLUCZwarszawa
Description: Dedykowany, lekki motyw dla PODKLUCZwarszawa.
Version: 0.3.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: podkluczwarszawa
*/

:root{--ink:#171714;--paper:#f6f4ee;--warm:#e8e2d5;--accent:#b94f2b;--line:#d6d0c4;--muted:#6c685f;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}img{max-width:100%;height:auto}body>header{position:sticky;top:0;z-index:20;background:rgba(246,244,238,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.hwrap,.fwrap,.wrap{width:min(calc(100% - 2rem),var(--max));margin:auto}.hwrap{min-height:72px;display:flex;align-items:center;gap:2rem}.logo{font-weight:900;letter-spacing:-.04em;text-decoration:none;font-size:1.25rem}.logo span{font-weight:400;color:var(--accent)}.top{margin-left:auto;display:flex;gap:1.25rem;align-items:center}.top a{text-decoration:none;font-size:.9rem}.top a:hover,.top a[aria-current]{color:var(--accent)}.burger{display:none}.hcall,.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;text-decoration:none;border:0;padding:.8rem 1.1rem;font-weight:700;cursor:pointer}.btn:hover,.hcall:hover{background:var(--accent)}main{min-height:65vh}.hero{width:min(calc(100% - 2rem),var(--max));margin:0 auto;padding:clamp(4rem,9vw,8rem) 0;display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center}.hero h1{font-size:clamp(2.6rem,6vw,5.5rem);line-height:.98;letter-spacing:-.055em;margin:.3em 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--accent);font-weight:800}.lede{font-size:clamp(1.05rem,2vw,1.35rem);max-width:48rem;color:var(--muted)}.hero-card{background:var(--warm);padding:2rem;border-left:5px solid var(--accent)}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:2rem 0}.fact{background:var(--paper);padding:1rem}.fact strong{display:block;font-size:1.3rem}.section{width:min(calc(100% - 2rem),var(--max));margin:auto;padding:4rem 0}.section h1,.section h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.05;letter-spacing:-.04em}.grid3,.pk-realizations{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.card{display:block;background:#fff;border:1px solid var(--line);text-decoration:none}.card-body{padding:1.2rem}.card h2,.card h3{font-size:1.35rem;margin:.2rem 0}.meta{color:var(--muted);font-size:.9rem}.price{font-weight:800;color:var(--accent)}.filters,.pk-calculator{padding:1.5rem;background:#fff;border:1px solid var(--line);margin-bottom:2rem}.filters{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.filters label,.pk-field{display:grid;gap:.3rem}.filters input,.pk-field input{padding:.8rem;border:1px solid var(--line);font:inherit}.pk-calculator{max-width:760px}.pk-calculator fieldset{border:0;padding:1rem 0;display:flex;gap:1.2rem;flex-wrap:wrap}.pk-result{background:var(--warm);padding:1.5rem;margin:1rem 0}.pk-result span,.pk-result small{display:block}.pk-result strong{font-size:clamp(2rem,6vw,3.5rem);line-height:1.1}.content{max-width:780px}.content h2{margin-top:2em}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.pagination{margin:2rem 0}footer{background:var(--ink);color:#fff;margin-top:4rem}.fwrap{padding:3rem 0;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}footer a{color:#fff}.notice-empty{padding:2rem;border:1px dashed var(--line)}
.pk-contact{display:grid;gap:1rem}.pk-contact label{display:grid;gap:.35rem;font-weight:700}.pk-contact input,.pk-contact textarea{width:100%;padding:.85rem;border:1px solid var(--line);background:#fff;font:inherit}.pk-contact .pk-consent{display:flex;align-items:flex-start;font-weight:400}.pk-contact .pk-consent input{width:auto;margin-top:.35rem}.pk-hp{position:absolute!important;left:-10000px!important}.pk-message{padding:1rem;border-left:5px solid}.pk-message.success{background:#e4f1e6;border-color:#357a3b}.pk-message.error{background:#f7e2df;border-color:#a93425}
.pk-area-row{display:grid;grid-template-columns:8rem auto;gap:.5rem;align-items:center}.pk-area-row input[type=range]{grid-column:1/-1;width:100%;padding:0}.pk-calculator legend{font-weight:800;margin-bottom:.6rem}.pk-tier-buttons{display:grid!important;grid-template-columns:1fr 1fr;gap:.7rem}.pk-tier-buttons button,.pk-levels button{font:inherit;border:1px solid var(--line);background:var(--paper);padding:1rem;text-align:left;cursor:pointer}.pk-tier-buttons button small,.pk-levels small{display:block;color:var(--muted)}.pk-tier-buttons button[aria-pressed=true],.pk-levels button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 4px 0 var(--accent);background:#fff}.pk-levels{display:block!important}.pk-levels [data-levels]{display:grid;gap:.5rem}.pk-levels button{display:flex;justify-content:space-between;gap:1rem;width:100%}.pk-levels button>strong{text-align:right;white-space:nowrap;color:var(--accent)}
@media(max-width:900px){.burger{display:block;margin-left:auto}.top{display:none;position:absolute;top:72px;left:0;right:0;padding:1rem;background:var(--paper);flex-direction:column;align-items:stretch}.top.open{display:flex}.hcall{display:none}.hero{grid-template-columns:1fr}.grid3,.pk-realizations{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.grid3,.pk-realizations,.facts,.fwrap{grid-template-columns:1fr}.hero{padding:3rem 0}.section{padding:2.5rem 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{position:fixed;top:1rem;left:1rem;width:auto;height:auto;clip:auto;background:#fff;padding:1rem;z-index:100}
.knowledge-hero{padding-bottom:2rem}.knowledge-section{padding-top:1rem}.catfilters{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 2rem}.fbtn{display:inline-flex;gap:.5rem;align-items:center;padding:.65rem .9rem;border:1px solid var(--line);background:#fff;text-decoration:none;font-size:.9rem}.fbtn:hover,.fbtn.is-active{border-color:var(--accent);color:var(--accent)}.cnt{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .35rem;border-radius:2rem;background:var(--warm);font-size:.75rem}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.knowledge-card{display:flex;flex-direction:column;min-height:260px;padding:1.4rem;background:#fff;border:1px solid var(--line)}.knowledge-card h2,.knowledge-card h3{font-size:1.35rem;line-height:1.2;margin:.7rem 0}.knowledge-card h2 a,.knowledge-card h3 a,.text-link{text-decoration:none}.knowledge-card p{color:var(--muted)}.text-link{margin-top:auto;font-weight:800;color:var(--accent)}.breadcrumbs{font-size:.88rem;color:var(--muted);margin-bottom:1.5rem}.breadcrumbs a{text-decoration:none}.breadcrumbs span{padding:0 .35rem}.article-body{margin:auto}.article-body>p,.article-body>ul,.article-body>ol{font-size:1.05rem}.article-body h2{font-size:clamp(1.6rem,3vw,2.4rem)}.article-body h3{font-size:1.35rem;margin-top:1.8em}.article-cta{margin-top:3rem;padding:2rem;background:var(--warm);border-left:5px solid var(--accent)}.article-cta h2{margin-top:0}.faqlist{display:grid;gap:.7rem}.faqitem{background:#fff;border:1px solid var(--line);padding:1rem 1.2rem}.faqitem summary{font-weight:800;cursor:pointer}.faqa{padding-top:.8rem;color:var(--muted)}.glossary-grid,.terms-grid,.alphabet{display:flex;flex-wrap:wrap;gap:.65rem}.glossary-grid a,.terms-grid a,.alphabet a{background:#fff;border:1px solid var(--line);padding:.65rem .8rem;text-decoration:none}.page-template-default .content{max-width:900px}
@media(max-width:900px){.knowledge-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.knowledge-grid{grid-template-columns:1fr}.knowledge-card{min-height:0}.catfilters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem}.fbtn{white-space:nowrap}}
.realization-card{overflow:hidden}.realization-placeholder{min-height:220px;display:grid;place-content:center;text-align:center;gap:.25rem;background:linear-gradient(135deg,#ded7ca,#f4f0e7 55%,#d9d0c0);color:var(--ink);position:relative}.realization-placeholder:before{content:"";position:absolute;inset:1rem;border:1px solid rgba(23,23,20,.16)}.realization-placeholder span{font-size:2.4rem;font-weight:900;letter-spacing:-.05em}.realization-placeholder small{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.7rem}.realization-placeholder-hero{min-height:clamp(320px,55vw,620px);margin:2rem 0}.draft-badge{display:inline-block;margin-bottom:.65rem;padding:.25rem .5rem;background:var(--warm);color:var(--accent);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.draft-notice{padding:.8rem 1rem;margin-bottom:1.4rem;border-left:4px solid var(--accent);background:var(--warm);font-weight:700}.scope-list{line-height:2}.realization-card .meta a{text-decoration:none}.realization-card .price{font-size:1.1rem;margin-top:.8rem}
