/* ==========================================================================
   Aliance – styly tématu
   Písma a barvy jsou v theme.json (předvolby --wp--preset--*).
   Vzhled: černá kresba na bílé, bez barev. Jedna levá osa, sloupec textu
   680 px, vpravo vzduch. Barvu nesou jen fotografie uvnitř textů.
   Typ čáry říká, o jakou vrstvu jde:
     plná = co víme, přerušovaná = co nevíme,
     dvojitá = čemu věříme, tečkovaná = co si přejeme.
   ========================================================================== */

:root {
	--al-gutter: clamp(20px, 5vw, 64px);
	--al-content: 680px;
	--al-wide-inner: 1160px;
	--al-wide: calc(var(--al-wide-inner) + 2 * var(--al-gutter));
	--al-display: var(--wp--preset--font-family--display);
	--al-sans: var(--wp--preset--font-family--sans);
	--al-mono: var(--wp--preset--font-family--mono);
	--al-bg: var(--wp--preset--color--bg);
	--al-ink: var(--wp--preset--color--ink);
	--al-muted: var(--wp--preset--color--muted);
	--al-line: var(--wp--preset--color--line);
	--al-panel: var(--wp--preset--color--panel);
	--al-gray: grayscale(1) contrast(1.04);
	--al-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
	color-scheme: light;
}

/* --- Základ ------------------------------------------------------------ */
body {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}
a {
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}
:where(a, button, input, summary, [tabindex]):focus-visible {
	outline: 2px solid var(--al-ink);
	outline-offset: 3px;
}
::selection {
	background: var(--al-ink);
	color: var(--al-bg);
}
img {
	height: auto;
	max-width: 100%;
}
.al-wrap {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--al-wide);
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--al-gutter);
	padding-right: var(--al-gutter);
}
.al-main {
	margin-top: 0 !important;
	min-height: 50vh;
}
.al-main > * {
	margin-block-start: 0;
}
.wp-site-blocks > * + * {
	margin-block-start: 0;
}

/* Levá osa: obsah stránek se drží levého okraje širokého sloupce. */
.al-flow.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.al-page__content.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.al-pagehead--narrow.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	margin-left: max(0px, calc((100% - var(--al-wide-inner)) / 2)) !important;
	margin-right: auto !important;
}
.al-flow.is-layout-constrained > .alignwide,
.al-page__content.is-layout-constrained > .alignwide {
	margin-left: auto !important;
	margin-right: auto !important;
}
.al-flow > h2.wp-block-heading:not(.al-section-title) {
	margin-top: var(--wp--preset--spacing--50);
}
.al-flow > h2.wp-block-heading + * {
	margin-top: 24px;
}

