/* Wersja 4 – Granat: Geist, jeden akcent (granat = sprawy i linki, czerwony = awarie),
   pasek usług nad nagłówkiem, otwarcie na zdjęciu osiedla z paskiem faktów, sekcje w siatce 4 + 8.
   Ładowany tylko przy smc_dane[wariant] = 4 (functions.php). */

@font-face { font-family: "Geist"; src: url("../fonts/geist-latin-ext.woff2") format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Geist"; src: url("../fonts/geist-latin.woff2") format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

body.smc-v4 {
	--wp--preset--color--base: #FFFFFF;
	--wp--preset--color--surface: #F3F5F8;
	--wp--preset--color--contrast: #0F1722;
	--wp--preset--color--text: #333C47;
	--wp--preset--color--muted: #5A6370;
	--wp--preset--color--primary: #1E3A64;
	--wp--preset--color--primary-dark: #132744;
	--wp--preset--color--primary-tint: #E7EDF5;
	--wp--preset--color--alert: #B42318;
	--wp--preset--color--alert-tint: #FCEDEB;
	--wp--preset--color--line: #E1E5EA;
	--wp--preset--font-family--body: Geist, system-ui, sans-serif;
	--wp--preset--font-family--heading: Geist, system-ui, sans-serif;
	--smc-theme-radius: 12px;
	--g-ok: #1D7A4F;
	font-family: Geist, system-ui, sans-serif;
	font-feature-settings: normal;
}
body.smc-v4 :where(h1, h2, h3, h4) { font-family: Geist, system-ui, sans-serif; font-weight: 600; letter-spacing: -0.02em; }

/* ---------- Nagłówek: pasek usług + marka i menu w jednej linii ---------- */
.smc-header--inline .smc-header__util { border-bottom: 1px solid var(--smc-line); font-size: 1rem; }
.smc-header__urow { display: flex; align-items: center; gap: 2rem; min-height: 3rem; }
.smc-header__info { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem 2rem; margin: 0; color: var(--smc-muted); }
.smc-header__info .smc-status { display: inline-flex; align-items: center; gap: .5rem; margin: 0; font-size: 1rem; font-weight: 400; color: var(--smc-muted); }
.smc-header__info .smc-status.is-open .smc-dot { background: var(--g-ok); box-shadow: none; }
.smc-header__tel { margin-left: -1.25rem; }
.smc-header__tel::before { content: "·"; margin-right: .5rem; }
.smc-header__info a { color: var(--smc-text) !important; font-weight: 600; text-decoration: none; }
.smc-header__info a:hover { text-decoration: underline; text-underline-offset: .2em; }
.smc-header__sos { display: inline-flex; align-items: center; gap: .5rem; }
.smc-header__sos .smc-icon { width: 1.125rem; height: 1.125rem; color: var(--smc-alert); }
.smc-header--inline .smc-header__tools { margin-left: auto; gap: .5rem; }
.smc-header--inline .smc-switch { min-height: 2.25rem; font-size: 1rem; }
.smc-header--inline .smc-switch__track { width: 2.25rem; height: 1.375rem; }
.smc-header--inline .smc-switch__track span { width: 1rem; height: 1rem; }
.smc-header--inline .smc-switch[aria-checked="true"] .smc-switch__track span { transform: translateX(.875rem); }
.smc-header--inline .smc-acc__btn { min-height: 2.25rem; padding: 0 .75rem; border: 0; border-radius: 8px; background: var(--smc-primary); color: #fff; font-size: 1rem; }
.smc-header--inline .smc-acc__btn:hover { background: var(--wp--preset--color--primary-dark); }
.smc-header--inline .smc-acc__btn .smc-icon { width: 1.125rem; height: 1.125rem; }
.smc-header--inline .smc-header__bar { border-bottom: 1px solid var(--smc-line); }
.smc-header--inline .smc-header__row { min-height: 5rem; gap: 2.5rem; }
.smc-header--inline .smc-brand__mark svg { width: 2.5rem; height: 2.5rem; }
.smc-header--inline .smc-brand__top { font-size: 1rem; font-weight: 400; }
.smc-header--inline .smc-brand__name { font-size: 1.0625rem; font-weight: 600; letter-spacing: 0; }
.smc-nav--inline { margin-left: auto; border: 0; background: none; }
.smc-nav--inline .smc-nav__list { gap: 0 1.75rem; }
.smc-nav--inline .smc-nav__list a { padding: .5rem 0; margin: 0; border-bottom-width: 2px; font-size: 1rem; color: var(--smc-body, var(--wp--preset--color--text)); }
.smc-nav--inline .smc-nav__list a:hover { color: var(--smc-text); border-bottom-color: var(--smc-primary); }
@media (max-width: 1239px) {
	.smc-nav--inline { display: none; }
	.smc-header--inline .smc-header__mobile { display: flex; align-items: center; gap: .5rem; flex: none; }
}
@media (min-width: 1024px) and (max-width: 1239px) {
	.smc-header--inline .smc-callnow, .smc-header--inline .smc-menubtn { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; padding: 0 1rem; border-radius: 10px; font: inherit; font-weight: 600; cursor: pointer; }
	.smc-header--inline .smc-callnow { background: var(--smc-alert); color: #fff !important; text-decoration: none; }
	.smc-header--inline .smc-menubtn { border: 1px solid #C9D0D9; background: #fff; color: var(--smc-text); }
	.smc-header--inline .smc-header__row { justify-content: space-between; }
}
@media (max-width: 1023px) {
	.smc-header--inline .smc-header__util { display: none; }
	.smc-header--inline .smc-header__row { min-height: 84px; gap: .75rem; }
	.smc-header--inline .smc-brand__top { font-size: 14px; }
	.smc-header--inline .smc-menubtn { border-width: 1px; border-color: #C9D0D9; border-radius: 10px; }
	.smc-header--inline .smc-callnow { border-radius: 10px; }
}
@media (max-width: 399px) { .smc-header--inline .smc-header__row { gap: .375rem; } .smc-header--inline .smc-brand__name { font-size: min(1.0625rem, 17px); } }

/* ---------- Otwarcie: zdjęcie osiedla w zaokrąglonej ramce ---------- */
.sp-hero--g { position: relative; min-height: 0 !important; margin: 1rem auto 0 !important; width: calc(100% - 2rem) !important; max-width: none !important; padding: 6rem var(--wp--style--root--padding-right, 2rem) 0 var(--wp--style--root--padding-left, 2rem) !important; border-radius: 24px; overflow: hidden; }
.sp-hero--g .wp-block-cover__image-background { object-position: 50% 40%; }
.sp-hero--g .wp-block-cover__background { opacity: 1 !important; background: linear-gradient(90deg, rgba(10, 20, 36, .85) 0%, rgba(10, 20, 36, .6) 45%, rgba(10, 20, 36, .05) 80%), linear-gradient(0deg, rgba(10, 20, 36, .75) 0%, rgba(10, 20, 36, 0) 35%) !important; }
.sp-hero--g .wp-block-cover__inner-container { color: #fff; width: 100%; }
.sp-hero--g .wp-block-cover__inner-container > * { max-width: 1200px; margin-left: auto !important; margin-right: auto !important; }
.sp-hero-g__main > * { max-width: 48rem; margin: 0 !important; }
.sp-hero-g__eyebrow { display: inline-flex !important; align-items: center; min-height: 2.25rem; padding: 0 1rem; border: 1px solid rgba(255, 255, 255, .3); border-radius: 999px; font-size: 1rem; color: #E4E9F0; }
.sp-hero--g h1 { margin-top: 1.5rem !important; max-width: 14em; color: #fff; font-size: clamp(1.875rem, 4vw, 2.75rem); line-height: 1.12; }
.sp-hero-g__lead { margin-top: 1rem !important; font-size: 1.25rem; line-height: 1.5; color: #D5DCE6; }
.sp-hero--g .smc-quick { margin-top: 2.5rem !important; }
.sp-hero--g .smc-quick__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; max-width: 40rem; }
.sp-hero--g .smc-quick__item { min-height: 4rem; padding: 0 1rem 0 1.25rem; gap: .75rem; border-radius: 12px; }
.sp-hero--g .smc-quick__item:hover { transform: none; background: var(--wp--preset--color--primary-tint); box-shadow: none; }
.sp-hero--g .smc-quick__icon { width: auto; height: auto; background: none; color: var(--smc-primary); }
.sp-hero--g .smc-quick__chev { width: 1.125rem; height: 1.125rem; color: var(--smc-muted); }
.sp-hero--g .smc-quick__title { font-size: 1.0625rem; }
.sp-hero--g .smc-quick__all { margin-top: 1.5rem; }
.sp-hero--g .smc-quick__all a { color: #fff; text-decoration-color: rgba(255, 255, 255, .5); }

.smc-facts { list-style: none; margin: 5rem auto 0 !important; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(255, 255, 255, .22); }
.smc-facts li { min-width: 0; padding: 1.5rem 1.5rem 2rem; border-left: 1px solid rgba(255, 255, 255, .22); }
.smc-facts li:first-child { padding-left: 0; border-left: 0; }
.smc-facts a { display: block; color: #fff !important; text-decoration: none; }
.smc-facts a:hover .smc-facts__value { text-decoration: underline; text-underline-offset: .2em; text-decoration-thickness: 1px; }
.smc-facts__label { display: flex; align-items: center; gap: .5rem; font-size: 1rem; line-height: 1.5; color: #C3CCD8; }
.smc-facts__value { display: block; margin-top: .25rem; font-size: 1.5rem; line-height: 1.3; font-weight: 600; letter-spacing: -.01em; color: #fff; }
.smc-facts .smc-dot { flex: none; width: 8px; height: 8px; border-radius: 50%; box-shadow: none; }
.smc-facts .is-ok .smc-dot { background: #5BD39A; }
.smc-facts .is-alert .smc-dot { background: #FF6B5E; }

@media (max-width: 1023px) {
	.smc-facts { grid-template-columns: 1fr 1fr; }
	.smc-facts li:nth-child(3) { padding-left: 0; border-left: 0; }
	.smc-facts li:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .22); }
}
@media (max-width: 781px) {
	.sp-hero--g { width: calc(100% - 1rem) !important; margin-top: .5rem !important; padding-top: 3rem !important; border-radius: 16px; }
	.sp-hero--g .wp-block-cover__image-background { object-position: 70% 50%; }
	.sp-hero--g .wp-block-cover__background { background: linear-gradient(180deg, rgba(10, 20, 36, .75) 0%, rgba(10, 20, 36, .88) 100%) !important; }
	.sp-hero-g__eyebrow { display: none !important; }
	.sp-hero--g h1 { margin-top: 0 !important; }
	.sp-hero-g__lead { font-size: 1.0625rem; }
	.sp-hero--g .smc-quick { margin-top: 2rem !important; }
	.sp-hero--g .smc-quick__list { grid-template-columns: minmax(0, 1fr); gap: .5rem; }
	.sp-hero--g .smc-quick__item { min-height: 3.5rem; }
	.smc-facts { margin-top: 3rem !important; }
	.smc-facts li { padding: 1rem .75rem 1.25rem; }
	.smc-facts li:nth-child(odd) { padding-left: 0; }
	.smc-facts__label { align-items: flex-start; }
	.smc-facts .smc-dot { margin-top: .5625rem; }
	.smc-facts__value { font-size: 1.0625rem; }
}

/* ---------- Sekcje 4 + 8 ---------- */
body.smc-v4 .smc-split__title { font-size: clamp(1.5rem, 3vw, 1.875rem); }
body.smc-v4 .smc-split__lead { font-size: 1.0625rem; max-width: 22em; }
body.smc-v4 .smc-split__more a { color: var(--smc-primary); text-decoration: underline; text-underline-offset: .25em; text-decoration-thickness: 1px; }

/* Ogłoszenia z kolumną daty */
.smc-dated { list-style: none; margin: 0; padding: 0; }
.smc-dated__item { display: grid; grid-template-columns: 6rem minmax(0, 1fr); gap: 1.5rem; padding: 1.5rem 0; border-top: 1px solid var(--smc-line); }
.smc-dated li:last-child .smc-dated__item { border-bottom: 1px solid var(--smc-line); }
.smc-dated__date { margin: 0; line-height: 1.1; }
.smc-dated__date strong { display: block; font-size: 1.875rem; font-weight: 600; letter-spacing: -.02em; color: var(--smc-text); }
/* Kolumna mieści najdłuższy miesiąc („października”), nazwa nie łamie się w środku słowa. */
.smc-dated__date span { font-size: 1rem; color: var(--smc-muted); overflow-wrap: normal; }
.smc-dated__cat { margin: 0; font-size: 1rem; font-weight: 600; color: var(--smc-primary); }
.smc-dated__cat.is-alert { color: var(--smc-alert); }
.smc-dated__title { margin: .25rem 0 0 !important; font-size: 1.25rem !important; line-height: 1.35; font-weight: 600; letter-spacing: -.01em; }
.smc-dated__title a { color: var(--smc-text); text-decoration: none; }
.smc-dated__title a:hover { text-decoration: underline; text-underline-offset: .2em; }
.smc-dated__excerpt { margin: .5rem 0 0; color: var(--smc-muted); }
@media (max-width: 781px) {
	.smc-dated__item { grid-template-columns: 5.25rem minmax(0, 1fr); gap: 1rem; }
	.smc-dated__date span { font-size: .875rem; }
	.smc-dated__date strong { font-size: 1.5rem; }
	.smc-dated__title { font-size: 1.0625rem !important; }
	.smc-dated__excerpt { display: none; }
}

/* Awarie: dwie karty i numery alarmowe */
.smc-sos { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.smc-sos__card { padding: 2rem; border: 1px solid var(--smc-line); border-radius: 16px; background: #fff; }
.smc-sos__card.is-now { border: 2px solid var(--smc-alert); }
.smc-sos__when { display: flex; align-items: center; gap: .5rem; margin: 0; font-size: 1rem; color: var(--smc-muted); }
.smc-sos__when .smc-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--smc-alert); box-shadow: none; }
.smc-sos__who { margin: .5rem 0 0; font-size: 1.25rem; font-weight: 600; color: var(--smc-text); }
.smc-sos__call { display: flex; align-items: center; justify-content: center; gap: .75rem; min-height: 4rem; border: 1px solid #C9D0D9; border-radius: 12px; color: var(--smc-text) !important; font-size: 1.5rem; font-weight: 600; text-decoration: none; }
.smc-sos__call:hover { border-color: var(--smc-text); }
.smc-sos__call .smc-icon { width: 1.375rem; height: 1.375rem; }
.smc-sos__card.is-now .smc-sos__call { border: 0; background: var(--smc-alert); color: #fff !important; }
.smc-sos__card.is-now .smc-sos__call:hover { background: #8f1c13; }
.smc-sos__alarm { grid-column: 1 / -1; display: flex; align-items: center; gap: 1.5rem; padding: 1.5rem 2rem; border: 1px solid var(--smc-line); border-radius: 16px; background: #fff; }
.smc-sos__alarm p { margin: 0; font-size: 1rem; color: var(--smc-muted); white-space: nowrap; }
.smc-sos__alarm ul { flex: 1; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.smc-sos__alarm a { display: flex; align-items: baseline; gap: .75rem; text-decoration: none; }
.smc-sos__alarm strong { font-size: 1.5rem; font-weight: 600; color: var(--smc-text); }
.smc-sos__alarm span { font-size: 1rem; color: var(--smc-muted); }
@media (max-width: 781px) {
	.smc-sos { grid-template-columns: minmax(0, 1fr); }
	.smc-sos__card { padding: 1.5rem; }
	.smc-sos__call { font-size: 1.25rem; }
	.smc-sos__alarm { flex-direction: column; align-items: stretch; padding: 1.5rem; }
	.smc-sos__alarm p { white-space: normal; }
	.smc-sos__alarm ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Dokumenty: kategorie z liczbą pozycji i druki */
.smc-docn { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem 2rem; }
.smc-docn h3 { margin: 0 0 1rem !important; font-size: 1.0625rem !important; font-weight: 600; letter-spacing: 0; color: var(--smc-muted); }
.smc-docn ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--smc-line); }
.smc-docn a { display: flex; align-items: center; gap: 1rem; min-height: 4rem; padding: .75rem 0; border-bottom: 1px solid var(--smc-line); color: var(--smc-text) !important; text-decoration: none; }
.smc-docn a:hover .smc-docn__t { text-decoration: underline; text-underline-offset: .2em; }
.smc-docn__t { flex: 1; min-width: 0; font-weight: 500; }
.smc-docn__n { font-size: 1rem; color: var(--smc-muted); font-variant-numeric: tabular-nums; }
.smc-docn__meta { display: block; font-size: 1rem; font-weight: 400; color: var(--smc-muted); }
.smc-docn a > .smc-icon { color: var(--smc-primary); }
.smc-docn__lock { width: 1rem; height: 1rem; margin-left: .375rem; vertical-align: -.1em; color: var(--smc-muted); }
@media (max-width: 781px) { .smc-docn { grid-template-columns: 1fr; } }

/* Pytania: plus bez tła */
body.smc-v4 .wp-block-details summary::after { background: none; color: var(--smc-primary); }
body.smc-v4 .wp-block-details[open] summary::after { background: none; color: var(--smc-primary); }

/* Stopka granatowa */
body.smc-v4 .sp-footer { background: var(--wp--preset--color--primary-dark); }
body.smc-v4 .smc-brand--footer .smc-brand__mark rect { fill: #fff; }
body.smc-v4 .smc-brand--footer .smc-brand__mark path { fill: var(--wp--preset--color--primary-dark); }

/* Poprawki po wdrożeniu */
.smc-docn a { box-sizing: border-box; }
.smc-sos__card { display: flex; flex-direction: column; }
.smc-sos__call { margin-top: auto; }
.smc-sos__who { margin-bottom: 1.5rem; }
body.smc-v4 .smc-split__more .smc-arrow { display: inline; }
body.smc-v4 .smc-split__more .smc-arrow::after { display: inline-block; margin-left: .5rem; vertical-align: -.2em; }
