/* LAB composition: visual placement only. Polish text stays LTR; client documents are untouched. */
html[lang="pl"][data-wl-composition="right"] .site-header.site-header.site-header.site-header .header-inner > .brand {grid-column:10/-1!important;justify-self:end!important;justify-content:flex-end!important;text-align:right;}
html[lang="pl"][data-wl-composition="right"] .site-header.site-header.site-header.site-header #primary-navigation {grid-column:4/10!important;flex-direction:row-reverse;}
html[lang="pl"][data-wl-composition="right"] .site-header.site-header.site-header.site-header .header-tools {grid-column:1/4!important;justify-self:start!important;}
html[lang="pl"][data-wl-composition="right"] #intro#intro#intro #heroWordmark {grid-column:4/-1!important;justify-content:flex-end!important;width:100%!important;padding-inline:0!important;text-align:right!important;direction:ltr!important;}
html[lang="pl"][data-wl-composition="right"] #intro#intro#intro .hero-bottom {grid-column:4/-1!important;width:100%!important;padding-inline:0!important;direction:ltr!important;text-align:right!important;}
html[lang="pl"][data-wl-composition="right"] #intro#intro#intro #hero-title {text-align:right!important;align-items:flex-end!important;width:100%!important;max-width:none!important;}
html[lang="pl"][data-wl-composition="right"] #intro#intro#intro .hero-description {text-align:right!important;align-items:flex-end!important;}
html[lang="pl"][data-wl-composition="right"] #intro#intro#intro .hero-description > p {margin-inline-start:auto!important;margin-inline-end:0!important;text-align:right!important;}
html[lang="pl"][data-wl-composition="right"] #intro#intro#intro .studio-work-link {left:auto!important;right:0!important;top:auto!important;bottom:auto!important;transform:none!important;margin-inline:0!important;}
html[lang="pl"][data-wl-composition="right"] #intro#intro#intro #hero-lab {left:0!important;right:auto!important;justify-content:start!important;}
html[lang="pl"][data-wl-composition="right"] #intro#intro#intro #hero-lab .wl-lab-devices {margin-inline:0!important;transform:none!important;justify-content:flex-start!important;}
html[lang="pl"][data-wl-composition="right"] #intro#intro#intro .type-lab-panel {left:0!important;right:auto!important;}
/* Portfolio: retain project order, start each visual row at the right. */
html[lang="pl"][data-wl-composition="right"] #work#work .wl-carousel-track {direction:rtl;}
html[lang="pl"][data-wl-composition="right"] #work#work .wl-carousel-card {direction:ltr;text-align:right;}
html[lang="pl"][data-wl-composition="right"] #work#work .wl-carousel-card :is(h3,p,figcaption) {text-align:right;}
html[lang="pl"][data-wl-composition="right"] #work#work .wl-carousel-caption {flex-direction:row-reverse;justify-content:space-between;text-align:right;}
html[lang="pl"][data-wl-composition="right"] #work#work .wl-index-controls {justify-content:flex-end;}
/* The number and name are the right-hand entry point into each project. */
html[lang="pl"][data-wl-composition="right"] #projects-inner#projects-inner details.project > summary {
  direction:ltr!important;grid-template-columns:32px 240px minmax(0,3fr) minmax(0,3.6fr) 48px!important;
}
html[lang="pl"][data-wl-composition="right"] #projects-inner#projects-inner details.project > summary > :not(.wl-light-plane) {grid-row:1!important;text-align:right!important;}
html[lang="pl"][data-wl-composition="right"] #projects-inner#projects-inner details.project > summary > .project-number {grid-column:5!important;justify-self:end;}
html[lang="pl"][data-wl-composition="right"] #projects-inner#projects-inner details.project > summary > h3 {grid-column:4!important;}
html[lang="pl"][data-wl-composition="right"] #projects-inner#projects-inner details.project > summary > .project-category {grid-column:3!important;}
html[lang="pl"][data-wl-composition="right"] #projects-inner#projects-inner details.project > summary > .project-year {grid-column:2!important;flex-direction:row-reverse;justify-content:flex-start;}
html[lang="pl"][data-wl-composition="right"] #projects-inner#projects-inner details.project > summary > .project-plus {grid-column:1!important;justify-self:start;}
html[lang="pl"][data-wl-composition="right"] #projects-inner#projects-inner .wl-case-intro > .wl-ci-copy {text-align:right!important;}
html[lang="pl"][data-wl-composition="right"] #projects-inner#projects-inner .wl-case-intro .wl-ci-copy :is(p,ul) {text-align:right!important;}
html[lang="pl"][data-wl-composition="right"] #projects-inner#projects-inner .wl-case-footer {display:flex!important;flex-direction:row-reverse!important;justify-content:space-between!important;}
/* Move the original photograph; do not reflect the person or retouch the image. */
html[lang="pl"][data-wl-composition="right"] #studio#studio#studio .tail-portrait-picture {left:auto!important;right:0!important;width:min(520px,44vw)!important;overflow:hidden!important;mask-image:linear-gradient(to right,transparent,#000 7%,#000);}
html[lang="pl"][data-wl-composition="right"] #studio#studio#studio .tail-portrait-picture img {width:auto!important;max-width:none!important;height:100%!important;object-fit:contain!important;object-position:left center!important;transform:none!important;}
html[lang="pl"][data-wl-composition="right"] #studio#studio#studio .tail-about-name {grid-column:9/-1!important;grid-row:1!important;justify-self:end!important;width:max-content!important;max-width:100%!important;margin:100px 0 0!important;text-align:right!important;}
html[lang="pl"][data-wl-composition="right"] #studio#studio#studio .tail-about-copy {grid-column:1/5!important;grid-row:1!important;justify-self:end!important;text-align:right!important;}
html[lang="pl"][data-wl-composition="right"] #studio#studio#studio .tail-about-copy h2 {text-align:right!important;}
html[lang="pl"][data-wl-composition="right"] #services#services#services .section-heading {text-align:right!important;}
html[lang="pl"][data-wl-composition="right"] #services#services#services .section-heading h2 {margin-inline-start:auto!important;text-align:right!important;}
html[lang="pl"][data-wl-composition="right"] #services#services#services .service-grid {direction:rtl;}
html[lang="pl"][data-wl-composition="right"] #services#services#services .service-card {direction:ltr;text-align:right!important;}
html[lang="pl"][data-wl-composition="right"] #services#services#services .service-card :is(h3,p,ul,li) {text-align:right!important;}
html[lang="pl"][data-wl-composition="right"] #services#services#services .wl-offer-pricing {text-align:right;}
html[lang="pl"][data-wl-composition="right"] #services#services#services .wl-price-toggle {margin-inline-start:auto!important;}
html[lang="pl"][data-wl-composition="right"] #services#services#services .wl-price-panel {text-align:right;}
html[lang="pl"][data-wl-composition="right"] #method#method#method .method-intro {text-align:right!important;}
html[lang="pl"][data-wl-composition="right"] #method#method#method .method-intro h2 {text-align:right!important;margin-inline-start:auto!important;}
html[lang="pl"][data-wl-composition="right"] #method#method#method .method-steps {margin-inline-start:auto!important;margin-inline-end:0!important;text-align:right!important;padding-inline:0!important;}
html[lang="pl"][data-wl-composition="right"] #method#method#method .method-steps > li {text-align:right!important;}
html[lang="pl"][data-wl-composition="right"] #method#method#method .method-steps :is(h3,p) {text-align:right!important;}
html[lang="pl"][data-wl-composition="right"] #method#method#method .method-web-note {text-align:right!important;}
/* Form and lead exchange columns while preserving the original fields and values. */
html[lang="pl"][data-wl-composition="right"] #contact#contact#contact .contact-lead {grid-column:3!important;grid-row:1!important;text-align:right!important;}
html[lang="pl"][data-wl-composition="right"] #contact#contact#contact .contact-workspace {grid-column:1/3!important;grid-row:1!important;justify-self:end!important;width:100%!important;max-width:780px!important;}
html[lang="pl"][data-wl-composition="right"] #contact#contact#contact .contact-form {text-align:right!important;}
html[lang="pl"][data-wl-composition="right"] #contact#contact#contact :is(label,input,textarea,.contact-field-label,.contact-availability) {text-align:right!important;}
html[lang="pl"][data-wl-composition="right"] #contact#contact#contact .contact-form > button {margin-inline-start:auto!important;}
html[lang="pl"][data-wl-composition="right"] #contact[data-wl-light-zone] {--wl-shadow-x:78%;}
html[lang="pl"][data-wl-composition="right"] footer[data-framer-name="Footer · native shared structure"] [data-framer-name="footer top"],
html[lang="pl"][data-wl-composition="right"] footer[data-framer-name="Footer · native shared structure"] [data-framer-name="footer bottom"] {flex-direction:row-reverse!important;}
html[lang="pl"][data-wl-composition="right"] footer[data-framer-name="Footer · native shared structure"] [data-framer-name="footer identity"] {text-align:right!important;align-items:flex-end!important;}
@media (max-width:1099px) {
  html[lang="pl"][data-wl-composition="right"] .site-header.site-header.site-header.site-header .header-inner > .brand {grid-column:6/-1!important;}
  html[lang="pl"][data-wl-composition="right"] .site-header.site-header.site-header.site-header .header-tools {grid-column:1/4!important;}
  html[lang="pl"][data-wl-composition="right"] .site-header.site-header.site-header.site-header #primary-navigation {grid-column:1/-1!important;}
  html[lang="pl"][data-wl-composition="right"] #intro#intro#intro #heroWordmark,
  html[lang="pl"][data-wl-composition="right"] #intro#intro#intro .hero-bottom {grid-column:3/-1!important;}
  html[lang="pl"][data-wl-composition="right"] #projects-inner#projects-inner details.project > summary {grid-template-columns:24px 224px minmax(0,2.6fr) minmax(0,3fr) 36px!important;}
  html[lang="pl"][data-wl-composition="right"] #studio#studio#studio .tail-about-copy {grid-column:1/5!important;max-width:300px!important;}
  html[lang="pl"][data-wl-composition="right"] #studio#studio#studio .tail-about-name {grid-column:6/-1!important;}
}
@media (max-width:700px) {
  html[lang="pl"][data-wl-composition="right"] .site-header.site-header.site-header.site-header .header-inner > .brand {grid-column:3/-1!important;}
  html[lang="pl"][data-wl-composition="right"] .site-header.site-header.site-header.site-header .header-tools {grid-column:1/3!important;}
  html[lang="pl"][data-wl-composition="right"] .site-header.site-header.site-header.site-header #primary-navigation {flex-direction:column;align-items:flex-end!important;text-align:right;}
  html[lang="pl"][data-wl-composition="right"] #intro#intro#intro #heroWordmark,
  html[lang="pl"][data-wl-composition="right"] #intro#intro#intro .hero-bottom {grid-column:1/-1!important;}
  html[lang="pl"][data-wl-composition="right"] #intro#intro#intro #hero-lab {left:0!important;right:auto!important;top:auto!important;bottom:12px!important;}
  html[lang="pl"][data-wl-composition="right"] #intro#intro#intro .studio-work-link {right:0!important;bottom:auto!important;}
  html[lang="pl"][data-wl-composition="right"] #projects-inner#projects-inner details.project > summary {grid-template-columns:24px minmax(0,1fr) 28px!important;}
  html[lang="pl"][data-wl-composition="right"] #projects-inner#projects-inner details.project > summary > .project-number {grid-column:3!important;grid-row:1!important;}
  html[lang="pl"][data-wl-composition="right"] #projects-inner#projects-inner details.project > summary > h3 {grid-column:2!important;grid-row:1!important;}
  html[lang="pl"][data-wl-composition="right"] #projects-inner#projects-inner details.project > summary > .project-category {grid-column:2!important;grid-row:2!important;}
  html[lang="pl"][data-wl-composition="right"] #projects-inner#projects-inner details.project > summary > .project-year {grid-column:2!important;grid-row:3!important;justify-content:flex-start!important;}
  html[lang="pl"][data-wl-composition="right"] #projects-inner#projects-inner details.project > summary > .project-plus {grid-column:1!important;grid-row:1!important;}
  html[lang="pl"][data-wl-composition="right"] #projects-inner#projects-inner .wl-case-intro > .wl-ci-copy {grid-column:1/-1!important;}
  html[lang="pl"][data-wl-composition="right"] #studio#studio#studio .tail-portrait-picture {width:min(360px,100%)!important;}
  html[lang="pl"][data-wl-composition="right"] #studio#studio#studio .tail-about-name {grid-column:1/-1!important;align-self:start!important;margin:24px 0 0!important;}
  html[lang="pl"][data-wl-composition="right"] #studio#studio#studio .tail-about-copy {grid-column:1/-1!important;align-self:end!important;margin-bottom:24px!important;max-width:none!important;}
  html[lang="pl"][data-wl-composition="right"] #contact#contact#contact .contact-lead,
  html[lang="pl"][data-wl-composition="right"] #contact#contact#contact .contact-workspace {grid-column:1/-1!important;grid-row:auto!important;}
  html[lang="pl"][data-wl-composition="right"] footer[data-framer-name="Footer · native shared structure"] [data-framer-name="footer top"] {align-items:flex-end!important;}
}

