/* metalsradar Fintech: strony treści i skórka na bloki Kadence (tylko wewnątrz .mrf-content) */
.mrf-page .page-hero { padding: 28px; margin-bottom: 18px; }
.mrf-page .page-hero h1 { margin: 0; }
.mrf-page .eyebrow { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--up); margin-bottom: 8px; }
.mrf-page .page-hero .meta { margin-top: 8px; color: var(--muted); font-size: 13.5px; }
.mrf-page .post-cover { margin: 0 0 18px; border-radius: var(--r); overflow: hidden; }
.mrf-page .post-cover img { width: 100%; height: auto; display: block; max-height: 460px; object-fit: cover; }
.mrf-page .mrf-content { font-size: 16px; line-height: 1.7; color: var(--ink); }
.mrf-page .mrf-content.is-article { padding: 32px; max-width: 860px; margin: 0 auto; }
.mrf-page .mrf-content > *:first-child { margin-top: 0; }

/* Szerokość: bloki „alignfull/alignwide” trzymamy w siatce strony */
.mrf-content .alignfull, .mrf-content .alignwide { margin-left: 0 !important; margin-right: 0 !important; width: auto !important; max-width: 100% !important; left: auto !important; right: auto !important; }
.mrf-content .kb-row-layout-wrap { max-width: 100%; }

/* Sekcje z tłem (granatowe banery) -> białe panele Fintech */
.mrf-content .kb-row-layout-wrap.kt-row-has-bg,
.mrf-content .kt-row-has-bg {
	background: var(--panel) !important; background-image: none !important;
	border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); margin-bottom: 16px; overflow: hidden;
}
.mrf-content .kt-row-has-bg > .kt-row-layout-overlay,
.mrf-content .kt-row-has-bg > .kb-blocks-bg-slider,
.mrf-content .kt-row-has-bg > .kt-row-layout-bottom-sep,
.mrf-content .kt-row-has-bg > .kt-row-layout-top-sep { display: none !important; }
.mrf-content .kt-row-has-bg :is(h1, h2, h3, h4, h5, h6, p, li, span, strong, b, em, div, label, td, th) { color: var(--ink) !important; }
.mrf-content .kt-row-has-bg :is(h1, h2, h3, h4) mark,
.mrf-content .kt-row-has-bg .kt-highlight { color: var(--up) !important; background: none !important; }

/* Wyróżnienia w nagłówkach (złote) -> zielone */
.mrf-content mark, .mrf-content .kt-highlight { color: var(--up) !important; background: none !important; }
.mrf-content .rank-math-breadcrumb a { color: var(--muted) !important; }
.mrf-content .rank-math-breadcrumb { font-size: 13px; }

/* Kolumny z tłem -> karty */
.mrf-content .wp-block-kadence-column.kb-section-has-bg > .kt-inside-inner-col,
.mrf-content .kadence-column-has-bg > .kt-inside-inner-col { border-radius: var(--r); }

/* Nagłówki i tekst */
.mrf-content :is(h1, h2, h3, h4) { font-family: var(--f-ui) !important; letter-spacing: -.02em; }
.mrf-content h1 { font-size: clamp(28px, 4vw, 40px) !important; font-weight: 800 !important; line-height: 1.12 !important; }
.mrf-content h2 { font-weight: 800 !important; }
.mrf-content a:not(.kb-button):not(.kt-button):not(.wp-block-button__link):not(.button):not(.btn) { color: var(--up); }
.mrf-content p, .mrf-content li { font-family: var(--f-ui) !important; }
.mrf-content img { border-radius: 12px; }

/* Przyciski: złote -> zielone Fintech */
.mrf-content .kb-button, .mrf-content .kt-button, .mrf-content .wp-block-button__link, .mrf-content .button,
.mrf-content .kb-forms-submit, .mrf-content .glsr-button {
	background: var(--up) !important; border-color: var(--up) !important; color: #fff !important;
	border-radius: 10px !important; text-transform: none !important; letter-spacing: 0 !important; font-family: var(--f-ui) !important; font-weight: 700 !important; box-shadow: none !important;
}
.mrf-content .kb-button:hover, .mrf-content .kt-button:hover, .mrf-content .wp-block-button__link:hover, .mrf-content .button:hover { background: var(--up-deep) !important; border-color: var(--up-deep) !important; }
.mrf-content .kb-btn-global-outline, .mrf-content .kb-button.kb-btn-global-outline { background: var(--panel) !important; color: var(--ink) !important; border: 1px solid var(--line) !important; }

