/* Scoped additions only: slider, product cards and existing bag layout are untouched. */
.pbh{--pbh-ink:#293f33;--pbh-green:#557735;--pbh-muted:#637063;font-family:Jost,Arial,sans-serif;color:var(--pbh-ink);font-size:16px;line-height:1.65;box-sizing:border-box}
.pbh *, .pbh *:before,.pbh *:after{box-sizing:border-box}
.pbh h2,.pbh h3,.pbh p{font-family:inherit;color:inherit;text-transform:none;letter-spacing:normal}
.pbh h2{font-size:32px;font-weight:500;line-height:1.2;margin:0}
.pbh h3{font-size:21px;font-weight:500;line-height:1.3;margin:0}
.pbh p{margin:0;color:var(--pbh-muted);font-size:16px;line-height:1.7}
.pbh a{color:var(--pbh-green);text-decoration:none}
.pbh a:hover{text-decoration:underline}
.pbh a:focus-visible,.pbh button:focus-visible,.pbh summary:focus-visible,.pbh [tabindex]:focus-visible{outline:2px solid #557735;outline-offset:5px}
.pbh.e-con{padding:0;gap:0;--gap:0;--container-widget-width:100%;--width:100%;--content-width:1280px}
.pbh>.elementor-widget{width:100%}
.pbh .elementor-widget{margin-bottom:0}
.pbh .elementor-widget-container{font-family:inherit}
.pbh-categories-section.e-con{max-width:1280px;width:calc(100% - 64px);margin:32px auto 66px}
.pbh-catnav{position:relative}
.pbh-catrow{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:5px 2px 12px}
.pbh-category{flex:0 0 calc((100% - 80px)/6);min-width:145px;min-height:132px;border:1px solid #e0e6dc;border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:18px;scroll-snap-align:start;color:#344e3e!important;transition:border-color .2s,background .2s}
.pbh-category:hover{background:#f6f8f2;border-color:#b8c8ac;text-decoration:none!important}
.pbh-category img,.pbh-category svg{width:64px;height:64px;object-fit:contain;margin:0}
.pbh-category span{font-size:17px;font-weight:500}
.pbh-catcontrols{display:flex;gap:6px;position:absolute;right:0;top:-44px}
.pbh-catcontrols[hidden]{display:none}
.pbh-catcontrols button{width:34px;height:34px;padding:0;border:1px solid #dce4d6;border-radius:50%;background:white;color:#557735;font-size:20px}
.pbh-catcontrols button:disabled{opacity:.35;cursor:default}
.pbh-process.e-con{display:block;max-width:1280px;width:calc(100% - 64px);margin:32px auto 88px}
.pbh-process> .elementor-widget-heading{text-align:center;margin-bottom:12px}
.pbh-process> .elementor-widget-text-editor{text-align:center;margin-bottom:38px}
.pbh-steps.e-con{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%;padding:0}
.pbh-step.e-con{display:flex;flex-direction:column;align-items:flex-start;position:relative;gap:14px;padding:27px 24px 30px;background:#f3f6ee;border:1px solid #e5ebde;border-radius:14px}
.pbh-step .pbh-number{width:100%;color:#7c9270;font-size:13px;font-weight:500}
.pbh-step .pbh-number span{font:inherit}
.pbh-step:before{content:"";display:block;width:42px;height:42px;background:#557735;mask:var(--pbh-icon) center/contain no-repeat;-webkit-mask:var(--pbh-icon) center/contain no-repeat;order:1;margin:0 0 7px}
.pbh-step .pbh-number{order:0}
.pbh-step .elementor-widget-heading:not(.pbh-number){order:2}
.pbh-step .elementor-widget-text-editor{order:3}
.pbh-step h3{font-size:20px;font-weight:500;line-height:1.3}
.pbh-step p{font-size:15px;line-height:1.6}
.pbh-step:not(:last-child):after{content:"→";position:absolute;right:-21px;top:74px;font-size:23px;color:#8c9f7c;z-index:1}
.pbh-cases-section.e-con{display:block;width:100%;max-width:none;background:#f4f6ef;padding:84px 32px 90px;margin:0}
.pbh-cases-inner{max-width:1280px;margin:auto}
.pbh-case-heading{display:flex;align-items:baseline;justify-content:space-between;gap:28px;margin-bottom:42px}
.pbh-case-heading a{white-space:nowrap;font-size:14px}
.pbh-case-heading a span{margin-left:12px}
.pbh-case-layout{display:grid;grid-template-columns: .8fr 1.6fr;gap:80px;align-items:start}
.pbh-about{padding-top:24px}
.pbh-eyebrow{display:block;letter-spacing:2px;font-size:11px;color:#688057;margin-bottom:22px}
.pbh-about h3{font-size:35px;font-weight:500;line-height:1.2;letter-spacing:-.5px;margin-bottom:25px}
.pbh-about p{margin:0 0 17px}
.pbh-about>a{display:inline-block;font-size:14px;margin-top:13px;border-bottom:1px solid #c8d4bf;padding-bottom:6px}
.pbh-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 24px}
.pbh-case{min-width:0}
.pbh-case:first-child{grid-column:1/-1}
.pbh-case-image,.pbh-scene{height:215px;border-radius:10px;overflow:hidden;background:#e9ece3;margin-bottom:15px}
.pbh-case:first-child .pbh-case-image,.pbh-case:first-child .pbh-scene{height:290px}
.pbh-case-image img{width:100%;height:100%;display:block;object-fit:contain;margin:0}
.pbh-case-category{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#77856b;margin-bottom:5px}
.pbh-case h3{font-size:21px;font-weight:500;margin-bottom:8px}
.pbh-case>p{font-size:15px;line-height:1.55}
.pbh-case details{margin-top:10px}
.pbh-case summary{list-style:none;cursor:pointer;color:#557735;font-size:13px;display:inline-flex;align-items:center;gap:12px;padding:4px 0}
.pbh-case summary::-webkit-details-marker{display:none}
.pbh-case details[open] summary span{transform:rotate(180deg)}
.pbh-case-detail{background:white;border:1px solid #e4e9de;border-radius:9px;margin-top:13px;padding:22px;font-size:14px}
.pbh-case-detail dl{display:grid;grid-template-columns:80px 1fr;gap:10px;margin:0 0 18px;font-size:13px}
.pbh-case-detail dt{font-weight:600;color:#7a866e}
.pbh-case-detail dd{margin:0;padding:0;color:#34452d}
.pbh-case-detail p{font-size:14px;margin:0 0 12px}
.pbh-case-detail a{font-size:13px;border-bottom:1px solid #c6d4b8;padding-bottom:4px;display:inline-block;margin-top:7px}
.pbh-image-pending{display:grid;place-items:center;color:#65735d}
.pbh-scene{display:flex;align-items:center;justify-content:center;background:linear-gradient(130deg,#efeee9,#e0e1da);position:relative;padding:12px}
.pbh-bag{position:relative;display:flex;align-items:center;justify-content:center;width:133px;height:148px;margin-top:38px;background:#e9ddbf;border-radius:2px 2px 12px 12px;color:#526b3e;transform:rotate(-6deg);box-shadow:8px 14px 20px #2933211a,inset 3px 0 7px #fff5}
.pbh-bag:before{content:"";position:absolute;left:37px;top:-53px;width:58px;height:69px;border:7px solid #ded1b1;border-bottom:0;border-radius:50% 50% 0 0}
.pbh-bag:after{content:"";position:absolute;inset:7px;border:1px solid #887a5520;border-radius:0 0 6px 6px}
.pbh-bag>span{font-size:24px;font-weight:600;line-height:1.08;text-align:center;letter-spacing:-.7px}
.pbh-bag small{display:block;font-size:7px;letter-spacing:1.5px;margin-top:12px}
.pbh-case:first-child .pbh-bag{width:155px;height:174px}
.pbh-case:first-child .pbh-bag:before{left:44px;width:67px;height:86px;top:-67px}
.pbh-art-dark .pbh-bag{background:#303731;color:#e6eacb;transform:rotate(7deg)}
.pbh-art-dark .pbh-bag:before{border-color:#343b34}
.pbh-art-peach{background:#ede2d8}.pbh-art-peach .pbh-bag{color:#a04e37}
.pbh-art-sage{background:#e3e9df}.pbh-art-sage .pbh-bag{background:#899b84;color:white}.pbh-art-sage .pbh-bag:before{border-color:#82947d}
.pbh-art-blue{background:#e2e7e9}.pbh-art-blue .pbh-bag{color:#385466}
.pbh-cta.e-con{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;background:#edf2e7;border:1px solid #dfe7d7;border-radius:14px;max-width:1280px;width:calc(100% - 64px);margin:58px auto 62px;padding:30px 38px}
.pbh-cta-copy.e-con,.pbh-cta-action.e-con{padding:0;gap:10px;display:flex;flex-direction:column}
.pbh-cta h2{font-size:28px;font-weight:500}
.pbh-cta p{font-size:14px}
.pbh-cta-action{align-items:center;min-width:300px}
.pbh-cta-action .elementor-button{background:#557735;color:white;border:0;border-radius:7px;padding:13px 26px;min-height:44px;font:500 15px Jost,Arial,sans-serif}
.pbh-cta-action .elementor-button:hover{background:#46622d;text-decoration:none}
.pbh-cta-action .elementor-widget-button{text-align:center}
.pbh-cta-action p{font-size:13px;white-space:nowrap;text-align:center}
.pbh-cta-action p span{padding:0 7px;color:#9ba991}
@media(min-width:768px){.pbh-catrow:has(>.pbh-category:nth-child(3):last-child){justify-content:center}.pbh-catrow:has(>.pbh-category:nth-child(3):last-child) .pbh-category{flex-basis:calc((100% - 32px)/3);max-width:320px}}
@media(max-width:1024px){.pbh-case-layout{grid-template-columns:.8fr 1.3fr;gap:35px}.pbh-steps.e-con{gap:16px}.pbh-step.e-con{padding:22px 18px}.pbh-step:not(:last-child):after{right:-16px}.pbh-cta.e-con{gap:24px}.pbh-cta h2{font-size:25px}}
@media(max-width:767px){.pbh-categories-section.e-con{width:calc(100% - 32px);margin:20px auto 40px}.pbh-category{flex-basis:145px;min-height:125px}.pbh-process.e-con{width:calc(100% - 32px);margin:25px auto 52px}.pbh h2{font-size:27px}.pbh-steps.e-con{grid-template-columns:1fr 1fr;gap:16px}.pbh-step:not(:last-child):after{display:none}.pbh-cases-section.e-con{padding:48px 20px 52px}.pbh-case-heading{flex-direction:column;gap:17px;margin-bottom:28px}.pbh-case-heading a{white-space:normal}.pbh-case-layout{grid-template-columns:1fr;gap:35px}.pbh-about{padding-top:0}.pbh-about h3{font-size:30px}.pbh-case-grid{gap:24px 18px}.pbh-case-image,.pbh-scene{height:210px}.pbh-case h3{font-size:19px}.pbh-cta.e-con{width:calc(100% - 32px);grid-template-columns:1fr;gap:22px;padding:26px;margin:36px auto 42px}.pbh-cta-action{align-items:flex-start;min-width:0}.pbh-cta-action .elementor-widget-button,.pbh-cta-action p{text-align:left}.pbh-cta-action p{white-space:normal}.pbh-cta-action .elementor-button{font-size:15px}}
@media(max-width:420px){.pbh-steps.e-con,.pbh-case-grid{grid-template-columns:1fr}.pbh-step.e-con{gap:10px}.pbh-case:first-child{grid-column:auto}.pbh-step:before{position:absolute;right:22px;top:22px;width:36px;height:36px}.pbh-step .pbh-number{margin-bottom:18px}.pbh-case-image,.pbh-scene,.pbh-case:first-child .pbh-case-image,.pbh-case:first-child .pbh-scene{height:260px}}
@media(prefers-reduced-motion:reduce){.pbh *{transition:none!important;scroll-behavior:auto!important}}
.pbh-step-select{--pbh-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2042%2042%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%227%22%20width%3D%2220%22%20height%3D%2226%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M10%2012h12M10%2017h3m5%200h4m-12%205h3m5%200h4m-12%205h3m5%200h4M29%2019l8%205-5%202-2%205z%22%2F%3E%3C%2Fsvg%3E")}
.pbh-step-upload{--pbh-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2042%2042%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2020v12h23V20M20%205v19m-7-12%207-7%207%207%22%2F%3E%3Cpath%20d%3D%22M12%2036h17%22%2F%3E%3C%2Fsvg%3E")}
.pbh-step-check{--pbh-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2042%2042%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2017h30v18H5zM8%2017V8h12v9M22%2017v-5h10v5m-21%207%206%206%2012-12%22%2F%3E%3Cpath%20d%3D%22M12%205h4m-8%200h1%22%2F%3E%3C%2Fsvg%3E")}
.pbh-step-truck{--pbh-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2042%2042%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2010h22v21H3zM25%2018h8l6%208v5H25M29%2018v8h10%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2232%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2231%22%20cy%3D%2232%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M5%205h14%22%2F%3E%3C%2Fsvg%3E")}

/* Legacy Elementor adapter: retain this site's existing section/column system. */
.pbh .elementor-container,.pbh .elementor-column,.pbh .elementor-widget-wrap{display:contents!important}
.pbh-process .elementor-element-abc00001{text-align:center;margin-bottom:12px}
.pbh-process .elementor-element-abc00002{text-align:center;margin-bottom:38px}
.pbh .elementor-inner-section{margin:0}
.pbh .elementor-element-abc0001a{min-width:300px}
@media(max-width:767px){.pbh .elementor-element-abc0001a{min-width:0}}

.pbh-categories-section.e-con{display:block}
.pbh-step.e-con:before{position:static;inset:auto;flex-shrink:0;opacity:1}
.pbh-process .elementor-element-abc00001{margin-bottom:12px!important}
.pbh-process .elementor-element-abc00002{margin-bottom:38px!important}


/* Final homepage: equal column headings and a compact CTA in the Realizacje palette. */
.pbh-category{transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}
.pbh-category:hover{position:relative;z-index:1;transform:scale(1.04);box-shadow:0 10px 25px rgba(38,60,43,.08)}
.pbh-cases-section.e-con{padding-top:68px;padding-bottom:72px}
.pbh-case-content{min-width:0}
.pbh-case-heading{align-items:start;margin-bottom:24px}
.pbh-case-heading h2{font-size:32px}
.pbh-about{padding-top:0}
.pbh-about h2{font-size:35px;font-weight:500;line-height:1.2;letter-spacing:-.5px;margin:0 0 25px}
.pbh-cta.e-con{background:#263c2b;color:#fff;border:0;border-radius:10px;padding:30px 38px}
.pbh-cta h2{color:#fff}
.pbh-cta p,.pbh-cta a:not(.elementor-button){color:#d5dfcf}
.pbh-cta-action .elementor-button{background:#dbe8c9;color:#263c2b;border-radius:5px}
.pbh-cta-action .elementor-button:hover{background:#e7f0d9;color:#263c2b}
@media(max-width:767px){
  .pbh-cases-section.e-con{padding-top:48px;padding-bottom:52px}
  .pbh-case-heading{margin-bottom:22px}
  .pbh-case-heading h2{font-size:27px}
  .pbh-about h2{font-size:30px}
  .pbh-cta.e-con{padding:26px}
}

/* Mobile homepage categories: all three categories visible without scrolling. */
@media (max-width:767px){
  .pbh-categories-section .pbh-catrow{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    overflow:visible;
    scroll-snap-type:none;
    scrollbar-width:none;
  }
  .pbh-categories-section .pbh-category{
    min-width:0;
    min-height:0;
    width:100%;
    aspect-ratio:1;
    padding:10px 6px;
    gap:8px;
  }
  .pbh-categories-section .pbh-category img,
  .pbh-categories-section .pbh-category svg{
    width:clamp(32px,11vw,44px);
    height:clamp(32px,11vw,44px);
  }
  .pbh-categories-section .pbh-category span{
    font-size:15px;
    line-height:1.2;
    text-align:center;
  }
  .pbh-categories-section .pbh-category:hover{transform:none}
  .pbh-categories-section .pbh-catcontrols{display:none}
}