/* --- Drobné textové prvky (strojové písmo) ----------------------------- */
.al-kicker,
.al-label,
.al-meta,
.al-typ,
.al-byline,
.al-note,
.al-tl__when,
.al-tl__who,
.al-claim__strength,
.al-toc__label {
	font-family: var(--al-mono);
	font-size: 12.5px;
	letter-spacing: .02em;
	line-height: 1.5;
}
.al-kicker,
.al-label,
.al-toc__label {
	color: var(--al-ink);
	font-weight: 500;
	letter-spacing: .06em;
	margin: 0;
	text-transform: uppercase;
}
.al-kicker::before {
	border-top: 2px solid var(--al-ink);
	content: "";
	display: block;
	margin-bottom: 20px;
	width: 56px;
}
.al-kicker--nevime::before { border-top-style: dashed; }
.al-kicker--verime::before { border-top: 6px double var(--al-ink); }
.al-kicker--prejeme::before { border-top: 3px dotted var(--al-ink); }
.al-lede {
	color: var(--al-muted);
	font-size: var(--wp--preset--font-size--l);
	line-height: 1.42;
	max-width: 32em;
}
.al-note {
	border: 1px dashed var(--al-ink);
	color: var(--al-ink);
	padding: 10px 14px;
}
.al-box {
	background: var(--al-panel);
	padding: 14px 18px;
}
.al-prose ul.al-refs {
	font-size: 15px;
	line-height: 1.5;
	list-style: none;
	padding-left: 0;
}
.al-refs li {
	padding-left: 1.6em;
	text-indent: -1.6em;
}
.al-refs li + li {
	margin-top: .7em;
}
.al-todo {
	border-bottom: 1px dashed var(--al-ink);
	font-style: italic;
}
.al-more {
	font-size: 15px;
	font-weight: 500;
	margin: 0;
}
.al-more a {
	border: 1px solid var(--al-ink);
	border-radius: 999px;
	color: var(--al-ink);
	display: inline-block;
	padding: 7px 16px;
	text-decoration: none;
	transition: background .15s ease, color .15s ease;
}
.al-more a::after {
	background: currentColor;
	content: "";
	display: inline-block;
	height: 1em;
	margin-left: 8px;
	-webkit-mask: var(--al-arrow) center / contain no-repeat;
	mask: var(--al-arrow) center / contain no-repeat;
	vertical-align: -.16em;
	width: 1em;
}
.al-more a:hover {
	background: var(--al-ink);
	color: var(--al-bg);
}
.al-plain {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* --- Záhlaví ----------------------------------------------------------- */
.al-header__inner {
	border-bottom: 1px solid var(--al-ink);
	gap: 14px 40px;
	padding-bottom: 20px;
	padding-top: 20px;
}
.al-header .al-wrap {
	max-width: var(--al-wide);
}
.al-header {
	padding-left: var(--al-gutter);
	padding-right: var(--al-gutter);
}
.al-header .al-header__inner {
	padding-left: 0;
	padding-right: 0;
	max-width: var(--al-wide-inner);
}
.al-brand {
	gap: 12px;
}
.al-brand .wp-block-site-logo {
	flex: none;
	line-height: 0;
}
.al-site-title {
	margin: 0;
	max-width: 12em;
}
.al-site-title a {
	color: var(--al-ink);
	text-decoration: none;
}
.al-nav .wp-block-navigation__container {
	gap: 6px 26px;
}
.al-nav .wp-block-navigation-item__content {
	color: var(--al-ink);
	padding: 6px 0;
	text-decoration: none;
}
.al-nav .wp-block-navigation-item__content:hover,
.al-nav .current-menu-item > .wp-block-navigation-item__content,
.al-nav .wp-block-navigation-item__content[aria-current] {
	box-shadow: 0 1px 0 var(--al-ink);
}
.al-nav .wp-block-navigation__responsive-container-open,
.al-nav .wp-block-navigation__responsive-container-close {
	color: var(--al-ink);
}
.al-nav .wp-block-navigation__responsive-container.is-menu-open {
	padding: 26px var(--al-gutter);
}
.al-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	font-family: var(--al-display);
	font-size: 34px;
	font-weight: 400;
	gap: 14px;
}

/* --- Úvod stránky a hlavičky ------------------------------------------ */
.al-pagehead {
	padding-bottom: clamp(28px, 4vw, 48px);
	padding-top: clamp(40px, 7vw, 96px);
}
.al-pagehead > * + * {
	margin-block-start: 22px;
}
.al-h1 {
	font-size: var(--wp--preset--font-size--xxl);
	letter-spacing: -.015em;
	line-height: 1.02;
	margin: 0;
	max-width: 15em;
	text-wrap: balance;
}
.al-hero {
	padding-bottom: clamp(44px, 7vw, 96px);
	padding-top: clamp(48px, 9vw, 128px);
}
.al-hero > * + * {
	margin-block-start: 28px;
}
.al-hero__title {
	margin: 0;
	max-width: 9em;
	text-wrap: balance;
}
.al-hero__lede {
	color: var(--al-ink);
	font-size: clamp(19.5px, 2vw, 25px);
	line-height: 1.38;
	max-width: 27em;
}