/* Karty wpisów (pętle Kadence) */
.mrf-content .kb-posts .entry, .mrf-content .kt-blocks-post-grid-item, .mrf-content .loop-entry {
	background: var(--panel) !important; border: 1px solid var(--line) !important; border-radius: var(--r) !important; box-shadow: var(--shadow) !important; overflow: hidden;
}

/* Kafelki z logo sklepu/mennicy („Inne popularne sklepy”): stała wysokość pola logo, logo wyśrodkowane, nazwa pod spodem. */
.mrf-content .kt-blocks-post-grid-item:is(.type-dealer, .type-mint, .type-bullion-dealer) { display: flex; transition: border-color .15s, transform .15s; }
.mrf-content .kt-blocks-post-grid-item:is(.type-dealer, .type-mint, .type-bullion-dealer):hover { border-color: var(--up) !important; transform: translateY(-2px); }
.mrf-content :is(.type-dealer, .type-mint, .type-bullion-dealer) .kt-blocks-post-grid-item-inner-wrap { display: flex; flex-direction: column; width: 100%; padding: 0 !important; }
.mrf-content :is(.type-dealer, .type-mint, .type-bullion-dealer) .kadence-post-image { margin: 0 !important; padding: 16px 18px 6px; width: 100%; }
.mrf-content :is(.type-dealer, .type-mint, .type-bullion-dealer) .kadence-post-image-intrisic { padding-bottom: 0 !important; height: 56px; position: relative; }
.mrf-content :is(.type-dealer, .type-mint, .type-bullion-dealer) .kadence-post-image-inner-intrisic,
.mrf-content :is(.type-dealer, .type-mint, .type-bullion-dealer) .kadence-post-image-inner-wrap { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.mrf-content :is(.type-dealer, .type-mint, .type-bullion-dealer) .kadence-post-image img { position: static !important; width: auto !important; height: auto !important; max-width: 100% !important; max-height: 100% !important; object-fit: contain; margin: 0 auto; }
.mrf-content :is(.type-dealer, .type-mint, .type-bullion-dealer) .kt-blocks-post-grid-item-inner { padding: 6px 12px 14px !important; text-align: center; margin-top: auto; }
.mrf-content :is(.type-dealer, .type-mint, .type-bullion-dealer) .entry-title { font-size: 13.5px !important; line-height: 1.3; margin: 0 !important; }
.mrf-content :is(.type-dealer, .type-mint, .type-bullion-dealer) .entry-title a { color: var(--ink) !important; text-decoration: none; }
.mrf-content :is(.type-dealer, .type-mint, .type-bullion-dealer) :is(.kt-blocks-post-top-meta, .entry-content, .kt-blocks-post-footer):empty,
.mrf-content :is(.type-dealer, .type-mint, .type-bullion-dealer) .kt-blocks-post-footer { display: none; }

/* Odstępy ze starego motywu: bloki „spacer” (np. 160 px pod mapą na kontakcie) max 24 px, puste akapity ukryte. */
.mrf-content .wp-block-spacer { max-height: 24px; }
.mrf-content .wp-block-spacer:last-child, .mrf-content .wp-block-spacer:has(+ p:empty:last-child) { display: none; }
.mrf-content p:empty { display: none; }

/* Tabele */
.mrf-content table { width: 100%; border-collapse: collapse; font-size: 14.5px; background: var(--panel); border-radius: 12px; overflow: hidden; }
.mrf-content th { background: var(--soft); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.mrf-content th, .mrf-content td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; }

@media (max-width: 640px) {
	.mrf-page .page-hero, .mrf-page .mrf-content.is-article { padding: 20px; }
}

/* Strony ze starymi blokami Kadence (O nas, Polityka itp.): breadcrumbs i H1 w treści miały 40 + 60 px pustego miejsca u góry */
.mrf-page .mrf-content > .kb-row-layout-wrap:first-child > .kt-row-column-wrap { padding-top: 20px !important; }
.mrf-page .mrf-content h1.wp-block-kadence-advancedheading { padding-top: 14px !important; margin-bottom: 8px !important; }
.mrf-page .mrf-content .kb-row-layout-wrap:has(> .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > h1) { margin-bottom: 16px !important; }
