/* scoped style strony (z tresci produkcyjnych szablonow) */

/* ============================================================
   RD - Rodzic page (Figma zs() redesigned: two-column + sidebar)
   ============================================================ */
.rd-page { min-height:100vh; background:#f5f5f5; }

/* Hero */
.rd-hero { background:#3d4a5c; padding:64px 0; color:#fff; }
.rd-container { max-width:1280px; margin:0 auto; padding:0 24px; }
@media (min-width:1024px) { .rd-container { padding:0 32px; } }
.rd-hero__inner { display:flex; align-items:center; gap:16px; }
.rd-hero__icon { width:48px; height:48px; background:#81BD51; border-radius:12px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.rd-hero__icon svg { width:24px; height:24px; color:#fff; }
/*ikona*/ .rd-hero__icon .bz-ico.bz-ico { width: 24px; height: 24px; color: #fff; }
/*ikona*/ .rd-hero__icon li::before { width: 24px; height: 24px; color: #fff; }
.rd-hero__text h1 { font-size:30px; line-height:1.2; font-weight:600; color:#fff; margin:0; }
@media (min-width:1024px) { .rd-hero__text h1 { font-size:36px; } }
.rd-hero__text p { color:rgba(255,255,255,0.8); margin:4px 0 0; font-size:16px; }

/* Layout */
.rd-layout { padding:48px 0; }
.rd-grid { display:grid; gap:32px; }
@media (min-width:1024px) { .rd-grid { grid-template-columns:1fr 340px; } }
.rd-main { display:flex; flex-direction:column; gap:32px; min-width:0; }
.rd-sidebar { display:flex; flex-direction:column; gap:24px; }
@media (min-width:1024px) { .rd-sidebar { position:sticky; top:140px; align-self:start; } }

/* Top cards grid */
.rd-top-cards { display:grid; gap:16px; }
@media (min-width:640px) { .rd-top-cards { grid-template-columns:1fr 1fr; } }

/* Green card */
.rd-card-green { background:#81BD51; border-radius:12px; padding:32px; color:#fff; }
.rd-card-green__icon { width:48px; height:48px; background:rgba(255,255,255,0.2); border-radius:12px; display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.rd-card-green__icon svg { width:24px; height:24px; color:#fff; }
/*ikona*/ .rd-card-green__icon .bz-ico.bz-ico { width: 24px; height: 24px; color: #fff; }
/*ikona*/ .rd-card-green__icon li::before { width: 24px; height: 24px; color: #fff; }
.rd-card-green h2 { font-size:20px; font-weight:600; color:#fff; margin:0 0 8px; }
.rd-card-green p { font-size:14px; color:rgba(255,255,255,0.85); margin:0 0 16px; line-height:1.5; }
.rd-card-green__link { display:inline-flex; align-items:center; gap:6px; font-size:14px; font-weight:500; color:#fff; text-decoration:none; transition:opacity .2s; }
.rd-card-green__link:hover { opacity:0.8; }
.rd-card-green__link svg { width:16px; height:16px; }
/*ikona*/ .rd-card-green__link .bz-ico.bz-ico { width: 16px; height: 16px; }
/*ikona*/ .rd-card-green__link li::before { width: 16px; height: 16px; }

/* White card (top) */
.rd-card-white-top { background:#fff; border-radius:12px; border:1px solid #E5E7EB; padding:32px; }
.rd-card-white-top__icon { width:48px; height:48px; background:#f3f4f6; border-radius:12px; display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.rd-card-white-top__icon svg { width:24px; height:24px; color:#4B5563; }
/*ikona*/ .rd-card-white-top__icon .bz-ico.bz-ico { width: 24px; height: 24px; color: #4B5563; }
/*ikona*/ .rd-card-white-top__icon li::before { width: 24px; height: 24px; color: #4B5563; }
.rd-card-white-top h2 { font-size:20px; font-weight:600; color:#232D4B; margin:0 0 8px; }
.rd-card-white-top p { font-size:14px; color:#4B5563; margin:0 0 16px; line-height:1.5; }
.rd-card-white-top__link { display:inline-flex; align-items:center; gap:6px; font-size:14px; font-weight:500; color:#81BD51; text-decoration:none; transition:color .2s; }
.rd-card-white-top__link:hover { color:#6fa043; }
.rd-card-white-top__link svg { width:16px; height:16px; }
/*ikona*/ .rd-card-white-top__link .bz-ico.bz-ico { width: 16px; height: 16px; }
/*ikona*/ .rd-card-white-top__link li::before { width: 16px; height: 16px; }

/* Card base */
.rd-card { background:#fff; border:1px solid #E5E7EB; border-radius:12px; padding:24px; }
.rd-card__hdr { display:flex; align-items:center; gap:12px; margin-bottom:24px; }
.rd-card__ico { width:40px; height:40px; border-radius:8px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.rd-card__ico--green { background:#81BD51; }
.rd-card__ico--dark { background:#3d4a5c; }
.rd-card__ico svg { width:20px; height:20px; color:#fff; }
/*ikona*/ .rd-card__ico .bz-ico.bz-ico { width: 20px; height: 20px; color: #fff; }
/*ikona*/ .rd-card__ico li::before { width: 20px; height: 20px; color: #fff; }
.rd-card__title { font-size:24px; font-weight:600; color:#232D4B; margin:0; }

/* Empty state */
.rd-empty { padding:32px; background:#f9fafb; border-radius:8px; text-align:center; }
.rd-empty svg { width:48px; height:48px; color:#D1D5DB; margin:0 auto 12px; display:block; }
/*ikona*/ .rd-empty .bz-ico.bz-ico { width: 48px; height: 48px; color: #D1D5DB; margin: 0 auto 12px; display: block; }
/*ikona*/ .rd-empty li::before { width: 48px; height: 48px; color: #D1D5DB; margin: 0 auto 12px; display: block; }
.rd-empty__title { color:#4B5563; font-weight:500; margin-bottom:4px; font-size:16px; }
.rd-empty__sub { font-size:14px; color:#6B7280; margin:0; }
.rd-card__footer { margin-top:16px; padding-top:16px; border-top:1px solid #f3f4f6; }
.rd-card__footer p { font-size:14px; color:#4B5563; margin:0; line-height:1.5; }

/* Komunikaty repeater items */
.rd-komunikaty { display:flex; flex-direction:column; gap:16px; }
.rd-komunikat { padding:16px; background:#f9fafb; border-left:3px solid #81BD51; border-radius:0 8px 8px 0; }
.rd-komunikat__date { font-size:12px; color:#81BD51; font-weight:600; margin-bottom:4px; }
.rd-komunikat p { font-size:14px; color:#4B5563; margin:0; line-height:1.5; }

/* Płatności */
.rd-pay-sub { display:flex; align-items:center; gap:8px; margin-bottom:12px; }
.rd-pay-sub svg { width:20px; height:20px; color:#4B5563; }
/*ikona*/ .rd-pay-sub .bz-ico.bz-ico { width: 20px; height: 20px; color: #4B5563; }
/*ikona*/ .rd-pay-sub li::before { width: 20px; height: 20px; color: #4B5563; }
.rd-pay-sub span { font-size:16px; font-weight:600; color:#232D4B; }
.rd-pay-info { display:flex; flex-direction:column; gap:12px; margin-bottom:24px; }
.rd-pay-info__item { font-size:14px; color:#374151; line-height:1.6; }
.rd-pay-info__item strong { color:#232D4B; }

.rd-bank-box { background:#f3f4f6; border-radius:8px; padding:20px; margin-bottom:16px; }
.rd-bank-box__row { margin-bottom:12px; }
.rd-bank-box__row:last-child { margin-bottom:0; }
.rd-bank-box__label { font-size:13px; color:#6B7280; margin-bottom:2px; }
.rd-bank-box__value { font-size:14px; color:#232D4B; font-weight:500; }
.rd-bank-box__mono { font-family:monospace; font-size:14px; color:#232D4B; font-weight:500; }
.rd-bank-box__prices { display:flex; flex-direction:column; gap:4px; margin-top:4px; }
.rd-bank-box__price { font-size:14px; color:#232D4B; }
.rd-bank-box__price strong { font-weight:600; }

.rd-green-alert { background:#F0FDF4; border:1px solid #BBF7D0; border-radius:8px; padding:16px; margin-bottom:16px; }
.rd-green-alert__inner { display:flex; align-items:flex-start; gap:12px; }
.rd-green-alert__inner > svg { width:20px; height:20px; color:#16A34A; flex-shrink:0; margin-top:2px; }
/*ikona*/ .rd-green-alert__inner > .bz-ico.bz-ico { width: 20px; height: 20px; color: #16A34A; flex-shrink: 0; margin-top: 2px; }
/*ikona*/ .rd-green-alert__inner > li::before { width: 20px; height: 20px; color: #16A34A; flex-shrink: 0; margin-top: 2px; }
.rd-green-alert__title { font-size:14px; font-weight:600; color:#14532D; margin-bottom:4px; }
.rd-green-alert__text { font-size:14px; color:#166534; line-height:1.5; }

.rd-gray-help { background:#f9fafb; border-radius:8px; padding:16px; }
.rd-gray-help p { font-size:14px; color:#374151; margin:0; line-height:1.5; }
.rd-gray-help a { color:#81BD51; text-decoration:none; }
.rd-gray-help a:hover { text-decoration:underline; }

/* Komunikacja */
.rd-comm-items { display:flex; flex-direction:column; gap:16px; }
.rd-comm-item { display:flex; align-items:flex-start; gap:16px; padding:16px; background:#f9fafb; border-radius:8px; }
.rd-comm-item__icon { width:48px; height:48px; background:#f3f4f6; border-radius:8px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.rd-comm-item__icon svg { width:24px; height:24px; color:#4B5563; }
/*ikona*/ .rd-comm-item__icon .bz-ico.bz-ico { width: 24px; height: 24px; color: #4B5563; }
/*ikona*/ .rd-comm-item__icon li::before { width: 24px; height: 24px; color: #4B5563; }
.rd-comm-item__body h3 { font-size:16px; font-weight:600; color:#232D4B; margin:0 0 4px; }
.rd-comm-item__body p { font-size:14px; color:#4B5563; margin:0; line-height:1.5; }

/* Legitymacja (green bordered) */
.rd-legit { background:#fff; border:2px solid #81BD51; border-radius:12px; padding:24px; }
.rd-legit__hdr { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.rd-legit__ico { width:40px; height:40px; background:#81BD51; border-radius:8px; display:flex; align-items:center; justify-content:center; }
.rd-legit__ico svg { width:20px; height:20px; color:#fff; }
/*ikona*/ .rd-legit__ico .bz-ico.bz-ico { width: 20px; height: 20px; color: #fff; }
/*ikona*/ .rd-legit__ico li::before { width: 20px; height: 20px; color: #fff; }
.rd-legit__title { font-size:24px; font-weight:600; color:#232D4B; margin:0; }
.rd-legit p { font-size:14px; color:#374151; margin:0 0 16px; line-height:1.6; }
.rd-legit a { color:#81BD51; text-decoration:none; }
.rd-legit a:hover { text-decoration:underline; }
.rd-legit__blue { background:#EFF6FF; border:1px solid #BFDBFE; border-radius:8px; padding:16px; }
.rd-legit__blue p { font-size:14px; color:#1E40AF; margin:0; line-height:1.6; }
.rd-legit__blue strong { color:#1E3A5F; }

/* Documents grid */
.rd-docs-grid { display:grid; gap:12px; }
@media (min-width:640px) { .rd-docs-grid { grid-template-columns:1fr 1fr; } }
.rd-doc-link { display:flex; align-items:center; gap:12px; padding:12px; border-radius:8px; border:1px solid #E5E7EB; text-decoration:none; transition:border-color .2s, background .2s; }
.rd-doc-link:hover { border-color:#81BD51; background:#f9fafb; }
.rd-doc-link__icon { width:40px; height:40px; border-radius:8px; background:#f3f4f6; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.rd-doc-link__icon svg { width:20px; height:20px; color:#9CA3AF; transition:color .2s; }
/*ikona*/ .rd-doc-link__icon .bz-ico.bz-ico { width: 20px; height: 20px; color: #9CA3AF; transition: color .2s; }
/*ikona*/ .rd-doc-link__icon li::before { width: 20px; height: 20px; color: #9CA3AF; transition: color .2s; }
.rd-doc-link:hover .rd-doc-link__icon svg { color:#81BD51; }
/*ikona*/ .rd-doc-link:hover .rd-doc-link__icon .bz-ico.bz-ico { color: #81BD51; }
/*ikona*/ .rd-doc-link:hover .rd-doc-link__icon li::before { color: #81BD51; }
.rd-doc-link__name { font-size:14px; font-weight:500; color:#232D4B; margin:0; }
.rd-doc-link__type { font-size:12px; color:#6B7280; margin:0; }

/* Sidebar: Kontakt */
.rd-sb-kontakt { background:#fff; border:1px solid #E5E7EB; border-radius:12px; padding:24px; }
.rd-sb-kontakt__hdr { display:flex; align-items:center; gap:10px; margin-bottom:20px; }
.rd-sb-kontakt__hdr svg { width:20px; height:20px; color:#81BD51; }
/*ikona*/ .rd-sb-kontakt__hdr .bz-ico.bz-ico { width: 20px; height: 20px; color: #81BD51; }
/*ikona*/ .rd-sb-kontakt__hdr li::before { width: 20px; height: 20px; color: #81BD51; }
.rd-sb-kontakt__hdr h3 { font-size:18px; font-weight:600; color:#232D4B; margin:0; }
.rd-sb-kontakt__items { display:flex; flex-direction:column; gap:16px; }
.rd-sb-kontakt__label { font-size:13px; font-weight:500; color:#6B7280; margin-bottom:4px; }
.rd-sb-kontakt__link { display:inline-flex; align-items:center; gap:6px; font-size:14px; color:#81BD51; text-decoration:none; transition:color .2s; }
.rd-sb-kontakt__link:hover { color:#6fa043; }
.rd-sb-kontakt__link svg { width:16px; height:16px; }
/*ikona*/ .rd-sb-kontakt__link .bz-ico.bz-ico { width: 16px; height: 16px; }
/*ikona*/ .rd-sb-kontakt__link li::before { width: 16px; height: 16px; }
.rd-sb-kontakt__hours { font-size:12px; color:#6B7280; margin-top:2px; }
.rd-sb-kontakt__sep { padding-top:16px; border-top:1px solid #f3f4f6; }

/* Sidebar: Ważne terminy (dark) */
.rd-sb-terminy { background:#3d4a5c; border-radius:12px; padding:24px; color:#fff; }
.rd-sb-terminy__hdr { display:flex; align-items:center; gap:10px; margin-bottom:16px; }
.rd-sb-terminy__hdr svg { width:20px; height:20px; color:#fff; }
/*ikona*/ .rd-sb-terminy__hdr .bz-ico.bz-ico { width: 20px; height: 20px; color: #fff; }
/*ikona*/ .rd-sb-terminy__hdr li::before { width: 20px; height: 20px; color: #fff; }
.rd-sb-terminy__hdr h3 { font-size:18px; font-weight:600; color:#fff; margin:0; }
.rd-sb-terminy__items { display:flex; flex-direction:column; gap:12px; }
.rd-sb-terminy__item { background:rgba(255,255,255,0.08); padding:12px; border-radius:8px; }
.rd-sb-terminy__item-label { font-size:13px; color:rgba(255,255,255,0.7); margin-bottom:2px; }
.rd-sb-terminy__item-value { font-size:14px; color:#fff; font-weight:500; }

/* Sidebar: Przydatne linki (dark) */
.rd-sb-links { background:#3d4a5c; border-radius:12px; padding:24px; color:#fff; }
.rd-sb-links h3 { font-size:18px; font-weight:600; color:#fff; margin:0 0 16px; }
.rd-sb-links__list { display:flex; flex-direction:column; gap:10px; }
.rd-sb-links__item { display:flex; align-items:center; gap:8px; font-size:14px; color:rgba(255,255,255,0.9); text-decoration:none; transition:color .2s; }
.rd-sb-links__item:hover { color:#fff; }
.rd-sb-links__item svg { width:16px; height:16px; }
/*ikona*/ .rd-sb-links__item .bz-ico.bz-ico { width: 16px; height: 16px; }
/*ikona*/ .rd-sb-links__item li::before { width: 16px; height: 16px; }

/* Responsive */
@media (max-width:639px) {
    .rd-hero__inner { flex-direction:column; align-items:flex-start; }
    .rd-hero__text h1 { font-size:26px; }
}
@media (max-width:1023px) {
    .rd-grid { grid-template-columns:1fr; }
    .rd-sidebar { position:static !important; }
}

/* style inline przeniesione do klas */
.bz-i-1.bz-i-1.bz-i-1.bz-i-1 { margin-top:24px; }
.bz-i-2.bz-i-2.bz-i-2.bz-i-2 { color:#6B7280; font-size:14px; }

/*przycisk*/ .wp-block-button:where([class*="btn"]) { background: none; border: 0; padding: 0; box-shadow: none; }
/*przycisk*/ .wp-block-button:where([class*="btn"]) > .wp-block-button__link { background: none; border: 0; }
