@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-300.ttf') format('truetype');font-weight:300;font-display:swap}@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-400.ttf') format('truetype');font-weight:400;font-display:swap}
body.page-partners{margin:0;font-family:Montserrat,Arial,sans-serif;font-weight:300;line-height:1.7} .page-partners main{box-sizing:border-box}.page-partners main *{box-sizing:border-box}.page-partners main a{color:inherit}.page-partners main h1,.page-partners main h2,.page-partners main h3{font-weight:300;line-height:1.15}.page-partners main a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.partners-index{background:#f1d5be;color:#38271d}.partners-main{max-width:1180px;min-height:65vh;margin:auto;padding:76px 36px 110px}.partners-kicker{color:#8b451d;font-size:.68rem;letter-spacing:.16em;font-weight:400;margin:0 0 24px}.partners-intro{max-width:880px}.partners-intro h1{color:#94451c;font-size:clamp(2.6rem,6vw,5.8rem);letter-spacing:-.045em;margin:0 0 28px}.partners-lead{max-width:830px;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.9;margin:0}.partners-list{margin-top:58px}.partner-row{display:grid;grid-template-columns:260px 1fr;gap:42px;padding:34px;background:#ddb18f}.partner-row:nth-child(even){background:#f5dfcd}.partner-logo{min-height:190px;display:flex;align-items:center;justify-content:center;background:#000;text-decoration:none}.partner-logo img{display:block;width:112px;height:87px;object-fit:contain}.partner-row-copy{align-self:center}.partner-row-copy .partners-kicker{margin-bottom:10px;font-size:.62rem}.partner-row-copy h2{font-size:2rem;margin:0 0 12px}.partner-row-copy h2 a{text-decoration:none}.partner-row-copy>p:not(.partners-kicker){max-width:660px;margin:0 0 20px;font-size:.93rem}.partner-link{font-size:.68rem;font-weight:400;letter-spacing:.1em;text-decoration:none;color:#7c3816!important}.partner-link span{display:inline-block;margin-left:14px}.partner-link:hover{text-decoration:underline}
/* XLR Media - spokojna kompozycja redakcyjna, fotografia i żółty akcent. */
.partner-xlr{background:#f5f3eb;color:#24241f}.xlr-main{--xlr-yellow:#fff200;background:#101010;color:#f5f5ef}.xlr-hero{position:relative;isolation:isolate;min-height:740px;display:flex;align-items:center;overflow:hidden;background:var(--xlr-yellow);color:#111}.xlr-hero-copy{position:relative;z-index:2;width:min(1180px,100%);margin:auto;padding:45px 36px 70px}.xlr-brand-mark{display:flex;align-items:center;justify-content:center;width:144px;height:114px;background:transparent;margin:0 0 30px}.xlr-brand-mark img{display:block;width:112px;height:87px;object-fit:contain}.xlr-back{display:inline-block;font-size:.62rem;letter-spacing:.12em;text-decoration:none;margin-bottom:30px;color:#111!important}.xlr-kicker{font-size:.62rem;letter-spacing:.18em;font-weight:400;color:var(--xlr-yellow);margin:0 0 24px}.xlr-hero .xlr-kicker{color:#111}.xlr-hero h1{font-size:clamp(4.8rem,9vw,8.4rem);letter-spacing:-.065em;margin:0 0 34px;line-height:.95!important}.xlr-hero h1 span{color:#111;display:block}.xlr-hero-lead{font-size:clamp(1.55rem,2.6vw,2.4rem);line-height:1.4;margin:0 0 24px;letter-spacing:-.025em}.xlr-hero-copy>p:not(.xlr-kicker):not(.xlr-hero-lead){font-size:.85rem;line-height:1.9;max-width:370px;color:#222}.xlr-button{display:inline-flex;align-items:center;gap:44px;color:#111!important;border-bottom:1px solid #111;font-size:.63rem;letter-spacing:.12em;font-weight:400;text-decoration:none;padding:14px 0;margin-top:20px}.xlr-button span{font-size:1.2rem;transition:transform .2s}.xlr-button:hover span{transform:translate(3px,-3px)}.xlr-hero-image{position:absolute;inset:0 0 0 48%;z-index:0;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.xlr-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.35),transparent 70%)}.xlr-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%}.xlr-section{max-width:1180px;margin:auto;padding:105px 36px;border-bottom:1px solid #333}.xlr-section h2{font-size:clamp(2.1rem,3.8vw,3.6rem);letter-spacing:-.045em;margin:0 0 30px;line-height:1.15}.xlr-about{display:grid;grid-template-columns:1fr 1.2fr;gap:85px}.xlr-about-copy{font-size:1rem;line-height:2}.xlr-about-copy p{margin:0 0 24px;color:#c8c8c1}.xlr-about-copy p:last-child{margin:0}.xlr-services{max-width:none;padding-left:max(36px,calc((100% - 1108px)/2));padding-right:max(36px,calc((100% - 1108px)/2));background:var(--xlr-yellow);color:#111;display:grid;grid-template-columns:1fr 1.2fr;column-gap:85px}.xlr-services>.xlr-kicker{grid-column:1;color:#111}.xlr-services>h2{grid-column:1}.xlr-service-list{grid-column:2;grid-row:1/3}.xlr-service-list article{display:grid;grid-template-columns:36px 1fr;gap:0 22px;padding:28px 0;border-top:1px solid #a39b13}.xlr-service-list article:first-child{border-top:2px solid #111;padding-top:24px}.xlr-service-list article>span{font-size:.68rem;line-height:2.6;color:#756510}.xlr-service-list h3{font-size:1.45rem;margin:0 0 12px;letter-spacing:-.02em}.xlr-service-list p{grid-column:2;font-size:.86rem;line-height:1.9;margin:0;max-width:420px;color:#34330e}.xlr-gallery{border-bottom:0}.xlr-photo-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:44px 30px;margin-top:52px;align-items:start}.xlr-photo-grid figure{margin:0;grid-column:span 5}.xlr-photo-grid figure:first-child{grid-column:span 7}.xlr-photo-grid figure:nth-child(2){padding-top:90px}.xlr-photo-grid figure:last-child{grid-column:4/11;margin-top:16px}.xlr-photo-grid img{display:block;width:100%;height:auto}.xlr-photo-grid figcaption{font-size:.68rem;color:#c0c0b7;padding-top:16px;line-height:1.7}.xlr-photo-credit{font-size:.61rem;color:#98988f;margin:44px 0 0}.xlr-contact{max-width:none;background:var(--xlr-yellow);display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:68px max(36px,calc((100% - 1108px)/2));border:0;color:#24241f}.xlr-contact .xlr-kicker{color:#50460d}.xlr-contact h2{margin-bottom:18px}.xlr-contact p:last-child{font-size:.85rem}.xlr-contact-links{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px}.xlr-contact-links a{font-size:clamp(.9rem,1.5vw,1.15rem);text-decoration:none;border-bottom:1px solid #978833;overflow-wrap:anywhere}.xlr-contact-links a:hover{border-color:#24241f}
@media(max-width:900px){.partner-row{grid-template-columns:210px 1fr;gap:28px}.xlr-hero{min-height:0;display:block}.xlr-hero-image{position:relative;inset:auto;width:100%;height:360px;clip-path:polygon(0 12%,100% 0,100% 100%,0 100%)}.xlr-hero-copy{padding:36px 28px 40px}.xlr-back{margin-bottom:26px}.xlr-hero-image img{object-position:60% center}.xlr-section{padding:72px 28px}.xlr-about,.xlr-services{grid-template-columns:1fr;gap:18px}.xlr-service-list{grid-column:1;grid-row:auto;margin-top:20px}.xlr-photo-grid{gap:28px 20px}.xlr-photo-grid figure:nth-child(2){padding-top:55px}.xlr-contact{grid-template-columns:1fr 1fr;padding:55px 28px;gap:28px}}
@media(max-width:650px){.partners-main{padding:44px 22px 72px}.partners-lead{font-size:1rem}.partners-list{margin-top:36px}.partner-row{grid-template-columns:120px 1fr;gap:20px;padding:24px 16px}.partner-logo{min-height:140px;align-self:start}.partner-logo img{width:100px;height:auto}.partner-row-copy h2{font-size:1.5rem}.partner-row-copy .partners-kicker{font-size:.55rem;line-height:1.8;margin-bottom:10px}.partner-row-copy>p:not(.partners-kicker){font-size:.82rem}.partner-link{font-size:.59rem}.xlr-hero{min-height:650px}.xlr-hero-copy{padding:28px 22px 48px}.xlr-back{font-size:.55rem;margin-bottom:26px}.xlr-hero h1{font-size:clamp(3.7rem,14vw,5.5rem);letter-spacing:-.06em}.xlr-hero h1 span{display:inline}.xlr-hero-lead{font-size:1.6rem}.xlr-hero-copy>p:not(.xlr-kicker):not(.xlr-hero-lead){max-width:290px}.xlr-hero-image img{object-position:58% center}.xlr-hero-image{position:relative;inset:auto;width:100%;height:250px;clip-path:polygon(0 12%,100% 0,100% 100%,0 100%)}.xlr-hero{display:block}.xlr-hero-image:after{background:linear-gradient(0deg,rgba(0,0,0,.3),transparent)}.xlr-section{padding:54px 22px}.xlr-about-copy{font-size:.92rem}.xlr-photo-grid{grid-template-columns:1fr;gap:34px;margin-top:30px}.xlr-photo-grid figure,.xlr-photo-grid figure:first-child,.xlr-photo-grid figure:last-child{grid-column:1;margin:0;padding:0}.xlr-contact{grid-template-columns:1fr;gap:12px;padding:44px 22px}.xlr-service-list article{gap:0 12px}.xlr-service-list h3{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.xlr-button span{transition:none}}
