/* Regular pages ("Północ"): readable column, split blocks, value cards, contact cards, FAQ, call to action. */
.page .site-main { padding-top: 60px; }
.page .site-main > .page-header { display: none; }
.szept-page { max-width: 1060px; margin: 0 auto; font-size: 16.5px; line-height: 1.8; color: #cfcbd9; }
.szept-page > p, .szept-page > h2, .szept-page > h3, .szept-page > ul, .szept-page > ol, .szept-page > details, .szept-page > .szept-note { max-width: 780px; margin-left: auto; margin-right: auto; }
.szept-page h2 { font-size: 40px; margin: 44px auto 14px; }
.szept-page h3 { font-size: 24px; margin: 26px 0 8px; }
.szept-page ul, .szept-page ol { padding-left: 22px; }
.szept-page .szept-lead { font: italic 500 26px/1.4 var(--kp-serif); color: var(--kp-head); text-align: center; margin-bottom: 36px; }
.szept-page figure { margin: 0; border-radius: 26px; overflow: hidden; border: 1px solid var(--kp-line2); box-shadow: var(--kp-shadow); }
.szept-page figure img { display: block; width: 100%; height: auto; }
.szept-page .szept-note { border: 1px dashed var(--kp-line2); border-radius: 14px; padding: 14px 18px; font-size: 14px; margin-top: 34px; color: var(--kp-mut); }

/* Split: photo + text */
.sp-split { display: grid; grid-template-columns: 420px 1fr; gap: 60px; align-items: center; margin: 0 0 70px; }
.sp-split--rev { grid-template-columns: 1fr 460px; }
.sp-split h2 { font-size: 42px; margin: 6px 0 18px; text-align: left; }
.sp-kicker { font: 600 12px var(--kp-sans); letter-spacing: 3px; text-transform: uppercase; color: var(--kp-gold); margin: 0; }
.sp-kicker::before { content: "✦ "; }
.sp-sign { font: italic 500 30px var(--kp-serif); color: var(--kp-gold2); margin: 0; }
.sp-split .sp-photo figure { border-radius: 220px 220px 24px 24px; }

/* Value / contact cards */
.sp-values, .sp-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 0 0 70px; }
.sp-values > div, .sp-cards > div { border-radius: var(--kp-radius); border: 1px solid var(--kp-line); background: var(--kp-card); padding: 28px 24px; text-align: center; }
.sp-values b, .sp-cards b { display: block; font: 500 44px/1 var(--kp-serif); color: var(--kp-gold); margin-bottom: 10px; }
.sp-values h3, .sp-cards h3 { font-size: 26px; margin: 0 0 8px; }
.sp-values p, .sp-cards p { margin: 0; font-size: 14.5px; color: var(--kp-mut); line-height: 1.65; }

/* Call to action */
.sp-cta { text-align: center; border-radius: 26px; border: 1px solid var(--kp-line2); padding: 54px 24px; background: radial-gradient(600px 260px at 50% 0, #262e6a, var(--kp-card) 70%); }
.sp-cta h2 { margin: 0 0 8px; text-align: center; }
.sp-cta p { color: var(--kp-mut); margin: 0 0 24px; }

/* FAQ */
.szept-page details { border-bottom: 1px solid var(--kp-line); padding: 18px 0; margin: 0 auto; }
.szept-page h2 + details { border-top: 1px solid var(--kp-line); }
.szept-page summary { cursor: pointer; font: 600 22px var(--kp-serif); color: var(--kp-head); list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.szept-page summary::after { content: "+"; color: var(--kp-gold); font: 400 24px var(--kp-sans); line-height: 1; }
.szept-page details[open] summary::after { content: "-"; }
.szept-page details p { margin: 10px 0 0; color: var(--kp-mut); }

/* Missing seller data (Content\Company) */
.kp-fill { background: rgba(230, 120, 120, .18); color: #f3b0b0; padding: 0 6px; border-radius: 6px; font-weight: 600; }

/* Contact form (Forminator, form-style "none") */
.kp-form { max-width: 780px; margin: 0 auto 40px; padding: 28px; border-radius: 22px; border: 1px solid var(--kp-line2); background: var(--kp-card); }
.kp-form .forminator-row { margin-bottom: 16px; }
.kp-form .forminator-label { display: block; font-size: 13.5px; color: var(--kp-mut); margin-bottom: 6px; }
.kp-form .forminator-required { color: var(--kp-gold); }
.kp-form input[type=text], .kp-form input[type=email], .kp-form textarea { width: 100%; border: 1px solid var(--kp-line2); border-radius: 12px; background: rgba(8, 10, 26, .55); color: var(--kp-head); padding: 13px 14px; font: 400 16px var(--kp-sans); }
.kp-form input:focus, .kp-form textarea:focus { outline: none; border-color: var(--kp-gold); box-shadow: 0 0 0 3px rgba(217, 182, 111, .15); }
.kp-form textarea { min-height: 150px; resize: vertical; }
.kp-form .forminator-checkbox { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; line-height: 1.55; color: var(--kp-ink); }
.kp-form .forminator-checkbox input { accent-color: var(--kp-gold); width: 18px; height: 18px; margin-top: 2px; flex: none; }
.kp-form .forminator-checkbox a { color: var(--kp-gold2); }
.kp-form .forminator-button-submit { width: 100%; padding: 16px; border: 0; border-radius: 999px; background: var(--kp-grad); color: #1b1630; font: 700 15px var(--kp-sans); cursor: pointer; box-shadow: 0 10px 30px rgba(217, 182, 111, .22); }
.kp-form .forminator-error-message { display: block; color: #f3b0b0; font-size: 13px; margin-top: 6px; }
.kp-form .forminator-response-message { margin-bottom: 16px; padding: 14px 16px; border-radius: 12px; border: 1px solid var(--kp-line2); color: var(--kp-head); }
.kp-form .forminator-response-message:empty { display: none; }

@media (max-width: 960px) {
	.kp-form { padding: 20px 16px; }
	.page .site-main { padding-top: 40px; }
	.szept-page h2, .sp-split h2 { font-size: 32px; }
	.sp-split, .sp-split--rev { grid-template-columns: 1fr; gap: 28px; margin-bottom: 50px; }
	.sp-split .sp-photo { max-width: 360px; margin: 0 auto; }
	.sp-split--rev .sp-photo { order: -1; }
	.sp-values, .sp-cards { grid-template-columns: 1fr; }
}
