/* Czcionki lokalne: brak polaczenia z Google Fonts. */
@font-face{font-family:'DM Sans';src:url('./assets/fonts/dm-sans-variable.woff2') format('woff2');font-style:normal;font-weight:100 1000;font-display:swap}
@font-face{font-family:'DM Sans';src:url('./assets/fonts/dm-sans-italic-variable.woff2') format('woff2');font-style:italic;font-weight:100 1000;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('./assets/fonts/playfair-display-variable.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('./assets/fonts/playfair-display-italic-variable.woff2') format('woff2');font-style:italic;font-weight:400 900;font-display:swap}
:root{--red:#a42e3c;--ink:#252a2e;--paper:#f6f5f2;--soft:#e9e8e4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:99;background:white;padding:10px}header{height:83px;display:flex;align-items:center;gap:55px;padding:0 clamp(25px,5vw,90px);background:#faf9f7;border-bottom:1px solid #deddd8;position:relative;z-index:20}.logo{font:500 29px 'Playfair Display',Georgia,serif;white-space:nowrap;letter-spacing:-1.4px;display:flex;align-items:center}.logo>span:not(.logo-art){color:var(--red)}.logo-art{display:inline-block;position:relative;width:35px;height:31px;margin-right:12px}.logo-art i{position:absolute;display:block;width:21px;height:27px;border:2px solid white;box-shadow:0 1px 4px #aaa;transform:rotate(-22deg);background:#8eabb4;left:3px;top:0}.logo-art i:nth-child(2){transform:rotate(10deg);background:#bc6860;left:10px}.logo-art i:nth-child(3){transform:rotate(23deg);background:#6b8079;left:15px}nav{display:flex;gap:31px;margin:auto;font-size:13px;font-weight:600}nav a:hover,.navsocial a:hover{color:var(--red)}.navsocial{display:flex;gap:10px}.navsocial a{font-size:12px;font-weight:700;border:1px solid #cfcac5;border-radius:50px;padding:10px 14px}.hero{position:relative;min-height:710px;background:linear-gradient(125deg,#f8f7f4 25%,#e9e8e5 80%);overflow:hidden;display:grid;grid-template-columns:45% 55%;padding:80px clamp(25px,5vw,90px) 65px}.hero-wash{position:absolute;width:55%;height:115%;right:-8%;top:-12%;background:radial-gradient(ellipse at 45% 47%,#d7d6d3 0%,#ebebe8 46%,transparent 73%)}.hero-copy{position:relative;z-index:5;max-width:575px;align-self:center}.overline,.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.4px}.redline{display:inline-block;width:24px;height:2px;background:var(--red);vertical-align:middle;margin-right:10px}.hero h1{font:500 clamp(51px,5.3vw,91px)/1.09 'Playfair Display',Georgia,serif;letter-spacing:-2.7px;margin:29px 0 25px}.hero h1 em{font-weight:400;color:var(--red);font-style:italic}.hero-copy>p{font-size:15px;line-height:1.85;color:#51585b;max-width:425px}.hero-buttons{display:flex;align-items:center;gap:25px;margin-top:30px;flex-wrap:wrap}.mainbutton{background:var(--red);color:white;padding:17px 22px;font-weight:700;font-size:13px}.mainbutton span{margin-left:25px}.textbutton{font-size:13px;font-weight:700;border-bottom:1px solid #a2a2a2;padding:10px 0}.hero-social{display:flex;gap:19px;align-items:center;flex-wrap:wrap;margin-top:60px;font-size:11px;font-weight:700;letter-spacing:1px}.hero-social span{color:#8b8e8e}.hero-social a{border-bottom:1px solid var(--red);padding-bottom:5px}.hero-art{position:relative;min-height:550px;perspective:1000px}.hero-halo{position:absolute;inset:5% 0 0 0;border-radius:50%;background:radial-gradient(ellipse,#d2d1ce 0%,#e7e6e2 50%,transparent 69%);filter:blur(10px)}.postcard{position:absolute;background:white;border:7px solid #faf9f6;border-radius:3px;box-shadow:12px 22px 40px #252a2e3c,0 3px 10px #252a2e22;overflow:hidden;transition:transform .4s,box-shadow .4s}.postcard img{width:100%;height:100%;object-fit:cover;display:block}.postcard:hover{z-index:12;box-shadow:16px 30px 50px #252a2e50}.pc1{width:30%;height:40%;left:2%;top:11%;transform:rotate(-15deg) skewY(-2deg);z-index:2}.pc1:hover{transform:rotate(-10deg) translateY(-15px)}.pc2{width:29%;height:36%;right:1%;top:1%;transform:rotate(14deg);z-index:1}.pc2:hover{transform:rotate(8deg) translateY(-15px)}.pc3{width:27%;height:37%;left:0%;bottom:6%;transform:rotate(12deg);z-index:4}.pc3:hover{transform:rotate(6deg) translateY(-15px)}.pc4{width:34%;height:44%;right:0%;bottom:5%;transform:rotate(-11deg);z-index:5}.pc4:hover{transform:rotate(-5deg) translateY(-15px)}.pc5{width:48%;height:65%;left:26%;top:16%;transform:rotate(-3deg);z-index:6;border-width:9px;box-shadow:20px 28px 55px #252a2e55}.pc5:hover{transform:rotate(0) translateY(-15px)}.pc6{width:23%;height:27%;right:15%;top:0%;transform:rotate(-7deg);z-index:0;filter:blur(1.1px)}.hero-number{position:absolute;z-index:9;right:0;bottom:0;background:#f9f8f5eF;box-shadow:0 8px 20px #5552;padding:14px 25px;display:flex;flex-direction:column;border-left:3px solid var(--red)}.hero-number b{font:500 39px 'Playfair Display',serif}.hero-number b span{color:var(--red)}.hero-number small{font-size:9px;letter-spacing:2px;font-weight:700}.hero-index{position:absolute;bottom:21px;left:5vw;right:5vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#929493}.editorial{padding:100px 6vw 80px;background:white}.eyebrow{color:var(--red)}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:10px}.editorial h2,.section-heading h2,.story h2,.end h2{font:500 clamp(40px,4vw,67px)/1.15 'Playfair Display',Georgia,serif;letter-spacing:-1.8px;margin:17px 0}.editorial h2 i,.section-heading h2 i,.story h2 i,.end h2 i{color:var(--red);font-weight:400}.editorial p,.story p{font-size:15px;line-height:1.9;color:#555e61}.statline{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9d8d4;margin-top:60px;padding-top:28px}.statline>div{display:flex;flex-direction:column;gap:7px;border-left:2px solid var(--red);padding-left:23px}.statline strong{font:500 36px 'Playfair Display',serif}.statline span{font-size:10px;letter-spacing:2px;font-weight:700;color:#6b7273}.galleries{padding:95px 6vw;background:#e9e9e6}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-heading p{max-width:265px;font-size:13px;line-height:1.8;color:#62696b}.feature-grid{display:grid;grid-template-columns:1.08fr .92fr 1fr 1fr;gap:15px}.feature{position:relative;min-width:0;background:#d0ceca}.feature-img{height:350px;overflow:hidden}.feature-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.feature-caption{position:absolute;inset:auto 0 0;padding:65px 20px 18px;color:white;background:linear-gradient(transparent,#141719e0);display:flex;flex-direction:column;gap:8px}.feature-caption span{font-size:9px;letter-spacing:2px}.feature-caption strong{font:500 21px 'Playfair Display',serif;max-width:90%}.feature-caption b{position:absolute;right:16px;bottom:20px;font-size:24px;font-weight:400}.f1{transform:translateY(28px)}.f3{transform:translateY(28px)}.allhead{display:flex;justify-content:space-between;font-size:11px;letter-spacing:2px;font-weight:700;border-bottom:1px solid #bcbfbd;padding:0 0 16px;margin:85px 0 24px}.mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.mini{min-width:0}.mini img{display:block;width:100%;height:140px;object-fit:cover;transition:transform .4s}.mini span{display:flex;justify-content:space-between;gap:5px;font-size:10px;line-height:1.5;font-weight:700;margin-top:11px}.mini b{color:var(--red);font-size:17px}.story{display:grid;grid-template-columns:1fr 1fr;min-height:580px;background:#faf9f7}.story-photo{position:relative;overflow:hidden;min-height:580px;background:linear-gradient(125deg,#d2d0cc,#e7e5e1)}.story-card{position:absolute;width:43%;height:47%;background:white;border:7px solid white;box-shadow:10px 20px 38px #2224}.story-card img{width:100%;height:100%;object-fit:cover}.c1{left:9%;top:15%;transform:rotate(-14deg)}.c2{left:39%;top:5%;transform:rotate(11deg)}.c3{left:29%;top:43%;transform:rotate(-5deg)}.story-label{position:absolute;bottom:28px;left:7%;font-size:10px;letter-spacing:2px;font-weight:700}.story-copy{padding:110px 12% 80px;align-self:center}.story-copy h2{margin:22px 0 30px}.award-link{background:none;border:0;border-bottom:1px solid var(--red);padding:10px 0;font-weight:700;font-size:13px;color:var(--red);margin-top:18px}.support{padding:70px 6vw;background:white;display:grid;grid-template-columns:1fr 2fr 1.3fr;align-items:start;gap:30px}.support h2{font:500 23px/1.5 'Playfair Display',serif;margin:0}.support>div{display:flex;flex-direction:column;gap:18px;font-size:13px;font-weight:700}.support a{color:var(--red)}.end{padding:80px 6vw;background:#d8d8d5;display:flex;justify-content:space-between;gap:50px}.endlinks{width:min(380px,42%)}.endlinks a{display:flex;justify-content:space-between;border-bottom:1px solid #b0b0ad;padding:18px 0;font:500 23px 'Playfair Display',serif}.endlinks span{color:var(--red)}footer{background:#f8f7f4;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:35px 6vw;font-size:10px;letter-spacing:1px}footer .logo{font-size:24px}#award{max-width:min(90vw,760px);border:0;box-shadow:0 10px 80px #2228;padding:30px}#award::backdrop{background:#151515ad}#award img{max-width:100%;max-height:78vh;object-fit:contain}#award button{position:absolute;right:4px;top:0;border:0;background:white;font-size:32px}@media(max-width:1100px){header{gap:25px}.navsocial{display:none}.hero{grid-template-columns:48% 52%;padding-left:4vw;padding-right:4vw}.hero h1{font-size:clamp(42px,5vw,65px)}.mini-grid{grid-template-columns:repeat(4,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.f1,.f3{transform:none}}@media(max-width:700px){header{height:auto;padding:18px 5vw;flex-wrap:wrap;gap:15px}header nav{order:3;width:100%;justify-content:space-between;font-size:12px}.hero{display:flex;flex-direction:column;padding:50px 6vw 65px}.hero-copy{align-self:stretch}.hero h1{font-size:clamp(43px,10vw,68px)}.hero-social{margin-top:27px}.hero-art{min-height:450px;margin-top:35px}.hero-index{font-size:8px}.editorial{padding:70px 6vw}.editorial-grid{display:block}.statline{gap:20px}.statline strong{font-size:25px}.statline span{font-size:8px}.galleries{padding:70px 6vw}.section-heading{display:block}.feature-grid{gap:10px}.feature-img{height:270px}.feature-caption{padding:50px 10px 13px}.feature-caption strong{font-size:17px}.mini-grid{grid-template-columns:repeat(2,1fr)}.mini img{height:160px}.story{grid-template-columns:1fr}.story-photo{min-height:390px}.story-copy{padding:65px 7%}.support{grid-template-columns:1fr;padding:55px 6vw}.end{display:block;padding:65px 6vw}.endlinks{width:100%}footer{flex-wrap:wrap}.pc5{left:25%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Wersja 01: uwagi Anny — chłodne szarości, czytelność, głębia i odrębne sekcje */
:root{--red:#a42e3c;--ink:#222931;--paper:#f2f4f6;--soft:#dfe4e8}
body{background:#f2f4f6;font-size:18px}
header{background:#fff;border-color:#cbd2d8}
nav{font-size:17px;gap:25px}.navsocial a{font-size:15px;padding:11px 15px}
.overline,.eyebrow{font-size:14px;letter-spacing:1.7px}
.hero{background:linear-gradient(115deg,#fff 17%,#edf1f4 62%,#dce2e7 100%);min-height:790px}
.hero-wash{background:radial-gradient(ellipse at 45% 47%,#c9d2da 0%,#e7ecf0 49%,transparent 75%)}
.hero-halo{background:radial-gradient(ellipse,#bfcbd5 0%,#e0e7ec 48%,transparent 70%)}
.hero-copy>p{font-size:20px;line-height:1.65;max-width:500px;color:#3e4a53}
.hero h1{font-size:clamp(58px,5.3vw,91px)}
.hero-art{min-height:620px}
.hero-buttons .mainbutton,.mainbutton{font-size:17px;padding:19px 25px}
.textbutton{font-size:17px}.hero-social{font-size:15px;gap:24px;margin-top:55px;letter-spacing:.5px}.hero-social span{color:#47525b}
.hero-index{font-size:13px;color:#53616b}
.postcard{border-color:#fff;box-shadow:12px 23px 40px #24354540,0 3px 10px #25334130;will-change:transform}
/* The winter card is no longer hidden behind the dinosaur card. Keep its whole image visible. */
.pc6{right:11%;top:-3%;width:27%;height:31%;z-index:4;filter:none;transform:rotate(-7deg)}
.pc6 img{object-fit:contain;background:#f8fafb}
.pc2{right:0;top:10%;z-index:2}
.pc5{top:21%;z-index:6}
.pc4{right:-1%;bottom:1%;z-index:5}
@keyframes drift1{0%,100%{translate:0 0}50%{translate:0 -11px}}
@keyframes drift2{0%,100%{translate:0 0}50%{translate:6px 9px}}
@keyframes drift3{0%,100%{translate:0 0}50%{translate:-5px -8px}}
.pc1,.pc4{animation:drift1 7.2s ease-in-out infinite}.pc2,.pc5{animation:drift2 8.5s ease-in-out infinite}.pc3,.pc6{animation:drift3 9.3s ease-in-out infinite}
.editorial{background:#e3e8ec;padding:110px 6vw;border-top:9px solid #fff;border-bottom:9px solid #fff}
.editorial p,.story p{font-size:20px;line-height:1.75;color:#3d4a54}
.statline{border-color:#b6c0c8}.statline span{font-size:14px;letter-spacing:1px}
.galleries{background:#f7f9fa;padding:115px 6vw 120px;border-bottom:9px solid #d4dce2}
.section-heading p{font-size:18px;max-width:370px;color:#46545e}
.feature-caption span{font-size:13px}.feature-caption strong{font-size:24px}
.allhead{font-size:15px;border-color:#abb7c0}.mini span{font-size:15px;line-height:1.45}.mini img{height:165px}
.curiosity{background:#cdd7df;border-top:9px solid #fff;border-bottom:9px solid #fff;overflow:hidden}
.curiosity-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;max-width:1600px;margin:auto;padding:90px 7%}
.curiosity h2{font:500 clamp(45px,4.5vw,75px)/1.14 'Playfair Display',Georgia,serif;letter-spacing:-1.5px;margin:22px 0}.curiosity h2 i{color:var(--red);font-weight:400}
.curiosity p{font-size:20px;line-height:1.7;max-width:530px;margin-bottom:36px}
.curiosity-visual{position:relative;min-height:400px;display:grid;place-items:center;background:radial-gradient(ellipse,#eaf0f4,transparent 67%)}
.curiosity-photo{width:75%;transform:rotate(7deg);padding:11px;background:white;box-shadow:22px 25px 50px #23374648;position:relative;z-index:1}
.curiosity-photo img{width:100%;display:block}.curiosity-mark{position:absolute;bottom:1%;right:2%;font:500 140px 'Playfair Display',Georgia,serif;color:#a7b6c2;letter-spacing:-10px}
.story-unified{position:relative;display:grid;grid-template-columns:51% 49%;background:linear-gradient(110deg,#e5eaee 0%,#e5eaee 43%,#f5f7f9 100%);padding:60px 5%;gap:0;min-height:630px;border-bottom:9px solid #fff}
.story-unified .story-photo{min-height:520px;background:transparent;overflow:visible}
.story-unified .story-copy{background:transparent;padding:65px 4% 65px 11%;position:relative;z-index:2}
.story-unified .story-card{box-shadow:12px 20px 36px #26374343}
.story-unified .story-label{font-size:14px;bottom:0;left:8%}
.story-unified .story-copy h2{font-size:clamp(49px,4.6vw,77px)}.award-link{font-size:17px}
.support{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 55px;background:#d7dfe5;padding:65px 7%;border-bottom:9px solid #fff}
.support-rule{position:absolute;top:0;left:7%;right:7%;height:3px;background:var(--red)}
.support>.eyebrow{flex-basis:100%}.support h2{font:500 29px/1.4 'Playfair Display',Georgia,serif;flex:1 1 390px;max-width:650px}
.support>div:last-child{display:flex;flex-direction:column;gap:18px;font-size:19px;flex:1 1 330px;border-left:2px solid #a42e3c;padding-left:30px}
.end{background:#e7edf1;border-bottom:9px solid #fff}.endlinks a{font-size:27px;border-color:#adb8c1}
footer{background:#f8fafb;font-size:13px}
@media(max-width:1100px){.hero h1{font-size:clamp(45px,5vw,68px)}.navsocial{display:none}.mini-grid{grid-template-columns:repeat(3,1fr)}.story-unified{grid-template-columns:1fr 1fr}}
@media(max-width:700px){header nav{font-size:15px}.hero{padding-top:42px;min-height:0}.hero h1{font-size:clamp(45px,10vw,67px)}.hero-art{min-height:440px;margin:45px 0 20px}.hero-copy>p,.editorial p,.story p,.curiosity p{font-size:18px}.hero-social{font-size:13px;gap:13px}.hero-index{font-size:10px}.pc6{top:0;right:6%;width:29%;height:27%}.pc5{top:22%}.editorial{padding:70px 6vw}.statline{grid-template-columns:1fr;gap:22px}.section-heading p{font-size:18px}.mini-grid{grid-template-columns:repeat(2,1fr)}.mini span{font-size:14px}.curiosity-inner{grid-template-columns:1fr;padding:65px 7%}.curiosity-visual{min-height:330px}.curiosity-mark{font-size:90px}.story-unified{display:block;padding:25px 5% 45px}.story-unified .story-photo{min-height:390px}.story-unified .story-copy{padding:40px 3%}.story-unified .story-label{font-size:11px}.support{padding:55px 7%}.support h2{font-size:25px}.support>div:last-child{font-size:18px}.endlinks a{font-size:23px}}
@media(prefers-reduced-motion:reduce){.postcard{animation:none!important;translate:none!important}}

/* WERSJA 02: prawdziwy portret, bez białych pasów, odważniejsze sekcje */
:root{--red:#aa2f43;--ink:#202a35;--paper:#f6f8fa;--soft:#dce4ed}
body{background:#f6f8fa}
header{background:#f7f9fc;border-bottom:1px solid #aebdcb}
.hero{background:linear-gradient(112deg,#fbfdff 12%,#e7eff8 58%,#d4e4f3 100%)}
.hero-wash{background:radial-gradient(ellipse at 50% 48%,#b4c8dc 0%,#dce9f4 50%,transparent 74%)}
.hero-halo{background:radial-gradient(ellipse,#bbcede 0%,#e5eff8 50%,transparent 71%)}
/* Photo animation with different pace, depth and hover response */
@keyframes lift-a{0%,100%{translate:0 0;rotate:0deg}45%{translate:0 -23px;rotate:1.8deg}75%{translate:6px -8px;rotate:-.7deg}}
@keyframes lift-b{0%,100%{translate:0 0;rotate:0deg}35%{translate:-13px 15px;rotate:-2deg}70%{translate:8px -14px;rotate:1deg}}
@keyframes lift-c{0%,100%{translate:0 0;rotate:0deg}50%{translate:12px -18px;rotate:2deg}}
.pc1,.pc4{animation:lift-a 5.4s ease-in-out infinite}
.pc2,.pc5{animation:lift-b 6.1s ease-in-out infinite}
.pc3,.pc6{animation:lift-c 4.8s ease-in-out infinite}
.pc6{top:-1%;right:12%;width:24%;height:27%;z-index:3;filter:none}
.pc6 img{object-fit:cover}
.postcard{transition:scale .32s ease,box-shadow .32s ease,filter .32s ease}
.postcard:hover{scale:1.09;filter:saturate(1.1);animation-play-state:paused;z-index:15}
/* Buttons react visually, but remain accessible and legible */
.mainbutton,.textbutton,.navsocial a,.hero-social a,.award-link{transition:transform .25s ease,background-color .25s ease,color .25s ease,box-shadow .25s ease,border-color .25s ease}
.mainbutton:hover{background:#7f1e30;transform:translateY(-5px);box-shadow:0 13px 26px #7f1e3045}
.textbutton:hover,.award-link:hover{transform:translateY(-3px);color:var(--red)}
.navsocial a:hover{transform:translateY(-3px);background:var(--red);color:white;border-color:var(--red)}
.hero-social a:hover{transform:translateY(-3px);color:#811f32;border-bottom-width:3px}
.mainbutton:focus-visible,.textbutton:focus-visible,.navsocial a:focus-visible,.hero-social a:focus-visible,.award-link:focus-visible{outline:3px solid #1c6298;outline-offset:4px}
/* Distinct sections without white dividing bars */
.editorial{background:#dce8f0;border:0;padding:108px 6vw 95px}
.galleries{background:#f5f7fb;border:0;padding:110px 6vw 120px}
.curiosity{background:linear-gradient(110deg,#d7dfe9,#e5dfe7 85%);border:0}
.curiosity-visual{background:radial-gradient(ellipse,#f4eaf0,transparent 69%)}
.story-unified{background:#edf1f6;display:grid;grid-template-columns:minmax(340px,43%) 1fr;align-items:center;gap:clamp(30px,5vw,100px);padding:80px clamp(30px,6vw,110px);border:0}
.story-unified .portrait-stage{background:none;min-height:0;max-width:570px;width:100%;aspect-ratio:4/4.7;overflow:hidden;box-shadow:18px 23px 45px #22334626;border-radius:3px;align-self:center}
.anna-portrait{width:100%;height:100%;display:block;object-fit:cover;object-position:center 32%}
.story-unified .story-copy{padding:35px 0;max-width:700px}
.story-unified .story-copy h2{font-size:clamp(52px,5vw,83px)}
.support{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(260px,1.5fr);gap:18px 50px;align-items:center;background:#e5eaf2;border:0;padding:90px 7%}
.support>.eyebrow{grid-column:1/-1}
.support h2{max-width:750px;font-size:clamp(26px,2.4vw,36px);margin:0}
.support>div:last-child{background:#f8fafc;padding:26px 32px;border-left:4px solid var(--red);font-size:19px;box-shadow:0 8px 25px #23344913}
footer{background:#d9e1ec;border-top:1px solid #bcc9d9;font-size:14px;flex-wrap:wrap}
footer>a:last-child:hover{color:var(--red)}
@media(max-width:1100px){.story-unified{grid-template-columns:44% 1fr;gap:4vw;padding:65px 5vw}.support{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.story-unified{display:flex;flex-direction:column;align-items:stretch;padding:55px 6vw}.story-unified .portrait-stage{width:min(100%,460px);margin:auto;aspect-ratio:4/4.7}.story-unified .story-copy{padding:18px 0}.support{grid-template-columns:1fr;padding:65px 7%}.support>.eyebrow{grid-column:1}.hero-art{min-height:420px}.pc6{top:0;right:12%;width:25%;height:27%}}
@media(prefers-reduced-motion:reduce){.postcard{animation:none!important;translate:none!important;rotate:0deg!important}.mainbutton,.textbutton,.navsocial a,.hero-social a,.award-link{transition:none!important}}

/* WERSJA 03: neutralne tony i silniejsza, spójna separacja sekcji */
:root{--red:#aa2f43;--ink:#27292b;--paper:#f5f5f4;--soft:#dededc}
body{background:#f4f4f3;color:var(--ink)}
header{position:sticky;top:0;z-index:1000;background:rgba(250,250,249,.97);border-bottom:1px solid #bcbab8;box-shadow:0 3px 17px #27272715;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
html{scroll-padding-top:94px}
.updates{background:#353638;color:#f8f8f8;position:relative;z-index:3;border-bottom:3px solid var(--red)}
.updates-inner{max-width:1650px;margin:auto;display:flex;align-items:center;gap:24px;padding:13px clamp(25px,5vw,90px);font-size:15px;line-height:1.45}
.updates-tag{color:#fff;white-space:nowrap;letter-spacing:.09em;font-size:13px;font-weight:700;border-left:3px solid #d44e60;padding-left:13px}
.updates p{margin:0;flex:1;color:#f0eeee}
.updates a{color:#fff;white-space:nowrap;font-weight:700;border-bottom:1px solid #e0b3bb;padding:4px 0;transition:transform .2s,color .2s}
.updates a:hover{color:#f7c6ce;transform:translateX(4px)}
.hero{background:linear-gradient(110deg,#fafafa 0%,#f1f1f0 47%,#d8d8d6 100%)}
.hero-wash{background:radial-gradient(ellipse at 50% 48%,#d0d0ce 0%,#e8e8e6 52%,transparent 76%)}
.hero-halo{background:radial-gradient(ellipse,#cececc 0%,#e5e5e3 50%,transparent 72%)}
.hero-copy>p,.editorial p,.story p,.section-heading p{color:#3e4144}
.editorial{background:#dededc;border:0}
.galleries{background:#fafaf9;border:0}
.mini-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px}
.mini-grid .mini{flex:0 1 calc((100% - 66px)/4);min-width:190px}
.curiosity{background:#d2cecd;border:0}
.curiosity-visual{background:radial-gradient(ellipse,#eae7e5,transparent 70%)}
.story-unified{background:#f2f0ee;border:0}
.support{background:#d0d0cf;border:0;grid-template-columns:minmax(360px,1.1fr) minmax(350px,1fr)}
.support h2{max-width:none;font-size:clamp(28px,2.5vw,40px)}
.support>div:last-child{background:#f5f5f4;box-shadow:0 10px 25px #24242417}
footer{background:#333436;color:#f7f7f7;border-top:3px solid var(--red)}
footer .logo,footer a{color:#f7f7f7}
@media(max-width:1100px){.updates-inner{flex-wrap:wrap;gap:8px 18px}.updates p{flex-basis:65%}.mini-grid .mini{flex-basis:calc((100% - 44px)/3)}.support{grid-template-columns:1fr 1fr}}
@media(max-width:700px){header{height:auto;min-height:78px;flex-wrap:wrap;padding:13px 5%;gap:8px}header nav{margin:0;gap:13px;order:3;width:100%;justify-content:center}html{scroll-padding-top:130px}.updates-inner{padding:13px 5%;gap:10px}.updates-tag{white-space:normal}.updates p{flex-basis:100%;font-size:14px}.updates a{font-size:14px}.mini-grid .mini{flex:0 1 calc((100% - 18px)/2);min-width:0}.support{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.updates a{transition:none}}

/* POPRAWKI 04 — oryginalna favicona, mniejszy portret, karuzela galerii */
.brand-icon{display:block;width:35px;height:35px;object-fit:contain;margin-right:11px;flex:none}
.story-unified{grid-template-columns:minmax(230px,34%) 1fr;gap:clamp(35px,7vw,125px)}
.story-unified .portrait-stage{max-width:405px;justify-self:center;aspect-ratio:4/4.6}
.feature,.feature-img,.feature-img img,.mini img,.curiosity-photo,.portrait-stage,.portrait-stage img{border-radius:7px}
.mini-carousel{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;gap:13px;align-items:center}
.mini-viewport{min-width:0;overflow:hidden}
.mini-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#a42e3c #dedede;overscroll-behavior-inline:contain;padding:8px 4px 22px;outline-offset:2px}
.mini-track .mini{flex:0 0 clamp(220px,22vw,315px);scroll-snap-align:start;min-width:0}

.mini-track .mini img{height:205px;object-fit:cover;box-shadow:0 8px 22px #252a2e1f}
.mini-track .mini span{font-size:16px;line-height:1.4;letter-spacing:.015em}
.carousel-arrow{height:48px;width:46px;border:1px solid #b7b7b7;border-radius:50%;background:#fff;color:#a42e3c;font-size:35px;line-height:1;display:grid;place-items:center;box-shadow:0 4px 14px #2221;transition:background .2s,transform .2s,color .2s}
.carousel-arrow:hover:not(:disabled){background:#a42e3c;color:#fff;transform:scale(1.09)}
.carousel-arrow:disabled{opacity:.32;cursor:default;box-shadow:none}
@media(max-width:900px){.story-unified{grid-template-columns:minmax(200px,36%) 1fr;gap:4vw}.story-unified .portrait-stage{max-width:340px}.mini-track .mini{flex-basis:245px}}
@media(max-width:700px){.story-unified{display:flex;flex-direction:column}.story-unified .portrait-stage{width:min(74%,310px)}.mini-carousel{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px}.carousel-arrow{height:36px;width:34px;font-size:27px}.mini-track{gap:12px}.mini-track .mini{flex-basis:min(68vw,270px)}.mini-track .mini img{height:175px}}
@media(prefers-reduced-motion:reduce){.mini-track{scroll-behavior:auto}.mini-track .mini,.carousel-arrow{transition:none}.mini-track .mini:hover{translate:none}}

/* POPRAWKI 05: precyzyjne szlify zaakceptowanej kompozycji */
/* Szersza prawa kolumna opisu; zachowujemy wszystkie oryginalne akapity. */
.editorial-grid{grid-template-columns:minmax(270px,.88fr) minmax(0,1.22fr);gap:clamp(35px,5vw,90px)}
.editorial-grid>div{max-width:900px}
.editorial-grid p{font-size:clamp(17px,1.25vw,20px);line-height:1.8}
/* Usuwamy oznaczenie 01 — archiwum; pozostaje dyskretna wskazówka przewijania. */
.hero-index{justify-content:flex-end}
/* Nawigacja równie dopracowana jak przyciski społecznościowe. */
header nav{gap:9px;font-size:16px}
header nav .nav-link{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 17px;border-radius:11px;border:1px solid transparent;transition:color .25s,background .25s,border-color .25s,transform .25s,box-shadow .25s}
header nav .nav-link:after{content:'';position:absolute;left:19px;right:19px;bottom:6px;height:2px;background:var(--red);transform:scaleX(0);transition:transform .25s;transform-origin:center}
header nav .nav-link:hover,header nav .nav-link:focus-visible{background:#ededeb;border-color:#d5d2d1;color:var(--red);transform:translateY(-2px);box-shadow:0 6px 15px #22222212}
header nav .nav-link:hover:after,header nav .nav-link:focus-visible:after{transform:scaleX(1)}
/* Spójny system przycisków, wyraźne Facebook / Instagram / historia. */
.mainbutton,.navsocial a,.hero-social .social-button,.hero-buttons .history-button{border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:49px;transition:transform .24s,box-shadow .24s,background .24s,color .24s,border-color .24s}
.navsocial a{font-size:14px;padding:10px 17px;border:1px solid #b9b5b4;background:#fff}
.hero-buttons .history-button{padding:15px 19px;border:1.5px solid #aa2f43;background:#fff;color:#8c2639;font-size:15px;font-weight:700;text-decoration:none}
.hero-social{gap:11px;margin-top:42px}
.hero-social>span{margin-right:6px}
.hero-social .social-button{border:1.5px solid #aa2f43;background:#fff;color:#8c2639;padding:12px 19px;font-size:13px;letter-spacing:.035em}
.mainbutton:hover,.hero-buttons .history-button:hover,.hero-social .social-button:hover,.navsocial a:hover{transform:translateY(-4px);box-shadow:0 10px 22px #aa2f4330}
.hero-buttons .history-button:hover,.hero-social .social-button:hover,.navsocial a:hover{background:#aa2f43;color:#fff;border-color:#aa2f43}
.mainbutton:active,.hero-buttons .history-button:active,.hero-social .social-button:active,.navsocial a:active{transform:translateY(-1px) scale(.98)}
.mainbutton:focus-visible,.navsocial a:focus-visible,.hero-social a:focus-visible,.history-button:focus-visible,header nav a:focus-visible{outline:3px solid #aa2f43;outline-offset:4px}
/* Podpis nad karuzelą bez zbędnego wezwania „Odkryj więcej”. */
.allhead{justify-content:flex-start}
@media(max-width:1100px){header nav{font-size:14px;gap:3px}header nav .nav-link{padding:9px 11px}}
@media(max-width:700px){.editorial-grid{display:block}.hero-social .social-button{font-size:12px;padding:11px 12px}.hero-buttons .history-button{font-size:14px}header nav{font-size:14px;gap:5px}header nav .nav-link{min-height:38px;padding:8px 11px}}
@media(prefers-reduced-motion:reduce){header nav .nav-link,header nav .nav-link:after,.hero-social .social-button,.hero-buttons .history-button{transition:none}header nav .nav-link:hover,.hero-social .social-button:hover,.hero-buttons .history-button:hover{transform:none}}

/* POPRAWKI 06 — mocniejsza nawigacja i czerwone, świetlne przyciski */
header{background:rgba(250,250,249,.98);border-bottom:2px solid #aa2f43;box-shadow:0 8px 26px rgba(39,41,43,.13)}
header nav{display:flex;align-items:center;gap:9px;padding:5px;border-radius:15px;background:#eeeeed;border:1px solid #d6d4d3;box-shadow:inset 0 1px 3px #2020200b}
header nav .nav-link{font-size:16px;font-weight:750;letter-spacing:.015em;border-radius:10px;min-height:44px;padding:11px 20px;color:#303033;transition:background .3s,transform .3s,box-shadow .3s,color .3s}
header nav .nav-link:after{bottom:4px;height:3px;border-radius:3px}
header nav .nav-link:hover,header nav .nav-link:focus-visible{background:#fff;color:#aa2f43;border-color:transparent;box-shadow:0 4px 14px #25252520;transform:translateY(-2px)}
/* A single diagonal beam sweeps through on hover and on keyboard focus. */
.mainbutton,.navsocial a,.hero-social .social-button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:#aa2f43!important;color:#fff!important;border:1.5px solid #aa2f43!important;border-radius:12px;box-shadow:0 5px 14px #78203122;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background .3s}
.mainbutton::before,.navsocial a::before,.hero-social .social-button::before{content:'';pointer-events:none;position:absolute;z-index:0;top:-70%;bottom:-70%;left:-65%;width:22%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.035) 15%,rgba(255,255,255,.18) 50%,rgba(255,255,255,.035) 85%,transparent);transform:translateX(-200%) rotate(22deg);transition:transform .7s cubic-bezier(.2,.65,.3,1)}
.mainbutton:hover::before,.navsocial a:hover::before,.hero-social .social-button:hover::before,.mainbutton:focus-visible::before,.navsocial a:focus-visible::before,.hero-social .social-button:focus-visible::before{transform:translateX(700%) rotate(22deg)}
.mainbutton:hover,.navsocial a:hover,.hero-social .social-button:hover{background:#8c2538!important;box-shadow:0 11px 25px #8c25384a,0 0 0 3px #aa2f4319;transform:translateY(-4px)}
.mainbutton:active,.navsocial a:active,.hero-social .social-button:active{transform:translateY(-1px) scale(.98)}
.hero-social .social-button{font-weight:750}
.hero-buttons{gap:0}
@media(max-width:1100px){header nav .nav-link{font-size:14px;padding:10px 12px}}
@media(max-width:700px){header nav{gap:2px;padding:3px}header nav .nav-link{font-size:13px;padding:9px 10px;min-height:38px}}
@media(prefers-reduced-motion:reduce){.mainbutton,.navsocial a,.hero-social .social-button,header nav .nav-link{transition:none!important}.mainbutton::before,.navsocial a::before,.hero-social .social-button::before{display:none!important}.mainbutton:hover,.navsocial a:hover,.hero-social .social-button:hover{transform:none!important}}

/* Poprawki 07: wolny, samoczynny refleks świetlny na wszystkich czerwonych przyciskach.
   CSS animation works on touch devices without hover. */
@keyframes slow-button-glint {
  0%, 12% { transform:translateX(-210%) rotate(22deg); }
  68%, 100% { transform:translateX(740%) rotate(22deg); }
}
.mainbutton::before,.navsocial a::before,.hero-social .social-button::before {
  transition:none!important;
  animation:slow-button-glint 5.5s ease-in-out infinite;
}
/* Stagger reflections for a less synchronized effect. */
.navsocial a:nth-child(2)::before,.hero-social a:nth-of-type(2)::before {animation-delay:-2.75s}
/* Hover retains button lift, but does not override the continuous light animation. */
.mainbutton:hover::before,.navsocial a:hover::before,.hero-social .social-button:hover::before,
.mainbutton:focus-visible::before,.navsocial a:focus-visible::before,.hero-social .social-button:focus-visible::before {
  animation:slow-button-glint 5.5s ease-in-out infinite;
}
@media(prefers-reduced-motion:reduce){
  .mainbutton::before,.navsocial a::before,.hero-social .social-button::before{animation:none!important;display:none!important}
}

/* Dyplom: bez dodatkowego bialego tla, klikniecie w obraz zamyka okno. */
#award{background:transparent;color:#fff;border:0;padding:0;box-shadow:none;max-width:min(94vw,900px);max-height:94vh;overflow:visible;}
#award img{display:block;width:auto;height:auto;max-width:94vw;max-height:90vh;object-fit:contain;cursor:zoom-out;border-radius:3px;box-shadow:0 12px 45px #0006;}
#award::backdrop{background:rgba(18,18,18,.80);}
#award #award-close{position:absolute;right:-12px;top:-12px;z-index:2;width:38px;height:38px;border-radius:50%;background:#252525;color:white;border:1px solid #fff9;line-height:1;font-size:27px;box-shadow:0 2px 12px #0008;}
#award #award-close:focus-visible{outline:3px solid #fff;outline-offset:3px;}
@media(max-width:700px){#award #award-close{right:0;top:-42px;}}


/* 11 — menu mobilne, galeria wideo, stopka i akcent galerii */
.allhead .allhead-title{color:#a42e3c;font-size:clamp(15px,1.3vw,19px);letter-spacing:.12em}
.menu-toggle{display:none}
.footer-social{display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:14px;font-weight:700;letter-spacing:0}
.footer-social a{color:#fff;border-bottom:1px solid #b95263;padding:8px 2px;transition:color .2s,border-color .2s}
.footer-social a:hover{color:#f5c9d0;border-color:#fff}
header nav{gap:4px}
header nav .nav-link{padding:10px 13px;font-size:14px}
@media(max-width:1100px){header{gap:14px}header nav .nav-link{font-size:13px;padding:9px 10px}}
@media(max-width:760px){
 header{min-height:68px;height:auto;padding:10px 5%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}
 header .logo{font-size:clamp(21px,5.1vw,28px)}
 header .brand-icon{width:30px;height:30px;margin-right:6px}
 .menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border-radius:10px;border:1px solid #a42e3c;background:#a42e3c;color:white;font-weight:700;font-size:15px;letter-spacing:0;box-shadow:0 3px 10px #a42e3c25}
 header nav{display:none;order:4;flex:1 0 100%;width:100%;margin:0;padding:8px!important;gap:5px!important;flex-direction:column;align-items:stretch;border-radius:12px;box-shadow:0 10px 24px #2222}
 header nav.is-open{display:flex}
 header nav .nav-link{display:flex;justify-content:flex-start;min-height:46px;padding:11px 16px;font-size:16px;border-radius:8px}
 header nav .nav-link:after{display:none}
 header .navsocial{display:none}
 html{scroll-padding-top:82px}
 footer{justify-content:center;text-align:center;gap:14px 25px;padding:30px 6%}
 .footer-social{justify-content:center}
}
@media(prefers-reduced-motion:reduce){.footer-social a{transition:none}}

/* Poprawki 12: spójne podkreślenie kontaktu w stopce */
footer .footer-contact { text-decoration: underline; text-decoration-color: #ac3044; text-underline-offset: 9px; text-decoration-thickness: 1px; }
footer .footer-contact:hover { text-decoration-thickness: 2px; }

/* Poprawki 13: jednolita grupa odnośników w stopce */
footer .footer-social{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;font-size:17px;font-weight:750;letter-spacing:0}
footer .footer-social a{font-size:inherit;font-weight:inherit;color:#fff;border-bottom:2px solid #b95263;padding:9px 2px;text-decoration:none;white-space:nowrap}
footer .footer-social .footer-contact{text-decoration:none;text-underline-offset:initial;text-decoration-thickness:initial}
footer .footer-social a:hover{color:#f5c9d0;border-bottom-color:#fff}
@media(max-width:760px){footer .footer-social{gap:12px 22px;font-size:16px}}

/* Poprawki 14: osobny przełącznik języka, poza główną nawigacją */
header .language-switch{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:43px;padding:9px 12px;border-left:1px solid #bcbab8;color:#a42e3c;font-size:15px;font-weight:800;letter-spacing:.04em;white-space:nowrap}
header .language-switch:hover{color:#751c30;text-decoration:underline;text-underline-offset:5px}
header .language-switch:focus-visible{outline:3px solid #a42e3c;outline-offset:3px}
.hero-copy .collection-claim{font-size:clamp(16px,1.5vw,21px);line-height:1.4;font-weight:750;color:#a42e3c;margin:18px 0 10px;max-width:520px}
@media(max-width:1250px) and (min-width:761px){header{gap:8px}header .language-switch{padding:8px;font-size:14px}}
@media(max-width:760px){header .language-switch{order:1;margin-left:auto;min-height:44px;padding:7px 10px;font-size:15px;border-left:1px solid #bcbab8}header .menu-toggle{order:2}header nav{order:4}.hero-copy .collection-claim{font-size:17px;margin:16px 0 10px}}

/* v15: separate language link without vertical line */
header .language-switch{border-left:0}
@media(max-width:760px){header .language-switch{border-left:0}}

/* Wersja 16: poprawki wizualne po uwagach Anny. */
header .navsocial { margin-left:auto; }
header .language-switch {
  margin-left:7px;
  padding:9px 3px 9px 10px;
  border:0;
}
.updates-inner { align-items:center; }
.updates-inner > p { flex:1; }
.updates-inner > p + p { flex:1; }
.updates-inner > p:first-of-type { flex:1.35; }
/* Refleks przesuwa się w linii prostej; jego pochylenie jest stałe. */
@keyframes postcard-button-glint {
  0%, 7% { transform:translateX(-210%) skewX(-22deg); }
  70%, 100% { transform:translateX(740%) skewX(-22deg); }
}
.mainbutton::before,.navsocial a::before,.hero-social .social-button::before {
  transform:translateX(-210%) skewX(-22deg);
  animation:postcard-button-glint 3.2s ease-in-out infinite;
}
.mainbutton:hover::before,.navsocial a:hover::before,.hero-social .social-button:hover::before,
.mainbutton:focus-visible::before,.navsocial a:focus-visible::before,.hero-social .social-button:focus-visible::before {
  animation:postcard-button-glint 3.2s ease-in-out infinite;
}
.navsocial a:nth-child(2)::before,.hero-social a:nth-of-type(2)::before { animation-delay:-1.6s; }
@media (min-width:1101px) {
  header { gap:clamp(10px,1.6vw,26px); }
  header nav { margin-left:auto; margin-right:0; }
  header .navsocial { margin-left:clamp(5px,1vw,16px); }
}
@media (min-width:761px) and (max-width:1100px) {
  header { gap:10px; }
  header nav { margin-left:auto; margin-right:0; }
  header .navsocial { display:flex; margin-left:4px; gap:5px; }
  header .navsocial a { font-size:12px; padding:9px 10px; }
  header .language-switch { margin-left:3px; padding:8px 0; }
  header nav .nav-link { padding:9px 8px; font-size:12px; }
}
@media (max-width:760px) {
  header .navsocial { display:none; }
  header .language-switch { order:1; margin-left:auto; padding:7px 5px; }
  header .menu-toggle { order:2; }
  .updates-inner { flex-wrap:wrap; gap:7px 15px; }
  .updates-tag { width:100%; }
  .updates-inner > p, .updates-inner > p:first-of-type, .updates-inner > p + p {
    flex:1 0 100%; width:100%;
  }
}
@media (prefers-reduced-motion:reduce) {
  .mainbutton::before,.navsocial a::before,.hero-social .social-button::before {
    animation:none!important; display:none!important;
  }
}

@media (min-width:761px) {
  .updates-inner { display:grid; grid-template-columns:auto minmax(0,1fr) auto; column-gap:24px; row-gap:3px; }
  .updates-tag { grid-column:1; grid-row:1 / span 2; }
  .updates-inner > p:first-of-type { grid-column:2; grid-row:1; }
  .updates-inner > p + p { grid-column:2; grid-row:2; }
  .updates-inner > a { grid-column:3; grid-row:1 / span 2; }
}

/* v17: independent centered navigation tiles and a continuous, slower glint. */
@media (min-width:761px) {
  header {display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:14px;padding-left:clamp(18px,3vw,60px);padding-right:clamp(18px,3vw,60px)}
  header>.logo {grid-column:1;justify-self:start;white-space:nowrap}
  header>.header-actions {grid-column:2;display:flex;align-items:center;justify-self:center;gap:clamp(6px,.75vw,13px)}
  header .header-actions nav {display:flex;gap:clamp(5px,.55vw,10px);padding:0;border:0;box-shadow:none;background:transparent;margin:0;border-radius:0}
  header .header-actions nav .nav-link {display:inline-flex;justify-content:center;background:#eeeeed;border:1px solid #d6d4d3;border-radius:11px;padding:11px clamp(10px,1vw,17px);white-space:nowrap}
  header .header-actions nav .nav-link:hover,header .header-actions nav .nav-link:focus-visible {background:#fff;border-color:#c9c5c3}
  header .header-actions .navsocial {display:flex;gap:clamp(5px,.55vw,10px);margin:0}
  header .header-actions .language-switch {display:inline-flex;min-height:46px;margin:0;padding:9px 11px;background:#eeeeed;border:1px solid #d6d4d3;border-radius:11px;text-decoration:none}
  header .header-actions .language-switch:hover {background:#fff;color:#751c30}
}
@media (min-width:761px) and (max-width:1350px) {
  header {padding-left:15px;padding-right:15px;column-gap:8px}
  header .logo {font-size:clamp(18px,1.9vw,28px)}
  header .brand-icon {width:28px;height:28px}
  header .header-actions {gap:5px}
  header .header-actions nav {gap:4px}
  header .header-actions nav .nav-link {font-size:12px;padding:9px 8px;min-height:42px}
  header .header-actions .navsocial {gap:5px}
  header .header-actions .navsocial a {font-size:12px;padding:9px 9px;min-height:42px}
  header .header-actions .language-switch {font-size:13px;min-height:42px;padding:8px 7px}
}
@media (max-width:760px) {
  header .header-actions {display:contents}
  header .header-actions nav {order:4}
  header .header-actions .navsocial {display:none}
  header .header-actions .language-switch {order:1;margin-left:auto;border:1px solid #d6d4d3;background:#eeeeed;border-radius:10px;padding:9px 12px}
  header .header-actions nav .nav-link {background:#fff;border:1px solid #d6d4d3;border-radius:9px;justify-content:center;margin:2px 0}
  header .header-actions nav {background:transparent;border:0;box-shadow:none;padding:4px!important}
}
/* The sheen is angled but never rotates; it crosses at a steady, unhurried speed
   and restarts immediately rather than waiting for a long blank interval. */
@keyframes postcard-button-glint-v17 {
  from {transform:translateX(-210%) skewX(-22deg)}
  to {transform:translateX(740%) skewX(-22deg)}
}
.mainbutton::before,.navsocial a::before,.hero-social .social-button::before,
.mainbutton:hover::before,.navsocial a:hover::before,.hero-social .social-button:hover::before,
.mainbutton:focus-visible::before,.navsocial a:focus-visible::before,.hero-social .social-button:focus-visible::before {
  animation:postcard-button-glint-v17 2.8s linear infinite;transition:none!important;
}
.navsocial a:nth-child(2)::before,.hero-social a:nth-of-type(2)::before {animation-delay:-1.4s}
@media (prefers-reduced-motion:reduce) {
  .mainbutton::before,.navsocial a::before,.hero-social .social-button::before {animation:none!important;display:none!important}
}

/* v18: centered four navigation tiles, language + social buttons aligned right. */
@media (min-width:761px) {
  header {display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:10px}
  header>.logo {grid-column:1;grid-row:1;justify-self:start;z-index:1}
  header>.header-actions {grid-column:2 / 4;grid-row:1;display:contents}
  header .header-actions nav {grid-column:2;grid-row:1;justify-self:center;display:flex;align-items:center;z-index:1}
  header .header-actions .language-switch {grid-column:3;grid-row:1;justify-self:end;z-index:1;position:relative;margin-right:calc(clamp(5px,.55vw,10px) + 243px)}
  header .header-actions .navsocial {grid-column:3;grid-row:1;justify-self:end;z-index:1;position:relative}
}
@media (min-width:761px) and (max-width:1350px) {
  header .header-actions .language-switch {margin-right:calc(5px + 190px)}
}
@media (min-width:761px) and (max-width:1050px) {
  header {grid-template-columns:auto 1fr auto;column-gap:7px}
  header>.logo {font-size:19px}
  header .header-actions nav .nav-link {font-size:11px;padding:8px 6px}
  header .header-actions .navsocial a {font-size:11px;padding:8px 7px}
  header .header-actions .language-switch {font-size:12px;padding:8px 6px;margin-right:176px}
}
@media (max-width:760px) {
  header .header-actions {display:contents}
  header .header-actions .language-switch {order:1;margin-left:auto}
  header .header-actions .navsocial {display:none}
}

/* Right actions are measured by the browser, not hard-coded offsets. */
@media (min-width:761px) {
 header .header-actions .right-actions {grid-column:3;grid-row:1;display:flex;align-items:center;justify-self:end;gap:clamp(6px,.65vw,12px);z-index:1}
 header .header-actions .right-actions .language-switch {grid-column:auto;grid-row:auto;justify-self:auto;margin:0}
 header .header-actions .right-actions .navsocial {grid-column:auto;grid-row:auto;justify-self:auto;margin:0}
}
@media (max-width:760px) {
 header .header-actions .right-actions {display:contents}
 header .header-actions .right-actions .navsocial {display:none}
 header .header-actions .right-actions .language-switch {order:1;margin-left:auto}
}

/* Poprawka 26.09.2026: oryginalne proporcje pocztowki w sekcji wideo. */
.curiosity-visual{min-width:0}
.curiosity-photo{width:min(75%,510px);height:auto;min-width:0;align-self:center;justify-self:center}
.curiosity-photo img{display:block;width:100%;height:auto!important;aspect-ratio:1200 / 859;object-fit:contain;max-width:100%}
/* Dyskretny przycisk powrotu na gore. */
.back-to-top{position:fixed;right:clamp(15px,2.2vw,32px);bottom:clamp(16px,2.2vw,32px);z-index:1000;width:52px;height:52px;display:grid;place-items:center;border:1px solid #ffffffa8;border-radius:50%;background:#a42e3c;color:white;font:700 26px/1 'DM Sans',Arial,sans-serif;box-shadow:0 7px 24px #252a2e33;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s,transform .2s,visibility .2s}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{background:#832431}.back-to-top:focus-visible{outline:3px solid #252a2e;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}

/* Zbiorcza aktualizacja 26.09.2026 — jednakowy uklad PL/EN. */
/* Zwarta typografia i rytm sekcji. */
.hero{min-height:0;padding-top:52px;padding-bottom:50px;background:linear-gradient(115deg,#fff 24%,#eeeff0 100%)}
.hero-copy{align-self:center}.hero h1{font-size:clamp(47px,5.6vw,82px);line-height:1.11}.hero .collection-claim{max-width:630px}
.hero-art{min-height:540px}
.editorial{background:#834D5B!important;color:#fff!important;border:0!important;padding:64px 6vw!important}
.editorial .eyebrow,.editorial h2,.editorial h2 i,.editorial p,.editorial .statline strong,.editorial .statline span{color:#fff!important}
.editorial .statline{border-color:#ffffff77!important;margin-top:35px}
.editorial .statline>div{border-color:#ffffff55!important}
.editorial-grid{margin-top:6px}
.galleries{background:#e3e4e6!important;padding:68px 6vw 65px!important;border:0!important}
.section-heading{margin-bottom:30px}
.feature,.feature-img,.feature-img img{border-radius:9px!important}
.feature{overflow:hidden!important;isolation:isolate}
.feature-caption{border-radius:0 0 9px 9px}
.allhead{margin-top:48px}
/* The mini gallery is not an additional full-height section. */
.mini-carousel{margin-bottom:0}.mini-track{padding-bottom:12px}
.curiosity{background:#d2cecd!important;padding:0!important;border:0!important}
.curiosity-inner{padding:62px 7%!important;gap:4%;grid-template-columns:minmax(0,47%) minmax(0,53%)}
.curiosity-copy{min-width:0}.curiosity-copy p{max-width:610px}
.curiosity-visual{height:490px;min-height:0!important;position:relative;overflow:visible;display:block!important;background:radial-gradient(ellipse,#eae7e5,transparent 70%)!important}
.video-card{position:absolute;padding:8px;background:#fff;box-shadow:10px 16px 28px #24242433;border-radius:3px;overflow:hidden;animation:video-drift 8s ease-in-out infinite;will-change:transform}
.video-card img{width:100%;height:auto;display:block;object-fit:contain;aspect-ratio:auto!important}
.video-card-left{width:34%;left:0;top:7%;transform:rotate(-11deg);animation-delay:-2s;z-index:1}
.video-card-center{width:62%;left:18%;top:17%;transform:rotate(3deg);animation-delay:-4s;z-index:3}
.video-card-right{width:32%;right:0;top:3%;transform:rotate(10deg);animation-delay:-6s;z-index:2}
@keyframes video-drift{0%,100%{translate:0 0}50%{translate:0 -10px}}
.video-social{margin-top:21px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.video-social-label{flex-basis:100%;margin:0 0 2px!important;font-size:16px!important;line-height:1.45!important}
.video-social .social-button{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:#a42e3c;color:#fff;padding:13px 17px;font-size:15px;font-weight:700;text-decoration:none;min-height:45px}
.video-social .social-button:hover{background:#832431}
.story-unified{padding-top:65px!important;padding-bottom:65px!important}
.support{padding-top:55px!important;padding-bottom:55px!important}
.updates-inner,.updates-inner p{font-size:18px!important;line-height:1.5!important}
.updates-tag{font-size:15px!important}
.back-to-top{width:46px!important;height:46px!important;font-size:23px!important}
@media(max-width:1100px){.curiosity-visual{height:410px}.video-card-center{width:65%;left:17%}}
@media(max-width:760px){
 .hero{padding:34px 6vw 30px!important;gap:8px}.hero h1{font-size:clamp(42px,10vw,64px)}.hero-art{min-height:350px!important;margin-top:10px!important}
 .editorial{padding:38px 6vw!important}.editorial-grid{margin-top:5px}.editorial p{font-size:17px!important;line-height:1.55!important}.statline{margin-top:24px!important}
 .galleries{padding:40px 6vw 36px!important}.section-heading{margin-bottom:24px}.allhead{margin-top:32px}
 .mini-carousel{grid-template-columns:34px minmax(0,1fr) 34px;gap:5px}
 .mini-viewport{overflow:hidden;min-width:0}
 .mini-track{gap:14px;scroll-padding-inline:calc((100% - min(68vw,270px))/2);padding:8px 0 14px;scrollbar-width:none}
 .mini-track::-webkit-scrollbar{display:none}
 .mini-track::before,.mini-track::after{content:'';flex:0 0 max(0px,calc((100% - min(68vw,270px))/2 - 7px))}
 .mini-track .mini{flex:0 0 min(68vw,270px);scroll-snap-align:center!important}
 .mini-track .mini img{width:100%;height:auto;aspect-ratio:1.44;object-fit:contain;background:transparent}
 .curiosity-inner{display:flex!important;flex-direction:column;padding:40px 6vw 38px!important;gap:22px!important}
 .curiosity-copy h2{font-size:clamp(40px,10vw,60px)!important}.curiosity-copy p{font-size:17px!important;line-height:1.55!important}
 .curiosity-visual{width:100%;height:min(82vw,390px)!important;min-height:0!important;margin:0 auto}
 .video-card{padding:5px}.video-card-left{width:32%;left:2%;top:3%}.video-card-center{width:65%;left:18%;top:16%}.video-card-right{width:31%;right:1%;top:0}
 .video-social-label{font-size:16px!important}
 .updates-inner,.updates-inner p{font-size:17px!important}.updates-tag{font-size:14px!important}
 .story-unified{padding-top:36px!important;padding-bottom:36px!important}.support{padding-top:36px!important;padding-bottom:36px!important}
 .back-to-top{right:14px!important;bottom:16px!important}
}
@media(prefers-reduced-motion:reduce){.video-card{animation:none!important}}

/* POSTCARDS_02 — video section: shared PL/EN layout and animation. */
.curiosity{background:#834D5B!important;color:#fff!important}
.curiosity .eyebrow,.curiosity h2,.curiosity h2 i,.curiosity p{color:#fff!important}
.curiosity .eyebrow{color:#f4e3e5!important}
.curiosity-inner{align-items:center!important;padding-top:48px!important;padding-bottom:48px!important;gap:2.5%!important;grid-template-columns:minmax(0,46%) minmax(0,54%)!important}
.curiosity-copy p{margin-bottom:24px!important}
.curiosity-visual{height:380px!important;min-height:0!important;background:radial-gradient(ellipse,#ffffff22,transparent 68%)!important}
/* Keep original aspect ratios; distribute three postcards across available space. */
.video-card{animation:none!important;will-change:transform;transition:box-shadow .25s ease}
.video-card-left{width:30%;left:1%;top:4%;transform:rotate(-11deg);animation:lift-a 8s ease-in-out infinite!important;animation-delay:-1.7s!important}
.video-card-center{width:58%;left:20%;top:15%;transform:rotate(3deg);animation:lift-b 9s ease-in-out infinite!important;animation-delay:-3.1s!important}
.video-card-right{width:29%;right:1%;top:1%;transform:rotate(10deg);animation:lift-c 8.5s ease-in-out infinite!important;animation-delay:-4.2s!important}
/* Social buttons use the existing primary-button glint and hover effect. */
.video-social .social-button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:#aa2f43!important;color:#fff!important;border:1.5px solid #f3e5e7!important;border-radius:12px;box-shadow:0 5px 14px #3d101b33;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background .3s}
.video-social .social-button::before{content:'';pointer-events:none;position:absolute;z-index:0;top:-70%;bottom:-70%;left:-65%;width:22%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.035) 15%,rgba(255,255,255,.18) 50%,rgba(255,255,255,.035) 85%,transparent);transform:translateX(-200%) rotate(22deg);animation:slow-button-glint 6s ease-in-out infinite}
.video-social .social-button:nth-of-type(2)::before{animation-delay:-1.4s}
.video-social .social-button:hover,.video-social .social-button:focus-visible{background:#8c2538!important;box-shadow:0 11px 25px #38131b55;transform:translateY(-4px)}
.video-social .social-button:hover::before,.video-social .social-button:focus-visible::before{transform:translateX(700%) rotate(22deg)}
.curiosity .mainbutton{border:1.5px solid #f3e5e7!important}
footer .footer-copyright{width:100%;text-align:center;letter-spacing:.02em;font-size:12px;color:#e3e3e3;margin-top:5px}
@media(max-width:760px){
 .curiosity-inner{display:flex!important;flex-direction:column!important;gap:0!important;padding:34px 6vw 24px!important}
 .curiosity-copy{width:100%}
 .curiosity-copy p{margin-bottom:20px!important}
 .video-social{margin-top:18px!important;gap:9px!important}
 .video-social .social-button{padding:11px 14px;font-size:14px}
 .curiosity-visual{width:100%;height:clamp(235px,59vw,360px)!important;min-height:0!important;margin:6px auto 0!important}
 .video-card-left{width:31%;left:0;top:5%}
 .video-card-center{width:61%;left:18%;top:12%}
 .video-card-right{width:30%;right:0;top:2%}
}
@media(prefers-reduced-motion:reduce){.video-card-left,.video-card-center,.video-card-right{animation:none!important}.video-social .social-button::before{animation:none!important;display:none!important}.video-social .social-button{transition:none!important}}

/* POSTCARDS_03: focused PL/EN visual refinements. */
.hero{background:#f2f0ee!important}
.hero-wash,.hero-halo{background:none!important}
.curiosity-visual{height:345px!important;background:none!important}
.video-card-left{width:29%;left:0;top:0;transform:rotate(-13deg)}
.video-card-center{width:61%;left:19%;top:19%;transform:rotate(4deg)}
.video-card-right{width:28%;right:0;top:8%;transform:rotate(12deg)}
@media(max-width:760px){
  .curiosity-inner{gap:0!important}
  .curiosity-visual{
    width:100%;height:clamp(290px,76vw,390px)!important;
    margin:38px auto 0!important;
  }
  .video-card-left{width:31%;left:0;top:2%}
  .video-card-center{width:63%;left:18%;top:19%}
  .video-card-right{width:30%;right:0;top:5%}
}

/* POSTCARDS_04: asymmetric postcard arrangement; compact mobile section. */
@media(min-width:761px){
 .curiosity-visual{height:325px!important}
 .video-card-left{width:30%;left:2%;top:18%;transform:rotate(-16deg)}
 .video-card-center{width:59%;left:21%;top:4%;transform:rotate(5deg)}
 .video-card-right{width:28%;right:0;top:24%;transform:rotate(14deg)}
}
@media(max-width:760px){
 .curiosity-inner{padding-bottom:16px!important;gap:0!important}
 .curiosity-visual{height:clamp(250px,66vw,325px)!important;margin:15px auto 0!important}
 .video-card-left{width:31%;left:1%;top:18%;transform:rotate(-16deg)}
 .video-card-center{width:62%;left:19%;top:5%;transform:rotate(5deg)}
 .video-card-right{width:29%;right:0;top:23%;transform:rotate(14deg)}
}

/* POSTCARDS_05: matching opening-section forward interaction */
.video-card{cursor:pointer;scale:1;transition:scale .32s ease,box-shadow .32s ease,filter .32s ease;-webkit-tap-highlight-color:transparent}
.video-card:hover,.video-card:focus-visible,.video-card.is-forward{scale:1.09;filter:saturate(1.1);animation-play-state:paused!important;z-index:15!important;box-shadow:12px 22px 34px #24151a65}
.video-card:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(min-width:761px){.curiosity-visual{height:345px!important}.video-card-center{top:20%}}
@media(prefers-reduced-motion:reduce){.video-card{animation:none!important;transition:none!important}}

/* POSTCARDS_06: independent desktop/mobile composition */
@media(min-width:761px){
 .curiosity-visual{transform:translateY(-26px);}
}
@media(max-width:760px){
 .curiosity-inner{padding-bottom:32px!important;}
 .curiosity-visual{
   width:100%!important;
   height:clamp(405px,115vw,550px)!important;
   margin:68px auto 0!important;
   transform:none!important;
 }
 .video-card-left{width:43%!important;left:3%!important;right:auto!important;top:2%!important;transform:rotate(-11deg)!important;}
 .video-card-right{width:41%!important;right:3%!important;left:auto!important;top:22%!important;transform:rotate(10deg)!important;}
 .video-card-center{width:77%!important;left:11%!important;right:auto!important;top:57%!important;transform:rotate(-4deg)!important;}
}

/* POSTCARDS_07: mobile-only composition refinement. */
@media(max-width:760px){
 .curiosity-inner{padding-bottom:84px!important;}
 .video-card-right{right:13%!important;}
}

/* POSTCARDS_08: desktop only — place social links below the postcard composition.
   Mobile markup, positioning, spacing and animations remain as in POSTCARDS_07. */
.video-social-desktop{display:none}
@media(min-width:761px){
 .curiosity-inner{grid-template-columns:minmax(0,46%) minmax(0,54%)!important;column-gap:2.5%!important;row-gap:0!important;align-items:center!important}
 .curiosity-copy{grid-column:1;grid-row:1 / span 2;align-self:center}
 .curiosity-copy > .video-social{display:none!important}
 .curiosity-visual{grid-column:2;grid-row:1;align-self:end}
 .curiosity-inner > .video-social-desktop{display:flex!important;grid-column:2;grid-row:2;align-self:start;justify-content:center;max-width:100%;margin:0 0 4px!important;gap:10px}
 .curiosity-inner > .video-social-desktop .video-social-label{text-align:center;max-width:none!important;margin:0 0 3px!important}
}


/* POSTCARDS_09 — wspólne poprawki PL i EN */
header {
  background: #d0d0cf !important; /* kolor sekcji Podziękowania */
}
header .header-actions nav .nav-link {
  background: #fff !important;
  color: #252a2e !important;
}
header .header-actions nav .nav-link:hover {
  color: #a42e3c !important;
}

/* Spójna typografia i wyśrodkowanie nazw wszystkich albumów. */
.feature-caption {
  align-items: center;
  text-align: center;
}
.feature-caption strong {
  max-width: calc(100% - 28px);
}
.mini-track .mini span {
  position: relative;
  display: block;
  text-align: center;
  padding: 0 21px;
  font: 500 clamp(16px, 1.35vw, 20px)/1.25 'Playfair Display', Georgia, serif;
  letter-spacing: 0;
}
.mini-track .mini span b {
  position: absolute;
  right: 0;
  top: 0;
  font-family: 'DM Sans', Arial, sans-serif;
}

/* Tylko desktop: mniejsze trzy pocztówki i zwięźlejsza kompozycja. */
@media (min-width: 761px) {
  .curiosity-visual { height: 300px !important; }
  .video-card-left { width: 26% !important; left: 5% !important; top: 4% !important; }
  .video-card-center { width: 53% !important; left: 24% !important; top: 15% !important; }
  .video-card-right { width: 25% !important; right: 4% !important; top: 7% !important; }
}


/* POSTCARDS_10 — precyzyjne korekty na podstawie zrzutów. */

/* Desktop: mniejsze pocztówki i miejsce na opis oraz przyciski pod nimi. */
@media (min-width: 761px) {
  .curiosity-visual {
    height: 285px !important;
    transform: none !important;
  }
  .video-card-left {
    width: 23% !important;
    left: 9% !important;
    top: 7% !important;
  }
  .video-card-center {
    width: 43% !important;
    left: 29% !important;
    top: 9% !important;
  }
  .video-card-right {
    width: 22% !important;
    right: 8% !important;
    top: 8% !important;
  }
  .curiosity-inner > .video-social-desktop {
    position: relative;
    z-index: 16;
    margin-top: 12px !important;
  }
}

/* Mobile: nazwy w głównej galerii wracają do wyrównania do lewej;
   strzałka pozostaje w prawym dolnym rogu zdjęcia. */
@media (max-width: 760px) {
  .feature-caption {
    align-items: flex-start !important;
    text-align: left !important;
  }
  .feature-caption strong {
    max-width: calc(100% - 23px) !important;
    font-size: clamp(14px, 3.7vw, 18px) !important;
    line-height: 1.15 !important;
    overflow-wrap: break-word;
  }
  .feature-caption b {
    right: 11px !important;
    bottom: 13px !important;
  }
}

/* Pozostałe galerie: zachowujemy elegancką czcionkę, zwiększamy jej grubość. */
.mini-track .mini span {
  font-weight: 700 !important;
}


/* POSTCARDS_11 — czytelność galerii i końcowe wyrównania. */

/* Podpisy galerii: czytelna czcionka bez zmiany położenia zdjęć. */
.feature-caption strong {
  font-family:'DM Sans',Arial,sans-serif !important;
  font-weight:750 !important;
  font-size:clamp(17px,1.55vw,22px) !important;
  line-height:1.24 !important;
  letter-spacing:.005em !important;
}
.mini-track .mini span {
  font-family:'DM Sans',Arial,sans-serif !important;
  font-weight:750 !important;
  font-size:clamp(13px,1.15vw,17px) !important;
  line-height:1.35 !important;
  letter-spacing:.005em !important;
}
@media(max-width:760px) {
  .feature-caption strong {
    font-size:clamp(14px,3.7vw,18px) !important;
    max-width:calc(100% - 26px) !important;
  }
  .mini-track .mini span {font-size:15px !important}
}

/* Symetryczne pionowe kreski przy licznikach kolekcji. */
.editorial .statline>div:last-child {
  border-right:2px solid #ffffff55 !important;
  padding-right:23px;
}

/* Delikatnie większe podnagłówki sekcji, bez zmiany nagłówków głównych. */
.editorial .eyebrow,
.galleries .eyebrow,
.galleries .section-heading .eyebrow,
.curiosity .eyebrow,
.story .eyebrow,
.support .eyebrow {
  font-size:13px !important;
  line-height:1.4;
}

/* Wspólny styl tekstowych odnośników — subtelna linia i ruch. */
.award-link,
.support a,
footer .footer-social a,
footer > a:last-child {
  text-decoration:none;
  text-underline-offset:5px;
  transition:transform .25s ease,color .25s ease,border-color .25s ease !important;
}
.award-link {display:inline-block;border-bottom:1px solid currentColor !important}
.support a {align-self:flex-start;border-bottom:1px solid currentColor;padding-bottom:5px}
footer .footer-social a,
footer > a:last-child {border-bottom:1px solid #bfc0c0;padding-bottom:5px}
.award-link:hover,.support a:hover,
footer .footer-social a:hover,footer > a:last-child:hover {
  transform:translateY(-3px);
}
footer .footer-social a:hover,footer > a:last-child:hover {color:#fff;border-color:#fff}
.award-link:focus-visible,.support a:focus-visible,
footer .footer-social a:focus-visible,footer > a:last-child:focus-visible {
  outline:2px solid #dfb5bf;outline-offset:4px;
}

/* Desktop: wyrównanie przycisków social z przyciskiem galerii. */
@media(min-width:761px) {
  .curiosity-inner > .video-social-desktop {
    transform:translateY(-6px);
  }
}


/* POSTCARDS_12 — dopracowanie zgłoszonych szczegółów. */

/* Wszystkie małe nagłówki sekcji: rzeczywiście większe, także na telefonie. */
.eyebrow,
.editorial .eyebrow,
.galleries .eyebrow,
.galleries .section-heading .eyebrow,
.curiosity .eyebrow,
.story-unified .eyebrow,
.support .eyebrow {
  font-size: 16px !important;
  line-height: 1.45 !important;
}
@media(max-width:760px){
  .eyebrow,
  .editorial .eyebrow,
  .galleries .eyebrow,
  .curiosity .eyebrow,
  .story-unified .eyebrow,
  .support .eyebrow {font-size:15px !important}
}

/* Desktop: obniżamy prawą grupę, aby jej przyciski znalazły się
   na wysokości przycisku otwierającego galerię po lewej. */
@media(min-width:761px){
  .curiosity-inner > .video-social-desktop {
    transform:translateY(17px) !important;
  }
}

/* Jeden spójny efekt dla wszystkich tekstowych linków, w tym aktualizacji.
   Bez wpływu na przyciski, zdjęcia i układ mobile. */
.updates a,
.award-link,
.support a,
footer .footer-social a,
footer > a:last-child {
  transition:color .25s ease,border-color .25s ease,transform .25s ease !important;
}
.updates a:hover,.updates a:focus-visible {
  color:#fff !important;
  border-bottom-color:#fff !important;
  transform:translateY(-3px);
}
.award-link:hover,.award-link:focus-visible,
.support a:hover,.support a:focus-visible {
  color:#711d2e !important;
  border-bottom-color:#711d2e !important;
  transform:translateY(-3px);
}
footer .footer-social a:hover,
footer .footer-social a:focus-visible,
footer > a:last-child:hover,
footer > a:last-child:focus-visible {
  color:#f4b4c0 !important;
  border-bottom-color:#f4b4c0 !important;
  transform:translateY(-3px);
}


/* POSTCARDS_13: poprawki typografii i kontrastu linków, PL + EN */
/* Aktualizacja: wyraźna zmiana koloru na czerwony przy najechaniu. */
.updates-inner > a:hover, .updates-inner > a:focus-visible {
 color:#ff7d91 !important; border-bottom-color:#ff7d91 !important;
 transform:translateY(-3px);
}
/* Trzy osobne zdania w sekcji wideo — rytm bez zbędnej wysokości. */
.curiosity-copy > .video-intro-paragraph { margin:0 0 9px !important; }
.curiosity-copy > .video-intro-paragraph:last-of-type { margin-bottom:23px !important; }
/* Opis social mediów czytelny jak tekst wprowadzający. */
.curiosity .video-social .video-social-label,
.curiosity .video-social-desktop .video-social-label {
 font-family:'DM Sans',Arial,sans-serif !important;
 font-size:19px !important; font-weight:400 !important; line-height:1.55 !important;
}
/* Dyplom i sponsor: ta sama czcionka, a hover grafitowy zamiast bordo. */
.award-link,.support a {
 font-family:'DM Sans',Arial,sans-serif !important;
 font-size:17px !important; font-weight:700 !important; line-height:1.45 !important;
}
.award-link:hover,.award-link:focus-visible,
.support a:hover,.support a:focus-visible {
 color:#303235 !important; border-bottom-color:#303235 !important;
}
@media(max-width:760px){
 .curiosity .video-social .video-social-label {font-size:17px !important;line-height:1.55 !important;}
 .curiosity-copy > .video-intro-paragraph {margin-bottom:10px !important;}
}

/* POSTCARDS_14: wyrównanie desktop i widoczna reakcja linków. */
.updates-inner > a:hover,.updates-inner > a:focus-visible {color:#fff!important;border-bottom-color:#fff!important;text-decoration-color:#fff!important;}
@media(min-width:761px){.curiosity-inner > .video-social-desktop {transform:translateY(30px)!important;}}


/* POSTCARDS_15 — wyraźny hover aktualizacji i precyzyjne wyrównanie desktopu. */
.updates-inner > a:hover,
.updates-inner > a:focus-visible {
  color:#ffc1cb !important;
  border-bottom:2px solid #ffc1cb !important;
  text-decoration-color:#ffc1cb !important;
}
@media(min-width:761px){
  /* Większa przerwa pod opisem, przyciski końcowo o 1 px wyżej. */
  .curiosity-inner > .video-social-desktop {
    transform:translateY(21px) !important;
  }
  .curiosity-inner > .video-social-desktop .video-social-label {
    margin-bottom:11px !important;
  }
}

/* POSTCARDS_16: links and mobile-only collection-stat border. */
.updates-inner > a:hover,.updates-inner > a:focus-visible {color:#fff!important;border-bottom-color:#fff!important;text-decoration-color:#fff!important;}
/* White sponsor text requires a dark contrasting hover background. */
.support a {border-radius:3px;transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .25s ease!important;}
.support a:hover,.support a:focus-visible {color:#fff!important;background-color:#a42e3c!important;border-bottom-color:#a42e3c!important;box-shadow:0 0 0 5px #a42e3c;}
@media(max-width:760px){.editorial .statline>div:last-child {border-right:0!important;padding-right:0!important;}}

/* Aktualizacja: ten sam hover co linki w stopce. */
.updates-inner > a:hover,
.updates-inner > a:focus-visible {
  color:#f4b4c0 !important;
  border-bottom-color:#f4b4c0 !important;
  text-decoration-color:#f4b4c0 !important;
  transform:translateY(-3px) !important;
}


/* POSTCARDS_18: certificate link — same hover effect as sponsor link. */
.award-link {
  border-radius: 3px;
  transition: color .25s ease, background-color .25s ease,
              border-color .25s ease, transform .25s ease !important;
}
.award-link:hover,
.award-link:focus-visible {
  color: #fff !important;
  background-color: #a42e3c !important;
  border-bottom-color: #a42e3c !important;
  box-shadow: 0 0 0 5px #a42e3c;
}


/* POSTCARDS 27: ONLY the postcard image inside each stationary gallery tile zooms.
   Tile position, size and caption remain unchanged. */
.feature-grid .feature,
.mini-track .mini {
  transform:none !important;
  scale:1 !important;
  translate:none !important;
  transition:none !important;
}
@media(min-width:1101px){
  .feature-grid .feature.f1,
  .feature-grid .feature.f3 {transform:translateY(28px) !important;}
}
.feature-grid .feature .feature-img {overflow:hidden !important;}
.feature-grid .feature .feature-img img,
.mini-track .mini img {
  transform:scale(1) !important;
  scale:1 !important;
  transform-origin:center center;
  transition:transform .38s ease !important;
}
@media(hover:hover) and (pointer:fine) {
  .feature-grid .feature:hover .feature-img img,
  .mini-track .mini:hover img {
    transform:scale(1.10) !important;
  }
}
.feature-grid .feature:focus-visible .feature-img img,
.mini-track .mini:focus-visible img {transform:scale(1.10) !important;}
@media(prefers-reduced-motion:reduce){
  .feature-grid .feature .feature-img img,
  .mini-track .mini img {transition:none !important;}
}


/* POSTCARDS 28: small carousel photos need a clipping frame.
   Large gallery's working hover behavior is left unchanged. */
.mini-track .mini {
  transform:none !important;
  translate:none !important;
  scale:1 !important;
}
.mini-track .mini:hover,
.mini-track .mini:focus-visible {
  transform:none !important;
  translate:none !important;
  scale:1 !important;
}
.mini-track .mini-photo {
  display:block;
  overflow:hidden;
  border-radius:7px;
}
.mini-track .mini-photo img {
  display:block;
  width:100%;
  transform:scale(1) !important;
  transform-origin:center center;
  transition:transform .38s ease !important;
}
@media(hover:hover) and (pointer:fine) {
  .mini-track .mini:hover .mini-photo img {
    transform:scale(1.10) !important;
  }
}
.mini-track .mini:focus-visible .mini-photo img {
  transform:scale(1.10) !important;
}
@media(prefers-reduced-motion:reduce) {
  .mini-track .mini-photo img {transition:none !important;}
}

/* POSTCARDS 29: language switch follows desktop nav button lift; mobile stays still. */
header .language-switch { transition: transform .25s ease, background-color .25s ease, box-shadow .25s ease, color .25s ease !important; }
@media (hover:hover) and (pointer:fine) {
  header .language-switch:hover { transform:translateY(-2px) !important; box-shadow:0 6px 15px #22222212; }
}
@media (hover:none), (pointer:coarse) {
  header .language-switch:hover { transform:none !important; }
}

/* POSTCARDS 30: burgundy labels on all four header navigation buttons. */
header .header-actions nav .nav-link,
header .header-actions nav .nav-link:visited { color:#a42e3c !important; }

/* POSTCARDS 34: visible outlines on four navigation buttons; white video eyebrow. */
header .header-actions nav .nav-link { border:1.5px solid #aa2f43; }
header .header-actions nav .nav-link:hover,
header .header-actions nav .nav-link:focus-visible { border-color:#aa2f43; }
.curiosity .eyebrow { color:#fff !important; }


/* POSTCARDS 35: header language switch burgundy outline; social buttons white outline. */
header .header-actions .language-switch {
  background:#fff;
  border-radius:11px;
  box-shadow:inset 0 0 0 1.5px #aa2f43;
}
header .header-actions .navsocial a {
  border:1.5px solid #fff !important;
}

/* POSTCARDS 44: preserve spacing under the left paragraph; move the right
   social label and both social buttons down together by 5px on desktop. */
@media (min-width: 1101px) {
  .curiosity-inner > .video-social-desktop { transform: translateY(39px) !important; }
}
