/* =========================================================================
 * MediTravel — 05-footer.css
 * Patička dle prototypu index.html. VŠE scopované na třídu .mt-footer,
 * kterou je nutné RUČNĚ přidat na Divi Section v Theme Builderu
 * (Section → Advanced → CSS Class: mt-footer).
 * Markup dodává shortcode [mt_footer] v Text modulu.
 * ======================================================================= */

/* ---- Reset Divi Section/Row jen pro footer ---- */
.mt-footer.et_pb_section {
	padding: 0 !important;
	background: transparent !important;
	gap: 0 !important;
	column-gap: 0 !important;
	row-gap: 0 !important;
}
.mt-footer .et_pb_row,
.mt-footer .et_pb_row_inner {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

/* Výchozí Divi credits „Navrhl(a) Elegant Themes" nikdy nezobrazovat */
#footer-info { display: none !important; }

/* ---- Patička ---- */
.mt-ft {
	background: var(--mt-surface-white);
	border-top: 1px solid var(--mt-border-soft);
	padding: 96px 0 48px;
	font-family: var(--mt-font-body);
	color: var(--mt-on-surface-variant);
}

.mt-ft__grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 64px;
	margin-bottom: 80px;
}
.mt-ft__brand    { grid-column: span 4; }
.mt-ft__col--cz  { grid-column: span 3; }
.mt-ft__col--obj { grid-column: span 3; }
.mt-ft__links    { grid-column: span 2; }

/* ---- Brand sloupec ---- */
.mt-ft__brand img {
	display: block;
	height: 48px;
	width: auto;
	margin: 0 0 24px;
}
.mt-ft__brand p {
	margin: 0 0 24px;
	font-size: var(--mt-fs-body);
	line-height: 1.7;
}
.mt-ft__social {
	display: flex;
	gap: 16px;
}
.mt-ft__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid rgba(190, 200, 209, 0.4);
	border-radius: var(--mt-r-full); /* design: 12px, ne kruh */
	color: var(--mt-primary);
	transition: background var(--mt-tr), color var(--mt-tr), border-color var(--mt-tr);
}
.mt-ft__social a:hover {
	background: var(--mt-primary);
	border-color: var(--mt-primary);
	color: #fff;
}
.mt-ft__social svg { width: 20px; height: 20px; }

/* ---- Nadpisy sloupců (měřeno: Inter 400, 16px, lh 24px, ls 0.1em) ---- */
.mt-ft h5 {
	margin: 0 0 32px;
	padding: 0;
	font-family: var(--mt-font-body);
	font-size: var(--mt-fs-body);
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: var(--mt-ls-widest);
	text-transform: uppercase;
	color: var(--mt-primary);
	white-space: nowrap; /* „Důležité odkazy" nezalamovat — nadpisy v rovině */
}

/* ---- Adresa / kontakty ---- */
.mt-ft address {
	font-style: normal;
	font-size: var(--mt-fs-small);
	line-height: 1.7;
}
.mt-ft address p,
.mt-ft__col--obj p { margin: 0 0 16px; }
.mt-ft__person { margin: 0 0 24px; }
.mt-ft__person p { margin: 0; font-size: var(--mt-fs-small); line-height: 1.7; }
.mt-ft strong { color: var(--mt-ink); font-weight: 700; }
.mt-ft__col--obj .mt-ft__mail { color: var(--mt-muted); }
.mt-ft a {
	color: inherit;
	text-decoration: none;
	transition: color var(--mt-tr);
}
.mt-ft address a:hover,
.mt-ft__col--obj a:hover { color: var(--mt-secondary); }

/* ---- Důležité odkazy ---- */
.mt-ft__links ul,
.mt-ft__links li {
	list-style: none !important; /* Divi .et-l--body ul quirk */
	margin: 0 !important;
	padding: 0 !important;
}
.mt-ft__links li::before,
.mt-ft__links li::marker { content: none !important; }
.mt-ft__links li + li { margin-top: 16px !important; }
.mt-ft__links a {
	font-size: var(--mt-fs-label-lg); /* měřeno 14px/400 */
	font-weight: 400;
	color: var(--mt-on-surface-variant);
}
.mt-ft__links a:hover { color: var(--mt-secondary); }

/* ---- Spodní lišta ---- */
.mt-ft__bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 24px;
	padding-top: 48px;
	border-top: 1px solid var(--mt-border-soft);
}
.mt-ft__bottom p {
	margin: 0;
	font-size: var(--mt-fs-body); /* měřeno 16px/400 */
	font-weight: 400;
	color: var(--mt-muted);
}
.mt-ft__legal {
	display: flex;
	gap: 32px;
}
.mt-ft__legal ul,
.mt-ft__legal li {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.mt-ft__legal ul { display: flex; gap: 32px; }
.mt-ft__legal a {
	font-size: var(--mt-fs-body); /* měřeno 16px/400 */
	font-weight: 400;
	color: var(--mt-muted);
}
.mt-ft__legal a:hover { color: var(--mt-primary); }