/* --- Čtyři vrstvy: rozcestník ----------------------------------------- */
.al-doors {
	display: grid;
	gap: 44px 32px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.al-doors > * {
	margin: 0 !important;
}
.al-door {
	border-top: 2px solid var(--al-ink);
	padding-top: 20px;
	position: relative;
}
.al-door > * + * {
	margin-block-start: 10px;
}
.al-door--nevime { border-top-style: dashed; }
.al-door--verime { border-top: 6px double var(--al-ink); padding-top: 16px; }
.al-door--prejeme { border-top: 3px dotted var(--al-ink); padding-top: 19px; }
.al-door__title {
	font-size: clamp(28px, 2.7vw, 34px);
	line-height: 1.05;
	margin: 0;
}
.al-door__title a {
	color: var(--al-ink);
	text-decoration: none;
}
.al-door__title a::after {
	content: "";
	inset: 0;
	position: absolute;
}
.al-door:hover .al-door__title a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 5px;
}
.al-door__desc {
	color: var(--al-muted);
	font-size: 16.5px;
	line-height: 1.45;
	margin-bottom: 0;
}

/* --- Vrstvy v textu (styly bloku Skupina) ------------------------------ */
.wp-block-group.is-style-vime,
.wp-block-group.is-style-nevime,
.wp-block-group.is-style-verime,
.wp-block-group.is-style-prejeme {
	border-left: 2px solid var(--al-ink);
	padding: 2px 0 2px 24px;
}
.wp-block-group.is-style-nevime { border-left-style: dashed; }
.wp-block-group.is-style-verime { border-left: 6px double var(--al-ink); padding-left: 20px; }
.wp-block-group.is-style-prejeme { border-left: 3px dotted var(--al-ink); padding-left: 23px; }
.wp-block-group.is-style-vime::before,
.wp-block-group.is-style-nevime::before,
.wp-block-group.is-style-verime::before,
.wp-block-group.is-style-prejeme::before {
	color: var(--al-ink);
	content: "Co víme";
	display: block;
	font-family: var(--al-mono);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .06em;
	margin-bottom: 8px;
	text-transform: uppercase;
}
.wp-block-group.is-style-nevime::before { content: "Co nevíme"; }
.wp-block-group.is-style-verime::before { content: "Čemu věříme"; }
.wp-block-group.is-style-prejeme::before { content: "Co si přejeme"; }
.wp-block-group[class*="is-style-"] > * + * {
	margin-block-start: 10px;
}
.wp-block-group[class*="is-style-"] > h3 {
	font-family: var(--al-display);
	font-size: clamp(25px, 2.5vw, 30px);
	font-weight: 400;
	letter-spacing: -.01em;
	line-height: 1.12;
	margin: 0;
}
.wp-block-group.is-style-prejeme > p {
	font-family: var(--al-display);
	font-size: clamp(25px, 2.5vw, 30px);
	line-height: 1.15;
}

/* --- Oddíly a výpisy textů --------------------------------------------- */
.al-section {
	margin-top: var(--wp--preset--spacing--50) !important;
}
.al-section-head {
	align-items: center;
	border-top: 1px solid var(--al-ink);
	display: flex;
	flex-wrap: wrap;
	gap: 12px 24px;
	justify-content: space-between;
	margin-bottom: 4px;
	padding-top: 22px;
}
.al-section-head > * {
	margin: 0;
}
.al-section-title {
	font-size: var(--wp--preset--font-size--xl);
	margin: 0;
}
.al-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.al-list > li {
	margin: 0;
}
.al-row {
	align-items: start;
	border-top: 1px solid var(--al-line);
	display: grid;
	gap: 20px 40px;
	grid-template-columns: minmax(0, 1fr);
	padding: 30px 0;
}
.al-row:has(.al-row__image) {
	grid-template-columns: minmax(0, 1fr) 200px;
}
.al-list > li:first-child .al-row {
	border-top: 0;
}
.al-row > * {
	margin: 0;
}
.al-row__body {
	max-width: 780px;
}
.al-row__body > * + * {
	margin-block-start: 10px;
}
.al-row__title {
	font-size: clamp(26px, 2.9vw, 36px);
	letter-spacing: -.012em;
	line-height: 1.06;
	margin-bottom: 0;
	margin-top: 14px;
	text-wrap: balance;
}
.al-row__title a {
	color: var(--al-ink);
	text-decoration: none;
}
.al-row__title a:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 5px;
}
.al-row .al-dek {
	color: var(--al-muted);
	display: -webkit-box;
	font-size: 16.5px;
	line-height: 1.5;
	margin-bottom: 0;
	max-width: 40em;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}
