/* =====================================================
   Veřejná stránka detailu jednání komise.
   /komise/jednani/?jednani=ID
   ===================================================== */

.dedictvi-jednani-detail {
	color: #2a2a2a;
	font-size: 1rem;
	line-height: 1.6;
	margin: 2rem auto 4rem;
	max-width: 1400px;
	width: 100%;
	box-sizing: border-box;
	padding: 0 1.25rem;
}

.dedictvi-jednani-detail a {
	color: var(--ded-rust);
	text-decoration: underline;
	text-underline-offset: 2px;
}
.dedictvi-jednani-detail a:hover {
	text-decoration-thickness: 2px;
}

/* Zpět odkaz */
.dedictvi-jednani-back {
	display: inline-block;
	margin-bottom: 1.25rem;
	font-size: 0.95rem;
	color: var(--ded-muted);
	text-decoration: none;
}
.dedictvi-jednani-back:hover { color: #2a2a2a; }

/* Hlavička: titulek a meta řádek */
.dedictvi-jednani-header h1 {
	font-size: clamp(1.6rem, 3.4vw, 2.4rem);
	line-height: 1.2;
	margin: 0 0 0.5rem;
	font-weight: 700;
}

.dedictvi-jednani-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 1rem;
	margin: 0 0 1.5rem;
	color: #4a4a4a;
	font-size: 1.02rem;
}
.dedictvi-jednani-meta-item {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}
.dedictvi-jednani-meta-item strong {
	font-weight: 600;
	color: #2a2a2a;
}
.dedictvi-jednani-meta .sep {
	color: #b8b8b8;
}

/* Stavový pruh — reakce uživatele */
.dedictvi-jednani-flash {
	padding: 0.85rem 1.1rem;
	border-radius: 4px;
	margin: 0 0 1.75rem;
	border-left: 4px solid;
}
.dedictvi-jednani-flash--ok {
	background: #e9f4ec;
	border-left-color: var(--ded-green);
	color: #1f5a2a;
}
.dedictvi-jednani-flash--err {
	background: #fdecea;
	border-left-color: var(--ded-red-emph);
	color: #7a2820;
}

/* Sekce */
.dedictvi-jednani-detail section {
	margin: 0 0 2.25rem;
}
.dedictvi-jednani-detail h2 {
	font-size: 1.35rem;
	font-weight: 700;
	margin: 0 0 0.85rem;
	padding: 0 0 0.4rem;
	border-bottom: 1px solid #e0d8c8;
}

/* Úvodní text */
.dedictvi-jednani-uvod {
	background: #f5efe2;
	border-radius: 4px;
	padding: 0.85rem 1.1rem;
	font-style: italic;
	color: #4a4a4a;
}
.dedictvi-jednani-uvod p:first-child { margin-top: 0; }
.dedictvi-jednani-uvod p:last-child { margin-bottom: 0; }

/* Program */
.dedictvi-jednani-program {
	list-style: none;
	padding: 0;
	margin: 0;
	counter-reset: dj-program;
}
.dedictvi-jednani-program > li {
	position: relative;
	padding: 0.85rem 1rem 0.85rem 3rem;
	border-bottom: 1px solid #ece7da;
	counter-increment: dj-program;
}
.dedictvi-jednani-program > li:last-child { border-bottom: none; }
.dedictvi-jednani-program > li::before {
	content: counter(dj-program) ".";
	position: absolute;
	left: 0.5rem;
	top: 0.85rem;
	font-weight: 700;
	color: var(--ded-rust);
	font-size: 1.1rem;
	width: 2rem;
	text-align: right;
}
.dedictvi-jednani-program-tag {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	padding: 2px 8px;
	border-radius: var(--ded-radius-pill);
	margin-right: 0.5rem;
	vertical-align: middle;
}
.dedictvi-jednani-program-tag--zadost {
	background: var(--ded-error-bg);
	color: #8a3a18;
}
.dedictvi-jednani-program-tag--mistr {
	background: #f3ecff;
	color: #5e1da8;
}
.dedictvi-jednani-program-tag--bod {
	background: #dfe8f4;
	color: #1a467a;
}
.dedictvi-jednani-program-nazev {
	font-weight: 600;
	font-size: 1.05rem;
}
.dedictvi-jednani-program-nazev--link {
	color: var(--ded-rust);
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
	transition: text-decoration-thickness 0.15s;
}
.dedictvi-jednani-program-nazev--link:hover {
	text-decoration-thickness: 2px;
	color: #963f1a;
}
.dedictvi-jednani-program-popis {
	margin-top: 0.4rem;
	color: #4a4a4a;
	font-size: 0.95rem;
}
.dedictvi-jednani-program-popis p:first-child { margin-top: 0.4rem; }
.dedictvi-jednani-program-popis p:last-child { margin-bottom: 0; }

