/* Wersja 3 wg makiety mockups/demo3-v2: wygląd strony z hero na stronadlaspoldzielni.pl (Geist, zieleń #1D6B55,
   karty z cienką linią, ikony na jasnozielonym polu) i rytm sekcji jak na weselnypanel.pl: tytuł sekcji na środku,
   pod nim karty z dużym wewnętrznym odstępem, sekcje na przemian białe i kremowe (120 px, na telefonie 72 px).
   Wartości z oferta.css (tekst, linie, zieleń, karty 16 px) i z wersji 3 (kremowe tło, czerwień awarii).
   Tekst w rem, żeby „Większy tekst” skalował także stronę główną. Ładowany tylko przy smc_dane[wariant] = 3. */

@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-v3 {
	--wp--preset--color--base: #FFFFFF;
	--wp--preset--color--surface: #FAF6EF;
	--wp--preset--color--contrast: #0E1116;
	--wp--preset--color--text: #3F4550;
	--wp--preset--color--muted: #6A707A;
	--wp--preset--color--primary: #1D6B55;
	--wp--preset--color--primary-dark: #15503F;
	--wp--preset--color--primary-tint: #E7F1EC;
	--wp--preset--color--alert: #A9361A;
	--wp--preset--color--alert-tint: #FBE8E0;
	--wp--preset--color--line: #E3E5E8;
	--wp--preset--font-family--body: Geist, system-ui, sans-serif;
	--wp--preset--font-family--heading: Geist, system-ui, sans-serif;
	--smc-theme-radius: 12px;
	--v3-cream-line: #ECE5D8;   /* linia kart na kremowym tle */
	--v3-hover: color-mix(in srgb, var(--wp--preset--color--primary) 35%, #fff);
	--v3-chev: #9AA0A8;
	--v3-btn-line: #C9CDD2;
	font-family: Geist, system-ui, sans-serif;
	font-feature-settings: normal;
	color: var(--wp--preset--color--text);
}
body.smc-v3 :where(h1, h2, h3, h4) { font-family: Geist, system-ui, sans-serif; font-weight: 600; letter-spacing: -.02em; }

/* ---------- Nagłówek: znak z makiety, zielony przycisk „Moje konto” ---------- */
@media (min-width: 1024px) {
	body.smc-v3 .smc-header__row { min-height: 6rem; }
	body.smc-v3 .smc-header__bar .smc-brand { gap: .875rem; }
	body.smc-v3 .smc-header__bar .smc-brand__top { font-size: .9375rem; font-weight: 500; color: var(--wp--preset--color--text); }
	body.smc-v3 .smc-header__bar .smc-brand__name { font-size: 1.3125rem; font-weight: 600; letter-spacing: -.015em; }
	body.smc-v3 .smc-header__tools { gap: 1.5rem; }
	body.smc-v3 .smc-switch { font-size: 1rem; font-weight: 400; color: var(--wp--preset--color--text); }
	body.smc-v3 .smc-acc__btn { min-height: 48px; padding: 0 1.125rem; border: 0; border-radius: 10px; background: var(--smc-primary); color: #fff; font-size: 1rem; }
	body.smc-v3 .smc-acc__btn:hover { background: var(--smc-primary-dark); }
	body.smc-v3 .smc-acc__btn .smc-icon { width: 1.125rem; height: 1.125rem; }
	body.smc-v3 .smc-nav { border-bottom: 1px solid var(--smc-line); }
	body.smc-v3 .smc-nav__list { gap: 0 2.25rem; }
	body.smc-v3 .smc-nav__list a { padding: 1.0625rem 0 .9375rem; border-bottom-width: 2px; color: var(--wp--preset--color--text); font-size: 1rem; }
	body.smc-v3 .smc-nav__list a:hover { color: var(--smc-text); border-bottom-color: var(--smc-line); }
	body.smc-v3 .smc-nav__list a[aria-current] { color: var(--smc-text); border-bottom-color: var(--smc-primary); font-weight: 500; }
}
@media (min-width: 1024px) and (max-width: 1239px) { body.smc-v3 .smc-nav__list { gap: 0 1.5rem; } }
/* Na telefonie tylko „Menu” (bez „Awaria”, awaria jest w kaflach pod zdjęciem): mieści się pełna nazwa. */
body.smc-v3 .smc-menubtn { border-color: var(--v3-btn-line); }
@media (max-width: 399px) { body.smc-v3 .smc-header__row:not(:has(.smc-callnow)) .smc-brand__top { display: block; } }

/* Karty z paddingiem i wysokością 100%: rozmiar razem z paddingiem; listy bez odstępu akapitowego z motywu. */
body.smc-v3 :where(.sp-hero--v3b, .sp-section) :where(*, *::before, *::after) { box-sizing: border-box; }
body.smc-v3 :where(.smc-kafle__list, .smc-cal, .smc-tasks, .smc-ncards, .smc-dcard__rows, .smc-ccard__sos) > li { margin: 0; }

/* ---------- Sekcje: tytuł na środku, karty pod spodem ---------- */
body.smc-v3 .sp-section { padding-top: 120px; padding-bottom: 120px; }
body.smc-v3 .sp-section--surface { background: var(--wp--preset--color--surface); }
.sp-head3 { max-width: 720px; margin: 0 auto 56px !important; text-align: center; }
.sp-head3 > * { margin: 0 !important; }
.sp-head3 + * { margin-block-start: 0 !important; }
body.smc-v3 .sp-section h2.sp-head3__title { font-size: 2.5rem; line-height: 1.12; letter-spacing: -.03em; }
.sp-head3__lead { margin-top: 16px !important; font-size: 1.1875rem; line-height: 1.55; color: var(--wp--preset--color--muted); }
/* „Wszystkie …” jako przycisk pod kartami */
body.smc-v3 .sp-section .smc-more, .smc-after { margin-top: 48px !important; margin-bottom: 0 !important; text-align: center; }
body.smc-v3 .sp-section .smc-more a, .smc-btn3 { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px; border: 1.5px solid var(--v3-btn-line); border-radius: 12px; background: #fff; color: var(--smc-text) !important; font-size: 1.0625rem; font-weight: 600; text-decoration: none !important; }
body.smc-v3 .sp-section .smc-more a:hover, .smc-btn3:hover { border-color: var(--smc-text); }
body.smc-v3 .sp-section .smc-more .smc-icon, .smc-btn3 .smc-icon { width: 18px; height: 18px; }

/* ---------- Otwarcie: zdjęcie z ramką powitania, pod nim 4 kafle ---------- */
.sp-hero--v3b { padding-top: 32px !important; padding-bottom: 0 !important; }
.sp-h3__stage { position: relative; margin-top: 0 !important; margin-bottom: 0 !important; }
.sp-h3__img { margin: 0 !important; height: 440px; border-radius: 20px; overflow: hidden; }
.sp-h3__img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 58%; }
.sp-h3__box { position: absolute; right: 32px; bottom: 32px; width: 500px; max-width: calc(100% - 64px); margin: 0 !important; padding: 36px 40px 40px; background: #fff; border-radius: 16px; box-shadow: 0 16px 40px -16px rgba(14, 17, 22, .28); }
.sp-h3__box > * { margin: 0 !important; }
.sp-h3__box .smc-status { gap: 8px; font-size: .9375rem; font-weight: 400; color: var(--wp--preset--color--text); }
.sp-h3__box .smc-status .smc-dot { width: 8px; height: 8px; }
.sp-hero--v3b h1 { margin-top: 16px !important; font-size: 2.75rem; line-height: 1.12; letter-spacing: -.03em; }
.sp-h3__lead { margin-top: 14px !important; font-size: 1.1875rem; line-height: 1.55; color: var(--wp--preset--color--muted); }

.smc-kafle { margin-top: 24px !important; }
.smc-kafle__h { display: none; }
.smc-kafle__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.smc-kafle__item.is-phone { display: none; }
.smc-kafle__link { display: block; height: 100%; padding: 28px 28px 30px; border: 1px solid var(--smc-line); border-radius: 16px; background: #fff; color: var(--smc-text) !important; text-decoration: none !important; transition: border-color .15s, box-shadow .15s; }
.smc-kafle__link:hover { border-color: var(--v3-hover); box-shadow: 0 10px 28px -18px rgba(14, 17, 22, .35); }
.smc-kafle__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--smc-primary-tint); color: var(--smc-primary); }
.smc-kafle__icon .smc-icon { width: 24px; height: 24px; }
.smc-kafle__title { display: block; margin-top: 22px; font-size: 1.25rem; font-weight: 600; line-height: 1.3; letter-spacing: -.015em; }
.smc-kafle__desc { display: block; margin-top: 4px; font-size: 1rem; line-height: 1.5; color: var(--wp--preset--color--muted); }
.smc-kafle__chev, .smc-kafle__call { display: none; }

/* ---------- Najbliższe dni: 4 karty z dużą datą ---------- */
body.smc-v3 .smc-cal { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
body.smc-v3 .smc-cal__item { position: relative; padding: 28px; border: 1px solid var(--smc-line); border-radius: 16px; background: #fff; transition: border-color .15s, box-shadow .15s; }
body.smc-v3 .smc-cal__item:hover { border-color: var(--v3-hover); box-shadow: 0 10px 28px -18px rgba(14, 17, 22, .35); }
.smc-cal__item p, .smc-cal__item h3 { margin: 0; }
.smc-cal__date time { display: flex; align-items: baseline; gap: 10px; }
.smc-cal__date b { font-size: 2.5rem; line-height: 1; font-weight: 600; letter-spacing: -.03em; color: var(--smc-text); }
.smc-cal__date span { max-width: 8.5em; font-size: .9375rem; line-height: 1.35; color: var(--wp--preset--color--muted); }
.smc-cal__what { display: inline-block; margin-top: 24px !important; padding: 3px 10px; border-radius: 6px; background: var(--smc-primary-tint); color: var(--smc-primary-dark); font-size: .875rem; font-weight: 600; }
.smc-cal__item.is-alert .smc-cal__what { background: var(--smc-alert-tint); color: var(--smc-alert); }
.smc-cal__where { margin-top: 12px !important; font-size: 1.125rem; line-height: 1.35; letter-spacing: -.01em; }
.smc-cal__where a { color: var(--smc-text); text-decoration: none; }
.smc-cal__where a::after { content: ""; position: absolute; inset: 0; border-radius: 16px; }
.smc-cal__item:hover .smc-cal__where a { text-decoration: underline; text-underline-offset: .2em; }
.smc-cal__hours { margin-top: 4px !important; font-size: 1rem; color: var(--wp--preset--color--muted); }
.smc-cal__empty { text-align: center; color: var(--wp--preset--color--muted); }

/* ---------- Załatw sprawę: 6 kart ---------- */
body.smc-v3 .smc-tasks { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
body.smc-v3 .smc-tasks li, body.smc-v3 .smc-tasks li:nth-child(-n+2) { border: 0; }
body.smc-v3 .smc-task { position: relative; display: block; height: 100%; min-height: 0; padding: 32px; border: 1px solid var(--v3-cream-line); border-radius: 16px; background: #fff; transition: border-color .15s, box-shadow .15s; }
body.smc-v3 .smc-task:hover { border-color: var(--v3-hover); box-shadow: 0 10px 28px -18px rgba(14, 17, 22, .35); }
body.smc-v3 .smc-task__icon { width: 48px; height: 48px; border-radius: 12px; }
body.smc-v3 .smc-task__icon .smc-icon { width: 24px; height: 24px; }
body.smc-v3 .smc-task__text { display: block; margin-top: 24px; }
body.smc-v3 .smc-task__title { display: block; font-size: 1.25rem; line-height: 1.3; letter-spacing: -.015em; color: var(--smc-text); }
body.smc-v3 .smc-task__fact { display: block; margin-top: 8px; font-size: 1rem; line-height: 1.55; color: var(--wp--preset--color--muted); }
body.smc-v3 .smc-task__chev { position: absolute; right: 28px; top: 32px; width: 20px; height: 20px; color: var(--v3-chev); }
body.smc-v3 .smc-task:hover .smc-task__title { color: var(--smc-text); }

/* ---------- Ogłoszenia: 3 karty ---------- */
.smc-ncards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.smc-ncard { position: relative; display: flex; flex-direction: column; padding: 32px; border: 1px solid var(--smc-line); border-radius: 16px; background: #fff; transition: border-color .15s, box-shadow .15s; }
.smc-ncard:hover { border-color: var(--v3-hover); box-shadow: 0 10px 28px -18px rgba(14, 17, 22, .35); }
.smc-ncard p, .smc-ncard h3 { margin: 0; }
.smc-ncard__meta { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: .9375rem; color: var(--wp--preset--color--muted); }
.smc-ncard__cat { color: var(--smc-primary); font-weight: 600; }
.smc-ncard__title { margin-top: 14px !important; font-size: 1.3125rem; line-height: 1.3; letter-spacing: -.015em; }
.smc-ncard__title a { color: var(--smc-text); text-decoration: none; }
.smc-ncard__title a::after { content: ""; position: absolute; inset: 0; border-radius: 16px; }
.smc-ncard:hover .smc-ncard__title a { text-decoration: underline; text-underline-offset: .2em; }
.smc-ncard__excerpt { margin-top: 10px !important; font-size: 1rem; line-height: 1.6; color: var(--wp--preset--color--muted); }
.smc-ncard__more { display: inline-flex; align-items: center; gap: 8px; margin-top: auto !important; padding-top: 22px; font-size: 1rem; font-weight: 600; color: var(--smc-primary); }
.smc-ncard__more .smc-icon { width: 18px; height: 18px; }

/* ---------- Dokumenty i druki: 2 karty ---------- */
.smc-dcards { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.smc-dcard { padding: 32px 36px 28px; border: 1px solid var(--v3-cream-line); border-radius: 16px; background: #fff; }
.smc-dcard__title { display: flex; align-items: center; gap: 14px; margin: 0; font-size: 1.3125rem; line-height: 1.3; letter-spacing: -.015em; }
.smc-dcard__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--smc-primary-tint); color: var(--smc-primary); flex: none; }
.smc-dcard__icon .smc-icon { width: 22px; height: 22px; }
.smc-dcard__rows { list-style: none; margin: 20px 0 0; padding: 0; border-top: 1px solid var(--smc-line); }
.smc-dcard__rows a { display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 10px 0; border-bottom: 1px solid var(--smc-line); color: var(--smc-text); font-size: 1.0625rem; text-decoration: none; }
.smc-dcard__rows a:hover .smc-dcard__name { text-decoration: underline; text-underline-offset: .2em; }
.smc-dcard__name { flex: 1; min-width: 0; }
.smc-dcard__name small { display: block; font-size: .875rem; color: var(--wp--preset--color--muted); }
.smc-dcard__lock { width: 16px; height: 16px; color: var(--wp--preset--color--muted); }
.smc-dcard__go { width: 18px; height: 18px; color: var(--v3-chev); }
.smc-dcard__dl { width: 20px; height: 20px; color: var(--smc-primary); }
.smc-dcard__more, .smc-ccard__more { margin: 22px 0 0 !important; }
.smc-dcard__more a, .smc-ccard__more a { display: inline-flex; align-items: center; gap: 8px; color: var(--smc-primary); font-size: 1rem; font-weight: 600; text-decoration: none; }
.smc-dcard__more a:hover, .smc-ccard__more a:hover { text-decoration: underline; text-underline-offset: .2em; }
.smc-dcard__more .smc-icon, .smc-ccard__more .smc-icon { width: 18px; height: 18px; }
.smc-dcards__note { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 28px !important; margin-bottom: 0 !important; font-size: .9375rem; color: var(--wp--preset--color--muted); }
.smc-dcards__note .smc-icon { width: 15px; height: 15px; }

/* ---------- Częste pytania: pytania w ramkach ---------- */
.sp-faq3 { display: grid; gap: 12px; max-width: 820px; margin: 0 auto !important; }
.sp-faq3 > * { margin: 0 !important; }
body.smc-v3 .sp-faq3 .wp-block-details { padding: 0; border: 1px solid var(--smc-line); border-radius: 14px; background: #fff; }
body.smc-v3 .sp-faq3 .wp-block-details summary { padding: 22px 64px 22px 28px; color: var(--smc-text); font-size: 1.125rem; letter-spacing: -.01em; }
body.smc-v3 .sp-faq3 .wp-block-details summary::after, body.smc-v3 .sp-faq3 .wp-block-details[open] summary::after { right: 22px; width: 2rem; height: 2rem; background: none; color: var(--smc-primary); font-size: 1.75rem; }
body.smc-v3 .sp-faq3 .wp-block-details > :not(summary) { max-width: none; margin: 0 0 16px !important; padding: 0 64px 0 28px; color: var(--wp--preset--color--text); }
body.smc-v3 .sp-faq3 .wp-block-details > :last-child { margin-bottom: 24px !important; }

/* ---------- Kontakt: biuro, godziny, awaria ---------- */
.smc-ccards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.smc-ccard { padding: 32px; border: 1px solid var(--v3-cream-line); border-radius: 16px; background: #fff; }
.smc-ccard p, .smc-ccard h3 { margin: 0; }
body.smc-v3 .smc-ccard__label { display: flex; align-items: center; gap: 8px; font-size: .9375rem; line-height: 1.4; font-weight: 600; letter-spacing: 0; color: var(--wp--preset--color--muted); }
.smc-ccard__big { margin-top: 12px !important; }
.smc-ccard__big a { font-size: 1.75rem; line-height: 1.2; font-weight: 600; letter-spacing: -.02em; color: var(--smc-text); text-decoration: none; font-variant-numeric: tabular-nums; }
.smc-ccard__big a:hover { text-decoration: underline; text-underline-offset: .15em; }
.smc-ccard__mail { margin-top: 8px !important; }
.smc-ccard__mail a { color: var(--smc-primary); font-weight: 600; }
.smc-ccard__desc { margin-top: 8px !important; font-size: 1rem; color: var(--wp--preset--color--muted); }
.smc-ccard__desc a { color: var(--smc-text); font-weight: 600; white-space: nowrap; }
.smc-ccard .smc-hours { margin-top: 12px; font-size: 1rem; }
.smc-ccard .smc-hours caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.smc-ccard .smc-hours th, .smc-ccard .smc-hours td { padding: 10px 0; }
.smc-ccard .smc-hours tr:last-child th, .smc-ccard .smc-hours tr:last-child td { border-bottom: 0; }
.smc-ccard.is-alert { border: 2px solid var(--smc-alert); }
body.smc-v3 .smc-ccard.is-alert .smc-ccard__label { color: var(--smc-alert); }
.smc-ccard.is-alert .smc-ccard__label .smc-icon { width: 18px; height: 18px; }
.smc-ccard__sos { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 20px 0 0; padding: 18px 0 0; border-top: 1px solid var(--smc-line); }
.smc-ccard__sos a { display: grid; text-decoration: none; }
.smc-ccard__sos b { font-size: 1.25rem; line-height: 1.2; font-weight: 600; color: var(--smc-text); }
.smc-ccard__sos span { font-size: .875rem; color: var(--wp--preset--color--muted); }
.smc-ccard__sos a:hover b { text-decoration: underline; }

/* ---------- Podstrony: kafle spraw jak karty na stronie głównej ---------- */
body.smc-v3 .smc-tile__link { border: 1px solid var(--smc-line); background: #fff; }
body.smc-v3 .smc-tile__link:hover { border-color: var(--v3-hover); box-shadow: 0 10px 28px -18px rgba(14, 17, 22, .35); }
body.smc-v3 .sp-section--surface .smc-tile__link { background: #fff; }
body.smc-v3 .smc-tile__icon { border-radius: 12px; }

/* ---------- Stopka ---------- */
body.smc-v3 .sp-footer { background: #0E1116; }
body.smc-v3 .smc-brand--footer .smc-brand__mark { color: var(--smc-primary); }

/* ---------- Tablet ---------- */
@media (max-width: 1100px) {
	.smc-kafle__list, body.smc-v3 .smc-cal, body.smc-v3 .smc-tasks, .smc-ncards, .smc-ccards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.smc-ccard.is-alert { grid-column: 1 / -1; }
}

/* ---------- Telefon ---------- */
@media (max-width: 781px) {
	body.smc-v3 .sp-section { padding-top: 72px; padding-bottom: 72px; }
	.sp-head3 { margin-bottom: 32px !important; }
	body.smc-v3 .sp-section h2.sp-head3__title { font-size: 1.875rem; line-height: 1.15; }
	.sp-head3__lead { margin-top: 12px !important; font-size: 1.0625rem; }
	body.smc-v3 .sp-section .smc-more, .smc-after { margin-top: 32px !important; }
	body.smc-v3 .sp-section .smc-more a, .smc-btn3 { display: flex; width: 100%; }

	.sp-hero--v3b { padding-top: 16px !important; }
	.sp-h3__img { height: 220px; border-radius: 16px; }
	.sp-h3__box { position: relative; right: auto; bottom: auto; width: auto; max-width: none; margin: -48px 12px 0 !important; padding: 24px 24px 26px; box-shadow: 0 12px 32px -14px rgba(14, 17, 22, .3); }
	.sp-hero--v3b h1 { margin-top: 12px !important; font-size: 1.875rem; line-height: 1.15; }
	.sp-h3__lead { margin-top: 10px !important; font-size: 1.0625rem; }

	.smc-kafle { margin-top: 0 !important; }
	.smc-kafle__h { display: block; margin: 40px 0 18px; font-size: 1.5rem; line-height: 1.2; }
	.smc-kafle__list { grid-template-columns: 1fr; gap: 10px; }
	.smc-kafle__item.is-phone { display: block; }
	.smc-kafle__item.is-desk { display: none; }
	.smc-kafle__link { display: flex; align-items: center; gap: 14px; min-height: 68px; padding: 10px 16px 10px 12px; border-radius: 14px; }
	.smc-kafle__icon { flex: none; width: 44px; height: 44px; border-radius: 10px; }
	.smc-kafle__icon .smc-icon { width: 22px; height: 22px; }
	.smc-kafle__title { flex: 1; margin: 0; font-size: 1.125rem; }
	.smc-kafle__desc { display: none; }
	.smc-kafle__chev { display: block; width: 20px; height: 20px; color: var(--v3-chev); }
	.smc-kafle__call { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 60px; margin-top: 14px; padding: 8px 16px; border-radius: 14px; background: var(--smc-primary); color: #fff !important; font-size: 1.125rem; font-weight: 600; text-align: center; text-decoration: none !important; }
	.smc-kafle__call .smc-icon { width: 22px; height: 22px; }

	body.smc-v3 .smc-cal, body.smc-v3 .smc-tasks, .smc-ncards, .smc-dcards, .smc-ccards { grid-template-columns: 1fr; gap: 12px; }
	body.smc-v3 .smc-cal__item { padding: 22px 22px 24px; }
	.smc-cal__date b { font-size: 2rem; }
	.smc-cal__date span { max-width: none; }
	.smc-cal__what { margin-top: 16px !important; }
	.smc-cal__where { margin-top: 8px !important; font-size: 1.0625rem; }
	.smc-cal__hours { font-size: .9375rem; }

	body.smc-v3 .smc-task { display: grid; grid-template-columns: 44px 1fr; column-gap: 16px; padding: 22px 48px 22px 20px; }
	body.smc-v3 .smc-task__icon { width: 44px; height: 44px; }
	body.smc-v3 .smc-task__text { margin-top: 0; }
	body.smc-v3 .smc-task__title { font-size: 1.125rem; }
	body.smc-v3 .smc-task__fact { margin-top: 4px; font-size: .9375rem; }
	body.smc-v3 .smc-task__chev { right: 18px; top: 24px; }

	.smc-ncard { padding: 24px; }
	.smc-ncard__title { font-size: 1.1875rem; }
	.smc-ncard__excerpt { font-size: .9375rem; }

	.smc-dcard { padding: 24px 20px 20px; }
	.smc-dcard__title { font-size: 1.1875rem; }
	.smc-dcard__rows a { font-size: 1rem; }

	body.smc-v3 .sp-faq3 .wp-block-details summary { padding: 18px 56px 18px 20px; font-size: 1.0625rem; }
	body.smc-v3 .sp-faq3 .wp-block-details summary::after, body.smc-v3 .sp-faq3 .wp-block-details[open] summary::after { right: 14px; }
	body.smc-v3 .sp-faq3 .wp-block-details > :not(summary) { padding: 0 20px; font-size: 1rem; }

	.smc-ccard { padding: 24px; }
	.smc-ccard.is-alert { grid-column: auto; }
	.smc-ccard__big a { font-size: 1.625rem; }
}
