/* ==========================================================================
   Fit Plus Blansko — Global CSS
   ========================================================================== */

/* --------------------------------------------------------------------------
   CSS Custom Properties
   -------------------------------------------------------------------------- */
:root {
	--fitplus-header-height: 90px;
	--fitplus-transition: 0.2s ease;
	--fitplus-shadow-sm: 0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.06);
	--fitplus-shadow-md: 0 4px 16px rgba(0,0,0,0.10), 0 2px 6px rgba(0,0,0,0.06);
	--fitplus-shadow-lg: 0 10px 40px rgba(0,0,0,0.14);
	--fitplus-radius: 24px;
	--fitplus-radius-lg: 16px;
}

/* --------------------------------------------------------------------------
   Base
   -------------------------------------------------------------------------- */
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img {
	max-width: 100%;
	height: auto;
}

/* Odstraní mezery mezi header / main / footer v FSE šabloně */
.wp-site-blocks {
	gap: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.wp-site-blocks > * {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

main.wp-block-group {
	--wp--style--block-gap: 0 !important;
	display: block;
}

.wp-block-post-content {
	--wp--style--block-gap: 0 !important;
	padding-bottom: 80px !important;
}

/* Archive stránky (obchod, kategorie) — nemají .wp-block-post-content */
.woocommerce-shop main.wp-block-group,
.woocommerce-archive main.wp-block-group,
body.post-type-archive main.wp-block-group {
	padding-bottom: 80px !important;
}

.wp-block-post-content > * {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* --------------------------------------------------------------------------
   Header
   -------------------------------------------------------------------------- */
.site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: #ffffff;
	transition: box-shadow var(--fitplus-transition);
}

.site-header.is-scrolled {
	box-shadow: var(--fitplus-shadow-md);
}

.site-header__inner {
	height: var(--fitplus-header-height);
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 1.5rem;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* Logo — větší */
.site-header .wp-block-site-logo {
	flex-shrink: 0;
	line-height: 0;
}

.site-header .wp-block-site-logo img {
	height: 75px;
	width: auto;
	display: block;
}

/* Navigace */
.site-header .wp-block-navigation {
	flex: 1;
	display: flex;
	justify-content: center;
}

.site-header .wp-block-navigation .wp-block-navigation__container {
	display: flex;
	align-items: center;
	gap: 0.25rem;
}

.site-header .wp-block-navigation-item__content {
	padding: 0.5rem 0.875rem;
	border-radius: var(--fitplus-radius);
	font-weight: 500;
	font-size: 0.9375rem;
	color: #314952;
	text-decoration: none;
	transition: color var(--fitplus-transition), background var(--fitplus-transition);
	white-space: nowrap;
}

.site-header .wp-block-navigation-item__content:hover {
	color: #F6442D;
	background: rgba(246, 68, 45, 0.07);
}

.site-header .current-menu-item > .wp-block-navigation-item__content {
	color: #F6442D;
	font-weight: 600;
}

/* Auth tlačítka — přihlásit / můj účet / logout */
.site-header .wp-block-shortcode {
	flex-shrink: 0;
	line-height: 0;
}

/* Skrýt košík a automaticky přidaný account icon WooCommerce v headeru */
.site-header .wc-block-mini-cart,
.site-header .wp-block-woocommerce-mini-cart,
.site-header .wc-block-cart-link,
.site-header .wp-block-woocommerce-customer-account,
.site-header .wc-block-customer-account,
.site-header .wp-block-loginout,
.wp-block-navigation .wp-block-woocommerce-customer-account,
.wp-block-navigation .wc-block-customer-account {
	display: none !important;
}

.fp-auth-btns {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.fp-btn-login,
.fp-btn-account {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.5rem 1.25rem;
	background: #F6442D;
	border: 2px solid #F6442D;
	border-radius: 24px;
	color: #ffffff !important;
	font-weight: 700;
	font-size: 0.875rem;
	text-decoration: none !important;
	white-space: nowrap;
	line-height: 1.4;
	transition: background var(--fitplus-transition), border-color var(--fitplus-transition), transform var(--fitplus-transition);
}

.fp-btn-login:hover,
.fp-btn-account:hover {
	background: #D43520;
	border-color: #D43520;
	transform: translateY(-1px);
	color: #ffffff !important;
}

.fp-btn-logout {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 2px solid #314952;
	color: #314952 !important;
	text-decoration: none !important;
	transition: background var(--fitplus-transition), color var(--fitplus-transition), transform var(--fitplus-transition);
	flex-shrink: 0;
}

.fp-btn-logout:hover {
	background: #314952;
	color: #ffffff !important;
	transform: translateY(-1px);
}

/* Mobile hamburger */
.site-header .wp-block-navigation__responsive-container-open {
	color: #314952;
}

.site-header .wp-block-navigation__responsive-container {
	background: #ffffff;
}

/* Otevřené mobilní menu overlay */
.site-header .wp-block-navigation__responsive-container.is-menu-open {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 2rem;
}

.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}

.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.25rem;
	width: 100%;
}

.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--plus-jakarta-sans), sans-serif;
	font-size: 1.5rem;
	font-weight: 600;
	padding: 0.75rem 2rem;
	text-align: center;
	display: block;
}

