/*
Theme Name: Chamber Rest
Theme URI: https://chamberrest.eu/
Author: Tom & Lenka Roud
Description: Dark retreat near Prague – travel guide look (paper, night, sandstone ochre). Based on _s (Underscores). EN at the root, DE under /de/.
Version: 1.0.0
Requires PHP: 8.1
Text Domain: chamber-eu
*/

/* ------------------------------------------------------------------ Písma
 * Vlastní woff2 z výchozí šablony WordPressu (Twenty Twenty-Five), žádné
 * Google Fonts – kvůli GDPR. Platypi = nadpisy (cestovní plakát),
 * Fira Sans = text, Fira Code = štítky, souřadnice a čísla (jízdenka).
 */
@font-face { font-family: "Platypi"; src: url(fonts/Platypi-VariableFont_wght.woff2) format("woff2"); font-weight: 300 800; font-style: normal; font-display: swap; }
@font-face { font-family: "Platypi"; src: url(fonts/Platypi-Italic-VariableFont_wght.woff2) format("woff2"); font-weight: 300 800; font-style: italic; font-display: swap; }
@font-face { font-family: "Fira Sans"; src: url(fonts/FiraSans-Regular.woff2) format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Fira Sans"; src: url(fonts/FiraSans-Italic.woff2) format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Fira Sans"; src: url(fonts/FiraSans-Medium.woff2) format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Fira Sans"; src: url(fonts/FiraSans-SemiBold.woff2) format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Fira Code"; src: url(fonts/FiraCode-VariableFont_wght.woff2) format("woff2"); font-weight: 300 700; font-style: normal; font-display: swap; }

/* ------------------------------------------------------------------ Barvy */
:root {
	--cr-papir: #f4eee3;
	--cr-papir-2: #ebe2d2;
	--cr-papir-3: #dfd3bf;
	--cr-inkoust: #1d1c22;
	--cr-inkoust-2: #4b4852;
	--cr-noc: #14171f;
	--cr-noc-2: #1d222d;
	--cr-noc-text: #e9e3d8;
	--cr-noc-mekky: #a9a497;
	--cr-okr: #a8661f;          /* pískovec kutnohorských kostelů – text a linky na papíře */
	--cr-okr-svetly: #e0aa62;   /* totéž na noci */
	--cr-les: #2e4a3c;
	--cr-razitko: #9a3a2a;
	--cr-linka: rgba(29, 28, 34, 0.16);
	--cr-linka-noc: rgba(233, 227, 216, 0.16);
	--cr-stin: 0 1px 0 rgba(29, 28, 34, 0.06), 0 10px 30px -12px rgba(29, 28, 34, 0.28);

	--cr-nadpis: "Platypi", Georgia, "Times New Roman", serif;
	--cr-text: "Fira Sans", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--cr-mono: "Fira Code", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;

	--cr-sirka: 1180px;
	--cr-text-sirka: 700px;
	--cr-mezera: clamp(16px, 4vw, 40px);

	/* společný formulář (_spolecne/formular.css) */
	--f-text: var(--cr-inkoust);
	--f-mekky: var(--cr-inkoust-2);
	--f-linka: var(--cr-linka);
	--f-pole: #fbf8f2;
	--f-pozadi: var(--cr-papir);
	--f-akcent: var(--cr-inkoust);
	--f-akcent-hover: var(--cr-okr);
	--f-akcent-jemny: rgba(168, 102, 31, 0.12);
	--f-akcent-okraj: var(--cr-okr);
	--f-akcent-text: var(--cr-okr);
	--f-na-akcentu: var(--cr-papir);
	--f-pismo-popisek: var(--cr-mono);
	--f-radius-pole: 4px;
	--f-radius-dlazdice: 4px;
	--f-radius-tlacitko: 4px;
}

/* ------------------------------------------------------------------ Základ */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--cr-papir);
	color: var(--cr-inkoust);
	font-family: var(--cr-text);
	font-size: 18px;
	line-height: 1.65;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}
img, svg, video, iframe { max-width: 100%; height: auto; }
a { color: var(--cr-inkoust); text-decoration-color: var(--cr-okr); text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
a:hover { color: var(--cr-okr); }
:focus-visible { outline: 3px solid var(--cr-okr); outline-offset: 3px; }
::selection { background: var(--cr-okr-svetly); color: var(--cr-noc); }

h1, h2, h3, h4 {
	font-family: var(--cr-nadpis);
	font-weight: 600;
	line-height: 1.12;
	letter-spacing: -0.012em;
	margin: 1.6em 0 0.5em;
	text-wrap: balance;
}
h1 { font-size: clamp(2.3rem, 5.2vw, 4.1rem); font-weight: 650; margin-top: 0; }
h2 { font-size: clamp(1.7rem, 3.2vw, 2.35rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.45rem); }
p { margin: 0 0 1.1em; }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;
}
.screen-reader-text:focus {
	background: var(--cr-papir); clip: auto !important; clip-path: none; color: var(--cr-inkoust);
	display: block; height: auto; left: 8px; padding: 12px 18px; top: 8px; width: auto; z-index: 100000;
}

.cre-obal { max-width: var(--cr-sirka); margin: 0 auto; padding: 0 var(--cr-mezera); }
.cre-stitek {
	font-family: var(--cr-mono);
	font-size: 0.76rem;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--cr-okr);
}

