/*!
 * MDRK – Bezpieczeństwo w Logistyce – style motywu.
 * Kolory, kroje, wielkości i odstępy pochodzą ze zmiennych CSS generowanych
 * z ustawień (Wygląd → Dostosuj → MDRK – motyw). Nie edytuj kolorów tutaj –
 * zmień je w Customizerze. Własne poprawki dopisuj w „Dodatkowy CSS”.
 *
 * Punkty łamania: 1100px (menu → przycisk), 900px (tablet), 768px (telefon).
 */

/* ===== 0. Wartości zapasowe (nadpisywane przez ustawienia) ============== */
:root {
	--mdrk-primary: #22313f; --mdrk-on-primary: #fff; --mdrk-accent: #c62828; --mdrk-soft: #dbe7f3;
	--mdrk-text: #1b1b1b; --mdrk-muted: #6b7280; --mdrk-bg: #fff; --mdrk-surface: #eef1f4; --mdrk-border: #cfd5dc;
	--mdrk-link: #1f4e79; --mdrk-link-hover: #c62828; --mdrk-header-bg: #fff; --mdrk-header-text: #1b1b1b;
	--mdrk-nav: #1b1b1b; --mdrk-nav-hover: #c62828; --mdrk-btn-text: #333; --mdrk-btn-border: #555; --mdrk-btn-bg: #fff;
	--mdrk-footer-bg: #22313f; --mdrk-footer-text: #e6ebf1; --mdrk-card-title: #111; --mdrk-section-title: #1b1b1b;
	--mdrk-font-body: Georgia, serif; --mdrk-font-heading: Georgia, serif; --mdrk-font-card: Georgia, serif;
	--mdrk-font-ui: system-ui, sans-serif; --mdrk-font-nav: system-ui, sans-serif; --mdrk-font-brand: system-ui, sans-serif;
	--mdrk-size-base: 17px; --mdrk-size-base-m: 16px; --mdrk-lh: 1.5; --mdrk-size-h1: 40px; --mdrk-size-h1-m: 26px; --mdrk-size-h2: 26px;
	--mdrk-size-card: 22px; --mdrk-size-card-m: 17px; --mdrk-size-section: 18px; --mdrk-size-nav: 17px;
	--mdrk-size-brand: 38px; --mdrk-size-brand-m: 15px; --mdrk-brand-spacing: 1px; --mdrk-weight-heading: 400; --mdrk-weight-card: 700;
	--mdrk-container: 1280px; --mdrk-radius: 6px; --mdrk-gap: 48px; --mdrk-logo-h: 88px; --mdrk-logo-h-m: 40px; --mdrk-ratio: 16/10;
	--mdrk-shadow: 0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.08); --mdrk-shadow-hover: 0 6px 16px rgba(16,24,40,.14);
	--mdrk-lift: -2px; --mdrk-btn-transform: uppercase; --mdrk-brand-transform: uppercase;
	--mdrk-pad: 24px;
}
@media (max-width: 768px) { :root { --mdrk-pad: 16px; } }

/* ===== 1. Podstawy ======================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body {
	margin: 0; background: var(--mdrk-bg); color: var(--mdrk-text);
	font-family: var(--mdrk-font-body); font-size: var(--mdrk-size-base); line-height: var(--mdrk-lh);
	text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
@media (max-width: 768px) { body { font-size: var(--mdrk-size-base-m); } }
img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
a { color: var(--mdrk-link); text-underline-offset: .15em; }
a:hover { color: var(--mdrk-link-hover); }
:focus-visible { outline: 2px solid var(--mdrk-accent); outline-offset: 2px; }
h1, h2, h3, h4 { font-family: var(--mdrk-font-heading); font-weight: var(--mdrk-weight-heading); line-height: 1.2; margin: 0 0 .5em; }
p { margin: 0 0 1em; }
button { font: inherit; color: inherit; }
mark { background: #ffe58a; color: inherit; padding: 0 .1em; }
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.skip-link:focus { clip: auto; clip-path: none; height: auto; width: auto; z-index: 100000; left: 8px; top: 8px; padding: 10px 16px; background: #fff; color: #000; }
.mdrk-icon { width: 1.15em; height: 1.15em; flex: none; }
.mdrk-container { width: 100%; max-width: calc(var(--mdrk-container) + 2 * var(--mdrk-pad)); margin: 0 auto; padding: 0 var(--mdrk-pad); }
.mdrk-container--narrow { max-width: calc(880px + 2 * var(--mdrk-pad)); }
.mdrk-center { text-align: center; margin-top: 18px; }
.mdrk-main { display: block; min-height: 50vh; outline: none; }
.mdrk-empty { color: var(--mdrk-muted); font-style: italic; }
.mdrk-admin-hint { font-family: var(--mdrk-font-ui); font-size: 13px; background: #fff8e1; padding: 8px 12px; border-left: 3px solid #e6a700; }

/* ===== 2. Przyciski ======================================================= */
.mdrk-btn, .wp-block-button__link, .mdrk-entry .wp-element-button {
	display: inline-flex; align-items: center; justify-content: center; gap: .5em;
	min-height: 38px; padding: 7px 22px; border: 1px solid var(--mdrk-btn-border); border-radius: min(var(--mdrk-radius), 4px);
	background: var(--mdrk-btn-bg); color: var(--mdrk-btn-text); box-shadow: var(--mdrk-shadow);
	font-family: var(--mdrk-font-ui); font-size: 13px; font-weight: 400; letter-spacing: .05em; line-height: 1.2;
	text-transform: var(--mdrk-btn-transform); text-decoration: none; cursor: pointer;
	transition: background-color .15s, color .15s, box-shadow .15s, transform .15s;
}
.mdrk-btn:hover, .mdrk-btn:focus-visible, .wp-block-button__link:hover { background: var(--mdrk-primary); color: var(--mdrk-on-primary); border-color: var(--mdrk-primary); box-shadow: var(--mdrk-shadow-hover); }
.mdrk-btn:active { transform: translateY(1px); }
.mdrk-btn--primary, .mdrk-entry .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: var(--mdrk-primary); color: var(--mdrk-on-primary); border-color: var(--mdrk-primary); }
.mdrk-btn--primary:hover { filter: brightness(1.15); }
.mdrk-btn--sm { min-height: 32px; padding: 5px 18px; font-size: 12px; }
.mdrk-btn--wide { min-width: min(100%, 300px); }
.mdrk-btn--ghost { background: transparent; color: var(--mdrk-footer-text); border-color: currentColor; box-shadow: none; }
.mdrk-btn .mdrk-icon { width: 16px; height: 16px; }
.mdrk-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin: 24px 0 8px; }
.mdrk-actions .mdrk-btn { min-width: 210px; }
.mdrk-actions--left { justify-content: flex-start; }
@media (max-width: 768px) { .mdrk-actions .mdrk-btn { min-width: 0; flex: 1 1 140px; } }