.al-row__image img {
	aspect-ratio: 4 / 3;
	display: block;
	filter: var(--al-gray);
	object-fit: cover;
	width: 100%;
}
.al-meta,
.al-byline {
	align-items: center;
	color: var(--al-muted);
	gap: 6px 14px;
}
.al-meta > *,
.al-byline > * {
	margin: 0;
}
.al-meta a,
.al-byline a {
	color: inherit;
	text-decoration: none;
}
.al-meta a:hover,
.al-byline a:hover {
	color: var(--al-ink);
	text-decoration: underline;
}
.al-typ {
	letter-spacing: .05em;
	text-transform: uppercase;
}
.al-typ a,
.al-meta .al-typ a {
	border: 1px solid var(--al-ink);
	border-radius: 999px;
	color: var(--al-ink);
	display: inline-block;
	line-height: 1.3;
	padding: 3px 10px 2px;
	text-decoration: none;
}
.al-typ a:hover,
.al-meta .al-typ a:hover {
	background: var(--al-ink);
	color: var(--al-bg);
	text-decoration: none;
}

/* Typy textů (rubriky) jako přepínač */
.al-types .wp-block-categories {
	display: flex;
	flex-wrap: wrap;
	font-family: var(--al-mono);
	font-size: 12.5px;
	gap: 8px;
	letter-spacing: .05em;
	list-style: none;
	margin: 0 0 12px;
	padding: 0;
	text-transform: uppercase;
}
.al-types .wp-block-categories li {
	border: 1px solid var(--al-ink);
	border-radius: 999px;
	color: var(--al-muted);
	padding: 5px 13px 4px;
}
.al-types .wp-block-categories a {
	color: var(--al-ink);
	text-decoration: none;
}
.al-types .wp-block-categories li:hover,
.al-types .wp-block-categories .current-cat {
	background: var(--al-ink);
	color: var(--al-line);
}
.al-types .wp-block-categories li:hover a,
.al-types .wp-block-categories .current-cat a {
	color: var(--al-bg);
}
.al-pagination {
	border-top: 1px solid var(--al-ink);
	font-family: var(--al-mono);
	font-size: 13px;
	margin-top: 0;
	padding: 24px 0 0;
}
.al-pagination a {
	text-decoration: none;
}
.al-pagination a:hover {
	text-decoration: underline;
}
.al-listing {
	padding-bottom: 0;
}

/* --- Článek ------------------------------------------------------------ */
.al-article__head {
	padding-bottom: clamp(24px, 3vw, 40px);
	padding-top: clamp(36px, 6vw, 88px);
}
.al-article__head > * {
	margin-bottom: 0;
	margin-top: 0;
	max-width: 940px;
}
.al-article__head > * + * {
	margin-top: 24px;
}
.al-article__title {
	font-size: clamp(38px, 5.4vw, 72px);
	letter-spacing: -.02em;
	line-height: 1;
	text-wrap: balance;
}
.al-article__head .al-dek {
	color: var(--al-ink);
	font-size: clamp(19.5px, 1.9vw, 23px);
	line-height: 1.4;
	max-width: 30em;
}
.al-byline .wp-block-post-author-name {
	color: var(--al-ink);
	font-weight: 500;
}
.al-article__image {
	margin-bottom: clamp(28px, 4vw, 56px);
}
.al-article__image img {
	display: block;
	filter: var(--al-gray);
	max-height: 560px;
	max-width: min(100%, 960px);
	object-fit: cover;
	width: auto;
}
.al-article__body {
	align-items: start;
	display: grid;
	gap: 32px 72px;
	grid-template-columns: minmax(0, var(--al-content)) minmax(0, 260px);
	padding-bottom: var(--wp--preset--spacing--40);
}
.al-article__body > * {
	margin: 0;
}
.al-article__content {
	grid-column: 1;
	grid-row: 1;
	min-width: 0;
}
.al-toc {
	grid-column: 2;
	grid-row: 1;
	position: sticky;
	top: 24px;
}
.al-toc__label {
	margin: 0 0 12px;
}
.al-toc__list {
	border-left: 1px solid var(--al-ink);
	font-size: 14px;
	line-height: 1.4;
	list-style: none;
	margin: 0;
	padding: 0;
}
.al-toc__item a {
	color: var(--al-muted);
	display: block;
	padding: 6px 0 6px 16px;
	text-decoration: none;
}
.al-toc__item--sub a {
	padding-left: 30px;
}
.al-toc__item a:hover {
	color: var(--al-ink);
	text-decoration: underline;
}