/* ------------------------------------------------------------------ Hlavička */
.cre-pruh {
	background: var(--cr-noc);
	color: var(--cr-noc-mekky);
	font-family: var(--cr-mono);
	font-size: 0.74rem;
	letter-spacing: 0.08em;
}
.cre-pruh .cre-obal { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 36px; }
.cre-pruh__souradnice { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cre-pruh__souradnice b { color: var(--cr-okr-svetly); font-weight: 500; }
.cre-jazyk { display: flex; gap: 2px; }
.cre-jazyk a, .cre-jazyk span { display: inline-block; padding: 4px 9px; border-radius: 3px; color: var(--cr-noc-text); text-decoration: none; }
.cre-jazyk a:hover { background: var(--cr-noc-2); color: var(--cr-okr-svetly); }
.cre-jazyk__on { background: var(--cr-okr-svetly); color: var(--cr-noc) !important; font-weight: 600; }

.cre-hlava { position: sticky; top: 0; z-index: 50; background: rgba(244, 238, 227, 0.94); backdrop-filter: saturate(1.2) blur(8px); border-bottom: 1px solid var(--cr-linka); }
.cre-hlava .cre-obal { display: flex; align-items: center; gap: 24px; min-height: 72px; }
.cre-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--cr-inkoust); margin-right: auto; }
.cre-logo svg { width: 38px; height: 38px; flex: none; }
.cre-logo__nazev { display: block; font-family: var(--cr-nadpis); font-weight: 700; font-size: 1.32rem; line-height: 1; letter-spacing: -0.01em; }
.cre-logo__misto { display: block; white-space: nowrap; font-family: var(--cr-mono); font-size: 0.64rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--cr-okr); margin-top: 5px; }
.cre-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px 20px; flex-wrap: nowrap; white-space: nowrap; }
.cre-nav a { text-decoration: none; font-weight: 500; font-size: 0.98rem; padding: 6px 0; border-bottom: 2px solid transparent; }
.cre-nav a:hover, .cre-nav .current-menu-item > a, .cre-nav .current_page_item > a { border-bottom-color: var(--cr-okr); color: var(--cr-inkoust); }
.cre-hlava__cta { flex: none; }
.cre-menu-tlacitko { display: none; background: none; border: 1px solid var(--cr-linka); border-radius: 4px; padding: 8px 12px; font: 500 0.9rem var(--cr-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--cr-inkoust); cursor: pointer; }

@media (max-width: 1140px) {
	.cre-menu-tlacitko { display: inline-block; }
	.cre-hlava .cre-hlava__cta { display: none; }
	.cre-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--cr-papir); border-bottom: 1px solid var(--cr-linka); box-shadow: var(--cr-stin); }
	.cre-hlava.je-otevrena .cre-nav { display: block; }
	.cre-nav ul { flex-direction: column; padding: 12px var(--cr-mezera) 20px; gap: 0; }
	.cre-nav a { display: block; padding: 12px 0; border-bottom: 1px solid var(--cr-linka); font-size: 1.05rem; }
	.cre-pruh__souradnice { font-size: 0.68rem; }
}

/* ------------------------------------------------------------------ Tlačítka */
.wp-block-button__link, .wp-element-button, .cre-tlacitko {
	display: inline-flex; align-items: center; gap: 10px;
	padding: 0.85em 1.35em;
	border: 1.5px solid var(--cr-inkoust);
	border-radius: 4px;
	background: var(--cr-inkoust);
	color: var(--cr-papir) !important;
	font-family: var(--cr-text);
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: background 0.18s, border-color 0.18s, transform 0.18s;
}
.wp-block-button__link::after, .cre-tlacitko::after { content: "→"; font-family: var(--cr-mono); font-weight: 400; transition: transform 0.18s; }
.wp-block-button__link:hover, .cre-tlacitko:hover { background: var(--cr-okr); border-color: var(--cr-okr); color: #fff !important; }
.wp-block-button__link:hover::after, .cre-tlacitko:hover::after { transform: translateX(3px); }
.cre-tlacitko--obrys, .wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: var(--cr-inkoust) !important; }
.cre-tlacitko--svetle { background: var(--cr-okr-svetly); border-color: var(--cr-okr-svetly); color: var(--cr-noc) !important; }
.cre-tlacitko--svetle:hover { background: #fff; border-color: #fff; color: var(--cr-noc) !important; }
.cre-tlacitko--noc-obrys { background: transparent; border-color: rgba(233, 227, 216, 0.5); color: var(--cr-noc-text) !important; }
.cre-tlacitko--noc-obrys:hover { background: var(--cr-noc-text); color: var(--cr-noc) !important; border-color: var(--cr-noc-text); }
.wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin: 1.8em 0; }
.wp-block-buttons .wp-block-button + .wp-block-button .wp-block-button__link { background: transparent; color: var(--cr-inkoust) !important; }
.wp-block-buttons .wp-block-button + .wp-block-button .wp-block-button__link:hover { background: var(--cr-inkoust); color: var(--cr-papir) !important; border-color: var(--cr-inkoust); }