/* ===== 3. Pasek informacyjny ============================================== */
.mdrk-bar { background: var(--mdrk-bar-bg); color: var(--mdrk-bar-color); font-family: var(--mdrk-font-ui); font-size: 14px; }
.mdrk-bar__inner { display: flex; align-items: center; gap: 12px; padding-top: 8px; padding-bottom: 8px; }
.mdrk-bar__label { background: var(--mdrk-bar-label); color: #fff; padding: 2px 10px; border-radius: 3px; font-size: 12px; letter-spacing: .06em; flex: none; }
.mdrk-bar__text { margin: 0; flex: 1; }
.mdrk-bar__text a { color: inherit; font-weight: 600; margin-left: .4em; }
.mdrk-bar__close { flex: none; width: 40px; height: 40px; display: grid; place-items: center; border: 0; background: transparent; cursor: pointer; border-radius: 50%; }
.mdrk-bar__close:hover { background: rgba(0,0,0,.08); }
@media (max-width: 768px) { .mdrk-bar__inner { align-items: flex-start; flex-wrap: wrap; } .mdrk-bar__text { flex-basis: calc(100% - 52px); order: 2; } .mdrk-bar__close { order: 1; margin-left: auto; margin-top: -6px; } .mdrk-bar__label { order: 0; } }

/* ===== 4. Nagłówek ======================================================== */
.mdrk-header { background: var(--mdrk-header-bg); position: relative; z-index: 50; }
.mdrk-sticky-header .mdrk-header { position: sticky; top: 0; box-shadow: 0 1px 0 var(--mdrk-border); }
.admin-bar.mdrk-sticky-header .mdrk-header { top: 32px; }
.mdrk-header__inner {
	display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 4px 22px;
	padding-top: 10px; padding-bottom: 10px; border-top: 1px solid var(--mdrk-border); border-bottom: 1px solid var(--mdrk-border);
	margin-top: 14px;
}
.mdrk-header__logo img, .mdrk-header__logo .custom-logo { height: var(--mdrk-logo-h); width: auto; max-width: none; }
.mdrk-logo-fallback { display: grid; place-items: center; width: var(--mdrk-logo-h); height: var(--mdrk-logo-h); background: var(--mdrk-surface); border: 1px solid var(--mdrk-border); color: var(--mdrk-primary); text-decoration: none; font-family: var(--mdrk-font-brand); font-weight: 800; font-size: calc(var(--mdrk-logo-h) * .32); letter-spacing: -.02em; }
.mdrk-header__main { min-width: 0; }
.mdrk-menu, .mdrk-drawer__menu, .mdrk-footer__menu { list-style: none; margin: 0; padding: 0; }
.mdrk-menu { display: flex; flex-wrap: wrap; gap: 4px 26px; }
.mdrk-menu > li { position: relative; }
.mdrk-menu a { font-family: var(--mdrk-font-nav); font-size: var(--mdrk-size-nav); color: var(--mdrk-nav); text-decoration: none; letter-spacing: .01em; line-height: 1.6; display: inline-block; padding: 2px 0; border-bottom: 2px solid transparent; }
.mdrk-menu a:hover, .mdrk-menu .current-menu-item > a, .mdrk-menu .current_page_item > a, .mdrk-menu .current-menu-ancestor > a { color: var(--mdrk-nav-hover); border-bottom-color: currentColor; }
.mdrk-menu .mdrk-menu-cta > a, .mdrk-menu .menu-item-cta > a { font-weight: 600; color: var(--mdrk-accent); }
.mdrk-menu .sub-menu { list-style: none; margin: 0; padding: 8px 0; position: absolute; left: -12px; top: 100%; min-width: 220px; background: var(--mdrk-header-bg); box-shadow: var(--mdrk-shadow-hover); border-radius: var(--mdrk-radius); opacity: 0; visibility: hidden; transform: translateY(6px); transition: .15s; z-index: 5; }
.mdrk-menu li:hover > .sub-menu, .mdrk-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.mdrk-menu .sub-menu a { display: block; padding: 6px 16px; border: 0; }
.mdrk-brand { margin: 2px 0 0; font-family: var(--mdrk-font-brand); font-size: var(--mdrk-size-brand); font-weight: 400; letter-spacing: var(--mdrk-brand-spacing); text-transform: var(--mdrk-brand-transform); line-height: 1.1; white-space: nowrap; }
.mdrk-brand a { color: var(--mdrk-header-text); text-decoration: none; }
.mdrk-header__side { display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
.mdrk-login { display: inline-flex; align-items: center; gap: 4px; background: var(--mdrk-primary); color: var(--mdrk-on-primary); font-family: var(--mdrk-font-nav); font-size: 15px; padding: 5px 12px; border-radius: 2px; box-shadow: var(--mdrk-shadow); white-space: nowrap; }
.mdrk-login a { color: inherit; text-decoration: none; }
.mdrk-login a:hover { text-decoration: underline; color: inherit; }
.mdrk-header__mobilebar { display: none; }
.mdrk-search { display: flex; align-items: stretch; border: 1px solid var(--mdrk-border); background: #fff; border-radius: 2px; overflow: hidden; }
.mdrk-search__btn { flex: none; width: 36px; display: grid; place-items: center; background: var(--mdrk-primary); color: var(--mdrk-on-primary); border: 0; cursor: pointer; }
.mdrk-search input { flex: 1; min-width: 0; border: 0; padding: 6px 10px; font-family: var(--mdrk-font-ui); font-size: 14px; background: transparent; color: var(--mdrk-text); }
.mdrk-search input:focus { outline: none; }
.mdrk-search:focus-within { outline: 2px solid var(--mdrk-accent); outline-offset: 1px; }
.mdrk-search--big { border-width: 2px; border-color: var(--mdrk-primary); }
.mdrk-search--big .mdrk-search__btn { width: 54px; }
.mdrk-search--big input { font-size: 18px; padding: 12px 14px; }
.mdrk-burger { display: none; width: 44px; height: 44px; border: 0; background: transparent; cursor: pointer; color: var(--mdrk-header-text); place-items: center; }
.mdrk-burger .mdrk-icon { width: 28px; height: 28px; }
.mdrk-burger__close, .mdrk-burger[aria-expanded="true"] .mdrk-burger__open { display: none; }
.mdrk-burger[aria-expanded="true"] .mdrk-burger__close { display: block; }
.mdrk-drawer { border-bottom: 1px solid var(--mdrk-border); background: var(--mdrk-header-bg); }
.mdrk-drawer__inner { padding: 12px var(--mdrk-pad) 22px; }
.mdrk-drawer__menu { margin: 10px 0 14px; }
.mdrk-drawer__menu a { display: block; padding: 11px 2px; border-bottom: 1px solid var(--mdrk-border); font-family: var(--mdrk-font-nav); font-size: 19px; color: var(--mdrk-nav); text-decoration: none; }
.mdrk-drawer__menu .current-menu-item > a { color: var(--mdrk-nav-hover); }
.mdrk-drawer__menu .sub-menu { list-style: none; padding-left: 16px; }
.mdrk-drawer__contact { display: flex; flex-direction: column; gap: 10px; font-family: var(--mdrk-font-ui); font-size: 15px; }
.mdrk-drawer__contact a { display: inline-flex; gap: 8px; align-items: center; color: var(--mdrk-text); text-decoration: none; }

@media (max-width: 1100px) {
	.mdrk-header__inner { grid-template-columns: auto 1fr auto; margin-top: 8px; padding-top: 8px; padding-bottom: 8px; }
	.mdrk-nav, .mdrk-header__side { display: none; }
	.mdrk-burger { display: grid; }
	.mdrk-header__logo img, .mdrk-header__logo .custom-logo, .mdrk-logo-fallback { height: var(--mdrk-logo-h-m); }
	.mdrk-logo-fallback { width: var(--mdrk-logo-h-m); font-size: calc(var(--mdrk-logo-h-m) * .34); }
	.mdrk-brand { font-size: clamp(var(--mdrk-size-brand-m), 3.4vw, calc(var(--mdrk-size-brand) * .7)); text-align: center; white-space: normal; letter-spacing: calc(var(--mdrk-brand-spacing) * .5); }
	.mdrk-header__inner { border-bottom: 0; }
	.mdrk-header__mobilebar { display: flex; justify-content: center; padding: 0 var(--mdrk-pad) 8px; border-bottom: 1px solid var(--mdrk-border); }
	.mdrk-header__mobilebar .mdrk-login { font-size: 12px; padding: 2px 30px; }
	.mdrk-burger-left .mdrk-header__inner { grid-template-columns: auto auto 1fr; }
	.mdrk-burger-left .mdrk-burger { order: -1; }
	.mdrk-burger-left .mdrk-brand { text-align: left; }
}
@media (min-width: 1101px) { .mdrk-drawer { display: none !important; } }

/* ===== 5. Nakładka wyszukiwarki =========================================== */
.mdrk-search-overlay { position: fixed; inset: 0; z-index: 99995; background: rgba(15,23,32,.6); display: flex; align-items: flex-start; justify-content: center; padding: 12vh 16px 16px; }
.mdrk-search-overlay[hidden] { display: none; }
.mdrk-search-overlay__box { position: relative; width: min(720px, 100%); background: #fff; border-radius: calc(var(--mdrk-radius) + 4px); padding: 28px; box-shadow: 0 20px 60px rgba(0,0,0,.3); }
.mdrk-search-overlay__title { font-family: var(--mdrk-font-heading); font-size: 26px; margin: 0 0 14px; }
.mdrk-search-overlay__hint { font-family: var(--mdrk-font-ui); font-size: 13px; color: var(--mdrk-muted); margin: 12px 0 0; }
.mdrk-search-overlay__close { position: absolute; top: 10px; right: 10px; width: 44px; height: 44px; border: 0; background: transparent; cursor: pointer; display: grid; place-items: center; border-radius: 50%; }
.mdrk-search-overlay__close:hover { background: var(--mdrk-surface); }

/* ===== 6. Sekcje i siatki ================================================= */
.mdrk-section { padding: calc(var(--mdrk-gap) / 2) 0; }
.mdrk-section__head { border-bottom: 1px solid var(--mdrk-border); margin: 0 calc(var(--mdrk-pad) * -1) 22px; padding: 0 calc(var(--mdrk-pad) + 14px) 6px; }
.mdrk-section__title { font-family: var(--mdrk-font-ui); font-size: var(--mdrk-size-section); font-weight: 600; color: var(--mdrk-section-title); margin: 0; display: flex; align-items: center; gap: 10px; }
.mdrk-section__title .mdrk-icon { color: var(--mdrk-accent); }
.mdrk-notice { border-left: 4px solid var(--mdrk-accent); background: #fff8e6; padding: 12px 16px; margin: 0 0 20px; font-family: var(--mdrk-font-ui); font-size: 15px; border-radius: 0 var(--mdrk-radius) var(--mdrk-radius) 0; }
.mdrk-notice p:last-child { margin: 0; }
.mdrk-grid { display: grid; gap: 28px 22px; }
.mdrk-grid--2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.mdrk-grid--3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.mdrk-grid--4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
@media (max-width: 900px) { .mdrk-grid--3, .mdrk-grid--4 { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 768px) {
	.mdrk-grid--news, .mdrk-grid--archive { grid-template-columns: 1fr; gap: 14px; }
}
.mdrk-home { display: flex; flex-direction: column; }
.mdrk-home__slot { order: var(--od, 0); }
@media (min-width: 769px) { .is-hidden-desktop { display: none !important; } }
@media (max-width: 768px) { .mdrk-home__slot { order: var(--om, 0); } .is-hidden-mobile { display: none !important; } }
.mdrk-section--hero { padding-top: 14px; padding-bottom: 8px; }
.mdrk-hero-content > *:first-child { margin-top: 0; }

/* ===== 7. Karty artykułów ================================================= */
.mdrk-card { position: relative; display: flex; flex-direction: column; min-width: 0; }
.mdrk-card__media { display: block; text-decoration: none; }
.mdrk-thumb { position: relative; overflow: hidden; aspect-ratio: var(--mdrk-ratio); background: var(--mdrk-surface); box-shadow: var(--mdrk-shadow); transition: transform .2s, box-shadow .2s; }
.mdrk-thumb img { width: 100%; height: 100%; object-fit: cover; }
.mdrk-card:hover .mdrk-thumb, .mdrk-service a:hover .mdrk-thumb { transform: translateY(var(--mdrk-lift)); box-shadow: var(--mdrk-shadow-hover); }
.mdrk-thumb--ph { display: grid; place-items: center; background: radial-gradient(circle at 25% 30%, rgba(255,255,255,.16) 0 18%, transparent 19%), linear-gradient(135deg, var(--mdrk-primary), #3e5a76); color: #fff; }
.mdrk-thumb--ph span { font-family: var(--mdrk-font-ui); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: clamp(14px, 2vw, 22px); padding: 0 12px; text-align: center; opacity: .92; }
.mdrk-card__body { padding-top: 10px; display: flex; flex-direction: column; gap: 4px; }
.mdrk-card__meta { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: center; }
.mdrk-cat { font-family: var(--mdrk-font-ui); font-size: 11px; letter-spacing: .03em; text-transform: uppercase; color: var(--mdrk-muted); text-decoration: none; }
.mdrk-cat--type { color: var(--mdrk-accent); font-weight: 600; }
.mdrk-date { display: inline-flex; align-items: center; gap: 5px; font-family: var(--mdrk-font-ui); font-size: 11px; color: #444; }
.mdrk-date .mdrk-icon { width: 13px; height: 13px; color: var(--mdrk-muted); }
.mdrk-card__title { font-family: var(--mdrk-font-card); font-weight: var(--mdrk-weight-card); font-size: var(--mdrk-size-card); line-height: 1.18; margin: 2px 0 4px; color: var(--mdrk-card-title); }
.mdrk-card__title a { color: inherit; text-decoration: none; }
.mdrk-card__title a::after { content: ""; position: absolute; inset: 0; } /* cała karta klikalna */
.mdrk-card__title a:hover { color: var(--mdrk-link-hover); }
.mdrk-card__excerpt { font-size: .92em; color: #333; margin: 2px 0 0; }
.mdrk-card .mdrk-cat, .mdrk-card .mdrk-date { position: relative; z-index: 1; }
.mdrk-card--home .mdrk-card__title { font-size: calc(var(--mdrk-size-card) * .82); }
/* Karta w wierszu (telefon, wyniki wyszukiwania) */
.mdrk-card--row { display: grid; grid-template-columns: minmax(120px, 34%) 1fr; gap: 16px; align-items: start; }
.mdrk-card--row .mdrk-card__body { padding-top: 0; }
@media (max-width: 768px) {
	.mdrk-grid--news .mdrk-card, .mdrk-grid--archive .mdrk-card { display: grid; grid-template-columns: 42% 1fr; gap: 12px; align-items: start; }
	.mdrk-grid--news .mdrk-card__body, .mdrk-grid--archive .mdrk-card__body { padding-top: 0; }
	.mdrk-card__title, .mdrk-card--home .mdrk-card__title { font-size: var(--mdrk-size-card-m); }
	.mdrk-grid--archive .mdrk-card__excerpt { display: none; }
	.mdrk-card--row { grid-template-columns: 42% 1fr; gap: 12px; }
}

/* Przyciski kategorii (chips) */
.mdrk-chips ul { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.mdrk-chips a { display: inline-block; padding: 4px 16px; background: var(--chip, var(--mdrk-primary)); color: #fff; font-family: var(--mdrk-font-ui); font-size: 12px; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; box-shadow: var(--mdrk-shadow); border-radius: 2px; }
.mdrk-chips a:hover { filter: brightness(1.15); color: #fff; }
.mdrk-chips a.is-active { outline: 2px solid var(--mdrk-text); outline-offset: 2px; }
.mdrk-chips__all { --chip: #9aa3ad; }
.mdrk-chips--light a { background: var(--mdrk-surface); color: var(--mdrk-text); }
.mdrk-chips--light a.is-active { background: var(--mdrk-primary); color: var(--mdrk-on-primary); outline: 0; }
@media (max-width: 768px) { .mdrk-chips ul { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; } .mdrk-chips a { white-space: nowrap; } }

/* ===== 8. Strona główna – sekcje ========================================== */
/* Dołącz bezpłatnie */
.mdrk-join { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 24px; text-align: center; }
.mdrk-join a { display: flex; flex-direction: column; align-items: center; gap: 14px; text-decoration: none; color: var(--mdrk-text); }
.mdrk-join__img { display: block; width: min(100%, 200px); aspect-ratio: 1; border-radius: 50%; overflow: hidden; background: var(--mdrk-soft); box-shadow: var(--mdrk-shadow); transition: transform .2s, box-shadow .2s; }
.mdrk-join__img img { width: 100%; height: 100%; object-fit: cover; }
.mdrk-join a:hover .mdrk-join__img { transform: translateY(var(--mdrk-lift)) scale(1.02); box-shadow: var(--mdrk-shadow-hover); }
.mdrk-join__label { display: flex; flex-direction: column; font-family: var(--mdrk-font-heading); font-size: 20px; line-height: 1.2; }
.mdrk-join__label .is-sub { font-size: .9em; }
.mdrk-join a:hover .mdrk-join__label { color: var(--mdrk-link-hover); }
.mdrk-join--three { grid-template-columns: repeat(3, minmax(0,1fr)); }
@media (max-width: 768px) { .mdrk-join, .mdrk-join--three { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px 16px; } .mdrk-join__img { width: min(100%, 150px); } .mdrk-join__label { font-size: 16px; } }

/* Usługi */
.mdrk-service a { display: block; text-decoration: none; color: var(--mdrk-text); }
.mdrk-service__title { font-family: var(--mdrk-font-ui); font-size: 17px; font-weight: 400; text-align: center; margin: 14px 0 0; }
.mdrk-service a:hover .mdrk-service__title { color: var(--mdrk-link-hover); }
@media (max-width: 768px) { .mdrk-grid--services { gap: 18px 14px; } .mdrk-service__title { font-size: 15px; margin-top: 8px; } }

/* Prenumerata */
.mdrk-sub { display: grid; grid-template-columns: minmax(0, 55%) 1fr; gap: 36px; align-items: center; }
.mdrk-sub__body { text-align: center; font-family: var(--mdrk-font-ui); }
.mdrk-sub__issue { font-family: var(--mdrk-font-card); font-weight: var(--mdrk-weight-card); font-size: 32px; margin: 0 0 12px; }
.mdrk-sub__contents { font-size: 14px; margin: 0 auto 18px; max-width: 360px; }
.mdrk-sub__links { margin: 16px 0 0; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; font-size: 12px; }
.mdrk-sub__links a { color: var(--mdrk-muted); text-decoration: none; }
.mdrk-sub__links a:hover { color: var(--mdrk-link-hover); text-decoration: underline; }
@media (max-width: 768px) { .mdrk-sub { grid-template-columns: 1fr; gap: 18px; } .mdrk-sub__issue { font-size: 24px; } }
.mdrk-slider { position: relative; }
.mdrk-slider__track { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 2px 8px; }
.mdrk-slider__track::-webkit-scrollbar { display: none; }
.mdrk-slider__item { flex: 0 0 calc((100% - 28px) / 3); margin: 0; scroll-snap-align: start; }
.mdrk-slider__item img { width: 100%; aspect-ratio: 3/4; object-fit: cover; box-shadow: var(--mdrk-shadow); }
.mdrk-slider__dots { display: flex; gap: 8px; justify-content: center; margin-top: 10px; }
.mdrk-slider__dots button { width: 11px; height: 11px; padding: 0; border-radius: 50%; border: 0; background: #c3c9d0; cursor: pointer; }
.mdrk-slider__dots button.is-active { background: #6b7480; }
@media (max-width: 768px) { .mdrk-slider__item { flex-basis: 46%; } }

/* Wydawnictwa – wyróżnione */
.mdrk-pubfeat { display: grid; grid-template-columns: minmax(0, 50%) 1fr; grid-template-areas: "covers head" "desc desc"; gap: 22px 32px; align-items: center; }
.mdrk-pubfeat__covers { grid-area: covers; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.mdrk-pubfeat__covers figure { margin: 0; }
.mdrk-pubfeat__covers img { width: 100%; aspect-ratio: 3/4; object-fit: cover; box-shadow: var(--mdrk-shadow); }
.mdrk-pubfeat__covers .mdrk-thumb { grid-column: 1 / -1; max-width: 260px; aspect-ratio: 3/4; }
.mdrk-pubfeat__head { grid-area: head; text-align: center; }
.mdrk-pubfeat__title { font-family: var(--mdrk-font-heading); font-weight: 700; font-size: 26px; margin: 0; }
.mdrk-pubfeat__title a { color: inherit; text-decoration: none; }
.mdrk-pubfeat__kind { margin: 2px 0 18px; font-family: var(--mdrk-font-heading); font-size: 20px; }
.mdrk-pubfeat__sub { font-family: var(--mdrk-font-heading); font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }
.mdrk-pubfeat__desc { grid-area: desc; }
@media (max-width: 768px) { .mdrk-pubfeat { grid-template-columns: 1fr; grid-template-areas: "covers" "head" "desc"; } .mdrk-pubfeat__title { font-size: 21px; } .mdrk-pubfeat__kind { font-size: 16px; } }

/* Newsletter */
.mdrk-nlbox { background: var(--mdrk-soft); padding: 28px; border-radius: var(--mdrk-radius); text-align: center; }
.mdrk-nlbox__title { font-family: var(--mdrk-font-heading); font-size: 24px; }
.mdrk-nl { max-width: 560px; margin: 0 auto; font-family: var(--mdrk-font-ui); font-size: 14px; text-align: left; }
.mdrk-nl__row { display: flex; gap: 8px; }
.mdrk-nl input[type="email"] { flex: 1; min-width: 0; padding: 10px 12px; border: 1px solid var(--mdrk-border); border-radius: 3px; font: inherit; }
.mdrk-nl__consent { display: flex; gap: 8px; align-items: flex-start; margin-top: 10px; font-size: 12px; color: var(--mdrk-muted); }
.mdrk-nl__consent input { margin-top: 3px; }
.mdrk-nl__msg { padding: 8px 12px; border-radius: 3px; background: #e8f5e9; }
.mdrk-nl__msg--invalid, .mdrk-nl__msg--consent, .mdrk-nl__msg--error, .mdrk-nl__msg--exists { background: #fdecea; }
.mdrk-hp { position: absolute; left: -9999px; }
@media (max-width: 520px) { .mdrk-nl__row { flex-direction: column; } }

/* ===== 9. Artykuł ========================================================= */
.mdrk-article { padding-top: 22px; }
.mdrk-article__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 56px; align-items: start; margin-bottom: 26px; }
.mdrk-single-stacked .mdrk-article__head { grid-template-columns: 1fr; }
.mdrk-thumb--article { aspect-ratio: 2.3 / 1; }
.mdrk-single-stacked .mdrk-thumb--article { aspect-ratio: 21 / 9; }
.mdrk-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 20px; font-family: var(--mdrk-font-body); font-size: 14px; color: var(--mdrk-muted); margin-bottom: 12px; }
.mdrk-meta__read { display: inline-flex; align-items: center; gap: 5px; }
.mdrk-meta__read .mdrk-icon { color: #3fa34d; }
.mdrk-meta__summary { display: inline-flex; align-items: center; gap: 6px; background: transparent; border: 0; padding: 4px 0; cursor: pointer; color: var(--mdrk-muted); }
.mdrk-meta__summary .mdrk-icon { color: #7b5cd6; filter: drop-shadow(1px 1px 0 #f59e0b); }
.mdrk-meta__summary:hover, .mdrk-meta__summary[aria-expanded="true"] { color: var(--mdrk-text); }
.mdrk-article__title { font-family: var(--mdrk-font-heading); font-weight: var(--mdrk-weight-heading); font-size: var(--mdrk-size-h1); line-height: 1.18; margin: 0 0 18px; }
.mdrk-tools { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.mdrk-tools__icons { display: flex; gap: 12px; margin-right: auto; }
.mdrk-tool { width: 42px; height: 42px; display: grid; place-items: center; background: #fff; border: 1px solid #edf0f3; border-radius: 10px; box-shadow: var(--mdrk-shadow); cursor: pointer; color: #444; }
.mdrk-tool:hover, .mdrk-tool[aria-expanded="true"], .mdrk-tool[aria-pressed="true"] { color: var(--mdrk-primary); box-shadow: var(--mdrk-shadow-hover); }
.mdrk-tool .mdrk-icon { width: 20px; height: 20px; }
.mdrk-tool__off, .mdrk-tool[aria-pressed="true"] .mdrk-tool__on { display: none; }
.mdrk-tool[aria-pressed="true"] .mdrk-tool__off { display: block; color: var(--mdrk-accent); }
.mdrk-btn--search { min-width: 180px; }
.mdrk-pop { position: relative; }
.mdrk-pop__menu { position: absolute; left: 0; top: calc(100% + 8px); z-index: 20; min-width: 200px; list-style: none; margin: 0; padding: 6px; background: #fff; border-radius: var(--mdrk-radius); box-shadow: 0 10px 30px rgba(0,0,0,.18); font-family: var(--mdrk-font-ui); font-size: 14px; }
.mdrk-pop__menu a, .mdrk-pop__menu button { display: flex; gap: 10px; align-items: center; width: 100%; padding: 8px 10px; border: 0; background: transparent; color: var(--mdrk-text); text-decoration: none; text-align: left; cursor: pointer; border-radius: 4px; }
.mdrk-pop__menu a:hover, .mdrk-pop__menu button:hover { background: var(--mdrk-surface); }
.mdrk-summary { background: linear-gradient(135deg, #f4f1ff, #eef6ff); border-radius: var(--mdrk-radius); padding: 18px 22px; margin: 0 0 26px; font-family: var(--mdrk-font-ui); font-size: 15px; }
.mdrk-summary__title { display: flex; gap: 8px; align-items: center; font-family: var(--mdrk-font-ui); font-size: 15px; font-weight: 700; margin-bottom: 8px; }
.mdrk-summary__title .mdrk-icon { color: #7b5cd6; }
.mdrk-summary ul { margin: 0; padding-left: 1.2em; }
.mdrk-entry { overflow-wrap: break-word; }
.mdrk-entry > * { margin-top: 0; }
.mdrk-entry h2 { font-size: var(--mdrk-size-h2); margin-top: 1.4em; }
.mdrk-entry h3 { font-size: calc(var(--mdrk-size-h2) * .8); margin-top: 1.2em; }
.mdrk-entry ul, .mdrk-entry ol { padding-left: 1.3em; margin: 0 0 1em; }
.mdrk-entry blockquote { margin: 1.4em 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--mdrk-accent); font-style: italic; }
.mdrk-entry figure { margin: 1.4em 0; }
.mdrk-entry figcaption { font-family: var(--mdrk-font-ui); font-size: 13px; color: var(--mdrk-muted); }
.mdrk-entry table, .mdrk-table { width: 100%; border-collapse: collapse; font-family: var(--mdrk-font-ui); font-size: 15px; margin: 0 0 1.4em; }
.mdrk-entry th, .mdrk-entry td, .mdrk-table th, .mdrk-table td { border-bottom: 1px solid var(--mdrk-border); padding: 9px 10px; text-align: left; vertical-align: top; }
.mdrk-table th { background: var(--mdrk-surface); font-weight: 600; }
.mdrk-entry .alignwide { margin-left: calc(-1 * min(120px, 6vw)); margin-right: calc(-1 * min(120px, 6vw)); }
.mdrk-entry .alignfull { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); width: 100vw; max-width: 100vw; }
.mdrk-entry--full > :not(.alignfull):not(.alignwide) { max-width: var(--mdrk-container); margin-left: auto; margin-right: auto; padding-left: var(--mdrk-pad); padding-right: var(--mdrk-pad); }
.mdrk-article__content { font-size: 1em; }
.mdrk-article__foot { margin-top: 10px; }
.mdrk-article__source { font-family: var(--mdrk-font-ui); font-size: 13px; color: var(--mdrk-muted); margin: 0 0 4px; }
.mdrk-article__terms { display: flex; flex-wrap: wrap; gap: 6px 22px; font-family: var(--mdrk-font-ui); font-size: 12px; text-transform: uppercase; letter-spacing: .03em; color: var(--mdrk-muted); }
.mdrk-article__terms a { color: inherit; }
.mdrk-related { padding-top: 34px; }
.mdrk-related .mdrk-pagination { margin-top: 34px; }
@media (max-width: 900px) {
	.mdrk-article__head { grid-template-columns: 1fr; gap: 10px; }
	.mdrk-thumb--article { aspect-ratio: 16 / 9; margin: 0 calc(var(--mdrk-pad) * -1); box-shadow: none; }
}
@media (max-width: 768px) {
	.mdrk-article { padding-top: 0; }
	.mdrk-article__title { font-size: var(--mdrk-size-h1-m); font-weight: 700; }
	.mdrk-meta { font-size: 12.5px; gap: 2px 12px; margin-bottom: 8px; }
	.mdrk-tools { gap: 10px; }
	.mdrk-btn--search { min-width: 0; flex: 0 1 150px; }
	.mdrk-tool { width: 38px; height: 38px; }
}

/* Przewijana lista „Ostatnio dodane” */
.mdrk-scroller { position: relative; }
.mdrk-scroller__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 22px) / 4); gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 2px 10px; }
.mdrk-scroller__track::-webkit-scrollbar { display: none; }
.mdrk-scroller__track > * { scroll-snap-align: start; }
.mdrk-scroller__btn { position: absolute; top: 18%; width: 40px; height: 64px; display: grid; place-items: center; border: 0; background: transparent; cursor: pointer; color: #444; }
.mdrk-scroller__btn .mdrk-icon { width: 40px; height: 40px; stroke-width: 1; }
.mdrk-scroller__next { right: -46px; }
.mdrk-scroller__prev { left: -46px; }
.mdrk-scroller__btn:hover { color: var(--mdrk-accent); }
@media (max-width: 1400px) { .mdrk-scroller__next { right: -8px; background: rgba(255,255,255,.85); } .mdrk-scroller__prev { left: -8px; background: rgba(255,255,255,.85); } }
@media (max-width: 900px) { .mdrk-scroller__track { grid-auto-columns: calc((100% - 22px) / 2); } }
@media (max-width: 768px) {
	.mdrk-scroller__track { grid-auto-flow: row; grid-auto-columns: auto; overflow: visible; gap: 14px; }
	.mdrk-scroller__track > :nth-child(n+5) { display: none; }
	.mdrk-scroller__track .mdrk-card { display: grid; grid-template-columns: 42% 1fr; gap: 12px; }
	.mdrk-scroller__track .mdrk-card__body { padding-top: 0; }
	.mdrk-scroller__btn { display: none; }
}

/* Paginacja */
.mdrk-pagination ul { list-style: none; margin: 30px 0 10px; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px; }
.mdrk-pagination a, .mdrk-pagination span { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 44px; height: 44px; padding: 0 10px; background: var(--mdrk-surface); color: var(--mdrk-text); border-radius: 4px; font-family: var(--mdrk-font-ui); font-size: 14px; text-decoration: none; box-shadow: var(--mdrk-shadow); }
.mdrk-pagination .current { background: var(--mdrk-primary); color: var(--mdrk-on-primary); }
.mdrk-pagination .dots { background: transparent; min-width: 18px; padding: 0; box-shadow: none; }
.mdrk-pagination .next { padding: 0 16px 0 20px; }
.mdrk-pagination a:hover { background: var(--mdrk-primary); color: var(--mdrk-on-primary); }
.mdrk-pagination .mdrk-icon { width: 18px; height: 18px; }
@media (max-width: 480px) { .mdrk-pagination a, .mdrk-pagination span { min-width: 36px; height: 38px; font-size: 13px; padding: 0 6px; } }

/* ===== 10. Listy, archiwa, wyszukiwarka =================================== */
.mdrk-archive { padding-top: 22px; padding-bottom: 20px; }
.mdrk-archive__head { margin-bottom: 18px; }
.mdrk-archive__title { font-size: calc(var(--mdrk-size-section) * 1.4); margin-bottom: 8px; }
.mdrk-archive__title span { color: var(--mdrk-accent); }
.mdrk-archive__count { font-family: var(--mdrk-font-ui); font-size: 13px; color: var(--mdrk-muted); }
.mdrk-filters { background: var(--mdrk-surface); padding: 16px 18px; border-radius: var(--mdrk-radius); margin: 8px 0 18px; font-family: var(--mdrk-font-ui); font-size: 14px; }
.mdrk-filters__row { display: grid; grid-template-columns: 2fr repeat(3, minmax(0,1fr)); gap: 12px; }
.mdrk-filters label span { display: block; font-size: 12px; color: var(--mdrk-muted); margin-bottom: 3px; }
.mdrk-filters input, .mdrk-filters select { width: 100%; padding: 9px 10px; border: 1px solid var(--mdrk-border); border-radius: 3px; background: #fff; font: inherit; color: var(--mdrk-text); }
.mdrk-filters__more { margin-top: 10px; }
.mdrk-filters__more summary { cursor: pointer; display: inline-flex; gap: 6px; align-items: center; color: var(--mdrk-link); }
.mdrk-filters__more .mdrk-filters__row { grid-template-columns: repeat(2, minmax(0, 200px)); margin-top: 10px; }
.mdrk-filters__actions { display: flex; gap: 16px; align-items: center; margin-top: 12px; }
.mdrk-filters__reset { font-size: 13px; }
@media (max-width: 900px) { .mdrk-filters__row { grid-template-columns: 1fr 1fr; } .mdrk-filters__q { grid-column: 1 / -1; } }
.mdrk-results { display: grid; gap: 22px; }
.mdrk-none { text-align: center; padding: 30px 0; max-width: 680px; margin: 0 auto; }
.mdrk-none .mdrk-chips ul { justify-content: center; }

/* ===== 11. Podstrony – nagłówek z kołem =================================== */
.mdrk-subpage { padding-top: 22px; padding-bottom: 30px; }
.mdrk-intro { display: grid; grid-template-columns: minmax(200px, 30%) 1fr; grid-template-rows: auto 1fr; gap: 10px 56px; align-items: start; margin: 10px 0 30px; }
.mdrk-intro__circle { grid-row: 1 / span 2; width: 100%; max-width: 380px; aspect-ratio: 1; border-radius: 50%; overflow: hidden; background: var(--mdrk-soft); }
.mdrk-intro__circle img { width: 100%; height: 100%; object-fit: cover; }
.mdrk-intro__arc { display: none; }
.mdrk-intro__words { display: flex; flex-wrap: wrap; gap: .1em .35em; font-family: var(--mdrk-font-heading); font-weight: var(--mdrk-weight-heading); font-size: clamp(30px, 3.4vw, 46px); line-height: 1.15; margin: 4px 0 6px; }
.mdrk-subpage--community .mdrk-intro__words { gap: .1em 1.6em; }
.mdrk-intro__content { min-width: 0; }
.mdrk-intro__content ul { padding-left: 1.1em; }
.mdrk-subpage__circles { display: grid; grid-template-columns: minmax(200px, 30%) 1fr; gap: 56px; }
.mdrk-subpage__circles .mdrk-join { grid-column: 2; }
@media (max-width: 768px) {
	.mdrk-intro { grid-template-columns: minmax(0, 1fr) 26px minmax(0, 1fr); grid-template-rows: auto auto; gap: 18px 0; align-items: center; }
	.mdrk-intro__circle { grid-row: 1; grid-column: 1; }
	.mdrk-intro__arc { display: block; grid-row: 1; grid-column: 2; align-self: stretch; border-left: 1.5px solid #333; border-radius: 50% / 50%; margin: -10% 0 -10% -10px; width: 60px; clip-path: inset(0 0 0 0); }
	.mdrk-intro__words { grid-row: 1; grid-column: 3; flex-direction: column; flex-wrap: nowrap; gap: .45em; font-size: clamp(22px, 7vw, 32px); }
	.mdrk-intro__words span { padding-left: calc(var(--i, 0) * .45em); }
	.mdrk-subpage--community .mdrk-intro__words { gap: .8em; }
	.mdrk-subpage--community .mdrk-intro__words span:nth-child(3) { padding-left: .1em; }
	.mdrk-intro__content { grid-column: 1 / -1; grid-row: 2; }
	.mdrk-subpage__circles { display: block; }
}

/* Karty szkoleń */
.mdrk-list { display: grid; gap: 24px; margin: 10px 0 24px; }
.mdrk-training { display: grid; grid-template-columns: 220px 1fr; gap: 10px 40px; align-items: center; border: 1px solid var(--mdrk-border); border-radius: 14px; padding: 18px 28px; background: #fff; box-shadow: var(--mdrk-shadow); transition: box-shadow .2s, transform .2s; }
.mdrk-training:hover { box-shadow: var(--mdrk-shadow-hover); }
.mdrk-thumb--round { aspect-ratio: 1; border-radius: 50%; width: 100%; max-width: 220px; margin: 0 auto; }
.mdrk-training__badge { font-family: var(--mdrk-font-ui); color: var(--mdrk-accent); font-size: 14px; letter-spacing: .02em; text-align: center; margin: 0 0 4px; }
.mdrk-training__title { font-family: var(--mdrk-font-heading); font-weight: var(--mdrk-weight-heading); font-size: clamp(22px, 2.6vw, 36px); line-height: 1.15; margin: 0 0 8px; }
.mdrk-training__title a { color: var(--mdrk-text); text-decoration: none; }
.mdrk-training__title a:hover { color: var(--mdrk-link-hover); }
.mdrk-training__lead { margin: 0 0 8px; font-size: .95em; }
.mdrk-training__btns { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 12px; }
.mdrk-training__btns .mdrk-btn { min-width: 220px; }
.mdrk-facts { list-style: none; margin: 4px 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; font-family: var(--mdrk-font-ui); font-size: 14px; }
.mdrk-facts li { display: inline-flex; gap: 6px; align-items: center; }
.mdrk-facts .mdrk-icon { color: var(--mdrk-primary); width: 17px; height: 17px; }
.mdrk-facts .is-free { color: #1b7a34; font-weight: 600; }
.mdrk-facts .is-free .mdrk-icon { color: inherit; }
.mdrk-facts--stack { flex-direction: column; gap: 14px; margin-bottom: 18px; }
.mdrk-facts--stack li { align-items: flex-start; }
.mdrk-facts--stack small { display: block; font-size: 11px; text-transform: uppercase; color: var(--mdrk-muted); letter-spacing: .04em; }
@media (max-width: 768px) {
	.mdrk-training { grid-template-columns: 96px 1fr; gap: 6px 16px; padding: 14px; align-items: start; }
	.mdrk-training__badge { text-align: left; font-size: 12px; }
	.mdrk-training__title { font-size: 19px; }
	.mdrk-training__lead, .mdrk-training .mdrk-facts { grid-column: 1 / -1; }
	.mdrk-training__body { display: contents; }
	.mdrk-training__badge, .mdrk-training__title { grid-column: 2; }
	.mdrk-training__btns { grid-column: 1 / -1; }
	.mdrk-training__btns .mdrk-btn { min-width: 0; flex: 1 1 130px; padding-left: 10px; padding-right: 10px; }
	.mdrk-facts { font-size: 13px; }
}

/* Wydawnictwa – lista */
.mdrk-pub { display: grid; grid-template-columns: 200px 1fr; gap: 20px 36px; align-items: start; padding: 22px 0; border-bottom: 1px solid var(--mdrk-border); }
.mdrk-thumb--cover { aspect-ratio: 3 / 4; }
.mdrk-pub__issue { font-family: var(--mdrk-font-ui); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--mdrk-accent); margin: 0 0 4px; }
.mdrk-pub__title { font-family: var(--mdrk-font-card); font-weight: var(--mdrk-weight-card); font-size: 28px; margin: 0 0 8px; }
.mdrk-pub__title a { color: inherit; text-decoration: none; }
.mdrk-facts .is-state.is-dostepne { color: #1b7a34; }
.mdrk-facts .is-state.is-wyczerpane { color: var(--mdrk-accent); }
@media (max-width: 768px) { .mdrk-pub { grid-template-columns: 110px 1fr; gap: 12px 16px; } .mdrk-pub__title { font-size: 20px; } .mdrk-pub__lead { display: none; } .mdrk-pub .mdrk-training__btns { grid-column: 1 / -1; } }

/* Materiały do pobrania */
.mdrk-dl-item { display: grid; grid-template-columns: 56px 1fr auto; gap: 16px; align-items: center; padding: 16px 18px; border: 1px solid var(--mdrk-border); border-radius: var(--mdrk-radius); box-shadow: var(--mdrk-shadow); background: #fff; }
.mdrk-dl-item__icon { width: 56px; height: 56px; border-radius: 50%; background: var(--mdrk-soft); color: var(--mdrk-primary); display: grid; place-items: center; }
.mdrk-dl-item__title { font-family: var(--mdrk-font-card); font-weight: var(--mdrk-weight-card); font-size: 20px; margin: 0 0 2px; }
.mdrk-dl-item p { margin: 0; font-size: .93em; }
.mdrk-dl-item__info { font-family: var(--mdrk-font-ui); font-size: 12px !important; color: var(--mdrk-muted); text-transform: uppercase; }
@media (max-width: 640px) { .mdrk-dl-item { grid-template-columns: 44px 1fr; } .mdrk-dl-item__icon { width: 44px; height: 44px; } .mdrk-dl-item .mdrk-btn { grid-column: 1 / -1; } }

/* Kontakt */
.mdrk-contact { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin: 10px 0 26px; }
.mdrk-contact__card { border: 1px solid var(--mdrk-border); border-radius: var(--mdrk-radius); padding: 22px 24px; background: #fff; box-shadow: var(--mdrk-shadow); }
.mdrk-contact__title { display: flex; gap: 10px; align-items: center; font-family: var(--mdrk-font-ui); font-size: 17px; font-weight: 600; margin: 0 0 14px; }
.mdrk-contact__title .mdrk-icon { color: var(--mdrk-accent); }
.mdrk-contact__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.mdrk-contact__label { display: block; font-family: var(--mdrk-font-ui); font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: var(--mdrk-muted); }
.mdrk-contact__big { font-family: var(--mdrk-font-ui); font-size: 22px; font-weight: 600; text-decoration: none; color: var(--mdrk-text); }
.mdrk-contact__address { font-style: normal; line-height: 1.55; }
.mdrk-contact__extra { font-size: .92em; color: var(--mdrk-muted); margin-top: 8px; }
@media (max-width: 768px) { .mdrk-contact { grid-template-columns: 1fr; } }
.mdrk-dl { display: grid; grid-template-columns: minmax(110px, auto) 1fr; gap: 6px 18px; margin: 0; font-family: var(--mdrk-font-ui); font-size: 14.5px; }
.mdrk-dl dt { color: var(--mdrk-muted); }
.mdrk-dl dd { margin: 0; }
.mdrk-dl--hours { margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--mdrk-border); }
.mdrk-checklist { list-style: none; padding: 0; margin: 0 0 14px; display: grid; gap: 8px; font-family: var(--mdrk-font-ui); font-size: 15px; }
.mdrk-checklist li { display: flex; gap: 8px; align-items: flex-start; }
.mdrk-checklist .mdrk-icon { color: #1b7a34; margin-top: 2px; }
.mdrk-map { border-radius: var(--mdrk-radius); overflow: hidden; background: var(--mdrk-surface) url("../img/map-pattern.svg") center / cover; min-height: 320px; display: grid; place-items: center; }
.mdrk-map iframe { width: 100%; height: 420px; border: 0; display: block; }
.mdrk-map__load { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 22px 30px; background: #fff; border: 0; border-radius: var(--mdrk-radius); box-shadow: var(--mdrk-shadow-hover); cursor: pointer; font-family: var(--mdrk-font-ui); }
.mdrk-map__load .mdrk-icon { width: 30px; height: 30px; color: var(--mdrk-accent); }
.mdrk-map__load small { color: var(--mdrk-muted); }

/* O nas */
.mdrk-facts-row { display: grid; grid-template-columns: 1fr auto; gap: 36px; align-items: center; }
.mdrk-stats { list-style: none; margin: 0; padding: 0; display: flex; gap: 14px; }
.mdrk-stats li { background: var(--mdrk-soft); border-radius: var(--mdrk-radius); padding: 16px 20px; text-align: center; min-width: 140px; }
.mdrk-stats strong { display: block; font-family: var(--mdrk-font-card); font-size: 28px; color: var(--mdrk-primary); }
.mdrk-stats span { font-family: var(--mdrk-font-ui); font-size: 13px; }
.mdrk-regions__list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; font-family: var(--mdrk-font-ui); font-size: 14px; }
.mdrk-regions__list li { display: inline-flex; gap: 4px; align-items: center; padding: 5px 12px; border-radius: 99px; background: var(--mdrk-surface); color: var(--mdrk-muted); }
.mdrk-regions__list li.is-on { background: var(--mdrk-primary); color: var(--mdrk-on-primary); }
.mdrk-regions__list .mdrk-icon { width: 14px; height: 14px; }
@media (max-width: 900px) { .mdrk-facts-row { grid-template-columns: 1fr; } .mdrk-stats { flex-wrap: wrap; } .mdrk-stats li { flex: 1 1 120px; min-width: 0; } }

/* Boksy, CTA, social, filmy */
.mdrk-box { background: var(--mdrk-surface); border-radius: var(--mdrk-radius); padding: 24px 26px; margin: 22px 0; }
.mdrk-box .mdrk-section__title { margin-bottom: 10px; font-size: 20px; }
.mdrk-cta { text-align: center; background: var(--mdrk-soft); border-radius: var(--mdrk-radius); padding: 26px 20px; margin: 26px 0 10px; }
.mdrk-cta__text { font-family: var(--mdrk-font-heading); font-size: 22px; margin: 0 0 6px; }
.mdrk-social { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mdrk-social a { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--mdrk-primary); color: var(--mdrk-on-primary); }
.mdrk-social a:hover { background: var(--mdrk-accent); color: #fff; }
.mdrk-social .mdrk-icon { width: 19px; height: 19px; }
.mdrk-social--big a { width: 52px; height: 52px; }
.mdrk-social--big .mdrk-icon { width: 24px; height: 24px; }
.mdrk-social--footer a { background: rgba(255,255,255,.12); color: var(--mdrk-footer-text); }
.mdrk-videos { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; align-items: start; }
.mdrk-video { position: relative; display: block; width: 100%; aspect-ratio: 16/9; padding: 0; border: 0; border-radius: var(--mdrk-radius); overflow: hidden; background: #000; cursor: pointer; box-shadow: var(--mdrk-shadow); }
.mdrk-video--short { aspect-ratio: 9/16; max-width: 280px; }
.mdrk-video img { width: 100%; height: 100%; object-fit: cover; opacity: .9; }
.mdrk-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.mdrk-video__play { position: absolute; left: 50%; top: 50%; width: 64px; height: 44px; transform: translate(-50%,-50%); background: #e62117; border-radius: 12px; }
.mdrk-video__play::after { content: ""; position: absolute; left: 26px; top: 13px; border-left: 16px solid #fff; border-top: 9px solid transparent; border-bottom: 9px solid transparent; }

/* Pojedyncze: szkolenie, wydawnictwo */
.mdrk-single-cpt { padding-top: 22px; padding-bottom: 30px; }
.mdrk-cpt-head { display: grid; grid-template-columns: 220px 1fr; gap: 36px; align-items: center; margin-bottom: 26px; }
.mdrk-lead { font-size: 1.1em; color: #333; }
.mdrk-cpt-layout { display: grid; grid-template-columns: 1fr 320px; gap: 40px; align-items: start; }
.mdrk-cpt-aside { position: sticky; top: 20px; border: 1px solid var(--mdrk-border); border-radius: var(--mdrk-radius); padding: 22px; box-shadow: var(--mdrk-shadow); display: grid; gap: 10px; }
.mdrk-cpt-aside .mdrk-btn { width: 100%; }
.mdrk-pubsingle { display: grid; grid-template-columns: 320px 1fr; gap: 44px; align-items: start; margin-bottom: 26px; }
.mdrk-pubsingle__cover { width: 100%; box-shadow: var(--mdrk-shadow-hover); }
.mdrk-pubsingle__gallery { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.mdrk-pubsingle__gallery img { width: 70px; height: 70px; object-fit: cover; }
.mdrk-h3 { font-family: var(--mdrk-font-ui); font-size: 16px; font-weight: 600; margin: 20px 0 8px; }
@media (max-width: 900px) { .mdrk-cpt-layout, .mdrk-pubsingle { grid-template-columns: 1fr; } .mdrk-cpt-aside { position: static; } .mdrk-pubsingle__media { max-width: 280px; } }
@media (max-width: 768px) { .mdrk-cpt-head { grid-template-columns: 110px 1fr; gap: 16px; } }

/* Strona zwykła, 404 */
.mdrk-page { padding: 22px 0 30px; }
.mdrk-page__title { font-size: var(--mdrk-size-h1); margin-bottom: 18px; }
.mdrk-page__img { margin-bottom: 22px; }
@media (max-width: 768px) { .mdrk-page__title { font-size: var(--mdrk-size-h1-m); } }
.mdrk-404 { text-align: center; padding: 40px 0; }
.mdrk-404__code { font-family: var(--mdrk-font-brand); font-size: 96px; font-weight: 800; color: var(--mdrk-soft); margin: 0; line-height: 1; }

/* Ścieżka nawigacji (wtyczka MDRK Breadcrumbs) */
.mdrk-breadcrumb, .stenos-breadcrumb { font-family: var(--mdrk-font-ui); margin: 0 0 16px; }

/* Komentarze */
.mdrk-comments { margin-top: 30px; font-family: var(--mdrk-font-ui); font-size: 15px; }

/* ===== 12. Stopka ========================================================= */
.mdrk-footer { margin-top: calc(var(--mdrk-gap) * .8); background: var(--mdrk-footer-bg); color: var(--mdrk-footer-text); font-family: var(--mdrk-font-ui); font-size: 14px; }
.mdrk-footer a { color: var(--mdrk-footer-text); }
.mdrk-footer a:hover { color: #fff; }
.mdrk-footer__grid { display: grid; grid-template-columns: 1.4fr 1.2fr 1fr 1.2fr; gap: 32px; padding-top: 42px; padding-bottom: 30px; }
.mdrk-footer__brand { font-family: var(--mdrk-font-brand); font-size: 17px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.mdrk-footer__title, .mdrk-widget__title { font-family: var(--mdrk-font-ui); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 14px; opacity: .85; }
.mdrk-footer__list, .mdrk-footer__menu { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 8px; }
.mdrk-footer__list li { display: flex; gap: 8px; align-items: flex-start; }
.mdrk-footer__list .mdrk-icon { opacity: .7; margin-top: 2px; }
.mdrk-footer__reg { opacity: .75; font-size: 13px; }
.mdrk-footer__menu a { text-decoration: none; }
.mdrk-footer__bottom { border-top: 1px solid rgba(255,255,255,.12); padding: 14px 0; font-size: 12.5px; opacity: .85; }
.mdrk-footer__bottom .mdrk-container { display: flex; flex-wrap: wrap; gap: 8px 22px; justify-content: space-between; }
.mdrk-footer__bottom p { margin: 0; }
.mdrk-footer .mdrk-nl input[type="email"] { background: #fff; }
.mdrk-footer .mdrk-nl__consent { color: var(--mdrk-footer-text); opacity: .8; }
@media (max-width: 900px) { .mdrk-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .mdrk-footer__grid { grid-template-columns: 1fr; gap: 24px; } }
.mdrk-totop { position: fixed; right: 24px; bottom: 100px; z-index: 900; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--mdrk-primary); box-shadow: var(--mdrk-shadow-hover); opacity: 0; visibility: hidden; transition: .2s; }
.mdrk-totop.is-visible { opacity: 1; visibility: visible; }

/* ===== 13. Bloki WordPress w treści ====================================== */
.mdrk-entry .wp-block-image img { height: auto; }
.mdrk-entry .wp-block-separator { border: 0; border-top: 1px solid var(--mdrk-border); margin: 2em 0; }
.mdrk-entry .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin: 1.2em 0; }
.has-mdrk-primary-color { color: var(--mdrk-primary); } .has-mdrk-primary-background-color { background-color: var(--mdrk-primary); }
.has-mdrk-accent-color { color: var(--mdrk-accent); } .has-mdrk-accent-background-color { background-color: var(--mdrk-accent); }
.has-mdrk-soft-background-color { background-color: var(--mdrk-soft); } .has-mdrk-surface-background-color { background-color: var(--mdrk-surface); }

/* ===== 14. Druk =========================================================== */
@media print {
	.mdrk-header, .mdrk-bar, .mdrk-footer, .mdrk-tools, .mdrk-related, .mdrk-totop, #scw-root, .mdrk-search-overlay, .mdrk-article__foot .mdrk-center { display: none !important; }
	body { font-size: 12pt; color: #000; }
	.mdrk-article__head { grid-template-columns: 1fr; }
	a { color: #000; text-decoration: none; }
}
@media (max-width: 768px) { .mdrk-training__img { grid-row: span 2; align-self: start; } }

/* Karuzela w kontenerze (jak w projekcie); na telefonie – pełna szerokość */
.mdrk-container--hero .alignfull, .mdrk-container--hero .mdrk-hc-wrap { margin-left: 0 !important; margin-right: 0 !important; width: auto; max-width: none; }
@media (max-width: 768px) { .mdrk-container--hero { padding-left: 0; padding-right: 0; } .mdrk-container--hero .shc-actions { padding: 0 var(--mdrk-pad); } }
.mdrk-video--short { max-width: 220px; }
/* Widżety w stopce */
.mdrk-footer .mdrk-widget { margin-bottom: 18px; }
.mdrk-footer .mdrk-widget h2, .mdrk-footer .wp-block-heading { font-family: var(--mdrk-font-ui); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 12px; opacity: .85; }
.mdrk-footer .mdrk-widget ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.mdrk-footer .mdrk-widget a { text-decoration: none; }
