/* ==========================================================================
   EVkurier – Baza EV (kolory, kroje i promienie z motywu: --evk-*)
   ========================================================================== */

.evkb {
	--evkb-ink: var(--evk-ink, #111418);
	--evkb-soft: var(--evk-ink-soft, #3C434C);
	--evkb-muted: var(--evk-muted, #5A626C);
	--evkb-line: var(--evk-line, #E4E4DE);
	--evkb-ground: var(--evk-ground, #FAFAF7);
	--evkb-surface: var(--evk-surface, #FFFFFF);
	--evkb-tint: var(--evk-tint, #F2F2EC);
	--evkb-accent: var(--evk-accent, #0B7A5F);
	--evkb-accent-dark: var(--evk-accent-dark, #0A5C48);
	--evkb-accent-light: var(--evk-accent-light, #7FD6BC);
	--evkb-photo: #DDE9DC;
	--evkb-serif: var(--evk-serif, Newsreader, Georgia, serif);
	--evkb-sans: var(--evk-sans, "Public Sans", system-ui, sans-serif);
	font-family: var(--evkb-sans);
	font-size: 16px;
	line-height: 1.5;
	color: var(--evkb-ink);
	display: flex;
	flex-direction: column;
	gap: 40px;
	width: 100%;
}
.evkb *, .evkb *::before, .evkb *::after { box-sizing: border-box; }
.evkb h1, .evkb h2, .evkb h3, .evkb h4, .evkb p, .evkb figure, .evkb dl, .evkb dd, .evkb ul, .evkb ol { margin: 0; }
.evkb a { color: var(--evkb-ink); }
.evkb a:hover { color: var(--evkb-accent-dark); }
.evkb img { display: block; max-width: 100%; height: auto; }
.evkb .evk-eyebrow { margin: 0; }

.evkb-main > .evkb { margin-top: 0; }
.evkb-main { padding-bottom: 64px; }

/* --- Nagłówek strony ----------------------------------------------------- */

.evkb-head { display: flex; flex-direction: column; gap: 14px; }
.evkb-head .yoast-breadcrumbs { margin: 0; }
.evkb-crumbs span[aria-hidden] { margin: 0 4px; }
.evkb-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.evkb-h1 { font-family: var(--evkb-serif); font-weight: 600; font-size: clamp(34px, 5vw, 60px); line-height: 1.02; letter-spacing: -0.02em; }
.evkb-lead { font-size: 18px; line-height: 1.55; color: var(--evkb-soft); max-width: 760px; }
.evkb-h2 { font-family: var(--evkb-serif); font-weight: 600; font-size: clamp(26px, 3vw, 32px); line-height: 1.12; }
.evkb-h3 { font-family: var(--evkb-serif); font-weight: 600; font-size: 26px; line-height: 1.15; }
.evkb-h3 small { font-family: var(--evkb-sans); font-size: 15px; font-weight: 500; color: var(--evkb-muted); white-space: nowrap; }
.evkb-h4 { font-size: 17px; font-weight: 700; margin-top: 8px !important; }
.evkb-note { font-size: 13.5px; line-height: 1.5; color: var(--evkb-muted); }
.evkb-prose { font-size: 17px; line-height: 1.65; color: var(--evkb-soft); }
.evkb-prose > * + * { margin-top: 1em !important; }
.evkb-prose p { margin: 0; }

.evkb-badge {
	display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 12px;
	font-size: 12.5px; font-weight: 600; background: var(--evkb-tint); color: var(--evkb-soft); white-space: nowrap;
}
.evkb-badge.is-on { background: #DDF1E8; color: var(--evkb-accent-dark); }

.evkb-btn {
	display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 20px;
	border: 0; border-radius: 6px; background: var(--evkb-accent); color: #fff !important;
	font: 600 15px var(--evkb-sans); text-decoration: none; cursor: pointer;
}
.evkb-btn:hover { background: var(--evkb-accent-dark); }

/* --- Zdjęcia ---------------------------------------------------------- */

.evkb-ph {
	position: relative; display: flex; align-items: flex-end; justify-content: center; aspect-ratio: 16 / 9; width: 100%;
	background: var(--evkb-photo); border-radius: 8px; color: #3C434C; overflow: hidden;
}
.evkb-ph svg { position: absolute; left: 12%; right: 12%; bottom: 12%; width: 76%; height: auto; }
.evkb-ph span { position: absolute; left: 12px; top: 10px; font: 500 12px var(--evkb-sans); color: var(--evkb-soft); }

.evkb-top { display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start; }
.evkb-gallery, .evkb-hero { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.evkb-gallery__stage img, .evkb-hero img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 8px; background: var(--evkb-photo); }
.evkb-gallery__item[hidden] { display: none; }
.evkb-gallery__thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; }
.evkb-thumb { position: relative; display: block; border-radius: 6px; overflow: hidden; border: 2px solid transparent; text-decoration: none; }
.evkb-thumb img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.evkb-thumb span { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 8px 6px; font-size: 12.5px; font-weight: 600; color: #fff; background: linear-gradient(transparent, rgba(17, 20, 24, .7)); }
.evkb-thumb.is-on, .evkb-thumb:hover { border-color: var(--evkb-ink); }
.evkb-thumb:focus-visible { outline: 3px solid var(--evkb-accent); outline-offset: 2px; }

/* --- Kafelki z najważniejszymi danymi ---------------------------------- */

.evkb-keys, .evkb-summary { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.evkb-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.evkb-tile { background: var(--evkb-surface); border: 1px solid var(--evkb-line); border-radius: 8px; padding: 14px 16px; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.evkb-tile span { font-size: 13px; color: var(--evkb-muted); }
.evkb-tile strong { font-family: var(--evkb-serif); font-size: 28px; line-height: 1.1; font-weight: 600; }
.evkb-tile small { display: block; margin-top: 2px; font-family: var(--evkb-sans); font-size: 13px; font-weight: 500; color: var(--evkb-muted); }
.evkb-price { background: var(--evkb-ink); color: #fff; border-radius: 8px; padding: 16px 18px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; }
.evkb-price span { display: block; font-size: 13px; color: #C5CBD2; }
.evkb-price strong { display: block; font-family: var(--evkb-serif); font-size: 26px; font-weight: 600; }
.evkb-price small { display: block; font-size: 12px; color: #9AA3AD; }
.evkb-price .evkb-price__sub { color: var(--evkb-accent-light); font-weight: 600; font-size: 13.5px; }

.evkb-summary { background: var(--evkb-surface); border: 1px solid var(--evkb-line); border-radius: 8px; padding: 22px; }
.evkb-summary .evkb-btn { margin-top: 8px; }

/* --- Listy definicji --------------------------------------------------- */

.evkb-facts { display: grid; }
.evkb-facts dt { font-size: 13px; color: var(--evkb-muted); }
.evkb-facts dd { font-weight: 600; }
.evkb-facts--rows > div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--evkb-line); }
.evkb-facts--rows > div:last-child { border-bottom: 0; }
.evkb-facts--rows dt { font-size: 15px; }
.evkb-facts--rows dd { text-align: right; }
.evkb-facts--grid { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.evkb-facts--band { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.evkb-facts--grid, .evkb-facts--band { border: 1px solid var(--evkb-line); border-radius: 8px; overflow: hidden; background: var(--evkb-surface); }
.evkb-facts--grid > div, .evkb-facts--band > div { padding: 14px 18px; border-right: 1px solid var(--evkb-line); border-bottom: 1px solid var(--evkb-line); margin: 0 -1px -1px 0; }
.evkb-facts--grid dd, .evkb-facts--band dd { font-size: 17px; margin-top: 4px; }
.evkb-facts--card { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px 20px; }
.evkb-facts--card dd { font-size: 16px; }

.evkb-spec { width: 100%; border-collapse: collapse; background: var(--evkb-surface); border: 1px solid var(--evkb-line); border-radius: 8px; overflow: hidden; font-size: 16px; }
.evkb-spec th, .evkb-spec td { padding: 12px 18px; text-align: left; border-top: 1px solid #EFEFE9; vertical-align: top; }
.evkb-spec tr:first-child th, .evkb-spec tr:first-child td { border-top: 0; }
.evkb-spec th { width: 50%; font-weight: 500; color: var(--evkb-muted); }
.evkb-spec td { font-weight: 600; }

/* --- Inne wersje ------------------------------------------------------- */

.evkb-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.evkb-chips__label { font-size: 14px; color: var(--evkb-muted); margin-right: 4px; }
.evkb-chip { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 20px; border: 1px solid #D5D6CF; font-weight: 600; font-size: 14px; text-decoration: none; background: var(--evkb-surface); }
.evkb-chip:hover { border-color: var(--evkb-ink); }
.evkb-chip.is-on { background: var(--evkb-ink); border-color: var(--evkb-ink); color: #fff; }

/* --- Układ treść + pasek boczny ---------------------------------------- */

.evkb-cols { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }
.evkb-content { flex: 999 1 600px; min-width: 0; display: flex; flex-direction: column; gap: 44px; }
.evkb-side { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 28px; align-self: stretch; }
.evkb-side .evk-ad { margin: 0; }
.evkb-side .evk-ad.is-sticky { position: sticky; top: 24px; }
.evkb-section { display: flex; flex-direction: column; gap: 18px; }
.evkb-section__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px 24px; }
.evkb > .evk-ad { margin: 0 auto; }

.evkb-box { background: var(--evkb-surface); border: 1px solid var(--evkb-line); border-radius: 8px; padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.evkb-box__title { font-family: var(--evkb-serif); font-size: 22px; line-height: 1.2; font-weight: 600; }
.evkb-box label, .evkb-field label { font-size: 13px; color: var(--evkb-muted); }
.evkb-box select, .evkb-box input[type=text], .evkb-field select, .evkb-field input {
	width: 100%; min-height: 46px; border-radius: 6px; border: 1px solid #D5D6CF; padding: 0 12px; font: 15px var(--evkb-sans); color: var(--evkb-ink); background: #fff;
}
.evkb-box select:focus, .evkb-box input:focus, .evkb-field select:focus, .evkb-field input:focus { outline: 2px solid var(--evkb-accent); outline-offset: 1px; border-color: var(--evkb-accent); }
.evkb-links { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.evkb-links a { font-weight: 600; text-decoration: none; }

.evkb-cost__row { display: grid; grid-template-columns: 1fr 76px auto; align-items: center; gap: 10px; }
.evkb-cost__row input { min-height: 40px !important; text-align: right; }
.evkb-cost__row output { font-weight: 700; min-width: 70px; text-align: right; }

/* --- Rejestracje ------------------------------------------------------- */

.evkb-reg { background: var(--evkb-ink); color: #fff; border-radius: 8px; padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.evkb-reg__num { font-family: var(--evkb-serif); font-size: 44px; line-height: 1; font-weight: 600; }
.evkb-reg__num span { font-size: 20px; }
.evkb-reg__sub { font-size: 15px; color: #fff; font-weight: 600; }
.evkb-reg__note { font-size: 15px; line-height: 1.5; color: #D9DDE2; }
.evkb-reg__meta { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 4px; font-size: 14px; color: #C5CBD2; }
.evkb-reg__bars { display: flex; align-items: flex-end; gap: 6px; height: 96px; margin-top: 6px; }
.evkb-reg__bar { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; height: 100%; gap: 4px; min-width: 0; }
.evkb-reg__bar i { display: block; width: 100%; height: var(--h); max-height: calc(100% - 18px); background: var(--evkb-accent-light); border-radius: 3px 3px 0 0; }
.evkb-reg__bar.is-empty i { background: #3C434C; height: 3px; }
.evkb-reg__bar b { font-size: 11px; font-weight: 500; color: #9AA3AD; }
.evkb-reg__src { font-size: 12.5px; color: #9AA3AD; line-height: 1.5; }
.evkb-reg__src a { color: var(--evkb-accent-light); font-weight: 600; text-decoration: none; }
.evkb-reg__src a:hover { color: #fff; text-decoration: underline; }

/* --- Schemat wymiarów -------------------------------------------------- */

.evkb-dims { background: var(--evkb-surface); border: 1px solid var(--evkb-line); border-radius: 8px; padding: 20px 24px; }
.evkb-dims svg { width: 100%; height: auto; display: block; }
.evkb-dims__body { fill: var(--evkb-photo); stroke: var(--evkb-muted); stroke-width: 1.5; }
.evkb-dims__wheel { fill: #fff; stroke: var(--evkb-soft); stroke-width: 6; }
.evkb-dims__line { stroke: var(--evkb-accent); stroke-width: 2; }
.evkb-dims__dash { stroke: var(--evkb-muted); stroke-width: 1.5; stroke-dasharray: 4 4; }
.evkb-dims__txt { font: 13px var(--evkb-sans); fill: var(--evkb-soft); }
.evkb-dims__txt.is-strong { font-size: 15px; font-weight: 600; fill: var(--evkb-ink); }

/* --- FAQ, źródła, artykuły ---------------------------------------------- */

.evkb-faq { gap: 0; }
.evkb-faq .evkb-h2 { margin-bottom: 8px; }
.evkb-faq details { border-bottom: 1px solid var(--evkb-line); padding: 14px 0; }
.evkb-faq summary { font-weight: 600; font-size: 16px; cursor: pointer; list-style: none; display: flex; gap: 10px; align-items: baseline; }
.evkb-faq summary::-webkit-details-marker { display: none; }
.evkb-faq summary::before { content: '+'; flex: none; width: 14px; font-weight: 700; color: var(--evkb-accent); }
.evkb-faq details[open] summary::before { content: '–'; }
.evkb-faq summary:focus-visible { outline: 2px solid var(--evkb-accent); outline-offset: 4px; }
.evkb-faq details p { margin-top: 10px; color: var(--evkb-soft); line-height: 1.6; }
.evkb-sources { font-size: 13.5px; color: var(--evkb-muted); line-height: 1.6; }
.evkb-sources a { color: var(--evkb-accent-dark); text-decoration: underline; }

.evkb-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 28px; }
.evkb-post { display: flex; flex-direction: column; gap: 10px; }
.evkb-post__media img, .evkb-post__media span { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 6px; background: var(--evkb-photo); }
.evkb-post__title { font-family: var(--evkb-serif); font-size: 19px; line-height: 1.25; font-weight: 600; }
.evkb-post__title a { text-decoration: none; }
.evkb-post time { font-size: 13px; color: var(--evkb-muted); }

/* --- Karty modeli ------------------------------------------------------ */

.evkb-mgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 24px; }
.evkb-mgrid--small { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.evkb-mcard { background: var(--evkb-surface); border: 1px solid var(--evkb-line); border-radius: 8px; overflow: hidden; display: flex; flex-direction: column; }
.evkb-mcard[hidden] { display: none; }
.evkb-mcard__media { display: block; }
.evkb-mcard__media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; background: var(--evkb-photo); }
.evkb-mcard__media .evkb-ph { border-radius: 0; aspect-ratio: 3 / 2; }
.evkb-mcard__body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 8px; }
.evkb-mcard__tags { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.evkb-mcard__title { font-family: var(--evkb-serif); font-size: 24px; line-height: 1.15; font-weight: 600; }
.evkb-mgrid--small .evkb-mcard__title { font-size: 20px; }
.evkb-mcard__title a { text-decoration: none; }
.evkb-mcard__line { font-size: 14px; color: var(--evkb-soft); }

.evkb-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.evkb-pill { min-height: 40px; padding: 0 16px; border-radius: 20px; border: 1px solid #D5D6CF; background: #fff; color: var(--evkb-ink); font: 600 14px var(--evkb-sans); cursor: pointer; }
.evkb-pill.is-on { background: var(--evkb-ink); border-color: var(--evkb-ink); color: #fff; }
.evkb-pill:focus-visible { outline: 3px solid var(--evkb-accent); outline-offset: 2px; }

/* --- Marka ------------------------------------------------------------- */

.evkb-brandhead { display: flex; flex-wrap: wrap; gap: 28px; align-items: center; }
.evkb-brandhead > div:last-child { flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.evkb-logo { width: 120px; height: 120px; border: 1px solid var(--evkb-line); border-radius: 12px; background: #fff; display: flex; align-items: center; justify-content: center; padding: 14px; flex: none; }
.evkb-logo img { max-height: 100%; width: auto; object-fit: contain; }
.evkb-logo-s { width: 40px; height: 40px; border: 1px solid var(--evkb-line); border-radius: 8px; background: #fff; display: flex; align-items: center; justify-content: center; padding: 5px; }
.evkb-logo-s img { max-height: 100%; width: auto; object-fit: contain; }

/* --- Generacje (zakładki) ---------------------------------------------- */

.evkb-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.evkb-tabs[hidden] { display: none; }
.evkb-tab {
	display: flex; flex-direction: column; gap: 2px; justify-content: center; min-height: 54px; padding: 8px 18px;
	border-radius: 8px; border: 1px solid #D5D6CF; background: #fff; text-decoration: none; font-weight: 600;
}
.evkb-tab small { font-size: 13px; font-weight: 500; opacity: .8; }
.evkb-tab.is-on, .evkb-tab[aria-selected="true"] { background: var(--evkb-ink); border-color: var(--evkb-ink); color: #fff !important; }
.evkb-tab:focus-visible { outline: 3px solid var(--evkb-accent); outline-offset: 2px; }
.evkb-gen { background: var(--evkb-surface); border: 1px solid var(--evkb-line); border-radius: 8px; padding: 28px; display: flex; flex-direction: column; gap: 20px; scroll-margin-top: 24px; }
.evkb-gen + .evkb-gen { margin-top: 8px; }
.evkb-gen[hidden] { display: none; }
.evkb-gen__top { display: flex; flex-wrap: wrap; gap: 32px; }
.evkb-gen__about { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.evkb-gen__feats { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.evkb-gen__photos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.evkb-gen__photos figure { position: relative; }
.evkb-gen__photos img, .evkb-gen__photos .evkb-ph { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 6px; }
.evkb-gen__photos .evkb-ph span { display: none; }
.evkb-gen__photos figcaption { position: absolute; left: 8px; bottom: 6px; font-size: 12px; font-weight: 600; color: #fff; text-shadow: 0 1px 3px rgba(0, 0, 0, .6); }
.evkb-gen__photos .evkb-ph + figcaption { color: var(--evkb-soft); text-shadow: none; }

/* --- Tabele ------------------------------------------------------------ */

.evkb-scroll { position: relative; overflow-x: auto; border: 1px solid var(--evkb-line); border-radius: 8px; background: var(--evkb-surface); -webkit-overflow-scrolling: touch; }
.evkb-table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 15px; }
.evkb-table th, .evkb-table td { padding: 13px 16px; text-align: left; border-top: 1px solid var(--evkb-line); vertical-align: top; }
.evkb-table thead th, .evkb-table thead td { border-top: 0; background: var(--evkb-ground); font-size: 13px; font-weight: 600; color: var(--evkb-muted); white-space: nowrap; }
.evkb-table tbody th { font-weight: 700; }
.evkb-table tbody th a { color: var(--evkb-accent-dark); text-decoration: underline; text-underline-offset: 2px; }
.evkb-table tbody th small { display: block; font-weight: 500; font-size: 12.5px; color: var(--evkb-muted); margin-top: 2px; }
.evkb-table td { white-space: nowrap; }
.evkb-table tr[hidden] { display: none; }
.evkb-table--catalog tbody tr:hover { background: var(--evkb-ground); }
.evkb-table--compare { min-width: 640px; table-layout: fixed; }
.evkb-table--compare thead td { width: 24%; }
.evkb-table--compare thead th { vertical-align: bottom; background: var(--evkb-surface); color: var(--evkb-ink); font-size: 16px; white-space: normal; }
.evkb-table--compare thead a { display: flex; flex-direction: column; gap: 8px; text-decoration: none; font-family: var(--evkb-serif); font-size: 19px; font-weight: 600; color: var(--evkb-ink); }
.evkb-table--compare thead img, .evkb-table--compare thead .evkb-ph { width: 100%; max-width: 280px; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 6px; }
.evkb-table--compare tbody th { width: 26%; font-weight: 500; color: var(--evkb-muted); }
.evkb-table--compare td { white-space: normal; font-weight: 600; }
.evkb-table--compare td.is-best { background: #E6F4EE; color: var(--evkb-accent-dark); }
.evkb-table__group th { background: var(--evkb-tint); color: var(--evkb-ink) !important; font-weight: 700 !important; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }

/* --- Katalog ----------------------------------------------------------- */

.evkb-brands { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.evkb-brands a { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 18px 12px; text-align: center; background: var(--evkb-surface); border: 1px solid var(--evkb-line); border-radius: 8px; text-decoration: none; height: 100%; }
.evkb-brands a:hover { border-color: var(--evkb-ink); }
.evkb-brands img { width: 56px; height: 56px; object-fit: contain; }
.evkb-brands__ini { width: 56px; height: 56px; border-radius: 28px; background: var(--evkb-tint); display: flex; align-items: center; justify-content: center; font-family: var(--evkb-serif); font-size: 26px; font-weight: 600; }
.evkb-brands strong { font-size: 16px; }
.evkb-brands small { font-size: 13px; color: var(--evkb-muted); }

.evkb-filters { display: flex; flex-wrap: wrap; gap: 12px 16px; align-items: flex-end; }
.evkb-field { display: flex; flex-direction: column; gap: 6px; flex: 1 1 150px; min-width: 0; }
.evkb-field--grow { flex: 2 1 220px; }
.evkb-field__spacer { font-size: 13px; }
.evkb-check { display: flex; align-items: center; gap: 8px; min-height: 46px; font-size: 14px; font-weight: 600; cursor: pointer; }
.evkb-check input { width: 20px; height: 20px; accent-color: var(--evkb-accent); }
.evkb-count { font-size: 14px; color: var(--evkb-muted); }
.evkb-empty { padding: 28px; border: 1px dashed #C9CAC2; border-radius: 8px; text-align: center; color: var(--evkb-muted); }
.evkb-empty[hidden] { display: none; }

.evkb-top10 { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 0 32px; }
.evkb-top10 li { display: flex; align-items: baseline; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--evkb-line); }
.evkb-top10__n { font-family: var(--evkb-serif); font-size: 24px; font-weight: 600; color: var(--evkb-accent); width: 28px; flex: none; }
.evkb-top10 a, .evkb-top10 span:not(.evkb-top10__n) { flex: 1; font-weight: 600; }
.evkb-top10 a { color: var(--evkb-accent-dark); }
.evkb-top10 strong { font-size: 14px; white-space: nowrap; }

/* --- Karta auta w artykule --------------------------------------------- */

.evkb-card {
	--evkb-photo: #DDE9DC;
	display: flex; flex-wrap: wrap; gap: 20px; margin: 40px 0 0; padding: 20px; border: 1px solid var(--evk-line, #E4E4DE);
	border-radius: 8px; background: var(--evk-surface, #fff); font-family: var(--evk-sans, system-ui, sans-serif);
}
.evkb-card + .evkb-card { margin-top: 16px; }
.evkb-card__media { flex: 1 1 200px; max-width: 260px; display: block; }
.evkb-card__media img, .evkb-card__media .evkb-ph { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 6px; }
.evkb-card__body { flex: 999 1 280px; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.evkb-card__body p { margin: 0; }
.evkb-card__title { font-family: var(--evk-serif, Georgia, serif); font-size: 24px; line-height: 1.15; font-weight: 600; }
.evkb-card__title a { color: var(--evk-ink, #111418) !important; text-decoration: none !important; }
.evkb-card .evkb-facts { display: grid; margin: 0; }
.evkb-card .evkb-facts dt { font-size: 13px; color: var(--evk-muted, #5A626C); }
.evkb-card .evkb-facts dd { margin: 0; font-weight: 600; }
.evkb-card .evkb-ph { position: relative; display: block; background: #DDE9DC; color: #3C434C; }
.evkb-card .evkb-ph svg { position: absolute; left: 12%; bottom: 12%; width: 76%; }
.evkb-card .evkb-ph span { display: none; }

/* --- Telefon ----------------------------------------------------------- */

@media (max-width: 781px) {
	.evkb { gap: 28px; }
	.evkb-content { gap: 32px; }
	.evkb-cols { gap: 32px; }
	.evkb-top { gap: 20px; }
	.evkb-lead { font-size: 16px; }
	.evkb-gen { padding: 18px; }
	.evkb-tile strong { font-size: 24px; }
	.evkb-spec th, .evkb-spec td { padding: 10px 12px; font-size: 15px; }
	.evkb-spec th { width: 46%; }
	.evkb-gallery__thumbs { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
	.evkb-thumb span { font-size: 11px; padding: 10px 4px 4px; }
	.evkb-reg__num { font-size: 38px; }
	.evkb-side .evk-ad.is-sticky { position: static; }
	.evkb-tab { flex: 1 1 140px; }
	.evkb-card__media { max-width: none; }
	.evkb-facts--grid, .evkb-facts--band { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.evkb-facts--grid > div, .evkb-facts--band > div { padding: 12px 14px; }
	.evkb-dims { padding: 12px; }
	.evkb-dims__txt.is-strong { font-size: 28px; }
	.evkb-dims__txt.is-wb, .evkb-dims__dash { display: none; } /* rozstaw osi jest w tabeli pod schematem */
}
@media (max-width: 420px) {
	.evkb-tiles { gap: 8px; }
	.evkb-tile { padding: 12px; }
	.evkb-tile strong { font-size: 22px; }
	.evkb-cost__row { grid-template-columns: 1fr 70px; }
	.evkb-cost__row output { grid-column: 1 / -1; text-align: left; }
}