/* Křížek (zavřít) */
.site-header .wp-block-navigation__responsive-container-close {
	padding: 0.75rem;
}

.site-header .wp-block-navigation__responsive-container-close svg {
	width: 28px;
	height: 28px;
}

/* --------------------------------------------------------------------------
   Tlačítka (globální)
   -------------------------------------------------------------------------- */
.wp-block-button__link,
.wp-element-button {
	transition: background var(--fitplus-transition), color var(--fitplus-transition),
	            border-color var(--fitplus-transition), transform var(--fitplus-transition),
	            box-shadow var(--fitplus-transition) !important;
	font-weight: 700 !important;
	letter-spacing: 0.01em;
	border-radius: var(--fitplus-radius) !important;
	color: #ffffff !important;
}

.wp-block-button__link:hover,
.wp-element-button:hover {
	transform: translateY(-1px);
	box-shadow: 0 4px 14px rgba(246, 68, 45, 0.35);
}

.wp-block-button.is-style-outline .wp-block-button__link {
	color: #314952 !important;
	border-color: #314952 !important;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: #314952 !important;
	color: #ffffff !important;
	box-shadow: none;
}

/* --------------------------------------------------------------------------
   Hero sekce — silnější overlay pro čitelnost
   -------------------------------------------------------------------------- */
.hero-section {
	position: relative;
}

/* --------------------------------------------------------------------------
   Sekce — obecné
   -------------------------------------------------------------------------- */
/* Světlé sekce na tmavém pozadí */
.has-secondary-background-color h1,
.has-secondary-background-color h2,
.has-secondary-background-color h3,
.has-secondary-background-color h4 {
	color: #ffffff !important;
}

/* Dark inline-background sekce (Jak začít, footer atd.) */
[style*="background-color:#314952"] .wp-block-heading,
[style*="background-color:#314952"] h1,
[style*="background-color:#314952"] h2,
[style*="background-color:#314952"] h3,
[style*="background-color:#314952"] h4,
[style*="background:#314952"] .wp-block-heading,
[style*="background:#314952"] h1,
[style*="background:#314952"] h2,
[style*="background:#314952"] h3,
[style*="background:#314952"] h4 {
	color: #ffffff !important;
}

/* Surface sekce */
.has-surface-background-color {
	background-color: #F4F7F8 !important;
}

/* --------------------------------------------------------------------------
   Karty
   -------------------------------------------------------------------------- */
.fitplus-card {
	background: #F4F7F8;
	border-radius: var(--fitplus-radius-lg);
	overflow: hidden;
}

.fitplus-card--hoverable {
	transition: box-shadow var(--fitplus-transition), transform var(--fitplus-transition);
}

.fitplus-card--hoverable:hover {
	box-shadow: var(--fitplus-shadow-md);
	transform: translateY(-2px);
}

/* Stejná výška karet v řadě */
.wp-block-columns {
	align-items: stretch;
}

.wp-block-column {
	display: flex;
	flex-direction: column;
}

.wp-block-column > .wp-block-group.fitplus-card {
	flex: 1;
}

/* Reference karty */
.reference-card {
	background: #ffffff;
	border-radius: var(--fitplus-radius-lg);
	border: 1px solid #D0DDE0;
}

/* --------------------------------------------------------------------------
   Page Hero (vnitřní stránky)
   -------------------------------------------------------------------------- */
.page-hero h1 {
	max-width: 640px;
}

/* --------------------------------------------------------------------------
   Kroky "Jak začít" — stejná výška + čísla
   -------------------------------------------------------------------------- */

/* Sloupce kroků — stretch pro stejnou výšku */
.steps-columns.wp-block-columns {
	align-items: stretch !important;
}

.steps-columns .wp-block-column {
	display: flex;
	flex-direction: column;
}

