/* Spółdzielnia – moduły. Kolory i fonty z motywu (presety), z wartościami zapasowymi. */
/* Na body też: wersje wyglądu (body.smc-vN) nadpisują presety kolorów i fontów. */
:root, body {
	--smc-bg: var(--wp--preset--color--base, #fff);
	--smc-surface: var(--wp--preset--color--surface, #f3f5f1);
	--smc-text: var(--wp--preset--color--contrast, #17211c);
	--smc-body: var(--wp--preset--color--text, #333d38);
	--smc-muted: var(--wp--preset--color--muted, #3d4a44);
	--smc-primary: var(--wp--preset--color--primary, #1f5f45);
	--smc-primary-dark: var(--wp--preset--color--primary-dark, #164634);
	--smc-primary-tint: var(--wp--preset--color--primary-tint, #e3eee8);
	--smc-alert: var(--wp--preset--color--alert, #a8321f);
	--smc-alert-tint: var(--wp--preset--color--alert-tint, #fbe9e5);
	--smc-line: var(--wp--preset--color--line, #d3d9d3);
	--smc-shadow: 0 1px 2px rgba(18, 26, 22, .06), 0 20px 40px -24px rgba(18, 26, 22, .30);
	--smc-heading: var(--wp--preset--font-family--heading, Georgia, serif);
	--smc-gap: clamp(1rem, 2.5vw, 1.5rem);
}
:root { --smc-radius: var(--smc-theme-radius, 10px); }
.smc-icon { width: 1.25em; height: 1.25em; flex: none; vertical-align: -0.2em; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

/* Większy tekst: skaluje całą stronę (rem). */
html.smc-large { font-size: 118.75%; }
html.smc-menu-open, html.smc-menu-open body { overflow: hidden; }
/* Bez przewijania poza stopkę na iOS; długie adresy e-mail łamią się zamiast wychodzić poza ekran. */
html { overscroll-behavior-y: none; }
body { overflow-wrap: break-word; }

/* Przejdź do treści */
.smc-skip { position: absolute; left: 1rem; top: -100px; z-index: 1000; background: var(--smc-text); color: #fff; padding: .75rem 1rem; border-radius: var(--smc-radius); font-weight: 700; }
.smc-skip:focus { top: 1rem; }

/* Fokus */
:where(.smc-utility, .smc-demo, .smc-urgent, [class*="smc-"]) a:focus-visible,
:where([class*="smc-"]) button:focus-visible,
:where([class*="smc-"]) input:focus-visible,
:where([class*="smc-"]) select:focus-visible { outline: 3px solid var(--smc-text); outline-offset: 2px; box-shadow: 0 0 0 5px #ffdd00; }

/* Przyciski */
.smc-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 48px; padding: .7rem 1.25rem; border-radius: var(--smc-radius); background: var(--smc-primary); color: #fff !important; font-weight: 700; text-decoration: none; border: 2px solid var(--smc-primary); cursor: pointer; font-size: 1.0625rem; line-height: 1.2; }
.smc-btn:hover { background: var(--smc-primary-dark); border-color: var(--smc-primary-dark); }
.smc-btn--ghost { background: transparent; color: var(--smc-primary) !important; }
.smc-btn--ghost:hover { background: var(--smc-primary-tint); }
.smc-btn--lg { font-size: 1.125rem; padding: .9rem 1.5rem; }
.smc-more { margin-top: 1.25rem; }
.smc-more a, .smc-awaria__more a { display: inline-flex; align-items: center; gap: .45rem; min-height: 44px; font-weight: 700; }
.smc-tel { white-space: nowrap; }
.smc-muted { color: var(--smc-muted); font-size: .95em; }
.smc-note { display: flex; gap: .6rem; align-items: flex-start; padding: 1rem 1.25rem; background: var(--smc-surface); border-left: 4px solid var(--smc-primary); border-radius: 0 var(--smc-radius) var(--smc-radius) 0; font-size: 1.0625rem; }
.smc-note .smc-icon { margin-top: .2rem; color: var(--smc-primary); }
.smc-badge { display: inline-block; padding: .15rem .65rem; border-radius: 999px; background: var(--smc-surface); border: 1px solid var(--smc-line); font-size: 1rem; font-weight: 600; white-space: nowrap; }
.smc-badge.is-ok, .smc-badge.is-otwarty { background: var(--smc-primary-tint); border-color: transparent; color: var(--smc-primary-dark); }
.smc-badge.is-no, .smc-badge.is-uniewazniony { background: var(--smc-alert-tint); border-color: transparent; color: var(--smc-alert); }

/* Telefony awaryjne */
.smc-phones__group { margin-bottom: 2.5rem; }
.smc-phones__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--smc-line); }
.smc-phones__row { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; align-items: center; justify-content: space-between; padding: 1.1rem 0; border-bottom: 1px solid var(--smc-line); }
.smc-phones__what { display: grid; gap: .2rem; flex: 1 1 18rem; }
.smc-phones__what strong { font-size: 1.25rem; }
.smc-phones__when { display: inline-flex; gap: .4rem; align-items: center; color: var(--smc-muted); font-size: 1rem; }
.smc-callbtn { min-width: 12.75rem; justify-content: center; font-variant-numeric: tabular-nums; display: inline-flex; align-items: center; gap: .55rem; min-height: 52px; padding: .6rem 1.2rem; border-radius: var(--smc-radius); background: var(--smc-primary); color: #fff !important; font-size: 1.25rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.smc-callbtn:hover { background: var(--smc-primary-dark); }
.smc-table { width: 100%; border-collapse: collapse; font-size: 1.0625rem; }
.smc-table th, .smc-table td { text-align: left; padding: .8rem .75rem; border-bottom: 1px solid var(--smc-line); vertical-align: top; }
.smc-table thead th { background: var(--smc-surface); font-weight: 700; border-bottom: 2px solid var(--smc-text); }
.smc-table .num { text-align: right; white-space: nowrap; }
.smc-table-wrap { overflow-x: auto; }

/* Załatw sprawę */
.smc-tiles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr)); gap: var(--smc-gap); }
.smc-tile__link { box-sizing: border-box; display: flex; gap: 1rem; align-items: flex-start; height: 100%; padding: 1.25rem; background: var(--smc-bg); border: 1px solid var(--smc-line); border-radius: var(--smc-radius); color: var(--smc-text) !important; text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.smc-tile__link:hover { border-color: var(--smc-primary); box-shadow: 0 0 0 1px var(--smc-primary); }
.smc-tile__icon { display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: var(--smc-radius); background: var(--smc-primary-tint); color: var(--smc-primary); flex: none; }
.smc-tile__icon .smc-icon { width: 1.6rem; height: 1.6rem; }
.smc-tile__text { display: grid; gap: .3rem; flex: 1; min-width: 0; }
@media (max-width: 399px) {
	.smc-tile__link { gap: .75rem; padding: 1rem; }
	.smc-tile__icon { width: 2.5rem; height: 2.5rem; }
}
.smc-tile__title { font-weight: 700; font-size: 1.25rem; line-height: 1.3; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; }
.smc-tile__link:hover .smc-tile__title { text-decoration-color: currentColor; }
.smc-tile__desc { color: var(--smc-muted); font-size: 1.0625rem; line-height: 1.45; }
.smc-tile__arrow { color: var(--smc-primary); margin-top: .25rem; }

/* Ogłoszenia */
.smc-news { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-top: 1px solid var(--smc-line); }
.smc-news__item { display: grid; gap: 1.25rem; padding: 1.4rem 0; border-bottom: 1px solid var(--smc-line); }
.smc-news__item.has-img { grid-template-columns: minmax(0, 13rem) 1fr; align-items: start; }
.smc-news__img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--smc-radius); }
.smc-news__meta { display: flex; flex-wrap: wrap; gap: .4rem 1rem; margin: 0 0 .35rem; color: var(--smc-muted); font-size: 1rem; }
.smc-news__cat { font-weight: 700; color: var(--smc-primary-dark); }
.smc-news__title { margin: 0 0 .4rem; font-size: 1.25rem; line-height: 1.3; font-family: var(--smc-heading); }
.smc-news__title a { color: var(--smc-text); }
.smc-news__place { display: flex; gap: .4rem; align-items: center; margin: 0 0 .4rem; font-size: 1rem; color: var(--smc-muted); }
.smc-news__excerpt { margin: 0; }
.smc-single-place { font-size: 1.0625rem; }

/* Dokumenty */
.smc-field input { min-height: 48px; padding: .4rem .7rem; font: inherit; font-size: 1.0625rem; border: 2px solid var(--smc-muted); border-radius: var(--smc-radius); background: #fff; color: var(--smc-text); }
.smc-shortcuts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr)); gap: .75rem; }
.smc-shortcuts a { display: flex; gap: .7rem; align-items: center; min-height: 56px; padding: .75rem 1rem; border: 1px solid var(--smc-line); border-radius: var(--smc-radius); background: var(--smc-bg); color: var(--smc-text); font-weight: 700; text-decoration: none; }
.smc-shortcuts a:hover { border-color: var(--smc-primary); }
.smc-shortcuts .smc-icon { color: var(--smc-primary); }

/* Wykaz umów */
.smc-filters { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 12rem), 1fr)); gap: 1rem; align-items: end; padding: 1.25rem; background: var(--smc-surface); border-radius: var(--smc-radius); margin-bottom: 1rem; }
.smc-field { margin: 0; display: grid; gap: .35rem; }
.smc-field--wide { grid-column: 1 / -1; }
.smc-field label { font-weight: 700; font-size: 1rem; }
.smc-field input { width: 100%; box-sizing: border-box; }
.smc-filters__actions { margin: 0; display: flex; gap: 1rem; align-items: center; }
.smc-contracts__summary { font-size: 1.0625rem; }
.smc-contracts__summary a { display: inline-flex; gap: .3rem; align-items: center; font-weight: 700; }

/* Walne */
/* Przetargi */
.smc-offers { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.25rem; }
.smc-offer { display: flex; gap: 1.25rem; padding: 1.25rem; border: 1px solid var(--smc-line); border-radius: var(--smc-radius); background: var(--smc-bg); }
.smc-offer.is-rozstrzygniety, .smc-offer.is-uniewazniony { opacity: .8; }
.smc-offer__img { width: 12rem; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--smc-radius); flex: none; }
.smc-offer__meta { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 .5rem; }
.smc-offer h3 { margin: 0 0 .5rem; font-size: 1.25rem; }
.smc-offer__facts { list-style: none; margin: 0; padding: 0; display: grid; gap: .3rem; font-size: 1.0625rem; }
.smc-offer__facts li { display: flex; gap: .5rem; align-items: flex-start; }
.smc-offer__facts .smc-icon { margin-top: .2rem; color: var(--smc-primary); }
.smc-single-facts { padding: 1.25rem; background: var(--smc-surface); border-radius: var(--smc-radius); margin-bottom: 1.5rem; }

/* Kontakt */
.smc-contact section { margin-top: 2.5rem; }
.smc-account { display: inline-flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.smc-account__num { font-variant-numeric: tabular-nums; font-weight: 700; letter-spacing: .02em; }
.smc-copy { display: inline-flex; gap: .35rem; align-items: center; min-height: 40px; padding: .3rem .7rem; border: 1px solid var(--smc-primary); border-radius: var(--smc-radius); background: transparent; color: var(--smc-primary); font: inherit; font-size: .95rem; font-weight: 700; cursor: pointer; }
.smc-ebok { display: grid; gap: .75rem; justify-items: start; padding: 1.5rem; background: var(--smc-surface); border-radius: var(--smc-radius); }
.smc-ebok p { margin: 0; }
.smc-help { margin-top: 2.5rem; padding: 1.5rem; background: var(--smc-surface); border-radius: var(--smc-radius); }
.smc-help h2 { margin-top: 0; }
.smc-back { margin-top: 0; font-weight: 700; }

/* Strefa członka */
.smc-login__grid { display: grid; gap: 2rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); align-items: start; }
.smc-login__form form p { display: grid; grid-template-columns: minmax(0, 1fr); gap: .35rem; margin: 0 0 1rem; }
.smc-login__form label { font-weight: 700; }
.smc-login__form input[type="text"], .smc-login__form input[type="password"] { box-sizing: border-box; width: 100%; min-width: 0; min-height: calc(52px + 1rem + 4px); padding: .5rem .8rem; font: inherit; border: 2px solid var(--smc-muted); border-radius: var(--smc-radius); }
.smc-login__form .login-remember label { display: flex; gap: .5rem; align-items: center; font-weight: 400; }
.smc-login__form .login-remember input { width: 1.4rem; height: 1.4rem; }
.smc-login__form input[type="submit"] { min-height: 52px; padding: .7rem 1.5rem; border: 0; border-radius: var(--smc-radius); background: var(--smc-primary); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.smc-login__demo { padding: 1.5rem; border: 2px dashed var(--smc-primary); border-radius: var(--smc-radius); background: var(--smc-primary-tint); }
.smc-login__demo h2 { margin-top: 0; }
.smc-login__demo dl { margin: 0; display: grid; gap: .5rem; }
.smc-login__demo dl div { display: flex; gap: 1rem; }
.smc-login__demo dt { font-weight: 700; min-width: 4rem; }
.smc-login__demo dd { margin: 0; }
.smc-login__demo code { font-size: 1.1rem; background: #fff; padding: .15rem .5rem; border-radius: 4px; }
.smc-login__welcome { padding: 1.5rem; background: var(--smc-primary-tint); border-radius: var(--smc-radius); margin-bottom: 2rem; }
.smc-login__welcome h2 { margin-top: 0; }
/* Strefa członka po zalogowaniu */
.smc-member { display: grid; gap: 2.5rem; }
.smc-member__hello { display: flex; flex-wrap: wrap; gap: 1rem 2rem; align-items: center; justify-content: space-between; padding: 1.5rem; background: var(--smc-primary-tint); border-radius: var(--smc-radius); }
.smc-member__hello h2 { margin: .35rem 0 .5rem; }
.smc-member__hello p { margin: 0; }
.smc-member__ok { display: inline-flex; align-items: center; gap: .4rem; font-weight: 700; color: var(--smc-primary-dark); }
.smc-member__ok .smc-icon { width: 1.25em; height: 1.25em; }
.smc-member .smc-docs__group + .smc-docs__group { margin-top: 0; }
.smc-member .smc-docs__group h3 { margin: 0 0 .75rem; font-size: 1.25rem; line-height: 1.3; letter-spacing: -.01em; }
.smc-member__links { list-style: none; margin: 0; padding: 1.5rem 0 0; border-top: 1px solid var(--smc-line); display: flex; flex-wrap: wrap; gap: .25rem 2rem; }

@media (max-width: 781px) {
	.smc-news__item.has-img { grid-template-columns: 1fr; }
	.smc-offer { flex-direction: column; }
	.smc-offer__img { width: 100%; }
	/* Tabele jako karty */
	.smc-table--contracts thead, .smc-table--votes thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.smc-table--contracts tr, .smc-table--votes tr { display: block; padding: .9rem 0; border-bottom: 1px solid var(--smc-line); }
	.smc-table--contracts td, .smc-table--votes td { display: grid; grid-template-columns: 8.5rem 1fr; gap: .75rem; padding: .3rem 0; border: 0; text-align: left !important; white-space: normal; }
	.smc-table--contracts td::before, .smc-table--votes td::before { content: attr(data-label); font-weight: 700; color: var(--smc-muted); font-size: 1rem; }
	.smc-tile__link { padding: 1rem; gap: .8rem; }
	.smc-tile__icon { width: 2.5rem; height: 2.5rem; }
	.smc-tile__desc { font-size: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
	/* Bez przesunięć i zmian rozmiaru: zostają krótkie przenikania i zmiany koloru. */
	*, *::before, *::after, .wp-block-details::details-content { transition-property: opacity, color, background-color, border-color, display, content-visibility !important; transition-duration: .15s !important; }
	.smc-menu, .smc-menu[hidden] { translate: none; }
	.smc-acc__panel, .smc-acc__panel[hidden] { scale: none; }
	@starting-style { .smc-menu { translate: none; } .smc-acc__panel { scale: none; } }
}
@media print { .smc-demo, .smc-urgent, .smc-sticky-call, .smc-utility, .smc-skip, .smc-header__tools, .smc-header__mobile, .smc-menu { display: none !important; } }

/* =========================================================================
   Nagłówek 2026: pasek demo, pilny komunikat, marka, menu, Moje konto
   ========================================================================= */
.smc-wrap { max-width: var(--wp--style--global--wide-size, 1200px); margin-inline: auto; padding-inline: var(--wp--style--root--padding-left, clamp(1rem, 4vw, 2rem)); box-sizing: content-box; }
.smc-header a, .smc-header button, .smc-menu a, .smc-menu button, .smc-demo a, .smc-urgent a { box-sizing: border-box; }

/* Pasek demo (część pokazu, nie strony spółdzielni) */
.smc-demo { background: #0d1411; color: #fff; font-size: min(1rem, 16px); line-height: 1.3; }
.smc-demo__inner { max-width: var(--wp--style--global--wide-size, 1200px); margin: 0 auto; padding: .35rem var(--wp--style--root--padding-left, 1.25rem); display: flex; gap: 1.5rem; align-items: center; box-sizing: content-box; min-height: 2.25rem; }
.smc-demo p { margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.smc-demo__more { color: rgba(255, 255, 255, .72); }
.smc-demo__nav { display: flex; align-items: center; gap: min(.3rem, 5px); }
.smc-demo__nav > span { margin-right: .35rem; color: rgba(255, 255, 255, .72); }
.smc-demo__nav a { display: inline-flex; align-items: center; justify-content: center; gap: .35em; min-width: min(2rem, 32px); height: min(2rem, 32px); padding: 0 min(.55rem, 9px); border-radius: 8px; color: #fff; text-decoration: none; font-weight: 600; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3); }
.smc-demo__nav a:hover { background: rgba(255, 255, 255, .12); }
.smc-demo__nav a[aria-current] { background: #fff; color: #0d1411; box-shadow: none; }
.smc-demo .smc-demo__name { color: inherit; }
.smc-demo-note { margin: 0 0 2rem; }
.smc-demo__back { margin-left: auto; color: #fff; display: inline-flex; gap: .4rem; align-items: center; text-decoration: none; font-weight: 600; white-space: nowrap; }
.smc-demo__back:hover { text-decoration: underline; }
.smc-demo__short { display: none; }

/* Pilny komunikat */
.smc-urgent { background: var(--smc-alert-tint); border-bottom: 1px solid color-mix(in srgb, var(--smc-alert) 22%, transparent); color: var(--smc-text); }
.smc-urgent__inner { max-width: var(--wp--style--global--wide-size, 1200px); margin: 0 auto; padding: .8rem var(--wp--style--root--padding-left, 1.25rem); display: flex; gap: .5rem 1rem; align-items: center; flex-wrap: wrap; box-sizing: content-box; font-size: 1.0625rem; line-height: 1.4; }
.smc-urgent__tag { display: inline-flex; align-items: center; gap: .45rem; padding: .2rem .7rem .2rem .55rem; border-radius: 999px; background: var(--smc-alert); color: #fff; font-weight: 700; font-size: 1rem; white-space: nowrap; }
.smc-urgent__tag .smc-icon { width: 1.05rem; height: 1.05rem; }
.smc-urgent__link { display: inline-flex; align-items: center; gap: .5rem; color: var(--smc-text) !important; font-weight: 600; text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--smc-alert) 45%, transparent); text-underline-offset: .22em; }
.smc-urgent__link .smc-icon { color: var(--smc-alert); flex: none; }
.smc-urgent__link:hover { text-decoration-color: currentColor; }

/* Rząd marki */
.smc-header { background: var(--smc-bg); }
.smc-header__bar { background: var(--smc-bg); }
.smc-header__row { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 5.5rem; }
.smc-brand { display: inline-flex; align-items: center; gap: .85rem; color: var(--smc-text) !important; text-decoration: none !important; min-width: 0; }
.smc-brand__mark { color: var(--smc-primary); line-height: 0; flex: none; }
.smc-brand__mark svg { width: 3rem; height: 3rem; }
.smc-brand__logo { width: 3rem; height: 3rem; object-fit: contain; flex: none; }
.smc-brand__text { display: grid; line-height: 1.15; min-width: 0; }
.smc-brand__top { font-size: .9375rem; font-weight: 500; color: var(--smc-muted); letter-spacing: .005em; }
.smc-brand__name { font-size: 1.375rem; font-weight: 700; letter-spacing: -.015em; }
.smc-brand:hover .smc-brand__name { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .18em; }
.smc-header__tools { display: flex; align-items: center; gap: 1.25rem; }
.smc-header__mobile { display: none; }

/* Większy tekst: przełącznik */
.smc-switch { display: inline-flex; align-items: center; gap: .7rem; min-height: 48px; padding: 0 .25rem; border: 0; background: none; color: var(--smc-text); font: inherit; font-size: 1.0625rem; font-weight: 500; cursor: pointer; }
.smc-switch__track { position: relative; width: 2.75rem; height: 1.625rem; border-radius: 999px; background: #c6cfca; transition: background .15s; flex: none; }
.smc-switch__track span { position: absolute; top: .1875rem; left: .1875rem; width: 1.25rem; height: 1.25rem; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .25); transition: transform .15s; }
.smc-switch[aria-checked="true"] .smc-switch__track { background: var(--smc-primary); }
.smc-switch[aria-checked="true"] .smc-switch__track span { transform: translateX(1.125rem); }
.smc-switch:hover .smc-switch__label { text-decoration: underline; text-underline-offset: .2em; }

/* Moje konto */
.smc-acc { position: relative; }
.smc-acc__btn { display: inline-flex; align-items: center; gap: .55rem; min-height: 48px; padding: 0 1.1rem 0 1rem; border: 1.5px solid var(--smc-text); border-radius: 999px; background: var(--smc-bg); color: var(--smc-text); font: inherit; font-size: 1.0625rem; font-weight: 600; cursor: pointer; }
.smc-acc__btn:hover { background: var(--smc-surface); }
.smc-acc__btn[aria-expanded="true"] .smc-acc__chev { transform: rotate(180deg); }
.smc-acc__chev { transition: transform .15s; }
.smc-acc__panel { position: absolute; right: 0; top: calc(100% + .6rem); z-index: 70; width: min(27rem, 90vw); padding: .6rem; background: var(--smc-bg); border: 1px solid var(--smc-line); border-radius: 18px; box-shadow: 0 28px 56px -16px rgba(18, 26, 22, .30); }
.smc-acc__panel[hidden] { display: none; }
.smc-acc__title { margin: .5rem .8rem .35rem; font-size: 1rem; font-weight: 600; color: var(--smc-muted); }
.smc-acc__item { display: flex; gap: .9rem; align-items: flex-start; padding: .9rem .8rem; border-radius: 12px; color: var(--smc-text) !important; text-decoration: none !important; }
.smc-acc__item:hover { background: var(--smc-surface); }
.smc-acc__item > .smc-icon { width: 1.5rem; height: 1.5rem; color: var(--smc-primary); margin-top: .1rem; }
.smc-acc__item strong { display: flex; align-items: center; gap: .4rem; font-size: 1.0625rem; line-height: 1.3; }
.smc-acc__item > span > span { display: block; margin-top: .2rem; color: var(--smc-muted); font-size: 1rem; line-height: 1.45; }
.smc-acc__ext { width: 1rem !important; height: 1rem !important; color: var(--smc-muted); }
.smc-acc__foot { margin: .35rem .8rem .4rem; padding-top: .75rem; border-top: 1px solid var(--smc-line); font-size: 1rem; color: var(--smc-muted); }
.smc-acc__foot a { font-weight: 600; }

/* Menu główne */
.smc-nav { border-top: 1px solid var(--smc-line); border-bottom: 1px solid var(--smc-line); background: var(--smc-bg); }
.smc-nav__list { list-style: none; margin: 0; padding: 0; display: flex; gap: 0 2rem; }
.smc-nav__list a { display: block; padding: 1rem 0 .9rem; border-bottom: 3px solid transparent; margin-bottom: -1px; color: var(--smc-text); font-size: 1.0625rem; font-weight: 500; text-decoration: none; white-space: nowrap; }
.smc-nav__list a:hover { color: var(--smc-primary); border-bottom-color: var(--smc-line); }
.smc-nav__list a[aria-current] { color: var(--smc-primary); border-bottom-color: var(--smc-primary); font-weight: 600; }
@media (max-width: 1239px) { .smc-nav__list { gap: 0 1.4rem; } .smc-nav__list a { font-size: 1rem; } html.smc-large .smc-nav__list { gap: 0 1rem; } html.smc-large .smc-nav__list a { font-size: .875rem; } }

/* Telefon i tablet: marka + „Awaria” + „Menu”, menu pełnoekranowe */
@media (max-width: 1023px) {
	.smc-header__tools, .smc-nav { display: none; }
	.smc-header__bar { border-bottom: 1px solid var(--smc-line); }
	.smc-header__row { gap: .75rem; }
	.smc-header__mobile { display: flex; align-items: center; gap: .5rem; flex: none; }
	.smc-brand { gap: .75rem; }
	.smc-brand__mark svg, .smc-brand__logo { width: 44px; height: 44px; }
	.smc-brand__top { font-size: 14px; }
	.smc-brand__name { font-size: min(1.25rem, 21px); }
	.smc-callnow, .smc-menubtn { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; width: 68px; height: 56px; border-radius: 12px; font: inherit; font-size: 15px; font-weight: 700; line-height: 1; text-decoration: none; cursor: pointer; }
	.smc-callnow { background: var(--smc-alert); color: #fff !important; }
	.smc-menubtn { border: 1.5px solid var(--smc-text); background: var(--smc-bg); color: var(--smc-text); }
	.smc-callnow .smc-icon, .smc-menubtn .smc-icon { width: 22px; height: 22px; }
	/* Pasek wyższy niż przyciski o 14 px z każdej strony: marka i przyciski mają luz. */
	.smc-header__row { min-height: 84px; }
	.smc-demo__nav > span { display: none; }
	.smc-demo__inner { gap: min(.75rem, 12px); }
	.smc-demo .smc-demo__more { display: none; }
	.smc-demo .smc-demo__short { display: inline; }
}
@media (max-width: 399px) {
	.smc-brand__top { display: none; }
	/* 320 px: nazwa mieści się obok „Awaria” i „Menu”. */
	.smc-header :is(.smc-header__row, .smc-brand, .smc-header__mobile) { gap: .375rem; }
	.smc-header :is(.smc-brand__mark svg, .smc-brand__logo) { width: 40px; height: 40px; }
	.smc-header .smc-brand__name { font-size: min(1.0625rem, 17px); }
	.smc-header :is(.smc-callnow, .smc-menubtn) { width: 60px; }
	.smc-demo__inner { padding-left: 16px; padding-right: 16px; }
}
/* Pilny komunikat na telefonie: etykieta w linii z tekstem, niższy od nagłówka. */
@media (max-width: 781px) {
	.smc-urgent__inner { display: block; padding-top: .75rem; padding-bottom: .75rem; font-size: .9375rem; line-height: 1.45; }
	.smc-urgent__tag { margin-right: .5rem; padding: .125rem .55rem .125rem .45rem; font-size: .875rem; vertical-align: 1px; }
	.smc-urgent__link { display: inline; }
	.smc-urgent__link .smc-icon { display: inline; width: 1rem; height: 1rem; margin-left: .25rem; vertical-align: -3px; }
}

.smc-menu { position: fixed; inset: 0; z-index: 200; background: var(--smc-bg); overflow-y: auto; overscroll-behavior: contain; }
.smc-menu[hidden] { display: none; }
.smc-menu__inner { max-width: 40rem; margin: 0 auto; padding: 0 var(--wp--style--root--padding-left, 1rem) 3rem; }
.smc-menu__top { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 4.25rem; background: var(--smc-bg); border-bottom: 1px solid var(--smc-line); }
.smc-brand--small .smc-brand__top { display: none; }
.smc-menu__close { display: inline-flex; align-items: center; gap: .45rem; min-height: 48px; padding: 0 1rem; border: 1.5px solid var(--smc-text); border-radius: 12px; background: var(--smc-bg); color: var(--smc-text); font: inherit; font-size: 1.0625rem; font-weight: 700; cursor: pointer; }
.smc-menu__list { list-style: none; margin: .5rem 0 0; padding: 0; }
.smc-menu__list a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 3.75rem; border-bottom: 1px solid var(--smc-line); color: var(--smc-text); font-size: 1.25rem; font-weight: 600; text-decoration: none; }
.smc-menu__list a .smc-icon { color: var(--smc-muted); }
.smc-menu__list a[aria-current] { color: var(--smc-primary); }
.smc-menu__h { margin: 2rem 0 .75rem; font-size: 1rem; font-weight: 700; color: var(--smc-muted); }
.smc-menu__acc { display: grid; gap: .75rem; }
.smc-menu__acc .smc-acc__item { border: 1px solid var(--smc-line); border-radius: 14px; padding: 1rem; }
.smc-menu__acc .smc-acc__foot { margin: 0; border: 0; padding: 0 .25rem; }
.smc-menu__row { margin-top: 1.25rem; }
.smc-switch--wide { width: 100%; justify-content: space-between; min-height: 3.75rem; padding: 0 1rem; border: 1px solid var(--smc-line); border-radius: 14px; font-size: 1.0625rem; font-weight: 600; }
.smc-menu__tels { list-style: none; margin: 0; padding: 0; }
.smc-menu__tels li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .25rem 1rem; padding: .9rem 0; border-bottom: 1px solid var(--smc-line); }
.smc-menu__tels span { color: var(--smc-muted); font-size: 1rem; }
.smc-menu__tels a { display: inline-flex; align-items: center; min-height: 44px; font-size: 1.25rem; font-weight: 700; color: var(--smc-text); white-space: nowrap; }
.smc-menu__tels .is-alert a { color: var(--smc-alert); }

/* =========================================================================
   Moduły strony głównej
   ========================================================================= */
.smc-dot { display: inline-block; width: .625rem; height: .625rem; border-radius: 50%; background: #97a39c; flex: none; }
.smc-status { display: inline-flex; align-items: center; gap: .6rem; margin: 0; font-weight: 600; }
.smc-status.is-open .smc-dot, .smc-awaria__when .smc-dot { background: #1f9d55; box-shadow: 0 0 0 4px rgba(31, 157, 85, .18); }

/* Awaria? Zadzwoń */
.smc-awaria { container-type: inline-size; background: var(--smc-bg); color: var(--smc-text); border: 1px solid var(--smc-line); border-radius: 16px; padding: clamp(1.25rem, 3vw, 2rem); box-shadow: var(--smc-shadow); }
.smc-awaria .smc-awaria__title { margin-top: 0; }
.smc-awaria__title { display: flex; align-items: center; gap: .75rem; margin: 0 0 1.5rem; font-size: 1.25rem; line-height: 1.2; color: var(--smc-text); letter-spacing: -.01em; }
.smc-awaria__ticon { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--smc-alert-tint); color: var(--smc-alert); flex: none; }
.smc-awaria__ticon .smc-icon { width: 1.25rem; height: 1.25rem; }
.smc-awaria__when { display: flex; align-items: center; gap: .55rem; margin: 0; font-size: 1rem; font-weight: 600; color: var(--smc-muted); }
.smc-awaria__who { margin: .25rem 0 1rem; font-size: 1.0625rem; font-weight: 600; }
.smc-awaria__call { display: flex; align-items: center; justify-content: center; gap: .7rem; min-height: 3.5rem; padding: 0 1rem; border-radius: 12px; background: var(--smc-alert); color: #fff !important; font-size: 1.5rem; font-weight: 700; letter-spacing: .01em; text-decoration: none !important; font-variant-numeric: tabular-nums; white-space: nowrap; }
.smc-awaria__call:hover { background: #8f1c13; }
.smc-awaria__call .smc-icon { width: 1.5rem; height: 1.5rem; }
.smc-awaria__group { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--smc-line); }
.smc-awaria__label { margin: 0 0 .5rem; color: var(--smc-muted); font-size: 1rem; line-height: 1.4; }
.smc-awaria__rows { list-style: none; margin: 0; padding: 0; }
.smc-awaria__rows a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 2.5rem; color: var(--smc-text) !important; text-decoration: none !important; }
.smc-awaria__rows li + li a { border-top: 1px solid var(--smc-line); }
.smc-awaria__rows span { font-size: 1.0625rem; line-height: 1.3; }
.smc-awaria__rows strong { font-size: 1.0625rem; font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }
.smc-awaria__nums { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; }
.smc-awaria__nums a { display: grid; justify-items: center; gap: .1rem; padding: .7rem .25rem .6rem; border-radius: 12px; background: var(--smc-surface); color: var(--smc-text) !important; text-decoration: none !important; }
.smc-awaria__nums strong { font-size: 1.5rem; line-height: 1.1; font-weight: 700; font-variant-numeric: tabular-nums; }
.smc-awaria__nums span { font-size: 1rem; color: var(--smc-muted); white-space: nowrap; }
.smc-awaria__nums a:hover { background: var(--smc-primary-tint); }
@container (max-width: 21rem) { .smc-awaria__nums { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.smc-awaria__rows a:hover span, .smc-awaria__rows a:hover strong { color: var(--smc-primary); text-decoration: underline; text-underline-offset: .2em; }
.smc-awaria__more { margin: 1.5rem 0 0; }
.smc-awaria__more a { display: inline; font-weight: 600; line-height: 1.6; }
.smc-awaria__more .smc-icon { margin-left: .35rem; }


/* Najczęstsze sprawy: kafle w hero (jedna kolumna, równe wiersze) */
.smc-quick__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: .75rem; }
.smc-quick__item { display: flex; align-items: center; gap: 1rem; box-sizing: border-box; min-height: 4rem; padding: .5rem 1.25rem .5rem .75rem; border-radius: 12px; background: #fff; color: var(--smc-text) !important; text-decoration: none !important; transition: transform .15s, box-shadow .15s; }
.smc-quick__item:hover { transform: translateX(2px); box-shadow: 0 12px 24px -16px rgba(0, 0, 0, .5); }
.smc-quick__icon { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--smc-primary); color: #fff; flex: none; }
.smc-quick__icon .smc-icon { width: 1.25rem; height: 1.25rem; }
.smc-quick__title { flex: 1; min-width: 0; font-size: 1.0625rem; font-weight: 600; line-height: 1.35; }
.smc-quick__item:hover .smc-quick__title { color: var(--smc-primary); text-decoration: underline; text-underline-offset: .2em; }
.smc-quick__chev { color: var(--smc-primary); flex: none; }
.smc-quick__all { margin: 1.5rem 0 0; }
.smc-quick__all a { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; font-weight: 600; }

/* Najczęstsze sprawy: lista z jedną linią faktu */
.smc-tasks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 3rem; }
.smc-tasks li { border-bottom: 1px solid var(--smc-line); }
.smc-tasks li:nth-child(-n+2) { border-top: 1px solid var(--smc-line); }
.smc-task { display: flex; align-items: center; gap: 1.1rem; min-height: 5.25rem; padding: .9rem .25rem; color: var(--smc-text) !important; text-decoration: none !important; }
.smc-task__icon { display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: 50%; background: var(--smc-primary-tint); color: var(--smc-primary); flex: none; }
.smc-task__icon .smc-icon { width: 1.5rem; height: 1.5rem; }
.smc-task__text { display: grid; gap: .15rem; flex: 1; min-width: 0; }
.smc-task__title { font-size: 1.0625rem; font-weight: 600; line-height: 1.3; }
.smc-task__fact { color: var(--smc-muted); font-size: 1.0625rem; line-height: 1.4; }
.smc-task__chev { color: var(--smc-primary); transition: transform .15s; }
.smc-task:hover .smc-task__title { color: var(--smc-primary); text-decoration: underline; text-underline-offset: .2em; }
.smc-task:hover .smc-task__chev { transform: translateX(3px); }
@media (max-width: 781px) {
	.smc-tasks { grid-template-columns: 1fr; }
	.smc-tasks li:nth-child(2) { border-top: 0; }
	.smc-tasks li:nth-child(n+7) { display: none; }
	.smc-task { min-height: 4.75rem; gap: .9rem; }
	.smc-task__icon { width: 2.75rem; height: 2.75rem; }
}

/* Ogłoszenia: układ redakcyjny */
.smc-press { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 3rem; align-items: start; }
.smc-press__img { display: block; margin-bottom: 1.1rem; }
.smc-press__img img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 18px; }
.smc-press .smc-news__meta { gap: .35rem .9rem; margin-bottom: .45rem; }
.smc-news__cat { font-weight: 600; color: var(--smc-primary); }
.smc-press__title { margin: 0 0 .6rem; font-size: 1.5rem; line-height: 1.25; letter-spacing: -.015em; }
.smc-press__title a, .smc-press__small a { color: var(--smc-text); text-decoration: none; }
.smc-press__title a:hover, .smc-press__small a:hover { color: var(--smc-primary); text-decoration: underline; text-underline-offset: .18em; }
.smc-press__excerpt { margin: 0; color: var(--smc-muted); font-size: 1.0625rem; }
.smc-press__list { list-style: none; margin: 0; padding: 0; }
.smc-press__item { display: grid; grid-template-columns: 7rem minmax(0, 1fr); gap: 1.25rem; align-items: center; padding: 1.1rem 0; border-bottom: 1px solid var(--smc-line); }
.smc-press__item:first-child { padding-top: 0; }
.smc-press__thumb { display: grid; place-items: center; width: 7rem; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; }
.smc-press__thumb--icon { background: var(--smc-primary-tint); color: var(--smc-primary); }
.smc-press__thumb--icon .smc-icon { width: 1.75rem; height: 1.75rem; }
.smc-press__small { margin: 0; font-size: 1.0625rem; line-height: 1.35; font-weight: 600; letter-spacing: -.005em; }
@media (max-width: 900px) {
	.smc-press { grid-template-columns: 1fr; gap: 2rem; }
	.smc-press__item { grid-template-columns: 5.5rem minmax(0, 1fr); gap: 1rem; }
	.smc-press__thumb { width: 5.5rem; }
	.smc-press__item:first-child { padding-top: 1.1rem; border-top: 1px solid var(--smc-line); }
}

/* Walne Zgromadzenie: pasmo */
.smc-walne-box { box-sizing: border-box; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 2.5rem 3.5rem; align-items: center; padding: clamp(1.75rem, 4.5vw, 3.25rem); border-radius: 24px; background: var(--smc-primary-dark); color: #fff; }
.smc-walne-box__eyebrow { margin: 0 0 .5rem; font-size: 1rem; font-weight: 600; color: rgba(255, 255, 255, .78); }
.smc-walne-box h2 { margin: 0 0 .75rem; color: #fff; font-size: clamp(1.5rem, 3vw, 1.875rem); letter-spacing: -.02em; }
.smc-walne-box__head > p:not(.smc-walne-box__eyebrow) { margin: 0; color: rgba(255, 255, 255, .88); font-size: 1.0625rem; }
.smc-walne-box__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: 1.75rem; }
.smc-btn--light { background: #fff; border-color: #fff; color: var(--smc-primary-dark) !important; border-radius: 12px; font-weight: 600; }
.smc-btn--light:hover { background: var(--smc-primary-tint); border-color: var(--smc-primary-tint); }
.smc-walne-box__link { display: inline-flex; align-items: center; gap: .5rem; min-height: 48px; color: #fff !important; font-weight: 600; }
.smc-walne-box__votes { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.smc-walne-box__votes li { display: grid; grid-template-columns: 4.25rem minmax(0, 1fr) auto; column-gap: 1rem; align-items: center; padding: .9rem 1.1rem; border-radius: 16px; background: #fff; color: var(--smc-text); }
.smc-walne-box__nr { font-weight: 700; color: var(--smc-primary); font-variant-numeric: tabular-nums; }
.smc-walne-box__votes .smc-walne-box__info { grid-area: auto; }
.smc-walne-box__rest { grid-column: 2; margin-top: -1.75rem !important; }
@media (max-width: 900px) { .smc-walne-box__rest { grid-column: 1; margin-top: -1.5rem !important; } }
.smc-walne-box__votes .smc-walne-box__info strong { font-size: 1.0625rem; line-height: 1.35; font-weight: 600; }
.smc-walne-box__rest { margin: .75rem 0 0; }
.smc-walne-box__rest a { display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; color: #fff; font-weight: 600; }
.smc-walne-box__parts { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.smc-walne-box__parts li { display: grid; grid-template-columns: 4.25rem minmax(0, 1fr); grid-template-areas: "day info" "month info"; column-gap: 1.1rem; align-items: center; padding: 1rem 1.25rem; border-radius: 16px; background: #fff; color: var(--smc-text); }
.smc-walne-box__day { grid-area: day; font-size: 2.25rem; font-weight: 700; line-height: 1; letter-spacing: -.03em; color: var(--smc-primary); font-variant-numeric: tabular-nums; align-self: end; }
.smc-walne-box__month { grid-area: month; font-size: 1rem; color: var(--smc-muted); align-self: start; }
.smc-walne-box__info { grid-area: info; display: grid; gap: .15rem; }
.smc-walne-box__info strong { font-size: 1.0625rem; }
.smc-walne-box__when { color: var(--smc-text) !important; font-weight: 500; }
.smc-walne-box__info span { color: var(--smc-muted); font-size: 1rem; }
@media (max-width: 900px) { .smc-walne-box { grid-template-columns: 1fr; } }
@media (max-width: 600px) {
	.smc-walne-box__votes li { grid-template-columns: 1fr auto; row-gap: .35rem; }
	.smc-walne-box__nr { grid-column: 1; grid-row: 1; }
	.smc-walne-box__votes .smc-badge { grid-column: 2; grid-row: 1; }
	.smc-walne-box__votes .smc-walne-box__info { grid-column: 1 / -1; grid-row: 2; }
	.smc-walne-box { border-radius: 20px; padding: 1.5rem 1.1rem; margin-inline: -.25rem; }
	.smc-walne-box__parts li { grid-template-columns: 3.25rem minmax(0, 1fr); column-gap: .9rem; padding: .9rem 1rem; }
	.smc-walne-box__day { font-size: 1.875rem; }
}

/* Dokumenty i druki: ciemny blok na stronie głównej */
.smc-docs-box { box-sizing: border-box; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 2.5rem 4.5rem; align-items: start; padding: clamp(1.75rem, 4.5vw, 3.5rem); border-radius: 24px; background: var(--smc-primary-dark); color: #fff; }
.smc-docs-box h2 { margin: 0 0 .75rem; color: #fff; font-size: clamp(1.5rem, 3vw, 1.875rem); line-height: 1.15; letter-spacing: -.025em; }
.smc-docs-box__head > p:first-of-type { margin: 0 0 1.75rem; max-width: 30rem; color: rgba(255, 255, 255, .86); font-size: 1.0625rem; line-height: 1.55; }
.smc-docs-box__cats { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, .16); }
.smc-docs-box__cats a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 3rem; padding: .35rem 0; box-sizing: border-box; border-bottom: 1px solid rgba(255, 255, 255, .16); color: #fff !important; font-size: 1.0625rem; font-weight: 500; text-decoration: none !important; }
.smc-docs-box__cats a > span { display: block; line-height: 1.35; }
.smc-docs-box__lock { width: 1rem; height: 1rem; margin-left: .5rem; vertical-align: -.1em; opacity: .6; }
.smc-docs-box__cats a > .smc-icon { opacity: .65; transition: transform .15s, opacity .15s; }
.smc-docs-box__cats a:hover > span { text-decoration: underline; text-underline-offset: .2em; }
.smc-docs-box__cats a:hover > .smc-icon { opacity: 1; transform: translateX(3px); }
.smc-docs-box__forms h3 { margin: 0 0 1rem; color: #fff; font-size: 1.25rem; line-height: 1.2; letter-spacing: -.01em; }
.smc-docs-box__forms ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .65rem; }
.smc-docs-box__forms li a { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.25rem 1rem 1rem; border-radius: 16px; background: #fff; color: var(--smc-text) !important; text-decoration: none !important; }
.smc-docs-box__ficon { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 12px; background: var(--smc-primary-tint); color: var(--smc-primary); flex: none; }
.smc-docs-box__ftext { display: grid; gap: .15rem; flex: 1; min-width: 0; }
.smc-docs-box__ftext strong { font-size: 1.0625rem; font-weight: 600; line-height: 1.35; }
.smc-docs-box__ftext span { color: var(--smc-muted); font-size: 1rem; }
.smc-docs-box__dl { width: 1.5rem; height: 1.5rem; color: var(--smc-primary); }
.smc-docs-box__forms li a:hover strong { color: var(--smc-primary); text-decoration: underline; text-underline-offset: .2em; }
.smc-docs-box__rest { margin: 1rem 0 0; }
.smc-docs-box__rest a { display: inline-flex; align-items: center; gap: .45rem; min-height: 44px; color: #fff !important; font-weight: 600; }
@media (max-width: 900px) { .smc-docs-box { grid-template-columns: 1fr; } }
@media (max-width: 781px) {
	.smc-docs-box { border-radius: 20px; padding: 1.75rem 1.1rem; margin-inline: -.25rem; }
	.smc-docs-box__forms li:nth-child(n+4) { display: none; }
	.smc-docs-box__forms li a { padding: .9rem 1rem; gap: .8rem; }
	.smc-docs-box__ficon { display: none; }
}

/* Dokumenty na stronie głównej */
.smc-docs-home { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 3.5rem; }
.smc-docs-home h3 { margin: 0 0 .9rem; font-size: 1.25rem; letter-spacing: -.01em; }
.smc-dl, .smc-catlist { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--smc-line); }
.smc-dl a { display: flex; align-items: center; gap: 1rem; min-height: 4.5rem; padding: .75rem .25rem; border-bottom: 1px solid var(--smc-line); color: var(--smc-text) !important; text-decoration: none !important; }
.smc-dl__icon { width: 1.5rem; height: 1.5rem; color: var(--smc-primary); }
.smc-dl a > span { display: grid; gap: .1rem; flex: 1; min-width: 0; }
.smc-dl strong { font-weight: 600; font-size: 1.0625rem; line-height: 1.35; }
.smc-dl a > span > span { color: var(--smc-muted); font-size: 1rem; }
.smc-dl__act { color: var(--smc-primary); }
.smc-dl a:hover strong, .smc-catlist a:hover > span:first-child { color: var(--smc-primary); text-decoration: underline; text-underline-offset: .2em; }
.smc-catlist a { display: flex; align-items: center; justify-content: space-between; gap: .5rem 1rem; flex-wrap: wrap; min-height: 3.5rem; padding: .7rem .25rem; border-bottom: 1px solid var(--smc-line); color: var(--smc-text) !important; font-weight: 600; font-size: 1.0625rem; text-decoration: none !important; }
.smc-catlist__meta { display: inline-flex; align-items: center; gap: .35rem; color: var(--smc-muted); font-weight: 400; font-size: 1rem; }
.smc-catlist__meta .smc-icon { width: 1rem; height: 1rem; }
@media (max-width: 781px) {
	.smc-docs-home { grid-template-columns: 1fr; gap: 2.5rem; }
	.smc-catlist a { flex-wrap: nowrap; }
	.smc-catlist__meta span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.smc-catlist__meta .smc-icon { width: 1.25rem; height: 1.25rem; }
	.smc-dl li:nth-child(n+4) { display: none; }
	.smc-press__item:nth-child(n+3) { display: none; }
}

/* Kontakt i godziny */
.smc-contact-mini { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.smc-contact-mini--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.smc-contact-mini__col { box-sizing: border-box; min-width: 0; padding: clamp(1.25rem, 2.5vw, 1.75rem); border: 1px solid var(--smc-line); border-radius: 20px; background: var(--smc-bg); }
.smc-contact-mini .smc-status { display: flex; align-items: flex-start; font-weight: 500; color: var(--smc-muted); }
.smc-contact-mini .smc-status .smc-dot { margin-top: .45em; }
.smc-contact-mini__addr { margin-top: .9rem !important; }
.smc-contact-mini__depts { display: grid; gap: .1rem; margin: 1.25rem 0 0 !important; padding-top: 1rem; border-top: 1px solid var(--smc-line); }
.smc-contact-mini__depts a { display: inline-flex; align-items: center; gap: .45rem; min-height: 44px; font-weight: 700; justify-self: start; }
.smc-contact-mini__depts span { color: var(--smc-muted); font-size: 1rem; }
.smc-contact-mini h3 { margin: 0 0 .6rem; font-size: 1.25rem; line-height: 1.2; letter-spacing: -.01em; }
.smc-contact-mini p { margin: .3rem 0; }
.smc-contact-mini .smc-status { margin-bottom: .6rem; }
.smc-contact-mini__tel { margin: .6rem 0 .2rem !important; }
.smc-bigtel { font-size: 1.5rem; font-weight: 700; letter-spacing: .005em; color: var(--smc-text) !important; text-decoration: none; white-space: nowrap; font-variant-numeric: tabular-nums; }
.smc-bigtel:hover { text-decoration: underline; }
.smc-contact-mini__hours .smc-hours caption { padding-bottom: .2rem; font-size: 1.0625rem; font-weight: 600; color: var(--smc-muted); letter-spacing: 0; }
.smc-contact-mini__hours .smc-hours + .smc-hours { margin-top: 1.25rem; }
.smc-contact-mini .smc-account__num { font-size: 1.0625rem; letter-spacing: 0; }
.smc-contact-mini__pay .smc-account { margin-top: .2rem; }
.smc-contact-mini__label { color: var(--smc-muted); font-size: 1rem; }
.smc-hours { border-collapse: collapse; width: 100%; font-size: 1.0625rem; }
.smc-hours caption { text-align: left; font-weight: 700; padding: 0 0 .6rem; font-size: 1.25rem; line-height: 1.2; letter-spacing: -.01em; }
.smc-hours th, .smc-hours td { text-align: left; padding: .65rem 0; border-bottom: 1px solid var(--smc-line); font-weight: 400; vertical-align: baseline; }
.smc-hours td { text-align: right; white-space: nowrap; font-weight: 600; font-variant-numeric: tabular-nums; padding-left: 1rem; }
.smc-hours tr.is-today th, .smc-hours tr.is-today td { font-weight: 600; color: var(--smc-text); }
.smc-hours s { color: var(--smc-muted); font-weight: 400; }
.smc-today, .smc-hours__off { display: inline; font-size: 1rem; font-weight: 600; }
th .smc-today, th .smc-hours__off { margin-left: .5rem; }
.smc-today { color: var(--smc-primary); }
.smc-hours__off { color: var(--smc-alert); }
.smc-hours + .smc-hours { margin-top: 1.5rem; }
@media (max-width: 1199px) { .smc-contact-mini { grid-template-columns: repeat(2, minmax(0, 1fr)); } .smc-contact-mini > :first-child { grid-row: span 2; } }
@media (max-width: 781px) { .smc-contact-mini { grid-template-columns: 1fr; gap: 1rem; } .smc-contact-mini > :first-child { grid-row: auto; } }
.smc-contact-mini__hint { margin-top: .6rem !important; color: var(--smc-muted); font-size: 1rem; line-height: 1.45; }

/* Dane w stopce */
.smc-brand--footer { color: #fff !important; }
.smc-brand--footer .smc-brand__mark { color: #fff; }
.smc-brand--footer .smc-brand__mark svg { width: 2.5rem; height: 2.5rem; }
.smc-brand--footer .smc-brand__mark rect { fill: var(--smc-primary); }
.smc-brand--footer .smc-brand__top { color: rgba(255, 255, 255, .72); font-size: 1rem; }
.smc-brand--footer .smc-brand__name { font-size: 1.25rem; }
.smc-footer-data__addr { margin: 1.5rem 0 0; color: rgba(255, 255, 255, .72); }
.smc-footer-legal { display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; margin: 0; }
.smc-footer-legal span { white-space: nowrap; }
.smc-footer-legal span:first-child { white-space: normal; }
/* Wąski telefon (360 px): długi adres do e-Doręczeń łamie się zamiast poszerzać stronę. */
@media (max-width: 399px) { .smc-footer-legal span { white-space: normal; overflow-wrap: anywhere; } }
.smc-account { display: inline-flex; flex-wrap: wrap; gap: .5rem .75rem; align-items: center; }
.smc-copy { display: inline-flex; gap: .35rem; align-items: center; min-height: 44px; padding: .25rem .9rem; border: 1px solid currentColor; border-radius: 999px; background: transparent; color: var(--smc-primary); font: inherit; font-size: 1rem; font-weight: 600; cursor: pointer; }
.smc-copy .smc-icon { width: 1rem; height: 1rem; }

/* =========================================================================
   Siatka 12 kolumn: tytuł sekcji po lewej (4), treść po prawej (8)
   ========================================================================= */
.smc-split { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 2rem; row-gap: 2rem; align-items: start; }
.smc-split > * { min-width: 0; margin: 0 !important; }
.smc-split__aside { grid-column: 1 / span 4; padding-right: 2rem; }
.smc-split__main { grid-column: 5 / span 8; }
.smc-split__aside > * { margin-top: 0 !important; margin-bottom: 0; }
.smc-split__title { margin: 0 0 1rem !important; font-size: clamp(1.5rem, 3vw, 1.875rem); line-height: 1.2; letter-spacing: -.02em; }
.smc-split__lead { margin: 0 0 1.5rem !important; color: var(--smc-muted); }
.smc-split__more { margin: 0 !important; }
.smc-arrow { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; font-weight: 600; }
.smc-arrow::after { content: ""; width: 1.125em; height: 1.125em; flex: none; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform .15s; }
.smc-arrow:hover::after { transform: translateX(3px); }
@media (max-width: 900px) {
	.smc-split { grid-template-columns: minmax(0, 1fr); row-gap: 1.5rem; }
	.smc-split__aside, .smc-split__main { grid-column: 1 / -1; padding-right: 0; }
}

/* Ogłoszenia: równe wiersze, miniatura na 2 z 8 kolumn */
.smc-newsrows { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--smc-line); }
.smc-newsrow { position: relative; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); column-gap: 2rem; align-items: center; padding: 1.5rem 0; border-bottom: 1px solid var(--smc-line); }
.smc-newsrow__img { grid-column: span 2; display: grid; place-items: center; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 8px; background: var(--smc-primary-tint); color: var(--smc-primary); }
.smc-newsrow__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.smc-newsrow__img .smc-icon { width: 1.75rem; height: 1.75rem; }
.smc-newsrow__text { grid-column: span 6; }
.smc-newsrow .smc-news__meta { margin: 0 0 .375rem; gap: .25rem 1rem; }
.smc-newsrow__title { margin: 0; font-size: 1.25rem; line-height: 1.35; font-weight: 600; letter-spacing: -.01em; }
.smc-newsrow__title a { color: var(--smc-text) !important; text-decoration: none; }
.smc-newsrow__title a::after { content: ""; position: absolute; inset: 0; }
.smc-newsrow:hover .smc-newsrow__title a { color: var(--smc-primary) !important; text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 781px) {
	.smc-newsrow { grid-template-columns: 5.5rem minmax(0, 1fr); column-gap: 1rem; padding: 1.25rem 0; align-items: start; }
	.smc-newsrow__img, .smc-newsrow__text { grid-column: auto; }
	.smc-newsrow__title { font-size: 1.0625rem; }
}

/* Dokumenty i druki: dwie listy na 4 + 4 kolumny */
.smc-docs2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 2rem; row-gap: 2.5rem; }
.smc-docs2 h3 { margin: 0 0 1rem; font-size: 1.25rem; line-height: 1.3; letter-spacing: -.01em; }
.smc-docs2 ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--smc-line); }
.smc-docs2 a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; box-sizing: border-box; min-height: 3.5rem; padding: .75rem 0; border-bottom: 1px solid var(--smc-line); color: var(--smc-text) !important; text-decoration: none !important; }
.smc-docs2 a > .smc-icon { flex: none; color: var(--smc-primary); transition: transform .15s; }
.smc-docs2__cats a:hover > .smc-icon { transform: translateX(3px); }
.smc-docs2__lock { width: 1rem; height: 1rem; margin-left: .5rem; vertical-align: -.1em; opacity: .6; }
.smc-docs2__ftext { display: grid; gap: .125rem; }
.smc-docs2__ftext strong { font-weight: 600; line-height: 1.4; }
.smc-docs2__ftext span { color: var(--smc-muted); font-size: 1rem; }
.smc-docs2__cats a:hover > span:first-child, .smc-docs2 a:hover strong { text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 781px) {
	.smc-docs2 { grid-template-columns: 1fr; }
	.smc-docs2__files li:nth-child(n+4) { display: none; }
}

/* Kontakt z biurem: dane po lewej, godziny po prawej, bez linii */
.smc-contact2__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 2rem; row-gap: 2.5rem; }
.smc-contact2__list { display: grid; gap: 1.5rem; margin: 0; }
.smc-contact2__list dt, .smc-contact2 .smc-hours caption { margin: 0 0 .25rem; padding: 0; font-size: 1rem; line-height: 1.5; font-weight: 400; letter-spacing: 0; color: var(--smc-muted); }
.smc-contact2__list dd { margin: 0; color: var(--smc-text); }
.smc-contact2 .smc-hours caption { margin-bottom: .5rem; }
.smc-contact2 .smc-hours th, .smc-contact2 .smc-hours td { padding: .375rem 0; border: 0; color: var(--smc-text); }
@media (max-width: 781px) { .smc-contact2__grid { grid-template-columns: 1fr; } }

/* =========================================================================
   Podstrony w siatce: sekcje, menu boczne, dokumenty, walne, kontakt
   ========================================================================= */
.sp-main--modul .wp-block-post-content > .smc-sections, .sp-main--modul .wp-block-post-content > .smc-docs-page { margin-top: 3rem !important; }
.smc-sections > * + * { margin-top: 4rem !important; padding-top: 4rem; border-top: 1px solid var(--smc-line); }

/* Tekst w prawej kolumnie */
.smc-prose { max-width: 44rem; color: var(--smc-body); }
.smc-prose > :first-child { margin-top: 0 !important; }
.smc-prose h2 { margin: 3rem 0 1rem; font-size: 1.25rem; line-height: 1.3; letter-spacing: -.01em; color: var(--smc-text); }
.smc-prose h3 { margin: 2rem 0 .5rem; font-size: 1.0625rem; line-height: 1.4; font-weight: 600; letter-spacing: 0; color: var(--smc-text); }
.smc-prose p { margin: 0 0 1rem; }
.smc-prose ul, .smc-prose ol { margin: 0 0 1rem; padding-left: 1.25rem; }
.smc-prose li + li { margin-top: .5rem; }

/* Menu boczne (kategorie dokumentów, podstrony działu) */
.smc-sidenav__title { margin: 0 0 .75rem; font-size: 1rem; line-height: 1.5; font-weight: 600; color: var(--smc-muted); }
.smc-sidenav ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .125rem; }
.smc-sidenav li { margin: 0 !important; }
.smc-sidenav a { box-sizing: border-box; position: relative; display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 2.75rem; padding: .5rem .75rem .5rem 1rem; border-radius: 8px; color: var(--smc-body) !important; text-decoration: none !important; line-height: 1.35; }
.smc-sidenav a:hover { background: var(--smc-surface); color: var(--smc-text) !important; }
.smc-sidenav a[aria-current="page"] { background: var(--smc-primary-tint); color: var(--smc-text) !important; font-weight: 600; }
.smc-sidenav a[aria-current="page"]::before { content: ""; position: absolute; left: 0; top: .5rem; bottom: .5rem; width: 3px; border-radius: 2px; background: var(--smc-primary); }
.smc-sidenav__count { flex: none; font-size: 1rem; font-weight: 400; color: var(--smc-muted); font-variant-numeric: tabular-nums; }

/* Dokumenty */
.smc-docs-page__side { position: sticky; top: 2rem; }
.smc-docs__filters { display: grid; gap: 1rem; margin-top: 2rem; }
.smc-docs__filters p { display: grid; gap: .375rem; min-width: 0; margin: 0; }
.smc-docs__filters label { font-size: 1rem; color: var(--smc-muted); }
.smc-docs__filters select { width: 100%; min-width: 0; min-height: 3rem; padding: 0 .75rem; border: 1px solid var(--smc-line); border-radius: 8px; background: #fff; font: inherit; color: var(--smc-text); }
.smc-docs__cat { display: none !important; }
.smc-docs__note { display: flex; gap: .625rem; margin: 2rem 0 0; font-size: 1rem; line-height: 1.5; color: var(--smc-muted); }
.smc-docs__note .smc-icon { flex: none; margin-top: .2em; width: 1.125rem; height: 1.125rem; }
.smc-docs__group + .smc-docs__group { margin-top: 3.5rem; }
.smc-docs__group h2 { margin: 0 0 .75rem; font-size: 1.25rem; line-height: 1.3; letter-spacing: -.01em; }
.smc-doclist { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--smc-line); }
.smc-doc { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.5rem; padding: 1.25rem 0; border-bottom: 1px solid var(--smc-line); }
.smc-doc__body { min-width: 0; max-width: 40rem; }
.smc-doc__title { margin: 0 0 .25rem; font-size: 1.0625rem; line-height: 1.4; font-weight: 600; letter-spacing: 0; color: var(--smc-text); }
.smc-doc__title a { color: var(--smc-text) !important; text-decoration: none; }
.smc-doc__title a:hover { color: var(--smc-primary) !important; text-decoration: underline; text-underline-offset: .2em; }
.smc-doc__desc { margin: 0 0 .25rem; font-size: 1rem; line-height: 1.5; color: var(--smc-body); }
.smc-doc__meta { margin: 0; font-size: 1rem; line-height: 1.5; color: var(--smc-muted); }
.smc-doc__dl, .smc-doc__login { flex: none; display: inline-flex; align-items: center; gap: .5rem; min-height: 2.5rem; padding: 0 .875rem; border: 1px solid var(--smc-line); border-radius: 8px; background: #fff; font-size: 1rem; font-weight: 600; color: var(--smc-primary) !important; text-decoration: none !important; white-space: nowrap; }
.smc-doc__dl:hover { border-color: var(--smc-primary); background: var(--smc-primary-tint); }
.smc-doc__login { color: var(--smc-muted) !important; font-weight: 500; }
.smc-doc__login:hover { color: var(--smc-text) !important; border-color: var(--smc-muted); }
.smc-doc__dl .smc-icon, .smc-doc__login .smc-icon { width: 1.125rem; height: 1.125rem; }
.smc-empty { color: var(--smc-muted); }
@media (max-width: 900px) {
	.smc-docs-page .smc-sidenav, .smc-docs-page .smc-docs__note { display: none; }
	.smc-docs-page__side { position: static; }
	.smc-docs__cat { display: grid !important; }
	.smc-docs__filters { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0; }
}
@media (max-width: 520px) {
	.smc-docs__filters { grid-template-columns: minmax(0, 1fr); }
	.smc-doc { flex-direction: column; gap: .75rem; }
}

/* Walne Zgromadzenie */
.smc-votes, .smc-parts2, .smc-agenda2 { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--smc-line); }
.smc-vote { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.5rem; padding: 1.25rem 0; border-bottom: 1px solid var(--smc-line); }
.smc-vote__nr { margin: 0 0 .125rem; font-size: 1rem; color: var(--smc-muted); }
.smc-vote__title { margin: 0 0 .25rem; font-size: 1.0625rem; line-height: 1.4; font-weight: 600; letter-spacing: 0; }
.smc-vote__count { margin: 0; font-size: 1rem; color: var(--smc-body); font-variant-numeric: tabular-nums; }
.smc-vote__result { flex: none; margin: 0; font-size: 1rem; font-weight: 600; }
.smc-vote__result.is-ok { color: var(--smc-primary); }
.smc-vote__result.is-no { color: var(--smc-alert); }
.smc-part2 { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); column-gap: 1.5rem; padding: 1.25rem 0; border-bottom: 1px solid var(--smc-line); }
.smc-part2__date { display: grid; align-content: start; margin: 0; }
.smc-part2__date strong { font-size: 1.875rem; line-height: 1.1; font-weight: 700; letter-spacing: -.02em; color: var(--smc-primary); font-variant-numeric: tabular-nums; }
.smc-part2__date span { font-size: 1rem; color: var(--smc-muted); }
.smc-part2__body h3 { margin: 0 0 .25rem; font-size: 1.0625rem; line-height: 1.4; font-weight: 600; letter-spacing: 0; }
.smc-part2__body p { margin: 0; color: var(--smc-body); }
.smc-part2__who { margin-top: .25rem !important; font-size: 1rem; color: var(--smc-muted) !important; }
.smc-agenda2 { counter-reset: ag; }
.smc-agenda2 li { counter-increment: ag; display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); padding: .75rem 0; border-bottom: 1px solid var(--smc-line); color: var(--smc-body); }
.smc-agenda2 li::before { content: counter(ag) "."; color: var(--smc-muted); font-variant-numeric: tabular-nums; }

/* Kontakt: działy i dane rejestrowe */
.smc-contact2__hours .smc-hours + .smc-hours { margin-top: 2rem; }
.smc-deptrows { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--smc-line); }
.smc-deptrow { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); column-gap: 2rem; padding: 1.5rem 0; border-bottom: 1px solid var(--smc-line); }
.smc-deptrow__text { grid-column: span 5; }
.smc-deptrow__contact { grid-column: span 3; }
.smc-deptrow h3 { margin: 0 0 .25rem; font-size: 1.0625rem; line-height: 1.4; font-weight: 600; letter-spacing: 0; }
.smc-deptrow__text p { margin: 0; font-size: 1rem; line-height: 1.5; color: var(--smc-body); }
.smc-deptrow__contact p { margin: 0 0 .125rem; font-size: 1rem; color: var(--smc-muted); overflow-wrap: anywhere; }
.smc-deptrow__tel a { font-size: 1.0625rem; font-weight: 600; color: var(--smc-text) !important; text-decoration: none; white-space: nowrap; }
.smc-deptrow__tel a:hover { color: var(--smc-primary) !important; text-decoration: underline; }
.smc-reg { margin: 0; border-top: 1px solid var(--smc-line); }
.smc-reg > div { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); column-gap: 2rem; padding: 1rem 0; border-bottom: 1px solid var(--smc-line); }
.smc-reg dt { grid-column: span 3; font-size: 1rem; color: var(--smc-muted); }
.smc-reg dd { grid-column: span 5; margin: 0; color: var(--smc-text); overflow-wrap: anywhere; }
@media (max-width: 781px) {
	.smc-deptrow, .smc-reg > div { grid-template-columns: 1fr; row-gap: .5rem; }
	.smc-deptrow__text, .smc-deptrow__contact, .smc-reg dt, .smc-reg dd { grid-column: auto; }
	.smc-reg > div { row-gap: .125rem; }
}

/* Liczby spółdzielni */
.smc-stats { display: grid; grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr)); gap: 2rem; margin: 1rem 0 0; }
.smc-stats > div { display: flex; flex-direction: column-reverse; justify-content: flex-end; padding-top: 1rem; border-top: 1px solid var(--smc-line); }
.smc-stats dt { font-size: 1rem; line-height: 1.4; color: var(--smc-muted); }
.smc-stats dd { margin: 0 0 .25rem; font-size: 1.5rem; line-height: 1.2; font-weight: 700; letter-spacing: -.02em; color: var(--smc-text); }

/* =========================================================================
   Dotyk i ruch: reakcja przy wciśnięciu, pola dotyku min. 44 px,
   menu i „Moje konto” wchodzą i wychodzą tą samą drogą
   ========================================================================= */
/* Wciśnięcie widać od razu, także na telefonie (tam nie ma hover). */
.smc-btn, .smc-acc__btn, .smc-menu__close, .smc-callnow, .smc-menubtn, .smc-copy, .smc-switch, .smc-awaria__call, .smc-doc__dl, .smc-sos__call, .smc-now__call, .smc-btn3 { transition-property: transform, background-color, border-color, color, box-shadow; transition-duration: .1s; transition-timing-function: ease-out; }
.smc-btn:active, .smc-acc__btn:active, .smc-menu__close:active, .smc-callnow:active, .smc-menubtn:active, .smc-copy:active, .smc-switch:active, .smc-awaria__call:active, .smc-doc__dl:active, .smc-sos__call:active, .smc-now__call:active, .smc-btn3:active { transform: scale(.97); }
body .smc-quick__list .smc-quick__item:active, body .smc-task:active, body .smc-tile__link:active, body .smc-kafle__link:active, body .smc-docs-box__forms li a:active { transform: scale(.985); }
.smc-quick__item, .smc-task, .smc-tile__link, .smc-kafle__link, .smc-docs-box__forms li a { transition: transform .1s ease-out, box-shadow .15s, border-color .15s, background-color .15s; }
/* Wiersze list: przyciemnienie przy wciśnięciu (jak wiersze w iOS). */
.smc-menu__list a:active, .smc-acc__item:active, .smc-docs-box__cats a:active, .smc-docs2 a:active, .smc-dcard__rows a:active, .smc-sos__alarm a:active, .smc-ccard__sos a:active, .smc-awaria__rows a:active { opacity: .6; }

/* Na ekranie dotykowym efekt najechania nie zostaje po stuknięciu. */
@media (hover: none) {
	.smc-quick__item:hover { transform: none; box-shadow: none; }
	.smc-task:hover .smc-task__chev, .smc-docs-box__cats a:hover > .smc-icon, .smc-arrow:hover::after, .smc-docs2__cats a:hover > .smc-icon { transform: none; }
}

/* Dotyk: numery telefonów i samodzielne linki mają pole ok. 44 px bez zmiany układu (padding + ujemny margines). */
@media (pointer: coarse) {
	.smc-tel, .smc-bigtel, .smc-arrow, .smc-contact2__list dd > a, .smc-contact3__col dd > a, .smc-deptrow__contact a, .smc-awaria__more a, .sp-footer__links a, .sp-footer__bottom a, .sp-crumbs a, .smc-cal__where a, .smc-dated__title a, .smc-ncard__title a, .smc-newsrow__title a, .smc-newscard__title a, .smc-doc__title a, .smc-dcard__more a, .smc-ccard__more a, .smc-ccard__mail a, .smc-ccard__big a { padding-block: max(.6em, 13px); margin-block: calc(-1 * max(.6em, 13px)); }
	.smc-sos__alarm a, .smc-awaria__rows a { min-height: 44px; }
	body .smc-copy, body .smc-now .smc-copy { min-height: 44px; }
}

/* Menu na telefonie: wysuwa się spod przycisku „Menu” i chowa tą samą drogą. */
.smc-menu { opacity: 1; translate: 0; transition: opacity .2s ease-out, translate .2s ease-out, display .2s; transition-behavior: allow-discrete; }
@starting-style { .smc-menu { opacity: 0; translate: 0 -8px; } }
.smc-menu[hidden] { display: none; opacity: 0; translate: 0 -8px; }
/* Moje konto: panel rośnie od przycisku, z którego wychodzi. */
.smc-acc__panel { transform-origin: top right; opacity: 1; scale: 1; transition: opacity .15s ease-out, scale .15s ease-out, display .15s; transition-behavior: allow-discrete; }
@starting-style { .smc-acc__panel { opacity: 0; scale: .96; } }
.smc-acc__panel[hidden] { display: none; opacity: 0; scale: .96; }
