.ab-studio-layout{margin:0;background:#f5f4f1;color:#181818;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.ab-studio-layout *{box-sizing:border-box}
.ab-studio-layout a{color:inherit}
.ab-access-link{position:fixed;top:-100px;left:18px;background:#fff;padding:12px 18px;z-index:999999}
.ab-access-link:focus{top:12px}
.ab-site-header{min-height:92px;padding:25px 4vw;display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid #dedcd6}
.ab-site-brand{display:flex;align-items:baseline;gap:13px;font-size:24px;font-weight:600;letter-spacing:-.06em;text-decoration:none;white-space:nowrap}
.ab-site-brand span{font-weight:400;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.ab-site-header nav,.ab-site-footer>div{display:flex;gap:32px;font-size:13px}
.ab-site-header nav a,.ab-site-footer>div a{text-decoration:none;padding:6px 0}
.ab-site-header nav a[aria-current],.ab-site-header nav a:hover{border-bottom:1px solid}
.ab-detail{width:100%;max-width:1600px;margin:0 auto;padding:0 4vw 70px}
.ab-detail-heading{padding:60px 0 35px}
.ab-detail-heading>a{font-size:12px;text-decoration:none;color:#777}
.ab-detail-heading h1{font-size:clamp(34px,4.5vw,72px);font-weight:400;letter-spacing:-.055em;line-height:1.06;max-width:1100px;margin:25px 0 0}
.ab-detail-content{font-size:15px;line-height:1.7}
.ab-detail-content h2,.ab-detail-content h3{font-family:inherit;font-weight:400;letter-spacing:-.03em}
.ab-detail-content .alignwide,.ab-detail-content .alignfull{margin-left:0;margin-right:0;max-width:none;width:100%}
.ab-detail-content .wp-block-columns{gap:35px}
.ab-detail-content .wp-block-column[style*="80%"]{flex-basis:76%!important}
.ab-detail-content .wp-block-column[style*="20%"]{flex-basis:24%!important}
.ab-detail-content img{max-width:100%;height:auto}
.ab-detail-content .wp-block-gallery{gap:12px}
.ab-detail-content .wp-block-gallery img{display:block;width:100%;height:auto;object-fit:contain}
.ab-detail-content .ab-project-grid{gap:12px;margin-top:25px}
.ab-detail-content .ab-project-kicker{font-size:11px;letter-spacing:.1em;color:#666}
.ab-detail-content .ab-project-credit{font-size:13px;color:#666;max-width:750px}
.ab-information .ab-detail-heading{padding-bottom:65px}
.ab-information .ab-detail-content{max-width:1100px;padding-bottom:55px}
.ab-information .ab-detail-content p{line-height:1.85}
.ab-information .wp-block-buttons a{border:0;border-radius:0;background:transparent;color:#181818;text-decoration:underline;padding:8px 0;font-size:14px}
.ab-site-footer{padding:45px 4vw 35px;display:flex;align-items:baseline;justify-content:space-between;gap:30px;border-top:1px solid #dedcd6}
.ab-site-footer small{font-size:11px;color:#777}
@media(max-width:700px){.ab-site-header{padding:22px 22px;min-height:78px;flex-wrap:wrap;gap:20px}.ab-site-header nav{gap:25px}.ab-site-brand{font-size:22px}.ab-detail{padding:0 22px 45px}.ab-detail-heading{padding:35px 0 25px}.ab-detail-content .wp-block-columns{display:block}.ab-detail-content .wp-block-column{width:100%;margin-bottom:30px}.ab-detail-content .ab-project-grid{grid-template-columns:1fr}.ab-site-footer{padding:30px 22px;flex-wrap:wrap}.ab-site-footer small{width:100%}.ab-information .ab-detail-heading{padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){.ab-studio-layout *{scroll-behavior:auto!important}}

/* Ukryj przycisk powrotu do góry Astry tylko na urządzeniach mobilnych. */
@media(max-width:767px){body.ab-studio-layout #ast-scroll-top{display:none!important}}

.ab-project-statement{font-size:clamp(28px,4vw,54px);font-weight:400;line-height:1.15;letter-spacing:-1.4px;max-width:900px;margin:12px 0 22px}.ab-project-intro{max-width:780px;font-size:17px;line-height:1.8;color:#5a5a54}.ab-new-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:38px 0 45px}.ab-new-gallery figure{margin:0}.ab-new-gallery figure:first-child,.ab-new-gallery figure:nth-child(2):last-child{grid-column:1/-1}.ab-new-gallery img{display:block;width:100%;height:auto}.ab-new-project .ab-project-back{display:inline-block;color:inherit;text-decoration:none;border-bottom:1px solid;padding:10px 0}@media(max-width:700px){.ab-new-gallery{grid-template-columns:1fr;gap:9px}.ab-new-gallery figure{grid-column:1/-1}.ab-project-intro{font-size:16px}}

/* Siedlecka: obramowanie i cień są częścią dwóch archiwalnych fotografii.
   Niewielki kadr w widoku strony usuwa obramowanie bez modyfikacji oryginałów. */
.ab-detail-content .ab-project-grid a[href*="ab-archiwum-siedlecka-01"],
.ab-detail-content .ab-project-grid a[href*="ab-archiwum-siedlecka-02"]{display:block;overflow:hidden;line-height:0;border:0;box-shadow:none}
.ab-studio-layout img[src*="ab-archiwum-siedlecka-01"],
.ab-studio-layout img[src*="ab-archiwum-siedlecka-02"]{transform:scale(1.055);transform-origin:center;border:0!important;box-shadow:none!important;border-radius:0!important}