.steps-columns .wp-block-column > .wp-block-group {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.step-number {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: rgba(254, 51, 53, 0.15);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 1rem;
	font-size: 1.5rem;
	font-weight: 700;
	color: #F6442D;
}

/* --------------------------------------------------------------------------
   Ceník
   -------------------------------------------------------------------------- */
.pricing-featured {
	transform: translateY(-4px);
	box-shadow: var(--fitplus-shadow-md) !important;
}

.pricing-badge {
	text-transform: uppercase;
}

/* --------------------------------------------------------------------------
   FAQ
   -------------------------------------------------------------------------- */
.faq-item {
	box-shadow: none !important;
}


/* --------------------------------------------------------------------------
   Galerie
   -------------------------------------------------------------------------- */
.wp-block-gallery .wp-block-image img {
	border-radius: var(--fitplus-radius);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.wp-block-gallery .wp-block-image:hover img {
	transform: scale(1.02);
	box-shadow: var(--fitplus-shadow-lg);
}

/* --------------------------------------------------------------------------
   Patička
   -------------------------------------------------------------------------- */
.site-footer {
	margin-top: 0 !important;
}

/* Logo v patičce — bílé přes CSS filtr */
.site-footer .wp-block-site-logo img {
	filter: brightness(0) invert(1);
	opacity: 0.92;
}

.site-footer a {
	text-decoration: none;
	transition: color var(--fitplus-transition), opacity var(--fitplus-transition);
}

.site-footer a:hover {
	color: #F6442D !important;
	opacity: 1;
}

.site-footer h4 {
	color: rgba(255,255,255,0.55) !important;
	font-size: 0.6875rem !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.12em !important;
	margin-bottom: 1rem !important;
}

/* Sociální ikony */
.social-icons {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-top: 0.5rem;
}

.social-icon-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 8px;
	text-decoration: none !important;
	transition: transform var(--fitplus-transition), opacity var(--fitplus-transition);
	flex-shrink: 0;
}

.social-icon-link:hover {
	transform: translateY(-2px);
	opacity: 0.9;
	color: inherit !important;
}

.social-icon-link.social-fb {
	background: #1877F2;
}

.social-icon-link.social-ig {
	background: linear-gradient(135deg, #F58529 0%, #DD2A7B 50%, #515BD4 100%);
}

.social-icon-link svg {
	fill: #ffffff;
	display: block;
}

/* --------------------------------------------------------------------------
   Scroll reveal animace
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: no-preference) {
	.wp-block-group[data-animate],
	.wp-block-columns[data-animate] {
		animation: fadeInUp 0.6s ease both;
	}

	@keyframes fadeInUp {
		from {
			opacity: 0;
			transform: translateY(24px);
		}
		to {
			opacity: 1;
			transform: translateY(0);
		}
	}
}

/* --------------------------------------------------------------------------
   Utility
   -------------------------------------------------------------------------- */
.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	white-space: nowrap;
	border: 0;
}

/* --------------------------------------------------------------------------
   Hero — text shadow pro lepší čitelnost
   -------------------------------------------------------------------------- */
.hero-section h1,
.hero-section .wp-block-heading {
	text-shadow: 2px 2px 0 rgba(0,0,0,0.55);
	color: #ffffff !important;
}

.hero-section p {
	text-shadow: 0 1px 6px rgba(0,0,0,0.4);
}

/* --------------------------------------------------------------------------
   Footer — CKF logo
   -------------------------------------------------------------------------- */
.footer-ckf-logo img {
	max-width: 144px !important;
	height: auto;
	filter: grayscale(1) invert(1) brightness(1.5);
	mix-blend-mode: screen;
}

/* --------------------------------------------------------------------------
   Footer — maps links
   -------------------------------------------------------------------------- */
.site-footer a[href*="maps.google"],
.site-footer a[href*="mapy.cz"] {
	color: rgba(255,255,255,0.55) !important;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.site-footer a[href*="maps.google"]:hover,
.site-footer a[href*="mapy.cz"]:hover {
	color: rgba(255,255,255,0.85) !important;
}

/* --------------------------------------------------------------------------
   Responsive — Mobile & Tablet
   -------------------------------------------------------------------------- */
@media (max-width: 781px) {
	/* Header */
	.site-header__inner {
		gap: 0.75rem;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.site-header .wp-block-site-logo img {
		height: 56px;
	}



	/* Footer columns */
	.site-footer .wp-block-columns {
		flex-direction: column;
	}

	.site-footer .wp-block-column {
		flex-basis: 100% !important;
	}

	/* Social icons */
	.social-icons {
		margin-top: 0.5rem;
	}

	/* Steps */
	.steps-columns {
		flex-direction: column;
	}

	.steps-columns .wp-block-column {
		flex-basis: 100% !important;
	}
}

/* Hamburger od 920px — rozšíření WP výchozího breakpointu (600px → 920px) */
@media (max-width: 920px) {
	/* Skrýt inline položky */
	.site-header .wp-block-navigation .wp-block-navigation__container {
		display: none !important;
	}

	/* Zobrazit hamburger tlačítko */
	.site-header .wp-block-navigation .wp-block-navigation__responsive-container-open {
		display: flex !important;
	}

	/* Pořadí: login vlevo, burger vpravo */
	.site-header .wp-block-group > .wp-block-navigation {
		order: 2;
	}

	.site-header .wp-block-loginout {
		order: 1;
		margin-right: 10px;
	}
}

/* --------------------------------------------------------------------------
   Oprava: WP core přepisuje .has-white-color přes .has-text-color !important
   Zvýšená specifičnost zajistí správnou barvu preset barev
   -------------------------------------------------------------------------- */
:root .has-white-color { color: var(--wp--preset--color--white) !important; }
:root .has-secondary-color { color: var(--wp--preset--color--secondary) !important; }
:root .has-primary-color { color: var(--wp--preset--color--primary) !important; }
:root .has-text-muted-color { color: var(--wp--preset--color--text-muted) !important; }
/* Utility třída pro poloprůhlednou bílou (rgba nelze jako WP preset) */
.has-white-80-color { color: rgba(255, 255, 255, 0.80) !important; }

@media (max-width: 1024px) and (min-width: 782px) {
	/* Tablet */
	.site-header .wp-block-site-logo img {
		height: 64px;
	}

	.site-header__inner {
		gap: 1rem;
	}
}

/* --------------------------------------------------------------------------
   WooCommerce — globální opravy
   -------------------------------------------------------------------------- */

/* Nadpisy adres — výrazně zmenšit (FSE h2 je obrovský, přebíjíme) */
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3,
.woocommerce-Address-title h2,
.woocommerce-column__title {
	font-size: 1.2rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

/* Globální mezera 80px dole — WC a account stránky (záložní, kdyby .wp-block-post-content nestačil) */
body.woocommerce-checkout main.wp-block-group,
body.woocommerce-order-received main.wp-block-group,
body.woocommerce-account main.wp-block-group,
body.woocommerce-page main.wp-block-group,
body.woocommerce main.wp-block-group {
	padding-bottom: 80px !important;
}

.wp-block-woocommerce-order-confirmation-summary,
.wc-block-order-confirmation,
.wc-block-checkout {
	padding-bottom: 80px !important;
}

/* Tabulka objednávek v Můj účet — tlačítko Zobrazit */
table.woocommerce-orders-table td,
table.woocommerce-orders-table th {
	vertical-align: middle !important;
	padding-top: 1.1rem !important;
	padding-bottom: 1.1rem !important;
}

.woocommerce-orders-table .button,
.woocommerce-orders-table .woocommerce-button,
.woocommerce-orders-table a.button {
	background: #314952 !important;
	border-color: #314952 !important;
	color: #fff !important;
	font-weight: 600 !important;
	font-size: 0.78rem !important;
	padding: 0.35rem 0.9rem !important;
	border-radius: 24px !important;
	text-decoration: none !important;
	margin-bottom: 0 !important;
	transition: background var(--fitplus-transition), transform var(--fitplus-transition);
}

.woocommerce-orders-table .button:hover,
.woocommerce-orders-table .woocommerce-button:hover {
	background: #4A6B78 !important;
	border-color: #4A6B78 !important;
	color: #fff !important;
	transform: translateY(-1px);
}

/* ── Lightbox: Váš kredit řádek ── */
.fp-user-credit-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f5f9fa;
    padding: 9px 14px;
    border-radius: 8px;
    margin: 0 0 8px;
    font-size: .85rem;
    font-weight: 500;
    color: #6B8A94;
}
.fp-ucr-label {
    font-weight: 500;
    color: #6B8A94;
}
.fp-ucr-value {
    font-weight: 700;
    color: #314952;
}

/* ── TeraWallet — tabulka transakcí ── */
#wc-wallet-transaction-details {
    table-layout: fixed !important;
    width: 100% !important;
}

#wc-wallet-transaction-details th:nth-child(1),
#wc-wallet-transaction-details td:nth-child(1) {
    width: 160px !important;
    min-width: 160px !important;
    white-space: nowrap !important;
    padding-right: 16px !important;
}

#wc-wallet-transaction-details th:nth-child(2),
#wc-wallet-transaction-details td:nth-child(2) {
    width: auto !important;
    word-break: break-word !important;
}