/* Text measures keep their width and share the new right-hand axis. */
/* These hosts already have one column at 760px; prevent implicit tracks
   before the remaining compact composition rules begin at 700px. */
@media (min-width:701px) and (max-width:760px) {
 html[lang="pl"][data-wl-composition="right"] #studio#studio#studio .tail-about-name,
 html[lang="pl"][data-wl-composition="right"] #studio#studio#studio .tail-about-copy {grid-column:1/-1!important;}
 html[lang="pl"][data-wl-composition="right"] #contact#contact#contact .contact-lead,
 html[lang="pl"][data-wl-composition="right"] #contact#contact#contact .contact-workspace {grid-column:1/-1!important;grid-row:auto!important;}
}

html[lang="pl"][data-wl-composition="right"] #projects-inner#projects-inner .wl-ci-copy > :is(p,ul) {margin-inline-start:auto!important;margin-inline-end:0!important;}
html[lang="pl"][data-wl-composition="right"] #method#method#method :is(.method-meta,.method-web-note) {margin-inline-start:auto!important;margin-inline-end:0!important;}
html[lang="pl"][data-wl-composition="right"] #method#method#method .method-meta {justify-content:flex-end!important;}
html[lang="pl"][data-wl-composition="right"] #contact#contact#contact #contact-title {text-align:right!important;}
html[lang="pl"][data-wl-composition="right"] #contact#contact#contact .contact-details > summary {flex-direction:row-reverse!important;}
html[lang="pl"][data-wl-composition="right"] footer[data-framer-name="Footer · native shared structure"] [data-framer-name="footer bottom"] {width:100%!important;justify-content:space-between!important;}

