/* MYJNIA RUMIA – AQUA NOIR 1.0.0
   Wszystkie style osadzone w .mrman-portal. Celowo NIE zmieniamy
   background/body/html, aby zachować tło z ustawień motywu Newspaper. */
.mrman-portal {
  --mrman-bg: #061923;
  --mrman-bg-2: #081f2a;
  --mrman-bg-3: #0e2a37;
  --mrman-dark: #04121b;
  --mrman-border: rgba(132, 206, 222, .21);
  --mrman-text: #f0f9fd;
  --mrman-muted: #bcced7;
  --mrman-cyan: #32dbe7;
  --mrman-cyan-dark: #0c9ba9;
  --mrman-cyan-pale: #a9f4f6;
  --mrman-shadow: 0 24px 55px rgba(0, 0, 0, .25);
  font: 400 16px/1.65 Inter, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  color: var(--mrman-text);
  background: var(--mrman-bg);
  max-width: 1440px;
  margin: 0 auto;
  overflow: clip;
  box-shadow: 0 10px 70px rgba(0,0,0,.35);
  -webkit-font-smoothing: antialiased;
}
.mrman-portal *, .mrman-portal *::before, .mrman-portal *::after { box-sizing: border-box; }
.mrman-portal a { color: inherit; text-decoration: none; transition: color .18s ease, border-color .18s ease, background-color .18s ease, transform .18s ease; }
.mrman-portal a:hover, .mrman-portal a:focus-visible { color: var(--mrman-cyan); }
.mrman-portal button, .mrman-portal input, .mrman-portal textarea, .mrman-portal select { font: inherit; }
.mrman-portal button, .mrman-portal [type="submit"] { cursor: pointer; }
.mrman-portal button:focus-visible, .mrman-portal a:focus-visible, .mrman-portal input:focus-visible, .mrman-portal textarea:focus-visible { outline: 2px solid var(--mrman-cyan); outline-offset: 3px; }
.mrman-portal img, .mrman-portal svg { max-width: 100%; }
.mrman-portal svg { display: inline-block; width: 20px; height: 20px; vertical-align: middle; flex: 0 0 auto; }
.mrman-portal h1, .mrman-portal h2, .mrman-portal h3, .mrman-portal h4 { color: var(--mrman-text); letter-spacing: -.028em; line-height: 1.2; font-weight: 800; margin: 0; }
.mrman-portal p { margin: 0; }
.mrman-portal [hidden] { display: none !important; }
.mrman-wrap { width: min(100% - 84px, 1250px); margin: 0 auto; }
.mrman-skip { position: fixed; top: 0; left: 10px; transform: translateY(-150%); background: #fff; color:#051824; z-index:9999; padding: 10px 15px; }
.mrman-skip:focus { transform: translateY(0); }

/* Header – jedna wspólna na wszystkich typach stron */
.mrman-header { position: relative; z-index: 20; background: #061720; border-bottom: 1px solid rgba(140, 212, 225, .17); }
.mrman-topbar { background: #05151e; border-bottom: 1px solid rgba(132, 206, 222, .14); color: #cfdee5; font-size: 11px; letter-spacing: .025em; }
.mrman-topbar-inner { display: flex; justify-content: space-between; align-items: center; min-height: 34px; gap: 20px; }
.mrman-topbar-tag { display: flex; align-items: center; gap: 8px; white-space: nowrap; font-size: 10px; letter-spacing: .13em; }
.mrman-topbar-tag svg { width: 13px; height: 13px; color: var(--mrman-cyan); }
.mrman-topbar-divider { color: var(--mrman-cyan); }
.mrman-topbar-links { display: flex; gap: 0; justify-content: flex-end; flex-wrap: wrap; }
.mrman-topbar-links a { padding: 0 12px; line-height: 1; border-right: 1px solid rgba(194,221,229,.25); }
.mrman-topbar-links a:last-child { border-right:0; padding-right:0; }
.mrman-navigation { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.mrman-logo-link, .mrman-footer-brand > a { display: inline-flex; flex: 0 0 auto; align-items:center; }
.mrman-logo { display: inline-flex; gap: 11px; align-items: center; }
.mrman-logo .mrman-logo-mark { width: 67px; height: 68px; }
.mrman-logo-type { display: flex; flex-direction: column; line-height: 1.08; }
.mrman-logo-type strong { color: #fff; font-weight: 900; font-size: 24px; font-style: italic; letter-spacing: -.055em; white-space: nowrap; }
.mrman-logo-type strong span { color: var(--mrman-cyan); }
.mrman-logo-type small { color: #d9e7f0; font-size: 9px; font-weight: 700; letter-spacing: .17em; padding-top: 4px; white-space: nowrap; }
.mrman-nav-links { display: flex; flex: 1 1 auto; align-items: center; justify-content: flex-end; gap: clamp(9px, 1.75vw, 24px); }
.mrman-nav-links > a { color: #f0f6fa; font-size: 13px; font-weight: 700; white-space: nowrap; }
.mrman-nav-links > a:hover { color: var(--mrman-cyan); }
.mrman-nav-links .mrman-nav-home { display: none; }
.mrman-mobile-pages { display: none; }
.mrman-nav-actions { display: flex; align-items: center; gap: 6px; flex: 0 0 auto; }
.mrman-nav-actions button { display: inline-grid; place-items:center; width: 37px; height: 37px; color:#f0f9ff; background: transparent; border: 1px solid transparent; border-radius: 7px; padding:0; }
.mrman-nav-actions button:hover, .mrman-nav-actions button[aria-expanded="true"] { color: var(--mrman-cyan); background: rgba(43, 217, 231, .07); border-color: var(--mrman-border); }
.mrman-menu-toggle { display: none !important; }
.mrman-search-panel { border-top: 1px solid var(--mrman-border); background: #0b2531; padding: 25px 0; }
.mrman-search-panel label { display: block; font-size: 13px; margin-bottom:8px; font-weight:700; }
.mrman-search-line { display:flex; gap:10px; }
.mrman-portal input[type="search"], .mrman-portal input[type="text"], .mrman-portal input[type="email"], .mrman-portal input[type="url"], .mrman-portal textarea, .mrman-portal select {
  min-width: 0; min-height: 43px; width: 100%; color: #e7f7fa; background:#081923; border:1px solid #376070; border-radius: 6px; padding: 11px 13px; box-shadow: none;
}
.mrman-portal input::placeholder, .mrman-portal textarea::placeholder { color: #9cbac5; opacity:1; }
.mrman-portal button[type="submit"], .mrman-portal input[type="submit"] { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:11px 20px; color:#00181e; background:var(--mrman-cyan); border:1px solid var(--mrman-cyan); border-radius:5px; font-weight: 800; white-space: nowrap; }
.mrman-portal button[type="submit"]:hover, .mrman-portal input[type="submit"]:hover { background:#95f4f5; color:#041922; }

/* Home / Hero */
.mrman-home { display:block; }
.mrman-hero { position:relative; min-height: 525px; isolation:isolate; display:flex; align-items:stretch; overflow:hidden; background:#071722; }
.mrman-hero-image, .mrman-hero-overlay { position:absolute; inset:0; width:100%; height:100%; }
.mrman-hero-image { object-fit:cover; object-position: center 47%; z-index:-2; }
.mrman-hero-overlay { z-index:-1; background:linear-gradient(90deg, rgba(2,14,21,.92) 0%, rgba(2,16,23,.78) 31%, rgba(4,17,25,.21) 65%, rgba(1,14,20,.12) 100%), linear-gradient(0deg, rgba(2,17,25,.62), transparent 23%); }
.mrman-hero-inner { display:flex; align-items:center; min-height:525px; }
.mrman-hero-copy { max-width:610px; padding:50px 0; }
.mrman-eyebrow { display:inline-flex; align-items:center; gap:9px; color:var(--mrman-cyan-pale); font-size:11px; font-weight:800; letter-spacing:.18em; }
.mrman-eyebrow span { color:var(--mrman-cyan); }
.mrman-hero h1 { font-size:clamp(36px, 4.5vw, 59px); letter-spacing:-.045em; line-height:1.08; margin:19px 0 13px; color:#fff; font-weight:900; text-wrap:balance; }
.mrman-hero h1 em { color:var(--mrman-cyan); font-style:normal; }
.mrman-hero-copy > p { color:#e0eef4; max-width:505px; font-size:17px; line-height:1.65; }
.mrman-hero-buttons { display:flex; gap:14px; flex-wrap:wrap; margin-top:22px; }
.mrman-button { display:inline-flex; align-items:center; justify-content:center; gap:14px; padding:13px 21px; font-size:13px; line-height:1.2; font-weight:800; border-radius:4px; min-height:45px; }
.mrman-button svg, .mrman-section-link svg, .mrman-read-link svg { width:15px; height:15px; }
.mrman-portal a.mrman-button-primary { background:var(--mrman-cyan); color:#031c23; border:1px solid var(--mrman-cyan); }
.mrman-portal a.mrman-button-primary:hover { background:#a9f4f6; color:#031c23; transform:translateY(-2px); }
.mrman-portal a.mrman-button-outline { color:#f7fdff; border:1px solid var(--mrman-cyan); background:rgba(0,20,30,.5); }
.mrman-portal a.mrman-button-outline:hover { color:#001820; background:var(--mrman-cyan); }
.mrman-hero-features { display:flex; align-items:center; gap:24px; flex-wrap:wrap; margin-top:43px; }
.mrman-hero-features span { display:inline-flex; gap:10px; align-items:center; color:#d0e3eb; font-size:12px; line-height:1.3; }
.mrman-hero-features svg { width:25px; height:25px; color:var(--mrman-cyan); }

/* Sekcje home */
.mrman-section { padding:37px 0 44px; }
.mrman-topics-section { background:linear-gradient(180deg,#061923,#061b25); }
.mrman-featured-section { background:linear-gradient(180deg,#0c2733,#071d27); }
.mrman-latest-section { background:linear-gradient(180deg,#0a2632,#081c27); }
.mrman-section-heading { display:flex; justify-content:space-between; gap:20px; align-items:end; margin-bottom:21px; }
.mrman-section-heading h2 { font-size:clamp(25px,2.5vw,31px); display:flex; align-items:center; gap:16px; }
.mrman-heading-line { display:inline-block; width:31px; height:2px; flex:0 0 auto; background:var(--mrman-cyan); vertical-align:middle; }
.mrman-section-heading p { font-size:13px; color:var(--mrman-muted); margin-top:4px; }
.mrman-section-link { color:var(--mrman-cyan) !important; font-weight:700; font-size:12px; border-bottom:1px solid var(--mrman-cyan); padding-bottom:3px; display:inline-flex; align-items:center; gap:5px; white-space:nowrap; margin-bottom:4px; }
.mrman-section-link:hover { color:#fff !important; }
.mrman-topic-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:13px; }
.mrman-topic-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border-radius:5px; border:1px solid var(--mrman-border); background:linear-gradient(160deg,#0b2935,#071b25); box-shadow:0 6px 15px rgba(0,0,0,.12); }
.mrman-topic-card:hover { transform:translateY(-4px); border-color:rgba(55,226,236,.72); box-shadow:0 10px 27px rgba(0,0,0,.32); }
.mrman-topic-photo { position:relative; height:137px; overflow:hidden; background:linear-gradient(130deg,#205367,#081f2b); }
.mrman-topic-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(3,21,30,.6),transparent 55%); }
.mrman-topic-photo img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.mrman-topic-card:hover .mrman-topic-photo img { transform:scale(1.06); }
.mrman-topic-detail { padding:19px 13px 17px; position:relative; flex:1; }
.mrman-topic-icon { display:grid; place-items:center; width:40px; height:40px; position:absolute; top:-25px; left:10px; color:var(--mrman-cyan); background:#06212b; border:1px solid rgba(51,210,220,.35); border-radius:50%; }
.mrman-topic-icon svg { width:23px; height:23px; }
.mrman-topic-detail h3 { font-size:15px; font-weight:800; line-height:1.25; margin-top:2px; }
.mrman-topic-card:hover h3 { color:var(--mrman-cyan); }
.mrman-topic-detail p { font-size:12px; color:var(--mrman-muted); line-height:1.43; padding-top:6px; }

/* Wspólne karty artykułów */
.mrman-post-card { position:relative; min-width:0; overflow:hidden; border:1px solid var(--mrman-border); background:linear-gradient(160deg,#102f3c,#071d28); border-radius:5px; }
.mrman-post-card:hover { transform:translateY(-3px); border-color:rgba(54,212,228,.5); }
.mrman-post-cover { display:block; overflow:hidden; height:145px; background:#163744; }
.mrman-post-cover img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.mrman-post-card:hover .mrman-post-cover img { transform:scale(1.045); }
.mrman-post-card-body { padding:13px 14px 16px; }
.mrman-post-card .mrman-post-category { font-size:10px; font-weight:800; letter-spacing:.075em; text-transform:uppercase; color:var(--mrman-cyan); }
.mrman-post-card h3 { font-size:15px; line-height:1.36; font-weight:800; margin:6px 0 12px; overflow-wrap:break-word; }
.mrman-post-card h3 a { color:#f0f9fd; }
.mrman-post-card h3 a:hover { color:var(--mrman-cyan); }
.mrman-date { display:flex; gap:6px; align-items:center; color:#b8cdd6; font-size:11px; }
.mrman-date svg { width:13px; height:13px; }
.mrman-featured-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.mrman-card-featured { min-height:270px; isolation:isolate; display:flex; align-items:flex-end; }
.mrman-card-featured .mrman-post-cover { position:absolute; inset:0; height:100%; z-index:-2; }
.mrman-card-featured .mrman-post-cover::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(1,14,20,.98), rgba(1,14,20,.48) 47%,rgba(1,14,20,.06)); }
.mrman-card-featured .mrman-post-card-body { width:100%; padding:25px 25px 19px; }
.mrman-card-featured .mrman-post-category { display:inline-block; padding:4px 10px; border-radius:2px; background:var(--mrman-cyan); color:#001921; }
.mrman-card-featured h3 { font-size:20px; line-height:1.24; margin:10px 0 5px; max-width:520px; }
.mrman-card-featured .mrman-post-card-body p { color:#d5e9f0; font-size:12px; line-height:1.42; max-width:480px; }
.mrman-read-link { display:inline-flex; align-items:center; gap:5px; font-size:12px; font-weight:700; color:var(--mrman-cyan) !important; margin-top:10px; }
.mrman-latest-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.mrman-latest-grid .mrman-post-card { border:0; background:transparent; }
.mrman-latest-grid .mrman-post-cover { border:1px solid var(--mrman-border); border-radius:4px; height:127px; }
.mrman-latest-grid .mrman-post-card-body { padding:8px 2px 6px; }
.mrman-latest-grid .mrman-post-category { display:none; }
.mrman-latest-grid .mrman-post-card h3 { font-size:13px; margin:0 0 10px; line-height:1.3; }

/* Sekcja redakcyjna */
.mrman-about-section { position:relative; isolation:isolate; padding:35px 0 38px; background:linear-gradient(105deg,#123747,#dcecf1 38%,#eaf5f8); color:#05212b; overflow:hidden; }
.mrman-about-image { position:absolute; inset:0 auto 0 0; width:35%; z-index:-1; background:linear-gradient(90deg,rgba(2,20,29,.08),rgba(2,20,29,.3)),url('../images/hero.webp') center/cover; clip-path:polygon(0 0,100% 0,78% 100%,0 100%); }
.mrman-about-inner { padding-left:28%; display:flex; align-items:center; gap:30px; }
.mrman-about-copy { flex:1 1 60%; min-width:0; }
.mrman-about-copy .mrman-eyebrow { color:#087486; font-size:10px; }
.mrman-about-copy h2 { margin:4px 0 8px; color:#05212b; font-size:24px; }
.mrman-about-copy h2 .mrman-heading-line { margin-left:10px; }
.mrman-about-copy p { color:#193944; font-size:12.5px; line-height:1.65; }
.mrman-about-copy .mrman-button { margin-top:12px; padding:9px 14px; min-height:36px; font-size:11px; background:#09212b !important; border-color:#09212b !important; color:#fff !important; }
.mrman-about-values { display:flex; flex:0 0 auto; gap:0; }
.mrman-about-values div { display:flex; align-items:center; flex-direction:column; text-align:center; justify-content:center; width:109px; min-height:102px; border-left:1px solid #bfd1d9; padding:8px; }
.mrman-about-values svg { width:28px; height:28px; stroke-width:1.55; color:#14303c; }
.mrman-about-values span { color:#092430; font-size:11px; font-weight:700; line-height:1.36; margin-top:8px; }

/* Footer: zawiera także zewnętrzne linki Statlink bez zbędnej etykiety */
.mrman-footer { background:linear-gradient(180deg,#04151d,#03111a); color:#d6e7ee; border-top:1px solid rgba(91,198,219,.17); padding:30px 0 0; }
.mrman-footer-grid { display:grid; grid-template-columns:2.2fr 1fr 1fr 1fr; gap:40px; padding-bottom:30px; }
.mrman-footer .mrman-logo-mark { width:54px; height:55px; }
.mrman-footer .mrman-logo-type strong { font-size:18px; }
.mrman-footer .mrman-logo-type small { font-size:7px; }
.mrman-footer-brand p { margin:8px 0 0; max-width:310px; color:#aec9d4; font-size:12px; line-height:1.65; }
.mrman-footer-col { display:flex; flex-direction:column; align-items:flex-start; gap:7px; }
.mrman-footer-col h2 { font-size:13px; color:#fff; margin:2px 0 7px; }
.mrman-footer-col a { color:#d1e3ea; font-size:12px; line-height:1.35; }
.mrman-footer-col a:hover { color:var(--mrman-cyan); }
.mrman-statlink { border-top:1px solid var(--mrman-border); padding:17px 0; font-size:12px; }
.mrman-statlink strong { display:flex; gap:6px 20px; flex-wrap:wrap; font-weight:700; }
.mrman-statlink a { color:#c5e3eb; text-decoration:underline; text-decoration-color:rgba(50,219,231,.4); }
.mrman-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:18px; border-top:1px solid var(--mrman-border); padding:13px 0 18px; font-size:11px; color:#a9c2cd; }
.mrman-footer-bottom p { margin:0; }
.mrman-backtop { display:grid; place-items:center; width:31px; height:31px; border:1px solid rgba(41,201,211,.25); color:var(--mrman-cyan) !important; background:#102e3b; border-radius:50%; line-height:1; font-size:19px; }

/* Podstrony: jednolity panel i stałe barwy, bez białych prostokątów */
.mrman-inner-page { background:linear-gradient(180deg,#071e2a 0%,#071a25 100%); min-height:65vh; padding:0 0 60px; }
.mrman-breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:9px; font-size:12px; color:#abc4cf; padding:23px 0; }
.mrman-breadcrumbs a { color:#b9d6df; }
.mrman-breadcrumbs span[aria-hidden="true"] { color:var(--mrman-cyan); }
.mrman-breadcrumbs [aria-current="page"] { color:#ecf8fc; }
.mrman-article { padding:0; }
.mrman-article-header { max-width:1000px; padding:8px 0 24px; }
.mrman-pill { display:inline-block; text-transform:uppercase; letter-spacing:.09em; font-size:11px; font-weight:900; color:#02202a !important; padding:6px 12px; border-radius:3px; background:var(--mrman-cyan); }
.mrman-article-header h1 { font-size:clamp(30px,4.2vw,51px); font-weight:900; max-width:950px; line-height:1.13; margin:13px 0 19px; overflow-wrap:break-word; }
.mrman-article-meta { display:flex; flex-wrap:wrap; gap:18px; color:#c5d8e0; font-size:13px; }
.mrman-article-meta span { display:inline-flex; align-items:center; gap:7px; }
.mrman-article-meta svg { width:16px; height:16px; color:var(--mrman-cyan); }
.mrman-single-figure { max-width:100%; margin:0 0 30px; border:1px solid var(--mrman-border); border-radius:6px; overflow:hidden; background:#071821; max-height:420px; }
.mrman-single-figure img { display:block; width:100%; max-height:420px; height:auto; object-fit:cover; }
.mrman-reading-layout, .mrman-archive-layout { display:grid; grid-template-columns:minmax(0,1fr) 305px; gap:36px; align-items:start; }
.mrman-reading-main, .mrman-archive-list { min-width:0; }
.mrman-sidebar { display:flex; flex-direction:column; gap:17px; min-width:0; }
.mrman-aside-box { background:linear-gradient(175deg,#10313f,#0a2532); border:1px solid var(--mrman-border); border-radius:7px; padding:19px 18px; min-width:0; color:#e5f3f7; }
.mrman-aside-box h2 { font-size:17px; margin-bottom:15px; display:flex; align-items:center; gap:9px; }
.mrman-aside-box h2 .mrman-heading-line { width:22px; margin-left:auto; }
.mrman-aside-box h2 svg { width:22px; height:22px; color:var(--mrman-cyan); }
.mrman-aside-help { color:#bcd3dc; font-size:12px; }
.mrman-side-links, .mrman-side-posts, .mrman-similar-list { list-style:none; margin:0; padding:0; }
.mrman-side-links li + li { border-top:1px solid rgba(133,203,219,.14); }
.mrman-side-links a { display:flex; gap:9px; align-items:center; padding:9px 0; font-size:13px; color:#e1f0f4; }
.mrman-side-links svg { color:var(--mrman-cyan); width:19px; height:19px; }
.mrman-side-links a:hover span { color:var(--mrman-cyan); }
.mrman-count { margin-left:auto; font-size:11px; color:#b6d0dc; }
.mrman-side-posts li + li { margin-top:12px; }
.mrman-side-posts a { display:flex; align-items:center; gap:10px; font-size:12px; line-height:1.35; }
.mrman-side-posts img { flex:0 0 auto; width:67px; height:54px; object-fit:cover; border-radius:4px; border:1px solid var(--mrman-border); }
.mrman-similar-list li { padding:8px 0 8px 16px; position:relative; font-size:12px; line-height:1.5; }
.mrman-similar-list li::before { content:"›"; position:absolute; left:0; font-size:17px; color:var(--mrman-cyan); top:6px; }
.mrman-similar-list li + li { border-top:1px solid var(--mrman-border); }
.mrman-toc-list { list-style:none !important; margin:0 !important; padding:0 !important; }
.mrman-toc-list li { margin:0 !important; border-bottom:1px solid rgba(132,206,222,.12); }
.mrman-toc-list li:last-child { border-bottom:0; }
.mrman-toc-list li a { display:block; padding:7px 0 7px 15px; font-size:12px; line-height:1.35; position:relative; color:#d1e6ed; }
.mrman-toc-list li a:before { content:"›"; position:absolute; left:0; color:var(--mrman-cyan); font-size:17px; top:3px; }
.mrman-toc-list li.mrman-toc-level-3 a { margin-left:13px; font-size:11px; color:#b4cad4; }
.mrman-toc-list li a:hover, .mrman-toc-list li a.mrman-toc-active { color:var(--mrman-cyan); }

/* Tekst artykułu – kontrast i jednolity kolor na każdej podstronie */
.mrman-portal .mrman-entry { color:#e4f0f5; background:transparent; font-size:17px; line-height:1.85; overflow-wrap:anywhere; }
.mrman-portal .mrman-entry p { color:#e2eef4; margin:0 0 1.3em; }
.mrman-portal .mrman-entry h2, .mrman-portal .mrman-entry h3, .mrman-portal .mrman-entry h4, .mrman-portal .mrman-entry h5, .mrman-portal .mrman-entry h6 { color:#f5fcff !important; font-weight:800; letter-spacing:-.025em; line-height:1.3; scroll-margin-top:26px; }
.mrman-portal .mrman-entry h2 { font-size:clamp(23px,2.5vw,31px); margin:1.4em 0 .6em; padding-bottom:13px; border-bottom:1px solid rgba(83,186,204,.25); }
.mrman-portal .mrman-entry h3 { font-size:23px; margin:1.35em 0 .6em; }
.mrman-portal .mrman-entry h4 { font-size:19px; margin:1.1em 0 .5em; }
.mrman-portal .mrman-entry a:not(.wp-element-button) { color:#69e9f1 !important; text-decoration:underline; text-underline-offset:3px; }
.mrman-portal .mrman-entry a:hover { color:#fff !important; }
.mrman-portal .mrman-entry strong, .mrman-portal .mrman-entry b { color:#fff; }
.mrman-portal .mrman-entry ul, .mrman-portal .mrman-entry ol { padding:0 0 0 1.4em; margin:0 0 1.4em; color:#e0edf2; }
.mrman-portal .mrman-entry li { margin:0 0 .52em; }
.mrman-portal .mrman-entry li::marker { color:var(--mrman-cyan); }
.mrman-portal .mrman-entry img { max-width:100%; height:auto; }
.mrman-portal .mrman-entry figure, .mrman-portal .mrman-entry .wp-caption { max-width:100%; margin:23px auto; }
.mrman-portal .mrman-entry figcaption, .mrman-portal .mrman-entry .wp-caption-text { color:#a9c4cf; font-size:12px; text-align:center; }
.mrman-portal .mrman-entry iframe, .mrman-portal .mrman-entry video { max-width:100%; }
.mrman-portal .mrman-entry blockquote { margin:1.7em 0; padding:16px 22px; background:#0d3040; border-left:3px solid var(--mrman-cyan); color:#dff6f9; }
.mrman-portal .mrman-entry blockquote p { color:#dff6f9; }
.mrman-portal .mrman-entry table { display:block; width:100%; max-width:100%; overflow-x:auto; border-collapse:collapse; margin:23px 0; background:#0a2633; color:#e4f1f6; font-size:14px; }
.mrman-portal .mrman-entry th, .mrman-portal .mrman-entry td { border:1px solid #386174; background:transparent !important; color:#ecf7fb !important; padding:10px 12px; text-align:left; }
.mrman-portal .mrman-entry th { background:#113c4d !important; font-weight:800; }
.mrman-portal .mrman-entry pre, .mrman-portal .mrman-entry code { background:#0e2b3a; color:#d5f5f7; border-radius:3px; }
.mrman-portal .mrman-entry pre { padding:14px; overflow:auto; }
.mrman-portal .mrman-entry code { padding:1px 4px; }
.mrman-portal .mrman-entry hr { border:0; border-top:1px solid var(--mrman-border); margin:30px 0; }
.mrman-portal .mrman-entry .wp-block-group, .mrman-portal .mrman-entry .wp-block-columns, .mrman-portal .mrman-entry .wp-block-cover__inner-container { color:#ecf7fb; }
.mrman-portal .mrman-entry .wp-block-table { overflow-x:auto; }
.mrman-portal .mrman-entry .has-background:not(.wp-block-cover) { color:inherit; }
.mrman-portal .mrman-entry .wp-element-button { color:#001c24; background:var(--mrman-cyan); border-radius:5px; }
/* Sidebar generuje własny TOC, dlatego chowamy ewentualny zdublowany spis z wtyczek w treści. */
.mrman-portal .mrman-entry .ez-toc-container, .mrman-portal .mrman-entry #ez-toc-container, .mrman-portal .mrman-entry #toc_container, .mrman-portal .mrman-entry .lwptoc, .mrman-portal .mrman-entry .toc_container { display:none !important; }
.mrman-tags { border-top:1px solid var(--mrman-border); padding:24px 0; font-size:13px; color:#c6dce3; }
.mrman-tags a { display:inline-block; border:1px solid #356477; background:#102e3c; padding:4px 8px; margin:0 5px 6px 0; border-radius:4px; }
.mrman-post-navigation { display:grid; grid-template-columns:1fr 1fr; gap:20px; border-top:1px solid var(--mrman-border); padding:20px 0; font-size:13px; }
.mrman-post-navigation div:last-child { text-align:right; }
.mrman-post-navigation a { color:var(--mrman-cyan); }
.mrman-related { border-top:1px solid var(--mrman-border); padding-top:24px; margin-top:20px; }
.mrman-related h2 { font-size:25px; display:flex; align-items:center; gap:16px; margin-bottom:17px; }
.mrman-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.mrman-related-grid .mrman-post-cover { height:115px; }
.mrman-related-grid .mrman-post-card h3 { font-size:13px; }
.mrman-related-grid .mrman-post-card-body { padding:11px 12px; }
.mrman-comments { border-top:1px solid var(--mrman-border); margin:30px 0 0; padding:24px 0; }
.mrman-comments h2 { display:flex; align-items:center; gap:13px; font-size:26px; margin-bottom:18px; }
.mrman-comment-list { list-style:none; padding:0; margin:0; }
.mrman-comment-list li { border:1px solid var(--mrman-border); background:#102e3c; border-radius:6px; padding:15px; margin:0 0 10px; }
.mrman-comment-list .children { list-style:none; margin:10px 0 0; }
.mrman-comments .comment-reply-title, .mrman-comments #reply-title { font-size:22px; margin:16px 0; }
.mrman-comments .comment-form p { margin:0 0 13px; }
.mrman-comments label { display:block; color:#dceff4; font-weight:700; font-size:13px; margin:6px 0; }
.mrman-comments a { color:var(--mrman-cyan); }

/* Kategorie, archiwa, wyszukiwarka */
.mrman-archive-hero { position:relative; isolation:isolate; background:#071c27; min-height:235px; display:flex; align-items:center; overflow:hidden; }
.mrman-archive-hero > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 47%; z-index:-2; filter:brightness(.55); }
.mrman-archive-hero::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg, rgba(3,20,30,.96), rgba(3,20,30,.74) 53%,rgba(3,20,30,.24)); }
.mrman-archive-hero-inner { padding:0 0 30px; }
.mrman-archive-hero .mrman-breadcrumbs { padding:17px 0; }
.mrman-archive-hero h1 { font-size:clamp(32px,4.4vw,53px); margin:6px 0 10px; }
.mrman-archive-hero p { color:#d5e9f1; max-width:850px; font-size:14px; line-height:1.6; }
.mrman-archive-layout { padding-top:32px; }
.mrman-archive-bar { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:21px; border-bottom:1px solid var(--mrman-border); padding-bottom:14px; }
.mrman-archive-bar h2 { font-size:24px; display:flex; align-items:center; gap:13px; }
.mrman-archive-bar > span { color:#b5ced9; font-size:12px; white-space:nowrap; }
.mrman-archive-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:19px; }
.mrman-archive-grid .mrman-post-cover { height:185px; }
.mrman-archive-grid .mrman-post-card h3 { font-size:19px; min-height:48px; }
.mrman-archive-grid .mrman-post-card-body { padding:16px; }
.mrman-pagination { margin:26px 0; }
.mrman-pagination .nav-links { display:flex; flex-wrap:wrap; gap:8px; }
.mrman-pagination .page-numbers { display:inline-flex; align-items:center; min-width:40px; min-height:40px; justify-content:center; color:#e7f6f9; border:1px solid #326477; background:#102f3b; border-radius:4px; padding:0 10px; }
.mrman-pagination .page-numbers.current { color:#001a22; background:var(--mrman-cyan); border-color:var(--mrman-cyan); }
.mrman-pagination .page-numbers:hover { border-color:var(--mrman-cyan); }
.mrman-empty { padding:28px; background:#0e2a37; border:1px solid var(--mrman-border); border-radius:6px; }
.mrman-empty h2 { font-size:21px; }
.mrman-empty p { margin:7px 0 15px; color:#bed2db; }
.mrman-empty form { display:flex; gap:10px; }

/* Strony statyczne i 404 */
.mrman-page-article { max-width:1080px; }
.mrman-page-header { padding:20px 0 24px; border-bottom:1px solid var(--mrman-border); margin-bottom:27px; }
.mrman-page-header h1 { font-size:clamp(32px,4.2vw,49px); margin-top:8px; }
.mrman-page-content { max-width:1010px; }
.mrman-static-page .mrman-entry { padding-bottom:30px; }
.mrman-404-page > .mrman-wrap { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:40px; align-items:start; padding-top:75px; }
.mrman-error-content { max-width:650px; }
.mrman-error-num { font-size:104px; line-height:1; font-weight:900; color:var(--mrman-cyan); letter-spacing:-.07em; }
.mrman-error-content h1 { font-size:40px; margin:13px 0; }
.mrman-error-content p { color:#c8dfe7; margin-bottom:22px; }
.mrman-error-content form { display:flex; gap:10px; margin-bottom:23px; }

/* Sticky całego sidebara: NIE ustawiamy sticky na pojedynczym TOC.
   Scroll wewnętrzny zapobiega jego nachodzeniu na inne boksy. */
@media (min-width: 1000px) {
  .mrman-sidebar { position:sticky; top:22px; max-height:calc(100vh - 44px); overflow-y:auto; scrollbar-width:thin; scrollbar-color:#367080 transparent; padding-right:5px; }
  body.admin-bar .mrman-sidebar { top:54px; max-height:calc(100vh - 82px); }
}
@media (min-width: 1500px) { .mrman-portal { margin:22px auto; border-radius:7px; } }
@media (max-width: 1230px) {
  .mrman-wrap { width:min(100% - 60px, 1200px); }
  .mrman-navigation { gap:15px; }
  .mrman-logo-type strong { font-size:21px; }
  .mrman-logo .mrman-logo-mark { width:54px; height:56px; }
  .mrman-nav-links { gap:12px; }
  .mrman-nav-links > a { font-size:12px; }
  .mrman-topic-photo { height:115px; }
  .mrman-about-inner { padding-left:23%; }
  .mrman-about-values div { width:95px; }
}
@media (max-width: 1030px) {
  .mrman-navigation { min-height:76px; }
  .mrman-nav-links > a { font-size:11px; }
  .mrman-nav-links { gap:9px; }
  .mrman-logo-type strong { font-size:19px; }
  .mrman-logo-type small { font-size:8px; }
  .mrman-topic-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .mrman-topic-photo { height:160px; }
  .mrman-latest-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .mrman-reading-layout, .mrman-archive-layout { grid-template-columns:minmax(0,1fr) 275px; gap:25px; }
  .mrman-about-image { width:24%; }
  .mrman-about-inner { padding-left:19%; }
  .mrman-about-values { display:none; }
}
@media (max-width: 820px) {
  .mrman-wrap { width:min(100% - 38px, 760px); }
  .mrman-topbar-links { display:none; }
  .mrman-topbar-inner { min-height:30px; }
  .mrman-navigation { min-height:70px; }
  .mrman-menu-toggle { display:inline-grid !important; }
  .mrman-nav-links { display:none; position:absolute; top:100%; left:0; right:0; background:#061c27; border-top:1px solid var(--mrman-border); box-shadow:0 24px 35px rgba(0,0,0,.38); padding:12px 20px 21px; max-height:calc(100vh - 100px); overflow-y:auto; flex-direction:column; align-items:stretch; gap:0; }
  .mrman-nav-links.mrman-menu-open { display:flex; }
  .mrman-nav-links > a, .mrman-mobile-pages > a { display:block; padding:10px 8px; font-size:14px; border-bottom:1px solid rgba(136,209,221,.1); }
  .mrman-nav-links .mrman-nav-home, .mrman-mobile-pages { display:block; }
  .mrman-mobile-pages { margin-top:8px; }
  .mrman-hero, .mrman-hero-inner { min-height:460px; }
  .mrman-hero-overlay { background:linear-gradient(90deg,rgba(3,18,26,.97),rgba(4,21,29,.72) 56%,rgba(2,20,27,.38)),linear-gradient(0deg,rgba(2,17,25,.55),transparent 36%); }
  .mrman-hero-copy { max-width:550px; }
  .mrman-hero h1 { font-size:42px; }
  .mrman-reading-layout, .mrman-archive-layout { grid-template-columns:1fr; }
  .mrman-sidebar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); position:static; max-height:none; overflow:visible; }
  .mrman-toc-box { grid-column:1/-1; }
  .mrman-about-image { display:none; }
  .mrman-about-section { background:linear-gradient(130deg,#d6edf3,#e8f4f8); }
  .mrman-about-inner { padding-left:0; }
  .mrman-footer-grid { grid-template-columns:2fr 1fr 1fr; gap:25px; }
  .mrman-footer-col:last-child { display:none; }
  .mrman-archive-sidebar .mrman-aside-box { min-width:0; }
}
@media (max-width: 600px) {
  .mrman-wrap { width:calc(100% - 30px); }
  .mrman-portal { font-size:15px; }
  .mrman-logo { gap:6px; }
  .mrman-logo .mrman-logo-mark { width:47px; height:48px; }
  .mrman-logo-type strong { font-size:18px; }
  .mrman-logo-type small { font-size:7px; letter-spacing:.1em; }
  .mrman-hero, .mrman-hero-inner { min-height:490px; }
  .mrman-hero-image { object-position:65% center; }
  .mrman-hero-overlay { background:linear-gradient(90deg,rgba(3,17,26,.95) 0%,rgba(3,17,26,.85) 64%,rgba(2,18,26,.56)),linear-gradient(0deg,rgba(3,17,26,.65),transparent 40%); }
  .mrman-hero-copy { padding:40px 0; }
  .mrman-hero h1 { font-size:clamp(31px,8.9vw,43px); }
  .mrman-hero-copy > p { font-size:14px; max-width:440px; }
  .mrman-hero-buttons { gap:9px; }
  .mrman-button { font-size:12px; padding:12px 13px; }
  .mrman-hero-features { margin-top:35px; gap:12px; }
  .mrman-hero-features span { font-size:10px; gap:5px; }
  .mrman-hero-features svg { width:20px; height:20px; }
  .mrman-section { padding:27px 0 34px; }
  .mrman-section-heading { align-items:start; gap:10px; flex-wrap:wrap; }
  .mrman-section-heading h2 { font-size:24px; }
  .mrman-section-heading p { font-size:12px; }
  .mrman-section-link { font-size:11px; }
  .mrman-topic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .mrman-topic-photo { height:120px; }
  .mrman-topic-detail { padding:18px 10px 15px; }
  .mrman-topic-detail h3 { font-size:14px; }
  .mrman-topic-detail p { font-size:11px; }
  .mrman-featured-grid { grid-template-columns:1fr; gap:12px; }
  .mrman-card-featured { min-height:255px; }
  .mrman-card-featured h3 { font-size:18px; }
  .mrman-card-featured .mrman-post-card-body { padding:22px 18px 17px; }
  .mrman-latest-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .mrman-latest-grid .mrman-post-cover { height:115px; }
  .mrman-latest-grid .mrman-post-card h3 { font-size:12px; }
  .mrman-about-section { padding:28px 0; }
  .mrman-about-copy h2 { font-size:24px; }
  .mrman-about-copy p { font-size:12px; }
  .mrman-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:27px 20px; }
  .mrman-footer-brand { grid-column:1/-1; }
  .mrman-footer-col:last-child { display:flex; }
  .mrman-footer-bottom { flex-wrap:wrap; gap:7px; }
  .mrman-footer-bottom p { width:calc(100% - 55px); }
  .mrman-footer-bottom p + p { width:auto; }
  .mrman-breadcrumbs { font-size:11px; padding:16px 0; }
  .mrman-article-header h1 { font-size:clamp(28px,7vw,37px); }
  .mrman-article-header { padding:7px 0 21px; }
  .mrman-reading-layout { gap:30px; }
  .mrman-portal .mrman-entry { font-size:16px; }
  .mrman-portal .mrman-entry h2 { font-size:24px; }
  .mrman-portal .mrman-entry h3 { font-size:20px; }
  .mrman-sidebar { grid-template-columns:1fr; }
  .mrman-toc-box { grid-column:auto; }
  .mrman-related-grid { grid-template-columns:1fr 1fr; }
  .mrman-related-grid .mrman-post-card:last-child { display:none; }
  .mrman-archive-hero { min-height:210px; }
  .mrman-archive-hero h1 { font-size:34px; }
  .mrman-archive-grid { gap:12px; }
  .mrman-archive-grid .mrman-post-cover { height:135px; }
  .mrman-archive-grid .mrman-post-card h3 { font-size:14px; min-height:auto; }
  .mrman-archive-grid .mrman-post-card-body { padding:11px; }
  .mrman-archive-bar h2 { font-size:19px; }
  .mrman-404-page > .mrman-wrap { grid-template-columns:1fr; gap:25px; padding-top:38px; }
  .mrman-error-num { font-size:78px; }
  .mrman-error-content h1 { font-size:30px; }
}
@media (max-width: 370px) {
  .mrman-logo-type strong { font-size:16px; }
  .mrman-logo .mrman-logo-mark { width:40px; height:44px; }
  .mrman-nav-actions button { width:32px; }
  .mrman-hero-features span:nth-child(3) { display:none; }
  .mrman-archive-grid { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .mrman-portal *, .mrman-portal *::before, .mrman-portal *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}

/* Dodatkowe zabezpieczenia kontrastu dla bloków WordPress/Newspaper. */
.mrman-portal .mrman-entry .wp-block-group.has-background,
.mrman-portal .mrman-entry .wp-block-columns.has-background,
.mrman-portal .mrman-entry .wp-block-column.has-background,
.mrman-portal .mrman-entry .wp-block-media-text.has-background { background:transparent !important; color:#e8f3f7 !important; }
.mrman-portal .mrman-entry .wp-block-quote,
.mrman-portal .mrman-entry .wp-block-pullquote { color:#e8f3f7 !important; }
.mrman-portal .screen-reader-text { border:0 !important; clip:rect(1px,1px,1px,1px) !important; clip-path:inset(50%) !important; height:1px !important; margin:-1px !important; overflow:hidden !important; padding:0 !important; position:absolute !important; width:1px !important; white-space:nowrap !important; }
.mrman-portal .screen-reader-text:focus { clip:auto !important; clip-path:none !important; height:auto !important; width:auto !important; margin:0 !important; padding:10px !important; z-index:9999 !important; }


/* ===============================
   1.0.1 – poprawa czytelności wpisów
   Ciemny panel treści, wyższy kontrast,
   zabezpieczenie przed jasnymi stylami bloków.
   =============================== */
body.single-post .mrman-inner-page {
  background: linear-gradient(180deg,#061823 0%,#081d29 100%);
}
body.single-post .mrman-reading-main {
  background: linear-gradient(180deg, rgba(10,34,45,.98) 0%, rgba(7,27,37,.985) 100%);
  border: 1px solid rgba(132,206,222,.20);
  border-radius: 10px;
  box-shadow: 0 22px 48px rgba(0,0,0,.24);
  padding: 20px 24px 30px;
}
body.single-post .mrman-article-header {
  max-width: none;
  padding: 4px 0 24px;
}
body.single-post .mrman-article-header h1 {
  color: #f4fbff !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.16);
}
body.single-post .mrman-article-meta,
body.single-post .mrman-article-meta a,
body.single-post .mrman-breadcrumbs,
body.single-post .mrman-breadcrumbs a,
body.single-post .mrman-breadcrumbs [aria-current="page"] {
  color: #cfe1e8 !important;
}
body.single-post .mrman-single-figure {
  margin: 0 0 26px;
  background: #091a22;
  border-color: rgba(132,206,222,.28);
}
body.single-post .mrman-entry,
body.single-post .mrman-entry .wp-block-post-content,
body.single-post .mrman-entry .entry-content {
  color: #eaf4f7 !important;
}
body.single-post .mrman-entry p,
body.single-post .mrman-entry li,
body.single-post .mrman-entry dd,
body.single-post .mrman-entry dt,
body.single-post .mrman-entry address,
body.single-post .mrman-entry cite,
body.single-post .mrman-entry figcaption,
body.single-post .mrman-entry .wp-caption-text,
body.single-post .mrman-entry .has-text-color,
body.single-post .mrman-entry [style*="color:"] {
  color: #dfedf2 !important;
}
body.single-post .mrman-entry h1,
body.single-post .mrman-entry h2,
body.single-post .mrman-entry h3,
body.single-post .mrman-entry h4,
body.single-post .mrman-entry h5,
body.single-post .mrman-entry h6,
body.single-post .mrman-entry strong,
body.single-post .mrman-entry b {
  color: #ffffff !important;
}
body.single-post .mrman-entry ul,
body.single-post .mrman-entry ol {
  color: #e2eef3 !important;
}
body.single-post .mrman-entry blockquote,
body.single-post .mrman-entry .wp-block-quote,
body.single-post .mrman-entry .wp-block-pullquote {
  background: #0e3342 !important;
  color: #e8f8fb !important;
}
body.single-post .mrman-entry table,
body.single-post .mrman-entry .wp-block-table table {
  background: #0b2a38 !important;
  color: #edf8fb !important;
}
body.single-post .mrman-entry th,
body.single-post .mrman-entry td {
  color: #edf8fb !important;
}
body.single-post .mrman-entry .has-background,
body.single-post .mrman-entry .wp-block-group.has-background,
body.single-post .mrman-entry .wp-block-columns.has-background,
body.single-post .mrman-entry .wp-block-column.has-background,
body.single-post .mrman-entry .wp-block-media-text.has-background,
body.single-post .mrman-entry [style*="background:"] {
  background: transparent !important;
}
body.single-post .mrman-entry a:not(.wp-element-button) {
  color: #7cecf1 !important;
}
body.single-post .mrman-entry a:not(.wp-element-button):hover {
  color: #ffffff !important;
}
body.single-post .mrman-tags,
body.single-post .mrman-post-navigation,
body.single-post .mrman-related,
body.single-post .mrman-comments {
  border-top-color: rgba(132,206,222,.16);
}
body.single-post .mrman-comments .comment-form input,
body.single-post .mrman-comments .comment-form textarea {
  background: #0b2430;
  color: #ecf7fb;
}
@media (max-width: 767px) {
  body.single-post .mrman-reading-main {
    padding: 16px 15px 24px;
    border-radius: 8px;
  }
}


/* ===============================
   1.0.2 – poprawa górnego nagłówka wpisu
   Tytuł i meta otrzymują własny ciemny panel,
   aby nie znikały na jasnym tle.
   =============================== */
body.single-post .mrman-article {
  position: relative;
}
body.single-post .mrman-article-header {
  background: linear-gradient(180deg, rgba(8,31,42,.985) 0%, rgba(9,34,45,.97) 100%);
  border: 1px solid rgba(132,206,222,.22);
  border-radius: 10px 10px 0 0;
  box-shadow: 0 18px 42px rgba(0,0,0,.18);
  padding: 18px 24px 22px;
  margin-bottom: 0;
}
body.single-post .mrman-article-header .mrman-pill {
  box-shadow: 0 8px 22px rgba(50,219,231,.18);
}
body.single-post .mrman-single-figure {
  margin-top: 0;
  border-top: 0;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 18px 42px rgba(0,0,0,.18);
}
body.single-post .mrman-reading-layout {
  margin-top: 24px;
}
@media (max-width: 767px) {
  body.single-post .mrman-article-header {
    padding: 14px 15px 18px;
    border-radius: 8px 8px 0 0;
  }
  body.single-post .mrman-single-figure {
    border-radius: 0 0 8px 8px;
  }
}
