/* ALPAKA Pracownia — minimalistyczny szablon 1.0. Reguły scoped do .alpaka-shell. */
.alpaka-shell,.alpaka-shell *{box-sizing:border-box}
.alpaka-shell{--a-ink:#191919;--a-muted:#777672;--a-border:#dfdedb;--a-paper:#fff;--a-soft:#f5f4f1;font-family:Arial,Helvetica,sans-serif!important;color:var(--a-ink)!important;background:var(--a-paper)!important;max-width:none!important;width:min(1280px,calc(100vw - 64px))!important;margin:0 auto!important;position:relative;left:50%;transform:translateX(-50%);line-height:1.5;letter-spacing:0;min-height:500px}
.alpaka-shell button,.alpaka-shell input{font-family:inherit}
.alpaka-shell a{color:inherit;text-decoration:none;box-shadow:none!important}
.alpaka-shell a:hover{text-decoration:none}
.alpaka-shell h1,.alpaka-shell h2,.alpaka-shell h3,.alpaka-shell p{margin-top:0}
.alpaka-masthead{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--a-border);padding:23px 0 24px;margin-bottom:56px}
.alpaka-wordmark{font-size:20px;letter-spacing:.24em;font-weight:600;line-height:1.25;white-space:nowrap}
.alpaka-wordmark span{font-size:9px;letter-spacing:.22em;font-weight:400;padding-left:8px;vertical-align:middle}
.alpaka-mini-nav{display:flex;gap:32px;align-items:center;flex-wrap:wrap}
.alpaka-mini-nav a{font-size:10px;letter-spacing:.17em;padding:7px 0;border-bottom:1px solid transparent;font-weight:600}
.alpaka-mini-nav a:hover,.alpaka-mini-nav a.is-current{border-bottom-color:var(--a-ink)}
.alpaka-eyebrow{font-size:10px;letter-spacing:.19em;font-weight:700;line-height:1.65}
.alpaka-slim-line{display:inline-block;width:42px;border-top:1px solid #8c8c87;vertical-align:middle;margin:0 12px}
.alpaka-listing-intro{padding:35px 0 47px;border-bottom:1px solid var(--a-border)}
.alpaka-listing-intro h1{font-size:clamp(46px,7.9vw,110px)!important;line-height:1.0!important;letter-spacing:-.065em;font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important;margin:32px 0 28px!important;color:var(--a-ink)!important}
.alpaka-listing-intro h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.055em}
.alpaka-intro-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.alpaka-intro-bottom p{font-size:15px;line-height:1.75;max-width:400px;margin:0;color:#43433f}
.alpaka-side-note{font-size:10px;letter-spacing:.16em;color:var(--a-muted)}
.alpaka-filter-wrap{display:flex;align-items:center;gap:6px 25px;flex-wrap:wrap;padding:28px 0 34px;margin-bottom:5px}
.alpaka-filter{appearance:none!important;background:transparent!important;border:0!important;border-radius:0!important;padding:4px 0!important;color:#777!important;cursor:pointer;font-size:12px!important;letter-spacing:.01em!important;line-height:1.65!important;font-weight:400!important;box-shadow:none!important;transition:color .2s}
.alpaka-filter span{color:#aaa;font-size:10px;position:relative;top:-4px;padding-left:2px}
.alpaka-filter:hover,.alpaka-filter.is-active{color:var(--a-ink)!important}
.alpaka-filter.is-active{border-bottom:1px solid var(--a-ink)!important}
.alpaka-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 28px;padding-bottom:80px}
.alpaka-work-grid>.alpaka-work:first-child:last-child{grid-column:span 2;max-width:930px}
.alpaka-work[hidden],.alpaka-filter-empty[hidden]{display:none!important}
.alpaka-work-photo{position:relative;display:block;overflow:hidden;background:#f1f1ef;aspect-ratio:1.46}
.alpaka-work-photo>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease;filter:saturate(.91)}
.alpaka-work-photo:hover>img{transform:scale(1.026)}
.alpaka-work-arrow{position:absolute;right:18px;top:16px;width:33px;height:33px;border-radius:50%;background:rgba(255,255,255,.9);display:grid;place-items:center;font-size:20px;line-height:1}
.alpaka-work-caption{display:flex;justify-content:space-between;gap:20px;padding:19px 0 0;align-items:flex-start}
.alpaka-work-caption strong{display:block;text-transform:uppercase;font-size:18px;letter-spacing:.03em;font-weight:500}
.alpaka-work-caption small{display:block;font-size:12px;color:var(--a-muted);padding-top:7px}
.alpaka-index-number{font-size:10px;color:#898987;letter-spacing:.1em;text-transform:uppercase;text-align:right;white-space:nowrap;padding-top:4px}
.alpaka-image-missing{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#eeece8;color:#999;font-size:12px;letter-spacing:.1em;text-transform:uppercase;min-height:260px}
.alpaka-filter-empty,.alpaka-no-projects{padding:48px 14px 85px;color:var(--a-muted);font-size:15px}
.alpaka-tail{border-top:1px solid var(--a-border);padding:25px 0 32px;display:flex;justify-content:space-between;gap:12px;color:#888;font-size:10px;letter-spacing:.16em}
/* Karta projektu */
.alpaka-detail .alpaka-masthead{margin-bottom:33px}
.alpaka-back-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:29px;font-size:10px;letter-spacing:.14em;color:#696966;text-transform:uppercase}
.alpaka-back-row a:hover,.alpaka-bottom-nav a:hover{text-decoration:underline}
.alpaka-project-hero{display:grid;grid-template-columns:minmax(0,1.77fr) minmax(250px,.89fr);gap:43px;align-items:start;padding-bottom:56px}
.alpaka-hero-photo{min-width:0;aspect-ratio:1.46;background:#efefed}
.alpaka-zoom{appearance:none;background:transparent!important;border:0!important;box-shadow:none!important;color:inherit!important;padding:0!important;cursor:zoom-in;display:block;width:100%;height:100%;position:relative;max-width:none!important;overflow:hidden;border-radius:0!important}
.alpaka-zoom img{width:100%;height:100%;display:block;object-fit:contain;transition:filter .2s ease}
.alpaka-hero-photo .alpaka-zoom img{object-fit:cover}
.alpaka-zoom:hover img{filter:brightness(.965)}
.alpaka-image-expand{display:grid;place-items:center;position:absolute;right:13px;bottom:13px;background:rgba(255,255,255,.93);width:30px;height:30px;font-size:18px;line-height:1;opacity:0;transition:opacity .2s}
.alpaka-zoom:hover .alpaka-image-expand,.alpaka-zoom:focus-visible .alpaka-image-expand{opacity:1}
.alpaka-project-summary{display:flex;flex-direction:column;align-items:flex-start;min-height:100%;padding-top:20px}
.alpaka-project-summary .alpaka-eyebrow{color:#81817f;font-weight:500}
.alpaka-project-summary h1{font-size:clamp(38px,4vw,62px)!important;line-height:1.04!important;letter-spacing:-.055em;font-weight:400!important;margin:18px 0 14px!important;color:#202020!important}
.alpaka-project-subtitle{font-size:14px;margin:0!important;color:#6a6a68}
.alpaka-short-rule{width:35px;height:1px;background:#474747;margin:34px 0 24px}
.alpaka-project-description{font-size:14px;line-height:1.8;color:#555;margin:0 0 24px!important}
.alpaka-stats{width:100%;margin:12px 0 14px!important;padding:0;border-top:1px solid var(--a-border)}
.alpaka-stats>div{display:flex;gap:12px;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--a-border);padding:9px 0}
.alpaka-stats dt{font-size:12px;color:#747470;line-height:1.5}
.alpaka-stats dd{font-size:12px;color:#222;line-height:1.5;text-align:right;margin:0;font-weight:500}
.alpaka-project-tag{margin-top:auto;font-size:9px;letter-spacing:.15em;color:#a3a29e;padding-top:24px}
.alpaka-section-head{display:flex;justify-content:space-between;gap:15px;padding:22px 0 18px;border-top:1px solid var(--a-border);font-size:10px;letter-spacing:.14em;color:#555;font-weight:600}
.alpaka-drawing-grid{display:grid;grid-template-columns:1.11fr 1fr;gap:38px}
.alpaka-drawing-label{display:flex;justify-content:space-between;gap:10px;font-size:12px;letter-spacing:.08em;padding:14px 0;color:#3a3a38}
.alpaka-drawing-label span:last-child{font-size:9px;color:#aaa}
.alpaka-plan-block{padding-bottom:15px}
.alpaka-plan-img{background:#fff;aspect-ratio:1/1.07;width:100%}
.alpaka-plan-img img{width:100%;height:100%;object-fit:contain}
.alpaka-elevations-block{border-left:1px solid var(--a-border);padding-left:35px;padding-bottom:10px}
.alpaka-elevation{border-bottom:1px solid #eae9e6;padding-bottom:13px;margin-bottom:7px}
.alpaka-elevation:last-child{border-bottom:0}
.alpaka-elevation-title{font-size:9px;letter-spacing:.14em;color:#777;margin-bottom:5px}
.alpaka-elev-img{width:100%;height:auto}
.alpaka-elev-img img{width:100%;height:auto;object-fit:contain}
.alpaka-drawings-note{font-size:11px;color:#92918f;padding:10px 0 34px;margin:0!important}
.alpaka-context{padding-top:20px}
.alpaka-context-image{padding:24px 0 50px;max-width:900px;margin:auto}
.alpaka-context-image .alpaka-zoom img{max-height:680px;object-fit:contain}
.alpaka-context-placeholder{padding:53px 25px 59px;background:#f7f6f3;display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:26px;align-items:center;margin:14px 0 50px}
.alpaka-context-sign{width:65px;height:65px;border:1px solid #a7a6a0;color:#aaa;font-weight:200;font-size:35px;display:flex;align-items:center;justify-content:center}
.alpaka-context-placeholder h2{font-size:21px!important;font-weight:400!important;margin:0 0 8px!important;color:#222!important}
.alpaka-context-placeholder p{font-size:13px;line-height:1.7;margin:0!important;max-width:480px;color:#85847f}
.alpaka-context-pending{font-size:9px;letter-spacing:.1em;color:#999;white-space:nowrap}
.alpaka-additional{padding-top:14px;padding-bottom:35px}
.alpaka-full-description{max-width:700px;padding:25px 0 32px;font-size:15px;line-height:1.85;color:#51514e}
.alpaka-full-description p{margin-bottom:14px}
.alpaka-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px 0 30px}
.alpaka-gallery-img{aspect-ratio:1.5;overflow:hidden;background:#f5f5f3}
.alpaka-gallery-img img{object-fit:cover}
.alpaka-bottom-nav{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.1em;color:#767674;padding:26px 0 42px}
.alpaka-lightbox-open{overflow:hidden!important}
.alpaka-lightbox{position:fixed;z-index:100000;inset:0;background:rgba(16,16,16,.94);display:flex;align-items:center;justify-content:center;padding:65px 20px 24px}
.alpaka-lightbox img{object-fit:contain;max-width:100%;max-height:100%;border:0;box-shadow:0 2px 40px rgba(0,0,0,.18)}
.alpaka-lightbox-close{position:absolute;right:25px;top:17px;color:#fff;background:transparent;border:1px solid #777;padding:7px 12px;cursor:pointer;font-size:12px;letter-spacing:.08em}
.alpaka-shell :focus-visible{outline:2px solid #555!important;outline-offset:4px!important}
@media (max-width:900px){
  .alpaka-shell{width:calc(100vw - 40px)!important}
  .alpaka-masthead{margin-bottom:32px}
  .alpaka-project-hero{grid-template-columns:1fr;gap:22px}
  .alpaka-project-summary{min-height:initial;padding-top:6px}
  .alpaka-project-summary h1{font-size:46px!important}
  .alpaka-drawing-grid{grid-template-columns:1fr;gap:22px}
  .alpaka-elevations-block{border-left:0;border-top:1px solid var(--a-border);padding:10px 0 0}
  .alpaka-elevation{max-width:700px}
  .alpaka-context-placeholder{grid-template-columns:60px 1fr;gap:18px}
  .alpaka-context-pending{grid-column:2}
}
@media (max-width:600px){
  .alpaka-shell{width:calc(100vw - 28px)!important}
  .alpaka-masthead{padding:18px 0;margin-bottom:21px;flex-wrap:wrap}
  .alpaka-wordmark{font-size:17px}
  .alpaka-wordmark span{font-size:8px}
  .alpaka-mini-nav{gap:18px}
  .alpaka-mini-nav a{font-size:9px}
  .alpaka-listing-intro{padding:20px 0 30px}
  .alpaka-listing-intro h1{font-size:clamp(43px,12vw,65px)!important;margin:22px 0!important}
  .alpaka-intro-bottom p{font-size:13px}
  .alpaka-side-note{display:none}
  .alpaka-filter-wrap{gap:9px 17px;padding:21px 0}
  .alpaka-filter{font-size:11px!important}
  .alpaka-work-grid{grid-template-columns:1fr;gap:34px;padding-bottom:47px}
  .alpaka-work-grid>.alpaka-work:first-child:last-child{grid-column:auto}
  .alpaka-work-photo{aspect-ratio:1.42}
  .alpaka-work-caption strong{font-size:16px}
  .alpaka-index-number{font-size:9px}
  .alpaka-tail{font-size:8px;letter-spacing:.05em;flex-wrap:wrap}
  .alpaka-back-row{font-size:9px}
  .alpaka-hero-photo{aspect-ratio:1.43}
  .alpaka-project-summary h1{font-size:42px!important}
  .alpaka-project-hero{padding-bottom:35px}
  .alpaka-section-head{font-size:9px}
  .alpaka-context-placeholder{grid-template-columns:1fr;gap:15px;padding:28px 22px}
  .alpaka-context-pending{grid-column:1}
  .alpaka-bottom-nav span{display:none}
  .alpaka-gallery{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.alpaka-shell *, .alpaka-shell *:before, .alpaka-shell *:after{transition:none!important;scroll-behavior:auto!important}}
/* Na podstronach ALPAKA wyłączamy nadmiarowe nagłówki / stopki popularnych motywów;
   na pozostałych stronach WordPress wygląd pozostaje nietknięty. */
body.alpaka-portfolio-active header.wp-block-template-part,
body.alpaka-portfolio-active footer.wp-block-template-part,
body.alpaka-portfolio-active .wp-site-blocks > header,
body.alpaka-portfolio-active .wp-site-blocks > footer,
body.alpaka-portfolio-active #masthead,
body.alpaka-portfolio-active #colophon,
body.alpaka-portfolio-active .site-header,
body.alpaka-portfolio-active .site-footer{display:none!important}
body.alpaka-portfolio-active .wp-site-blocks > main,
body.alpaka-portfolio-active .site-main{margin-top:0!important;padding-top:0!important}
