:root{--bg:#f6f2eb;--paper:#fffdf9;--ink:#26211d;--muted:#766f69;--bronze:#a67b5c;--line:#dfd1c4;--green:#59a947}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 'Segoe UI',Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{transition:.2s}a{color:inherit;text-decoration:none}a:hover{color:var(--bronze)}.top{height:83px;position:sticky;top:0;z-index:5;background:rgba(250,247,242,.96);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:30px;padding:8px max(3vw,22px);backdrop-filter:blur(15px)}.identity{width:205px;height:65px;overflow:hidden;display:flex;align-items:center;flex-shrink:0}.identity img{width:205px;height:122px;object-fit:contain;mix-blend-mode:multiply}.top nav{display:flex;justify-content:center;gap:25px;flex:1}.top nav a,.top select,.btn,.eyebrow,.catalog-head,.fieldlabel{font-size:12px;letter-spacing:.16em;text-transform:uppercase}.top select{background:transparent;border:0;color:var(--bronze);cursor:pointer}.btn{display:inline-block;border:1px solid var(--bronze);padding:15px 24px;cursor:pointer;text-align:center;white-space:nowrap}.filled{background:var(--bronze);color:white}.filled:hover{background:#805b42;color:white}.outline{background:transparent;color:var(--bronze)}.outline:hover{background:#f0e5d9}.mobile-menu{display:none}.hero{min-height:550px;position:relative;display:flex;align-items:center;overflow:hidden;background:#f5efe6}.hero-copy{width:46%;position:relative;z-index:1;padding:55px 0 65px max(5vw,35px)}.hero-copy:after{content:'';position:absolute;z-index:-1;inset:0 -80px 0 0;background:linear-gradient(90deg,#f5efe6 65%,rgba(245,239,230,0))}.hero-img{position:absolute;right:0;top:0;width:72%;height:100%;object-fit:cover}.eyebrow{letter-spacing:.35em;color:#665a50;margin-bottom:16px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,5.7vw,88px);font-weight:350;line-height:1.07;letter-spacing:-.045em;margin-bottom:25px}h1 em,h2 em{font-style:normal;color:var(--bronze)}.hero-copy p{max-width:480px;font-size:18px}.section{padding:85px max(5vw,30px)}.intro{max-width:1450px;margin:auto;text-align:center}.intro h2{font:400 clamp(34px,4.5vw,64px)/1.15 Georgia,serif}.intro>p:not(.hint){max-width:710px;margin:0 auto 35px;font-size:18px}.jasmin{width:100%;display:block;border:1px solid var(--line);box-shadow:0 15px 35px #39251218}.hint{font-size:12px;color:#80776e;margin-top:13px}.partner-section{background:linear-gradient(180deg,#fffdf9,#f6f0e8)}.partner-section h2{font-size:clamp(40px,5vw,70px);font-weight:350;line-height:1.1;text-transform:uppercase;letter-spacing:-.025em;margin-bottom:14px}.lead{max-width:740px;font-size:17px}.catalog-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.9fr);gap:30px;align-items:start;margin-top:36px}.catalog-head{border-bottom:1px solid var(--line);padding-bottom:16px;color:var(--bronze)}.catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.element{border:1px solid var(--line);padding:0 0 11px;background:#fffaf5;text-align:left;cursor:pointer;min-width:0}.element.selected{outline:2px solid var(--bronze)}.element img{width:100%;aspect-ratio:1.8;object-fit:cover}.element strong{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:8px 10px 0;line-height:1.25}.element small{display:block;padding:2px 10px;font-size:11px;color:#4e8d39}.element small:before{content:'●';padding-right:5px}.element small.busy{color:#9d7d4d}.element small.reserved{color:#777}.detail{background:#fffaf5;border:1px solid var(--line);padding:18px;box-shadow:0 12px 35px #35271912}.detail>img{width:100%;aspect-ratio:2.2;object-fit:cover}.detail h3{font-size:26px;font-weight:400;text-transform:uppercase;margin:10px 0}.status{display:inline-flex;align-items:center;gap:8px;background:#edf5e8;color:#4a8c36;border:1px solid #c7d9bb;padding:5px 9px;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.status i{width:9px;height:9px;background:var(--green);border-radius:50%}.status.busy{background:#fff1df;color:#8c6d38}.status.busy i{background:#d9a34c}.status.reserved{background:#eee;color:#777}.status.reserved i{background:#999}.detail p{color:#625c56}.detail ul{padding-left:20px;color:#625c56}.detail li{margin:5px 0}.detail .btn{display:block;width:100%;margin-top:18px}.offer{text-align:center;background:#ede4d9}.offer h2,.contact h2{font:400 clamp(35px,4.2vw,59px)/1.15 Georgia,serif}.offer p{max-width:770px;margin:auto}.features{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-top:1px solid #d5c1ae;padding-top:25px}.features div{border-right:1px solid #d5c1ae;padding:10px;color:var(--bronze);font-size:24px}.features div:last-child{border:0}.features span{display:block;color:#5c4c40;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.contact{text-align:center}.contact p{font-size:18px}.contact .btn{margin-top:20px}footer{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:25px 5vw;background:#eee5db;font-size:11px;letter-spacing:.08em;color:#6e6258}.textbutton{border:0;background:none;text-decoration:underline;cursor:pointer;color:#8e6c51}dialog{border:1px solid var(--line);border-radius:9px;background:#fffaf5;color:var(--ink);padding:28px;max-width:min(1100px,95vw);width:100%;max-height:90vh;overflow:auto;box-shadow:0 25px 80px #0004}dialog::backdrop{background:#241b17aa;backdrop-filter:blur(4px)}.dialog-header{display:flex;justify-content:space-between;align-items:start;gap:20px}.dialog-header .eyebrow{color:#241d19;font-weight:600;font-size:17px}.dialog-header p{color:var(--muted)}.x{font-size:30px;background:transparent;border:0;cursor:pointer;color:var(--bronze)}.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px}.form-preview img{width:100%;aspect-ratio:1.65;object-fit:cover}.form-preview h3{font-size:30px;font-weight:400;text-transform:uppercase;margin:12px 0}.form-preview p{color:var(--muted);margin-top:18px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fields input,form select,textarea{width:100%;padding:13px;border:1px solid var(--line);background:transparent;border-radius:3px;outline-color:var(--bronze)}.fieldlabel{display:block;color:var(--bronze);margin:18px 0 8px}.checks label{display:flex;gap:8px;margin:6px 0;align-items:start}.checks input{accent-color:var(--bronze);margin-top:6px}.actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.admin-info{padding:12px;background:#f0e6d9;color:#745b48;margin:15px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stats div{padding:20px;border:1px solid var(--line);background:#fff}.stats strong{display:block;font-size:34px;font-weight:400}.stats small{color:var(--muted)}#admin h3{font-weight:400;letter-spacing:.14em;margin:25px 0 12px}#inquiriesList{display:grid;gap:10px}.inquiry-row{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);padding:12px;background:white;align-items:center}.inquiry-row small{color:var(--muted)}.inquiry-row select,.admin-elements select{padding:8px;border:1px solid var(--line);background:white}.admin-elements{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-elements label{display:flex;flex-direction:column;gap:6px;padding:10px;background:white;border:1px solid var(--line);font-size:12px}.admin-elements img{width:100%;aspect-ratio:2;object-fit:cover}@media(max-width:1000px){.top nav{gap:12px}.top nav a{font-size:11px}.topcta{display:none}.catalog-layout{grid-template-columns:1fr}.catalog{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.top{height:70px;gap:10px}.identity{width:160px}.identity img{width:160px;height:96px}.mobile-menu{display:block;margin-left:auto;border:0;background:transparent;font-size:24px}.top nav{display:none;position:absolute;top:70px;left:0;right:0;background:#f8f3ed;padding:20px;flex-direction:column;box-shadow:0 10px 20px #0002}.top nav.open{display:flex}.hero{min-height:630px;align-items:end}.hero-img{width:100%;height:68%;top:0}.hero-copy{width:100%;padding:60px 22px 35px;background:linear-gradient(0deg,#f5efe6 78%,transparent)}.hero-copy:after{display:none}.hero h1{font-size:47px}.hero-copy p{font-size:15px}.section{padding:55px 22px}.catalog{grid-template-columns:repeat(2,1fr)}.form-layout{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.features{grid-template-columns:repeat(2,1fr)}.features div:nth-child(2){border:0}.admin-elements,.stats{grid-template-columns:repeat(2,1fr)}footer{flex-direction:column;text-align:center}.inquiry-row{flex-direction:column;align-items:stretch}}

/* V3: pełne logo i pełny kadr makiety przy powiększeniu 100%. */
.top{min-height:106px;height:auto;gap:clamp(12px,2vw,30px);padding-block:9px}
.identity{width:190px;height:86px;overflow:visible;flex-shrink:0}
.identity img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:multiply}
.top nav{min-width:0;gap:clamp(10px,1.4vw,25px)}
.top nav a{white-space:nowrap}
.hero{display:grid;grid-template-columns:minmax(340px,40%) minmax(0,60%);align-items:center;min-height:0;overflow:hidden;background:#f5efe6}
.hero-copy{width:auto;min-width:0;padding:clamp(35px,4vw,70px) 10px clamp(35px,4vw,70px) max(5vw,35px);z-index:1}
.hero-copy:after{display:none}
.hero-img{display:block;position:static;width:100%;height:auto;max-height:650px;object-fit:contain;object-position:center;min-width:0}
.hero h1{font-size:clamp(43px,4.7vw,77px);overflow-wrap:normal}
@media(max-width:1100px){.top{gap:13px}.identity{width:160px;height:76px}.top nav{gap:10px}.top nav a{font-size:10px;letter-spacing:.09em}.hero{grid-template-columns:minmax(290px,42%) minmax(0,58%)}.hero h1{font-size:clamp(37px,4.6vw,58px)}.hero-copy p{font-size:16px}}
@media(max-width:700px){.top{height:82px;min-height:82px}.identity{width:140px;height:65px}.top nav{top:82px}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0}.hero-img{order:0;position:static;width:100%;height:auto;max-height:none;object-fit:contain}.hero-copy{order:1;width:100%;padding:30px 22px 38px;background:#f5efe6}.hero h1{font-size:clamp(39px,10vw,55px)}.hero-copy p{font-size:16px}}

/* V4: widoczna lista wyboru elementu, zsynchronizowana z kartami i podglądem */
.catalog-select-label{display:block;font-size:12px;letter-spacing:.12em;color:#786354;margin:0 0 7px;text-transform:uppercase}.catalog-select{display:block;width:100%;max-width:520px;padding:13px 16px;margin:0 0 22px;background:#fffaf5;border:1px solid var(--line);color:var(--ink);font-size:15px;cursor:pointer;outline-color:var(--bronze);border-radius:3px}.catalog-select:focus{border-color:var(--bronze)}

/* Premium V5: kontakt, mały portret w sepii i mapa */
.contact-v5{text-align:center;background:#f8f4ee}.contact-v5 h2{font-size:clamp(32px,4vw,58px);margin-bottom:15px}.contact-lead{font-size:16px!important;max-width:1000px;margin:0 auto 32px}.contact-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:45px;text-align:left;align-items:start;max-width:1440px;margin:auto}.contact-form{background:#f9f5f0;border:1px solid var(--line);padding:23px;display:grid;gap:10px}.contact-form h3{font-weight:400;font-size:17px;letter-spacing:.13em}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid #dccdbf;background:#fffbf7;padding:12px;color:#282320;font:inherit}.contact-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-form .btn{width:100%;margin:0}.contact-form .hint{margin:0}.contact-attachment{font-size:13px;color:#6d5a4c}.contact-attachment input{margin-top:7px;font-size:12px}.contact-profile{padding:20px 0}.profile-heading{display:flex;align-items:center;gap:22px}.profile-heading img{width:150px;height:150px;object-fit:cover;border-radius:50%;filter:sepia(.15);flex-shrink:0;box-shadow:0 8px 30px #4b382021}.profile-heading h3{font:400 clamp(23px,2.3vw,34px) Georgia,serif;margin:0 0 8px}.profile-heading p{color:var(--bronze);font-size:16px;margin:0}.profile-description{font-size:16px!important;line-height:1.6;max-width:650px;margin:25px 0!important}.contact-tiles{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:10px}.contact-tiles a,.contact-tiles button{display:flex;align-items:center;gap:10px;border:1px solid #d9c3b0;background:#faf5ee;color:#26211d;text-decoration:none;text-align:left;font-size:13px;padding:13px 10px;cursor:pointer;min-width:0;overflow-wrap:anywhere}.contact-tiles small{display:block;color:var(--bronze);margin-bottom:4px}.map-dialog{max-width:750px}.map-dialog iframe{width:100%;height:min(55vh,450px);border:1px solid var(--line)}.map-dialog p{text-align:right}.map-dialog a{color:var(--bronze)}#modelCustom[hidden]{display:none}#modelCustom textarea{width:100%;margin-bottom:8px}.detail #modelChoice{max-width:none}.detail #modelSuggest{font-size:11px;white-space:normal}.contact-tiles button:hover{background:#eee4d9}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}.contact-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.contact-pair,.contact-tiles{grid-template-columns:1fr}.profile-heading img{width:105px;height:105px}.contact-form{padding:15px}}

/* Premium V6 contact and responsive corrections */
.contact-v5{background:#f8f4ee;text-align:center}.contact-v5 h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,56px);font-weight:400;margin:18px 0}.contact-lead{max-width:1040px;margin:0 auto 32px;line-height:1.6}.contact-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:40px;text-align:left;align-items:start}.contact-form{border:1px solid var(--line);padding:22px;background:#fbf7f1;display:flex;flex-direction:column;gap:9px}.contact-form h3{font-size:16px;letter-spacing:.12em;font-weight:500}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:12px;border:1px solid var(--line);background:#fffcf8;color:var(--ink);font:inherit}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.contact-form .attachment{font-size:13px;padding:8px 0}.attachment input{border:0;padding:7px 0;font-size:12px}.contact-profile{border-left:1px solid var(--line);padding-left:38px}.profile-head{display:flex;align-items:center;gap:24px;margin:12px 0 22px}.profile-head img{width:140px;height:140px;object-fit:cover;border-radius:50%;flex-shrink:0}.profile-head h3{font:normal clamp(24px,2.5vw,36px) Georgia,serif;margin:0 0 7px}.profile-role{color:var(--bronze);font-size:18px;margin:0}.contact-profile>p{line-height:1.6}.contact-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:25px}.contact-tiles a,.contact-tiles button{display:flex;align-items:center;gap:9px;min-width:0;border:1px solid var(--line);background:transparent;padding:12px;color:var(--ink);text-decoration:none;font:inherit;text-align:left;cursor:pointer;font-size:13px;overflow-wrap:anywhere}.contact-tiles small{color:var(--bronze)}.map-dialog{border:1px solid var(--line);background:var(--bg);width:min(800px,94vw);padding:20px}.map-dialog iframe{width:100%;height:min(55vh,460px);border:0}.map-dialog a{display:block;margin-top:12px;color:var(--bronze)}@media(max-width:1000px){.contact-grid{grid-template-columns:1fr}.contact-profile{border-left:0;padding-left:0}.contact-tiles{grid-template-columns:1fr 1fr 1fr}}@media(max-width:650px){.contact-fields,.contact-tiles{grid-template-columns:1fr}.profile-head img{width:105px;height:105px}.profile-head{gap:15px}}

/* Premium V7 — expandable editorial stories */

.feature-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1480px;margin:45px auto 0}
.feature-card{background:#faf5ee;border:1px solid #d8c5b4;color:#2d251f;padding:26px 19px;text-align:left;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;min-height:255px}
.feature-card:hover,.feature-card:focus-visible{border-color:#a67b5c;box-shadow:0 12px 28px #4e38231a;transform:translateY(-2px)}
.feature-icon{font-size:29px;color:#a67b5c;margin-bottom:15px}
.feature-card strong{font:400 23px/1.2 Georgia,serif;margin-bottom:12px}
.feature-card small{font-size:13px;line-height:1.6;color:#645a51}
.feature-more{font-size:11px;letter-spacing:.12em;color:#a67b5c;margin-top:auto;padding-top:22px}
.story-dialog{max-width:min(1050px,94vw);background:#faf5ef}
.story-dialog h2{font:400 clamp(27px,3vw,45px)/1.2 Georgia,serif}
#storyIntro{font-size:17px;max-width:780px;color:#5e5148}
.story-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}
.story-gallery figure{margin:0;border:1px solid #dfd1c4;background:#fff}
.story-gallery img{width:100%;aspect-ratio:1.65;object-fit:contain;display:block;background:#eee5db}
.story-gallery figcaption{font-size:12px;padding:9px;color:#816b58}
.story-body{line-height:1.8;max-width:850px}
.story-editor{border:1px solid var(--line);padding:13px;margin:10px 0;background:#fff}
.story-editor summary{cursor:pointer;font-weight:600}
.story-editor label{display:block;font-size:12px;color:#775d4a;margin-top:12px}
.story-editor input,.story-editor textarea,.story-editor select{display:block;width:100%;padding:9px;border:1px solid var(--line);background:#fffdf9;color:var(--ink)}
.story-editor button{margin-top:14px}
.profile-head img{object-fit:contain;background:#e6d7c5}
@media(max-width:950px){.feature-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.feature-cards,.story-gallery{grid-template-columns:1fr}.feature-card{min-height:200px}}

/* V8: full-bleed portrait with no rectangular inset */
.profile-head img{object-fit:cover!important;object-position:center center!important;background:transparent!important;border-radius:50%;}

.story-editor .story-file{margin:8px 0;background:transparent;border:0;padding:6px 0}.story-image-preview{display:block;width:160px;height:105px;object-fit:contain;border:1px solid #dac8b7;background:#f5eee6;margin:8px 0}.story-editor small{display:block;color:#806c5a;line-height:1.5}

.profile-head img{object-fit:cover!important;object-position:center!important;border-radius:50%!important;}

/* V11: Poland voting map and responsive two-column ballot */
.vote-section{background:#f1e9df;text-align:center}.vote-section h2{font:400 clamp(34px,4.1vw,62px)/1.15 Georgia,serif;max-width:1250px;margin:14px auto 22px}.vote-lead{max-width:880px;margin:0 auto 38px;font-size:17px;color:#65584e}.vote-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(400px,1.1fr);gap:28px;max-width:1380px;margin:auto;text-align:left}.vote-choice,.vote-map{background:#fbf8f3;border:1px solid #d9c7b7;padding:clamp(20px,2.5vw,36px)}.vote-choice h3{letter-spacing:.13em;font-size:15px}.vote-choice>p{color:#796b60}.vote-choice label{display:block;font-size:12px;letter-spacing:.13em;color:#8d6d54;margin:24px 0 9px}.vote-choice select,.vote-choice input{width:100%;padding:15px;border:1px solid #d7c4b3;background:#fffdf9;font-size:16px;color:#332820}.vote-selected{background:#f2e8de;padding:18px;margin:23px 0;color:#937055;font-size:11px;letter-spacing:.14em}.vote-selected strong{display:block;font-size:23px;letter-spacing:0;color:#29221d;font-family:Georgia,serif;font-weight:400;margin-top:5px}.vote-choice .btn.filled{width:100%;padding:18px}.vote-note{font-size:12px;color:#77695f}.vote-remote{margin-top:30px;border-top:1px solid #ddcbbb;padding-top:23px}.vote-remote p{font-size:13px;color:#79695e}.vote-remote .btn{font-size:12px;padding:11px 16px}.vote-remote small{display:block;margin-top:10px;color:#7d6754}.vote-map{display:flex;flex-direction:column;justify-content:space-between}.vote-map-top,.vote-map-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#9a7659;font-size:12px;letter-spacing:.09em}.vote-map-top strong{font-size:18px;letter-spacing:.17em;color:#302720}.vote-map-bottom{letter-spacing:0;color:#7d7066}.vote-map svg{width:100%;max-height:510px;display:block;margin:auto}.poland-outline{fill:#e9dbca;stroke:#a77f61;stroke-width:2;stroke-linejoin:round}.vote-pin{cursor:pointer;outline:none}.vote-pin circle{fill:#faf6f0;stroke:#a67b5c;stroke-width:3;transition:r .18s,fill .18s}.vote-pin:hover circle,.vote-pin:focus circle,.vote-pin.selected circle{fill:#a67b5c;stroke:#fff7ec;stroke-width:4;r:10}.vote-results{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:20px;border-top:1px solid #d7c3b1;margin:50px auto 20px;padding-top:25px;max-width:1380px}.vote-results h3{font:400 32px Georgia,serif;margin:6px 0}.vote-results p{color:#817267}.vote-tally{text-align:right}.vote-tally strong{font:400 55px Georgia,serif;color:#a77c5e;display:block}.vote-tally span{font-size:12px;color:#77695f}.vote-ranking{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1380px;margin:auto}.vote-rank-item{display:flex;justify-content:space-between;gap:15px;text-align:left;padding:16px 20px;background:#fbf8f3;border:1px solid #ddcbbc}.vote-rank-item span{color:#3d322b}.vote-rank-item strong{color:#9a7355;white-space:nowrap}.vote-rank-empty{grid-column:1/-1;text-align:center;padding:25px;color:#75665b;background:#fbf8f3;border:1px solid #ddcbbc}@media(max-width:900px){.vote-layout{grid-template-columns:1fr}.vote-map svg{max-height:460px}.vote-ranking{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.vote-ranking{grid-template-columns:1fr}.vote-results{flex-direction:column;align-items:flex-start}.vote-tally{text-align:left}.vote-map{padding:14px}.vote-map-top,.vote-map-bottom{font-size:10px}}

/* V12: exact uploaded Poland outline, not an approximated shape */
.poland-user-outline{pointer-events:none}

/* V14: wyraźny zakres sponsoringu */
.scope-box{margin:22px 0 24px;padding:19px 18px;background:#f8f3ed;border:1px solid #dfcfc0}.scope-options{display:grid;gap:9px;margin-top:12px}.scope-option{display:flex;align-items:flex-start;gap:11px;padding:12px 13px;border:1px solid #e5d7c8;background:#fffaf5;cursor:pointer;font-size:14px;line-height:1.4;color:#554235}.scope-option:has(input:checked){border-color:#a77c5b;background:#f1e5d8}.scope-option input{accent-color:#a77c5b;margin:3px 0 0;flex:none}.scope-box .fieldlabel{margin:0}

/* V17: zakres sponsoringu w formularzu */
.sponsor-form-extra{margin:18px 0 22px}.sponsor-form-readonly{padding:13px 17px;border:1px solid #d9c7b7;background:#faf5ef;margin:10px 0 20px}.sponsor-form-scope{display:grid;gap:11px;margin:12px 0 20px}.sponsor-form-scope label{display:flex;align-items:center;gap:11px;font-size:15px;line-height:1.5;cursor:pointer}.sponsor-form-scope input{width:auto;accent-color:#a97e60;flex-shrink:0}

.mwr-progress-section{background:#f8f2eb;text-align:center}.mwr-progress-section>p{max-width:660px;margin:14px auto 32px}.mwr-progress-panel{max-width:770px;margin:auto;padding:32px 36px;background:#fffaf5;border:1px solid #e8d9cb;text-align:left}.mwr-progress-top{display:flex;justify-content:space-between;align-items:center;gap:18px;color:#5b4638;font-size:12px;letter-spacing:.12em}.mwr-progress-top strong{font-size:38px;letter-spacing:0;color:#80573d}.mwr-progress-track{height:12px;background:#e9ddd1;border-radius:20px;overflow:hidden;margin:20px 0}#projectProgressFill{height:100%;width:0;background:#a57957;border-radius:20px;transition:width .6s ease}#projectProgressNote{color:#77665a}@media(max-width:600px){.mwr-progress-panel{padding:22px}}

/* V20 — anonimowe opinie */
.mwr-review-section{background:#f8f2eb;text-align:center}
.mwr-review-section>p{max-width:650px;margin:16px auto 28px}
.mwr-review-form{max-width:660px;margin:0 auto;padding:32px;background:#fffaf5;border:1px solid #e8d9cb;text-align:left}
.mwr-review-form fieldset{border:0;padding:0;margin:0 0 24px}
.mwr-review-form legend{margin-bottom:16px;font-size:14px;letter-spacing:.06em}
.mwr-review-stars{display:flex;gap:8px;flex-wrap:wrap}
.mwr-review-stars label{position:relative;cursor:pointer;display:flex;align-items:center;flex-direction:column;min-width:55px;padding:8px;border:1px solid transparent;border-radius:4px}
.mwr-review-stars input{position:absolute;opacity:0;width:1px;height:1px}
.mwr-review-stars span{font-size:38px;line-height:1;color:#c9b9ab}
.mwr-review-stars small{color:#786253}
.mwr-review-stars label:has(input:checked){border-color:#a57957;background:#f5ebe2}
.mwr-review-stars label:has(input:checked) span{color:#a57957}
.mwr-review-stars label:has(input:focus-visible){outline:2px solid #a57957;outline-offset:3px}
.mwr-review-form #reviewCommentWrap{display:block;margin:12px 0 22px}
.mwr-review-form #reviewCommentWrap[hidden]{display:none}
.mwr-review-form textarea{display:block;box-sizing:border-box;width:100%;margin-top:10px;padding:12px;border:1px solid #d6c6b7;background:#fff;resize:vertical;font:inherit}
#reviewNotice{min-height:1.5em;color:#80573d;margin:12px 0}
@media(max-width:600px){.mwr-review-form{padding:20px}.mwr-review-stars label{min-width:40px}.mwr-review-stars span{font-size:32px}}

/* V20 — pytania ankietowe */
#visitorSurveyQuestions fieldset{border:1px solid #e6d6c5;margin:0 0 18px;padding:18px;text-align:left}#visitorSurveyQuestions legend{font-weight:600;color:#5b4536;padding:0 8px}#visitorSurveyQuestions fieldset label{display:block;margin:10px 0;cursor:pointer}#visitorSurveyQuestions textarea{width:100%;padding:12px;border:1px solid #d7c5b4;background:#fffaf5;color:#392b22}#visitorSurveyQuestions input[type=radio]{accent-color:#a57957}

/* V20.1 — eleganckie poziome gwiazdki i opcje */
.mwr-survey-stars{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;margin:12px 0 4px}
.mwr-survey-stars label{position:relative!important;display:inline-flex!important;margin:0!important;cursor:pointer}
.mwr-survey-stars input{position:absolute;opacity:0;width:1px;height:1px}
.mwr-survey-stars span{font-size:clamp(32px,5vw,45px);color:#d8c9bc;line-height:1;transition:color .15s}
.mwr-survey-stars label.chosen span,.mwr-survey-stars label:hover span{color:#a57957}
.mwr-survey-stars label:has(input:focus-visible){outline:2px solid #a57957;outline-offset:4px}
.mwr-survey-choices{display:grid;gap:10px}
.mwr-survey-choices label{display:flex!important;align-items:center;gap:9px;margin:0!important;padding:10px 12px;border:1px solid #e8d9cb;background:#fffaf5}
.mwr-survey-choices label:has(input:checked){border-color:#a57957;background:#f5ebe2}
#visitorSurveyNotice:empty{display:none}

/* V20.2 — komunikat sukcesu */
#visitorSurveyNotice.mwr-survey-success{display:block;clear:both;max-width:650px;margin:20px 0 18px;padding:22px 26px;border:1px solid #d6baa5;border-left:4px solid #a57957;background:#f7eee5;color:#543b2e;font-size:1.08rem;line-height:1.6;box-shadow:0 6px 18px rgba(74,45,27,.06)}
#visitorSurveyNotice.mwr-survey-success::before{content:'✓  OPINIA ZAPISANA';display:block;margin-bottom:9px;color:#926545;font-size:.78rem;font-weight:700;letter-spacing:.13em}

/* V21: publiczna mapa głosowania */
.vote-suggestions{display:grid;gap:3px;max-height:210px;overflow:auto;position:relative;z-index:4}
.vote-suggestions button{border:1px solid #dfd1c4;background:#fffaf5;color:#4b382f;text-align:left;padding:10px 12px;cursor:pointer;font:inherit}
.vote-suggestions button:hover,.vote-suggestions button:focus{background:#eee0d2;border-color:#a77a58}
.vote-live-pin{cursor:pointer;outline:none}.vote-live-pin circle{fill:#a87954;stroke:#fff7ed;stroke-width:2;filter:drop-shadow(0 2px 3px #52341c66)}
.vote-live-pin:focus circle,.vote-live-pin:hover circle{fill:#71472e;stroke-width:4}

/* V21.1: ukrywanie pola własnej miejscowości ma pierwszeństwo nad stylami layoutu */
#otherCityWrap[hidden]{display:none!important}
#otherCityWrap:not([hidden]){display:block;margin:12px 0 18px}
#otherCityWrap label{display:block;margin:12px 0 8px}
.vote-suggestions{display:grid;gap:5px;margin:8px 0}
.vote-suggestions button{width:100%;text-align:left;padding:11px 14px;border:1px solid #ddcbbb;background:#fffaf4;color:#3d322b;cursor:pointer}
.vote-suggestions button:hover,.vote-suggestions button:focus{background:#f0e3d6}
#voteSubmit:disabled{opacity:.5;cursor:not-allowed}

/* V21.3 — ranking bezpośrednio obok mapy; tylko miasta z oddanymi głosami */
.vote-layout{grid-template-columns:minmax(320px,.85fr) minmax(550px,1.45fr);max-width:1600px}
.vote-map{min-width:0}
.vote-map-visual{display:grid;grid-template-columns:minmax(270px,1.15fr) minmax(220px,.85fr);gap:22px;align-items:center;margin:12px 0}
.vote-map-visual #polandSvg{width:100%;height:auto;max-height:none}
.vote-map-ranking{min-width:0;align-self:center}
.vote-map-ranking .vote-results{margin:0 0 16px;padding:0 0 15px;border-top:0;border-bottom:1px solid #dcc9b9;display:block}
.vote-map-ranking .vote-results h3{font-size:clamp(23px,2.1vw,32px)}
.vote-map-ranking .vote-results p{font-size:13px}
.vote-map-ranking .vote-tally{text-align:left;display:flex;gap:9px;align-items:baseline}
.vote-map-ranking .vote-tally strong{font-size:33px}
.vote-map-ranking .vote-ranking{display:grid;grid-template-columns:1fr;gap:7px}
.vote-map-ranking .vote-rank-item{padding:10px 12px;font-size:13px;align-items:center}
.vote-map-ranking .vote-rank-empty{font-size:13px}
.vote-live-pin circle{fill:#a87954;stroke:#fff7ed;stroke-width:1.6;filter:drop-shadow(0 1px 2px #52341c55)}
.vote-live-pin:hover circle,.vote-live-pin:focus circle{fill:#70462e;stroke:#fffaf5;stroke-width:2.5}
@media(max-width:1180px){.vote-layout{grid-template-columns:1fr}.vote-map-visual{grid-template-columns:minmax(270px,1.2fr) minmax(220px,.8fr)}}
@media(max-width:680px){.vote-map-visual{grid-template-columns:1fr}.vote-map-visual #polandSvg{max-height:470px}.vote-map-ranking .vote-ranking{grid-template-columns:1fr}}

/* V21.4 — większa mapa i czytelniejszy ranking */
.vote-layout{grid-template-columns:minmax(300px,.68fr) minmax(650px,1.65fr);max-width:1760px;gap:28px}
.vote-map{padding-left:clamp(18px,2vw,36px);padding-right:clamp(18px,2vw,36px)}
.vote-map-visual{grid-template-columns:minmax(320px,1.7fr) minmax(200px,.82fr);gap:14px;align-items:center;margin:0}
.vote-map-visual #polandSvg{display:block;width:100%;height:auto;max-height:640px;overflow:visible}
.vote-map-ranking .vote-results h3{font-size:clamp(23px,1.7vw,30px);line-height:1.12}
.vote-map-ranking .vote-rank-item{padding:12px 10px;line-height:1.45}
.vote-map-ranking .vote-tally strong{font-size:38px}
.vote-live-pin circle{stroke-width:2;filter:drop-shadow(0 1px 3px #54372177)}
.vote-live-pin:focus-visible{outline:2px solid #a87954;outline-offset:3px}
@media(max-width:1250px){.vote-layout{grid-template-columns:1fr}.vote-map-visual{grid-template-columns:minmax(320px,1.6fr) minmax(220px,.9fr)}}
@media(max-width:700px){.vote-map-visual{grid-template-columns:1fr}.vote-map-visual #polandSvg{max-height:510px}.vote-map-ranking{padding-top:8px}}

/* V21.5 — mapa i ranking wyrównane u góry, przygotowane 10 pozycji */
.vote-map{justify-content:flex-start}
.vote-map-visual{align-items:start;margin-top:12px}
.vote-map-visual #polandSvg{align-self:start;margin:0;display:block}
.vote-map-ranking{align-self:start;padding-top:8px}
.vote-map-ranking .vote-results{margin-top:0}
.vote-map-ranking .vote-ranking{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;max-height:600px;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}
.vote-map-ranking .vote-rank-item{min-width:0;overflow-wrap:anywhere}
.vote-map-bottom{margin-top:auto;padding-top:12px}
@media(max-width:700px){.vote-map-ranking .vote-ranking{max-height:none;overflow:visible}.vote-map-bottom{margin-top:15px}}

/* V22 — galeria premium */
.media-library-section[hidden]{display:none!important}.media-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.media-library-item{background:#fffaf5;border:1px solid #dfcbbb;overflow:hidden}.media-library-item img,.media-library-item video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#efe7dd}.media-library-item div{padding:20px}.media-library-item small{color:#a97b5d;letter-spacing:.14em}.media-library-item h3{font-family:Georgia,serif;font-weight:400;font-size:24px;margin:10px 0 0;color:#34291f}@media(max-width:850px){.media-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.media-library-grid{grid-template-columns:1fr}}

/* V22.1 — całe zdjęcia w galerii, bez przycinania */
.media-library-item img{width:100%;height:auto;aspect-ratio:auto;max-height:680px;object-fit:contain;object-position:center;display:block;background:#f9f5ef}
.media-library-item video{object-fit:contain;background:#171412}

/* V23.2 — proporcjonalna i rozdzielona sekcja otwierająca */
@media(min-width:701px){.hero{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);align-items:center;overflow:hidden;gap:0}.hero-copy{box-sizing:border-box;width:100%;min-width:0;padding:clamp(35px,4vw,70px) clamp(24px,2.5vw,48px) clamp(35px,4vw,70px) max(4vw,30px);z-index:1}.hero-copy:after{display:none}.hero-img{position:static;display:block;width:100%;height:auto;max-height:620px;object-fit:contain;object-position:center}.hero h1{font-size:clamp(35px,4.1vw,69px);overflow-wrap:break-word;word-break:normal}}
@media(min-width:701px) and (max-width:1100px){.hero{grid-template-columns:minmax(0,45%) minmax(0,55%)}.hero h1{font-size:clamp(34px,4vw,49px)}}
@media(max-width:700px){.hero{display:flex;flex-direction:column}.hero-img{position:static;width:100%;height:auto;max-height:none;object-fit:contain}.hero-copy{width:100%;box-sizing:border-box}.hero h1{overflow-wrap:break-word}}

/* V23.4 — pełny pierwszy ekran: kolejna sekcja dopiero po przewinięciu.
   Wysokość uwzględnia przyklejony nagłówek (83 px). */
@media (min-width:701px) {
  #start.hero { min-height: calc(100vh - 83px); min-height: calc(100svh - 83px); }
}

/* V23.5 — hasło na dwóch wierszach: „Zbuduj z nami” / „coś wielkiego.” */
.hero h1 em{display:block;white-space:nowrap}
@media(min-width:701px){.hero h1{font-size:clamp(35px,3.65vw,61px)}}
@media(max-width:700px){.hero h1 em{white-space:normal}}

/* V23.6 — reprezentacyjny pierwszy ekran: większa makieta i wyraźniejsze hasło.
   Druga sekcja nadal zaczyna się dopiero po przewinięciu. */
@media (min-width:1101px) {
  #start.hero { grid-template-columns:minmax(0,36%) minmax(0,64%); }
  #start .hero-copy { padding-left:max(3.5vw,34px); padding-right:12px; transform:translateY(-38px); }
  #start .hero h1, #start.hero h1 { font-size:clamp(46px,3.75vw,70px); line-height:1.08; margin-bottom:28px; }
  #start.hero .hero-copy p { font-size:clamp(19px,1.25vw,22px); line-height:1.65; max-width:560px; }
  #start.hero .hero-copy .btn { font-size:13px; padding:18px 29px; }
  #start.hero .hero-img { width:105%; max-width:none; max-height:700px; transform:translateY(-38px); }
}
@media (min-width:701px) and (max-width:1100px) {
  #start.hero .hero-copy { transform:translateY(-20px); }
  #start.hero .hero-img { transform:translateY(-20px); }
}
@media (max-height:720px) and (min-width:1101px) {
  #start.hero .hero-copy, #start.hero .hero-img { transform:translateY(-12px); }
}

/* V23.7 — dwa intuicyjne przyciski w sekcji Jasminhome.
   Pierwszy jest nakładką na podpis przycisku utrwalony w wizualizacji. */
.jasmin-visual{position:relative;width:100%}
.jasmin-image-link{position:absolute;left:5.55%;top:82.2%;width:17.5%;height:7.1%;display:flex;align-items:center;justify-content:center;background:#eee8df;border:1px solid #c7b4a0;color:#9b8068;font-family:Arial,sans-serif;font-size:clamp(7px,1.12vw,15px);letter-spacing:.09em;white-space:nowrap;z-index:2;transition:background .2s}
.jasmin-image-link:hover{background:#e9dfd2;color:#7c5a42}
@media(max-width:700px){.jasmin-image-link{font-size:clamp(5px,1.08vw,9px);letter-spacing:0}}

/* Subtelne ilustracje czterech obszarów projektu */
.feature-icon{display:block;width:64px;height:64px;margin-bottom:15px;color:#a67b5c}
.feature-icon svg{display:block;width:100%;height:100%}

/* Ilustracje koncepcyjne czterech obszarów */
.feature-art{display:block;align-self:stretch;height:180px;margin:-10px -4px 18px;background-image:url("assets/ilustracje_cztery_koncepcja.png");background-size:400% auto;background-repeat:no-repeat;background-position:0% 52%}
.feature-card:nth-child(2) .feature-art{background-position:33.333% 52%}.feature-card:nth-child(3) .feature-art{background-position:66.667% 52%}.feature-card:nth-child(4) .feature-art{background-position:100% 52%}

/* Sekcja współpracy — wersja V23.12 */
.partner-section{padding-top:0;background:#f9f4ed}.partner-intro{display:grid;grid-template-columns:1fr 1.2fr;min-height:440px;align-items:stretch;margin:0 calc(-1 * max(5vw,30px));background:#f4ede3}.partner-intro-copy{padding:65px 7vw 60px 5vw;align-self:center}.partner-section .partner-intro h2{font:400 clamp(40px,5vw,70px)/1.08 Georgia,serif;letter-spacing:-.025em;text-transform:none}.partner-tagline{font:400 clamp(23px,2.4vw,34px)/1.2 Georgia,serif;margin-bottom:20px}.partner-intro-copy .lead{max-width:550px;color:#5c5149}.partner-intro-copy .btn{margin-top:12px;white-space:normal}.partner-intro-image{position:relative;overflow:hidden}.partner-intro-image:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#f4ede3,transparent 30%);pointer-events:none}.partner-intro-image img{width:100%;height:100%;object-fit:cover;display:block}.partner-intro-image small{position:absolute;right:12px;bottom:10px;z-index:2;background:#f9f4eddb;padding:5px 8px;font-size:9px;letter-spacing:.1em}.partner-choices{padding-top:70px;scroll-margin-top:100px}.partner-choices h3{font:400 clamp(31px,3.5vw,48px)/1.15 Georgia,serif;margin-bottom:12px}.partner-choices>p{max-width:760px;color:#665d55}.partner-areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.partner-area{display:flex;flex-direction:column;background:#fffaf5;border:1px solid #dfd1c4;min-width:0;transition:transform .2s,box-shadow .2s}.partner-area:hover,.partner-area:focus-visible{transform:translateY(-3px);box-shadow:0 12px 28px #4e382322;outline-color:#a67b5c}.partner-area img,.partner-trailer-art{width:100%;height:145px;object-fit:cover;display:block}.partner-trailer-art{background-image:url('assets/ilustracje_cztery_koncepcja.png');background-size:400% auto;background-position:66.667% 52%}.partner-area span{padding:18px;display:flex;flex-direction:column;flex:1;gap:9px}.partner-area strong{font:400 23px/1.2 Georgia,serif;color:#29211d}.partner-area small{color:#665d55;line-height:1.5}.partner-area b{font-size:10px;letter-spacing:.1em;color:#9a6b4a;margin-top:auto}.partner-note{font-size:12px;margin:18px 0 0}.catalog-layout{scroll-margin-top:100px}.partner-section .catalog-head{font-weight:600}
@media(max-width:900px){.partner-intro{grid-template-columns:1fr 1fr}.partner-areas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.partner-intro{grid-template-columns:1fr;margin:0 -22px}.partner-intro-copy{padding:55px 22px 32px}.partner-intro-image{height:260px}.partner-intro-image:before{background:linear-gradient(180deg,#f4ede3,transparent 28%)}.partner-areas{gap:10px}.partner-area img,.partner-trailer-art{height:115px}.partner-area span{padding:12px}.partner-area strong{font-size:19px}}

#partners{scroll-margin-top:83px}
@media(max-width:700px){#partners{scroll-margin-top:70px}}

/* Pełna wizualizacja mieści się w obszarze strony. */
.partner-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.partner-intro-copy,.partner-intro-image{min-width:0}.partner-intro-image{display:flex;align-items:center;background:#f4ede3}.partner-intro-image img{width:100%;height:auto;object-fit:contain}.partner-intro-image:before{display:none}
@media(max-width:700px){.partner-intro{grid-template-columns:minmax(0,1fr)}.partner-intro-image{height:auto}.partner-intro-image img{height:auto}}

.partner-intro-copy .eyebrow{font-weight:700;color:#91694e;letter-spacing:.25em;display:flex;align-items:center;gap:12px}.partner-intro-copy .eyebrow:before{content:"";width:28px;height:2px;background:#a67b5c;flex:none}.partner-tagline span{color:var(--bronze);font-weight:500}

/* Czytelny podział współpracy na wizualizacji */
.partner-image-links{position:absolute;left:3%;right:3%;top:8%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;z-index:3}.partner-image-links a{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:8px 9px;background:#fbf6eedf;color:#30241d;border:1px solid #cbb49e;box-shadow:0 3px 12px #251a1718;font-size:clamp(9px,.8vw,12px);font-weight:600;line-height:1.2}.partner-image-links a:hover,.partner-image-links a:focus-visible{background:#fffaf4;border-color:#9a6b4a;color:#835d43}.partner-image-links span{color:#a67b5c}@media(max-width:700px){.partner-image-links{top:5%;grid-template-columns:repeat(2,minmax(0,1fr));left:4%;right:4%}.partner-image-links a{font-size:10px;padding:7px}}

/* Prezentacja sponsora tytularnego */
.sponsor-dialog{width:min(1280px,94vw);max-width:none;max-height:92vh;padding:0;border:1px solid #d9c9b4;border-radius:10px;background:#f7f3ec;color:#30251d;box-shadow:0 24px 80px #1e140d66}.sponsor-dialog::backdrop{background:#1b130ec7}.sponsor-top{display:flex;justify-content:space-between;align-items:center;padding:20px 36px;border-bottom:1px solid #e0d4c5;color:#96744e;font-size:11px;letter-spacing:.2em;font-weight:700}.sponsor-close{border:0;background:transparent;color:#604d3d;font-size:32px;line-height:1;cursor:pointer}.sponsor-heading{padding:44px 36px 34px;max-width:800px}.sponsor-kicker,.sponsor-grid small{color:#ad865b;letter-spacing:.17em;font-size:10px;font-weight:700}.sponsor-heading h2{font-family:Georgia,serif;font-size:clamp(34px,4.5vw,59px);line-height:1.08;margin:14px 0}.sponsor-heading h2 em{color:#a77e4e;font-style:normal}.sponsor-heading>p:last-child{font-size:16px;line-height:1.7;color:#6c5c4f}.sponsor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0 36px 40px}.sponsor-grid article{overflow:hidden;background:#fffdf9;border:1px solid #e9e0d5;border-radius:5px}.sponsor-grid img{display:block;width:100%;height:185px;object-fit:cover}.sponsor-grid article div{padding:21px}.sponsor-grid h3{font-family:Georgia,serif;font-size:20px;line-height:1.2;margin:12px 0}.sponsor-grid p,.sponsor-bottom p{font-size:14px;line-height:1.65;color:#716052}.sponsor-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#eae0d1;padding:28px 36px}.sponsor-bottom h3{font-family:Georgia,serif;font-size:23px;margin:0 0 8px}.sponsor-bottom p{max-width:760px;margin:0}.sponsor-bottom .btn{flex-shrink:0;text-decoration:none}.sponsor-close:focus-visible,.sponsor-dialog a:focus-visible{outline:3px solid #a57943;outline-offset:3px}@media(max-width:900px){.sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.sponsor-top{padding:16px 20px}.sponsor-heading{padding:30px 20px 20px}.sponsor-grid{grid-template-columns:1fr;padding:0 20px 25px}.sponsor-grid img{height:210px}.sponsor-bottom{align-items:flex-start;flex-direction:column;padding:25px 20px}}

.transport-dialog .sponsor-heading{max-width:920px}.transport-visual{margin:0 36px}.transport-visual img{display:block;width:100%;max-height:480px;object-fit:contain;background:#eae3d8;border-radius:5px}.transport-visual figcaption{color:#937c65;font-size:10px;letter-spacing:.14em;margin-top:10px}.transport-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:38px 36px 48px}.transport-features article{border-top:1px solid #c5a583;padding-top:20px}.transport-features span{color:#ad865b;letter-spacing:.15em;font-size:10px;font-weight:700}.transport-features h3{font-family:Georgia,serif;font-size:23px;line-height:1.2;margin:12px 0}.transport-features p{font-size:14px;line-height:1.7;color:#716052}@media(max-width:700px){.transport-visual{margin:0 20px}.transport-features{grid-template-columns:1fr;padding:30px 20px;gap:16px}}

.infra-dialog .sponsor-heading{max-width:920px}

.hauler-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:14px 0}.hauler-list{display:flex;flex-direction:column;border:1px solid #e2d7c9;border-radius:4px;overflow:hidden}.hauler-option{display:flex;justify-content:space-between;gap:8px;text-align:left;border:0;border-bottom:1px solid #e7ded2;padding:12px;background:#fffdf9;color:#3e3024;cursor:pointer;font-size:13px}.hauler-option:hover,.hauler-option:focus-visible{background:#f1e8db;outline:2px solid #a68157;outline-offset:-2px}.hauler-option.chosen{background:#e4f0e3;box-shadow:inset 3px 0 #789a73}.hauler-option b{white-space:nowrap;color:#856443}.hauler-card{background:#f8f4ed;padding:12px;border:1px solid #e5d9c8;border-radius:4px}.hauler-card img{display:block;width:100%;height:125px;object-fit:contain;background:#fff}.hauler-card h4{font-family:Georgia,serif;font-size:18px;margin:10px 0 6px}.hauler-card p{font-size:12px;line-height:1.4;margin:5px 0}.hauler-card strong{color:#8a6341}.hauler-note{grid-column:1/-1;font-size:11px;color:#776b5d;margin:0}@media(max-width:650px){.hauler-choice{grid-template-columns:1fr}.hauler-card{grid-row:1}.hauler-card img{height:150px}}

.element.machine-complete{opacity:.7;cursor:not-allowed}.element.machine-complete small{color:#65735c}.element:disabled{cursor:not-allowed}

.catalog-sector-title{margin:2rem 0 1rem;font-size:1.05rem;letter-spacing:.12em;font-weight:600} #infrastructure-sector{margin-top:2rem} .infrastructure-catalog .element{width:100%}

.element small.count-rows:before{content:none}.element small.count-rows span{display:block;white-space:nowrap}.element small.count-rows span:before{content:"●";padding-right:5px}

.element small.count-rows .count-needed,.element small.count-rows .count-complete{color:#4e8d39}.element small.count-rows .count-missing{color:#b0443b}
#realizacja-sector{margin-top:2rem}.realizacja-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.realizacja-card{min-height:130px;background:#fffaf5;border:1px solid #dfd1c4;padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.realizacja-icon{font-size:25px;line-height:1;color:#a67b5c}.realizacja-card strong{text-transform:uppercase;letter-spacing:.08em}.realizacja-card small{color:#4e8d39}.realizacja-card small:before{content:'●';padding-right:6px}@media(max-width:650px){.realizacja-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

.realizacja-card{padding:0 0 15px;overflow:hidden;gap:7px}.realizacja-card .realizacja-icon{width:100%;height:135px;display:block;background-image:url("assets/realizacja-triptych.png");background-size:300% auto;background-repeat:no-repeat}.realizacja-obraz-0{background-position:0% center}.realizacja-obraz-1{background-position:50% center}.realizacja-obraz-2{background-position:100% center}.realizacja-card strong,.realizacja-card small{margin-left:16px;margin-right:16px}#reklama-sector{margin-top:2rem}.reklama-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.reklama-card{background:#fffaf5;border:1px solid #dfd1c4;padding:14px;display:flex;align-items:center;gap:12px;min-width:0}.reklama-card img{width:52px;height:52px;object-fit:contain;border-radius:50%;flex-shrink:0}.reklama-card strong{text-transform:uppercase;letter-spacing:.06em;overflow-wrap:anywhere;font-size:.9em}.reklama-contact{display:inline-block;margin-top:16px;color:#8c6045;font-weight:600}@media(max-width:650px){.reklama-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
#catalogSelect[hidden],label[for="catalogSelect"][hidden]{display:none!important}.advert-grid,.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.advert-card,.shop-card{background:#fffaf5;border:1px solid #dfd1c4;overflow:hidden}.advert-card img{width:100%;aspect-ratio:1.8;object-fit:cover;display:block}.advert-card div{padding:16px}.advert-card h4,.shop-card h3{margin:0 0 8px;font-size:1.05rem}.advert-card p{margin:0 0 12px;line-height:1.5}.advert-card a{color:#9a6d50;font-weight:600}.shop-section{background:#f6f2eb}.shop-card{padding:20px;text-align:center}.shop-card img{width:90px;height:90px;object-fit:contain;border-radius:50%}.shop-card p{color:#8c725d}.shop-card .btn{white-space:normal}.shop-form{max-width:640px;margin:26px auto 0;padding:24px;border:1px solid #dfd1c4;background:#fffaf5}.shop-form[hidden]{display:none}.shop-form label{display:block;margin:12px 0}.shop-form input:not([type=checkbox]),.shop-form textarea{display:block;width:100%;padding:12px;margin-top:5px;border:1px solid #dfd1c4;background:white}.shop-consent{font-size:.9em}.shop-result{font-weight:600}@media(max-width:700px){.advert-grid,.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.advert-grid,.shop-grid{grid-template-columns:1fr}}

.shop-card .shop-product-image{width:100%;height:auto;aspect-ratio:1 / 1;background-image:url("assets/sklep-wizualizacje.png");background-size:500% auto;background-repeat:no-repeat;border-radius:3px;margin-bottom:16px}.shop-card{text-align:center}
/* Pakiety budowy i wyposażenia makiety */
.equipment-picture{display:block;width:100%;height:140px;background-image:url('assets/pakiety-makiety.png');background-size:300% 200%;background-repeat:no-repeat;background-color:#eee7de}.equipment-picture.p0{background-position:0 0}.equipment-picture.p1{background-position:50% 0}.equipment-picture.p2{background-position:100% 0}.equipment-picture.p3{background-position:0 100%}.equipment-picture.p4{background-position:50% 100%}.equipment-picture.p5{background-position:100% 100%}.equipment-picture.p6{background-image:url('assets/przyczepa.jpg');background-size:cover;background-position:center}.equipment-card{padding:0 0 16px;text-align:left}.equipment-card strong,.equipment-card small{display:block;margin:12px 16px 0}.equipment-card small.count-missing,.count-missing{color:#bf3535}.equipment-card small.count-complete,.count-complete{color:#4e8b40}.equipment-card:disabled{opacity:.72;cursor:default}.equipment-detail{height:220px;margin-bottom:24px}.equipment-card:focus-visible{outline:3px solid #ab7956;outline-offset:2px}

/* Równy układ zdjęć i treści we wszystkich kartach katalogu. */
.element {display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;overflow:hidden} .element img,.equipment-card .equipment-picture,.realizacja-card .realizacja-icon {display:block;width:100%;height:auto;aspect-ratio:1.8;flex:none;margin:0;border:0} .equipment-card .equipment-picture {background-size:300% 200%} .equipment-card .equipment-picture.p6 {background-size:cover} .equipment-card small {margin-top:12px} .realizacja-card .realizacja-icon {background-size:300% 100%}

.inquiry-equipment-photo{width:100%;height:auto;aspect-ratio:1.65}.inquiry-equipment-photo[hidden],#formPhoto[hidden],#elementSelect[hidden]{display:none}

.equipment-picture.p7,.equipment-card .equipment-picture.p7{background-image:url('assets/partner-bhp.png');background-size:cover;background-position:center}

.partner-equipment{margin-top:2rem}.partner-equipment-grid .equipment-card{width:100%}.equipment-picture.p7,.equipment-card .equipment-picture.p7{background-image:url('assets/bhp-produkty.png');background-size:cover;background-position:center}

/* Pierwszy ekran: panoramiczna wizualizacja z czytelną treścią. */
#start.hero{display:flex;position:relative;align-items:center;min-height:clamp(580px,calc(100vh - 83px),850px);overflow:hidden;background:#f5efe6}
#start.hero .hero-img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;transform:none}
#start.hero .hero-copy{position:relative;z-index:1;box-sizing:border-box;width:min(47%,720px);min-width:0;padding:55px 25px 65px max(4vw,35px);transform:none;background:none}
#start.hero .hero-copy:after{content:'';display:block;position:absolute;z-index:-1;inset:-35vh -16vw -35vh 0;background:linear-gradient(90deg,rgba(248,242,232,.72) 0%,rgba(248,242,232,.46) 58%,rgba(248,242,232,0) 100%);pointer-events:none}
#start.hero .hero-copy h1{font-size:clamp(45px,4.7vw,76px);line-height:1.08;color:#24201d}
#start.hero .hero-copy p{font-size:clamp(17px,1.25vw,22px);line-height:1.5;max-width:560px;color:#24201d}
@media(max-width:700px){#start.hero{min-height:680px;align-items:flex-start}#start.hero .hero-img{position:absolute;height:100%;object-fit:cover;object-position:60% center}#start.hero .hero-copy{width:100%;padding:54px 24px 48px;background:none}#start.hero .hero-copy:after{inset:-10vh -15vw -25vh 0;background:linear-gradient(90deg,rgba(248,242,232,.94),rgba(248,242,232,.72) 63%,rgba(248,242,232,.20))}#start.hero .hero-copy h1{font-size:clamp(38px,10vw,58px)}}
/* Stonowana kolorystyka zdjęcia otwierającego. */
#start.hero .hero-img{filter:saturate(.68) brightness(.88)}
#start.hero .hero-copy:after{background:linear-gradient(90deg,rgba(246,242,235,.90) 0%,rgba(246,242,235,.69) 48%,rgba(246,242,235,0) 100%)}
@media(max-width:700px){#start.hero .hero-copy:after{background:linear-gradient(90deg,rgba(246,242,235,.95),rgba(246,242,235,.78) 63%,rgba(246,242,235,.25))}}
/* Subtelne przenikanie zdjęcia partnerów do kremowego tła. */
.partner-intro-image img{
 -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 13%,#000 94%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 9%,#000 91%,transparent 100%);
 -webkit-mask-composite:source-in;
 mask-image:linear-gradient(to right,transparent 0%,#000 13%,#000 94%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 9%,#000 91%,transparent 100%);
 mask-composite:intersect;
}

/* Spójne, stonowane wizualizacje partnerstwa */
.partner-intro-image img,
.partner-area[data-sponsor-open] img,
#sponsor-tytularny .sponsor-grid img { filter: saturate(.58) brightness(.82); }
#sponsor-tytularny .sponsor-grid article:nth-child(1) img { object-position: 28% 50%; }
#sponsor-tytularny .sponsor-grid article:nth-child(2) img { object-position: 55% 65%; }
#sponsor-tytularny .sponsor-grid article:nth-child(3) img { object-position: 75% 45%; }
#sponsor-tytularny .sponsor-grid article:nth-child(4) img { object-position: 45% 40%; }

/* Łagodne przejście tylko przy krawędziach zdjęcia partnerów */
.partner-intro-image img {
 -webkit-mask-image: linear-gradient(to right,transparent 0%,#000 3%,#000 97%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 3%,#000 97%,transparent 100%);
 -webkit-mask-composite: source-in;
 mask-image: linear-gradient(to right,transparent 0%,#000 3%,#000 97%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 3%,#000 97%,transparent 100%);
 mask-composite: intersect;
}

/* Czytelne otwarcie: tekst na jasnym tle, zdjęcie obok */
#start.hero{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);align-items:center;min-height:620px;background:#f4ede3;overflow:hidden}
#start.hero .hero-copy{grid-column:1;grid-row:1;width:auto;padding:65px 3vw 65px max(4vw,35px);background:#f4ede3}
#start.hero .hero-copy:after{display:none}
#start.hero .hero-img{grid-column:2;grid-row:1;position:relative;inset:auto;width:100%;height:100%;min-height:620px;object-fit:cover;object-position:center;filter:saturate(.75) brightness(.92);-webkit-mask-image:linear-gradient(to right,transparent,#000 5%);mask-image:linear-gradient(to right,transparent,#000 5%)}
@media(max-width:700px){#start.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0}#start.hero .hero-copy{width:auto;padding:52px 24px 35px}#start.hero .hero-img{position:relative;width:100%;height:300px;min-height:0;object-position:center;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 6%);mask-image:linear-gradient(to bottom,transparent,#000 6%)}}

/* Pełen kadr na otwarciu */
#start.hero .hero-img{height:auto;min-height:0;max-height:none;object-fit:contain;align-self:center}
@media(max-width:700px){#start.hero .hero-img{height:auto;min-height:0;object-fit:contain}}

/* Otwarcie w stylu sekcji partnerów: pełny obraz i delikatne krawędzie */
#start.hero .hero-img {display:block;width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;align-self:center;filter:saturate(.58) brightness(.82);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 3%,#000 97%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 3%,#000 97%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,#000 3%,#000 97%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 3%,#000 97%,transparent 100%);mask-composite:intersect}

/* Panel wybranego elementu pozostaje widoczny podczas przewijania katalogu. */
@media (min-width: 1001px) {
  .catalog-layout > .detail { position: sticky; top: 100px; align-self: start; max-height: calc(100vh - 115px); overflow-y: auto; overscroll-behavior: contain; }
}

/* Więcej miejsca na pełną wizualizację, bez nakładania na tekst. */
@media (min-width: 1001px) {
 #start.hero { grid-template-columns: minmax(0, 34%) minmax(0, 66%); }
 #start.hero .hero-copy { padding-right: 20px; }
 #start.hero .hero-copy h1 { font-size: clamp(42px, 4vw, 68px); overflow-wrap: break-word; }
}

/* Pełna kompozycja partnera mobilności bez obcinania napisów. */
#sponsor-tytularny .sponsor-grid article:nth-child(2) img{object-fit:contain;object-position:center;background:#eee9e1;filter:none}
#sponsor-tytularny .sponsor-grid article:first-child img{filter:none}

/* Jednakowy format wszystkich zdjęć partnerstwa, bez pasów. */
#sponsor-tytularny .sponsor-grid article img{display:block;width:100%;height:auto;aspect-ratio:2 / 1;object-fit:cover;object-position:center;flex-shrink:0}
#sponsor-tytularny .sponsor-grid article:nth-child(2) img{object-fit:cover;object-position:center}

/* Wyrównanie ekspozycji i stonowanej palety czterech kart. */
#sponsor-tytularny .sponsor-grid article:nth-child(1) img{filter:saturate(.68) brightness(.80)}
#sponsor-tytularny .sponsor-grid article:nth-child(2) img{filter:saturate(.60) brightness(.92)}
#sponsor-tytularny .sponsor-grid article:nth-child(3) img,
#sponsor-tytularny .sponsor-grid article:nth-child(4) img{filter:saturate(.45) brightness(.95)}

/* Transport: ta sama wizualizacja na karcie i w prezentacji. */
.partner-area[data-transport-open] img{aspect-ratio:2 / 1;height:auto;object-fit:cover;object-position:center;filter:saturate(.60) brightness(.92)}
#transport-prezentacja .transport-visual img{filter:saturate(.60) brightness(.92);border-radius:0}

/* Wspólna, stonowana paleta zdjęć — wzór: partner mobilności. */
:root{--bronze:#967b63;--line:#dcd3c8;--muted:#716a63}
#start.hero .hero-img,
.partner-intro-image img,
.partner-area img,
#sponsor-tytularny .sponsor-grid article img,
.transport-visual img,
#infrastruktura-prezentacja img,
.catalog .element img,
.detail>img,
#formPhoto,
.story-dialog img,
.jasmin,
.equipment-picture,
.realizacja-icon,
.feature-art {filter:saturate(.78) brightness(1) contrast(1.04) !important}
/* Obrazy już przygotowane w neutralnej tonacji wymagają łagodniejszej korekty. */
.partner-area img[src*="sponsor-mobilnosc-partner"],
#sponsor-tytularny .sponsor-grid article img[src*="sponsor-mobilnosc-partner"],
.transport-visual img[src*="sponsor-mobilnosc-partner"] {filter:saturate(.65) brightness(1) contrast(1.04) !important}
#sponsor-tytularny .sponsor-grid article img[src*="sponsor-widocznosc-marki"] {filter:saturate(.65) brightness(.96) contrast(1.04) !important}
/* Równe pola zdjęć w czterech obszarach współpracy. */
.partner-area img{width:100%;height:auto;aspect-ratio:1.85;object-fit:cover;object-position:center}

.remote-interest-result{margin:22px 0 0;padding:18px 0;border-top:1px solid var(--line);color:var(--muted)}.remote-interest-result strong{color:var(--ink);margin-left:6px}

/* Jedna rodzina pisma we wszystkich częściach strony i oknach. */
body,body *{font-family:'Segoe UI',Arial,sans-serif !important}
.vote-map .remote-interest-result{margin:12px 20px 0;padding:16px 0;border-top:1px solid var(--line);text-align:right;color:var(--muted)}
@media(max-width:700px){.vote-map .remote-interest-result{text-align:left;margin:12px 16px 0}}

/* Zatwierdzona czcionka szeryfowa i oryginalna grafika Jasminhome. */
body,body *{font-family:Georgia,'Times New Roman',serif !important}
.jasmin,img[src$="jasminhome.jpg"]{filter:none !important}
.feature-card[data-story="mobilnosc"] .feature-art{background-image:url('assets/sponsor-mobilnosc-partner.png');background-size:cover;background-position:center;filter:saturate(.65) brightness(1) contrast(1.04) !important}

/* Mobilna ekspozycja: pełne zdjęcie bez opisów w obrazie. */
.feature-card[data-story="mobilnosc"] .feature-art{background-image:url('assets/mobilna-ekspozycja-bez-opisow.png');height:auto;aspect-ratio:2 / 1;background-size:contain;background-position:center;background-color:transparent;filter:saturate(.55) brightness(1) contrast(1.04) !important}
#storyGallery.single-image{grid-template-columns:minmax(0,1fr)}
#storyGallery.single-image img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;background:transparent}
#storyBody{white-space:pre-line}

/* Równe pola ilustracji w kartach oferty. */
.feature-card .feature-art,.feature-card[data-story="mobilnosc"] .feature-art{height:clamp(180px,15vw,270px);aspect-ratio:auto;flex:none}
.feature-card[data-story="mobilnosc"] .feature-art{background-size:contain;background-repeat:no-repeat;background-position:center}
/* Cały kadr widoczny od razu w oknie szczegółów. */
#storyDialog{max-height:94vh;padding:24px;overflow-y:auto}
#storyDialog .dialog-header{margin-bottom:12px}
#storyDialog .dialog-header h2{font-size:clamp(28px,3vw,44px);margin-bottom:8px}
#storyDialog .eyebrow{font-size:11px;letter-spacing:.15em;margin-bottom:10px}
#storyIntro{font-size:16px;line-height:1.5;margin-bottom:18px}
#storyGallery.single-image figure{margin:0}
#storyGallery.single-image img{height:auto;max-height:45vh;width:100%;object-fit:contain}
#storyGallery.single-image figcaption{padding:6px 10px;font-size:12px}
/* Czytelny numer z cyframi na wspólnej linii bazowej. */
.contact-tiles a[href^="tel:"]{min-width:0}
.contact-tiles a[href^="tel:"] span{min-width:0}
.contact-phone-number{display:inline-block;white-space:nowrap;font:400 clamp(13px,1.05vw,17px)/1.4 Arial,sans-serif !important;font-variant-numeric:lining-nums tabular-nums;letter-spacing:0}
/* Ciepła paleta Jasminhome. */
:root{--bg:#f5f0e7;--paper:#fffaf2;--ink:#2b2620;--muted:#756a5d;--bronze:#a18a6b;--line:#ded2c1}
body,.section{background-color:var(--bg)}
.top{background:rgba(249,245,237,.97)}
.partner-section,.contact-v5,.vote-section{background:#f5f0e7}
#start.hero,#start.hero .hero-copy,.partner-intro,.partner-intro-image{background:#f0e8dc}
.feature-card,.partner-area,.detail,.contact-form,.contact-tiles>*{background-color:#fcf8f0;border-color:var(--line)}
#storyDialog,.sponsor-dialog{background:#f8f3ea;color:var(--ink)}
@media(max-width:700px){#storyDialog{padding:18px}#storyIntro{font-size:14px}.feature-card .feature-art,.feature-card[data-story="mobilnosc"] .feature-art{height:190px}#storyGallery.single-image img{max-height:37vh}}

/* Identyczny, wypełniony format zdjęć wszystkich czterech kart. */
.feature-card .feature-art,.feature-card[data-story="mobilnosc"] .feature-art{width:auto;height:auto;aspect-ratio:4 / 3;flex-shrink:0}
.feature-card[data-story="mobilnosc"] .feature-art{background-image:url('assets/mobilna-ekspozycja-karta.png');background-size:cover;background-position:center;filter:saturate(.78) brightness(1) contrast(1.04) !important}
/* Ciepły krem i naturalny beż z wizualizacji Jasminhome. */
:root{--bg:#f2e9dc;--paper:#fcf5e9;--ink:#30271f;--muted:#776450;--bronze:#a38661;--line:#ddc9af}
body,.section,.partner-section,.contact-v5,.vote-section{background-color:#f2e9dc}
.top{background:rgba(249,241,229,.97)}
#start.hero,#start.hero .hero-copy,.partner-intro,.partner-intro-image{background:#eee0cc}
.feature-card,.partner-area,.detail,.contact-form,.contact-tiles>*{background-color:#fcf6eb;border-color:#ddc9af}
#storyDialog,.sponsor-dialog{background:#f9f0e2}

/* Delikatniejszy krem i beż — mniej pomarańczowych tonów. */
:root{--bg:#f4f0e9;--paper:#fbf8f2;--ink:#302a24;--muted:#756c62;--bronze:#9b866c;--line:#ddd3c6}
body,.section,.partner-section,.contact-v5,.vote-section{background-color:#f4f0e9}
.top{background:rgba(250,247,241,.97)}
#start.hero,#start.hero .hero-copy,.partner-intro,.partner-intro-image{background:#eee7dc}
.feature-card,.partner-area,.detail,.contact-form,.contact-tiles>*{background-color:#fbf8f2;border-color:#ddd3c6}
#storyDialog,.sponsor-dialog{background:#f8f4ed}

/* Mocniej stonowana kość słoniowa i neutralny beż. */
:root{--bg:#f5f3ee;--paper:#fcfbf8;--ink:#302c27;--muted:#756f66;--bronze:#938674;--line:#ddd8cf}
body,.section,.partner-section,.contact-v5,.vote-section{background-color:#f5f3ee}
.top{background:rgba(251,250,246,.97)}
#start.hero,#start.hero .hero-copy,.partner-intro,.partner-intro-image{background:#eeeae2}
.feature-card,.partner-area,.detail,.contact-form,.contact-tiles>*{background-color:#fcfbf8;border-color:#ddd8cf}
#storyDialog,.sponsor-dialog{background:#f8f6f1}
.partner-area b,.feature-more,.sponsor-kicker,.sponsor-top{color:#938674}

.survey-comment-dialog{width:min(540px,92vw);max-height:85vh;padding:26px;background:var(--paper);border:1px solid var(--line);color:var(--ink)}
.survey-comment-dialog::backdrop{background:#29231c88}.survey-comment-dialog textarea{width:100%;padding:12px;border:1px solid var(--line);background:#fffdf9}.survey-comment-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.survey-comment-actions .btn{white-space:normal;padding:10px 14px}.survey-edit-comment{display:block;margin-top:12px;border:0;background:none;color:var(--bronze);text-decoration:underline;cursor:pointer}
/* Wyrównana, neutralna tonacja zdjęć partnerstwa oraz otwarcia. */
#start.hero .hero-img,.partner-intro-image img,.partner-area img,.partner-area img[src*="sponsor-mobilnosc-partner"],#sponsor-tytularny .sponsor-grid article img,#sponsor-tytularny .sponsor-grid article img[src*="sponsor-mobilnosc-partner"],#sponsor-tytularny .sponsor-grid article img[src*="sponsor-widocznosc-marki"],.transport-visual img,.transport-visual img[src*="sponsor-mobilnosc-partner"]{filter:saturate(.48) brightness(1) contrast(1.03) !important}

/* Wzorzec: neutralne piaskowe ujęcie maszyn — wspólna tonacja fotografii. */
#start.hero .hero-img,.partner-intro-image img,.partner-area img,.partner-area img[src*="sponsor-mobilnosc-partner"],#sponsor-tytularny .sponsor-grid article img,#sponsor-tytularny .sponsor-grid article img[src*="sponsor-mobilnosc-partner"],#sponsor-tytularny .sponsor-grid article img[src*="sponsor-widocznosc-marki"],.transport-visual img,.transport-visual img[src*="sponsor-mobilnosc-partner"],#infrastruktura-prezentacja img,.catalog .element img,.detail>img,#formPhoto,.story-gallery img,.equipment-picture,.realizacja-icon,.feature-art,.feature-card[data-story="mobilnosc"] .feature-art{filter:saturate(.38) sepia(.12) brightness(1.03) contrast(1.03) !important}

/* Tła inspirowane jasnym kremem grafiki Wizja. */
:root{--bg:#f4eee4;--paper:#fcf8f0;--ink:#302b24;--muted:#786c5d;--bronze:#a18e72;--line:#ded1bf}
body,.section,.partner-section,.contact-v5,.vote-section{background:#f4eee4}
.top{background:rgba(250,246,238,.97)}
#start.hero,#start.hero .hero-copy,.partner-intro,.partner-intro-image{background:#f1eade}
.feature-card,.partner-area,.detail,.contact-form,.contact-tiles>*,.vote-choice,.vote-map,.vote-remote,#storyDialog,.sponsor-dialog{background-color:#fcf8f0;border-color:#ded1bf}
.vote-selected,.contact-profile,.offer{background-color:#f1eade}
.story-gallery figure,.story-gallery img,.transport-visual img{background-color:#fcf8f0}

#storyBody{white-space:normal}#storyBody section{margin:26px 0}#storyBody section h3{font-size:18px;letter-spacing:.06em;color:var(--bronze);margin-bottom:10px}#storyBody section p{font-size:17px;line-height:1.65;margin:0}

/* Sklep: kremowo-brązowa tonacja naszywki. */
.shop-section{background:#f4eee4}.shop-card,.shop-form{background:#fcf8f0;border-color:#ded1bf}
.shop-card .shop-product-image{filter:saturate(.22) sepia(.30) brightness(1.03) contrast(1.02)}
.shop-purpose{margin:24px 0 30px;padding:26px 30px;border:1px solid #d9c9b1;background:#eee4d4;color:#3b3024;max-width:1100px}
.shop-purpose .eyebrow{font-size:11px;color:#8f795b}.shop-purpose h3{font-size:clamp(25px,3vw,36px);font-weight:400;margin:0 0 14px}.shop-purpose p{font-size:17px;line-height:1.65;margin:0 0 12px}.shop-purpose small{display:block;line-height:1.6;color:#756651}
@media(max-width:700px){.shop-purpose{padding:20px}.shop-purpose p{font-size:16px}}

.survey-inline-comment{display:block;margin-top:16px;color:var(--muted);font-size:14px}.survey-inline-comment[hidden]{display:none}.survey-inline-comment span{display:block;margin-bottom:6px}.survey-inline-comment textarea{display:block;width:100%;min-height:70px;padding:10px 12px;resize:vertical;border:1px solid var(--line);background:#fffdf8;color:var(--ink)}

img[src$="wizja-biuro-projektowe.png"]{filter:none !important}

/* Live, translatable typography over the text-free design visual. */
.vision-localized{position:relative;container-type:inline-size;overflow:hidden}
.vision-localized img.jasmin{display:block;width:100%;height:auto;filter:none!important}
.vision-live-copy{position:absolute;left:5.5%;top:7%;width:31.5%;text-align:left;color:#2b2722}
.vision-live-copy .eyebrow{font-size:1cqw;letter-spacing:.22em;margin-bottom:2cqw}
.vision-live-copy h2{font-size:4.1cqw!important;line-height:1.03!important;margin:0 0 2.4cqw!important;letter-spacing:-.035em}
.vision-live-copy p{font-size:1.22cqw!important;line-height:1.48!important;margin:0!important}
.vision-live-label{position:absolute;top:8%;right:4%;max-width:19%;font-size:1cqw;letter-spacing:.2em;color:#d7bea0;text-align:left}
.vision-live-features{position:absolute;left:31%;right:5%;bottom:7%;display:grid;grid-template-columns:repeat(4,1fr);color:#dec8aa;text-transform:uppercase;font-size:1cqw;letter-spacing:.12em;line-height:1.5;text-align:center;gap:1cqw}
.vision-live-features span{padding:1cqw;border-left:1px solid #aa92786b}
@media(max-width:650px){.vision-localized{background:#f4efe6;display:flex;flex-direction:column}.vision-localized img.jasmin{order:0}.vision-live-copy{position:relative;inset:auto;width:auto;padding:22px;order:1}.vision-live-copy .eyebrow{font-size:11px}.vision-live-copy h2{font-size:32px!important;margin-bottom:16px!important}.vision-live-copy p{font-size:16px!important}.vision-live-label{display:none}.vision-live-features{position:relative;inset:auto;order:2;grid-template-columns:1fr 1fr;background:#39322a;padding:16px;font-size:11px}}

/* Long translated catalog names must fit narrow cards. */
.element,.equipment-card,.realizacja-card,.partner-area,.feature-card{min-width:0;max-width:100%}
.element strong,.equipment-card strong,.realizacja-card strong{white-space:normal!important;overflow-wrap:anywhere;word-break:normal;hyphens:auto;line-height:1.4;letter-spacing:.025em;max-width:100%;box-sizing:border-box}
.equipment-card strong,.equipment-card small{margin-left:12px;margin-right:12px;padding-left:0;padding-right:0;width:auto}
.element small,.scope-option span,.hauler-option span,.partner-area strong,.feature-card h3,.btn{white-space:normal;overflow-wrap:anywhere}
.catalog,.infrastructure-catalog,.partner-equipment-grid{grid-auto-rows:auto}

/* Partnership cards: one image ratio and no vertical movement on hover. */
#partner-choices .partner-areas{align-items:stretch}
#partner-choices .partner-area>img{
 display:block;width:100%!important;height:auto!important;aspect-ratio:1.85 / 1!important;
 object-fit:cover!important;object-position:center!important;flex:0 0 auto;align-self:stretch;
}
#partner-choices .partner-area:hover,#partner-choices .partner-area:focus-visible{transform:none}

/* Educational partnerships share the existing catalog-card dimensions. */
.equipment-picture.p8,.equipment-card .equipment-picture.p8{background-image:url('assets/warsztaty-edukacyjne.png');background-size:cover;background-position:center}
.equipment-picture.p9,.equipment-card .equipment-picture.p9{background-image:url('assets/osrodki-szkolen.png');background-size:cover;background-position:center}
.partner-equipment-grid .equipment-card{height:100%}
.partner-equipment-grid .equipment-card small:last-child{margin-top:auto;padding-top:14px}
.equipment-card small.education-invite{color:#4e8b40;line-height:1.45}
.status.education-invite{background:#edf5e8;color:#4a8c36;border-color:#c7d9bb;white-space:normal;line-height:1.45}
#detail .education-detail-image{display:block;width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;filter:saturate(.48) sepia(.08) contrast(1.03)}
#detail .education-audience{font-weight:600;color:#51483d}
#detail h4{font-weight:600;margin:24px 0 10px;line-height:1.45}

.equipment-card small.education-invite.reserved{color:#777}

.privacy-form-note{font-size:14px;line-height:1.5;color:var(--muted);text-align:left;margin:18px 0}.privacy-form-note a,.privacy-policy a{text-decoration:underline}.privacy-policy{max-width:850px}.privacy-policy p{font-size:16px;line-height:1.65}

.mobile-catalog-dialog{padding:0;max-width:720px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);overscroll-behavior:contain}
.mobile-catalog-bar{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;background:var(--paper);border-bottom:1px solid var(--line);padding:2px 12px}
.mobile-catalog-bar .x{min-width:44px;min-height:44px}
.mobile-catalog-dialog #detail{border:0;box-shadow:none;padding:18px;min-width:0}
.mobile-catalog-dialog #detail h3{overflow-wrap:anywhere}
.catalog-modal-open{overflow:hidden}
@media(max-width:1000px){#partner-catalog #detail{display:none}}

/* AIO partner showcase. Brand mark retains its original colours. */
.aio-partner-card{position:relative;border-color:#a79b81;background:#fffdf8}
.aio-card-logo{display:flex;align-items:center;justify-content:center;background:#fff;padding:14px 24px;margin:0;border-bottom:1px solid var(--line)}
.aio-card-logo img{width:125px!important;max-width:100%;height:53px!important;aspect-ratio:auto!important;object-fit:contain!important;filter:none!important}
.aio-card-demo,.aio-card-cta{display:block;margin:8px 16px;font-size:12px;line-height:1.4;color:var(--muted)}
.aio-card-cta{color:var(--ink);font-size:11px;letter-spacing:.05em}
.aio-dialog{padding:0;width:min(1280px,96vw);max-width:1280px;max-height:94dvh;background:var(--paper)}
.aio-top{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:2;background:var(--paper);padding:8px 26px;border-bottom:1px solid var(--line)}
.aio-top>span{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.aio-top .x{min-height:44px;min-width:44px}
.aio-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;background:#f0e9de}
.aio-copy{padding:42px}.aio-logobox{background:#fff;display:inline-flex;padding:18px 24px;margin-bottom:28px}
.aio-logobox img{width:210px;height:89px;object-fit:contain;filter:none!important}
.aio-copy h2{font:400 clamp(32px,4vw,54px)/1.1 Georgia,serif;margin:0 0 24px}
.aio-hero figure{margin:0;height:100%;position:relative;min-height:420px}
.aio-hero figure>img{width:100%;height:100%;object-fit:cover}
.aio-hero figcaption{position:absolute;bottom:16px;left:16px;background:#fffdf9e8;padding:6px 12px;font-size:12px}
.aio-body{padding:36px 42px}.aio-disclosure{font-size:14px;line-height:1.6;border-left:3px solid #a6987e;padding:12px 18px;background:#f2ece2;margin-bottom:38px;color:#62594c}
.aio-company{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:32px}
.aio-body h3{font:400 30px/1.2 Georgia,serif}.aio-body p{font-size:17px;line-height:1.65;color:var(--muted)}
.aio-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0 32px}
.aio-pillars article{padding:24px;border:1px solid var(--line);background:#faf6ee}
.aio-pillars article>span{font-size:11px;letter-spacing:.12em;color:#8d7a60}
.aio-pillars h4{font:400 25px/1.2 Georgia,serif;margin:18px 0}
.aio-pillars p{font-size:16px}.aio-links{display:flex;gap:16px;flex-wrap:wrap}
.aio-body .hint{font-size:12px;margin-top:26px}
@media(max-width:700px){.aio-top{padding:5px 16px}.aio-hero,.aio-company,.aio-pillars{grid-template-columns:1fr}.aio-copy,.aio-body{padding:24px}.aio-hero figure{min-height:0;height:230px}.aio-company{gap:12px}.aio-pillars{gap:12px}.aio-links{flex-direction:column}.aio-links .btn{white-space:normal}.aio-logobox img{width:170px;height:72px}}

/* Compact confirmed partner card and single-screen company dialog. */
.equipment-card.aio-partner-card strong{color:#3f7f34}
.aio-card-media{position:relative}
.aio-card-media .aio-card-logo{position:absolute;bottom:0;left:0;right:0;height:48%;margin:0;padding:7px 16px;border-bottom:0;border-top:1px solid var(--line);background:#fff}
.aio-card-media .aio-card-logo img{height:100%!important;width:112px!important}
.aio-dialog.aio-compact{width:min(780px,94vw);max-height:calc(100dvh - 24px);padding:24px 32px;overflow:auto}
.aio-compact-top{display:flex;align-items:center;justify-content:space-between;gap:24px}
.aio-compact-top>img{width:150px;height:64px;object-fit:contain;filter:none!important}
.aio-compact-top .x{align-self:flex-start;min-width:44px;min-height:44px}
.aio-compact-content{text-align:center}
.aio-confirmed{font-size:14px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em;color:#3f7f34;margin:18px 0 12px}
.aio-compact h2{font:400 clamp(30px,5vw,48px)/1.1 Georgia,serif;margin:0 0 16px}
.aio-compact-intro{font-size:18px;line-height:1.5;color:var(--muted);max-width:630px;margin:0 auto 24px}
.aio-compact-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.aio-compact-links a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;text-align:left;padding:18px 22px;background:#f3ede3;border:1px solid var(--line)}
.aio-compact-links a:hover{border-color:#9c8a70;background:#eae1d3}
.aio-compact-links img{width:100px;height:42px;object-fit:contain;filter:none!important;grid-column:1/-1}
.aio-compact-links span{font-size:20px}.aio-compact-links b{font-size:22px;font-weight:400}
@media(max-width:700px){.aio-dialog.aio-compact{padding:16px 20px}.aio-compact-top>img{width:120px;height:51px}.aio-confirmed{font-size:12px;margin:12px 0 10px}.aio-compact h2{margin-bottom:12px}.aio-compact-intro{font-size:16px;line-height:1.4;margin-bottom:18px}.aio-compact-links{gap:10px}.aio-compact-links a{padding:12px;gap:8px}.aio-compact-links img{width:80px;height:34px}.aio-compact-links span{font-size:16px}}
@media(max-height:570px){.aio-dialog.aio-compact{padding:12px 20px}.aio-compact-top>img{height:36px;width:90px}.aio-confirmed{margin:6px 0;font-size:11px}.aio-compact h2{font-size:28px;margin-bottom:8px}.aio-compact-intro{font-size:14px;line-height:1.3;margin-bottom:12px}.aio-compact-links a{padding:10px 14px}.aio-compact-links img{height:28px;width:68px}.aio-compact-links span{font-size:15px}}
/* Keep the complete BHP photo at the same height as neighbouring partner photos. */
.aio-card-media .aio-card-logo{left:auto;right:8px;bottom:8px;width:102px;height:46px;padding:5px 9px;border:1px solid #dfd1c4;background:#fffdf9f5}
.aio-card-media .aio-card-logo img{width:84px!important;height:35px!important}

/* Full equal photo row, original-colour logo below, shared green label row. */
.partner-equipment-grid .aio-partner-card>.aio-card-logo{position:static;display:flex;flex:none;justify-content:center;align-items:center;height:72px;width:100%;margin:0;padding:10px 18px;background:#fff;border:0;filter:none!important;opacity:1;mix-blend-mode:normal}
.partner-equipment-grid .aio-partner-card>.aio-card-logo img{width:136px!important;height:52px!important;max-width:100%;object-fit:contain!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important}
.partner-equipment-grid .equipment-card>small.education-invite,.partner-equipment-grid .aio-partner-card>strong.aio-partner-label{margin: auto 16px 0;padding:14px 0 0;min-height:76px;flex:none}
.partner-equipment-grid .aio-partner-card>strong.aio-partner-label{color:#3f7f34}
/* Gallery: identical image/video frame and aligned caption rows. */
.media-library-grid{align-items:stretch}
.media-library-grid .media-library-item{display:flex;flex-direction:column;min-width:0}
.media-library-grid .media-library-item>img,.media-library-grid .media-library-item>video{display:block;width:100%;height:auto;aspect-ratio:4/3;max-height:none;object-fit:contain;object-position:center;flex:0 0 auto;background:#f9f5ef}
.media-library-grid .media-library-item>video{background:#171412}
.media-library-grid .media-library-item>div{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:20px;min-width:0}
.media-library-grid .media-library-item h3{width:100%;overflow-wrap:anywhere;line-height:1.3;margin:10px 0 0}