.dedictvi-jednani-program-priloha {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin-top: 0.5rem;
	padding: 0.35rem 0.7rem;
	background: #f5efe2;
	border-radius: 4px;
	font-size: 0.9rem;
	text-decoration: none;
}
.dedictvi-jednani-program-priloha:hover {
	background: #ebe1c8;
	text-decoration: none;
}

/* Účastníci */
.dedictvi-jednani-ucastnici {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1rem;
}
.dedictvi-jednani-ucastnici-blok h3 {
	font-size: 0.95rem;
	font-weight: 700;
	margin: 0 0 0.5rem;
	color: #2a2a2a;
}
.dedictvi-jednani-ucastnici-blok h3 .pocet {
	font-weight: 400;
	color: var(--ded-muted);
}
.dedictvi-jednani-ucastnici-blok ul {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 0.95rem;
}
.dedictvi-jednani-ucastnici-blok li {
	padding: 0.25rem 0;
	color: #4a4a4a;
}
.dedictvi-jednani-ucastnici-blok--prijde li::before  { content: "✓ "; color: var(--ded-green); font-weight: 700; }
.dedictvi-jednani-ucastnici-blok--omluveni li::before { content: "—  "; color: var(--ded-muted); }
.dedictvi-jednani-ucastnici-blok--cekajici li::before { content: "?  "; color: #b8a040; font-weight: 700; }

/* Reakce přihlášeného člena */
.dedictvi-jednani-reakce {
	background: var(--ded-warn-bg);
	border: 1px solid #e8d68a;
	border-radius: 4px;
	padding: 1rem 1.2rem;
	margin: 0 0 2rem;
}
.dedictvi-jednani-reakce p { margin: 0 0 0.6rem; }
.dedictvi-jednani-reakce-buttons {
	display: flex;
	gap: 0.6rem;
	flex-wrap: wrap;
}
.dedictvi-jednani-btn {
	display: inline-block;
	padding: 0.55rem 1.1rem;
	border-radius: 4px;
	border: 1px solid;
	font-size: 0.95rem;
	font-weight: 600;
	text-decoration: none !important;
	cursor: pointer;
}
.dedictvi-jednani-btn--prijde {
	background: var(--ded-green);
	border-color: var(--ded-green);
	color: #fff !important;
}
.dedictvi-jednani-btn--prijde:hover { background: #1f5a2a; border-color: #1f5a2a; }
.dedictvi-jednani-btn--omluvit {
	background: #fff;
	border-color: var(--ded-rust);
	color: var(--ded-rust) !important;
}
.dedictvi-jednani-btn--omluvit:hover { background: var(--ded-error-bg); }

/* Empty state pro program */

/* =====================================================
   Seznam jednání: /komise/jednani/ bez ID v query.
   ===================================================== */

.dedictvi-jednani-detail h1 {
	font-size: clamp(1.6rem, 3.4vw, 2.4rem);
	line-height: 1.2;
	margin: 0 0 1.5rem;
	font-weight: 700;
}

.dedictvi-jednani-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.dedictvi-jednani-list li {
	background: #fff;
	border: 1px solid #ece7da;
	border-left: 3px solid var(--ded-rust);
	border-radius: 0 4px 4px 0;
	padding: 0.85rem 1.1rem;
	margin-bottom: 0.65rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
}
.dedictvi-jednani-list-titul {
	font-weight: 600;
	font-size: 1.05rem;
	text-decoration: none;
	color: var(--ded-rust);
}
.dedictvi-jednani-list-titul:hover { text-decoration: underline; }

.dedictvi-jednani-list-meta {
	color: #4a4a4a;
	font-size: 0.93rem;
	margin-top: 0.2rem;
}

.dedictvi-jednani-badge {
	display: inline-block;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.3px;
	padding: 3px 10px;
	border-radius: var(--ded-radius-pill);
	white-space: nowrap;
}
.dedictvi-jednani-badge--future  { background: #d6e7d2; color: #2a5a2a; }
.dedictvi-jednani-badge--past    { background: #ececec; color: var(--ded-ink-soft); }


/* Tlačítka pro přidání do kalendáře */
.dedictvi-jednani-kalendar {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin: 1rem 0 1.5rem;
	padding: 0.85rem 1.1rem;
	background: #fff;
	border: 1px solid #ece7da;
	border-radius: 6px;
}
.dedictvi-jednani-kalendar-label {
	color: #6a6a6a;
	font-size: 0.92rem;
	margin-right: 0.25rem;
}
.dedictvi-jednani-kalendar-btn {
	display: inline-block;
	padding: 0.4rem 0.95rem;
	background: #fff;
	border: 1px solid #d8c8a8;
	border-radius: 4px;
	color: #6a5028 !important;
	font-size: 0.9rem;
	font-weight: 600;
	text-decoration: none !important;
}
.dedictvi-jednani-kalendar-btn:hover {
	background: #faf6ee;
	border-color: #b8a070;
}