#wc-wallet-transaction-details th:nth-child(3),
#wc-wallet-transaction-details td:nth-child(3) {
    width: 110px !important;
    white-space: nowrap !important;
    text-align: center !important;
}

#wc-wallet-transaction-details th:nth-child(4),
#wc-wallet-transaction-details td:nth-child(4) {
    width: 130px !important;
    white-space: nowrap !important;
    text-align: right !important;
}

/* ── Peněženka: šířka sloupce datum, aby "30. června, 2026" nepřetékalo do popisu ── */
.ww-txn-row {
    grid-template-columns: 150px minmax(0, 2fr) minmax(100px, .8fr) minmax(90px, .6fr) !important;
}

/* ── Zrušení rezervace — tlačítko v řádku (Nástěnka, Moje rezervace, Rozvrh lightbox) ── */
.fp-cancel-icon-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    background: none;
    border: 1.5px solid #d8dee0;
    border-radius: 20px;
    padding: 7px 14px;
    color: #8a9ea5;
    font-size: .8rem;
    font-weight: 600;
    font-family: inherit;
    white-space: nowrap;
    cursor: pointer;
    transition: border-color .15s, color .15s, background .15s;
}
.fp-cancel-icon-btn:hover {
    border-color: #F6442D;
    color: #F6442D;
    background: rgba(246, 68, 45, .07);
}
.fp-cancel-icon-btn:disabled {
    opacity: .5;
    cursor: not-allowed;
}