/* ------------------------------------------------------------------ Úvod: hero */
.cre-hero { position: relative; background: var(--cr-noc); color: var(--cr-noc-text); overflow: hidden; isolation: isolate; }
.cre-hero__foto { position: absolute; inset: 0; z-index: -1; }
.cre-hero__foto img { width: 100%; height: 100%; object-fit: cover; opacity: 0.72; filter: saturate(0.9); }
.cre-hero__foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20, 23, 31, 0.92) 0%, rgba(20, 23, 31, 0.6) 55%, rgba(20, 23, 31, 0.25) 100%), linear-gradient(0deg, rgba(20, 23, 31, 0.85) 0%, rgba(20, 23, 31, 0) 40%); }
.cre-hero .cre-obal { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.8fr); gap: 48px; align-items: end; padding-top: clamp(72px, 12vw, 150px); padding-bottom: clamp(48px, 7vw, 90px); }
.cre-hero h1 { color: #fff; margin: 0.3em 0 0.35em; max-width: 14em; }
.cre-hero .cre-stitek { color: var(--cr-okr-svetly); }
.cre-hero__lead { font-size: clamp(1.08rem, 1.6vw, 1.28rem); max-width: 36em; color: var(--cr-noc-text); }
.cre-hero__akce { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.cre-hero__autor { position: absolute; right: var(--cr-mezera); bottom: 10px; font: 0.68rem/1.3 var(--cr-mono); color: rgba(233, 227, 216, 0.55); text-align: right; max-width: 60%; }
.cre-hero__autor a { color: inherit; }

/* Jízdenka (karta „Your trip“) */
.cre-jizdenka {
	position: relative;
	background: var(--cr-papir);
	color: var(--cr-inkoust);
	border-radius: 6px;
	padding: 22px 24px 18px;
	box-shadow: 0 20px 50px -20px rgba(0, 0, 0, 0.6);
	-webkit-mask: radial-gradient(circle 11px at 0 64px, transparent 10px, #000 11px) 0 0 / 51% 100% no-repeat, radial-gradient(circle 11px at 100% 64px, transparent 10px, #000 11px) 100% 0 / 51% 100% no-repeat;
	        mask: radial-gradient(circle 11px at 0 64px, transparent 10px, #000 11px) 0 0 / 51% 100% no-repeat, radial-gradient(circle 11px at 100% 64px, transparent 10px, #000 11px) 100% 0 / 51% 100% no-repeat;
}
.cre-jizdenka__hlava { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 14px; margin-bottom: 10px; border-bottom: 2px dashed var(--cr-papir-3); }
.cre-jizdenka__hlava strong { font-family: var(--cr-nadpis); font-size: 1.25rem; }
.cre-jizdenka dl { margin: 0; display: grid; grid-template-columns: 1fr auto; gap: 0; }
.cre-jizdenka dt, .cre-jizdenka dd { margin: 0; padding: 9px 0; border-bottom: 1px solid var(--cr-linka); font-size: 0.93rem; }
.cre-jizdenka dt { font-family: var(--cr-mono); font-size: 0.8rem; color: var(--cr-inkoust-2); }
.cre-jizdenka dd { text-align: right; font-weight: 600; }
.cre-jizdenka dt:last-of-type, .cre-jizdenka dd:last-of-type { border-bottom: 0; }
.cre-jizdenka__kod { margin-top: 12px; font: 0.7rem var(--cr-mono); letter-spacing: 0.2em; color: var(--cr-inkoust-2); display: flex; justify-content: space-between; }

@media (max-width: 860px) {
	.cre-hero .cre-obal { grid-template-columns: 1fr; gap: 32px; }
	.cre-jizdenka { max-width: 420px; }
}

/* ------------------------------------------------------------------ Trasa */
.cre-trasa { padding: clamp(48px, 7vw, 84px) 0; border-bottom: 1px solid var(--cr-linka); }
.cre-trasa h2 { margin-top: 0.2em; max-width: 18em; }
.cre-trasa ol { list-style: none; margin: 40px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; counter-reset: zastavka; position: relative; }
.cre-trasa ol::before { content: ""; position: absolute; top: 15px; left: 15px; right: 15px; border-top: 2px dashed var(--cr-papir-3); }
.cre-trasa li { position: relative; padding-top: 48px; counter-increment: zastavka; }
.cre-trasa li::before {
	content: counter(zastavka, decimal-leading-zero);
	position: absolute; top: 0; left: 0;
	width: 32px; height: 32px; border-radius: 50%;
	display: grid; place-items: center;
	background: var(--cr-papir); border: 2px solid var(--cr-inkoust);
	font: 600 0.72rem var(--cr-mono);
}
.cre-trasa li:last-child::before { background: var(--cr-okr); border-color: var(--cr-okr); color: #fff; box-shadow: 0 0 0 6px rgba(168, 102, 31, 0.18); }
.cre-trasa strong { display: block; font-family: var(--cr-nadpis); font-size: 1.3rem; line-height: 1.15; margin-bottom: 4px; }
.cre-trasa span { display: block; font-size: 0.92rem; color: var(--cr-inkoust-2); }
@media (max-width: 860px) {
	.cre-trasa ol { grid-template-columns: 1fr; gap: 0; }
	.cre-trasa ol::before { top: 16px; bottom: 16px; left: 15px; right: auto; border-top: 0; border-left: 2px dashed var(--cr-papir-3); }
	.cre-trasa li { padding: 0 0 24px 52px; }
}

/* ------------------------------------------------------------------ Stránka */
.cre-hlavicka { padding: clamp(40px, 7vw, 88px) 0 clamp(24px, 4vw, 40px); }
.cre-hlavicka .cre-stitek { display: block; margin-bottom: 14px; }
.cre-hlavicka h1 { max-width: 17em; }
.cre-hlavicka__lead { font-size: clamp(1.1rem, 1.7vw, 1.3rem); max-width: 38em; color: var(--cr-inkoust-2); margin-top: 18px; }
.cre-hlavicka__meta { margin-top: 22px; font: 0.8rem var(--cr-mono); color: var(--cr-inkoust-2); display: flex; flex-wrap: wrap; gap: 6px 18px; }
.cre-titulni { margin: 0 auto clamp(28px, 5vw, 56px); max-width: calc(var(--cr-sirka) - 2 * var(--cr-mezera)); }
.cre-titulni img { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; border-radius: 4px; display: block; }
@media (max-width: 1180px) { .cre-titulni { margin-left: var(--cr-mezera); margin-right: var(--cr-mezera); } }

.entry-content { max-width: var(--cr-text-sirka); margin: 0 auto; padding: 0 var(--cr-mezera) clamp(56px, 8vw, 96px); }
.entry-content > * { max-width: 100%; }
.entry-content > h2 { margin-top: 1.9em; }
.entry-content > h2::before { content: ""; display: block; width: 40px; border-top: 3px solid var(--cr-okr); margin-bottom: 0.55em; }
.entry-content ul, .entry-content ol { padding-left: 1.3em; margin: 0 0 1.3em; }
.entry-content li { margin-bottom: 0.45em; }
.entry-content li::marker { color: var(--cr-okr); }
.cre-lead, .entry-content > p:first-child { font-size: 1.2rem; line-height: 1.6; color: var(--cr-inkoust); }
.entry-content blockquote, .wp-block-quote {
	margin: 2em 0; padding: 4px 0 4px 26px; border-left: 3px solid var(--cr-okr);
	font-family: var(--cr-nadpis); font-style: italic; font-size: 1.28rem; line-height: 1.45;
}
.entry-content blockquote p:last-child { margin-bottom: 0; }

/* Tip pro cestovatele */
.cre-note {
	position: relative; margin: 2em 0; padding: 22px 24px 14px;
	background: var(--cr-papir-2);
	border: 1px solid var(--cr-linka);
	border-left: 5px solid var(--cr-okr);
	border-radius: 3px;
}
.cre-note::before { content: "Travel note"; display: block; margin-bottom: 8px; font: 500 0.72rem var(--cr-mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--cr-okr); }
:lang(de) .cre-note::before { content: "Reisetipp"; }
.cre-note p { margin-bottom: 0.7em; }

/* Tabulky */
.wp-block-table { margin: 1.8em 0; overflow-x: auto; }
.wp-block-table table { width: 100%; border-collapse: collapse; font-size: 0.97rem; background: #fbf8f2; }
.wp-block-table th, .wp-block-table td { padding: 11px 14px; border-bottom: 1px solid var(--cr-linka); text-align: left; vertical-align: top; }
.wp-block-table thead th { background: var(--cr-noc); color: var(--cr-noc-text); font: 500 0.76rem var(--cr-mono); letter-spacing: 0.1em; text-transform: uppercase; }
.wp-block-table td:not(:first-child) { font-variant-numeric: tabular-nums; }

/* Fotky */
.cre-foto { margin: 2.2em 0; }
.cre-foto img { display: block; width: 100%; height: auto; border-radius: 4px; }
.entry-content .cre-foto--clanek { margin-left: calc(-1 * min(120px, (100vw - var(--cr-text-sirka)) / 2 - 20px)); margin-right: calc(-1 * min(120px, (100vw - var(--cr-text-sirka)) / 2 - 20px)); }
@media (max-width: 760px) { .entry-content .cre-foto--clanek { margin-left: 0; margin-right: 0; } }
.cre-foto figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 18px; margin-top: 10px; font-size: 0.88rem; color: var(--cr-inkoust-2); }
.cre-foto__autor { font: 0.7rem/1.5 var(--cr-mono); color: var(--cr-inkoust-2); opacity: 0.85; }
.cre-foto__autor a { color: inherit; }

/* Video po kliknutí */
.cre-video { margin: 2.2em 0; }
.cre-video__hrat { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 4px; background: var(--cr-noc) center / cover no-repeat; cursor: pointer; color: #fff; overflow: hidden; }
.cre-video__hrat::before { content: ""; position: absolute; inset: 0; background: rgba(20, 23, 31, 0.45); transition: background 0.2s; }
.cre-video__hrat:hover::before { background: rgba(20, 23, 31, 0.25); }
.cre-video__ikona { position: absolute; left: 50%; top: 50%; width: 76px; height: 76px; margin: -38px 0 0 -38px; border-radius: 50%; background: var(--cr-okr-svetly); }
.cre-video__ikona::after { content: ""; position: absolute; left: 31px; top: 24px; border-left: 22px solid var(--cr-noc); border-top: 14px solid transparent; border-bottom: 14px solid transparent; }
.cre-video__popis { position: absolute; left: 0; right: 0; bottom: 14px; font: 0.78rem var(--cr-mono); letter-spacing: 0.06em; }
.cre-video iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: 4px; display: block; }
.cre-video figcaption { margin-top: 10px; font-size: 0.88rem; color: var(--cr-inkoust-2); }

/* ------------------------------------------------------------------ Volné termíny */
.cre-terminy { margin: 1.8em 0; }
.entry-content ul.near, ul.near { list-style: none; margin: 0; padding: 0; border: 1px solid var(--cr-linka); border-radius: 4px; background: #fbf8f2; }
.entry-content li.near, li.near { display: flex; align-items: center; gap: 16px; padding: 14px 18px; margin: 0; border-bottom: 1px dashed var(--cr-papir-3); }
li.near:last-child { border-bottom: 0; }
li.near .near-text { flex: 1 1 auto; font-size: 0.97rem; }
li.near .near-actions { display: flex; gap: 8px; flex: none; }
.entry-content li.near a, li.near a.near-btn {
	display: inline-block; padding: 8px 12px; border: 1.5px solid var(--cr-inkoust); border-radius: 4px;
	font: 600 0.82rem var(--cr-mono); text-decoration: none; color: var(--cr-inkoust); white-space: nowrap;
}
li.near a.near-btn-7 { background: var(--cr-inkoust); color: var(--cr-papir); }
li.near a.near-btn:hover { background: var(--cr-okr); border-color: var(--cr-okr); color: #fff; }
.near-sleva-stitek { display: inline-block; margin-left: 6px; padding: 1px 7px; border-radius: 3px; background: var(--cr-razitko); color: #fff; font: 600 0.72rem var(--cr-mono); }
@media (max-width: 640px) { li.near { flex-direction: column; align-items: flex-start; gap: 10px; } }

/* ------------------------------------------------------------------ Úvod: sekce */
.cre-uvod-obsah { padding-top: clamp(40px, 6vw, 72px); }
.cre-pas { background: var(--cr-noc); color: var(--cr-noc-text); padding: clamp(56px, 8vw, 96px) 0; }
.cre-pas h2 { color: #fff; margin-top: 0.2em; }
.cre-pas .cre-stitek { color: var(--cr-okr-svetly); }
.cre-pas a:not(.wp-block-button__link):not(.cre-tlacitko) { color: var(--cr-noc-text); }
.cre-cisla { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 36px; border-top: 1px solid var(--cr-linka-noc); }
.cre-cisla div { padding: 22px 18px 6px 0; border-right: 1px solid var(--cr-linka-noc); }
.cre-cisla div:last-child { border-right: 0; }
.cre-cisla strong { display: block; font-family: var(--cr-nadpis); font-size: clamp(2rem, 4vw, 2.9rem); line-height: 1; color: var(--cr-okr-svetly); font-weight: 600; }
.cre-cisla span { display: block; margin-top: 8px; font-size: 0.92rem; color: var(--cr-noc-mekky); }
.cre-cisla div + div { padding-left: 18px; }
@media (max-width: 760px) { .cre-cisla { grid-template-columns: 1fr 1fr; } .cre-cisla div:nth-child(2) { border-right: 0; } .cre-cisla div:nth-child(3) { padding-left: 0; } }

.cre-dvojice { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.cre-dvojice img { width: 100%; border-radius: 4px; display: block; aspect-ratio: 4 / 3; object-fit: cover; }
@media (max-width: 860px) { .cre-dvojice { grid-template-columns: 1fr; } }

/* ------------------------------------------------------------------ Magazín */
.cre-karty { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 28px; }
@media (max-width: 980px) { .cre-karty { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .cre-karty { grid-template-columns: 1fr; } }
.cre-karta { display: flex; flex-direction: column; text-decoration: none; color: var(--cr-inkoust); }
.cre-karta__foto { aspect-ratio: 3 / 2; overflow: hidden; border-radius: 4px; background: var(--cr-papir-3); }
.cre-karta__foto img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; display: block; }
.cre-karta:hover .cre-karta__foto img { transform: scale(1.035); }
.cre-karta__meta { margin-top: 14px; font: 0.72rem var(--cr-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--cr-okr); }
.cre-karta h3 { margin: 6px 0 8px; font-size: 1.32rem; }
.cre-karta:hover h3 { color: var(--cr-okr); }
.cre-karta p { margin: 0; font-size: 0.96rem; color: var(--cr-inkoust-2); }
.cre-magazin { max-width: var(--cr-sirka); margin: 0 auto; padding: 0 var(--cr-mezera) clamp(56px, 8vw, 96px); }
.cre-sekce-hlava { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 30px; }
.cre-sekce-hlava h2 { margin: 0.2em 0 0; }

/* Souhrn a platba poukazu */
.cre-souhrn { margin: 1.5em 0; padding: 20px 24px; background: var(--cr-noc); color: var(--cr-noc-text); border-radius: 4px; }
.cre-souhrn p { margin: 0 0 4px; }
.cre-souhrn__titul { font: 500 0.74rem var(--cr-mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--cr-okr-svetly); }
.cre-souhrn__cena { font-family: var(--cr-nadpis); font-size: 2rem; color: #fff; }
.cre-platba__volby { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 1em 0; }
.cre-platba__volba { padding: 18px 20px; border: 1px solid var(--cr-linka); border-radius: 4px; background: #fbf8f2; }
.cre-platba__volba h3 { margin-top: 0; }
.cre-platba__pozn { font-size: 0.9rem; color: var(--cr-inkoust-2); }
@media (max-width: 640px) { .cre-platba__volby { grid-template-columns: 1fr; } }
.cre-autori { padding-left: 1.1em; }
.cre-autori li { margin-bottom: 0.7em; }

/* ------------------------------------------------------------------ Patička */
.cre-pata { background: var(--cr-noc); color: var(--cr-noc-mekky); font-size: 0.95rem; }
.cre-pata a { color: var(--cr-noc-text); text-decoration-color: rgba(224, 170, 98, 0.6); }
.cre-pata a:hover { color: var(--cr-okr-svetly); }
.cre-pata__horni { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 36px; padding: 64px 0 40px; }
.cre-pata h2 { font-family: var(--cr-mono); font-size: 0.74rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--cr-okr-svetly); margin: 0 0 14px; }
.cre-pata ul { list-style: none; margin: 0; padding: 0; }
.cre-pata li { margin-bottom: 8px; }
.cre-pata .cre-logo { color: var(--cr-noc-text); margin-bottom: 16px; }
.cre-pata .cre-logo__misto { color: var(--cr-okr-svetly); }
.cre-pata__upozorneni { border-top: 1px solid var(--cr-linka-noc); padding: 24px 0; font-size: 0.85rem; line-height: 1.55; max-width: 62em; }
.cre-pata__spodek { border-top: 1px solid var(--cr-linka-noc); padding: 18px 0 28px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font: 0.74rem var(--cr-mono); letter-spacing: 0.04em; }
@media (max-width: 860px) { .cre-pata__horni { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .cre-pata__horni { grid-template-columns: 1fr; } }

/* Navigace mezi články */
.cre-dalsi { border-top: 1px solid var(--cr-linka); padding-top: clamp(40px, 6vw, 64px); }

/* Chyba 404 */
.cre-404 { padding: clamp(72px, 12vw, 160px) 0; text-align: left; }
.cre-404 h1 { max-width: 12em; }

/* Souhlas s newsletterem a anketa (mu-pluginy 88/89) – jen doladění */
.lt-souhlas, .lt-anketa { font-family: var(--cr-text); }

/* Hledání (inc/hledani.php, search.php): barvy pole v patičce. Zbytek: _spolecne/hledani.css. */
.hl-formular--paticka {
	--hl-pole: var(--cr-noc-2);
	--hl-linka: var(--cr-linka-noc);
	--hl-text: var(--cr-noc-text);
	--hl-tlacitko: var(--cr-okr-svetly);
	--hl-tlacitko-hover: #fff;
	--hl-na-tlacitku: var(--cr-noc);
}
.cre-magazin > .hl-formular { margin: 0; }
.cre-magazin .hl-nic { margin: 0; }
.cre-magazin .nav-links { display: flex; gap: 10px; margin-top: 40px; font-family: var(--cr-mono); }

/* ---------------------------------------------- Rezervační formulář (complete-forms)
 *
 * Převzato z dunkeltherapie.eu (a tam z lecba-tmou.cz, themes/_s/css/
 * 16-formulare.css a 60-komponenty/rezervace-formular.css), barvy jsou
 * proměnné --f-* nastavené výš v :root tohoto tématu. Markup šablony
 * formuláře je stejný jako u českého formuláře 10378 na lecba-tmou.cz,
 * chování dělá js/site.js.
 */

.complete-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.complete-form textarea,
.complete-form select {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--f-linka);
	border-radius: var(--f-radius-pole, 6px);
	background: var(--f-pole);
	color: var(--f-text);
	font: inherit;
	font-size: 17px;
}

.complete-form p > input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.complete-form p > select,
.complete-form p > textarea {
	display: block;
	margin-top: 6px;
}

.complete-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus,
.complete-form textarea:focus,
.complete-form select:focus {
	border-color: var(--f-akcent);
	outline: none;
	box-shadow: 0 0 0 3px var(--f-akcent-jemny);
}

.complete-form input[type="submit"] {
	min-height: 52px;
	padding: 16px 28px;
	border: 0;
	border-radius: var(--f-radius-tlacitko, 999px);
	background: var(--f-akcent);
	color: var(--f-na-akcentu);
	font: inherit;
	font-weight: 600;
	font-size: 17px;
	cursor: pointer;
}

.complete-form input[type="submit"]:hover {
	background: var(--f-akcent-hover);
}

.complete-form-errors,
.complete-form-ok {
	margin: 0 0 1em;
	padding: 0.75em 1em;
	border: 2px solid;
	border-radius: 6px;
}

.complete-form-errors { border-color: #c4462c; }
.complete-form-ok { border-color: #4f8a4f; }

.complete-field-error {
	display: block;
	margin-top: 0.25em;
	color: #b3361d;
	font-size: 0.85em;
}

.complete-form :is(input, textarea, select):has(+ .complete-field-error) {
	border-color: #c4462c;
}

#altEmail_container,
.altEmail_container {
	position: absolute !important;
	overflow: hidden !important;
	display: inline !important;
	height: 1px !important;
	width: 1px !important;
	z-index: -1000 !important;
}

.rez-form {
	max-width: 640px;
	--rez-accent: var(--f-akcent);
	--rez-accent-soft: var(--f-akcent-jemny);
	--rez-accent-border: var(--f-akcent-okraj);
	counter-reset: rez-step;
	color: var(--f-text);
}

.rez-form p,
.rez-form label { color: var(--f-text); }

.rez-block { margin-bottom: 28px; }
.rez-row { display: flex; gap: 0 16px; }
.rez-row p { flex: 1; min-width: 0; }
.rez-label { display: flex; align-items: baseline; gap: 10px; font-size: 15px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--f-text); margin-bottom: 12px; counter-increment: rez-step; font-family: var(--f-pismo-popisek, inherit); }
.rez-label p { display: contents; }
.rez-label::before { content: counter(rez-step); flex: none; color: var(--rez-accent); font-weight: 700; letter-spacing: normal; text-transform: none; }
.rez-tiles { display: flex; flex-wrap: wrap; gap: 9px; }
.rez-tiles p { display: contents; }
.rez-tiles br { display: none; }
.rez-tile { display: block; position: relative; flex: 1 1 140px; border: 1px solid var(--f-linka); border-radius: var(--f-radius-dlazdice, 10px); padding: 14px 16px; cursor: pointer; background: var(--f-pole); transition: border-color 0.2s, background 0.2s; }
.rez-tile:hover { border-color: var(--f-mekky); }
.rez-tile:has(input:checked) { border-color: var(--rez-accent); background: var(--rez-accent-soft); }
.rez-tile input[type="radio"] { margin-right: 9px; accent-color: var(--rez-accent); }
.rez-badge { position: absolute; top: -9px; right: 12px; background: var(--rez-accent); color: var(--f-na-akcentu); font-size: 10px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; padding: 3px 8px; border-radius: 999px; white-space: nowrap; }
.rez-hint { font-size: 14px; color: var(--f-mekky); margin: 10px 2px 0; display: none; }
.rez-hint.rez-hint-on { display: block; }
.rez-hint-static { font-size: 14px; color: var(--f-mekky); margin: 0 2px 12px; }
.rez-reveal { max-height: 0; overflow: hidden; transition: max-height 0.35s ease, margin 0.35s ease; font-size: 14px; }
.rez-reveal.rez-reveal-on { max-height: 160px; margin-top: 10px; }
.rez-pricebar { position: sticky; bottom: 0; padding: 12px 0; background: var(--f-pozadi); }
.rez-summary input[type="submit"] { display: block; width: 100%; margin-bottom: 8px; }
.rez-note { font-size: 12px; color: var(--f-mekky); line-height: 1.45; margin: 0; text-align: center; }
.rez-help { text-align: center; margin: 12px 0 0; }
.rez-help a { font-size: 14px; color: var(--f-mekky); }
.rez-tile-cena { display: block; margin-top: 4px; font-size: 13px; color: var(--f-mekky); }
.rez-skryte { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.rez-karta { border: 1px solid var(--rez-accent-border); border-radius: 10px; padding: 12px 16px; margin-bottom: 20px; background: var(--f-pole); }
.rez-karta:empty { display: none; }
.rez-karta-radek { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.rez-karta-radek + .rez-karta-radek { margin-top: 4px; }
.rez-karta-detail { font-size: 14px; color: var(--f-mekky); }
.rez-karta-cena { font-size: 17px; white-space: nowrap; }
.rez-karta-zmenit { font-size: 13px; white-space: nowrap; color: var(--rez-accent); }
.rez-karta-puvodni { opacity: .55; font-weight: 400; font-size: 14px; }
.rez-karta-sleva { margin-top: 4px; font-size: 12.5px; color: var(--rez-accent); }
.rez-recenze { font-size: 14px; line-height: 1.5; margin: 0 0 20px; color: var(--f-mekky); }
.rez-recenze-citace { display: block; font-style: italic; }
.rez-recenze-citace[hidden] { display: none; }
.rez-pole-pozn { display: block; font-size: 13px; color: var(--f-mekky); margin-top: 4px; }
.rez-email-tip { font-size: 13px; margin: 6px 0 0; color: var(--rez-accent); }
.rez-email-oprava { background: none; border: 0; padding: 0; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
.rez-tiles:has(input[name="rez-termin"]) { flex-wrap: nowrap; }
.rez-tiles:has(input[name="rez-termin"]) .rez-tile { flex: 1 1 0; min-width: 0; padding: 12px 6px; text-align: center; white-space: nowrap; font-size: 15px; }
.rez-tiles:has(input[name="rez-termin"]) input[type="radio"] { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.rez-tiles:has(input[name="rez-termin"]) .rez-tile:has(input:focus-visible) { outline: 2px solid var(--rez-accent); outline-offset: 2px; }
.rez-form .rez-block > p:not(.rez-hint):not(.rez-hint-static),
.rez-form .rez-row > p { margin: 0 0 14px; line-height: 1.4; }
.rez-form .rez-block > p:not(.rez-hint):not(.rez-hint-static):last-child { margin-bottom: 0; }

/* Poukaz: jednodušší formulář (pole pod sebou). */
.complete-form label { display: block; }
.complete-form input[type="checkbox"] { accent-color: var(--f-akcent); margin-right: 8px; }

@media (max-width: 767px) {
	.rez-row { flex-direction: column; }
	.rez-pricebar { padding: 6px 0 8px; }
	.rez-pricebar .rez-help { display: none; }
	.rez-karta-radek:first-child { flex-wrap: wrap; }
}

/* ------------------------------------------- Volné termíny z IS ([terminy]) */

.entry-content ul.near {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Jeden termín = jeden řádek: text vlevo, tlačítka vpravo (Tomáš 23. 10.
   2026: „musí se vlézt na jeden řádek, jinak nikdo neví, co k čemu patří“).
   Na mobilu tlačítka pod textem. */
.entry-content li.near {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 0;
	padding: 12px 0;
	border-bottom: 1px solid var(--f-linka);
	color: var(--f-text);
	font-size: 16.5px;
	line-height: 1.35;
}

.entry-content li.near + li.near { margin-top: 0; }
.entry-content li.near:first-child { border-top: 1px solid var(--f-linka); }

.entry-content li.near .near-text { flex: 1 1 auto; min-width: 0; }

.entry-content li.near .near-actions {
	display: flex;
	flex: none;
	flex-wrap: nowrap;
	gap: 8px;
}

.entry-content li.near a,
.entry-content li.near a:visited {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 8px 14px;
	border-radius: var(--f-radius-tlacitko, 999px);
	background: var(--f-akcent);
	color: var(--f-na-akcentu);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}

@media (max-width: 640px) {
	.entry-content li.near { flex-direction: column; align-items: flex-start; gap: 8px; }
	.entry-content li.near .near-actions { flex-wrap: wrap; }
}

.entry-content li.near a:hover { background: var(--f-akcent-hover); color: var(--f-na-akcentu); }

.entry-content li.near a.near-btn-3,
.entry-content li.near a.near-btn-3:visited {
	background: transparent;
	border: 1px solid var(--f-mekky);
	color: var(--f-text);
}

.entry-content li.near a.near-btn-3:hover { border-color: var(--f-akcent); }
.entry-content li.near a::first-letter { text-transform: uppercase; }

.entry-content li.near .near-sleva-stitek {
	display: inline-block;
	margin-left: 6px;
	padding: 2px 8px;
	border-radius: 999px;
	background: var(--f-akcent-jemny);
	color: var(--f-akcent-text, var(--f-akcent));
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}

/* Tlačítko je flex: mezera mezi <s>starou</s> a novou cenou by zmizela. */
.entry-content li.near a s { opacity: .7; font-weight: 400; margin-right: .35em; }
.entry-content .near-radek { margin-top: 12px; text-align: center; font-size: 15px; }

/* ------------------------------------------- Široké tabulky na mobilu jako karty
 *
 * Tabulky se 4 a více sloupci (ceník, storno…) se na telefonu nevejdou.
 * js/site.js jim dá třídu je-karty a buňkám data-label ze záhlaví; pod
 * 600 px se pak každý řádek zobrazí jako kartička „popisek … hodnota“.
 */
@media (max-width: 600px) {
	.entry-content figure.wp-block-table.je-karty { overflow: visible; }
	.entry-content .je-karty table,
	.entry-content .je-karty tbody,
	.entry-content .je-karty tr,
	.entry-content .je-karty td { display: block; width: 100%; }
	.entry-content .je-karty thead { display: none; }
	.entry-content .je-karty tr { padding: 8px 0; border-bottom: 1px solid var(--f-linka); }
	.entry-content .je-karty tbody tr:last-child { border-bottom: 0; }
	.entry-content .je-karty td {
		display: flex;
		justify-content: space-between;
		align-items: baseline;
		gap: 14px;
		padding: 5px 14px !important;
		border: 0 !important;
		background: none !important;
		text-align: right;
	}
	.entry-content .je-karty td::before {
		content: attr(data-label);
		flex: none;
		max-width: 55%;
		color: var(--f-mekky);
		font-size: 14px;
		text-align: left;
	}
	.entry-content .je-karty td:first-child { justify-content: flex-start; font-weight: 700; text-align: left; }
	.entry-content .je-karty td:first-child::before { content: none; }
}

/* ------------------------------------------- Cookie lišta (Complianz) v barvách webu */

#cmplz-cookiebanner-container .cmplz-cookiebanner {
	background: var(--f-pole) !important;
	color: var(--f-text) !important;
	border: 1px solid var(--f-linka) !important;
	border-radius: 14px !important;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18) !important;
	font-family: inherit !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner :is(.cmplz-title, .cmplz-message, .cmplz-message p, .cmplz-description) {
	color: var(--f-text) !important;
	font-family: inherit !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner a { color: var(--f-akcent-text, var(--f-akcent)) !important; }

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn {
	border-radius: var(--f-radius-tlacitko, 999px) !important;
	font-family: inherit !important;
	font-weight: 600 !important;
	font-size: 15px !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-accept {
	background: var(--f-akcent) !important;
	border-color: var(--f-akcent) !important;
	color: var(--f-na-akcentu) !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn:not(.cmplz-accept) {
	background: transparent !important;
	border: 1px solid var(--f-linka) !important;
	color: var(--f-text) !important;
}

@media (max-width: 600px) {
	#cmplz-cookiebanner-container .cmplz-cookiebanner {
		left: 10px !important;
		right: 10px !important;
		bottom: 10px !important;
		width: auto !important;
		padding: 14px 16px !important;
		gap: 8px !important;
	}
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message { font-size: 13px !important; line-height: 1.45 !important; }
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
		gap: 8px !important;
	}
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn { width: 100% !important; min-height: 44px; margin: 0 !important; }
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:is(.cmplz-view-preferences, .cmplz-save-preferences) { grid-column: 1 / -1; }
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links { margin: 0 !important; }
}
/*
 * Hledání: pole v patičce a na stránce výsledků (inc/hledani.php, search.php).
 * Společné pro clovek, svetlo a rytmus. hledani.css tématu = jeho barvy
 * (proměnné --hl-* nahoře) + tenhle soubor. Výška pole i tlačítka 46 px,
 * písmo 17 px (pod 16 px Safari na iPhonu při kliknutí zvětšuje stránku).
 */

/* Na světlé stránce stejné barvy jako rezervační formulář (--f-* v :root tématu). */
.hl-formular--stranka {
	--hl-pole: var(--f-pole);
	--hl-linka: var(--f-linka);
	--hl-text: var(--f-text);
	--hl-tlacitko: var(--f-akcent);
	--hl-tlacitko-hover: var(--f-akcent-hover);
	--hl-na-tlacitku: var(--f-na-akcentu);
}

.hl-formular {
	display: flex;
	gap: 8px;
	max-width: 420px;
	margin: 22px 0 0;
}

.hl-formular input[type="search"] {
	flex: 1 1 auto;
	min-width: 0;
	height: 46px;
	margin: 0;
	padding: 0 14px;
	border: 1px solid var(--hl-linka);
	border-radius: var(--f-radius-pole);
	background: var(--hl-pole);
	color: var(--hl-text);
	font: inherit;
	font-size: 17px;
	-webkit-appearance: none;
	appearance: none;
}

.hl-formular input[type="search"]::placeholder { color: var(--hl-text); opacity: 0.6; }

.hl-formular input[type="search"]:focus-visible {
	outline: 2px solid var(--hl-tlacitko);
	outline-offset: 1px;
	border-color: transparent;
}

.hl-formular button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 46px;
	width: 46px;
	height: 46px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: var(--f-radius-tlacitko);
	background: var(--hl-tlacitko);
	color: var(--hl-na-tlacitku);
	cursor: pointer;
}

.hl-formular button:hover { background: var(--hl-tlacitko-hover); }

/* Stránka výsledků. */
.hl-pocet { margin: 14px 0 0; }

.hl-typ {
	display: inline-block;
	margin-bottom: 6px;
	font-size: 13px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	opacity: 0.75;
}

.hl-nic { max-width: 640px; margin: 0 auto; }
.hl-nic-veta { font-size: 1.2em; }
.hl-nic ul { margin: 0 0 1em; padding-left: 1.2em; }
.hl-nic li + li { margin-top: 4px; }
.hl-nic .hl-formular { max-width: none; margin: 26px 0; }