/* Text článku a stránek */
.al-prose {
	overflow-wrap: break-word;
}
.al-prose > * + * {
	margin-block-start: 1.25em;
}
.al-prose a:where(:not(.wp-element-button)):hover {
	background: var(--al-ink);
	color: var(--al-bg);
	text-decoration: none;
}
.al-prose h2 {
	margin-top: 1.6em;
	text-wrap: balance;
}
.al-prose h3,
.al-prose h4 {
	margin-top: 1.9em;
	text-wrap: balance;
}
.al-prose h2 + *,
.al-prose h3 + *,
.al-prose h4 + * {
	margin-top: .7em;
}
.al-prose h2 strong,
.al-prose h3 strong,
.al-prose h4 strong {
	font-weight: inherit;
}
.al-prose :where(ul, ol) {
	padding-left: 1.3em;
}
.al-prose li + li {
	margin-top: .4em;
}
.al-prose li::marker {
	color: var(--al-muted);
}
.al-prose blockquote,
.al-prose .wp-block-quote {
	border-left: 1px solid var(--al-ink);
	margin-left: 0;
	margin-right: 0;
	padding: 2px 0 2px 24px;
}
.al-prose sup {
	font-family: var(--al-mono);
	font-size: .66em;
}
.al-prose figure {
	margin-left: 0;
	margin-right: 0;
}
.al-prose img {
	height: auto;
}
.al-prose :where(iframe, video, embed, object) {
	max-width: 100%;
}
.al-prose table {
	border-collapse: collapse;
	width: 100%;
}
.al-prose :where(th, td) {
	border: 0;
	border-bottom: 1px solid var(--al-line);
	padding: 10px 12px 10px 0;
	text-align: left;
	vertical-align: top;
}
.al-prose .wp-block-table {
	overflow-x: auto;
}
.al-prose strong {
	font-weight: 600;
}
.al-page__content {
	padding-bottom: 0;
}
.al-authorbox {
	border-top: 1px solid var(--al-ink);
	margin-top: var(--wp--preset--spacing--40);
	padding-top: 22px;
}
.al-authorbox > * {
	margin: 0;
}
.al-authorbox > * + * {
	margin-top: 8px;
}
.al-authorbox__name {
	font-family: var(--al-display);
	font-size: 30px;
	line-height: 1.1;
}
.al-authorbox__name a {
	color: var(--al-ink);
	text-decoration: none;
}
.al-authorbox .wp-block-post-author-biography {
	color: var(--al-muted);
	font-size: 16.5px;
}
.al-related {
	padding: var(--wp--preset--spacing--40) 0 0;
}
.al-comments {
	margin-top: var(--wp--preset--spacing--40);
}