html[lang="pl"][data-wl-composition="right"] footer[data-framer-name="Footer · native shared structure"] [data-framer-name="footer copyright"] p {text-align:right!important;}
@media(max-width:700px){
 html[lang="pl"][data-wl-composition="right"] footer[data-framer-name="Footer · native shared structure"] [data-framer-name="footer top"] {flex-direction:column!important;gap:12px!important;}
 html[lang="pl"][data-wl-composition="right"] footer[data-framer-name="Footer · native shared structure"] [data-framer-name="footer links"] {justify-content:flex-end!important;}
 html[lang="pl"][data-wl-composition="right"] #studio#studio#studio .tail-portrait-picture {mask-image:linear-gradient(to bottom,transparent,#000 12%,#000);}
}

/* Mobile portrait is one continuous photographic crop in both compositions. */
@media(max-width:700px){
 html[lang="pl"] #studio#studio#studio#studio .tail-portrait-picture {inset:0!important;width:100%!important;max-width:none!important;height:100%!important;mask-image:none!important;-webkit-mask-image:none!important;overflow:hidden!important;}
 html[lang="pl"] #studio#studio#studio#studio .tail-portrait-picture img {width:100%!important;max-width:100%!important;height:100%!important;object-fit:cover!important;object-position:left center!important;transform:none!important;}
}

html[lang="pl"][data-wl-composition="right"] #intro#intro#intro #hero-lab .wl-lab-devices {justify-self:start!important;}
