/* Typografie obsahu z editoru WordPressu (články, právní stránky) – .kp-obsah-textu */

.kp-obsah-textu {
	font-size: 18px;
	font-weight: 300;
	line-height: 1.65;
	color: var(--kp-text);
	overflow-wrap: break-word;
}
.kp-obsah-textu > :first-child { margin-top: 0; }
.kp-obsah-textu > :last-child { margin-bottom: 0; }
.kp-obsah-textu p,
.kp-obsah-textu ul,
.kp-obsah-textu ol,
.kp-obsah-textu figure,
.kp-obsah-textu blockquote,
.kp-obsah-textu .kp-tabulka { margin-block: 0 1.25em; }

/* Nadpisy */
.kp-obsah-textu h1,
.kp-obsah-textu h2,
.kp-obsah-textu h3,
.kp-obsah-textu h4,
.kp-obsah-textu h5,
.kp-obsah-textu h6 {
	margin-block: 1.4em 0.5em;
	font-weight: 600;
	color: var(--kp-nadpis);
	line-height: 1.25;
}
.kp-obsah-textu h1,
.kp-obsah-textu h2 { font-size: var(--kp-h3); }
.kp-obsah-textu h3 { font-size: var(--kp-h4); }
.kp-obsah-textu h4 { font-size: var(--kp-h5); }
.kp-obsah-textu h5,
.kp-obsah-textu h6 { font-size: var(--kp-h6); }

/* Odkazy v textu */
.kp-obsah-textu a {
	color: var(--kp-nadpis);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.kp-obsah-textu a:hover { color: var(--kp-cervena); }
.kp-obsah-textu strong { font-weight: 600; color: var(--kp-nadpis); }

/* Seznamy */
.kp-obsah-textu ul,
.kp-obsah-textu ol { padding-left: 1.25em; }
.kp-obsah-textu li { margin-bottom: 0.4em; }
.kp-obsah-textu li::marker { color: var(--kp-cervena); }

/* Obrázky a média */
.kp-obsah-textu img { height: auto; max-width: 100%; }
.kp-obsah-textu figure { max-width: 100%; }
.kp-obsah-textu figcaption {
	margin-top: 8px;
	font-size: 16px;
	color: var(--kp-n500);
	text-align: center;
}
.kp-obsah-textu .wp-block-image { margin-block: 0 1.25em; }
.kp-obsah-textu .aligncenter { margin-inline: auto; }
.kp-obsah-textu .alignleft { float: left; margin: 0.3em 1.5em 1em 0; max-width: 45%; }
.kp-obsah-textu .alignright { float: right; margin: 0.3em 0 1em 1.5em; max-width: 45%; }
.kp-obsah-textu .alignwide,
.kp-obsah-textu .alignfull { max-width: 100%; }
.kp-obsah-textu .wp-block-group::after,
.kp-obsah-textu .wp-block-columns::after { content: ""; display: block; clear: both; }

/* Tabulky – v obalu .kp-tabulka se posouvají vodorovně na mobilu */
.kp-tabulka {
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-x: contain;
}
.kp-obsah-textu table {
	width: 100%;
	border-collapse: collapse;
	font-size: 16px;
	line-height: 1.5;
}
/* Tabulka na šířku textu, buňky se zalamují; do strany se posouvá jen tabulka, kterou zúžit nejde. */
.kp-tabulka table { width: 100%; }
.kp-tabulka :is(th, td) { overflow-wrap: break-word; hyphens: auto; }
.kp-obsah-textu th,
.kp-obsah-textu td {
	padding: 12px 14px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid var(--kp-n200);
}
.kp-obsah-textu th {
	font-weight: 600;
	color: var(--kp-nadpis);
	background: var(--kp-n100);
}

/* Citace */
.kp-obsah-textu blockquote,
.kp-obsah-textu .wp-block-quote {
	margin-inline: 0;
	padding: 4px 0 4px 24px;
	border-left: 4px solid var(--kp-cervena);
	font-size: var(--kp-h5);
	font-weight: 400;
	color: var(--kp-nadpis);
}
.kp-obsah-textu blockquote p:last-child { margin-bottom: 0; }
.kp-obsah-textu cite { display: block; margin-top: 8px; font-size: 16px; font-style: normal; color: var(--kp-n500); }

/* Tlačítka z editoru – stejný tvar jako .kp-btn--primarni */
.kp-obsah-textu .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 0 1.25em; }
.kp-obsah-textu .wp-block-button { margin: 0; }
.kp-obsah-textu .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 14px 28px;
	border: 1px solid transparent;
	border-radius: 9999px;
	background: var(--kp-cervena);
	color: var(--kp-bila);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: .2px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color var(--kp-prechod), box-shadow var(--kp-prechod);
}
.kp-obsah-textu .wp-block-button__link:hover {
	background: var(--kp-cervena-hover);
	color: var(--kp-bila);
	box-shadow: 0 0 25px 0 var(--kp-cervena-stin);
}
.kp-obsah-textu .is-style-outline .wp-block-button__link {
	background: transparent;
	border-color: var(--kp-ramecek);
	color: var(--kp-n800);
	font-weight: 400;
}
.kp-obsah-textu .is-style-outline .wp-block-button__link:hover {
	background: var(--kp-n800);
	border-color: var(--kp-n800);
	color: var(--kp-bila);
}

/* Oddělovač */
.kp-obsah-textu hr,
.kp-obsah-textu .wp-block-separator {
	margin-block: 2em;
	border: 0;
	border-top: 1px solid var(--kp-n200);
}

/* Mobil: obrázky a zarovnané bloky pod sebe, text o něco menší */
@media (max-width: 767px) {
	.kp-obsah-textu { font-size: 17px; }
	.kp-obsah-textu .alignleft,
	.kp-obsah-textu .alignright { float: none; max-width: 100%; margin: 0 auto 1.25em; }
	.kp-obsah-textu .wp-block-button__link { width: 100%; white-space: normal; }
	.kp-obsah-textu table { font-size: 15px; }
}
