/* OIN — wspólny szablon zwykłych wpisów, v1.1.0 */
body.pw-oin-single { background: #fff; }
body.pw-oin-single #content > .ast-container {
  display: block !important; width: 100% !important; max-width: none !important; padding: 0 !important;
}
body.pw-oin-single #primary.pw-oin-main { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; float: none !important; }
body.pw-oin-single .pw-oin-article { margin: 0 !important; padding: 0 !important; border: 0 !important; background: #fff; }
body.pw-oin-single .pw-oin-main, body.pw-oin-single .pw-oin-main * { box-sizing: border-box; }
body.pw-oin-single .pw-oin-hero { position: relative; isolation: isolate; overflow: hidden; background: #061b31; color: #fff; padding: 34px 40px 46px; }
body.pw-oin-single .pw-oin-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(3,20,39,.93), rgba(3,20,39,.72)); }
body.pw-oin-single .pw-oin-hero-image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; }
body.pw-oin-single .pw-oin-hero-inner { width: 100%; max-width: 1200px; margin: 0 auto; }
body.pw-oin-single .pw-oin-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; margin: 0 0 32px; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
body.pw-oin-single .pw-oin-breadcrumbs a, body.pw-oin-single .pw-oin-meta a { color: #fff; text-decoration: none; }
body.pw-oin-single .pw-oin-breadcrumbs a:hover, body.pw-oin-single .pw-oin-meta a:hover { text-decoration: underline; }
body.pw-oin-single .pw-oin-hero .entry-title { color: #fff !important; font-size: clamp(28px, 3.2vw, 44px); font-weight: 700; line-height: 1.18; max-width: 900px; margin: 0 0 24px; overflow-wrap: anywhere; }
body.pw-oin-single .pw-oin-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; font-size: 14px; line-height: 1.6; }
body.pw-oin-single .pw-oin-layout { display: grid; grid-template-columns: minmax(0, 72fr) minmax(0, 28fr); align-items: start; gap: 40px; max-width: 1280px; padding: 32px 40px 48px; margin: 0 auto; }
body.pw-oin-single .pw-oin-reading, body.pw-oin-single .pw-oin-sidebar { min-width: 0; }
body.pw-oin-single .pw-oin-featured { margin: 0 0 22px; }
body.pw-oin-single .pw-oin-featured img { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 3.6 / 1; object-fit: cover; }
body.pw-oin-single .entry-content.pw-oin-content { width: 100%; max-width: none; margin: 0; color: #384454; font-size: 16px; line-height: 1.75; overflow-wrap: anywhere; }
body.pw-oin-single .pw-oin-content > *, body.pw-oin-single .pw-oin-content .wp-block-group { max-width: 100%; }
body.pw-oin-single .pw-oin-content p { margin: 0 0 18px; }
body.pw-oin-single .pw-oin-content > p:first-child { font-size: 18px; line-height: 1.6; color: #102741; }
body.pw-oin-single .pw-oin-content h2 { position: relative; font-size: clamp(23px, 2.2vw, 29px); color: #061b31; line-height: 1.3; font-weight: 700; margin: 30px 0 18px; padding: 0 0 13px; }
body.pw-oin-single .pw-oin-content h2::after { content: ''; position: absolute; bottom: 0; left: 0; width: 46px; height: 3px; background: #1685ed; }
body.pw-oin-single .pw-oin-content h3 { color: #061b31; font-size: 22px; line-height: 1.35; margin: 26px 0 14px; }
body.pw-oin-single .pw-oin-content h4 { color: #061b31; font-size: 19px; line-height: 1.4; margin: 22px 0 12px; }
body.pw-oin-single .pw-oin-content ul, body.pw-oin-single .pw-oin-content ol { margin: 0 0 22px; padding-left: 25px; }
body.pw-oin-single .pw-oin-content li { margin: 0 0 7px; padding-left: 3px; }
body.pw-oin-single .pw-oin-content ul > li::marker { color: #1685ed; }
body.pw-oin-single .pw-oin-content ol > li::marker { color: #1685ed; font-weight: 700; }
body.pw-oin-single .pw-oin-content li > ul, body.pw-oin-single .pw-oin-content li > ol { margin-top: 8px; margin-bottom: 8px; }
body.pw-oin-single .pw-oin-content strong { color: #102741; }
body.pw-oin-single .pw-oin-content a { color: #096cbd; text-decoration: underline; }
body.pw-oin-single .pw-oin-content img, body.pw-oin-single .pw-oin-content video { max-width: 100%; height: auto; }
body.pw-oin-single .pw-oin-content figure { margin: 24px 0; }
body.pw-oin-single .pw-oin-content .alignwide, body.pw-oin-single .pw-oin-content .alignfull { width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
body.pw-oin-single .pw-oin-content blockquote { background: #eef5fd; border-left: 4px solid #1685ed; padding: 22px; margin: 24px 0; }
body.pw-oin-single .pw-oin-content .wp-block-table { overflow-x: auto; }
body.pw-oin-single .pw-oin-note { background: #eaf3ff; padding: 24px 26px; margin: 26px 0; border-left: 3px solid #1685ed; }
body.pw-oin-single .pw-oin-note h2, body.pw-oin-single .pw-oin-note h3 { padding: 0; margin: 0 0 12px; font-size: 21px; }
body.pw-oin-single .pw-oin-note h2::after { display: none; }
body.pw-oin-single .pw-oin-note > :last-child { margin-bottom: 0; }
body.pw-oin-single .pw-oin-sidebar { display: grid; gap: 22px; }
body.pw-oin-single .pw-oin-side-box { background: #f0f5fb; padding: 24px; }
body.pw-oin-single .pw-oin-side-box h2 { font-size: 21px; line-height: 1.3; color: #061b31; margin: 0 0 20px; }
body.pw-oin-single .pw-oin-category-list { margin: 0; padding-left: 18px; }
body.pw-oin-single .pw-oin-category-list li { margin: 0 0 12px; color: #1685ed; }
body.pw-oin-single .pw-oin-category-list li:last-child { margin-bottom: 0; }
body.pw-oin-single .pw-oin-category-list a { color: #16324f; font-size: 14px; text-decoration: none; }
body.pw-oin-single .pw-oin-recent-list { list-style: none; margin: 0; padding: 0; }
body.pw-oin-single .pw-oin-recent-list li { margin: 0 0 20px; }
body.pw-oin-single .pw-oin-recent-list li:last-child { margin-bottom: 0; }
body.pw-oin-single .pw-oin-recent-link { display: flex; align-items: flex-start; gap: 12px; text-decoration: none; color: #102741; }
body.pw-oin-single .pw-oin-recent-link img { flex: 0 0 72px; width: 72px; height: 72px; object-fit: cover; border-radius: 3px; }
body.pw-oin-single .pw-oin-recent-text { min-width: 0; overflow-wrap: anywhere; }
body.pw-oin-single .pw-oin-recent-title { display: block; font-size: 13px; font-weight: 700; line-height: 1.45; margin-bottom: 9px; }
body.pw-oin-single .pw-oin-recent-link time { display: block; font-size: 11px; line-height: 1.5; }
body.pw-oin-single .pw-oin-sidebar a:hover { text-decoration: underline; }
body.pw-oin-single .pw-oin-cta { background: #061b31; text-align: center; color: #fff; padding: 44px 24px; }
body.pw-oin-single .pw-oin-cta-inner { max-width: 780px; margin: 0 auto; }
body.pw-oin-single .pw-oin-cta h2 { color: #fff; font-size: 30px; line-height: 1.3; margin: 0 0 16px; }
body.pw-oin-single .pw-oin-cta p { color: #fff; margin: 0 0 22px; font-size: 16px; line-height: 1.6; }
body.pw-oin-single .pw-oin-button { display: inline-block; background: #1685ed; color: #fff; padding: 13px 24px; font-weight: 600; font-size: 15px; text-decoration: none; border-radius: 4px; }
body.pw-oin-single .pw-oin-button:hover { background: #096cbd; color: #fff; }
body.pw-oin-single .pw-oin-main a:focus-visible { outline: 3px solid #1685ed; outline-offset: 4px; }
body.pw-oin-single .pw-oin-comments { max-width: 1280px; padding: 0 40px; margin: 0 auto; }
@media (max-width: 1050px) {
  body.pw-oin-single .pw-oin-layout { padding: 28px 24px 42px; gap: 26px; }
  body.pw-oin-single .pw-oin-hero { padding: 28px 24px 38px; }
  body.pw-oin-single .pw-oin-side-box { padding: 20px; }
  body.pw-oin-single .pw-oin-recent-link { flex-direction: column; }
}
@media (max-width: 900px) {
  body.pw-oin-single .pw-oin-layout { grid-template-columns: minmax(0, 1fr); }
  body.pw-oin-single .pw-oin-sidebar { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  body.pw-oin-single .pw-oin-recent-link { flex-direction: row; }
}
@media (max-width: 600px) {
  body.pw-oin-single .pw-oin-hero { padding: 24px 18px 32px; }
  body.pw-oin-single .pw-oin-breadcrumbs { margin-bottom: 24px; font-size: 11px; }
  body.pw-oin-single .pw-oin-hero .entry-title { margin-bottom: 20px; }
  body.pw-oin-single .pw-oin-layout { padding: 24px 18px 34px; gap: 30px; }
  body.pw-oin-single .pw-oin-featured img { aspect-ratio: 16 / 9; }
  body.pw-oin-single .pw-oin-sidebar { grid-template-columns: minmax(0, 1fr); }
  body.pw-oin-single .pw-oin-note { padding: 20px; }
  body.pw-oin-single .pw-oin-cta h2 { font-size: 25px; }
  body.pw-oin-single .pw-oin-comments { padding: 0 18px; }
}
