/* Współpraca 1:1 — wspólny język wizualny homepage */
body.cooperation-page{background:#fff!important;color:#2d2d2d}.cooperation-page main>section{max-width:1120px;margin-inline:auto;padding:72px 24px;border-bottom:1px solid #e8e8e8;background:#fff!important;color:#2d2d2d!important}
.cooperation-page main>section>div.max-w-4xl{max-width:none;padding:0}.cooperation-page main .text-center{text-align:left}.cooperation-page main .text-center>p{margin-left:0}.cooperation-page main h2{font-size:clamp(28px,3vw,36px);line-height:1.2;letter-spacing:-.02em}.cooperation-page main p{line-height:1.75}.cooperation-page main section p,.cooperation-page main section ul{color:#555}.cooperation-page main section .text-white{color:#2d2d2d}.cooperation-page main section [class*="text-white/"]{color:#555}.cooperation-page main section a.bg-alert{color:#fff}.cooperation-page main section a{max-width:100%}
.cooperation-page .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px}.cooperation-page .hero-grid h1{font-size:clamp(34px,3.6vw,48px);line-height:1.12;letter-spacing:-.025em}.cooperation-page .cooperation-lead{margin-top:24px;font-size:clamp(19px,1.7vw,23px);font-weight:400;color:#555;line-height:1.6}.cooperation-page .hero-visual{max-width:none;margin:0}.cooperation-page .hero-visual:before{display:none}.cooperation-page .hero-visual img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.cooperation-page .hero-grid a{font-size:13px;line-height:1.45;padding:17px 24px;box-shadow:none}.cooperation-page .hero-grid .text-xs{margin-bottom:20px}
.cooperation-page main .stuck-loop{margin:32px 0}.cooperation-page main .stuck-loop-step{border-color:#e5e5e5;background:#fff;border-radius:10px}.cooperation-page main [class*="border-white/"]{border-color:#e5e5e5;background:#fff;border-radius:14px}.cooperation-page main [class*="border-ink/"]:not(section){border-color:#e5e5e5;border-radius:14px}.cooperation-page main h3{font-size:20px;line-height:1.35}.cooperation-page .process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cooperation-page .process-card{display:block;padding:28px;border-radius:16px;border-color:#e5e5e5}.cooperation-page .process-card .brand-icon{float:right;width:100px;height:100px;margin:0 0 12px 24px}.cooperation-page .process-number{width:32px;height:32px;font-size:14px;margin-bottom:14px}.cooperation-page .process-card p{clear:both;margin:16px 0 0}.cooperation-page .about-photo{height:450px;border-radius:14px}.cooperation-page .faq-item{border-radius:12px}.cooperation-page .faq-item summary{padding:22px 24px}
@media(max-width:860px){.cooperation-page .hero-grid{grid-template-columns:1fr;gap:24px}.cooperation-page .hero-visual{max-width:580px;margin:auto}.cooperation-page main>section{padding-block:48px}.cooperation-page .stuck-loop-step{padding:16px}.cooperation-page .about-photo{height:400px}}
@media(max-width:620px){.cooperation-page main>section{padding:40px 20px}.cooperation-page .process-grid{grid-template-columns:1fr}.cooperation-page .process-card{padding:24px}.cooperation-page .hero-grid h1{font-size:36px}.cooperation-page .hero-grid a{width:100%;text-align:center}.cooperation-page .hero-visual{width:100%}.cooperation-page main h2{font-size:28px}.cooperation-page main .consult-grid a{white-space:normal;text-align:center}}

/* v2: szerokość homepage, jeden standard CTA, czytelne kolory */
.cooperation-page nav>div,.cooperation-page main>section{width:min(1440px,calc(100% - 48px));max-width:1440px;margin-inline:auto;padding-inline:0}
.cooperation-page main>section{padding-block:72px}
.cooperation-page .hero-grid{gap:48px}
.cooperation-page .hero-grid h1{font-size:48px;line-height:1.12;max-width:680px}
.cooperation-page .cooperation-lead{font-size:18px;line-height:1.75;max-width:576px}
.cooperation-page main h2{max-width:900px}
.cooperation-page main>section:not(:first-child)>h2,.cooperation-page main>section:not(:first-child)>p{max-width:850px}
.cooperation-page main a.bg-alert,.cooperation-page main a.bg-ink,.cooperation-page #calendar-modal a.bg-alert{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:16px 32px;font-family:'Barlow',sans-serif;font-size:14px;font-weight:600;line-height:20px;letter-spacing:.1em;text-transform:uppercase;text-align:center;border-radius:0;color:#fff!important;box-shadow:0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -4px rgb(0 0 0 / .1)}
.cooperation-page main a.bg-alert{background:#B92B27}.cooperation-page main a.bg-alert:hover{background:#2d2d2d}
.cooperation-page main a.bg-ink{background:#2d2d2d}.cooperation-page main a.bg-ink:hover{background:#B92B27}
.cooperation-page a:focus-visible,.cooperation-page button:focus-visible{outline:2px solid #B92B27;outline-offset:4px}
.cooperation-page .consult-grid{grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}
@media(min-width:1280px){.cooperation-page main>section:first-child{padding-block:88px}}
@media(max-width:860px){.cooperation-page main>section{padding-block:48px}.cooperation-page .hero-grid h1{font-size:40px}.cooperation-page .consult-grid{grid-template-columns:1fr}.cooperation-page .consult-grid a{justify-self:start}}
@media(max-width:767px){.cooperation-page nav>div,.cooperation-page main>section{width:calc(100% - 32px)}.cooperation-page main>section{padding:40px 0}.cooperation-page .hero-grid{gap:28px}.cooperation-page .hero-grid h1{font-size:36px}.cooperation-page main a.bg-alert,.cooperation-page main a.bg-ink{padding:16px 24px;width:100%}}

@media(max-width:620px){#cookie-banner>div>div:last-child{display:flex!important;flex:1 1 100%!important;flex-wrap:wrap;gap:8px;white-space:normal!important}#cookie-banner button{margin:0!important;flex:1 1 auto;min-height:44px}#cookie-banner>div>div:first-child{min-width:0!important}}
.cooperation-page main>section>p.mx-auto,.cooperation-page main>section>div.max-w-3xl{margin-left:0}
.cooperation-page .about-grid{max-width:none;padding:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.cooperation-page .about-photo{width:100%;max-width:450px;object-fit:cover;object-position:center 25%}
@media(max-width:860px){.cooperation-page .about-grid{grid-template-columns:1fr;gap:28px}}