/* Homepage: poslední sekce (Náš tým) má vlastní barevné pozadí až k okraji,
   výchozí spodní padding .wp-block-post-content (viz výše, kvůli ostatním
   stránkám) proto na homepage vytváří zbytečnou bílou mezeru před patičkou. */
.home .wp-block-post-content {
    padding-bottom: 0 !important;
}

/* Detail novinky (single.html): odsazení od hlavičky/patičky + užší sloupec
   pro obsah — atributy padding na blocích se z nejasného důvodu nevykreslí
   jako inline styl, takže je nastavujeme přímo přes třídu. */
.fp-single-main {
    padding-top: 100px !important;
    padding-bottom: 80px !important;
}
.fp-single-main .wp-block-post-title {
    text-align: center;
    margin-bottom: 80px !important;
}
.fp-single-image {
    max-width: 860px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.fp-single-image img {
    width: 100%;
    height: auto;
}
.fp-single-content p {
    margin-bottom: 24px !important;
}
.fp-single-nav {
    justify-content: center !important;
    gap: 40px;
    margin-top: -4px;
}
.fp-single-nav .wp-block-post-navigation-link {
    margin: 0;
}
.fp-single-nav a[rel="prev"]::before {
    content: "\2190\00A0";
}
.fp-single-nav a[rel="next"]::after {
    content: "\00A0\2192";
}

/* Časté otázky (Jak to funguje): accordion přes nativní <details>/<summary> */
.faq-item .fp-faq-details {
    width: 100%;
}
.fp-faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    list-style: none;
    font-weight: 700;
    font-size: 1.1rem;
    padding: 0;
}
.fp-faq-question::-webkit-details-marker {
    display: none;
}
.fp-faq-question::after {
    content: "+";
    flex-shrink: 0;
    margin-left: 16px;
    font-size: 1.4rem;
    font-weight: 400;
    color: #4A6B78;
    transition: transform .2s ease;
}
.fp-faq-details[open] .fp-faq-question::after {
    transform: rotate(45deg);
}
.fp-faq-answer {
    padding-top: 14px;
}

/* Bílá mezera před patičkou: atribut "padding bottom: 0" na wp:post-content
   se nevykresluje jako inline styl (stejná stará známá potíž jako jinde na
   webu), takže zbyde výchozích 80px z globálních stylů. Pokud stránka končí
   barevnou full-width sekcí (ta si vlastní odsazení řeší sama), tenhle
   zděděný padding stáhneme zpátky, ať sekce sahá až k patičce. */
.entry-content.wp-block-post-content > .alignfull:last-child {
    margin-bottom: calc(-1 * var(--wp--preset--spacing--10)) !important;
}

/* Homepage je výjimka: poslední sekce (Náš tým) má mít viditelnou mezeru
   ~80px před patičkou, ne se k ní přitáhnout jako na ostatních stránkách. */
body.home .entry-content.wp-block-post-content > .alignfull:last-child {
    margin-bottom: -16px !important;
}