/* --- Tvrzení a síla důkazu --------------------------------------------- */
.al-scale {
	border-top: 1px solid var(--al-ink);
}
.al-scale__item {
	border-bottom: 1px solid var(--al-line);
	font-size: 16.5px;
	margin: 0;
	padding: 14px 0 14px 72px;
	position: relative;
}
.al-scale__item:last-child {
	border-bottom-color: var(--al-ink);
}
.al-scale__item strong {
	font-weight: 600;
}
.al-scale__item::before,
.al-claim__strength::before {
	color: var(--al-ink);
	content: "●●●";
	font-family: var(--al-mono);
	font-size: 12px;
	letter-spacing: 3px;
}
.al-scale__item::before {
	left: 0;
	position: absolute;
	top: 17px;
}
.al-strength--stredni::before { content: "●●○"; }
.al-strength--slaba::before { content: "●○○"; }
.al-strength--teorie::before { content: "○○○"; }
.al-claim {
	border-left: 2px solid var(--al-ink);
	padding: 2px 0 2px 24px;
}
.al-claim + .al-claim {
	margin-top: 48px;
}
.al-claim > * {
	margin: 0;
}
.al-claim > * + * {
	margin-top: 12px;
}
.al-claim > p {
	font-size: 16.5px;
	line-height: 1.55;
}
.al-claim__text,
.al-open__q {
	font-family: var(--al-display);
	font-size: clamp(25px, 2.6vw, 31px);
	font-weight: 400;
	letter-spacing: -.01em;
	line-height: 1.12;
	text-wrap: balance;
}
.al-claim > .al-claim__strength {
	color: var(--al-ink);
	font-size: 12.5px;
	font-weight: 500;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.al-claim__strength::before {
	margin-right: 10px;
}

/* --- Otevřené otázky --------------------------------------------------- */
.al-open {
	border-left: 2px dashed var(--al-ink);
	padding: 2px 0 2px 24px;
}
.al-open + .al-open {
	margin-top: 48px;
}
.al-open > * {
	margin: 0;
}
.al-open > * + * {
	margin-top: 12px;
}
.al-open > p {
	font-size: 16.5px;
	line-height: 1.55;
}

/* --- Co jsme udělali: záznam práce ------------------------------------- */
.al-tl {
	border-top: 1px solid var(--al-ink);
	display: grid;
	gap: 8px 40px;
	grid-template-columns: 240px minmax(0, 1fr);
	margin-top: var(--wp--preset--spacing--40) !important;
}
.al-tl > * {
	margin: 0;
}
.al-tl__title {
	font-size: var(--wp--preset--font-size--xl);
	padding-top: 18px;
}
.al-tl__items > * {
	margin: 0;
}
.al-tl__item {
	border-top: 1px solid var(--al-line);
	display: grid;
	gap: 6px 32px;
	grid-template-columns: 150px minmax(0, 1fr);
	padding: 22px 0;
}
.al-tl__items > .al-tl__item:first-child {
	border-top: 0;
}
.al-tl__item > * {
	margin: 0;
}
.al-tl__when {
	color: var(--al-ink);
	padding-top: 4px;
}
.al-tl__body > * {
	margin: 0;
	max-width: 620px;
}
.al-tl__body > * + * {
	margin-top: 6px;
}
.al-tl__name {
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -.015em;
	line-height: 1.25;
}
.al-tl__name a {
	color: var(--al-ink);
}
.al-tl__name a:hover {
	text-decoration-thickness: 2px;
}
.al-tl__desc {
	font-size: 16.5px;
	line-height: 1.5;
}
.al-tl__who {
	color: var(--al-muted);
}
.al-tl__who strong {
	color: var(--al-ink);
	font-weight: 500;
}
.al-facts {
	border: 1px solid var(--al-ink);
	font-size: 15.5px;
	padding: 18px 22px;
}
.al-facts > * {
	margin: 0;
}
.al-facts > * + * {
	margin-top: 6px;
}

/* Úvodní stránka: co jsme udělali */
.al-done {
	align-items: start;
	border-top: 1px solid var(--al-ink);
	display: grid;
	gap: 32px 64px;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	padding-top: 22px;
}
.al-done > * {
	margin: 0;
}
.al-done__intro > * + * {
	margin-top: 18px;
}
.al-done__text {
	max-width: 26em;
}
.al-done__photos {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.al-done__photos > * {
	margin: 0;
}
.al-photo img {
	aspect-ratio: 4 / 5;
	display: block;
	filter: var(--al-gray);
	object-fit: cover;
	width: 100%;
}

/* --- Lidé --------------------------------------------------------------- */
.al-people {
	display: grid;
	gap: 32px 24px;
	grid-template-columns: repeat(auto-fill, minmax(128px, 1fr));
	margin-top: 28px !important;
}
.al-people > * {
	margin: 0;
}
.al-person > * {
	margin: 0;
}
.al-portrait {
	line-height: 0;
}
.al-portrait a {
	display: block;
}
.al-portrait img {
	aspect-ratio: 1;
	border: 1px solid var(--al-ink);
	border-radius: 50%;
	box-sizing: border-box;
	display: block;
	filter: var(--al-gray);
	object-fit: cover;
	padding: 5px;
	width: 100%;
}
.al-person__name {
	font-size: 14.5px;
	font-weight: 500;
	line-height: 1.3;
	margin-top: 12px;
}
.al-person__name a {
	color: var(--al-ink);
	text-decoration: none;
}
.al-person__name a:hover {
	text-decoration: underline;
}

/* --- Formuláře a hledání ----------------------------------------------- */
.wp-block-search__input {
	border: 1px solid var(--al-ink);
	border-radius: 999px;
	font-family: var(--al-sans);
	font-size: 16px;
	padding: 11px 18px;
}
.wp-block-search__button {
	margin-left: 8px;
}

/* --- Lišta se souhlasem s cookies (Complianz): černobíle, jako zbytek webu --- */
body .cmplz-cookiebanner {
	--cmplz_button_accept_background_color: #111111;
	--cmplz_button_accept_border_color: #111111;
	--cmplz_button_accept_text_color: #FFFFFF;
	--cmplz_button_deny_background_color: #FFFFFF;
	--cmplz_button_deny_border_color: #111111;
	--cmplz_button_deny_text_color: #111111;
	--cmplz_button_settings_background_color: #FFFFFF;
	--cmplz_button_settings_border_color: #111111;
	--cmplz_button_settings_text_color: #111111;
	--cmplz_hyperlink_color: #111111;
	--cmplz_slider_active_color: #111111;
	--cmplz_banner_border_color: #111111;
	--cmplz_banner_border_width: 1px 1px 1px 1px;
	--cmplz_button_border_radius: 999px 999px 999px 999px;
	box-shadow: none;
	font-family: var(--al-sans);
}

/* --- Zápatí ------------------------------------------------------------- */
.al-footer {
	font-size: 15px;
	line-height: 1.55;
	margin-top: var(--wp--preset--spacing--50);
	padding: 0 0 var(--wp--preset--spacing--50);
}
.al-footer__grid {
	display: grid;
	gap: 40px 56px;
	grid-template-columns: minmax(0, 5fr) minmax(0, 2fr) minmax(0, 3fr);
}
.al-footer__grid::before {
	border-top: 1px solid var(--al-ink);
	content: "";
	grid-column: 1 / -1;
	margin-bottom: 4px;
}
.al-footer__grid > * {
	margin: 0;
}
.al-footer__about > * {
	margin: 0;
}
.al-footer__about > * + * {
	margin-top: 12px;
}
.al-footer__name {
	font-weight: 600;
}
.al-footer__note {
	color: var(--al-muted);
	font-size: 14px;
	max-width: 34em;
}
.al-footer__col > * {
	margin: 0;
}
.al-footer__col > * + * {
	margin-top: 12px;
}
.al-footer__col li + li {
	margin-top: 6px;
}
.al-footer a {
	color: var(--al-ink);
	text-decoration-color: var(--al-line);
}
.al-footer a:hover {
	text-decoration-color: var(--al-ink);
}

/* --- Užší obrazovky ----------------------------------------------------- */
@media (max-width: 1099px) {
	.al-article__body {
		grid-template-columns: minmax(0, var(--al-content));
	}
	.al-toc {
		grid-column: 1;
		grid-row: auto;
		position: static;
	}
	.al-article__content {
		grid-row: auto;
	}
	.al-tl {
		grid-template-columns: minmax(0, 1fr);
	}
}
@media (max-width: 781px) {
	.al-done,
	.al-footer__grid {
		grid-template-columns: minmax(0, 1fr);
	}
	.al-row:has(.al-row__image) {
		gap: 16px 20px;
		grid-template-columns: minmax(0, 1fr) 104px;
	}
}
@media (max-width: 599px) {
	.al-site-title {
		font-size: 14px;
	}
	.al-tl__item {
		grid-template-columns: minmax(0, 1fr);
	}
	.al-row .al-dek {
		display: none;
	}
	.al-scale__item {
		padding-left: 0;
		padding-top: 34px;
	}
	.al-scale__item::before {
		top: 12px;
	}
}
@media (prefers-reduced-motion: reduce) {
	* {
		transition: none !important;
	}
}
@media print {
	.al-header,
	.al-footer,
	.al-related,
	.al-toc,
	.al-comments {
		display: none;
	}
}

/* --- Editor -------------------------------------------------------------- */
.al-editor-placeholder {
	border: 1px dashed var(--al-line);
	color: var(--al-muted);
	font-family: var(--al-mono);
	font-size: 13px;
	padding: 10px 12px;
}
