:root{--canvas:#fffaf0;--soft:#faf5e8;--card:#f5f0e0;--ink:#0a0a0a;--body:#3a3a3a;--muted:#6a6a6a;--line:#e5e5e5;--gelb:#ecb308;--teal:#1a3a3a;--lav:#b8a4ed;--peach:#ffb084;--r-md:12px;--r-lg:16px;--r-xl:24px;--strong:#1a1a1a;--btn:#0a0a0a;--btn-t:#fff;--btn-h:#1f1f1f;--fig:#fff;color-scheme:light}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas:#16140f;--soft:#1e1b15;--card:#29251d;--ink:#f8f3e6;--body:#d2ccbd;--muted:#a8a294;--line:#3b362b;--teal:#245050;--strong:#f0ebde;--btn:#f8f3e6;--btn-t:#0a0a0a;--btn-h:#fff;--fig:#29251d;color-scheme:dark}}
:root[data-theme=dark]{--canvas:#16140f;--soft:#1e1b15;--card:#29251d;--ink:#f8f3e6;--body:#d2ccbd;--muted:#a8a294;--line:#3b362b;--teal:#245050;--strong:#f0ebde;--btn:#f8f3e6;--btn-t:#0a0a0a;--btn-h:#fff;--fig:#29251d;color-scheme:dark}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--canvas);color:var(--body)}
img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit}p{margin:0}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.w{max-width:1280px;margin:auto;padding-inline:clamp(16px,3vw,32px)}
h1,h2,h3{margin:0;color:var(--ink);font-weight:500}
h1{font-size:clamp(40px,5.6vw,72px);line-height:1.02;letter-spacing:-.035em}
h2{font-size:clamp(32px,4.2vw,56px);line-height:1.05;letter-spacing:-.035em}
h3{font-size:clamp(24px,2.3vw,32px);line-height:1.15;letter-spacing:-.018em}
.top{position:sticky;top:0;z-index:5;background:var(--canvas)}.topi{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px}
.logo{font-weight:600;font-size:21px;letter-spacing:-.03em;text-decoration:none;color:var(--ink)}.logo{display:inline-flex;align-items:center;flex:none}.logo img{height:28px;width:auto;display:block}@media(max-width:400px){.logo img{height:22px}}@media(max-width:360px){.logo img{height:18px}.topi,.rechts{gap:8px}.mb{padding:0 12px}}

.rechts{display:flex;align-items:center;gap:12px}.schema{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);cursor:pointer}.schema:hover{background:var(--card)}.schema svg{width:20px;height:20px}.schema .mond{display:block}.schema .sonne{display:none}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .schema .mond{display:none}:root:not([data-theme=light]) .schema .sonne{display:block}}:root[data-theme=dark] .schema .mond{display:none}:root[data-theme=dark] .schema .sonne{display:block}
.tel{font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;white-space:nowrap}.mb{display:none}
.b{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:var(--r-md);font-size:15px;font-weight:600;line-height:1;text-decoration:none;background:var(--btn);color:var(--btn-t);border:1px solid var(--btn)}.b:hover{background:var(--btn-h)}
.b.z{background:var(--canvas);color:var(--ink);border-color:var(--line)}.b.z:hover{border-color:var(--ink)}
.hero{display:grid;grid-template-columns:7fr 5fr;gap:clamp(24px,4vw,56px);align-items:center;padding-block:clamp(32px,6vw,96px)}
.hero .sub{font-size:clamp(18px,1.6vw,21px);line-height:1.4;font-weight:500;color:var(--strong);margin-top:22px;max-width:30em}.hero .kl{margin-top:12px;max-width:36em}.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.bk{border-radius:var(--r-xl);overflow:hidden;background:var(--soft);aspect-ratio:1/1.08}
section{padding-block:clamp(56px,7.5vw,96px)}
.kopf{max-width:820px;margin-bottom:clamp(28px,4vw,48px)}.kopf p{margin-top:16px;font-size:18px;line-height:1.5;max-width:40em}
.drei{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}
.k{border-radius:var(--r-xl);padding:32px;display:flex;flex-direction:column;gap:12px}.k p{color:inherit}
.gelb,.lav,.peach{--ink:#0a0a0a}.gelb{background:var(--gelb);color:var(--ink)}.teal{background:var(--teal);color:#fff}.teal h3{color:#fff}.lav{background:var(--lav);color:var(--ink)}.peach{background:var(--peach);color:var(--ink)}.creme{background:var(--card);color:var(--ink)}
.k1{grid-column:span 7;grid-row:span 2}.k1 figure{margin:auto 0 0;padding-top:12px}.k1 figure img{border-radius:var(--r-lg);aspect-ratio:16/9;height:auto}.k2,.k3{grid-column:span 5}
.ablauf{background:var(--soft)}.tage{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tage li{background:var(--canvas);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;display:flex;flex-direction:column;gap:30px;justify-content:space-between;min-height:210px}.tage b{font-weight:500;color:var(--ink);font-size:clamp(28px,2.6vw,36px);letter-spacing:-.025em;line-height:1.1}
.raster{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.art{grid-column:span 2;border-radius:var(--r-xl);padding:12px 12px 24px;text-decoration:none;display:flex;flex-direction:column}.art:nth-child(1),.art:nth-child(2){grid-column:span 3}.art figure{margin:0 0 20px;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3;background:var(--fig)}.art h3,.art p{padding-inline:12px}.art p{margin-top:8px;font-size:15.5px}.art:hover{box-shadow:0 8px 24px rgba(10,10,10,.08)}
.faqg{display:grid;grid-template-columns:4fr 8fr;gap:32px}details{border-top:1px solid var(--line);padding:18px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;font-size:18px;font-weight:600;line-height:1.4;color:var(--ink)}summary::-webkit-details-marker{display:none}summary::after{content:"+";font-size:24px;line-height:1;font-weight:400}details[open] summary::after{content:"\2212"}details p{padding-top:10px;max-width:42em}
.cta{background:var(--soft);border-radius:var(--r-xl);padding:clamp(32px,6vw,80px);display:grid;grid-template-columns:7fr 5fr;gap:32px;align-items:center}.cta p{margin-top:14px;font-size:18px;max-width:30em}.cta .bk{aspect-ratio:4/3}
footer{background:var(--soft);padding-block:clamp(48px,6vw,80px);margin-top:clamp(56px,7.5vw,96px);font-size:14px}.fg{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}footer a{display:block;text-decoration:none;padding:4px 0;color:var(--body)}footer a:hover{color:var(--ink);text-decoration:underline}footer b{display:block;color:var(--ink);font-weight:600;margin-bottom:6px}footer .logo{display:inline-block;margin-bottom:10px;padding:0;color:var(--ink);font-size:21px}footer .logo:hover{text-decoration:none}
@media(max-width:1180px){.tel{display:none}}
@media(max-width:1020px){.mb{display:inline-flex;min-height:44px;padding:0 16px;align-items:center;background:var(--canvas);border:1px solid var(--line);border-radius:var(--r-md);font:600 14px Inter,sans-serif;color:var(--ink)}.tage{grid-template-columns:1fr 1fr}.tage li{min-height:170px}}
@media(max-width:767px){.hero,.cta,.faqg{grid-template-columns:1fr}.hero .bk{aspect-ratio:4/3}.drei,.raster{display:flex;flex-direction:column}.btns .b{flex:1 1 100%}.tage{grid-template-columns:1fr}.tage li{min-height:0;gap:10px}.k{padding:24px}.fg{grid-template-columns:1fr 1fr}.fg>div:first-child{grid-column:1/-1}}

/* ---------- Motyw: dopasowanie do bloków ---------- */
:root{--wp--preset--color--canvas:var(--canvas);--wp--preset--color--soft:var(--soft);--wp--preset--color--card:var(--card);--wp--preset--color--ink:var(--ink);--wp--preset--color--body:var(--body);--wp--preset--color--line:var(--line);--wp--preset--color--teal:var(--teal)}
.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block:0!important}.strona>*,.entry-content>*{margin-block:0}
.entry-content{margin:0}
.naglowek{position:sticky;top:0;z-index:50;background:var(--canvas)}.naglowek-w{max-width:1280px;margin:auto;padding-inline:clamp(16px,3vw,32px);min-height:64px;gap:16px}
.admin-bar .naglowek{top:32px}
.rechts{display:flex;align-items:center;gap:12px}
.naglowek .wp-block-navigation{font-size:14px;font-weight:500;flex:1 1 auto}.naglowek .wp-block-navigation__container{gap:2px;justify-content:center}.naglowek .wp-block-navigation-item__content{padding:8px 11px!important;border-radius:999px;text-decoration:none;color:var(--ink);white-space:nowrap}.naglowek .wp-block-navigation-item__content:hover,.naglowek .current-menu-item>.wp-block-navigation-item__content{background:var(--card)}
.naglowek .wp-block-navigation__submenu-container{background:var(--canvas)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:var(--r-lg);padding:8px!important;min-width:230px!important}.naglowek .wp-block-navigation__submenu-container .wp-block-navigation-item__content{border-radius:var(--r-md);width:100%}
.naglowek .wp-block-navigation__responsive-container-open,.naglowek .wp-block-navigation__responsive-container-close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink)}
.naglowek .wp-block-navigation__responsive-container.is-menu-open{background:var(--canvas)!important;color:var(--ink)!important;padding:16px}.naglowek .is-menu-open .wp-block-navigation-item__content{font-size:18px;padding:10px 12px!important}.naglowek .is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start}.naglowek .is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:4px}
@media(max-width:1180px){.naglowek .wp-block-navigation-item__content{padding:8px!important}}
@media(max-width:1020px){.naglowek .wp-block-navigation{flex:none;order:3}.naglowek .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.naglowek .wp-block-navigation__responsive-container-open{display:inline-flex!important}.rechts{margin-left:auto}}
@media(min-width:1021px){.naglowek .wp-block-navigation__responsive-container-open{display:none!important}.naglowek .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important;position:static;width:auto;background:transparent}.naglowek .wp-block-navigation__responsive-container-close{display:none}}
.stopka{background:var(--soft);padding-block:clamp(48px,6vw,80px);margin-top:clamp(56px,7.5vw,96px);font-size:14px}.stopka .logo{margin-bottom:12px}.stopka a{display:block;text-decoration:none;padding:4px 0;color:var(--body)}.stopka a:hover{color:var(--ink);text-decoration:underline}.stopka b{display:block;color:var(--ink);font-weight:600;margin-bottom:6px}.stopka p{margin-bottom:6px}
.sub-h{font-size:clamp(18px,1.6vw,21px)!important;line-height:1.4!important;letter-spacing:0!important;font-weight:500;color:var(--strong);margin-top:22px!important}
.k h4,.faq-h{margin:0}
.wp-block-details{border-top:1px solid var(--line);padding:18px 0;margin:0}.wp-block-details:last-child{border-bottom:1px solid var(--line)}.wp-block-details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;font-size:18px;font-weight:600;line-height:1.4;color:var(--ink)}.wp-block-details summary::-webkit-details-marker{display:none}.wp-block-details summary::after{content:"+";font-size:24px;line-height:1;font-weight:400}.wp-block-details[open] summary::after{content:"\2212"}.wp-block-details p{padding-top:10px;max-width:42em;margin:0}
.art a{color:inherit;text-decoration:none}.art .mehr{margin-top:auto;padding:12px 12px 0;font-weight:600;text-decoration:underline;font-size:15px}.teal a{color:#fff}
.angebot{margin-top:clamp(48px,6vw,72px)}
.wpis,.lista{max-width:800px;margin-inline:auto;padding:clamp(32px,5vw,64px) clamp(16px,3vw,32px)}.lista{max-width:1280px}
.faq-h{font:inherit;color:inherit;letter-spacing:0;margin:0;display:inline}
.k figure{margin:0}.k figure img{border-radius:var(--r-lg);height:auto;aspect-ratio:7/5}.k1 figure{margin-top:auto;padding-top:12px}.k1 figure img{aspect-ratio:16/9}
.k2,.k3{display:grid;grid-template-columns:minmax(0,1fr) 150px;column-gap:20px;align-content:start}.k2 h3,.k2 p,.k3 h3,.k3 p{grid-column:1}.k2 h3,.k3 h3{margin-bottom:12px}.k2 figure,.k3 figure{grid-column:2;grid-row:1/span 2}
@media(max-width:767px){.k2,.k3{grid-template-columns:1fr}.k2 figure,.k3 figure{grid-column:1;grid-row:auto;margin-top:12px}}
.sek{padding-block:clamp(56px,7.5vw,96px)}section.sek{padding-block:clamp(56px,7.5vw,96px)}
.tag{background:var(--canvas);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;display:flex;flex-direction:column;gap:30px;justify-content:space-between;min-height:210px}.tage{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tag h3{font-size:clamp(28px,2.6vw,36px);letter-spacing:-.025em;line-height:1.1;margin:0}
.bk figure{margin:0;height:100%}.bk img{height:100%}.art figure{margin:0 0 20px}.art>figure img{height:100%}.art h3{margin:0}.art p{margin-top:8px}
.hero h1{margin:0}.kl{margin-top:12px;max-width:36em}.faqg{padding-top:0}.cta h2{margin:0}
@media(max-width:1020px){.tage{grid-template-columns:1fr 1fr}.tag{min-height:170px}}
@media(max-width:767px){.tage{grid-template-columns:1fr}.tag{min-height:0;gap:10px}}
.naglowek-w{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box}.naglowek-w>*{margin:0!important}.naglowek .wp-block-navigation__container{flex-wrap:nowrap}
.hero>*,.drei>*,.tage>*,.raster>*,.cta>*,.faqg>*,.bk>*,.k>*,.art>*,.tag>*{margin-block:0}
.k{gap:12px}.k2>figure,.k3>figure{align-self:start}.art>figure{margin-bottom:20px}.art>p{margin-top:8px}.art>.mehr{margin-top:auto;padding-top:12px}.k1>figure{margin-top:auto}
.kopf>*+*{margin-block-start:16px}.kopf{margin-block:0 clamp(28px,4vw,48px)}.angebot{margin-block-start:clamp(48px,6vw,72px)}
.btns{margin-block-start:30px!important}.kl{margin-block-start:12px!important}.sub-h{margin-block-start:22px!important}.hero-t>h1{margin:0}.cta-t>p:not(.btns){margin-block-start:14px;font-size:18px;max-width:30em}
.k1>figure{margin-top:0;flex:1 1 auto;min-height:220px;padding-top:12px}.k1>figure img{height:100%;aspect-ratio:auto}
.naglowek .is-menu-open .wp-block-navigation-item{align-items:flex-start;text-align:left;width:100%}.naglowek .is-menu-open .wp-block-navigation__submenu-container{width:100%;box-sizing:border-box}
.okruszki{font-size:14px;padding-block:12px 0}.okruszki ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px}.okruszki li+li::before{content:"/";margin-right:8px;color:var(--muted)}.okruszki a{color:var(--muted);text-decoration:none}.okruszki a:hover{color:var(--ink);text-decoration:underline}.okruszki [aria-current]{color:var(--ink)}
.seite-kopf{padding-block:clamp(28px,4vw,56px) clamp(40px,5vw,64px)}.seite-t{max-width:760px;margin-top:24px}.seite-t>*+*{margin-top:14px}.seite-kopf h1{margin:0}.seite-kopf a{text-decoration:underline}
.rechner{background:var(--soft)}.rechner h2{margin:0 0 clamp(24px,3vw,40px)}
/* ---------- Formularze Piotnet ---------- */
.piotnetforms{color:var(--body);font-size:16px;max-width:980px}
.piotnetforms .piotnetforms-field-label{display:block;font-size:16px;font-weight:600;color:var(--ink);margin-bottom:8px}
.piotnetforms .piotnetforms-field-group{margin-bottom:24px;padding:0!important}
.piotnetforms input[type=text],.piotnetforms input[type=email],.piotnetforms input[type=tel],.piotnetforms textarea{width:100%;min-height:48px;padding:12px 16px!important;font:400 16px/1.4 Inter,sans-serif!important;color:var(--ink)!important;background:var(--canvas)!important;border:1px solid var(--line)!important;border-radius:var(--r-md)!important;box-sizing:border-box}
.piotnetforms input::placeholder,.piotnetforms textarea::placeholder{color:var(--muted);opacity:1}
.piotnetforms input:focus,.piotnetforms textarea:focus{border-color:var(--ink)!important;outline:none}
.piotnetforms input[type=radio],.piotnetforms input[type=checkbox]{accent-color:var(--gelb);width:18px;height:18px;margin-right:8px;vertical-align:-3px}
.piotnetforms .piotnetforms-field-subgroup{display:flex;flex-direction:column;gap:4px}.piotnetforms .piotnetforms-field-option label{cursor:pointer;display:inline-block;padding:6px 0;color:var(--body)}
.piotnetforms ul.image_picker_selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;list-style:none;margin:0!important;padding:0!important}
.piotnetforms ul.image_picker_selector>li{float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
.piotnetforms .image_picker_selector .thumbnail{display:flex;flex-direction:column;height:100%;padding:0!important;margin:0!important;background:var(--canvas)!important;border:2px solid var(--line)!important;border-radius:var(--r-lg)!important;overflow:hidden;cursor:pointer}
.piotnetforms .image_picker_selector .thumbnail:hover{border-color:var(--ink)!important}
.piotnetforms .image_picker_selector .thumbnail img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#fff;border-radius:0!important}
.piotnetforms .image_picker_selector .thumbnail p{margin:0!important;padding:10px 12px!important;font-size:14px;font-weight:500;line-height:1.3;color:var(--ink)!important;background:transparent!important}
.piotnetforms .image_picker_selector .thumbnail.selected{background:var(--gelb)!important;border-color:var(--gelb)!important}
.piotnetforms .image_picker_selector .thumbnail.selected p{color:#0a0a0a!important;font-weight:600}
.piotnetforms .piotnetforms-calculated-fields-form{font-size:clamp(32px,4vw,44px);font-weight:500;letter-spacing:-.025em;line-height:1.1;color:var(--ink)}
.piotnetforms .piotnetforms-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px!important;background:var(--btn)!important;color:var(--btn-t)!important;border:0!important;border-radius:var(--r-md)!important;font:600 15px/1 Inter,sans-serif!important;cursor:pointer}.piotnetforms .piotnetforms-button:hover{background:var(--btn-h)!important}.piotnetforms .piotnetforms-button *{color:inherit!important}
@media(max-width:767px){.piotnetforms ul.image_picker_selector{grid-template-columns:1fr 1fr}.piotnetforms .piotnetforms-button{width:100%}}
.rechner .piotnetforms,.rechner .piotnetforms>*{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;width:100%;max-width:100%}
.piotnetforms-field-group-p69665067:not(.rechner-gotowy) .piotnetforms-calculated-fields-form{display:none}.rechner-gotowy .rechner-hinweis{display:none}.rechner-hinweis{margin:0;color:var(--body)}
/* ---------- Kontakt ---------- */
.kontakt{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:clamp(32px,5vw,72px);align-items:start;padding-block-start:0!important}.kontakt>*{margin-block:0}
.kontakt-form .piotnetforms,.kontakt-form .piotnetforms>*,.kontakt-form .piotnetforms [class*=section],.kontakt-form .piotnetforms [class*=column]{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;width:100%;max-width:100%}
.kontakt-karte{background:var(--soft);border-radius:var(--r-lg);padding:clamp(24px,3vw,32px)}.kontakt-karte h3{margin:0 0 12px}.kontakt-karte p{margin:0;line-height:1.8}.kontakt-karte a{text-decoration:underline}
.karte{background:var(--soft);border-radius:var(--r-lg);padding:clamp(24px,3vw,32px);min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;text-align:center}.karte p{margin:0}.karte-a{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:center}.karte-a a{text-decoration:underline}
.karte-laden{min-height:48px;padding:12px 26px;background:var(--btn);color:var(--btn-t);border:0;border-radius:var(--r-md);font:600 15px/1 Inter,sans-serif;cursor:pointer}.karte-laden:hover{background:var(--btn-h)}
.karte-offen{padding:0;overflow:hidden;display:block}.karte-offen iframe{display:block;width:100%;height:clamp(320px,45vw,460px);border:0}
@media(max-width:900px){.kontakt{grid-template-columns:1fr}}
.kontakt-form .piotnetforms-fields-wrapper,.kontakt-form .piotnetforms-button-wrapper{padding-left:0!important;padding-right:0!important}
footer.wp-block-template-part{padding:0;margin:0;background:none}
/* ---------- Holztreppen ---------- */
.arten{display:grid;grid-template-columns:1fr 2fr;gap:clamp(24px,4vw,56px);align-items:start}.arten>*{margin-block:0}.arten h2{position:sticky;top:96px}
.arten-z{padding-block:24px;border-top:1px solid var(--line)}.arten-z:first-child{border-top:0;padding-top:0}.arten-z h3{margin:0 0 10px}.arten-z p{margin:0;max-width:62ch}
.cta-solo{grid-template-columns:1fr}
@media(max-width:767px){.arten{grid-template-columns:1fr}.arten h2{position:static}}
.artikel{padding-block-start:0!important}.artikel .arten-l{max-width:760px}.artikel .arten-z h4{margin:18px 0 8px}.artikel .arten-z figure{margin:20px 0 0}.artikel .arten-z img{border-radius:var(--r-lg);height:auto;max-width:100%}.artikel .arten-z p+p{margin-top:14px}
.hero>*{min-width:0}h1,h2,h3{overflow-wrap:break-word;hyphens:auto}
/* ---------- Ueber uns ---------- */
.seite-t h2{margin:0}.ueber-2{display:grid;grid-template-columns:7fr 5fr;gap:clamp(24px,4vw,56px);align-items:center;padding-block-start:0!important}.ueber-2>*{margin-block:0;min-width:0}.ueber-holz{grid-template-columns:7fr 5fr}.ueber-t h3{margin:0 0 12px}.ueber-t>*+*{margin-top:14px}.ueber-t h3{hyphens:manual}.ueber-m figure{margin:0}.ueber-m img{border-radius:var(--r-xl);width:100%;height:auto}.ueber-t ul{margin:14px 0 0;padding-left:20px}
.karte-video{aspect-ratio:16/9;min-height:0}.karte-video.karte-offen iframe{height:100%;width:100%}.ueber-ende{padding-block-end:clamp(40px,5vw,64px)}.ueber-ende p{max-width:760px;margin:0}.seite-t h2{font-size:clamp(24px,2.6vw,32px);line-height:1.2}
@media(max-width:767px){.ueber-2,.ueber-holz{grid-template-columns:1fr}.karte-video:not(.karte-offen){aspect-ratio:auto;min-height:220px}}
.arten-l,.arten-z,.arten-z>*{min-width:0;max-width:100%}.arten-z p,.arten-z h3{overflow-wrap:anywhere}.artikel{grid-template-columns:minmax(0,1fr)}
.artikel .arten-z h2{font-size:clamp(20px,2vw,24px);line-height:1.3;margin:0 0 10px}.artikel .arten-z a{text-decoration:underline}
/* ---------- Galeria ---------- */
.gal-karten{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.gal-karten>*{margin-block:0}
.gal-k{display:flex;flex-direction:column;background:var(--soft);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;color:var(--ink)}.gal-k img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block}.gal-t{padding:12px 14px 4px;font-weight:500;font-size:15px;line-height:1.3}.gal-m{padding:0 14px 14px;margin-top:auto;font-size:14px;color:var(--body);text-decoration:underline}.gal-k:hover .gal-t{text-decoration:underline}.gal-w{justify-content:center;text-align:center;background:var(--gelb);color:#0a0a0a;min-height:160px}
.gal-fotos{columns:3 260px;column-gap:20px;padding-block-start:0!important}.gal-f{margin:0 0 20px;break-inside:avoid}.gal-f img{width:100%;height:auto;display:block;border-radius:var(--r-lg)}.gal-fotos>.gal-f{margin:0 0 20px}
.gal-raster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-block-start:0!important}.gal-raster>*{margin-block:0}.gal-i h3{margin:8px 0 0;font-size:18px}.gal-i .gal-f{margin:0}
@media(max-width:1020px){.gal-karten{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.gal-karten,.gal-raster{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gal-t{font-size:14px;padding:10px 10px 2px}.gal-m{padding:0 10px 10px}}
.gal-nav{display:flex;flex-wrap:wrap;gap:8px;padding-block:0 clamp(24px,3vw,40px)}.gal-nav a{padding:10px 14px;background:var(--soft);border-radius:var(--r-md);font-size:14px;font-weight:500;text-decoration:none;color:var(--ink)}.gal-nav a:hover{background:var(--gelb);color:#0a0a0a}
.gal-sek{padding-block-end:clamp(40px,5vw,72px)}.gal-kopf{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-block-end:20px}.gal-kopf>*{margin:0}.gal-kopf h2{font-size:clamp(26px,3vw,38px)}.gal-kopf a,.seite-t a{text-decoration:underline}
.gal-pod{padding-block-start:0!important}.gal-pod>*{margin-block:0}.gal-pod h2{font-size:clamp(24px,2.6vw,32px);margin-block-end:20px}
/* ---------- Blog i wpisy ---------- */
.blog-karten{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.blog-k{background:var(--soft);border-radius:var(--r-xl);padding:12px 12px 24px;min-width:0}.blog-k a{color:inherit;text-decoration:none}.blog-k img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-lg);display:block}.blog-k h2{font-size:clamp(20px,2vw,24px);line-height:1.25;margin:16px 12px 8px}.blog-k a:hover h2{text-decoration:underline}.blog-k p{margin:0 12px}
.blog-seiten{display:flex;gap:8px;padding-block:32px 0}.blog-seiten a,.blog-seiten span{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-md);background:var(--soft);text-decoration:none;color:var(--ink)}.blog-seiten span{background:var(--btn);color:var(--btn-t)}
.artikel-t{max-width:760px;overflow-wrap:break-word}.artikel-t>*+*{margin-top:14px}.artikel-t h2{font-size:clamp(24px,2.6vw,32px);line-height:1.2;margin-top:32px}.artikel-t h3{font-size:20px;line-height:1.3;margin-top:24px}.artikel-t figure{margin:20px 0}.artikel-t img{max-width:100%;height:auto;border-radius:var(--r-lg)}.artikel-t a{text-decoration:underline}.artikel-t ul,.artikel-t ol{padding-left:22px}
.hero>.bk img{object-fit:cover;width:100%}
@media(max-width:767px){.blog-karten{grid-template-columns:1fr}}
.stopka .stopka-h{font:inherit;font-size:14px;line-height:1.55;letter-spacing:0;color:var(--body);margin:0 0 8px;hyphens:manual}
.stopka-c{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);color:var(--body)}.stopka-c small{font-size:13px}
/* Menu widoczne przy przewijaniu */
header.wp-block-template-part{position:sticky;top:0;z-index:100;background:var(--canvas);border-bottom:1px solid var(--line)}body.admin-bar header.wp-block-template-part{top:32px}@media(max-width:782px){body.admin-bar header.wp-block-template-part{top:0}}html{scroll-padding-top:90px}
/* Menu na telefonie: telefon u góry, wszystko od lewej */
.menu-tel{display:none!important}
.naglowek .wp-block-navigation__responsive-container.is-menu-open{padding:16px!important;overflow-y:auto}
.naglowek .is-menu-open .wp-block-navigation__responsive-dialog,.naglowek .is-menu-open .wp-block-navigation__responsive-container-content{width:100%;margin:0!important;padding:0!important;align-items:stretch!important;justify-content:flex-start!important}
.naglowek .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:56px!important}
.naglowek .is-menu-open .wp-block-navigation__container{width:100%;gap:0!important;align-items:stretch!important;justify-content:flex-start!important}
.naglowek .is-menu-open .wp-block-navigation-item{width:100%;display:flex;flex-direction:column;align-items:stretch!important;text-align:left}
.naglowek .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item:not(.menu-tel)>.wp-block-navigation-item__content{display:block;width:100%;padding:13px 2px!important;font-size:18px;font-weight:500;border-bottom:1px solid var(--line);background:none!important;border-radius:0}
.naglowek .is-menu-open .wp-block-navigation__submenu-icon{display:none!important}
.naglowek .is-menu-open .wp-block-navigation__submenu-container{position:static!important;width:100%!important;min-width:0!important;padding:4px 0 8px 16px!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important;visibility:visible!important;opacity:1!important;height:auto!important;gap:0!important;border-bottom:1px solid var(--line)!important}
.naglowek .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:block;padding:9px 2px!important;font-size:16px;font-weight:400;color:var(--body);background:none!important}
.naglowek .is-menu-open .menu-tel{display:flex!important;margin-bottom:12px}
.naglowek .is-menu-open .menu-tel>.wp-block-navigation-item__content{display:flex!important;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 16px!important;background:var(--gelb)!important;color:#0a0a0a!important;border:0;border-radius:var(--r-md);font-size:18px;font-weight:600}
.naglowek .is-menu-open .menu-tel>.wp-block-navigation-item__content::before{content:"";width:20px;height:20px;flex:none;background:#0a0a0a;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15 15 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11 11 0 0 0 3.6.6 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1 11 11 0 0 0 .6 3.6 1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15 15 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11 11 0 0 0 3.6.6 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1 11 11 0 0 0 .6 3.6 1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center/contain no-repeat}
.menu-rozwin{display:none}
.naglowek .is-menu-open .has-child{position:relative}
.naglowek .is-menu-open .has-child:not(.menu-otwarte)>.wp-block-navigation__submenu-container{display:none!important}
.naglowek .is-menu-open .has-child>.wp-block-navigation-item__content{padding-right:56px!important}
.naglowek .is-menu-open .menu-rozwin{z-index:2;display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:0;width:52px;height:51px;padding:0;background:none;border:0;border-left:1px solid var(--line);color:var(--ink);cursor:pointer}
.menu-rozwin::before{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
.menu-otwarte>.menu-rozwin::before{transform:translateY(2px) rotate(-135deg)}
@media(prefers-reduced-motion:reduce){.menu-rozwin::before{transition:none}}
/* Strona główna: zdjęcie kwadratowe, bez przycinania */
.home .hero .bk{aspect-ratio:1/1}
/* Strona główna na telefonie: zdjęcie jako przyciemnione tło, tekst na nim */
@media(max-width:767px){
.home .hero{position:relative;display:block;width:100%;max-width:none;margin:0;padding:clamp(48px,14vw,72px) 16px;overflow:hidden;isolation:isolate}
.home .hero .bk{position:absolute;inset:0;z-index:-1;aspect-ratio:auto;border-radius:0;background:#0a0a0a}
.home .hero .bk figure,.home .hero .bk picture,.home .hero .bk img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.home .hero .bk img{object-position:left center}
.home .hero .bk::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.65)}
.home .hero .hero-t,.home .hero h1,.home .hero h2,.home .hero p{color:#fff}
.home .hero .btns .b{background:var(--gelb);border-color:var(--gelb);color:#0a0a0a}
.home .hero .btns .b.z{background:transparent;border-color:#fff;color:#fff}
}
