@charset "UTF-8";:root{--art-paper:#f1ece4;--art-ink:#222522;--art-muted:#76766d;--art-rust:#bd684c;--art-blue:#426f83;--art-line:#d4cabe;--art-serif:"Baskerville", "Palatino Linotype", "Book Antiqua", Georgia, serif;--art-sans:"Trebuchet MS", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--art-paper);color:var(--art-ink);font-family:var(--art-sans);font-size:14px;line-height:1.7}.container{width:min(1180px,calc(100% - 64px));margin:auto}a{color:inherit;text-decoration:none}.skip-link{position:absolute;top:-100px;left:15px;background:#222;color:#fff;padding:10px;z-index:20}.skip-link:focus{top:10px}.art-header{background:var(--art-paper);border-bottom:1px solid var(--art-line);position:sticky;top:0;z-index:10}.art-nav-wrap{max-width:1380px;width:calc(100% - 72px);height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.art-brand{display:flex;align-items:center;gap:12px}.art-brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--art-rust);border-radius:50%;font:italic 20px var(--art-serif);color:var(--art-rust)}.art-brand strong,.art-brand small{display:block}.art-brand strong{font-size:10px;letter-spacing:.12em}.art-brand small{font-size:8px;letter-spacing:.2em;color:var(--art-muted);margin-top:4px}.art-header nav{display:flex;align-items:center;gap:30px;font-size:10px;letter-spacing:.04em}.art-header nav a:hover{color:var(--art-rust)}.art-header .return-link{border-left:1px solid var(--art-line);padding-left:22px;color:var(--art-muted)}.art-menu-toggle{display:none}.art-hero{min-height:610px;display:grid;grid-template-columns:.82fr 1.18fr;grid-template-rows:1fr auto;padding:70px max(6vw,calc((100vw - 1250px)/2)) 22px;gap:35px 60px;overflow:hidden}.art-hero-copy{align-self:center;padding:0 0 30px}.art-eyebrow{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--art-rust);font-weight:700;margin:0 0 24px}.art-hero h1{font:400 clamp(64px,8vw,108px)/.9 var(--art-serif);letter-spacing:-.07em;margin:0 0 30px}.art-hero h1 i,.artist-copy h2 i,.gallery-topline h2 i,.exhibitions h2 i{color:var(--art-rust);font-weight:400}.art-hero-copy>p:not(.art-eyebrow){max-width:320px;font-size:13px;line-height:1.9;color:#66685f}.art-cta{display:inline-flex;align-items:center;gap:30px;margin-top:22px;padding-bottom:8px;border-bottom:1px solid var(--art-rust);font-size:10px;font-weight:700;letter-spacing:.06em}.art-cta span{font-size:16px}.hero-canvas{min-height:430px;align-self:center;position:relative;background:#d9d8c8;overflow:hidden;display:grid;place-items:center}.hero-canvas:before{content:"";position:absolute;inset:18px;border:1px solid rgba(40,50,46,.22);z-index:2}.canvas-shape{position:absolute;border-radius:50%;mix-blend-mode:multiply}.shape-a{width:110%;height:78%;background:#668e89;left:-25%;bottom:-12%;transform:rotate(-24deg);border-radius:48% 52% 0 0}.shape-b{width:95%;height:42%;background:#d7a38b;right:-25%;top:8%;transform:rotate(27deg);border-radius:50% 40% 60% 45%}.shape-c{width:65%;height:120%;background:#56778a;right:2%;top:-42%;transform:rotate(33deg);border-radius:48% 48% 10% 20%;opacity:.9}.hero-canvas>span{position:absolute;z-index:3;bottom:29px;left:30px;font-size:8px;letter-spacing:.16em;color:#253d3c}.hero-canvas>small{position:absolute;z-index:3;top:29px;right:30px;font-size:8px;letter-spacing:.14em}.art-hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--art-line);padding-top:16px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--art-muted)}.artist-statement{padding:100px max(6vw,calc((100vw - 1250px)/2));display:grid;grid-template-columns:180px 1fr;gap:50px;background:#e7e0d5}.art-section-index{display:flex;align-items:center;gap:15px;font:italic 20px var(--art-serif);color:var(--art-rust)}.art-section-index span{font:700 8px var(--art-sans);letter-spacing:.17em;color:var(--art-muted)}.artist-copy h2,.gallery-topline h2,.exhibitions h2{font:400 clamp(40px,5vw,63px)/1.06 var(--art-serif);letter-spacing:-.055em;margin:0 0 28px}.artist-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px 38px;max-width:900px}.artist-columns p{font-size:12px;line-height:1.95;color:#5f625b;margin:0}.painting-gallery{padding:100px max(6vw,calc((100vw - 1250px)/2)) 110px}.gallery-topline{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:40px}.gallery-topline .art-eyebrow{margin-bottom:15px}.gallery-topline h2{margin:0}.gallery-topline>p{max-width:330px;font-size:11px;color:var(--art-muted);line-height:1.9;margin:0 0 5px}.paintings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 22px;align-items:start}.painting{margin:0;min-width:0}.painting-tall{grid-row:span 2}.painting-wide{grid-column:span 2}.painting-placeholder{height:260px;position:relative;overflow:hidden;background:#c8d5ce;display:block}.painting-tall .painting-placeholder{height:560px}.painting-wide .painting-placeholder{height:300px}.painting-placeholder>span{position:absolute;top:16px;left:18px;z-index:4;font:italic 17px var(--art-serif);color:#273e3c}.painting-placeholder i,.painting-placeholder b,.painting-placeholder em{position:absolute;display:block;border-radius:50%;mix-blend-mode:multiply}.painting-placeholder i{width:130%;height:70%;left:-20%;bottom:-14%;background:#548b8a;transform:rotate(-30deg)}.painting-placeholder b{width:95%;height:60%;right:-30%;top:6%;background:#d4a086;transform:rotate(32deg)}.painting-placeholder em{width:55%;height:120%;left:20%;top:-25%;background:#4c7183;transform:rotate(20deg);opacity:.8}.painting-placeholder small{position:absolute;z-index:5;bottom:15px;left:18px;font-size:7px;letter-spacing:.14em;color:#263f3d}.painting-two{background:#d5d3c4}.painting-two i{background:#5b7770;transform:rotate(24deg);bottom:-20%}.painting-two b{background:#c4a27f;transform:rotate(-20deg);right:-5%}.painting-two em{background:#d7e0d6;left:10%;transform:rotate(-30deg)}.painting-three{background:#c8d9df}.painting-three i{background:#3d8293;transform:rotate(-42deg);bottom:-18%}.painting-three b{background:#d6a48e;transform:rotate(20deg);top:15%}.painting-three em{background:#d3c5a4;left:40%;transform:rotate(55deg)}.painting-four{background:#e1cfc2}.painting-four i{background:#648b7c;transform:rotate(37deg)}.painting-four b{background:#d2a17d;transform:rotate(-18deg);right:-20%}.painting-four em{background:#526c7b;left:35%}.painting-five{background:#d9d7c8}.painting-five i{background:#517d77;transform:rotate(-12deg);bottom:-30%}.painting-five b{background:#e0b6a0;transform:rotate(23deg);right:-20%}.painting-five em{background:#526c84;left:44%;transform:rotate(-14deg)}.painting figcaption{display:flex;flex-direction:column;gap:4px;padding-top:12px;font-size:9px;color:var(--art-muted)}.painting figcaption span:first-child{font-size:8px;letter-spacing:.14em;color:var(--art-rust);font-weight:700}.exhibitions{padding:85px max(6vw,calc((100vw - 1250px)/2));display:grid;grid-template-columns:180px 1fr;gap:50px;background:#262e2c;color:#f2eee7}.exhibitions .art-section-index span{color:#b9b9ad}.exhibitions h2{margin-bottom:20px}.exhibitions h2 i{color:#d58a6b}.exhibitions>div:nth-child(2)>p:not(.art-eyebrow){max-width:650px;font-size:12px;color:#c1c5bc;line-height:1.9}.exhibition-places{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px;border-top:1px solid #4a5450;padding-top:20px}.exhibition-places span{font:italic 19px var(--art-serif);color:#f2eee7}.exhibition-places b{display:block;font:8px var(--art-sans);color:#a9b5ac;letter-spacing:.1em;margin-top:6px}.art-bottom{display:flex;justify-content:space-between;align-items:center;padding:28px max(6vw,calc((100vw - 1250px)/2));background:#d9c5b6;gap:25px}.art-bottom p{font:italic 21px var(--art-serif);margin:0}.art-bottom a{font-size:10px;font-weight:700;border-bottom:1px solid #a45c44;padding-bottom:7px}.art-bottom a span{margin-left:15px;font-size:15px}.art-footer{padding:23px max(6vw,calc((100vw - 1250px)/2));display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#77786f}.art-footer a:first-child{color:#3e6b62}.art-page :focus-visible{outline:3px solid #bd684c;outline-offset:3px}@media(max-width:800px){.art-nav-wrap{width:calc(100% - 36px);height:72px}.art-header nav{gap:14px}.art-header .return-link{padding-left:12px}.art-hero{padding:55px 28px 20px;grid-template-columns:.9fr 1.1fr;gap:25px}.art-hero h1{font-size:75px}.hero-canvas{min-height:350px}.artist-statement,.exhibitions{padding:70px 28px;grid-template-columns:120px 1fr;gap:25px}.painting-gallery{padding:75px 28px}.painting-placeholder{height:220px}.painting-tall .painting-placeholder{height:460px}.painting-wide .painting-placeholder{height:250px}}@media(max-width:620px){.art-nav-wrap{position:relative}.art-brand strong{font-size:8px}.art-brand small{font-size:7px}.art-menu-toggle{display:block;background:none;border:1px solid var(--art-line);padding:9px 12px;font-size:10px}.art-header nav{display:none;position:absolute;top:71px;left:-18px;right:-18px;background:var(--art-paper);padding:18px 22px 24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--art-line)}.art-header nav.open{display:flex}.art-header nav a{padding:8px 0}.art-header .return-link{border-left:0;padding-left:0;border-top:1px solid var(--art-line);padding-top:14px}.art-hero{display:flex;flex-direction:column;padding:50px 18px 20px;gap:30px}.art-hero-copy{padding:0}.art-hero h1{font-size:76px}.hero-canvas{width:100%;min-height:320px}.art-hero-foot{width:100%;font-size:7px;gap:15px}.artist-statement,.exhibitions{display:block;padding:60px 20px}.art-section-index{margin-bottom:35px}.artist-copy h2,.gallery-topline h2,.exhibitions h2{font-size:43px}.artist-columns{grid-template-columns:1fr;gap:16px}.painting-gallery{padding:65px 18px}.gallery-topline{display:block}.gallery-topline>p{margin-top:18px}.paintings-grid{grid-template-columns:1fr 1fr;gap:25px 12px}.painting-tall{grid-row:auto}.painting-tall .painting-placeholder{height:300px}.painting-placeholder{height:210px}.painting-wide{grid-column:span 2}.painting-wide .painting-placeholder{height:230px}.exhibition-places{grid-template-columns:1fr;gap:18px}.art-bottom{padding:26px 20px;align-items:flex-start;flex-direction:column}.art-footer{padding:22px 20px;flex-wrap:wrap}.art-footer span{order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* Galeria z rzeczywistymi pracami oraz dopracowany układ mobilny */
.hero-painting{background:#e4e0d6;display:flex;align-items:center;justify-content:center;padding:24px}
.hero-painting:before{pointer-events:none}
.hero-painting img{display:block;width:100%;height:100%;max-height:520px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 12px 22px rgba(25,30,25,.13))}
.hero-painting>span,.hero-painting>small{z-index:3;background:rgba(245,241,232,.82);padding:7px 10px;backdrop-filter:blur(6px)}
.painting-image{height:260px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#e7e3db;padding:8px;transition:background .25s ease,transform .25s ease}
.painting-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s ease;}
.painting-image:hover{background:#ddd8ce}.painting-image:hover img{transform:scale(1.035)}
.painting-tall .painting-image{height:560px}.painting-wide .painting-image{height:300px}
.painting figcaption{font-size:11px;line-height:1.6}.painting figcaption span:last-child{color:#424a43;font-size:11px}
.painting-image:focus-visible{outline:3px solid var(--art-rust);outline-offset:3px}
.art-hero,.artist-statement,.painting-gallery,.exhibitions{overflow:hidden}
.art-cta,.art-bottom a{transition:color .2s ease,border-color .2s ease}.art-cta:hover,.art-bottom a:hover{color:var(--art-blue);border-color:var(--art-blue)}
@media(max-width:800px){.painting-image{height:220px}.painting-tall .painting-image{height:460px}.painting-wide .painting-image{height:250px}}
@media(max-width:620px){.art-brand{min-width:0}.art-brand strong{font-size:8px;letter-spacing:.08em}.hero-painting{min-height:320px!important;padding:18px}.hero-painting img{max-height:390px}.painting-image{height:210px}.painting-tall .painting-image{height:300px}.painting-wide .painting-image{height:230px}.paintings-grid{gap:28px 12px}.painting figcaption span:last-child{font-size:10px}.art-footer{line-height:1.8}}
@media(max-width:380px){.paintings-grid{grid-template-columns:1fr}.painting-tall,.painting-wide{grid-column:auto}.painting-image,.painting-tall .painting-image,.painting-wide .painting-image{height:300px}.art-hero h1{font-size:66px}.art-brand strong{max-width:205px;line-height:1.5}}

/* Galeria — wygodniejsze czytanie i nowoczesne interakcje */
.art-page{font-size:16px}.art-header nav{font-size:13px}.art-brand strong{font-size:12px}.art-brand small{font-size:10px}.art-hero-copy>p:not(.art-eyebrow){font-size:16px;line-height:1.8}.art-eyebrow{font-size:11px}.art-cta{font-size:13px}.artist-columns p{font-size:15px;line-height:1.85}.gallery-topline>p{font-size:14px;line-height:1.8}.painting figcaption{font-size:13px;line-height:1.7}.painting figcaption span:first-child{font-size:11px}.painting figcaption span:last-child{font-size:13px}.exhibitions>div:nth-child(2)>p:not(.art-eyebrow){font-size:15px;line-height:1.85}.exhibition-places b{font-size:11px}.art-bottom p{font-size:24px}.art-bottom a{font-size:13px}.art-footer{font-size:12px}
.painting-image{border-radius:10px;background:#eeeae2;box-shadow:0 8px 24px rgba(40,35,25,.055)}.painting{transition:transform .3s ease}.painting:hover{transform:translateY(-4px)}.painting-image:hover{background:#e2ddd3}
@media(max-width:620px){.art-brand strong{font-size:10px;letter-spacing:.07em}.art-brand small{font-size:9px}.art-menu-toggle{font-size:13px;border-radius:10px;padding:12px}.art-header nav a{font-size:16px;padding:12px 0}.art-hero h1{font-size:clamp(60px,16vw,78px)}.art-hero-copy>p:not(.art-eyebrow){font-size:16px}.artist-copy h2,.gallery-topline h2,.exhibitions h2{font-size:clamp(36px,10vw,44px)}.artist-columns p{font-size:16px}.gallery-topline>p{font-size:15px}.painting figcaption,.painting figcaption span:last-child{font-size:12px}.painting figcaption span:first-child{font-size:10px}.art-bottom p{font-size:23px}.art-bottom a{font-size:13px}.art-footer{font-size:12px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){.painting,.painting-image,.painting-image img{transition:none}}

/* Poprawka responsywnej galerii: zdjęcia nie mogą narzucać wysokości siatce. */
.paintings-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(18px,2.2vw,34px) clamp(12px,1.6vw,24px)}
.painting,.painting-tall,.painting-wide{min-width:0;min-height:0;grid-row:auto}
.painting-image,.painting-tall .painting-image,.painting-wide .painting-image{display:flex;width:100%;height:auto;aspect-ratio:4/3;min-width:0;padding:8px;overflow:hidden}
.painting-tall .painting-image{aspect-ratio:3/4}
.painting-wide .painting-image{aspect-ratio:16/9}
.painting-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;flex:0 1 auto}
.painting figcaption{overflow-wrap:anywhere}
@media(max-width:800px){.paintings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.painting-image,.painting-tall .painting-image{height:auto;aspect-ratio:4/3}.painting-tall .painting-image{aspect-ratio:3/4}.painting-wide .painting-image{height:auto;aspect-ratio:16/9}}
@media(max-width:620px){.painting-gallery{padding-left:16px;padding-right:16px}.paintings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.painting-image,.painting-tall .painting-image,.painting-wide .painting-image{height:auto;min-height:0;aspect-ratio:3/4;padding:5px}.painting-wide{grid-column:span 2}.painting-wide .painting-image{aspect-ratio:16/9}.painting-image img{width:100%;height:100%;object-fit:contain}.painting figcaption span:last-child{font-size:13px;line-height:1.55}}
@media(max-width:380px){.paintings-grid{grid-template-columns:minmax(0,1fr)}.painting-wide{grid-column:auto}.painting-image,.painting-tall .painting-image,.painting-wide .painting-image{aspect-ratio:4/3;height:auto}.painting-image img{object-fit:contain}}
.exhibition-link-card{margin-top:34px;padding:24px 26px;border:1px solid #4a5450;border-radius:12px;max-width:760px;background:rgba(255,255,255,.035)}.exhibition-link-card .art-eyebrow{margin-bottom:8px}.exhibition-link-card h3{font:italic 28px/1.2 var(--art-serif);margin:0 0 10px;color:#f2eee7}.exhibition-link-card p:not(.art-eyebrow){font-size:14px;line-height:1.8;color:#c1c5bc;margin:0 0 16px}.exhibition-link-card a{display:inline-block;color:#f0b094;border-bottom:1px solid #d58a6b;padding-bottom:5px;font-size:13px;font-weight:700}@media(max-width:620px){.exhibition-link-card{padding:20px 16px}.exhibition-link-card h3{font-size:25px}.exhibition-link-card a{line-height:1.7}}


/* FINALNA POPRAWKA GALERII — responsywna siatka bez nakładania zdjęć */
.art-page .painting-gallery,
.art-page .paintings-grid,
.art-page .painting,
.art-page .painting-image { box-sizing: border-box; min-width: 0; }
.art-page .painting-gallery { width: 100%; max-width: 100%; overflow: clip; }
.art-page .paintings-grid {
  display: grid !important;
  width: 100%; max-width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-flow: row;
  grid-auto-rows: auto;
  align-items: start;
  gap: clamp(16px, 2vw, 30px);
}
.art-page .painting,
.art-page .painting-tall,
.art-page .painting-wide {
  display: block !important; position: relative; float: none !important;
  width: auto !important; max-width: 100% !important; min-width: 0 !important;
  height: auto !important; min-height: 0 !important;
  grid-row: auto !important; grid-column: auto;
  margin: 0 !important; transform: none;
}
.art-page .painting-wide { grid-column: span 2; }
.art-page .painting-image,
.art-page .painting-tall .painting-image,
.art-page .painting-wide .painting-image {
  display: flex !important; position: relative !important;
  width: 100% !important; max-width: 100% !important;
  height: auto !important; min-height: 0 !important; max-height: none !important;
  aspect-ratio: 4 / 3; padding: 8px; overflow: hidden;
  align-items: center; justify-content: center;
}
.art-page .painting-tall .painting-image { aspect-ratio: 3 / 4; }
.art-page .painting-wide .painting-image { aspect-ratio: 16 / 9; }
.art-page .painting-image img {
  display: block !important; position: static !important; inset: auto !important;
  width: 100% !important; height: 100% !important;
  min-width: 0 !important; min-height: 0 !important;
  max-width: 100% !important; max-height: 100% !important;
  object-fit: contain !important; object-position: center center;
  flex: 0 1 auto; margin: 0; transform: none;
}
.art-page .painting figcaption { display: flex; flex-direction: column; gap: 4px; min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 900px) {
  .art-page .paintings-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 620px) {
  .art-page .painting-gallery { padding-left: 16px; padding-right: 16px; }
  .art-page .paintings-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 20px 12px; }
  .art-page .painting-wide { grid-column: span 2; }
  .art-page .painting-image,
  .art-page .painting-tall .painting-image,
  .art-page .painting-wide .painting-image { padding: 5px; }
}
@media (max-width: 380px) {
  .art-page .paintings-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .art-page .painting-wide { grid-column: auto; }
  .art-page .painting-image,
  .art-page .painting-tall .painting-image,
  .art-page .painting-wide .painting-image { aspect-ratio: 4 / 3; }
}
