/* Partnerzy — rozszerzenie identyfikacji Rent Experts. */
.partner-page .site-header { position:relative; }
.partner-page h1,.partner-page h2,.partner-page h3 { font-weight:620;letter-spacing:-.055em; }
.partner-page p,.partner-page li { font-size:1rem;line-height:1.65; }
.partner-page .kicker { font: .75rem/1.5 var(--font-geist-mono),monospace;letter-spacing:.1em; }
.skip-link { position:absolute;top:-100px;left:20px;padding:16px;background:var(--acid);color:var(--ink);z-index:30; }
.skip-link:focus { top:12px; }
.partner-hero { padding:76px 32px 0; }
.partner-hero>.kicker { color:var(--acid);margin-bottom:36px; }
.partner-hero h1 { font-size:clamp(3.1rem,8.6vw,8.1rem);line-height:.98;margin:0;max-width:1200px; }
.partner-hero h1 span { color:var(--acid); }
.partner-hero-bottom { display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin:42px 0 56px; }
.partner-hero-bottom>p { max-width:580px;margin:0;color:var(--soft);font-size:1.125rem; }
.partner-button { display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:16px 22px;background:var(--acid);color:var(--ink);border:1px solid var(--acid);font: .875rem/1.45 var(--font-geist-mono),monospace;text-align:left;cursor:pointer; }
.partner-button span { font-size:1.3rem; }
.partner-button:hover { background:var(--paper);border-color:var(--paper); }
.partner-button:disabled { opacity:.6;cursor:wait; }
.partner-audience { display:grid;grid-template-columns:1fr 3fr;gap:40px;border-top:1px solid var(--line);padding:30px 0; }
.partner-audience>span { color:var(--acid);font:.75rem/1.5 var(--font-geist-mono),monospace; }
.partner-audience>p { margin:0;color:var(--soft); }
.partner-options { padding:90px 32px;background:var(--paper);color:var(--ink); }
.partner-section-heading { display:grid;grid-template-columns:1fr 3fr;gap:40px; }
.partner-section-heading h2,.partner-process h2,.partner-contact h2 { margin:0;font-size:clamp(2.1rem,4.5vw,4.5rem);line-height:1.04; }
.partner-options-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:60px;border-top:1px solid var(--ink);border-bottom:1px solid rgba(8,9,8,.25); }
.partner-option { display:flex;flex-direction:column;padding:32px 44px 32px 0; }
.partner-option+.partner-option { padding:32px 0 32px 44px;border-left:1px solid rgba(8,9,8,.25); }
.partner-option .option-number { font:.75rem/1.6 var(--font-geist-mono),monospace;margin:0 0 32px; }
.partner-option h3 { font-size:clamp(2.1rem,3.4vw,3.5rem);line-height:1.02;margin:0 0 24px; }
.partner-option>p { max-width:550px;margin:0 0 24px; }
.partner-option ul { padding-left:20px;margin:0 0 28px; }
.partner-option li { padding-left:4px;margin-bottom:10px; }
.partner-option .option-terms { font-size:.875rem;color:#53544e;margin-top:auto; }
.option-link { display:flex;justify-content:space-between;align-items:center;min-height:52px;gap:20px;border-top:1px solid rgba(8,9,8,.25);padding-top:18px;font-size:1rem; }
.option-link:hover,.partner-other a:hover { text-decoration:underline;text-underline-offset:5px; }
.option-link span { font-size:1.5rem; }
.partner-other { margin:30px 0 0;max-width:900px; }
.partner-other a { text-decoration:underline;text-underline-offset:4px; }
.partner-process { display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:90px 32px; }
.partner-process .kicker { color:var(--acid); }
.partner-process ol { list-style:none;padding:0;margin:0; }
.partner-process li { display:flex;gap:24px;padding:24px 0;border-top:1px solid var(--line); }
.partner-process li>span { color:var(--acid);font: .75rem/1.6 var(--font-geist-mono),monospace;padding-top:4px; }
.partner-process h3 { font-size:1.375rem;line-height:1.2;margin:0 0 12px; }
.partner-process li p { margin:0;color:var(--soft);max-width:490px; }
.partner-contact { display:grid;grid-template-columns:2fr 3fr;background:var(--paper);color:var(--ink);scroll-margin-top:20px; }
.partner-contact-copy { padding:54px 44px 54px 32px;background:var(--acid); }
.partner-contact-copy h2 { margin-bottom:36px; }
.partner-contact-copy>p { max-width:430px; }
.partner-contact-note { margin-top:42px;padding-top:24px;border-top:1px solid rgba(8,9,8,.3);font-size:.875rem!important; }
.partner-form-wrap { padding:48px 32px 54px 44px; }
.partner-form-wrap fieldset { border:0;padding:0;margin:0;min-width:0; }
.partner-form-row { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
.partner-form-wrap label { display:block;margin:0 0 24px;font-size:.875rem;line-height:1.5; }
.partner-form-wrap input,.partner-form-wrap select,.partner-form-wrap textarea { display:block;box-sizing:border-box;width:100%;min-width:0;min-height:48px;margin-top:8px;padding:12px;background:#fffefa;border:1px solid #8e8f86;border-radius:0;color:var(--ink);font:1rem/1.5 var(--font-geist-sans),Arial,sans-serif; }
.partner-form-wrap textarea { resize:vertical;min-height:140px; }
.partner-form-wrap input:focus-visible,.partner-form-wrap select:focus-visible,.partner-form-wrap textarea:focus-visible { outline:2px solid var(--ink);outline-offset:3px; }
.partner-form-wrap [aria-invalid=true] { border-color:#a02115; }
.partner-form-wrap .form-hint,.partner-form-wrap .partner-privacy { font-size:.875rem;line-height:1.65;margin:0 0 26px; }
.optional,.field-hint { color:#62645b;font-size:.875rem; }
.field-hint { display:block;margin-top:8px; }
.field-error { display:block;color:#a02115;font-size:.875rem;line-height:1.5;margin-top:6px; }
.field-error:empty { display:none; }
.partner-privacy a { text-decoration:underline;text-underline-offset:3px; }
.partner-form-wrap .partner-button { background:var(--ink);border-color:var(--ink);color:var(--paper);min-width:220px; }
.partner-form-wrap .partner-button span { color:var(--acid); }
.partner-form-wrap .partner-button:hover { background:#30332b; }
.partner-message { padding:22px 0;border-top:1px solid #606557;margin-top:28px;white-space:pre-line;font-size:1rem;line-height:1.65; }
.partner-error { color:#a02115; }
.partner-honeypot { position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden; }
.visually-hidden { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
.partner-faq { display:grid;grid-template-columns:2fr 3fr;gap:44px;padding:76px 32px 90px; }
.partner-faq h2 { margin:0;font-size:clamp(2rem,3vw,3rem); }
.partner-faq details { border-bottom:1px solid var(--line); }
.partner-faq summary { padding:24px 30px 24px 0;cursor:pointer;font-size:1.125rem;line-height:1.5; }
.partner-faq details p { margin:0 0 26px;color:var(--soft); }
.partner-privacy-page { max-width:880px;margin:0 auto;padding:70px 24px 100px; }
.partner-privacy-page h1 { font-size:clamp(2.2rem,5vw,4rem);line-height:1.05; }
.partner-privacy-page h2 { font-size:1.5rem;line-height:1.3;margin-top:40px; }
.partner-privacy-page a { text-decoration:underline;text-underline-offset:4px; }
@media(max-width:900px) {
 .partner-hero-bottom { align-items:flex-start;flex-direction:column;gap:28px; }
 .partner-process { gap:36px; }
 .partner-contact { grid-template-columns:1fr; }
 .partner-contact-copy { padding:46px 32px; }
 .partner-contact-copy>p { max-width:630px; }
 .partner-contact-note { margin-top:26px; }
 .partner-form-wrap { padding:42px 32px; }
}
@media(max-width:640px) {
 .partner-hero { padding:50px 20px 0; }
 .partner-hero h1 { font-size:clamp(2.65rem,10.4vw,4.1rem); }
 .partner-hero-bottom { margin-top:30px;margin-bottom:40px; }
 .partner-button { width:100%;gap:16px; }
 .partner-audience,.partner-section-heading,.partner-process,.partner-faq { grid-template-columns:1fr;gap:24px; }
 .partner-audience { padding:26px 0;gap:14px; }
 .partner-options { padding:54px 20px; }
 .partner-section-heading .kicker { margin:0; }
 .partner-options-grid { grid-template-columns:1fr;margin-top:36px; }
 .partner-option,.partner-option+.partner-option { padding:28px 0;border-left:0; }
 .partner-option+.partner-option { border-top:1px solid rgba(8,9,8,.3); }
 .partner-process { padding:56px 20px; }
 .partner-process .kicker { margin-bottom:26px; }
 .partner-contact-copy,.partner-form-wrap { padding:38px 20px; }
 .partner-form-row { grid-template-columns:1fr;gap:0; }
 .partner-faq { padding:50px 20px 60px; }
 .partner-faq summary { font-size:1rem; }
}


.partner-contact-copy a { text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere; }
.partner-privacy-page .kicker { margin-top:40px; }
.partner-privacy-page a { overflow-wrap:anywhere; }
