/* ==========================================================================
   ELAB CPT CONTENT — uus 2026-05 layout
   --------------------------------------------------------------------------
   Mängib paaris elab-header.css-iga (header) ja UI-KIT'iga (elab-ui.css —
   tokens, .elab-tabs, .elab-state, .elab-entity-card, .elab-list, .elab-dl).

   Skoop:
   - .elab-cpt-wrapper       — content_wrapper override (vertical stack)
   - .elab-pre-main          — full bleed riba (mängukava) headeri all
   - .elab-cpt-layout        — main + sidebar 2-veeruline grid
   - .elab-main-card         — valge kaardi-stiil <main>-i jaoks
   - .elab-cpt-content       — main-i sisetekst
   - .elab-cpt-content--two-col — esilehe sisetab 2-veeruline grid
   - .elab-section           — h3 + sisuploki ühik
   - .elab-awards-strip      — kollane/sinine ribake auhindade summary
   - .elab-cpt-meta          — Lavastuse andmed/Lisainfo dt+dd grid
   ========================================================================== */


/* --- Wrapper / spacing --------------------------------------------------- */

/*
 * BeTheme'i .content_wrapper on full-width vertical stacker. Meie headerit
 * (.section.elab-hdr) ei kärbita siit, sest section_wrapper headeri sees on
 * juba max-width 1220px constrained.
 */
.elab-cpt-wrapper {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.content_wrapper .mcb-sidebar:before {
	display: none;
}

/* Mängukava-riba — heledal paneelil, kaardi ülaserva flush (neg. margin kaardi
 * 20px padding'u taha; border-radius matchib kaardi ülanurki). */
.elab-pre-main {
	background: #edf1f3;
	margin: -20px -20px 20px;
	padding: 20px;
	border-radius: 8px 8px 0 0;
}

.elab-pre-main > .section_wrapper {
	padding-top: 0;
	padding-bottom: 0;
}

/* ── Mängukava chip-riba (view="strip") — full-bleed riba headeri all ───── */
/* .elab-mk-section = .section taust servast serva (mockup .prestrip); sisu jääb
   content-laiuseks .section_wrapper'i kaudu. Otse #Content all, headeri järel. */
.elab-mk-section {
	background: var(--elab-blue-soft, #e8f6fd);
	border-bottom: 1px solid var(--elab-blue-border, #b7e3f7);
}
.elab-mk-section > .section_wrapper {
	padding-top: 14px;
	padding-bottom: 14px;
}
.elab-tickets--strip { margin: 0; padding: 0; background: none; }
.elab-mk-strip {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 16px;
}
.elab-mk-strip__label {
	font-family: var(--elab-font-display, "Fraunces", Georgia, serif);
	font-size: 17px;
	font-weight: var(--elab-fw-semibold, 600);
	color: var(--elab-text, #1a1a1a);
	flex: 0 0 auto;
}
/* Chibid kõrvuti ühes reas; kui ei mahu → horisontaalne drag-scroll (JS lisab is-dragging). */
.elab-mk-strip__chips {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	flex: 1 1 0;
	min-width: 0;
	overflow-x: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
	cursor: grab;
}
.elab-mk-strip__chips::-webkit-scrollbar { display: none; }
.elab-mk-strip__chips.is-dragging { cursor: grabbing; user-select: none; }
.elab-mk-strip__chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	flex: 0 0 auto;
	background: #fff;
	border: 1px solid var(--elab-blue-border, #b7e3f7);
	border-radius: 999px;
	padding: 5px 12px;
	font-size: 13px;
	color: var(--elab-text, #1a1a1a);
	white-space: nowrap;
}
.elab-mk-strip__buy {
	color: var(--elab-text-link, #00698c);
	font-weight: var(--elab-fw-semibold, 600);
	text-decoration: none;
}
.elab-mk-strip__buy:hover { color: var(--elab-blue, #009ce2); }
.elab-mk-strip__soldout { color: var(--elab-text-muted, #6b7280); font-size: 12px; }
.elab-mk-strip__more {
	flex: 0 0 auto;
	color: var(--elab-green-dark, #3d8403);
	font-size: 13px;
	font-weight: var(--elab-fw-medium, 500);
	text-decoration: none;
	white-space: nowrap;
}
.elab-mk-strip__more:hover { color: var(--elab-green, #4a9f04); }

/* --- Layout grid (main + sidebar) --------------------------------------- */

/*
 * Main ~3fr, sidebar ~1fr (max 320px). Mobile single column.
 * Käib paaris .section_wrapper'iga, mis annab max-width 1220px.
 */
.elab-cpt-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
	gap: 24px;
	align-items: flex-start;
	width: 100%;
}

/* Kui sidebar widget area on tühi → main span'ib täiel laiusel */
.elab-cpt-layout--no-sidebar {
	grid-template-columns: minmax(0, 1fr);
}

@media (max-width: 960px) {
	.elab-cpt-layout {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}


/* --- Main "card" --------------------------------------------------------- */

/*
 * Väline <main> konteiner — AINULT layout (mitte kaardi-stiil). Raam/taust/vari/
 * padding on TEADLIKULT eemaldatud: kui sisuplokid on ise raamitud+varjundatud,
 * muutub väline konteiner üleliigseks ("konteiner konteineris"). Vajadusel
 * lisatakse kaardi-stiil tagasi konkreetse lehe/ploki tasandil.
 * BeTheme-i .sections_group on vaikimisi flex-item — me ei vaja tema flex-loogikat.
 */
.elab-main-card.sections_group,
.elab-main-card {
	display: block;
	width: auto;
	margin: 0;
	min-width: 0;
}

/* Sidebar — kasutab BeTheme widget-stiili (ei lisa siia eraldi reegleid) */
.elab-cpt-sidebar {
	min-width: 0;
}


/* --- Tabs paigutus main-card sees --------------------------------------- */

/*
 * Tabid bleed'ivad main-cardi äärtesse — border-bottom jookseb kogu kaardi
 * laiuses. Sisemine padding hoiab tabid kaardi sisust kaugel.
 *
 * Horizontal-overflow käitumine: kui sakid ei mahu kõrvuti (kitsas viewport),
 * siis nad on draggable horisontaalselt + parem-äär ujub valgest gradientist
 * (scroll-shadow trikk: background-attachment: local hoiab gradiendi nähtaval
 * AINULT siis, kui scroll-content tegelikult overflow on).
 */
/* Tab-nav nüüd full-bleed `.elab-cpt-nav-section` sees (mitte enam main-kaardi sees,
   vt elab-cpt-layout.php). Section = valge taust + full-width alläär; nav ise marginita. */
.elab-cpt-nav-section {
	background: #fff;
	border-bottom: 1px solid var(--elab-border, #e5e7eb);
}
.elab-cpt-nav-section > .section_wrapper {
	padding-top: 0;
	padding-bottom: 0;
}
.elab-cpt-nav {
	margin: 0;
	padding: 0;
	border-bottom: 0;
	/* Horizontal-scroll asemel JS-overflow (more-nupp). Vt elab-nav-overflow.js. */
	overflow: visible !important;
	flex-wrap: nowrap;
	position: relative;
}

.elab-cpt-nav::-webkit-scrollbar { display: none; }

/* (Endised negatiivsed mobiili-marginid eemaldatud — nav on nüüd section_wrapper'is.) */

/* JS-iga peidetud sakid (ei mahu navi) */
.elab-tab.is-hidden-by-overflow {
	display: none !important;
}

/* "More" nupp — kolm punkti, kuvatakse JS-iga ainult kui overflow on */
.elab-tab--more {
	position: relative;
	display: none;
	border: 0;
	background: transparent;
	cursor: pointer;
	flex-shrink: 0;
}
.elab-tab--more.is-active {
	display: inline-flex;
}
.elab-tab--more svg {
	width: 18px;
	height: 18px;
	color: var(--elab-text-muted, #6b7280);
}
.elab-tab--more:hover svg,
.elab-tab--more.is-open svg {
	color: var(--elab-text, #222);
}

/* Dropdown menü peidetud sakkide jaoks */
.elab-tab__menu {
	position: absolute;
	top: 100%;
	right: 0;
	min-width: 200px;
	background: #fff;
	border: 1px solid var(--elab-border, #e5e7eb);
	border-radius: var(--elab-radius-md, 8px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	z-index: 10;
	padding: 4px 0;
	margin-top: 4px;
}
.elab-tab__menu[hidden] { display: none; }

.elab-tab__menu-item {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 8px 14px;
	font-size: 14px;
	color: var(--elab-text, #222);
	text-decoration: none;
	transition: background var(--elab-trans-fast, 0.12s ease);
}
.elab-tab__menu-item:hover {
	background: var(--elab-bg-soft, #f9f9f9);
	color: var(--elab-text, #222);
	text-decoration: none;
}
.elab-tab__menu-item.is-active {
	color: var(--elab-blue, #2563eb);
	font-weight: 600;
}
.elab-tab__menu-item .elab-tab__count {
	margin-left: auto;
}


/* --- Awards strip (laureaat / nominent) --------------------------------- */

/*
 * Prototüübi stiil: hele halltaust + roheline left-border. Akna ümar nurk
 * paremal, hover'il pisike translate.
 */
/* Prominentne tunnustuste-bänner (menüü järel, sisu ees) — kuldne gradient-kaart
   trofee-ikooniga (el-icon-trophy). Variant --nominee = sinine toon. */
.elab-awards-strip {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 18px;
	margin: 0 0 22px;
	background: linear-gradient(135deg, #fdf6e3 0%, #faecc6 100%);
	border: 1px solid #efd9a0;
	border-left: 4px solid #d4a017;
	border-radius: 10px;
	color: #7a5c12;
	text-decoration: none;
	transition: box-shadow var(--elab-trans-fast, 0.12s ease),
	            transform var(--elab-trans-fast, 0.12s ease);
}

.elab-awards-strip:hover,
.elab-awards-strip:focus {
	color: #7a5c12;
	text-decoration: none;
	transform: translateY(-1px);
	box-shadow: 0 4px 14px rgba(212, 160, 23, 0.18);
}

.elab-awards-strip__icon {
	flex: 0 0 auto;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #d4a017;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
.elab-awards-strip__icon i { font-size: 22px; line-height: 1; }

.elab-awards-strip__body {
	flex: 1;
	min-width: 0;
	line-height: var(--elab-lh-snug, 1.4);
}

.elab-awards-strip__heading {
	display: block;
	font-family: var(--elab-font-display, "Fraunces", serif);
	font-size: 16px;
	font-weight: 600;
	color: #8a6d1b;
}

.elab-awards-strip__summary {
	font-size: 13.5px;
	color: #7c6526;
}

.elab-awards-strip__cta {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 13px;
	font-weight: 600;
	color: #b8860b;
	white-space: nowrap;
}

.elab-awards-strip__chevron {
	font-size: 18px;
	line-height: 1;
	transition: transform var(--elab-trans-fast, 0.12s ease);
}

.elab-awards-strip:hover .elab-awards-strip__cta { color: #946c08; }
.elab-awards-strip:hover .elab-awards-strip__chevron { transform: translateX(3px); }

/* Variant: ainult nominatsioonid (ilma laureaadita) → sinine toon */
.elab-awards-strip--nominee {
	background: linear-gradient(135deg, #eaf3fb 0%, #d8e9f7 100%);
	border-color: #bcd9f0;
	border-left-color: var(--elab-info, #2271b1);
	color: #1c4e7a;
}
.elab-awards-strip--nominee .elab-awards-strip__icon { background: var(--elab-info, #2271b1); }
.elab-awards-strip--nominee .elab-awards-strip__heading { color: #1c4e7a; }
.elab-awards-strip--nominee .elab-awards-strip__summary { color: #2a5a86; }
.elab-awards-strip--nominee .elab-awards-strip__cta { color: var(--elab-info, #2271b1); }
.elab-awards-strip--nominee:hover,
.elab-awards-strip--nominee:focus { box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1); }
.elab-awards-strip--nominee:hover .elab-awards-strip__cta { color: var(--elab-text-link, #00698c); }


/* --- Content sisetab ----------------------------------------------------- */

.elab-cpt-content {
	font-family: var(--elab-font-body, 'Plus Jakarta Sans', sans-serif);
	color: var(--elab-text, #1a1a1a);
	font-size: var(--elab-fs-base, 14px);
	line-height: var(--elab-lh-relaxed, 1.65);
}

/* Esilehe 2-veeruline (main 3fr, side 1fr) */
.elab-cpt-content--two-col {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
	gap: 24px;
	align-items: flex-start;
}

@media (max-width: 800px) {
	.elab-cpt-content--two-col {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

/* ===== Mobiil: CPT-body konteiner äärest-äärde (valge sisu täislaiuses, rohkem ruumi) ===== */
@media (max-width: 600px) {
	.section.elab-cpt-body { padding: 0; }
	.elab-cpt-body > .section_wrapper { margin: 0; padding: 0; max-width: 100%; }
	.sections_group.elab-main-card { border: 0; border-radius: 0; }

	/* Mängukava strip — kaks rida: rida 1 = "Mängukava" + "Kogu mängukava ›"; rida 2 = chibid (drag) */
	.elab-mk-strip { flex-wrap: wrap; gap: 8px 12px; }
	.elab-mk-strip__label { order: 1; }
	.elab-mk-strip__more  { order: 2; margin-left: auto; }
	.elab-mk-strip__chips { order: 3; flex-basis: 100%; }
}

.elab-cpt-content__main { min-width: 0; }
.elab-cpt-content__side { min-width: 0; }


/* --- Section blokk (h3 + sisu) ----------------------------------------- */
/* Komponent kolinud UI-KIT'i (elab-ui.css §17): .elab-section, __title, __count. */


/* --- Lavastuse andmed / Lisainfo dt+dd grid ----------------------------- */

/*
 * `.elab-cpt-meta` on lehe-spetsiifiline definition-list (border-separator,
 * uppercase label, mobile-collapse). NB: lihtsamat 2-veerulist DL-i pakub
 * UI-KIT (`.elab-dl`) — see siin on tahtlikult eraldi, sest sisaldab
 * BeTheme parent-CSS-i ületamiseks `!important`-reseteid, mis ei mahu
 * UI-KITi isolatsiooni.
 *
 * BeTheme dl-stiilide ülekirjutamine.
 * BeTheme css/be.css:3897-3900:
 *   dl > dt, dl > dd { border-width:1px 0 0; padding:8px 0 }
 *   dl > dt { display:block; float:left; width:100px; font-weight:700 }
 *   dl > dd { margin-left:110px }
 *
 * Need on float-põhised legacy-stiilid, mis võitlevad CSS Grid'iga. Reset
 * kõik !important-iga, et meie grid-paigutus saaks töötada nii nagu joonisel.
 */
.elab-cpt-meta,
.elab-cpt-meta > dt,
.elab-cpt-meta > dd {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

.elab-cpt-meta {
	display: grid;
	grid-template-columns: minmax(170px, max-content) minmax(0, 1fr);
	gap: 0;
	padding: 0;
	/* NB: align-items: stretch (default) — et dt/dd cellid täidaks rea kõrguse
	 * ja nende `border-top` joonduks rea ülaserva (vältib joone-katkestust). */
}

/*
 * dt+dd vertikaalne separator joon — lakkamatu üle mõlema veeru, sest
 * cellid on külgti (gap:0). Esimese rea peal ei näita.
 *
 * `display: flex; align-items: center` — sisu vertikaalne tsentreering CELL'i sees
 * (rea peal). Cell ise täidab rea kõrguse → borderid joonduvad.
 */
.elab-cpt-meta > dt,
.elab-cpt-meta > dd {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding: 9px 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--elab-border-soft, #f0f0f0) !important;
	min-width: 0;
}

.elab-cpt-meta > dt:first-of-type,
.elab-cpt-meta > dd:first-of-type {
	border-top: 0 !important;
	padding-top: 0 !important;
}

.elab-cpt-meta > dt {
	color: var(--elab-text-muted, #6b7280);
	font-family: var(--elab-font-body, sans-serif);
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	line-height: 1.4;
	padding-right: 16px !important;
	white-space: nowrap;
}

.elab-cpt-meta > dd {
	font-size: var(--elab-fs-base, 14px);
	color: var(--elab-text, #1a1a1a);
	line-height: 1.45;
}

.elab-cpt-meta > dd a {
	color: var(--elab-blue-hover);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-decoration-color: rgba(0, 156, 226, 0.35);
	text-underline-offset: 2px;
}

.elab-cpt-meta > dd a:hover {
	color: var(--elab-blue);
	text-decoration-color: currentColor;
}

@media (max-width: 600px) {
	.elab-cpt-meta {
		grid-template-columns: 1fr;
	}
	.elab-cpt-meta > dt {
		padding: 9px 0 0 !important;
		border-top: 1px solid var(--elab-border-soft, #f0f0f0) !important;
	}
	.elab-cpt-meta > dd {
		padding: 2px 0 9px !important;
		border-top: 0 !important;
	}
	.elab-cpt-meta > dt:first-of-type {
		padding-top: 0 !important;
		border-top: 0 !important;
	}
}


/* --- External-link ikoon (line-style, ELABi sinine) -------------------- */

.elab-ext-link {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

/* Väline-lingi ikoon CSS-iga (el-icon-popup \e900) — pole eraldi <i>/SVG vaja.
   Pärib lingi värvi (currentColor). Kehtib kõigile .elab-ext-link'idele. */
.elab-ext-link::after {
	content: '\e900';
	font-family: 'el-icons';
	font-weight: 400;
	font-style: normal;
	font-size: 13px;
	line-height: 1;
	flex: 0 0 auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


/* --- Producer card (Teater/tootja külgveerus) -------------------------- */

.elab-producer-list .elab-entity-card {
	align-items: stretch;
	padding: 0;
	border: 0;
	flex-direction: column;
}

.elab-producer-list .elab-entity-card:hover,
.elab-producer-list .elab-entity-card:focus {
	background: transparent;
}

/* Logo top — täislaius wrapper'is, ruudukujuline (max 180px) */
.elab-producer-card .elab-entity-card__thumb,
.elab-producer-card .elab-entity-card__thumb--logo {
	width: 100%;
	max-width: 100px;
	aspect-ratio: 1 / 1;
	height: auto;
	margin: 0;
	background: none;
}

.elab-producer-card .elab-entity-card__thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.elab-producer-card .elab-entity-card__body {
	width: 100%;
	text-align: left;
}

.elab-producer-card .elab-entity-card__title {
	text-align: left;
}

.elab-producer-card__contact {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-top: 8px;
	font-size: 12px;
	color: var(--elab-text-muted, #6b7280);
	line-height: 1.4;
	text-align: left;
}

/* Rikkaliku kaardi kirjeldus (Tutvustuse-alamlehel). */
.elab-producer-card__desc {
	display: block;
	margin-top: 6px;
	font-size: 12.5px;
	color: var(--elab-text, #374151);
	line-height: 1.5;
	text-align: left;
}

/* Etenduspaiga Haldaja-kaart: logo VASAKUL, info PAREMAL (row).
   Scope'itud venue-haldaja'le — lavastuse külgveeru tootja-kaart jääb column. */
.elab-venue-haldaja .elab-producer-list .elab-entity-card {
	flex-direction: row;
	align-items: flex-start;
	gap: 12px;
}
.elab-venue-haldaja .elab-producer-card .elab-entity-card__thumb,
.elab-venue-haldaja .elab-producer-card .elab-entity-card__thumb--logo {
	width: 60px;
	max-width: 60px;
	flex: 0 0 60px;
}
.elab-venue-haldaja .elab-producer-card .elab-entity-card__body {
	width: auto;
	flex: 1 1 0;
	min-width: 0;
}

/* Tutvustuse rikkalik Haldaja-kaart: elab-box wrapper + staatiline (hover maha). */
.elab-venue-haldaja__box { padding: 16px 18px; }
.elab-venue-haldaja__box .elab-producer-list { margin: 0; }
.elab-venue-haldaja--rich .elab-producer-list .elab-entity-card,
.elab-venue-haldaja--rich .elab-producer-card,
.elab-venue-haldaja--rich .elab-producer-card * { transition: none; }
.elab-venue-haldaja--rich .elab-producer-list .elab-entity-card:hover,
.elab-venue-haldaja--rich .elab-producer-list .elab-entity-card:focus { background: transparent; }
.elab-venue-haldaja--rich .elab-producer-card:hover .elab-producer-card__more,
.elab-venue-haldaja--rich .elab-producer-card:focus .elab-producer-card__more { text-decoration: none; }

.elab-producer-card__more {
	display: block;
	margin-top: 8px;
	font-size: 12px;
	color: var(--elab-blue, #1a5da0);
	text-align: left;
}

.elab-producer-card:hover .elab-producer-card__more {
	text-decoration: underline;
}

.elab-producer-card__row {
	display: flex;
	align-items: flex-start;
	gap: 6px;
}

.elab-producer-card__row svg {
	width: 12px;
	height: 12px;
	flex: 0 0 auto;
	margin-top: 2px;
	color: var(--elab-text-soft, #9ca3af);
}


/* --- Reviews preview list ---------------------------------------------- */

.elab-reviews-preview li {
	align-items: flex-start;
	padding: 12px 0;
}

.elab-reviews-preview img.avatar {
	flex: 0 0 auto;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	margin-top: 2px;
}

.elab-reviews-preview .elab-list-item__title {
	flex: 1;
	font-weight: 400;
}

.elab-reviews-preview .elab-list-item__meta {
	color: var(--elab-text-muted, #6b7280);
	font-size: var(--elab-fs-sm, 12px);
	white-space: nowrap;
	margin-left: 8px;
	text-decoration: none;
}

.elab-reviews-preview .elab-list-item__meta:hover {
	color: var(--elab-green-dark, #3d8403);
}


/* --- Inline state (placeholder section) -------------------------------- */
/* Komponent kolinud UI-KIT'i (elab-ui.css §13): .elab-state--inline. */


/* --- Entity card thumb fallback --------------------------------------- */
/* Komponent kolinud UI-KIT'i (elab-ui.css §8): __thumb--logo, __thumb empty placeholder. */


/* --- Fix: BeTheme aside-stiil (sidebar) ------------------------------- */

/*
 * .mcb-sidebar.four.columns saab BeTheme'ilt float:left ja width:30%.
 * Meie grid-paigutuses on need üleliigsed — eemaldame.
 */
.elab-cpt-layout .mcb-sidebar.sidebar, .elab-home-layout .mcb-sidebar.sidebar {
	float: none;
	width: auto;
	margin: 0;
}


/* --- "Laval:" osatäitjate loend ---------------------------------------- */

/*
 * Bucket'id (Näitlejad / Lauljad / Tantsijad / Etendajad / Muusikud) —
 * iga bucket eraldi <h5> pealkirjaga + ridade loend. Iga rida on 3-veerus:
 * avatar (fixed) | nimi+aadress (1fr) | rolli-tekst (max-content või
 * 1fr).
 */
.elab-cast-section { margin-bottom: 28px; }

.elab-cast-bucket { margin-bottom: 18px; padding: 16px 18px; }
.elab-cast-bucket:last-child { margin-bottom: 0; }

.elab-cast-bucket__title {
	margin: 0 0 14px;
	font-family: var(--elab-font-body, sans-serif);
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--elab-text-muted, #6b7280);
	line-height: 1.3;
}

.elab-cast-bucket__count {
	color: var(--elab-text-muted, #6b7280);
	font-weight: 400;
	font-size: 13px;
	margin-left: 4px;
}

.elab-cast-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.elab-cast-row {
	display: grid;
	grid-template-columns: 56px minmax(140px, 1fr) auto minmax(120px, 2fr);
	align-items: center;
	gap: 12px;
	padding: 8px 0;
	border-bottom: 1px solid var(--elab-border-soft, #f0f0f0);
}

.elab-cast-row:last-child { border-bottom: 0; }

/* Tuhm rida — kui osatäitjal on 'kuni' aeg täidetud (cast vahetus minevikus) */
.elab-cast-row.is-past .elab-cast-row__name,
.elab-cast-row.is-past .elab-cast-row__role { opacity: 0.65; }

/* --- Avatar veerg —
 * Pildi laius on fikseeritud (56px), aga kõrgus järgib pildi loomulikku
 * proportsiooni (postri-vorm, ~2:3). Wrapper-div jääb position:relative,
 * et duublis-badge saaks selle suhtes positsioneeruda.
 */
.elab-cast-row__avatar {
	position: relative;
	width: 56px;
	height: auto;
	flex: 0 0 auto;
}

.elab-cast-row__avatar > a {
	display: block;
	width: 100%;
}

.elab-cast-row__avatar img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--elab-radius-sm, 6px);
	background: var(--elab-bg-soft2, #f5f5f5);
}

/* "või" duublis-badge — paigutub TÄPSELT kahe foto vahele.
 * Renderdame badge'i järgmise (duublis-paari) rea sees — top:0 koos
 * translate(-50%,-50%)-ga keskendab ta avatari ülaserva peale, seega
 * ülemine pool ulatub eelmise foto peale ja alumine pool praeguse foto
 * peale. Avatari laiuse keskel.
 */
.elab-cast-row__or {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	background: var(--elab-dark, #002a38);
	color: #fff;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	padding: 1px 6px;
	border-radius: 3px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
	pointer-events: auto;
	cursor: help;
	white-space: nowrap;
}

/* --- Nimi + note + dates veerg --- */
.elab-cast-row__person {
	min-width: 0;
	font-size: 14px;
	line-height: 1.3;
}

.elab-cast-row__name {
	display: inline;
	color: var(--elab-blue, #009ce2);
	font-weight: 600;
	text-decoration: none;
}

a.elab-cast-row__name:hover {
	color: var(--elab-blue-hover, #0086c2);
	text-decoration: underline;
}

/* `note` HTML on <span class="list_note">(text)</span> — meie skoobis muudame seda */
.elab-cast-row__person .list_note {
	display: inline;
	color: var(--elab-text-muted, #6b7280);
	font-size: 12px;
	margin-left: 4px;
}

.elab-cast-row__person .list_note a, .elab-cast-row__person .list_note a:hover {
	color: var(--elab-blue-hover, #0086c2);
}

.elab-cast-row__dates {
	color: var(--elab-text-muted, #6b7280);
	font-size: 11px;
	margin-top: 2px;
}

/* --- Separator '...' veerg --- */
.elab-cast-row__sep {
	color: var(--elab-text-soft, #9ca3af);
	font-size: 12px;
	letter-spacing: 0.2em;
	user-select: none;
}

/* --- Rolli tekst veerg --- */
.elab-cast-row__role {
	min-width: 0;
	font-size: 14px;
	line-height: 1.3;
	color: var(--elab-text, #1a1a1a);
	word-wrap: break-word;
}

/* --- Responsive: kitsamatel ekraanidel separatori peita ja stack --- */
@media (max-width: 600px) {
	.elab-cast-row {
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 10px;
		padding: 10px 0;
	}
	.elab-cast-row__avatar { width: 48px; height: auto; }
	.elab-cast-row__sep { display: none; }
	.elab-cast-row__role {
		grid-column: 2 / 3;
		font-size: 13px;
		color: var(--elab-text-secondary, #4b5563);
		margin-top: 2px;
	}
	.elab-cast-row__role::before {
		content: '— ';
		color: var(--elab-text-soft, #9ca3af);
	}
}

/* ── Osatäitjad — kaardigrid (.elab-people/.elab-pcard, mockup .people/.pcard) ──
   NB: ülalolevad .elab-cast-list/.elab-cast-row* reeglid on nüüd SURNUD (cast-list
   markup läks rea-tabelist kaardigridiks); jäetud koristuseks (etapp 2 cleanup). */
.elab-people {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 18px;
}
.elab-pcard { text-align: center; position: relative; }
.elab-pcard__poster {
	position: relative;
	width: 100%;
	max-width: 165px;
	margin: 0 auto 9px;
	aspect-ratio: 2 / 3;
	border-radius: var(--elab-radius-sm, 6px);
	overflow: hidden;
	background: var(--elab-bg-soft2, #f5f5f5);
}
.elab-pcard__poster > a { display: block; width: 100%; height: 100%; }
.elab-pcard__poster img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.elab-pcard__name {
	font-weight: 600;
	font-size: 13.5px;
	line-height: 1.3;
}
.elab-pcard__name a { color: var(--elab-text, #1a1a1a); text-decoration: none; }
.elab-pcard__name a:hover { color: var(--elab-blue, #009ce2); }
.elab-pcard__role {
	font-size: 12px;
	color: var(--elab-text-muted, #6b7280);
	margin-top: 2px;
	line-height: 1.3;
}
.elab-pcard__note { font-size: 11px; color: var(--elab-text-muted, #6b7280); }
.elab-pcard__note .list_note { color: var(--elab-text-muted, #6b7280); margin: 0; }
.elab-pcard__dates {
	font-size: 11px;
	font-style: italic;
	color: var(--elab-text-muted, #6b7280);
	margin-top: 2px;
}
.elab-pcard.is-past { opacity: 0.6; }
/* "või" duublis-badge postri ülaserva keskel */
.elab-pcard__or {
	position: absolute;
	top: 7px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
	background: var(--elab-dark, #002a38);
	color: #fff;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	padding: 2px 7px;
	border-radius: 999px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
	cursor: help;
	white-space: nowrap;
}
/* ── Duubli-grupp: 2+ täitjat sama rolli all (õrn raam, üks rolli-silt, posterid täissuuruses) ── */
.elab-pcard-group {
	border: 1px solid var(--elab-border, #e5e7eb);
	border-radius: var(--elab-radius-md, 8px);
	padding: 10px 10px 8px;
	text-align: center;
}
.elab-people:not(.elab-people--row) .elab-pcard-group { grid-column: span 2; }
/* Trupp-leht — 5 kaarti reas (ülejäänud järgmisele reale) */
.elab-people--full { grid-template-columns: repeat(5, 1fr); }
@media (max-width: 600px) { .elab-people--full { grid-template-columns: repeat(3, 1fr); } }
.elab-pcard-group__people { display: flex; justify-content: center; align-items: flex-start; gap: 10px; position: relative; }
.elab-pcard-group .elab-pcard--in-group { margin: 0; }
/* Duublis osalejad: "või"-märgis kaartide VAHEL (mitte viimase järel).
   Ümar roheline badge, vertikaalselt poster-pildi keskele (margin-top kompenseerib
   nime/rolli kõrgust); horisontaalselt kahe kaardi gap'i keskele (right ≈ -(gap/2+r)). */
.elab-pcard.elab-pcard--in-group:not(:last-child)::after {
	content: "või";
	position: absolute;
	top: 50%;
	right: -20px;
	transform: translateY(-50%);
	margin-top: -24px;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	line-height: 30px;
	border-radius: 50%;
	background: var(--elab-green, #4a9f04);
	color: #fff;
	border: 2px solid #fff;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
	font-size: 9px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	pointer-events: none;
}
.elab-pcard-group__role {
	font-size: 12px;
	font-weight: 600;
	color: var(--elab-text-muted, #6b7280);
	margin-top: 4px;
	line-height: 1.3;
}

/* ── Osatäitjate karussell — scroll-snap rida + nooled (talub muutuva laiusega gruppe) ── */
.elab-cast-carousel { position: relative; }
.elab-people--row {
	display: flex;
	gap: 18px;
	overflow-x: auto;
	scroll-snap-type: x proximity;
	scroll-behavior: smooth;
	padding-bottom: 4px;
	scrollbar-width: thin;
}
/* 5 osalejat korraga nähtaval (ülejäänud peidus, nooltega keritav) */
.elab-people--row > * { flex: 0 0 calc((100% - 4 * 18px) / 5); scroll-snap-align: start; }
.elab-people--row .elab-pcard-group { flex-basis: auto; }
.elab-cast-carousel__arrow {
	position: absolute;
	top: 108px;
	z-index: 3;
	width: 32px; height: 32px;
	display: flex; align-items: center; justify-content: center;
	border: 1px solid var(--elab-border, #e5e7eb);
	border-radius: 50%;
	background: #fff;
	color: var(--elab-text-secondary, #374151);
	cursor: pointer;
	box-shadow: var(--elab-shadow-sm, 0 1px 3px rgba(0, 0, 0, 0.12));
	transition: opacity 0.15s ease;
}
.elab-cast-carousel__arrow--prev { left: -15px; }
.elab-cast-carousel__arrow--next { right: -15px; }
.elab-cast-carousel__arrow:disabled { opacity: 0; pointer-events: none; }
.elab-cast-carousel__arrow i { font-size: 14px; line-height: 1; }

/* "Vaata kogu truppi" lõpp-tükk karussellis */
.elab-cast-more {
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	align-self: flex-start; /* ei veni täiskaardi kõrgusele — jääb posteri-suuruseks */
	gap: 8px;
	aspect-ratio: 2 / 3;
	width: 100%;
	max-width: 165px;
	border: 1px dashed var(--elab-border, #e5e7eb);
	border-radius: var(--elab-radius-sm, 6px);
	color: var(--elab-text-link, #00698c);
	text-decoration: none;
	text-align: center;
}
.elab-cast-more:hover { border-color: var(--elab-text-link, #00698c); background: var(--elab-bg-soft, #f8f9fa); }
.elab-cast-more__icon { font-size: 26px; line-height: 1; }
.elab-cast-more__label { font-size: 12px; font-weight: 600; line-height: 1.3; padding: 0 6px; }

@media (max-width: 600px) {
	.elab-people { grid-template-columns: repeat(3, 1fr); }
}

/* ── Lavastusest — proosa-intro (mockup .prose) ──────────────────────────── */
.elab-about-section { margin-bottom: 28px; }
.elab-prose { font-size: 15px; line-height: 1.7; color: var(--elab-text-secondary, #374151); padding: var(--elab-space-5, 24px); }
@media (max-width: 600px) { .elab-prose { padding: var(--elab-space-4, 16px); } }
.elab-prose > :first-child { margin-top: 0; }
.elab-prose p { margin: 0 0 14px; }
.elab-prose p:last-child { margin-bottom: 0; }
.elab-prose a { color: var(--elab-text-link, #00698c); font-weight: 600; text-decoration: none; }
.elab-prose a:hover { color: var(--elab-blue, #009ce2); }

/* Kokkukäiv tekst (Lavastusest jne): max 100px + fade + "Ava/Sulge tekst".
   Ilma JS-ita (.is-collapsible puudub) → tekst täismahus, nuppu pole. */
.elab-collapse__inner { position: relative; transition: max-height 0.35s ease; }
.elab-collapse.is-collapsible .elab-collapse__inner { overflow: hidden; }
.elab-collapse.is-collapsible:not(.is-open) .elab-collapse__inner::after {
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: 0;
	height: 56px;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
	pointer-events: none;
}
.elab-collapse__toggle {
	display: none;
	margin-top: 12px;
	padding: 0;
	background: none;
	border: 0;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
	color: var(--elab-text-link, #00698c);
}
.elab-collapse.is-collapsible .elab-collapse__toggle { display: inline-flex; align-items: center; gap: 6px; }
.elab-collapse__toggle:hover { color: var(--elab-blue, #009ce2); }
.elab-collapse__toggle i { font-size: 0.85em; }
.elab-prose blockquote {
	margin: 18px 0;
	padding: 8px 20px;
	border-left: 3px solid var(--elab-green, #4a9f04);
	font-style: italic;
	font-size: 16px;
	color: var(--elab-text, #1a1a1a);
}

/* ── Galerii — pildigrid (mockup .gallery) ───────────────────────────────── */
.elab-gallery-section { margin-bottom: 28px; }
.elab-gallery {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
}
.elab-gallery__item {
	display: block;
	aspect-ratio: 4 / 3;
	border-radius: var(--elab-radius-sm, 6px);
	overflow: hidden;
	background: var(--elab-bg-soft2, #f5f5f5);
}
.elab-gallery__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.2s ease;
}
.elab-gallery__item:hover img { transform: scale(1.04); }
@media (max-width: 600px) {
	.elab-gallery { grid-template-columns: repeat(2, 1fr); }
}

/* ===== Hinnangud-alamleht — scorecard + histogramm + avatar-sein (mockup) ===== */
.elab-scorecard {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 30px;
	align-items: center;
	background: #fff;
	border: 1px solid var(--elab-border, #e5e7eb);
	border-radius: var(--elab-radius-lg, 12px);
	box-shadow: var(--elab-shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.05));
	padding: 24px 28px;
	margin-bottom: 16px;
}
.elab-scorecard__l { text-align: center; }
.elab-bigscore { display: flex; align-items: flex-end; gap: 8px; justify-content: center; }
.elab-bigscore__n { font-family: var(--elab-font-display, "Fraunces", serif); font-weight: 600; font-size: 60px; line-height: 0.85; color: var(--elab-text, #1a1a1a); }
.elab-bigscore__d { font-size: 18px; color: var(--elab-text-soft, #9ca3af); font-weight: 600; margin-bottom: 8px; }
.elab-scorecard__cnt { font-size: 12.5px; color: var(--elab-text-muted, #6b7280); margin-top: 8px; }
.elab-histo { display: flex; flex-direction: column; gap: 7px; }
.elab-histo__row { display: grid; grid-template-columns: 30px 1fr 82px; gap: 12px; align-items: center; font-size: 13px; }
.elab-histo__k { font-weight: 700; color: var(--elab-text-secondary, #374151); text-align: right; display: inline-flex; align-items: center; gap: 3px; justify-content: flex-end; }
.elab-histo__k svg,
.elab-histo__k i { font-size: 11px; line-height: 1; color: var(--elab-green, #4a9f04); }
/* Hindajad-section ikoon (el-icon-users) — väike + ELAB-roheline */
.elab-ratings-page .elab-cpt-content__main .elab-section__title .el-icon-users { font-size: 0.6em; color: var(--elab-green, #4a9f04); flex: 0 0 auto; }
/* Mängukava-section ikoon (el-icon-calendar) — väike + ELAB-roheline */
.elab-single-lavastus .elab-section__title .el-icon-calendar { font-size: 0.6em; color: var(--elab-green, #4a9f04); flex: 0 0 auto; }

/* ── Arvustuste sidebar: Hinnangu kokkuvõte (mini-scorecard) + reeglid ── */
.elab-review-summary .elab-bigscore { justify-content: center; }
.elab-bigscore--sm .elab-bigscore__n { font-size: 44px; }
.elab-bigscore--sm .elab-bigscore__d { margin-bottom: 6px; }
.elab-review-summary__cnt { text-align: center; font-size: 12px; color: var(--elab-text-muted, #6b7280); margin: 6px 0 14px; }
.elab-histo--compact { gap: 6px; }
.elab-histo--compact .elab-histo__row { grid-template-columns: 28px 1fr 36px; font-size: 12px; }
.elab-histo--compact .elab-histo__v { font-size: 11.5px; }
.elab-review-summary__more { display: inline-block; margin-top: 14px; }
.elab-review-rules p { font-size: 13px; color: var(--elab-text-secondary, #374151); line-height: 1.6; margin: 0; }
.elab-histo__k svg { width: 11px; height: 11px; }
.elab-histo__bar { height: 15px; background: var(--elab-bg-soft2, #f5f5f5); border-radius: 999px; overflow: hidden; }
.elab-histo__fill { display: block; height: 100%; background: linear-gradient(90deg, var(--elab-green, #4a9f04), var(--elab-light-blue, #4db4ea)); border-radius: 999px; }
.elab-histo__v { font-size: 12.5px; color: var(--elab-text-muted, #6b7280); text-align: right; white-space: nowrap; }
.elab-ratings-note { font-size: 13px; color: var(--elab-text-muted, #6b7280); margin: 0; line-height: 1.5; }
/* Avatar-sein (Hindajad) — sisu valges elab-box-kaardis (sama muster kui scorecard) */
.elab-avwall-box { padding: 22px 24px; margin-bottom: 16px; }
.elab-avwall { display: flex; flex-wrap: wrap; gap: 10px; }
.elab-avwall__item { width: 46px; height: 46px; border-radius: 50%; overflow: hidden; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; background: var(--elab-bg-soft2, #f5f5f5); }
.elab-avwall__item img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block; }
.elab-avwall__more { background: var(--elab-dark, #002a38); color: #fff; font-size: 13px; font-weight: 600; }
/* CTA-widget (Kas nägid seda lavastust?) */
/* ── Widget-CTA (mockup .wcta) ── tume gradient-kaart, saidi-üleselt taaskasutatav
   ükskõik mis widget-/sidebar-alal (ei ole seotud ainult hinnangutega). */
.elab-wcta { background: linear-gradient(150deg, #013040, #06141b); border: 0; color: #fff; }
.elab-wcta .elab-section__title { display: flex; align-items: center; gap: 8px; color: #fff; }
.elab-wcta .elab-section__title svg { width: 18px; height: 18px; flex: 0 0 auto; }
.elab-wcta .elab-section__title svg,
.elab-wcta .elab-section__title i { color: var(--elab-light-blue, #4db4ea); font-size: 18px; line-height: 1; }
.elab-wcta p { font-size: 13px; color: rgba(255, 255, 255, 0.78); margin: 0 0 16px; line-height: 1.55; }
@media (max-width: 700px) {
	.elab-scorecard { grid-template-columns: 1fr; gap: 18px; text-align: center; }
	.elab-histo__row { grid-template-columns: 28px 1fr 74px; }
}


/* --- "Lava taga:" lavastusmeeskond (parem veerg) ----------------------- */

/*
 * Kompaktne loend kõrval-veerus — iga rida = üks amet + selle inimesed.
 * Iga rida vertikaalselt: amet-label (väike, muted) ülal, inimesed all
 * (suuremad, link-stiilis). Mitu inimest sama ameti puhul kuvatakse
 * eraldi ridadel (mitte komaga eraldatult), et nimed jääks loetavad ka
 * kitsas veerus.
 */
.elab-crew-section { margin-bottom: 28px; }

/* ── Loominguline meeskond — datalist (mockup .datalist). Asendab .elab-crew-list
   rea-loendi (need reeglid jäid SURNUKS; cleanup etapp 2). ──────────────── */
.elab-datalist {
	display: grid;
	grid-template-columns: 1fr;
	background: #fff;
	border: 1px solid var(--elab-border, #e5e7eb);
	border-radius: var(--elab-radius-md, 8px);
	overflow: hidden;
}
.elab-datalist__row {
	display: grid;
	grid-template-columns: 180px 1fr;
	gap: 16px;
	padding: 13px 18px;
	border-bottom: 1px solid var(--elab-border-soft, #f0f0f0);
}
.elab-datalist__row:last-child { border-bottom: 0; }
.elab-datalist__k {
	color: var(--elab-text-muted, #6b7280);
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.4;
}
.elab-datalist__v { font-size: 14px; line-height: 1.5; }
.elab-datalist__v a { color: var(--elab-text-link, #00698c); font-weight: 600; text-decoration: none; }
.elab-datalist__v a:hover { color: var(--elab-blue, #009ce2); }
.elab-datalist__v .list_note { color: var(--elab-text-muted, #6b7280); }
@media (max-width: 600px) {
	.elab-datalist__row { grid-template-columns: 1fr; gap: 2px; }
}

.elab-crew-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.elab-crew-row {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.elab-crew-row__label {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--elab-text-muted, #6b7280);
	line-height: 1.2;
}

.elab-crew-row__people {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 1px;
}

.elab-crew-person {
	font-size: 14px;
	line-height: 1.35;
}

.elab-crew-person__name {
	color: var(--elab-blue, #009ce2);
	font-weight: 600;
	text-decoration: none;
}

a.elab-crew-person__name:hover {
	color: var(--elab-blue-hover, #0086c2);
	text-decoration: underline;
}

span.elab-crew-person__name {
	color: var(--elab-text, #1a1a1a);
}

/* `note` on juba HTML-vormis <span class="list_note">(tekst)</span> */
.elab-crew-person .list_note {
	display: inline;
	color: var(--elab-text-muted, #6b7280);
	font-size: 12px;
	margin-left: 4px;
	font-weight: 400;
}


/* --- Statistide info (Laval'i lõpus) ----------------------------------- */
.elab-cast-extras {
	margin: 10px 0 0;
	font-size: 13px;
	color: var(--elab-text-muted, #6b7280);
	font-style: italic;
}

/* Sektsiooni-pealkiri intro-tekstiga (nt arvustuse-vorm) — tihedam vahe. */
.elab-section__head--tight { margin-bottom: 6px; }


/* --- Legacy container'ite raam (Video, Fotod) ------------------------- */
/*
 * Legacy elab-videod / elab-pildid container'id renderdavad oma <h3> ja
 * sisu vana .row/.col-* grid'iga (Bootstrap-laadne). Bootstrap'i siin
 * enam ei laadita → .row/.col-* ei tee midagi. Override-ime grid'i ise:
 *   .elab-photos-intro on .row container → CSS Grid (4 veergu)
 *   .col-3 ridade vahel kuvatakse võrdselt
 */
.elab-section--legacy {
	margin: 0 0 28px;
}

.elab-section--legacy:empty { display: none; }

.elab-section--legacy h3 {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
	font-family: var(--elab-font-display, 'Fraunces', serif);
	font-weight: 600;
	font-size: var(--elab-fs-xl, 20px);
	line-height: 1.2;
	color: var(--elab-text, #1a1a1a);
	letter-spacing: -0.015em;
}

/* Fotod-eelvaade: 4 võrdset veergu (legacy elab-pildid.php küsib max 4 pilti) */
.elab-section--legacy .elab-photos-intro {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
	margin: 0;
}

/* Iga col-* märk on lihtsalt grid-cell siin — ignore Bootstrap span'i */
.elab-section--legacy .elab-photos-intro > [class*="col-"] {
	width: auto;
	max-width: 100%;
	padding: 0;
	margin: 0;
	flex: initial;
}

/* Video-rida — ühe video puhul täislaius, ilma grid'ita */
.elab-section--legacy .elab-video-intro {
	margin: 0;
}

.elab-section--legacy .elab-video-intro > [class*="col-"] {
	width: 100%;
	max-width: 100%;
	padding: 0;
}

/* Video iframe — täislaius (main veerg), 16:9 + ümarad nurgad (nagu piltidel) */
.elab-section--legacy .elab-video-intro iframe,
.elab-section--legacy .elab-video-intro video,
.elab-section--legacy .elab-video-intro embed {
	display: block;
	width: 100% !important;
	height: auto;
	aspect-ratio: 16 / 9;
	border: 0;
	border-radius: var(--elab-radius-md, 8px);
	overflow: hidden;
}

.elab-section--legacy img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--elab-radius-sm, 6px);
}

/* Image-lingid (foto-thumbi wrapper) — `display: block` et img täidaks ankru tervikuna,
 * `line-height: 0` et kõrvaldada inline-spacing img all. */
.elab-section--legacy .elab-photos-intro a {
	display: block;
	line-height: 0;
}

/* "Rohkem fotosid..." / "Rohkem videoid..." link — eraldatud container'ist allapoole.
 * Legacy template lisab `<div class="clear clearfix"></div>` enne <a>, mille saab
 * adjacent-sibling selectoriga sihtida. Sinine link (UI Kit brändivärv). */
.elab-section--legacy .clearfix + a {
	display: inline-block;
	margin-top: var(--elab-space-3, 12px);
	color: var(--elab-blue-hover);
	text-decoration: none;
	font-weight: var(--elab-fw-medium, 500);
	line-height: 1.4;
}

.elab-section--legacy .clearfix + a:hover {
	color: var(--elab-blue);
	text-decoration: underline;
}

.elab-section--legacy .elab-header-separator { display: none; }

@media (max-width: 600px) {
	.elab-section--legacy .elab-photos-intro {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}


/* --- Seotud lavastused (entity-card list) ----------------------------- */
.elab-related-prods .elab-entity-card {
	align-items: flex-start;
}

.elab-related-prods__year {
	display: inline-block;
	margin-left: 6px;
	font-weight: 400;
	font-size: 12px;
	color: var(--elab-text-muted, #6b7280);
}

.elab-related-prods__desc {
	display: block;
	margin-top: 4px;
	font-size: 12px;
	line-height: 1.4;
	color: var(--elab-text-muted, #6b7280);
}


/* --- Arvustused: shortcode-wrapper UI-KITi raamiks -------------------- */
/*
 * `[elab_comments_single]` renderdab nüüd ELAB Core Reviews markup'i.
 * Wrapper hoiab lavastuse avalehel top-arvustuse visuaalselt samas raamis
 * nagu ülejäänud plokid. Allolevad wpDiscuz klasside reeglid jäävad ajutiseks
 * backwards-compat kihiks, kuni vana markup pole enam üheski vaates kasutusel.
 */
/* Arvustuse-eelvaade esilehel: [elab_comments_single] kaart on ise .elab-box
   (raam sealt — EI topelt-wrapita). Fallback (shortcode tühi) = .elab-box mini-kaart. */
.elab-reviews-box {
	padding: 18px 20px;
}
/* Front-preview wrapper is the box; flatten the inner review card / fallback. */
.elab-reviews-box .elab-core-review,
.elab-reviews-box .elab-review-fallback {
	background: none;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}
.elab-review-fallback {
	padding: 14px 16px;
	font-size: 14px;
	line-height: var(--elab-lh-relaxed, 1.65);
}
.elab-review-fallback__head {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 6px;
}
.elab-review-fallback__head .avatar {
	width: 32px;
	height: 32px;
	border-radius: 50%;
}
.elab-review-fallback__body {
	margin: 0 0 8px;
	color: var(--elab-text, #1a1a1a);
}


/* ==========================================================================
   Tab: Sisu — autori kaardid (parem veerg)
   Laiendab UI-KIT .elab-entity-card — ainult portree-thumb override
   ========================================================================== */

/* Portree-suurus (2:3), ümarad nurgad UI-KIT radius-md järgi */
.elab-entity-card--person .elab-entity-card__thumb {
	width: 72px;
	height: 108px;
	border-radius: var(--elab-radius-md, 8px);
	overflow: hidden;
	background: var(--elab-bg-soft2, #f5f5f5);
	flex-shrink: 0;
}

.elab-entity-card--person .elab-entity-card__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Mitme autori vaheline eraldaja */
.elab-entity-card--person + .elab-entity-card--person {
	margin-top: var(--elab-space-2, 8px);
}

/* `.elab-entity-card--static` modifikaator on kolinud UI-KIT'i (elab-ui.css §8). */

/* Post content wrapper (sisu sakk peamine veerg) */
.elab-post-content {
	font-size: var(--elab-text-base, 14px);
	line-height: var(--elab-lh-relaxed, 1.65);
	color: var(--elab-text, #1a1a1a);
}

.elab-post-content p { margin: 0 0 var(--elab-space-3, 12px); }
.elab-post-content p:last-child { margin-bottom: 0; }

.elab-post-content h2,
.elab-post-content h3,
.elab-post-content h4 {
	margin: var(--elab-space-5, 28px) 0 var(--elab-space-2, 8px);
	font-weight: var(--elab-fw-semibold, 600);
	line-height: 1.3;
}

.elab-post-content a { color: var(--elab-blue, #1a5da0); }

/* `.elab-section__title--sm` modifikaator on kolinud UI-KIT'i (elab-ui.css §17). */


/* ==========================================================================
   Tab: Tunnustused
   ========================================================================== */

/* Auhinna grupp — sektsioon */
/* Tunnustuste sisu-kast (main'i "Tunnustused" alapealkirja all) */
.elab-awards-box { padding: 14px 22px; }

.elab-award-group {
	border-bottom: 1px solid var(--elab-border, #e5e7eb);
	padding-bottom: var(--elab-space-5, 20px);
	margin-bottom: var(--elab-space-5, 20px);
}

.elab-award-group:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

/* Auhinna-grupi pealkiri väiksem — main'i "Tunnustused" header on nüüd ülal */
.elab-award-group__title {
	font-size: var(--elab-fs-lg, 17px);
}

.elab-award-group__title a {
	color: inherit;
	text-decoration: none;
}

.elab-award-group__title a:hover {
	color: var(--elab-blue, #009ce2);
}

/* Aasta + selle all kaardid */
.elab-award-year {
	display: grid;
	grid-template-columns: 52px 1fr;
	gap: var(--elab-space-3, 12px);
	margin-bottom: var(--elab-space-3, 12px);
	align-items: start;
}

.elab-award-year:last-child { margin-bottom: 0; }

/* b-tüübi tunnustus (Eesti teatri auhinnad jt) — aastaid ei kuvata isikute ette */
.elab-award-year--no-year {
	grid-template-columns: 1fr;
}

/* ============================================================
 * Tunnustuse arhiivi-kaart + rubriik-kaart (taxonomy=tunnustused)
 * ------------------------------------------------------------ */

.elab-entity-card--tunnustus {
	display: flex;
	gap: 16px;
	padding: 16px;
	background: var(--elab-bg, #fff);
	border: 1px solid var(--elab-border, #e5e7eb);
	border-radius: var(--elab-radius-md, 8px);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.elab-entity-card--tunnustus:hover {
	/* Hover-efektid eemaldatud (kasutaja soov) — kaart on staatiline. */
	border-color: var(--elab-border, #e5e7eb);
	box-shadow: none;
}

.elab-entity-card--tunnustus .elab-entity-card__thumb {
	flex: 0 0 auto;
	width: 100px;
	height: 150px;
	aspect-ratio: 2 / 3;
	border-radius: var(--elab-radius-sm, 4px);
	overflow: hidden;
	background: var(--elab-bg-soft2, #f5f5f5);
	display: block;
}

.elab-entity-card--tunnustus .elab-entity-card__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.elab-entity-card--tunnustus .elab-entity-card__thumb-fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-family: 'Fraunces', Georgia, serif;
	font-size: 36px;
	font-weight: 600;
	color: var(--elab-text-muted, #6b7280);
}

.elab-entity-card--tunnustus .elab-entity-card__body {
	flex: 1 1 auto;
	min-width: 0;
}

.elab-entity-card--tunnustus .elab-entity-card__title {
	font-size: 22px;
	line-height: 1.25;
	font-weight: 600;
	margin: 0 0 8px;
}

.elab-entity-card--tunnustus .elab-entity-card__title a {
	color: var(--elab-text, #1a1a1a);
	text-decoration: none;
}

.elab-entity-card--tunnustus .elab-entity-card__title a:hover {
	color: var(--elab-blue, #1a5da0);
}

.elab-entity-card--tunnustus .elab-entity-card__meta {
	font-size: 13px;
	color: var(--elab-text-muted, #6b7280);
	margin-bottom: 4px;
	line-height: 1.5;
}

.elab-entity-card--tunnustus .elab-entity-card__meta-label {
	color: var(--elab-text-secondary, #4b5563);
	font-weight: 500;
	margin-right: 4px;
}

.elab-entity-card--tunnustus .elab-entity-card__meta a {
	color: var(--elab-blue, #1a5da0);
	text-decoration: none;
}

.elab-entity-card--tunnustus .elab-entity-card__meta a:hover {
	text-decoration: underline;
}

.elab-entity-card--tunnustus .elab-entity-card__meta + .elab-entity-card__excerpt {
	margin-top: 8px;
}

.elab-entity-card--tunnustus .elab-entity-card__excerpt {
	font-size: 14px;
	line-height: 1.55;
	color: var(--elab-text-secondary, #4b5563);
}

/* Rubriik-kaart — visuaalne erinevus (kerge tinted background) */
.elab-entity-card--tunnustus-term {
	background: #fff;
}

@media (max-width: 600px) {
	.elab-entity-card--tunnustus { padding: 12px; gap: 12px; }
	.elab-entity-card--tunnustus .elab-entity-card__thumb { width: 70px; height: 105px; }
	.elab-entity-card--tunnustus .elab-entity-card__title { font-size: 18px; }
}

/* Tunnustuse kategooria-pealkiri — SEO mõttes h3, aga kompaktne stiil (mitte vaikesuurus) */
.elab-award-category__title {
	font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI",
		Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 18px;
	line-height: 30px;
	font-weight: 400;
	margin-top: 10px;
	margin-bottom: 5px;
}

.elab-award-year__label {
	font-size: 13px;
	font-weight: var(--elab-fw-semibold, 600);
	color: var(--elab-text-muted, #6b7280);
	padding-top: 14px;
	text-align: right;
}

.elab-award-year__items {
	display: flex;
	flex-direction: column;
	gap: var(--elab-space-2, 8px);
}

/* Isiku avataar tunnustusel — CPT inimene 2:3 portree (USER profiilipildid on 1:1). */
.elab-award-item__avatar {
	display: block;
	width: 40px;
	height: 60px;
	border-radius: var(--elab-radius-sm, 4px);
	overflow: hidden;
	background: var(--elab-bg-soft2, #f5f5f5);
	flex-shrink: 0;
}

.elab-award-item__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Üksikkaardi avataar on entity-card__thumb positsioonis */
.elab-award-item__avatar--thumb {
	align-self: flex-start;
}

/* Nimi + badge ühel real */
.elab-award-item__name {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--elab-space-2, 8px);
	margin-bottom: 4px;
}

/* Kategooria + kirjeldus — display: block (mitte flex, et lingid ei kukuks realt ära) */
.elab-award-item__category,
.elab-award-item__category-inline {
	display: block;
	color: var(--elab-text-secondary, #4b5563);
	font-style: italic;
	font-size: var(--elab-fs-sm, 12px);
	line-height: 1.4;
	margin-bottom: 2px;
}

.elab-award-item__category-inline {
	display: inline;
	font-style: normal;
	font-weight: var(--elab-fw-normal, 400);
	font-size: 13px;
	color: var(--elab-text-secondary, #4b5563);
}

.elab-award-item__desc {
	display: block;
	color: var(--elab-text-muted, #6b7280);
	font-size: var(--elab-fs-sm, 12px);
	line-height: 1.5;
	margin: 2px 0 0;
}

.elab-award-item__desc a {
	color: var(--elab-text-link, #00698c);
	text-decoration: underline;
}
.elab-award-item__desc a:hover {
	color: var(--elab-blue, #009ce2);
}

/* Grupikaart — mitme inimesega, täislaiuseline body */
.elab-award-item--grouped {
	flex-direction: column;
}

.elab-award-item__people {
	display: flex;
	flex-wrap: wrap;
	gap: var(--elab-space-3, 12px);
	margin: var(--elab-space-2, 8px) 0;
}

.elab-award-item__person {
	display: flex;
	align-items: center;
	gap: var(--elab-space-2, 8px);
}

.elab-award-item__pname {
	font-size: 13px;
	font-weight: var(--elab-fw-semibold, 600);
	color: var(--elab-text-link, #00698c);
	text-decoration: none;
}

a.elab-award-item__pname:hover { color: var(--elab-blue, #009ce2); text-decoration: underline; }

span.elab-award-item__pname {
	color: var(--elab-text, #1a1a1a);
}

/* Kaartide vahe — 10px bottom margin (üks-veerg loend) */
.elab-entity-card.elab-award-item {
	margin-bottom: 10px;
	/* Override .elab-entity-card (elab-ui.css) → lihtne rida vasak-joonega. */
	background: none;
	border: none;
	border-left: 1px solid var(--elab-border);
	border-radius: unset;
	box-shadow: none;
	transition: none;
	cursor: unset;
}
.elab-entity-card.elab-award-item:hover {
	background: transparent;
	border-color: var(--elab-border);
	box-shadow: none;
	transition: none;
}
.elab-award-year__items > .elab-entity-card.elab-award-item:last-child {
	margin-bottom: 0;
}

/* Peamise lennu + kooli rida (tunnustuse kaardi sees) */
.elab-award-item__lend {
	display: block;
	font-size: var(--elab-fs-sm, 12px);
	line-height: 1.4;
	color: var(--elab-text-secondary, #4b5563);
	margin-top: 2px;
}
.elab-award-item__lend a {
	color: var(--elab-blue, #1a5da0);
	text-decoration: none;
}
.elab-award-item__lend a:hover { text-decoration: underline; }

/* Grupikaardi sees — iga isiku nime + lennu stack vertically */
.elab-award-item__person-body {
	display: flex;
	flex-direction: column;
	gap: 1px;
	min-width: 0;
}

@media (max-width: 600px) {
	.elab-award-year {
		grid-template-columns: 40px 1fr;
	}

	.elab-award-year__label {
		font-size: 12px;
		padding-top: 12px;
	}
}

/* ============================================================
   Meedia sakk (tab-meedia-lavastus.php)
   ============================================================ */

.elab-media-section + .elab-media-section {
	margin-top: var(--elab-space-6, 32px);
}

.elab-media-section__header {
	display: flex;
	align-items: center;
	gap: var(--elab-space-2, 8px);
	margin-bottom: var(--elab-space-3, 12px);
}

.elab-media-section__header .elab-section__title {
	margin: 0;
}

.elab-media-section__count {
	display: inline-flex;
	align-items: center;
	min-width: 24px;
	height: 22px;
	padding: 0 8px;
	border-radius: 999px;
	background: var(--elab-bg-soft2, #f3f4f6);
	color: var(--elab-text-secondary, #4b5563);
	font-size: var(--elab-fs-sm, 12px);
	font-weight: var(--elab-fw-semibold, 600);
}

.elab-media-section__credits {
	margin: var(--elab-space-3, 12px) 0 0;
	color: var(--elab-text-muted, #6b7280);
	font-size: var(--elab-fs-sm, 12px);
}

.elab-media-section__credits .elab-media-section__author + .elab-media-section__extlink::before {
	content: " · ";
	margin: 0 4px;
}

.elab-media-section__credits a {
	color: var(--elab-blue, #1a5da0);
	text-decoration: underline;
	word-break: break-all;
}

/* Meedia section-head ikoonid (el-icon) — väike + ELAB-roheline (nagu mujal) */
.elab-media-section .elab-section__title i { font-size: 0.6em; color: var(--elab-green, #4a9f04); flex: 0 0 auto; }
/* Section-action muted variant (mockup: "24 fotot" hall tekst paremal, mitte link) */
.elab-section__action--muted { color: var(--elab-text-muted, #6b7280); font-weight: 500; }
.elab-section__action--muted:hover { color: var(--elab-text-muted, #6b7280); text-decoration: none; }

/* Fotode autorid — refbox (mockup .refbox): pehme taust + label */
.elab-media-credits { background: transparent; border: 0; border-radius: 0; padding: 0; }
.elab-media-credits__lbl { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--elab-text-muted, #6b7280); margin-bottom: 6px; }
.elab-media-credits__text { font-size: 14px; color: var(--elab-text-secondary, #374151); line-height: 1.6; margin: 0; }
.elab-media-credits__text a { color: var(--elab-text-link, #00698c); text-decoration: underline; word-break: break-all; }

/* --- Sisu-tutvustuse proosa-kast (.elab-box sees padding) --------------- */
.elab-prose-box { padding: var(--elab-space-5, 24px); }
@media (max-width: 600px) { .elab-prose-box { padding: var(--elab-space-4, 16px); } }

/* --- Artiklid: esimene artikkel SUURENA (feature) ---------------------- */
.elab-article-feature { margin-bottom: var(--elab-space-5, 24px); }
.elab-article-feature__image { display: block; line-height: 0; overflow: hidden; }
.elab-article-feature__image img {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	display: block;
	transition: transform 0.3s ease;
}
.elab-article-feature:hover .elab-article-feature__image img { transform: scale(1.03); }
.elab-article-feature__body { padding: var(--elab-space-4, 16px) var(--elab-space-5, 20px) var(--elab-space-5, 20px); }
.elab-article-feature__title {
	display: block;
	font-family: var(--elab-font-display, "Fraunces", serif);
	font-size: var(--elab-fs-2xl, 22px);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.01em;
	color: var(--elab-text, #1a1a1a);
	text-decoration: none;
	margin-bottom: 8px;
}
.elab-article-feature__title:hover { color: var(--elab-text-link, #00698c); }
.elab-article-feature__meta { display: block; font-size: 12.5px; color: var(--elab-text-muted, #6b7280); margin-bottom: 10px; }
.elab-article-feature__excerpt { font-size: 14.5px; line-height: 1.6; color: var(--elab-text-secondary, #374151); margin: 0 0 12px; }
.elab-article-feature__more { font-size: 13px; }

/* Artikli-rida esilehel — suurem pilt (120×80) + lühike sisu meta all */
.elab-entity-card--article { align-items: flex-start; }
.elab-entity-card--article .elab-entity-card__thumb {
	width: 195px;
	height: 130px;
	border-radius: var(--elab-radius-sm, 6px);
	object-fit: cover;
}
.elab-entity-card--article .elab-entity-card__excerpt {
	display: block;
	margin-top: 6px;
	font-size: 13px;
	line-height: 1.5;
	color: var(--elab-text-secondary, #374151);
}

/* --- Foto-grid (override [gallery] shortcode'i default markup'ile) ------ */

/* Fotod/meedia grid .elab-box'ina (taust+raam+padding) */
.elab-media-grid.elab-box { padding: 16px 18px; }

.elab-media-grid .gallery {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin: 0;
	align-items: start;
}

.elab-media-grid .gallery br { display: none; }

.elab-media-grid .gallery-item {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elab-media-grid .gallery-icon {
	margin: 0;
}

.elab-media-grid .gallery-icon a {
	display: block;
	line-height: 0;
	border-radius: var(--elab-radius-md, 8px);
	overflow: hidden;
	background: var(--elab-bg-soft2, #f3f4f6);
}

/* Modulobox lightbox figcaption (.mobx-gallery figure figcaption) on dark-overlay'l
 * valge taustaga (color: #fff). Linkide vaikevärv tuleb BeTheme'st ja võib olla
 * raskesti loetav — sundime samasse valgesse + boldi (700). */
.mobx-gallery figure figcaption a,
.mobx-gallery figure figcaption a:visited {
	color: #fff;
	font-weight: 700;
}
.mobx-gallery figure figcaption a:hover,
.mobx-gallery figure figcaption a:focus-visible {
	color: rgba(255, 255, 255, 0.85);
	text-decoration: underline;
}

.elab-media-grid .gallery-icon img,
.elab-media-grid .gallery-item img,
.elab-media-grid img {
	width: 100%;
	height: auto;
	display: block;
	border: none !important;
	border-radius: var(--elab-radius-md, 8px) !important;
	transition: transform 0.25s ease;
}

.elab-media-grid .gallery-icon a:hover img {
	transform: scale(1.04);
}

/* Modulobox justified-galerii (.mobx-gallery): klipi lahter ümaralt, et
   hover-zoom (img scale) ei ulatuks ümarate nurkade taha. */
.elab-media-grid .mobx-gallery figure,
.elab-media-grid .mobx-gallery figure > a {
	border-radius: var(--elab-radius-md, 8px);
	overflow: hidden;
}
.elab-media-grid .mobx-gallery figure > a { display: block; }

.elab-media-grid .gallery-caption {
	font-size: var(--elab-fs-sm, 12px);
	color: var(--elab-text-muted, #6b7280);
	line-height: 1.3;
	padding-top: 4px;
}

@media (max-width: 600px) {
	.elab-media-grid .gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* --- Foto-paging --------------------------------------------------------- */
/* Komponent kolinud UI-KIT'i (elab-ui.css §18): .elab-pagination + __link. */
/* Windowed-pagination lisad (elab_render_pagination): "…" vahe + nooled. */
.elab-pagination { align-items: center; }
.elab-pagination__ellipsis {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 24px;
	height: 32px;
	color: var(--elab-text-muted, #6b7280);
	font-weight: 600;
}
.elab-pagination__nav i { font-size: 0.85em; }


/* --- Video-grid ---------------------------------------------------------- */

.elab-video-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--elab-space-3, 12px);
}

.elab-video-grid__item {
	background: var(--elab-bg-soft2, #f3f4f6);
	border-radius: var(--elab-radius-sm, 4px);
	overflow: hidden;
}

.elab-video-grid__item iframe,
.elab-video-grid__item video,
.elab-video-grid__item embed {
	display: block;
	width: 100% !important;
	height: auto;
	aspect-ratio: 16 / 9;
}

@media (max-width: 600px) {
	.elab-video-grid {
		grid-template-columns: 1fr;
	}
}

/* --- Heli-list ----------------------------------------------------------- */

.elab-sound-list {
	display: flex;
	flex-direction: column;
	gap: var(--elab-space-3, 12px);
}

.elab-sound-list__item iframe {
	display: block;
	width: 100% !important;
	border: none;
}

/* =========================================================================
   ESILEHE LAYOUT — front-page.php
   Two-col main + aside, sarnaselt .elab-cpt-layout'ile, aga main pole
   "kaart" (eraldi raamita) — iga sektsioon (shortcode) ehitab oma .elab-section
   wrapper'iga, et säiliks varieeruvus.
   ========================================================================= */

.elab-home-wrapper {
	min-width: 0;
}

/* Ülemine "Värske kraam" sektsioon — full content width (mainist väljas). */
.elab-home-focus-section {
	margin-bottom: 24px;
}

/* Two-col grid — sama nagu .elab-cpt-layout. */
.elab-home-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
	gap: 20px;
	align-items: flex-start;
	width: 100%;
}

.elab-home-layout--no-sidebar {
	grid-template-columns: minmax(0, 1fr);
}

@media (max-width: 960px) {
	.elab-home-layout {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

/* Main — BeTheme'i .sections_group flex-loogika override.
   Iga shortcode renderdab end .elab-section wrapper'iga (UI-KIT v0.3 §17). */
.elab-home-main.sections_group,
.elab-home-main {
	display: flex;
	flex-direction: column;
	gap: var(--elab-space-6, 24px);
	min-width: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	background: transparent;
	border: none;
	box-shadow: none;
}

/* Sidebar — sama klass kui lavastusel (BeTheme wrapper). */
.elab-home-sidebar {
	min-width: 0;
}

/* =========================================================================
   INIMESE BIOGRAAFIA SAKK
   ========================================================================= */

.elab-bio-section {
	margin: 0 0 32px;
}
.elab-bio-section:last-child {
	margin-bottom: 0;
}

/* 1. Kirjeldus ----------------------------------------------------------- */
.elab-bio-content { padding: 18px 20px; }
.elab-bio-content p { margin: 0 0 12px; }
.elab-bio-content p:last-child { margin-bottom: 0; }
/* Auto-koostatud biograafia: õrn allmärkus */
.elab-bio-content--auto .elab-bio-content__auto-note {
	margin: 14px 0 0;
	padding-top: 12px;
	border-top: 1px solid var(--elab-border-soft, #f0f0f0);
	font-size: 12.5px;
	font-style: italic;
	color: var(--elab-text-muted, #6b7280);
}

/* 2. Haridus (lennud) ---------------------------------------------------- */
.elab-bio-lend {
	display: grid;
	grid-template-columns: 96px 1fr;
	gap: 16px;
	align-items: center;
}
.elab-bio-lend__thumb {
	display: block;
	width: 96px;
	aspect-ratio: 3 / 4;
	border-radius: var(--elab-radius-sm, 6px);
	overflow: hidden;
	background: var(--elab-bg-soft, #f5f5f5);
}
.elab-bio-lend__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.elab-bio-lend__eyebrow {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--elab-text-muted);
	margin-bottom: 2px;
}
.elab-bio-lend__name {
	font-family: 'Fraunces', serif;
	font-size: 22px;
	font-weight: 500;
	margin: 0;
	color: var(--elab-text);
}
.elab-bio-lend__name a {
	color: var(--elab-blue-hover, var(--elab-blue));
	text-decoration: none;
}
.elab-bio-lend__name a:hover { color: var(--elab-blue); }

.elab-bio-lend-extra {
	margin-top: 16px;
	padding-top: 12px;
	border-top: 1px solid var(--elab-border, #e5e5e5);
}
.elab-bio-lend-extra__title {
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--elab-text-muted);
	margin: 0 0 6px;
}
.elab-bio-lend-extra__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 4px 16px;
}
.elab-bio-lend-extra__list a {
	color: var(--elab-blue);
	text-decoration: none;
}
.elab-bio-lend-extra__list a:hover { text-decoration: underline; }

/* 3. Töökohad ------------------------------------------------------------ */
.elab-bio-theaters {
	list-style: none;
	margin: 0;
	/* Sektsiooni sisu = .elab-box (raam + padding); chip'id ilma oma raami/hoverita. */
	padding: 16px 18px;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 8px 18px;
}
.elab-bio-theater {
	display: grid;
	grid-template-columns: 56px 1fr;
	gap: 12px;
	align-items: center;
	padding: 6px 0;
}
.elab-bio-theater__thumb {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	overflow: hidden;
	background: var(--elab-bg, #fff);
}
.elab-bio-theater__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.elab-bio-theater__name {
	font-size: 15px;
	font-weight: 500;
}
.elab-bio-theater__name a {
	color: var(--elab-blue);
	text-decoration: none;
}
.elab-bio-theater__name a:hover { color: var(--elab-blue-hover); }

/* 4. Isiklikud seosed ---------------------------------------------------- */
.elab-bio-relations {
	margin-top: 16px;
	padding: 16px 18px;
}
.elab-bio-relations:first-child { margin-top: 0; }
.elab-bio-relations__title {
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--elab-text-muted);
	margin: 0 0 12px;
}
.elab-bio-relations__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 10px;
}
.elab-bio-person {
	display: grid;
	grid-template-columns: 52px 1fr;
	gap: 12px;
	align-items: center;
}
/* Portree 2:3 (sama suhe kui kõik inimese/lavastuse profiilipildid), ümarad nurgad. */
.elab-bio-person__thumb {
	width: 52px;
	height: 78px;
	aspect-ratio: 2 / 3;
	border-radius: var(--elab-radius-md, 8px);
	overflow: hidden;
	background: var(--elab-bg-soft, #f5f5f5);
}
.elab-bio-person__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.elab-bio-person__thumb--empty {
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Fraunces', serif;
	font-size: 18px;
	color: var(--elab-text-muted);
	background: var(--elab-bg-soft, #f5f5f5);
}
.elab-bio-person__name {
	font-size: 15px;
	font-weight: 500;
}
.elab-bio-person__name a {
	color: var(--elab-blue);
	text-decoration: none;
}
.elab-bio-person__name a:hover { color: var(--elab-blue-hover); }
.elab-bio-person__role {
	font-size: 13px;
	color: var(--elab-text-muted);
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}
.elab-bio-person__suhe { text-transform: lowercase; }
.elab-bio-person__period::before { content: '· '; opacity: 0.6; }
.elab-bio-person__note { font-style: italic; }

/* Inimesed-sakk: fookuse-sektsioon kaardina (elab-box) + standard padding. */
.elab-inimesed-section.elab-box { padding: 18px 20px 20px; margin-bottom: 18px; }
.elab-inimesed-section.elab-box .elab-section__title { margin-top: 0; }
/* Inimeste akordion kaardina (elab-box): margin-top maha, 1. item ülaserva-joon
   maha, head/body servaruum (et tekst ei kleepuks kaardi servale). */
.elab-accordion.elab-box { margin-top: 0; }
.elab-accordion.elab-box .elab-accordion__item:first-child { border-top: 0; }
.elab-accordion.elab-box .elab-accordion__head { padding: 14px 20px; }
.elab-accordion.elab-box .elab-accordion__body { padding: 16px 20px; }

/* Section count badge --------------------------------------------------- */
.elab-section__count {
	font-size: 13px;
	font-weight: 400;
	color: var(--elab-text-muted);
	margin-left: 4px;
	margin-right: auto;
}

/* Mobiil ---------------------------------------------------------------- */
@media (max-width: 600px) {
	.elab-bio-lend {
		grid-template-columns: 72px 1fr;
		gap: 12px;
	}
	.elab-bio-lend__thumb { width: 72px; }
	.elab-bio-lend__name { font-size: 18px; }
	.elab-bio-theaters,
	.elab-bio-relations__list {
		grid-template-columns: 1fr;
	}
}

/* =========================================================================
   INIMESE HEADER — RIIK + AMETI CHIP-id ühte ritta (.elab-people-tags)
   ========================================================================= */

.elab-people-tags {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 12px;
	margin: 16px 0 0;
}
/* Override `.elab-hdr .elab-chips { margin: 12px 0 0 }` siis kui chips on
   primary-tag'i kõrval `.elab-people-tags` wrapperis — wrapper haldab gap'i. */
.elab-hdr .elab-people-tags .elab-chips,
.elab-people-tags .elab-chips {
	margin: 0;
}

/* =========================================================================
   INIMESE ASIDE — HARIDUS (lend) side-card
   Pilt üleval landscape servast serva, allpool pealkiri (kaardi sees).
   ========================================================================= */

.elab-aside-lend__card {
	display: block;
	overflow: hidden;
	border-radius: var(--elab-radius-sm, 6px);
	background: var(--elab-bg-soft, #f5f5f5);
}
.elab-aside-lend__thumb {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: var(--elab-bg-soft2, #ececec);
	margin: 0;
}
.elab-aside-lend__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.elab-aside-lend__body {
	padding: 10px 12px 12px;
}
.elab-aside-lend__eyebrow {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--elab-text-muted);
	margin-bottom: 2px;
}
.elab-aside-lend__name {
	font-family: 'Fraunces', serif;
	font-size: 17px;
	font-weight: 500;
	margin: 0;
	line-height: 1.25;
}
.elab-aside-lend__name a {
	color: var(--elab-blue-hover, var(--elab-blue));
	text-decoration: none;
}
.elab-aside-lend__name a:hover { color: var(--elab-blue); }

.elab-aside-lend__extra {
	margin-top: 12px;
	padding-top: 8px;
	border-top: 1px solid var(--elab-border, #e5e5e5);
}
.elab-aside-lend__extra-title {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--elab-text-muted);
	margin-bottom: 4px;
}
.elab-aside-lend__extra-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
	font-size: 14px;
}
.elab-aside-lend__extra-list a {
	color: var(--elab-blue);
	text-decoration: none;
}
.elab-aside-lend__extra-list a:hover { text-decoration: underline; }

/* =========================================================================
   INIMESE ASIDE — KÜMNEKAS side-moodul (lennu kaardi stiilis: pilt + pealkiri)
   ========================================================================= */

.elab-aside-kumnekas__card {
	display: block;
	overflow: hidden;
	border-radius: var(--elab-radius-sm, 6px);
	background: var(--elab-bg-soft, #f5f5f5);
}
.elab-aside-kumnekas__thumb {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: var(--elab-bg-soft2, #ececec);
	margin: 0;
}
.elab-aside-kumnekas__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.elab-aside-kumnekas__body {
	padding: 10px 12px 12px;
}
.elab-aside-kumnekas__name {
	font-family: 'Fraunces', serif;
	font-size: 17px;
	font-weight: 500;
	margin: 0;
	line-height: 1.25;
}
.elab-aside-kumnekas__name a {
	color: var(--elab-blue-hover, var(--elab-blue));
	text-decoration: none;
}
.elab-aside-kumnekas__name a:hover { color: var(--elab-blue); }

/* =========================================================================
   INIMESE ASIDE — TÖÖKOHT + ISIKLIKKU side-plokk
   ========================================================================= */

.elab-aside-personal__group { margin: 0; }
.elab-aside-personal__group + .elab-aside-personal__group { margin-top: 14px; }

.elab-aside-personal__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.elab-aside-personal__role {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--elab-text-muted);
	line-height: 1.3;
}
.elab-aside-personal__name {
	font-family: 'Fraunces', serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.25;
}
.elab-aside-personal__name a {
	color: var(--elab-blue-hover, var(--elab-blue));
	text-decoration: none;
}
.elab-aside-personal__name a:hover { color: var(--elab-blue); }
.elab-aside-personal__age {
	color: var(--elab-text-muted);
	font-size: 13px;
	font-weight: 400;
}

/* =========================================================================
   INIMESE ESILEHE BODY — Lavastused (grupeeritud amet'i järgi) + Kirjandus
   ========================================================================= */

.elab-person-productions__group {
	margin-top: 16px;
}
.elab-person-productions__group:first-of-type {
	margin-top: 8px;
}

/* Roll (näiteks "Mefisto") — kuvame eraldi värvis, et eristuda meta-reast */
.elab-entity-card__role {
	display: block;
	font-size: 14px;
	font-weight: 500;
	font-style: italic;
	color: var(--elab-text, #222);
	margin-top: 1px;
}

/* Esilehel lavastuse-kaardi thumb 2:3 portree + ümarad nurgad.
   Olemasolev .elab-entity-card--person stiil oli sama 2:3, aga need kaardid
   (mis kuvavad lavastusi inimese-vaates) ei kasuta --person modifier'it.
   Explicit 50×75 (mitte aspect-ratio), et vältida base-CSS-i `height: 56px`
   override'i. */
.elab-person-productions .elab-entity-card {
	display: grid;
	grid-template-columns: 50px 1fr;
	gap: 12px;
	align-items: start;
	padding: 11px 0;
	/* Akordion ise on .elab-box → kaart on lihtne rida (ilma oma raami/varjuta). */
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	cursor: auto; /* tühista .elab-entity-card pointer (kaart pole üks link) */
}
.elab-person-productions .elab-entity-card:hover,
.elab-person-productions .elab-entity-card:focus-within {
	background: transparent;
	box-shadow: none;
	transform: none;
}
.elab-person-productions .elab-entity-card__thumb {
	display: block;
	width: 50px;
	height: 75px;
	border-radius: var(--elab-radius-sm, 6px);
	overflow: hidden;
	background: var(--elab-bg-soft2, #f5f5f5);
	flex-shrink: 0;
}
.elab-person-productions .elab-entity-card__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.elab-person-productions .elab-entity-card__title a {
	color: var(--elab-text, #222);
	text-decoration: none;
}
.elab-person-productions .elab-entity-card__title a:hover {
	color: var(--elab-blue);
}

/* List <li> akordioni sees — eraldusjoon järgneva kaardi suunas. */
.elab-person-productions .elab-list > li {
	border-bottom: 1px solid var(--elab-border);
}
.elab-person-productions .elab-list > li:last-child {
	border-bottom: 0;
	margin-bottom: -15px;
}

/* Ameti-pealkirja (akordioni head) alla õhuke eraldusjoon, kui element on avatud.
   Head täidab kogu .elab-box laiuse (box'il padding 0) → border-bottom on
   automaatselt servast-serva; negatiivset marginit pole vaja. */
.elab-person-productions .elab-accordion__item[open] > .elab-accordion__head,
.elab-person-productions .elab-accordion__item--open > .elab-accordion__head {
	border-bottom: 1px solid var(--elab-border-soft, #f0f0f0);
}

/* === Lavastused-kaardi paremveeru faktid: liik-badge'd + rubriik-chip === */
.elab-person-productions .elab-entity-card--facts {
	grid-template-columns: 50px minmax(0, 1fr) auto;
}
.elab-prodcard__facts {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 6px;
	align-self: start;
	padding-top: 1px;
}
.elab-prodcard__badges {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 4px;
}
.elab-liikbadge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 24px;
	padding: 2px 5px;
	border-radius: var(--elab-radius-xs, 4px);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff;
	background: #002a38; /* default tume; slug-värvid alla (LIVE-skeem) */
	text-decoration: none;
}
a.elab-liikbadge { cursor: pointer; }
a.elab-liikbadge:hover { filter: brightness(1.12); color: #fff; }
.elab-liik--sonalavastus { background: #4a9f04; }
.elab-liik--muusikalavastus,
.elab-liik--ooper,
.elab-liik--operett,
.elab-liik--kontsertlavastus { background: #009ce2; }
.elab-liik--tantsulavastus,
.elab-liik--ballett,
.elab-liik--fuusiline-teater,
.elab-liik--foorumetendus { background: #a90e62; }
.elab-liik--diplomilavastus,
.elab-liik--doktorilavastus,
.elab-liik--bakalaureuselavastus { background: #a9990e; }
.elab-liik--luulelavastus,
.elab-liik--lugemislavastus { background: #554c44; }
.elab-liik--monolavastus,
.elab-liik--stand-up { background: #4e415d; }
.elab-liik--performance,
.elab-liik--visuaalteatrilavastus,
.elab-liik--rannaklavastus,
.elab-liik--hubriid-lavastus { background: #7e20a5; }
.elab-liik--nukulavastus,
.elab-liik--sonadeta-lavastus { background: #008b89; }

.elab-rubriikchip {
	display: inline-block;
	padding: 2px 9px;
	border-radius: 999px;
	font-size: 11.5px;
	font-weight: 500;
	line-height: 1.5;
	background: var(--elab-bg-soft, #f1f3f5);
	color: var(--elab-text-secondary, #555);
	text-decoration: none;
	white-space: nowrap;
}
a.elab-rubriikchip:hover { background: var(--elab-green, #4a9f04); color: #fff; }

/* ⚠️ TÄHELEPANU / LAHTINE: sinine tekstilingi konventsioon (--elab-text-link,
   hover --elab-blue, weight 600) — rakendatud SIIN (entity-card meta), kuid
   EI OLE veel saidiüleselt teistele sisu-tekstilinkidele laiendatud. Vajab
   globaalset üle vaatamist; vt mälu feedback_link_colors. */
.elab-entity-card__meta a {
	color: var(--elab-text-link, #00698c);
	font-weight: 600;
	text-decoration: none;
}
.elab-entity-card__meta a:hover {
	color: var(--elab-blue, #009ce2);
	text-decoration: underline;
}

/* Roll + note rolli reas. Vahe tuleb rolli margin-right'ist (et ilma rollita
   note jääks rea algusesse, mitte veidralt eemale). */
.elab-person-productions .elab-entity-card__role { margin-bottom: 5px; }
.elab-entity-card__role-name { margin-right: 8px; }

/* Note rolli reas (külalisena vms) — väike mahe pill */
.elab-prodcard__note {
	display: inline-block;
	margin-left: 0;
	padding: 1px 7px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 500;
	font-style: normal;
	background: var(--elab-bg-soft, #f1f3f5);
	color: var(--elab-text-muted, #6b7280);
	vertical-align: middle;
}
.elab-prodcard__note a { color: inherit; text-decoration: none; }
.elab-prodcard__note a:hover { color: var(--elab-text, #1a1a1a); }

@media (max-width: 560px) {
	.elab-person-productions .elab-entity-card--facts {
		grid-template-columns: 50px minmax(0, 1fr);
	}
	.elab-prodcard__facts {
		grid-column: 2;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-start;
		margin-top: 2px;
	}
	.elab-prodcard__badges { justify-content: flex-start; }
}

/* Rating-prefix title-veerus — kompaktne, et mahuks pealkirja kõrvale.
   Kasutame UI Kit `.elab-rating--avg --sm` modifier'eid (roheline keskmine, väike). */
.elab-entity-card__title .elab-rating {
	display: inline-flex;
	align-items: baseline;
	gap: 2px;
	vertical-align: baseline;
	margin-right: 4px;
	min-width: auto;
	flex-direction: row;
}
.elab-entity-card__title .elab-rating__star {
	width: 14px;
	height: 14px;
}
.elab-entity-card__title .elab-rating__num {
	font-size: 13px;
	font-weight: 600;
}

/* =========================================================================
   AKORDION — natiivne <details>/<summary> + custom stiil
   Töötab JS-ita (degradeerub <details> vaikekäitumisele). JS lisab
   single-open behaviour'i ja sünkroniseerib `.elab-accordion__item--open`
   modifier-klassi UI Kit'i konventsiooniga.
   ========================================================================= */

.elab-accordion {
	margin-top: 8px;
}
.elab-accordion__item {
	border-bottom: 1px solid var(--elab-border, #e5e5e5);
}
.elab-accordion__item:first-child {
	border-top: 1px solid var(--elab-border, #e5e5e5);
}
.elab-accordion__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 4px;
	cursor: pointer;
	list-style: none;
	user-select: none;
}
/* Peida natiivne disclosure triangle */
.elab-accordion__head::-webkit-details-marker { display: none; }
.elab-accordion__head::marker { content: ''; }

.elab-accordion__head:hover {
	background: var(--elab-bg-soft3, #f6f7f8);
}
.elab-accordion__title {
	font-size: 16px;
	font-weight: 600;
	color: var(--elab-text);
}
.elab-accordion__title .elab-section__count {
	font-weight: 400;
	color: var(--elab-text-muted);
	margin-left: 6px;
}
.elab-accordion__chevron {
	width: 18px;
	height: 18px;
	color: var(--elab-text-muted);
	flex-shrink: 0;
	transition: transform 0.2s ease;
}
.elab-accordion__item[open] > .elab-accordion__head .elab-accordion__chevron,
.elab-accordion__item--open > .elab-accordion__head .elab-accordion__chevron {
	transform: rotate(180deg);
}

/* Body: peidame ainult kui pole [open] ega --open. UI Kit'i default
   `.elab-accordion__item:not(--open) > __body { display: none }` rule
   peidaks body alati — see override ütleb: [open] attribuut aktiveerib body. */
.elab-accordion__item[open] > .elab-accordion__body,
.elab-accordion__item--open > .elab-accordion__body {
	display: block !important;
}
.elab-accordion__body {
	padding: 4px 4px 16px;
}

/* Aastate plokk akordioni sees */
.elab-accordion__year {
	margin-top: 12px;
}
.elab-accordion__year:first-child {
	margin-top: 0;
}
.elab-accordion__year-label {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--elab-text-muted);
	margin: 0;
	background: #f1f3f5;
	padding: 0 10px;
	border-radius: var(--elab-radius-xs, 4px);
}

/* =========================================================================
   FOTODE FILTER (inimese single)
   ========================================================================= */

.elab-photo-filter {
	/* taust/raam/radius pärineb `.elab-box`'ist (markup'is mõlemad klassid). */
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: flex-end;
	margin: 0 0 16px;
	padding: 12px;
}
.elab-photo-filter__field {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 220px;
	flex: 1 1 220px;
}
.elab-photo-filter__label {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--elab-text-muted);
}
.elab-photo-filter__select {
	width: 100%;
	padding: 8px 32px 8px 10px;
	font-size: 14px;
	color: var(--elab-text, #222);
	background-color: #fff;
	border: 1px solid var(--elab-border, #d1d5db);
	border-radius: var(--elab-radius-sm, 6px);
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 10px center;
}
.elab-photo-filter__select:focus {
	outline: 2px solid var(--elab-blue, #2563eb);
	outline-offset: 1px;
	border-color: var(--elab-blue, #2563eb);
}
/* Override BeTheme `be.css` — `select { margin-bottom: 20px }` rikub joondumist. */
.elab-photo-filter select.elab-photo-filter__select {
	margin-bottom: 0 !important;
}

.elab-photo-filter__submit {
	flex-shrink: 0;
	align-self: flex-end;
	padding: 8px 12px;
}

.elab-photo-filter__reset {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: var(--elab-radius-sm, 6px);
	border: 1px solid var(--elab-border, #d1d5db);
	background: #fff;
	color: var(--elab-text-muted, #6b7280);
	flex-shrink: 0;
	align-self: flex-end;
	margin-bottom: 4px;
	text-decoration: none;
	transition: color var(--elab-trans-fast, 0.12s ease), border-color var(--elab-trans-fast, 0.12s ease);
}
.elab-photo-filter__reset:hover {
	color: var(--elab-text, #222);
	border-color: var(--elab-border-strong, #9ca3af);
	text-decoration: none;
}
.elab-photo-filter__reset svg {
	width: 16px;
	height: 16px;
}
@media (max-width: 600px) {
	.elab-photo-filter__field {
		min-width: 0;
		flex: 1 1 100%;
	}
}

/* =========================================================================
   TOOTJA-CPT — Info-kast (aside)
   ========================================================================= */

.elab-info-card {
	background: var(--elab-bg-soft, #f9f9f9);
	border: 1px solid var(--elab-border, #e5e5e5);
	border-radius: var(--elab-radius-md, 8px);
	padding: 16px;
}
.elab-info-card__title {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--elab-text-muted, #6b7280);
	margin: 0 0 12px;
}
.elab-info-card__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.elab-info-card__item {
	display: grid;
	grid-template-columns: 20px 1fr;
	gap: 10px;
	align-items: start;
	font-size: 14px;
	line-height: 1.4;
	color: var(--elab-text, #222);
}
.elab-info-card__icon {
	width: 18px;
	height: 18px;
	color: var(--elab-text-muted, #6b7280);
	flex-shrink: 0;
	margin-top: 2px;
}
.elab-info-card__item a {
	color: var(--elab-text, #222);
	text-decoration: none;
	/* `overflow-wrap: anywhere` murrab e-posti aadressi suvalisest kohast,
	   et üksik täht ei jääks uuele reale (kitsas aside). `word-break: break-word`
	   järgis sõnatähti, mis e-posti puhul pole soovitav. */
	overflow-wrap: anywhere;
	word-break: normal;
}
.elab-info-card__item--email a {
	/* E-postile lubame täiendavalt break-all'i — kõige pikemad domeenid
	   peavad mahtuma kitsasse veergu. */
	word-break: break-all;
}
.elab-info-card__item a:hover {
	color: var(--elab-blue, #2563eb);
	text-decoration: underline;
}

/* =========================================================================
   TOOTJA-CPT — Esilehe mängukavas-lavastused
   ========================================================================= */

.elab-tootja-productions .elab-entity-card {
	display: grid;
	grid-template-columns: 50px 1fr;
	gap: 12px;
	align-items: start;
	padding: 11px 0;
	position: relative;
	/* .elab-box ümber → kaart on lame rida (ilma oma raami/taustа/varjuta). */
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	cursor: auto;
}
.elab-tootja-productions .elab-entity-card:hover,
.elab-tootja-productions .elab-entity-card:focus-within {
	background: transparent;
	box-shadow: none;
	transform: none;
}
/* Faktid-veerg (liik-badge'd + rubriik-chip) — sama kui inimese lavastused. */
.elab-tootja-productions .elab-entity-card--facts { grid-template-columns: 50px minmax(0, 1fr) auto; }
@media (max-width: 560px) {
	.elab-tootja-productions .elab-entity-card--facts { grid-template-columns: 50px minmax(0, 1fr); }
	.elab-tootja-productions .elab-prodcard__facts { grid-column: 2; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-start; margin-top: 2px; }
	.elab-tootja-productions .elab-prodcard__badges { justify-content: flex-start; }
}
.elab-tootja-productions .elab-entity-card__thumb {
	display: block;
	width: 50px;
	height: 75px;
	border-radius: var(--elab-radius-sm, 6px);
	overflow: hidden;
	background: var(--elab-bg-soft2, #f5f5f5);
	flex-shrink: 0;
}
/* Arhiivi "Laadi veel" (dekaadide AJAX-laadimine). */
.elab-arhiiv-more { display: flex; justify-content: center; margin-top: 18px; }
.elab-arhiiv-more__btn[disabled] { opacity: 0.6; cursor: default; }
.elab-arhiiv-more__btn i { font-size: 0.85em; margin-left: 4px; }

/* Kaartide action-nupud — neutraalne (.elab-btn--seen) ilme: per-action värvid maha
   (analoogne header'iga). Aktiivne (.is-on) jääb roheliseks; header (--on-dark) puutumata. */
.elab-user-actions .elab-btn:not(.elab-btn--on-dark) {
	background: transparent;
	border-color: var(--elab-border, #e5e7eb);
	color: var(--elab-text-secondary, #4b5563);
}
.elab-user-actions .elab-btn:not(.elab-btn--on-dark):hover {
	color: var(--elab-text, #1a1a1a);
	border-color: var(--elab-border-strong, #d1d5db);
}
.elab-user-actions .elab-btn:not(.elab-btn--on-dark).is-on {
	background: var(--elab-green, #4a9f04);
	border-color: var(--elab-green, #4a9f04);
	color: #fff;
}
.elab-user-actions .elab-btn:not(.elab-btn--on-dark).is-on:hover {
	background: var(--elab-green-hover, #3f8a03);
	border-color: var(--elab-green-hover, #3f8a03);
	color: #fff;
}

/* "Tulekul" märgis tulevikulavastuse plakatil (vasak ülanurk). */
.elab-entity-card__badge {
	position: absolute;
	top: 4px;
	left: 4px;
	z-index: 2;
	background: var(--elab-green, #4a9f04);
	color: #fff;
	font-size: 9.5px;
	font-weight: 700;
	line-height: 1;
	padding: 3px 6px;
	border-radius: 999px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}
.elab-tootja-productions .elab-entity-card__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.elab-tootja-productions .elab-entity-card__title a {
	color: var(--elab-text, #222);
	text-decoration: none;
}
.elab-tootja-productions .elab-entity-card__title a:hover {
	color: var(--elab-blue);
}
.elab-tootja-productions .elab-list > li {
	border-bottom: 1px solid var(--elab-border);
}
.elab-tootja-productions .elab-list > li:last-child {
	border-bottom: 0;
}

/* Aastate grupeering — sama muster kui inimese akordioni sees */
.elab-tootja-productions__years {
	margin-top: 8px;
}
.elab-tootja-productions__year {
	margin-top: 16px;
}
.elab-tootja-productions__year:first-child {
	margin-top: 0;
}
.elab-tootja-productions__year-label {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--elab-text-muted);
	margin: 0;
	background: #f1f3f5;
	padding: 0 10px;
	border-radius: var(--elab-radius-xs, 4px);
}
/* Lavastuste loend .elab-box'ina (sama muster kui inimese lavastused). */
.elab-tootja-productions__years.elab-box,
.elab-tootja-productions__decades.elab-box { padding: 16px 20px; }
/* Arhiiv: dekaadi-pealkiri (h3) — veeru-h3 stiilis (Fraunces). Aastagrupid jäävad sisse. */
.elab-tootja-productions__decade { margin-top: 28px; }
.elab-tootja-productions__decades.elab-box > .elab-tootja-productions__decade:first-child { margin-top: 0; }
.elab-tootja-productions__decade:first-child { margin-top: 8px; }
.elab-tootja-productions__decade-label {
	font-family: var(--elab-font-display, "Fraunces", serif);
	font-weight: 600;
	font-size: 18px;
	line-height: 1.2;
	margin: 0 0 8px;
	color: var(--elab-text, #1a1a1a);
}

/* Meta-rida (Esietendus: dd.mm.YYYY) — label muted */
.elab-tootja-productions .elab-entity-card__meta-label,
.elab-tootja-productions .elab-entity-card__cast-label {
	color: var(--elab-text-muted, #6b7280);
	font-weight: 500;
}

/* Osalejate lühinimekiri (Osades: A · B · C ja teised…) — linkide stiil
   sarnane lavastuse meta-rea linkidega (sinine, hover underline). */
.elab-tootja-productions .elab-entity-card__cast {
	font-size: 13px;
	line-height: 1.45;
	color: var(--elab-text, #222);
	margin-top: 4px;
}
.elab-entity-card__cast a {
	color: var(--elab-text-link, #00698c);
	font-weight: 600;
	text-decoration: none;
}
.elab-entity-card__cast a:hover {
	color: var(--elab-blue, #009ce2);
	text-decoration: underline;
}

/* =========================================================================
   TOOTJA-CPT — Artiklite hero + sub-hero
   ========================================================================= */

/* Hero: kogu veerg laius, suur pilt 16:9 */
.elab-article-hero {
	display: block;
	margin: 0 0 16px;
	border-radius: var(--elab-radius-md, 8px);
	overflow: hidden;
	background: var(--elab-bg, #fff);
	border: 1px solid var(--elab-border, #e5e7eb);
	color: var(--elab-text, #222);
	text-decoration: none;
	transition: box-shadow var(--elab-trans-fast, 0.12s ease);
}
.elab-article-hero:hover {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	color: var(--elab-text, #222);
	text-decoration: none;
}
.elab-article-hero__img {
	width: 100%;
	aspect-ratio: 16 / 9;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-color: var(--elab-bg-soft2, #f5f5f5);
}
.elab-article-hero__body {
	padding: 16px 18px;
}
.elab-article-hero__title {
	font-family: 'Fraunces', serif;
	font-size: 22px;
	font-weight: 600;
	margin: 0 0 6px;
	line-height: 1.3;
	color: var(--elab-text, #222);
}
.elab-article-hero__title a { color: inherit; text-decoration: none; }
.elab-article-hero:hover .elab-article-hero__title a,
.elab-article-hero__title a:hover {
	color: var(--elab-blue, #2563eb);
}
.elab-article-hero__img { display: block; }
.elab-article-hero__more {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-top: 10px;
	font-size: 13px;
	font-weight: 600;
	color: var(--elab-text-link, #00698c);
	text-decoration: none;
}
.elab-article-hero__more:hover { color: var(--elab-blue, #2563eb); }
.elab-article-hero__more i { font-size: 0.85em; }
.elab-article-hero__meta {
	font-size: 13px;
	color: var(--elab-text-muted, #6b7280);
	margin-bottom: 8px;
}
.elab-article-hero__excerpt {
	font-size: 14px;
	color: var(--elab-text, #222);
	line-height: 1.5;
}

/* Sub-hero: 2 kõrvuti */
.elab-article-sub-hero {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin: 0 0 16px;
}
.elab-article-sub-hero__item {
	display: block;
	border-radius: var(--elab-radius-md, 8px);
	overflow: hidden;
	background: var(--elab-bg, #fff);
	border: 1px solid var(--elab-border, #e5e7eb);
	color: var(--elab-text, #222);
	text-decoration: none;
	transition: box-shadow var(--elab-trans-fast, 0.12s ease);
}
.elab-article-sub-hero__item:hover {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
	color: var(--elab-text, #222);
	text-decoration: none;
}
.elab-article-sub-hero__img {
	width: 100%;
	aspect-ratio: 16 / 10;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-color: var(--elab-bg-soft2, #f5f5f5);
}
.elab-article-sub-hero__body {
	padding: 12px 14px;
}
.elab-article-sub-hero__title {
	font-family: 'Fraunces', serif;
	font-size: 17px;
	font-weight: 600;
	margin: 0 0 4px;
	line-height: 1.3;
	color: var(--elab-text, #222);
}
.elab-article-sub-hero__item:hover .elab-article-sub-hero__title {
	color: var(--elab-blue, #2563eb);
}
.elab-article-sub-hero__meta {
	font-size: 12px;
	color: var(--elab-text-muted, #6b7280);
}
@media (max-width: 600px) {
	.elab-article-sub-hero {
		grid-template-columns: 1fr;
	}
}

/* Artiklite kompaktne loend: <li> spacing */
.elab-tootja-articles__list > li {
	margin-bottom: 10px;
}
.elab-tootja-articles__list > li:last-child {
	margin-bottom: 0;
}

/* =========================================================================
   Aside vertical rhythm — kõik tootja-/lavastuse-/inimese-aside sektsioonid
   on eraldatud 20px gap'iga, kui neid on rohkem kui üks.
   ========================================================================= */

.elab-cpt-content__side > * + * {
	margin-top: 20px;
}

/* ===== 2d-2: Lavastuse sidebar widget-kaardid (mockup .widget/.wdl/.wrow) =====
   Restyle olemasolev markup widget-kontekstis (UI-Kit: konteksti-CSS = ainult layout).
   Kehtib nii liigutatud .elab-section'itele (Andmed/Sarnased/Teater) kui registreeritud
   .widget'itele (Nimekirjad/Tegevused). */
.elab-single-lavastus .elab-cpt-content__side > * + * { margin-top: 0; } /* vahe tuleb margin-bottom'ist */
.elab-single-lavastus .elab-cpt-content__side .elab-section,
.elab-single-lavastus .elab-cpt-content__side .widget {
	background: #fff;
	border: 1px solid var(--elab-border, #e5e7eb);
	border-radius: var(--elab-radius-lg, 12px);
	padding: 16px 16px 18px;
	box-shadow: var(--elab-shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.05));
	margin: 0 0 20px;
}
.elab-single-lavastus .elab-cpt-content__side .elab-cpt-side-widgets { margin: 0; }
.elab-single-lavastus .elab-cpt-content__side .elab-cpt-side-widgets .widget:last-child { margin-bottom: 0; }
.elab-single-lavastus .elab-cpt-content__side .elab-list { gap: 0; }

/* Widget-pealkiri (mockup .widget__title) — display-font, joonteta */
.elab-single-lavastus .elab-cpt-content__side .elab-section__title,
.elab-single-lavastus .elab-cpt-content__side .widget-title {
	font-family: var(--elab-font-display, "Fraunces", serif);
	font-weight: 600;
	font-size: 17px;
	line-height: 1.2;
	margin: 0 0 12px;
	padding: 0;
	border: 0;
	color: var(--elab-text, #1a1a1a);
}
/* Widget-CTA tume variant sidebar'is — võidab valge-kaardi skinni (sama specificity, hilisem) */
.elab-single-lavastus .elab-cpt-content__side .elab-wcta { background: linear-gradient(150deg, #013040, #06141b); border: 0; }
.elab-single-lavastus .elab-cpt-content__side .elab-wcta .elab-section__title { color: #fff; }

/* Andmed/Lisainfo dl → wdl-laadne k/v (vasak-joondatud, mahub muutuvale sisule) */
.elab-single-lavastus .elab-cpt-content__side .elab-cpt-meta {
	display: grid;
	grid-template-columns: minmax(100px, auto) 1fr;
	gap: 0;
	margin: 0;
}
.elab-single-lavastus .elab-cpt-content__side .elab-cpt-meta dt,
.elab-single-lavastus .elab-cpt-content__side .elab-cpt-meta dd {
	display: block; /* üldreegel teeb dd-st flex'i → kustutaks väärtuse tühikud */
	padding: 7px 0;
	border-bottom: 1px solid var(--elab-border-soft, #f0f0f0);
	font-size: 11px;
	line-height: 1.45;
}
.elab-single-lavastus .elab-cpt-content__side .elab-cpt-meta dt { color: var(--elab-text-muted, #6b7280); font-weight: 500; }
.elab-single-lavastus .elab-cpt-content__side .elab-cpt-meta dd { margin: 0; font-weight: 600; min-width: 0; }
.elab-single-lavastus .elab-cpt-content__side .elab-cpt-meta dd a { color: var(--elab-text-link, #00698c); font-weight: 600; }
.elab-single-lavastus .elab-cpt-content__side .elab-cpt-meta dd a:hover { color: var(--elab-blue, #009ce2); }

/* Sarnased/Seotud — kompaktsed read (mockup .wrow); desc peidetud kitsas ribas */
.elab-single-lavastus .elab-cpt-content__side .elab-list { margin: 0; padding: 0; list-style: none; }
.elab-single-lavastus .elab-cpt-content__side .elab-entity-card {
	padding: 9px 0;
	border-bottom: 1px solid var(--elab-border-soft, #f0f0f0);
	gap: 10px;
}
.elab-single-lavastus .elab-cpt-content__side .elab-list li:last-child .elab-entity-card { border-bottom: 0; padding-bottom: 0; flex-direction: row; }
.elab-single-lavastus .elab-cpt-content__side .elab-related-prods__desc { display: none; }
.elab-single-lavastus .elab-cpt-content__side .elab-entity-card__title { font-size: 13.5px; }
.elab-single-lavastus .elab-cpt-content__side .elab-entity-card__meta { font-size: 11.5px; }

/* Sisu-alamlehe autori-kaart (.elab-entity-card--person sidebaris) — puhas
   konteiner: pilt+nimi eraldi lingid, "Vaata edasi" sinine. Ei wrapita <a>'sse;
   raam/radius/padding/hover eemaldatud (elab-section annab juba kaardi-raami). */
.elab-single-lavastus .elab-cpt-content__side .elab-entity-card--person {
	padding: 0;
	border: 0;
	border-radius: 0;
	cursor: default;
}
.elab-single-lavastus .elab-cpt-content__side .elab-entity-card--person:hover {
	background: none;
	transform: none;
}
.elab-single-lavastus .elab-cpt-content__side .elab-entity-card--person + .elab-entity-card--person {
	margin-top: 16px;
}
.elab-single-lavastus .elab-cpt-content__side .elab-entity-card--person .elab-entity-card__title {
	color: var(--elab-text, #1a1a1a);
	text-decoration: none;
}
.elab-single-lavastus .elab-cpt-content__side .elab-entity-card--person .elab-entity-card__title:hover {
	text-decoration: underline;
}
.elab-single-lavastus .elab-cpt-content__side .elab-entity-card--person .elab-entity-card__more {
	display: inline-block;
	margin-top: 4px;
	font-size: 12px;
}

/* Inimese esilehe Tunnustused-tabel (.elab-datalist--awards): aasta-veerg 100px,
   auhinna nimi bold+link, staatus badge'na rea lõpus, meta/kirjeldus mutedina. */
.elab-datalist--awards .elab-datalist__row { grid-template-columns: 100px 1fr; gap: 14px; }
.elab-datalist--awards .elab-datalist__v {
	margin: 0; /* dd brauseri-default margin-inline-start: 40px maha */
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-size: 13.5px;
}
.elab-award-row__head { display: flex; align-items: center; gap: 10px; }
.elab-award-row__name { font-weight: 600; }
.elab-award-row__head .elab-badge { margin-left: auto; flex-shrink: 0; }
.elab-award-row__meta,
.elab-award-row__desc { font-size: 12.5px; color: var(--elab-text-muted, #6b7280); line-height: 1.5; }
@media (max-width: 600px) {
	.elab-datalist--awards .elab-datalist__row { grid-template-columns: 1fr; gap: 4px; }
}

/* ELAB brand-ikoon section-title ees (elab_brand_icon) — roheline, em-mõõdus */
.elab-section__title .elab-brand-icon {
	display: inline-block;
	width: 1.05em;
	height: 1.05em;
	vertical-align: -0.16em;
	margin-right: 0.1em;
	color: var(--elab-green, #4a9f04);
	flex-shrink: 0;
}

/* ===== Inimese esileht — Lavastused rolli-read (mockup .minirow/.mini) ===== */
.elab-prole { padding: 16px 18px; }
.elab-prole + .elab-prole { margin-top: 16px; }
/* Valgel elab-box taustal heledam count-badge */
.elab-prole .elab-section__count { background: var(--elab-bg-soft, #f1f3f4); }
/* Kümnekas-alamleht — sisu elab-box'is */
.elab-kumnekas-box { padding: 18px 20px; }

/* Sissejuhatus: kümneka pilt vasakul + tekst paremal, 50:50. */
.elab-kumnekas-intro {
	display: flex;
	gap: 22px;
	align-items: flex-start;
	margin-bottom: 24px;
}
.elab-kumnekas-intro .elab-article__figure {
	flex: 0 0 calc(50% - 11px);
	max-width: calc(50% - 11px);
	margin: 0;
}
.elab-kumnekas-intro .elab-post-content {
	flex: 1 1 0;
	min-width: 0;
}
.elab-kumnekas-intro .elab-post-content > :first-child { margin-top: 0; }
.elab-kumnekas-intro--single .elab-article__figure {
	flex-basis: auto;
	max-width: 100%;
}
@media (max-width: 600px) {
	.elab-kumnekas-intro { flex-direction: column; gap: 16px; }
	.elab-kumnekas-intro .elab-article__figure { flex-basis: auto; max-width: 100%; width: 100%; }
}

/* "KÜMME KÜSIMUST:" — aastaarvu-grupi pealkirja stiil, kuid täislaiuses riba. */
.elab-kumnekas-qa__title {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--elab-text-muted);
	background: #f1f3f5;
	padding: 6px 12px;
	border-radius: var(--elab-radius-xs, 4px);
	margin: 0 0 16px;
}

.elab-kumnekas-date {
	margin: 20px 0 0;
	padding-top: 14px;
	border-top: 1px solid var(--elab-border-soft, #f0f0f0);
	font-size: 12px;
	color: var(--elab-text-muted, #6b7280);
}
/* list_note (relation-märkus, nt "(külalisena)") pealkirja järel — muted + väiksem */
.elab-entity-card__title .list_note { font-weight: 400; font-size: 0.88em; color: var(--elab-text-muted, #6b7280); }
.elab-prole__title {
	font-family: var(--elab-font-display, "Fraunces", serif);
	font-weight: 600;
	font-size: 16px;
	margin: 0 0 12px;
	display: flex;
	align-items: center;
	gap: 8px;
}
.elab-minirow {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 16px;
}
.elab-minirow.elab-box { padding: var(--elab-space-5, 24px); }
.elab-mini { line-height: 1.3; }
.elab-mini__poster {
	display: block;
	aspect-ratio: 2 / 3;
	border-radius: var(--elab-radius-md, 8px);
	overflow: hidden;
	background: var(--elab-bg-soft, #f1f1f1);
	margin-bottom: 5px;
}
.elab-mini__poster img { width: 100%; height: 100%; object-fit: cover; display: block; }
.elab-mini__title { font-weight: 600; font-size: 13.5px; line-height: 1.3; margin: 0 0 2px; }
.elab-mini__title a { color: var(--elab-text, #1a1a1a); }
.elab-mini__title a:hover { color: var(--elab-blue, #009ce2); }
.elab-mini__sub { font-size: 12px; color: var(--elab-text-muted, #6b7280); }

/* Mini-kaardi pealkirja ees olev keskmise-hinnangu prefiks (tärn + number),
   em-mõõdus → joondub pealkirjaga. Roheline (avg), ka pealkirja-lingi sees. */
.elab-mini__title .elab-rating--inline {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	gap: 2px;
	min-width: auto;
	margin-right: 4px;
	vertical-align: -0.08em;
	color: var(--elab-green, #4a9f04);
}
.elab-mini__title .elab-rating--inline .elab-rating__star { width: 1em; height: 1em; }
.elab-mini__title .elab-rating--inline .elab-rating__num { font-size: 1em; font-weight: 700; line-height: 1; }

/* Tootja "Kava" — eelseisvad etendused päevade kaupa (valge kaart). */
/* Kuu-grupp (Kava): pealkiri "juuni 2026" + kuu päevad ühes kastis. */
.elab-kava-month { margin-bottom: 24px; }
.elab-kava-month:last-child { margin-bottom: 0; }
.elab-kava-month__label {
	font-family: var(--elab-font-display, "Fraunces", serif);
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 10px;
	text-transform: capitalize;
	color: var(--elab-text, #1a1a1a);
}
.elab-kava {
	background: #fff;
	border: 1px solid var(--elab-border, #e5e7eb);
	border-radius: var(--elab-radius-md, 8px);
	padding: 4px 18px;
}
.elab-kava-day { padding: 12px 0; border-bottom: 1px solid var(--elab-border-soft, #f0f0f0); }
.elab-kava-day:last-child { border-bottom: 0; }
.elab-kava-day__date { font-weight: 700; font-size: 12.5px; color: var(--elab-text-muted, #6b7280); margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.3px; }
.elab-kava-day__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.elab-kava-row { display: flex; align-items: center; gap: 12px; }
.elab-kava-row__time { font-weight: 700; font-size: 14px; min-width: 46px; color: var(--elab-text, #1a1a1a); }

/* Kava-kaart: lavastuse-kaart kava-režiimis (kellaaeg+ostukorv ette + saal + staatus).
   Lame rida — EI raami/radiust/varju/transitionit/hoverit/cursorit. */
.elab-entity-card--kava {
	display: grid;
	grid-template-columns: auto 50px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	padding: 0;
	background: none;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	transition: none;
	cursor: auto;
}
.elab-entity-card--kava:hover { background: none; box-shadow: none; transform: none; }
.elab-entity-card--kava.elab-entity-card--facts { grid-template-columns: auto 50px minmax(0, 1fr) auto; }
.elab-entity-card--kava .elab-entity-card__thumb {
	width: 50px;
	height: 75px;
	border-radius: var(--elab-radius-sm, 6px);
	overflow: hidden;
	flex: none;
}
/* Kellaaeg + ostukorv 1. veerus, üksteise all */
.elab-prodcard__when { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.elab-prodcard__time { font-weight: 700; font-size: 14px; color: var(--elab-text, #1a1a1a); white-space: nowrap; }
.elab-prodcard__venue { font-size: 13px; color: var(--elab-text-secondary, #555); margin-top: 3px; display: flex; align-items: center; gap: 4px; }
.elab-prodcard__venue i { font-size: 13px; color: var(--elab-text-muted, #9aa0a6); }

/* Ostukorv = roheline nupp (kellaaja all). Single = <a>, multi = <details><summary>. */
.elab-kava-cart:not(.elab-kava-cart--multi),
.elab-kava-cart--multi > summary {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 2px 5px 1px 0; /* ebastandardne — ikoon on fookusest väljas */
	border-radius: var(--elab-radius-xs, 4px);
	background: var(--elab-green, #4a9f04);
	color: #fff;
	text-align: center;
	cursor: pointer;
	text-decoration: none;
	list-style: none;
}
.elab-kava-cart i { font-size: 16px; line-height: 1; }
.elab-kava-cart:not(.elab-kava-cart--multi):hover,
.elab-kava-cart--multi > summary:hover { background: var(--elab-green-dark, #3a7d03); color: #fff; }
.elab-kava-cart--multi { display: block; width: 100%; position: relative; }
.elab-kava-cart--multi > summary::-webkit-details-marker { display: none; }
.elab-kava-cart--multi > summary::marker { content: ''; }
.elab-kava-cart__menu { position: absolute; left: 0; top: 100%; z-index: 20; margin-top: 4px; min-width: 150px; background: #fff; border: 1px solid var(--elab-border, #e5e7eb); border-radius: var(--elab-radius-md, 8px); box-shadow: var(--elab-shadow-md, 0 6px 18px rgba(0,0,0,.1)); padding: 6px; display: flex; flex-direction: column; gap: 2px; }
.elab-kava-cart__menu a { display: block; padding: 6px 10px; border-radius: var(--elab-radius-sm, 6px); font-size: 13px; font-weight: 600; color: var(--elab-text, #1a1a1a); text-decoration: none; white-space: nowrap; }
.elab-kava-cart__menu a:hover { background: var(--elab-green, #4a9f04); color: #fff; }

/* Staatus-badge pealkirja järel (kava) */
.elab-kava-status { margin-left: 8px; vertical-align: middle; }

@media (max-width: 560px) {
	.elab-entity-card--kava,
	.elab-entity-card--kava.elab-entity-card--facts { grid-template-columns: auto 50px minmax(0, 1fr); }
	.elab-entity-card--kava .elab-prodcard__facts { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; align-items: center; }
}
.elab-kava-row__main { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.elab-kava-row__title { font-weight: 600; color: var(--elab-text, #1a1a1a); }
.elab-kava-row__title:hover { color: var(--elab-blue, #009ce2); }
.elab-kava-row__venue { font-size: 12.5px; color: var(--elab-text-muted, #6b7280); }
.elab-kava-row__buy { flex-shrink: 0; }

/* Kümnekas-kaart esilehel */
.elab-kumnekas-card { display: flex; gap: 0; padding: 0; overflow: hidden; text-decoration: none; align-items: stretch; }
.elab-kumnekas-card__img { flex: 0 0 200px; }
.elab-kumnekas-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.elab-kumnekas-card__body { padding: 16px 18px; display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.elab-kumnekas-card__title { font-family: var(--elab-font-display, "Fraunces", serif); font-weight: 600; font-size: 18px; color: var(--elab-text, #1a1a1a); line-height: 1.3; }
.elab-kumnekas-card__excerpt { font-size: 14px; color: var(--elab-text-muted, #6b7280); line-height: 1.55; }
.elab-kumnekas-card__more { font-size: 13.5px; font-weight: 600; margin-top: auto; }

/* Fotod-grid teaser — 5 ruut-pilti reas */
.elab-photo-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.elab-photo-grid__item {
	display: block;
	aspect-ratio: 1 / 1;
	border-radius: var(--elab-radius-md, 8px);
	background-size: cover;
	background-position: center;
	background-color: var(--elab-bg-soft, #f1f1f1);
}

@media (max-width: 1024px) {
	.elab-minirow { grid-template-columns: repeat(3, 1fr); }
	.elab-photo-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 600px) {
	.elab-minirow { grid-template-columns: repeat(2, 1fr); }
	.elab-photo-grid { grid-template-columns: repeat(3, 1fr); }
	.elab-kumnekas-card { flex-direction: column; }
	.elab-kumnekas-card__img { flex: none; aspect-ratio: 16 / 9; }
}

/* ===== Inimese sidebar widget-kaardid (jagatud aside-inimene.php) =====
   Sama muster kui lavastusel: valge kaart + wdl-laadne .elab-cpt-meta.
   Skoop .elab-single-inimene .elab-cpt-content__side (teised CPT-d puutumata). */
.elab-single-inimene .elab-cpt-content__side > * + * { margin-top: 0; }
/* Tootja esilehe/alamlehe sidebar-widgetid (Kontakt jne) — valge kaart + wdl. */
.elab-single-tootja .elab-cpt-content__side .elab-section,
.elab-single-tootja .elab-cpt-content__side .widget {
	background: #fff;
	border: 1px solid var(--elab-border, #e5e7eb);
	border-radius: var(--elab-radius-lg, 12px);
	padding: 16px 16px 18px;
	box-shadow: var(--elab-shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.05));
	margin: 0 0 18px;
}
.elab-single-tootja .elab-cpt-content__side .elab-section__title,
.elab-single-tootja .elab-cpt-content__side .widget-title {
	font-family: var(--elab-font-display, "Fraunces", serif);
	font-weight: 600;
	font-size: 17px;
	line-height: 1.2;
	margin: 0 0 12px;
	padding: 0;
	border: 0;
	color: var(--elab-text, #1a1a1a);
	display: flex;
	align-items: center;
	gap: 8px;
}
.elab-single-tootja .elab-cpt-content__side .elab-section__title i {
	font-size: 0.9em;
	color: var(--elab-green, #4a9f04);
}
.elab-single-tootja .elab-cpt-content__side .elab-cpt-meta {
	display: grid;
	grid-template-columns: minmax(100px, auto) 1fr;
	gap: 0;
	margin: 0;
}
.elab-single-tootja .elab-cpt-content__side .elab-cpt-meta dt,
.elab-single-tootja .elab-cpt-content__side .elab-cpt-meta dd {
	display: block;
	padding: 7px 0;
	border-bottom: 1px solid var(--elab-border-soft, #f0f0f0);
	font-size: 12px;
	line-height: 1.45;
}
.elab-single-tootja .elab-cpt-content__side .elab-cpt-meta dt { color: var(--elab-text-muted, #6b7280); font-weight: 500; }
.elab-single-tootja .elab-cpt-content__side .elab-cpt-meta dd { font-weight: 600; }
.elab-single-tootja .elab-cpt-content__side .elab-cpt-meta dd:last-child { border-bottom: 0; }
.elab-single-tootja .elab-cpt-content__side .elab-cpt-meta dd a { color: var(--elab-text-link, #00698c); font-weight: 600; }
.elab-single-tootja .elab-cpt-content__side .elab-cpt-meta dd a:hover { color: var(--elab-blue, #009ce2); }
/* Pikk väärtus (e-post / koduleht-URL) — hoia grid-veerus, kärbi kolme punktiga. */
.elab-cpt-meta__trunc { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Kontakt-widget mini-kaart (seotud etenduspaiga geo) */
.elab-tootja-kontakt__map {
	margin: 0 0 14px;
	border-radius: var(--elab-radius, 8px);
	overflow: hidden;
}
.elab-tootja-kontakt__map .elab-kaart,
.elab-tootja-kontakt__map .elab-kaart__map { border-radius: var(--elab-radius, 8px); }

/* Aside-widgeti päis (pealkiri + "Vaata" link) — nt Saalid */
.elab-single-tootja .elab-cpt-content__side .elab-section__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px;
	margin: 0 0 10px;
}
.elab-single-tootja .elab-cpt-content__side .elab-section__head .elab-section__title { margin: 0; }
.elab-single-tootja .elab-cpt-content__side .elab-section__count {
	font-family: var(--elab-font, inherit);
	font-size: 12px;
	font-weight: 600;
	color: var(--elab-text-muted, #6b7280);
	margin-left: 4px;
}
.elab-single-tootja .elab-cpt-content__side .elab-section__action {
	flex: none;
	font-size: 12px;
	font-weight: 600;
	color: var(--elab-text-link, #00698c);
	display: inline-flex;
	align-items: center;
	gap: 3px;
	white-space: nowrap;
}
.elab-single-tootja .elab-cpt-content__side .elab-section__action:hover { color: var(--elab-blue, #009ce2); }
.elab-single-tootja .elab-cpt-content__side .elab-section__action i { font-size: 0.85em; }

/* Saalide kompaktne loend (nimi + istekohad) */
.elab-wlist { list-style: none; margin: 0; padding: 0; }
.elab-wrow {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	padding: 8px 0;
	border-bottom: 1px solid var(--elab-border-soft, #f0f0f0);
}
.elab-wrow:last-child { border-bottom: 0; padding-bottom: 0; }
.elab-wrow:first-child { padding-top: 0; }
.elab-wrow__t { font-size: 13px; font-weight: 600; color: var(--elab-text, #1a1a1a); }
a.elab-wrow__t { text-decoration: none; }
a.elab-wrow__t:hover { color: var(--elab-text-link, #00698c); }
.elab-wrow__s { flex: none; font-size: 12px; color: var(--elab-text-muted, #6b7280); white-space: nowrap; }

/* Kalender-variant (Eelseisvad etendused): kuupäeva-plokk + pealkiri/sub veerus. */
.elab-wrow--cal { align-items: center; gap: 12px; justify-content: flex-start; }
.elab-wcal {
	flex: none;
	width: 38px;
	text-align: center;
	line-height: 1;
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.elab-wcal__d { font-size: 17px; font-weight: 700; color: var(--elab-text, #1a1a1a); }
.elab-wcal__m { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--elab-text-muted, #6b7280); }
.elab-wrow--cal .elab-wrow__body { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.elab-wrow--cal .elab-wrow__s { white-space: normal; }

/* Logo-variant (Teatrid, kes siin mängivad): logo-ruut + pealkiri/count veerus. */
.elab-wrow--logo { align-items: center; gap: 12px; justify-content: flex-start; }
.elab-wrow__logo { flex: none; width: 42px; height: 42px; border-radius: var(--elab-radius-md, 8px); overflow: hidden; display: flex; align-items: center; justify-content: center; background: var(--elab-dark, #012230); color: #fff; font-size: 17px; font-weight: 700; font-family: var(--elab-font-display, "Fraunces", serif); text-decoration: none; }
.elab-wrow__logo--img { background: #fff; border: 1px solid var(--elab-border, #e5e7eb); }
.elab-wrow__logo img { width: 100%; height: 100%; object-fit: contain; display: block; }
.elab-wrow--logo .elab-wrow__body { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.elab-wrow--logo .elab-wrow__s { white-space: normal; }

.elab-single-inimene .elab-cpt-content__side .elab-section,
.elab-single-inimene .elab-cpt-content__side .widget {
	background: #fff;
	border: 1px solid var(--elab-border, #e5e7eb);
	border-radius: var(--elab-radius-lg, 12px);
	padding: 16px 16px 18px;
	box-shadow: var(--elab-shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.05));
	margin: 0 0 18px;
}
.elab-single-inimene .elab-cpt-content__side .elab-section__title,
.elab-single-inimene .elab-cpt-content__side .widget-title {
	font-family: var(--elab-font-display, "Fraunces", serif);
	font-weight: 600;
	font-size: 17px;
	line-height: 1.2;
	margin: 0 0 12px;
	padding: 0;
	border: 0;
	color: var(--elab-text, #1a1a1a);
}
.elab-single-inimene .elab-cpt-content__side .elab-cpt-meta {
	display: grid;
	grid-template-columns: minmax(100px, auto) 1fr;
	gap: 0;
	margin: 0;
}
.elab-single-inimene .elab-cpt-content__side .elab-cpt-meta dt,
.elab-single-inimene .elab-cpt-content__side .elab-cpt-meta dd {
	display: block; /* üldreegel teeb dd-st flex'i → kustutaks "Tallinn, Eesti" tühiku */
	padding: 7px 0;
	border-bottom: 1px solid var(--elab-border-soft, #f0f0f0);
	font-size: 12px;
	line-height: 1.45;
}
.elab-single-inimene .elab-cpt-content__side .elab-cpt-meta dt:first-of-type,
.elab-single-inimene .elab-cpt-content__side .elab-cpt-meta dd:first-of-type {
	border-top: 0 !important;
}
.elab-single-inimene .elab-cpt-content__side .elab-cpt-meta dt { color: var(--elab-text-muted, #6b7280); font-weight: 500; }
.elab-single-inimene .elab-cpt-content__side .elab-cpt-meta dd { margin: 0; font-weight: 600; min-width: 0; }
.elab-single-inimene .elab-cpt-content__side .elab-cpt-meta dd a { color: var(--elab-text-link, #00698c); font-weight: 600; }
.elab-single-inimene .elab-cpt-content__side .elab-cpt-meta dd a:hover { color: var(--elab-blue, #009ce2); }

/* Peresuhted: isiku-nimi domineerib, suhte-meta (nt "Kaaslane 2012–2019;
   abikaasa al. 2019") väiksena nime all. Üks isik = üks rida (dedup PHP-s). */
.elab-relations { list-style: none; margin: 0; padding: 0; }
.elab-relations__item {
	padding: 7px 0;
	border-bottom: 1px solid var(--elab-border-soft, #f0f0f0);
}
.elab-relations__item:first-child { padding-top: 0; }
.elab-relations__item:last-child { border-bottom: 0; padding-bottom: 0; }
.elab-relations__name {
	display: block;
	font-size: 13px;
	font-weight: 600;
	color: var(--elab-text-link, #00698c);
	text-decoration: none;
	line-height: 1.35;
}
a.elab-relations__name:hover { color: var(--elab-blue, #009ce2); }
.elab-relations__meta {
	display: block;
	margin-top: 1px;
	font-size: 12px;
	color: var(--elab-text-muted, #6b7280);
	line-height: 1.4;
}

/* Haridus-kaart: lennu pilt täislaiuses + pealkiri all */
.elab-aside-edu__card { display: block; text-decoration: none; }
.elab-aside-edu__img {
	display: block;
	border-radius: var(--elab-radius-md, 8px);
	overflow: hidden;
	margin-bottom: 9px;
}
.elab-aside-edu__img img { display: block; width: 100%; height: auto; }
.elab-aside-edu__name {
	display: block;
	font-weight: 600;
	font-size: 14px;
	color: var(--elab-text, #1a1a1a);
	line-height: 1.35;
}
.elab-aside-edu__card:hover .elab-aside-edu__name { color: var(--elab-blue, #009ce2); }
.elab-aside-edu__extra { list-style: none; margin: 10px 0 0; padding: 0; }
.elab-aside-edu__extra li { font-size: 12.5px; padding: 4px 0; }
.elab-aside-edu__extra a { color: var(--elab-text-link, #00698c); }

/* Nimekirjades — tagcloud (mockup .tagcloud/.tag) */
.elab-tagcloud { display: flex; flex-wrap: wrap; gap: 7px; }
.elab-tagcloud .elab-tag {
	display: inline-block;
	padding: 5px 11px;
	border: 1px solid var(--elab-border, #e5e7eb);
	border-radius: 999px;
	font-size: 12.5px;
	color: var(--elab-text, #1a1a1a);
	background: var(--elab-bg-soft, #f9f9f9);
	text-decoration: none;
	text-transform: none;
	line-height: 1.3;
}
.elab-tagcloud .elab-tag:hover { background: var(--elab-green-soft, #f0f9e8); color: var(--elab-green-dark, #3d8403); border-color: var(--elab-green, #4a9f04); }

/* =========================================================================
   TAB inimesed-teater — aside sektsioonid (juhtkond / viimati liitunud / trupi statistika)
   ========================================================================= */

/* Trupi-aside konteinerid — VISUAALSELT samad kui teised ääreriba kaardid
   (.elab-single-tootja .elab-cpt-content__side .elab-section): valge kaart,
   Fraunces-pealkiri, margin-bottom (ka stats'il, et eralduks Kontaktist). */
.elab-aside-leadership,
.elab-aside-recent,
.elab-aside-stats {
	background: #fff;
	border: 1px solid var(--elab-border, #e5e7eb);
	border-radius: var(--elab-radius-lg, 12px);
	padding: 16px 16px 18px;
	box-shadow: var(--elab-shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.05));
	margin: 0 0 18px;
}
.elab-aside-leadership__title,
.elab-aside-recent__title,
.elab-aside-stats__title {
	font-family: var(--elab-font-display, "Fraunces", serif);
	font-weight: 600;
	font-size: 17px;
	line-height: 1.2;
	color: var(--elab-text, #1a1a1a);
	margin: 0 0 12px;
}

.elab-aside-leadership__group + .elab-aside-leadership__group {
	margin-top: 14px;
}
.elab-aside-leadership__label {
	font-size: 13px;
	font-weight: 600;
	color: var(--elab-text-muted, #6b7280);
	margin: 0 0 6px;
}

.elab-aside-person__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.elab-aside-person {
	display: grid;
	grid-template-columns: 40px 1fr;
	gap: 10px;
	align-items: center;
}
.elab-aside-person__thumb {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	overflow: hidden;
	background: var(--elab-border, #e5e5e5);
	display: flex;
	align-items: center;
	justify-content: center;
}
.elab-aside-person__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.elab-aside-person__thumb--empty {
	color: var(--elab-text-muted, #6b7280);
	font-size: 15px;
	font-weight: 600;
}
.elab-aside-person__body { min-width: 0; }
.elab-aside-person__name {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--elab-text, #222);
}
.elab-aside-person__name a {
	color: inherit;
	text-decoration: none;
}
.elab-aside-person__name a:hover {
	color: var(--elab-blue, #2563eb);
	text-decoration: underline;
}
.elab-aside-person__sub {
	font-size: 12px;
	color: var(--elab-text-muted, #6b7280);
	margin-top: 2px;
	line-height: 1.3;
}

.elab-aside-stats__line {
	font-size: 13px;
	line-height: 1.5;
	color: var(--elab-text, #222);
	margin: 0 0 12px;
}
.elab-aside-stats__chips {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
.elab-aside-stats__chip {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: #fff;
	border: 1px solid var(--elab-border, #e5e5e5);
	border-radius: 999px;
	padding: 3px 10px;
	font-size: 12px;
	color: var(--elab-text, #222);
}
.elab-aside-stats__chip-count {
	color: var(--elab-text-muted, #6b7280);
	font-weight: 500;
}

/* =====================================================================
 * Etapp 2.1 — Lavastuse arhiivivaade
 * --------------------------------------------------------------------- */

/* `.elab-archive` ise pole layout-konteinerit vaja — BeTheme `.section_wrapper`
   + `.elab-cpt-layout` parent-grid haldab max-width + center-margin.
   Selektor jääb alles, kuna lapsed kasutavad seda spetsiifsuse-skoobiks. */

.elab-archive__header {
	margin-bottom: 16px;
	padding: 20px 24px;
	background: #fff;
	border: 1px solid var(--elab-border, #e5e7eb);
	border-radius: var(--elab-radius-md, 8px);
}

.elab-archive__title {
	margin: 0 0 6px;
	font-size: 28px;
	font-weight: 600;
	color: var(--elab-text, #111827);
	line-height: 1.2;
}

/* Search-page tab'id (Etapp 2.5) */
.elab-search-tabs {
	display: flex;
	/* Overflow handler vajab nowrap'i — peidetud sakid lähevad "more"
	   dropdown'i (vt assets/elab-nav-overflow.js). */
	flex-wrap: nowrap;
	overflow: visible;
	gap: 4px;
	margin-top: 16px;
	border-bottom: 2px solid var(--elab-border, #e5e7eb);
	position: relative;
}

/* "More" nupp positsiooneeritud nav-i parempoolsesse otsa */
.elab-search-tabs .elab-tab--more {
	margin-left: auto;
	padding: 10px 12px;
}

.elab-search-tab {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	color: var(--elab-text-muted, #6b7280);
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	border-bottom: 2px solid transparent;
	margin-bottom: -2px;
	transition: color 0.15s, border-color 0.15s, background 0.15s;
	border-radius: var(--elab-radius-sm, 6px) var(--elab-radius-sm, 6px) 0 0;
}

/* Hover + active = sama stiil (sinine + alajoon). Kasutaja-soovitus 2026-05-25. */
.elab-search-tab:hover,
.elab-search-tab.is-active {
	color: var(--elab-blue, #2563eb);
	border-bottom-color: var(--elab-blue, #2563eb);
	background: transparent;
}

.elab-search-tab__count {
	display: inline-block;
	min-width: 22px;
	padding: 0 6px;
	background: var(--elab-bg-soft, #f3f4f6);
	color: var(--elab-text-muted, #6b7280);
	border-radius: 12px;
	font-size: 12px;
	font-weight: 600;
	text-align: center;
	line-height: 18px;
}

.elab-search-tab.is-active .elab-search-tab__count {
	background: var(--elab-blue, #2563eb);
	color: #fff;
}

/* Search "Kõik"-tab grupid */
.elab-search-group {
	margin-bottom: 32px;
}

.elab-search-group__header {
	margin-bottom: 12px;
}

.elab-search-group__title {
	margin: 0;
	font-size: 20px;
	font-weight: 600;
	color: var(--elab-text, #111827);
}

.elab-search-group__count {
	color: var(--elab-text-muted, #6b7280);
	font-weight: 400;
	font-size: 16px;
	margin-left: 4px;
}

.elab-search-group__more {
	margin: 12px 0 0;
	text-align: right;
}

.elab-search-group__more-link {
	display: inline-block;
	padding: 6px 12px;
	color: var(--elab-blue, #2563eb);
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	border-radius: var(--elab-radius-sm, 6px);
	transition: background 0.15s;
}

.elab-search-group__more-link:hover {
	background: var(--elab-bg-soft, #f3f4f6);
	text-decoration: underline;
}

/* Taxonomy-spetsiifilised elemendid */
.elab-archive__taxonomy-label {
	margin: 0 0 4px;
	font-size: 12px;
	color: var(--elab-text-muted, #6b7280);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.elab-archive__taxonomy-description {
	margin: 8px 0 12px;
	color: var(--elab-text, #374151);
	font-size: 14px;
	line-height: 1.5;
}

.elab-archive__taxonomy-description p {
	margin: 0 0 8px;
}
.elab-archive__taxonomy-description p:last-child {
	margin-bottom: 0;
}

/* Filtrite kokkuvõte (väike rida pealkirja all) */
.elab-archive__summary {
	margin: 0 0 8px;
	color: var(--elab-text-muted, #6b7280);
	font-size: 13px;
	line-height: 1.5;
}

.elab-archive__summary-item {
	display: inline;
}

.elab-archive__summary-item strong {
	color: var(--elab-text, #111827);
	font-weight: 600;
}

.elab-archive__summary-sep {
	margin: 0 4px;
	color: var(--elab-text-muted, #9ca3af);
}

.elab-archive__count {
	margin: 0 0 16px;
	color: var(--elab-text-muted, #6b7280);
	font-size: 14px;
}

.elab-archive__count strong {
	color: var(--elab-text, #111827);
	font-weight: 600;
}

/* Filter — ühtne form, kompaktne 2-reaga (flex-wrap) */

.elab-archive__filter {
	margin: 0;
}

.elab-archive__filter-row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 10px;
}

.elab-archive__filter-field {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 120px;
}

/* Nimi-väli laiem (flex-grow) — täidab vaba ruumi */
.elab-archive__filter-field--name {
	flex: 1 1 200px;
	min-width: 200px;
}

.elab-archive__filter-label {
	font-size: 12px;
	color: var(--elab-text-muted, #6b7280);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

/* be.css overrides — spetsiifsus #Content .elab-archive tag.class */

#Content .elab-archive input[type="search"].elab-archive__filter-input,
#Content .elab-archive .elab-archive__filter-input {
	width: 100%;
	min-height: 36px;
	padding: 6px 12px;
	border: 1px solid var(--elab-border, #d1d5db);
	border-radius: var(--elab-radius-md, 8px);
	font-size: 14px;
	line-height: 1.4;
	background: #fff;
	color: var(--elab-text, #111827);
	margin: 0;
	box-shadow: none;
}

#Content .elab-archive .elab-archive__filter-input:focus {
	outline: 2px solid var(--elab-blue, #2563eb);
	outline-offset: -2px;
	border-color: var(--elab-blue, #2563eb);
}

#Content .elab-archive select.elab-archive__filter-select,
#Content .elab-archive .elab-archive__filter-select {
	min-height: 36px;
	padding: 6px 28px 6px 10px;
	border: 1px solid var(--elab-border, #d1d5db);
	border-radius: var(--elab-radius-md, 8px);
	font-size: 14px;
	line-height: 1.4;
	background: #fff;
	color: var(--elab-text, #111827);
	margin: 0;
	cursor: pointer;
	box-shadow: none;
}

/* Actions-grupp (OK + Clear) — paigutame ühte plokki, et nad kogu püsiks
   side by side ka flex-wrap'i järel */
.elab-archive__filter-actions {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-left: auto;
	margin-bottom: 5px; /* joondab select-väljadega (be.css raami arvestades) */
}

#Content .elab-archive button.elab-archive__filter-submit,
#Content .elab-archive .elab-archive__filter-submit {
	height: 36px;
	margin: 0;
}

.elab-archive__filter-clear {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: var(--elab-radius-md, 8px);
	color: var(--elab-text-muted, #6b7280);
	text-decoration: none;
	transition: background 0.15s, color 0.15s;
}

.elab-archive__filter-clear:hover {
	background: #fee2e2;
	color: #991b1b;
}

/* Kaartide loend */

.elab-archive__list {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 16px;
}

/* Grupeeritud loend (Värske kraam / Varsti laval) — kuupäeva-pealkirjad */
.elab-archive__list--grouped {
	gap: 24px;
}

.elab-archive__group {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.elab-archive__group-title {
	font-size: var(--elab-fs-lg, 18px);
	font-weight: 600;
	color: var(--elab-text, #1a1a1a);
	margin: 0 0 4px;
	padding-bottom: 6px;
	border-bottom: 1px solid var(--elab-border-soft, #e5e7eb);
}

.elab-archive__group--today .elab-archive__group-title {
	color: var(--elab-green, #16a34a);
	border-bottom-color: var(--elab-green, #16a34a);
}

.elab-archive__group-items {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.elab-archive__see-all {
	margin: 24px 0 8px;
	text-align: center;
}

/* Pagination */

.elab-archive__pagination {
	display: flex;
	justify-content: center;
	gap: 4px;
	margin-top: 24px;
	flex-wrap: wrap;
}

.elab-archive__pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 36px;
	padding: 0 10px;
	border: 1px solid var(--elab-border, #d1d5db);
	border-radius: var(--elab-radius-md, 8px);
	background: #fff;
	color: var(--elab-text, #111827);
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	transition: background 0.15s, border-color 0.15s;
}

.elab-archive__pagination .page-numbers:hover {
	background: #f3f4f6;
	border-color: #9ca3af;
}

.elab-archive__pagination .page-numbers.current {
	background: var(--elab-blue, #2563eb);
	color: #fff;
	border-color: var(--elab-blue, #2563eb);
}

.elab-archive__pagination .page-numbers.dots {
	border: none;
	background: transparent;
}

/* Empty state */

.elab-archive__empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	padding: 48px 24px;
	background: #fff;
	border: 1px solid var(--elab-border, #e5e7eb);
	border-radius: var(--elab-radius-md, 8px);
	box-shadow: var(--elab-shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.05));
	text-align: center;
}

.elab-archive__empty-text {
	margin: 0;
	color: var(--elab-text-muted, #6b7280);
	font-size: 15px;
}

/* Responsive */

@media (max-width: 720px) {
	.elab-archive__title {
		font-size: 22px;
	}
	.elab-archive__filter-row {
		gap: 8px;
	}
	.elab-archive__filter-field {
		min-width: calc(50% - 4px);
		flex: 1 1 calc(50% - 4px);
	}
	.elab-archive__filter-field--name {
		min-width: 100%;
		flex-basis: 100%;
	}
	.elab-archive__filter-actions {
		margin-left: 0;
		width: 100%;
		justify-content: flex-end;
	}
}

/* =====================================================================
 * Etapp 2.5e — Minimaalne fallback-kaart
 * Kasutatakse search-page'l artiklite/tunnustuste/kümnekate/lennutide
 * tab'idel, kuni Etapp 8 ehitab CPT-spetsiifilised kaardid.
 * --------------------------------------------------------------------- */
.elab-minimal-card {
	display: grid;
	grid-template-columns: 80px 1fr;
	gap: 14px;
	padding: 12px 14px;
	background: #fff;
	border: 1px solid var(--elab-border, #e5e7eb);
	border-radius: var(--elab-radius-md, 8px);
	transition: box-shadow var(--elab-trans-fast, 0.12s ease), border-color var(--elab-trans-fast, 0.12s ease);
}
.elab-minimal-card:hover {
	border-color: var(--elab-border-strong, #c7c7c7);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.elab-minimal-card__thumb {
	display: block;
	width: 80px;
	height: 80px;
	border-radius: var(--elab-radius-sm, 4px);
	overflow: hidden;
	background: var(--elab-bg-soft, #f9f9f9);
	flex-shrink: 0;
}
/* #Content scope ületab be.css default `img { height: auto }` reegli */
#Content .elab-minimal-card__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.elab-minimal-card__thumb-fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-size: 28px;
	font-weight: 600;
	color: var(--elab-text-muted, #6b7280);
}

.elab-minimal-card__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 4px;
	min-width: 0;
}
.elab-minimal-card__type {
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	color: var(--elab-text-muted, #6b7280);
}
.elab-minimal-card__title {
	font-size: 15px;
	font-weight: 600;
	margin: 0;
	line-height: 1.3;
}
.elab-minimal-card__title a {
	color: var(--elab-text, #222);
	text-decoration: none;
}
.elab-minimal-card__title a:hover {
	color: var(--elab-blue, #2563eb);
}
.elab-minimal-card__meta {
	font-size: 12px;
	color: var(--elab-text-muted, #6b7280);
	line-height: 1.4;
	margin-top: 2px;
}

/* =============================================================
 * ETAPP 3 — Sisulehed (page-elab.php)
 * -------------------------------------------------------------
 * Lihtne PHP-template /kontakt, /meist, /abi, /privaatsus,
 * /tingimused jms. Layout: .elab-cpt-layout grid (main + aside,
 * sama muster kui CPT singled). Main on valge kaart .elab-page
 * klassiga, padding 20px. Featured image (kui on) full-bleed
 * maini ülaservast.
 * ============================================================= */

/* Peida BeTheme Subheader (duplikaat-h1) meie template'is */
.page-template-page-elab #Subheader,
.page-template-page-elab #Header_wrapper > #Subheader {
	display: none !important;
}

/* Main kaart — valge taust, padding 20px. .elab-main-card baasstiil tuleb
   ülevalt (kasutab samasid border + radius + shadow kui CPT singled), aga
   me lisame siia oma padding override + featured-image overflow:hidden. */
.elab-page {
	padding: 20px;
	overflow: hidden; /* featured image clips kaardi nurkadega */
}

/* Redesign (page-elab.php mockup): full-bleed hero + sisu content_wrapper'is.
 * Sisu vertikaalne hingamisruum (hero asendab valge-kaart-päise). */
.elab-page-body {
	padding: 40px 0 56px;
}
@media (max-width: 768px) {
	.elab-page-body {
		padding: 28px 0 40px;
	}
}

/* Featured image — full-bleed (negative margin neutraliseerib parent padding) */
.elab-page__featured {
	margin: -20px -20px 20px;
	line-height: 0;
}
.elab-page__featured img {
	display: block;
	width: 100%;
	height: auto;
}

/* Header — pealkiri ülal, breadcrumb selle all, mõlemad vasakule joondatud */
.elab-page__head {
	margin-bottom: 16px;
}
.elab-page__title {
	font-size: 28px;
	font-weight: 600;
	line-height: 1.2;
	margin: 0 0 6px;
	color: var(--elab-text-strong, #111827);
}
.elab-page__breadcrumb {
	font-size: 13px;
	color: var(--elab-text-muted, #6b7280);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
}
.elab-page__breadcrumb a {
	color: var(--elab-blue, #2563eb);
	text-decoration: none;
}
.elab-page__breadcrumb a:hover {
	text-decoration: underline;
}
.elab-page__breadcrumb-sep {
	color: var(--elab-border-strong, #c7c7c7);
}
.elab-page__breadcrumb-current {
	color: var(--elab-text-muted, #6b7280);
}

/* Sisu typography — the_content() output */
.elab-page__content {
	color: var(--elab-text, #1f2937);
	font-size: 16px;
	line-height: 1.65;
}
.elab-page__content > *:first-child {
	margin-top: 0 !important;
}
.elab-page__content > *:last-child {
	margin-bottom: 0 !important;
}
.elab-page__content h2,
.elab-page__content h3,
.elab-page__content h4 {
	color: var(--elab-text-strong, #111827);
	margin-top: 28px;
	margin-bottom: 10px;
	line-height: 1.3;
	font-weight: 600;
}
.elab-page__content h2 { font-size: 22px; }
.elab-page__content h3 { font-size: 18px; }
.elab-page__content h4 { font-size: 16px; }
.elab-page__content p {
	margin: 0 0 14px;
}
.elab-page__content a {
	color: var(--elab-blue, #2563eb);
	text-decoration: none;
}
.elab-page__content a:hover {
	text-decoration: underline;
}
.elab-page__content ul,
.elab-page__content ol {
	margin: 0 0 14px;
	padding-left: 24px;
}
.elab-page__content li {
	margin-bottom: 4px;
}
.elab-page__content li > ul,
.elab-page__content li > ol {
	margin-top: 4px;
	margin-bottom: 4px;
}
.elab-page__content img {
	max-width: 100%;
	height: auto;
	border-radius: var(--elab-radius-sm, 6px);
	margin: 12px 0;
}
.elab-page__content table {
	width: 100%;
	border-collapse: collapse;
	margin: 14px 0;
	font-size: 14px;
}
.elab-page__content table th,
.elab-page__content table td {
	border: 1px solid var(--elab-border, #e5e7eb);
	padding: 8px 12px;
	text-align: left;
	vertical-align: top;
}
.elab-page__content table th {
	background: var(--elab-bg-soft, #f9fafb);
	font-weight: 600;
}
.elab-page__content blockquote {
	border-left: 3px solid var(--elab-blue, #2563eb);
	margin: 14px 0;
	padding: 4px 16px;
	color: var(--elab-text-muted, #6b7280);
	font-style: italic;
}
.elab-page__content hr {
	border: none;
	border-top: 1px solid var(--elab-border, #e5e7eb);
	margin: 20px 0;
}
.elab-page__content code {
	background: var(--elab-bg-soft, #f9fafb);
	padding: 2px 6px;
	border-radius: 3px;
	font-size: 14px;
	font-family: monospace;
}

/* Mobile responsive */
@media (max-width: 640px) {
	.elab-page__title {
		font-size: 22px;
	}
	.elab-page__content {
		font-size: 15px;
	}
	.elab-page__content h2 { font-size: 19px; }
	.elab-page__content h3 { font-size: 17px; }
}

/* ============================================================
   Artikkel (post) single — Etapp 8
   ============================================================ */
.elab-article__head { margin-bottom: 20px; }
.elab-article__title { margin: 0 0 8px; }
.elab-article__subtitle {
	font-size: 18px;
	color: var(--elab-text-muted);
	margin: 0 0 12px;
	font-style: italic;
}
.elab-article__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 14px;
	font-size: 14px;
	color: var(--elab-text-muted);
}
.elab-article__meta a { color: var(--elab-blue); }
.elab-article__meta a:hover { text-decoration: underline; }
.elab-article__cats { font-weight: 600; }

.elab-article__media { margin: 0 0 8px; }
.elab-article__media img {
	width: 100%;
	height: auto;
	border-radius: var(--elab-radius-md, 8px);
	display: block;
}
.elab-article__caption {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 4px 16px;
	font-size: 13px;
	color: var(--elab-text-muted);
	padding: 5px var(--elab-space-5, 24px) 0;
}
.elab-article__caption-author { font-style: italic; }

.elab-article__body { margin-top: 20px; }
.elab-article__body--two-col {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
	gap: 20px;
	align-items: start;
}
.elab-article__related-block { margin-bottom: 24px; }
.elab-article__related-cards {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.elab-article__links {
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}
.elab-article__link a { color: var(--elab-blue); }
.elab-article__link a:hover { text-decoration: underline; }

.elab-post-sources {
	margin-top: 28px;
	padding-top: 16px;
	border-top: 1px solid var(--elab-border, #e2e2e2);
	font-size: 14px;
	color: var(--elab-text-muted);
	line-height: 1.7;
}
.elab-post-sources a { color: var(--elab-blue); word-break: break-all; }

@media (max-width: 900px) {
	.elab-article__body--two-col {
		grid-template-columns: 1fr;
		gap: 24px;
	}
}

/* Artikli meta — autor/väljaanne (link allikale) | kuupäev | rubriik */
.elab-article__meta-sep { color: var(--elab-border-strong, #c7c7c7); }
.elab-article__byline { color: var(--elab-blue); font-weight: 600; }
.elab-article__byline:hover { text-decoration: underline; }

/* ============================================================
   Seotud-postitused — kompaktsed kaardid (artikli aside)
   ============================================================ */
.elab-rel { display: flex; flex-direction: column; gap: 12px; }

/* Lavastus: poster servast-serva + overlay (hinnang pealkirja ees) */
.elab-rel--posters { gap: 14px; }
.elab-rel-poster {
	position: relative;
	display: block;
	border-radius: var(--elab-radius-md, 8px);
	overflow: hidden;
	background: #111;
}
.elab-rel-poster__img img { display: block; width: 100%; height: auto; }
.elab-rel-poster__overlay {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 28px 12px 10px;
	background: linear-gradient(to top, rgba(0, 0, 0, .85), rgba(0, 0, 0, 0));
}
.elab-rel-poster__title { display: block; color: #fff; font-weight: 600; line-height: 1.25; }
.elab-rel-poster__year { font-weight: 400; opacity: .85; }
.elab-rel-poster__title .elab-rating__num { color: #fff; }

/* Teater: logo + nimi (tsentreeritud) */
.elab-rel--orgs { gap: 16px; }
.elab-rel-org { display: block; text-align: center; }
.elab-rel-org__logo { display: block; margin: 0 auto 8px; max-width: 160px; }
.elab-rel-org__logo img { display: block; width: 100%; height: auto; }
.elab-rel-org__name { color: var(--elab-blue); font-weight: 600; }
.elab-rel-org:hover .elab-rel-org__name { text-decoration: underline; }

/* Inimene: pilt (2:3 portree) + nimi (+ lisa/vanus) — kompaktne horisontaalne */
.elab-rel--people { gap: 12px; }
.elab-rel-person { display: flex; align-items: center; gap: 10px; }
.elab-rel-person__thumb {
	flex: 0 0 auto;
	width: 44px;
	aspect-ratio: 2 / 3;
	border-radius: var(--elab-radius-sm, 4px);
	overflow: hidden;
	background: var(--elab-bg-soft, #eee);
}
.elab-rel-person__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.elab-rel-person__body { display: flex; flex-direction: column; min-width: 0; }
.elab-rel-person__name { color: var(--elab-blue); font-weight: 600; line-height: 1.3; }
.elab-rel-person:hover .elab-rel-person__name { text-decoration: underline; }
.elab-rel-person__sub { font-size: 12px; color: var(--elab-text-muted); line-height: 1.3; margin-top: 2px; }
.elab-rel-person__age { color: var(--elab-text-muted); font-weight: 400; }

/* ============================================================
   Artikkel single (mockup artikkel-mockup.html) — hero + 2-veeruline
   lugemisvaade: figure + lead + proosa + "Artiklis mainitud" + jaga +
   autoriplokk → aside (widgetid) → full-width "Seotud artiklid".
   ============================================================ */
.elab-article--single .elab-article__body--two-col {
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 20px;
	margin-top: 0;
}
.elab-article__main { min-width: 0; }

/* Artikli sisu valgel elab-box-kaardil (pilt jääb peale, kaardist väljas). */
.elab-article__box { padding: var(--elab-space-5, 24px); }
.elab-article--single .elab-article__main > .elab-article__figure { margin-bottom: 16px; }

/* Pildi-figure + allkiri */
.elab-article__figure { margin: 0 0 6px; }
.elab-article__figure img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--elab-radius-md, 8px);
}

/* Lead — esimene rasvane sissejuhatus */
.elab-article__lead {
	font-size: 19px;
	line-height: 1.55;
	font-weight: 500;
	color: var(--elab-text, #1a1a1a);
	margin: 18px 0 20px;
}

/* Proosa — postituse sisu */
.elab-article__prose { padding: 0; font-size: 16.5px; line-height: 1.75; color: var(--elab-text, #1a1a1a); }
.elab-article__prose > p { margin: 0 0 18px; }
.elab-article__prose a { color: var(--elab-text-link, #00698c); text-decoration: underline; text-underline-offset: 2px; }
.elab-article__prose a:hover { color: var(--elab-blue, #009ce2); }
.elab-article__prose h2,
.elab-article__prose h3 { font-family: var(--elab-font-display, "Fraunces", serif); font-weight: 600; line-height: 1.2; margin: 30px 0 12px; }
.elab-article__prose h2 { font-size: 24px; }
.elab-article__prose h3 { font-size: 20px; }
.elab-article__prose blockquote {
	margin: 24px 0;
	padding: 6px 0 6px 20px;
	border-left: 3px solid var(--elab-green, #4a9f04);
	font-family: var(--elab-font-display, "Fraunces", serif);
	font-size: 20px;
	font-style: italic;
	line-height: 1.45;
	color: var(--elab-text-secondary, #374151);
}
.elab-article__prose img { max-width: 100%; height: auto; border-radius: var(--elab-radius-md, 8px); }

/* "Artiklis mainitud" — seotud entiteedid chip'idena */
.elab-refbox {
	margin: 28px 0;
	padding: 18px 20px;
	background: var(--elab-bg-soft, #f7f8f6);
	border: 1px solid var(--elab-border, #e5e7eb);
	border-radius: var(--elab-radius-lg, 12px);
}
.elab-refbox__lbl {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .6px;
	color: var(--elab-text-muted, #6b7280);
	margin-bottom: 12px;
}
.elab-refchips { display: flex; flex-wrap: wrap; gap: 10px; }
.elab-refchip {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 6px 14px 6px 6px;
	background: #fff;
	border: 1px solid var(--elab-border, #e5e7eb);
	border-radius: var(--elab-radius-full, 999px);
	font-size: 13.5px;
	font-weight: 600;
	color: var(--elab-text, #1a1a1a);
	text-decoration: none;
	transition: .15s;
}
.elab-refchip:hover { border-color: var(--elab-green, #4a9f04); color: var(--elab-green-dark, #356f03); }
.elab-refchip__thumb {
	flex: none;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	overflow: hidden;
	background: var(--elab-bg-soft, #eee);
}
.elab-refchip__thumb--poster,
.elab-refchip__thumb--person { border-radius: 50%; }
.elab-refchip__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.elab-refchip__avatar {
	flex: none;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(150deg, #23404d, #101f27);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
}

/* Jaga */
.elab-share {
	display: flex;
	gap: 10px;
	align-items: center;
	margin: var(--elab-space-5, 24px) 0;
	padding: 16px 24px;
	border-top: 1px solid var(--elab-border, #e5e7eb);
	border-bottom: 1px solid var(--elab-border, #e5e7eb);
}
.elab-share__lbl { font-size: 13px; font-weight: 600; color: var(--elab-text-muted, #6b7280); }
.elab-share__btn {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 1px solid var(--elab-border, #e5e7eb);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--elab-text-secondary, #4b5563);
	transition: .15s;
}
.elab-share__btn:hover { border-color: var(--elab-green, #4a9f04); color: var(--elab-green-dark, #356f03); }
.elab-share__btn svg { width: 17px; height: 17px; }
.elab-share__btn.is-copied { border-color: var(--elab-green, #4a9f04); color: var(--elab-green-dark, #356f03); }
.elab-share__orig { margin-left: auto; font-size: 13.5px; font-weight: 600; color: var(--elab-text-link, #00698c); }
.elab-share__orig:hover { color: var(--elab-blue, #009ce2); text-decoration: underline; }

/* Autoriplokk */
.elab-authorbox {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	margin: 0;
	padding: 18px 20px;
	background: var(--elab-bg-soft, #f7f8f6);
	border-radius: var(--elab-radius-lg, 12px);
}
.elab-authorbox__avatar {
	flex: none;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(150deg, #23404d, #101f27);
	color: #fff;
	font-size: 16px;
	font-weight: 700;
}
.elab-authorbox__name { font-weight: 700; font-size: 15px; color: var(--elab-text, #1a1a1a); }
.elab-authorbox__bio { font-size: 13.5px; line-height: 1.5; color: var(--elab-text-muted, #6b7280); margin-top: 3px; }

/* ---- Aside widgetid ---- */
.elab-article__aside { min-width: 0; }
.elab-awidget { margin-bottom: 28px; }
.elab-awidget__title {
	font-family: var(--elab-font-display, "Fraunces", serif);
	font-weight: 600;
	font-size: 17px;
	margin: 0 0 14px;
	padding-bottom: 10px;
	border-bottom: 2px solid var(--elab-green, #4a9f04);
}
.elab-awidget--cta {
	padding: 18px;
	background: var(--elab-dark, #012230);
	border-radius: var(--elab-radius-lg, 12px);
	color: #fff;
}
.elab-awidget--cta .elab-awidget__title { color: #fff; border-bottom-color: rgba(255, 255, 255, .25); }
.elab-awidget__cta-text { font-size: 13.5px; line-height: 1.55; color: rgba(255, 255, 255, .8); margin: 0 0 14px; }

/* Artikli aside = SITE-WIDE widget-kaardi skin (valge kaart + Fraunces title,
   ILMA rohelise alajooneta) — sama mis lavastuse külgribal. Katab nii artikli
   awidget-sektsioonid kui dünaamilised widgetid; Uudiskiri-CTA jääb tumedaks. */
.elab-article__aside .elab-awidget,
.elab-article__aside .widget {
	background: #fff;
	border: 1px solid var(--elab-border, #e5e7eb);
	border-radius: var(--elab-radius-lg, 12px);
	padding: 16px 16px 18px;
	box-shadow: var(--elab-shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.05));
	margin: 0 0 18px;
}
.elab-article__aside > :last-child,
.elab-article-side-widgets .widget:last-child { margin-bottom: 0; }
.elab-article__aside .elab-awidget__title,
.elab-article__aside .widget-title {
	font-family: var(--elab-font-display, "Fraunces", serif);
	font-weight: 600;
	font-size: 17px;
	line-height: 1.2;
	margin: 0 0 12px;
	padding: 0;
	border: 0;
	color: var(--elab-text, #1a1a1a);
}
/* Uudiskiri-CTA: jääb tumedaks (võidab valge-kaardi skinni). */
.elab-article__aside .elab-awidget--cta {
	background: var(--elab-dark, #012230);
	border: 0;
	padding: 18px;
	color: #fff;
}
.elab-article__aside .elab-awidget--cta .elab-awidget__title { color: #fff; }
.elab-article__aside .elab-awidget--cta .elab-awidget__cta-text { color: rgba(255, 255, 255, .8); }
.elab-article-side-widgets { margin: 0; }

/* Tagcloud (märksõnad) — standalone (arhiivi-CSS scope'ib .elab-facet alla) */
.elab-tagcloud { display: flex; flex-wrap: wrap; gap: 7px; }
.elab-article__aside .elab-tag,
.elab-tagcloud > .elab-tag {
	display: inline-flex;
	align-items: center;
	padding: 5px 11px;
	border: 1px solid var(--elab-border, #e5e7eb);
	border-radius: var(--elab-radius-full, 999px);
	font-size: 12.5px;
	font-weight: 600;
	color: var(--elab-text-secondary, #4b5563);
	text-decoration: none;
	background: #fff;
	transition: .15s;
}
.elab-article__aside .elab-tag:hover,
.elab-tagcloud > .elab-tag:hover { border-color: var(--elab-green, #4a9f04); color: var(--elab-green-dark, #356f03); }

/* ---- Seotud artiklid (full-width main-cardi all) ---- */
.elab-article-related {
	margin-top: 36px;
}
.elab-article-related__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
}
.elab-article-related__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.elab-relcard {
	background: #fff;
	border: 1px solid var(--elab-border, #e5e7eb);
	border-radius: var(--elab-radius-lg, 12px);
	overflow: hidden;
	box-shadow: var(--elab-shadow-sm, 0 1px 3px rgba(0, 0, 0, .06));
	transition: .18s;
}
.elab-relcard:hover { box-shadow: var(--elab-shadow-md, 0 6px 18px rgba(0, 0, 0, .1)); transform: translateY(-2px); }
.elab-relcard__img {
	display: block;
	aspect-ratio: 16 / 9;
	background: #1b3a46;
	overflow: hidden;
}
.elab-relcard__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.elab-relcard__b { padding: 14px 16px 16px; }
.elab-relcard__c {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .5px;
	color: var(--elab-green-dark, #356f03);
	margin-bottom: 6px;
}
.elab-relcard__t {
	font-family: var(--elab-font-display, "Fraunces", serif);
	font-weight: 600;
	font-size: 16px;
	line-height: 1.28;
	margin: 0;
}
.elab-relcard__t a { color: inherit; }
.elab-relcard__t a:hover { color: var(--elab-blue, #009ce2); }

@media (max-width: 980px) {
	.elab-article--single .elab-article__body--two-col { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 760px) {
	.elab-article-related__grid { grid-template-columns: 1fr; }
}

/* ============================================================
   Lend single (Etapp 8) — cast-list stiil (kompaktne loend) + aside
   ============================================================ */
.elab-lend-section { margin-bottom: 28px; }

/* Number-badge avatari nurgas */
.elab-lend-list .elab-cast-row__avatar { position: relative; }
.elab-lend-num {
	position: absolute;
	top: -4px;
	left: -4px;
	z-index: 1;
	min-width: 18px;
	height: 18px;
	padding: 0 4px;
	border-radius: 9px;
	background: var(--elab-bg-soft, #e9e9e9);
	color: var(--elab-text-muted, #777);
	font-size: 11px;
	font-weight: 600;
	line-height: 18px;
	text-align: center;
}
.elab-cast-row__age { color: var(--elab-text-muted); font-weight: 400; }
.elab-cast-row__role { color: var(--elab-text-muted); }

/* Aside */
.elab-lend-aside-block { margin-bottom: 24px; }
.elab-lend-aside__title { font-size: 18px; margin: 0 0 12px; }

/* Kursuse juhendaja — suur foto + nimi */
.elab-lend-lead { margin-bottom: 16px; }
.elab-lend-lead__photo { display: block; margin-bottom: 8px; }
.elab-lend-lead__photo img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--elab-radius-md, 8px);
}
.elab-lend-lead__name {
	display: block;
	color: var(--elab-text-link, #00698c);
	font-weight: 600;
	font-size: 16px;
}
.elab-lend-lead__name:hover { color: var(--elab-blue, #009ce2); }
.elab-lend-lead__age { color: var(--elab-text-muted); font-weight: 400; }
.elab-lend-lead__sub { font-size: 13px; color: var(--elab-text-muted); line-height: 1.35; margin-top: 2px; }

/* Lennu header: "loe edasi" link + landscape poster (grupifoto, mitte 2:3) */
.elab-hdr__more { color: var(--elab-light-blue, #4db4ea); white-space: nowrap; }
.elab-hdr__more:hover { text-decoration: underline; }
.elab-hdr--lend .elab-poster { aspect-ratio: 3 / 2; }

/* Number-poster (kui featured puudub) */
.elab-lend-poster-num { aspect-ratio: 3 / 2; display: flex; align-items: center; justify-content: center; }
.elab-lend-poster-num span {
	font-family: var(--elab-font-display, "Fraunces", serif);
	font-weight: 600;
	font-size: 44px;
	color: rgba(255, 255, 255, .9);
}

/* ── Esileht: Lõpetajad pcard-ruudustik ───────────────────────────── */
/* NB: `.elab-section__head` baas elab DEDUP'itud ui-kit'i (elab-ui.css) — siit
   eemaldatud, et vältida klobberdamist (varjas border-bottom alajoont). */
.elab-section__action--muted { color: var(--elab-text-muted, #6b7280); font-size: 13.5px; }

.elab-people-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
	gap: 18px 16px;
}
.elab-pcard { min-width: 0; }
.elab-pcard__poster {
	display: block;
	aspect-ratio: 2 / 3;
	border-radius: var(--elab-radius-md, 8px);
	overflow: hidden;
	margin-bottom: 8px;
	position: relative;
}
.elab-pcard__poster img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s ease; }
.elab-pcard:hover .elab-pcard__poster img { transform: scale(1.04); }
.elab-pcard__initial {
	position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
	background: linear-gradient(150deg, #23404d, #101f27);
	font-family: var(--elab-font-display, "Fraunces", serif); font-weight: 600; font-size: 32px; color: rgba(255, 255, 255, .85);
}
.elab-pcard__name { font-weight: 600; font-size: 14px; line-height: 1.3; }
.elab-pcard__name a { color: var(--elab-text, #1a1a1a); }
.elab-pcard__name a:hover { color: var(--elab-blue, #009ce2); }
.elab-pcard__role { font-size: 12.5px; color: var(--elab-text-muted, #6b7280); margin-top: 2px; }

/* Inimeste plokk elab-box'is + õppesuuna-alajaotised (Näitlejad/Lavastajad/Dramaturgid). */
.elab-people-box { padding: var(--elab-space-5, 24px); }
.elab-people-box__role {
	font-family: var(--elab-font-display, "Fraunces", serif);
	font-weight: 600;
	font-size: 16px;
	color: var(--elab-text, #1a1a1a);
	margin: 0 0 14px;
}
.elab-people-grid + .elab-people-box__role { margin-top: 24px; }

/* Aside "Kursuse juhendaja" — suur plakat + nimi + note all. */
.elab-feature-person + .elab-feature-person { margin-top: 18px; }
.elab-feature-person__poster {
	display: block;
	width: 100%;
	aspect-ratio: 2 / 3;
	border-radius: var(--elab-radius-md, 8px);
	overflow: hidden;
	background: var(--elab-bg-soft, #f1f1f1);
	margin-bottom: 10px;
}
.elab-feature-person__poster img { width: 100%; height: 100%; object-fit: cover; display: block; }
.elab-feature-person__name { font-weight: 600; font-size: 15px; line-height: 1.3; }
.elab-feature-person__name a { color: var(--elab-text, #1a1a1a); }
.elab-feature-person__name a:hover { color: var(--elab-blue, #009ce2); }
.elab-feature-person__note { font-size: 12.5px; color: var(--elab-text-muted, #6b7280); margin-top: 3px; line-height: 1.4; }

/* Aside "Õppejõud" — pilt vasakul (56px, 2:3 nagu widget-poster) + tekst paremal. */
.elab-teacher-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.elab-teacher { display: flex; gap: 10px; align-items: flex-start; }
.elab-teacher__thumb {
	flex: 0 0 56px;
	width: 56px;
	aspect-ratio: 2 / 3;
	border-radius: var(--elab-radius-sm, 6px);
	overflow: hidden;
	background: var(--elab-bg-soft, #f1f1f1);
	display: block;
}
.elab-teacher__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.elab-teacher__body { min-width: 0; display: flex; flex-direction: column; }
.elab-teacher__name { font-weight: 600; font-size: 13.5px; line-height: 1.3; color: var(--elab-text, #1a1a1a); }
.elab-teacher__name:hover { color: var(--elab-blue, #009ce2); }

/* Aside laureaadi-/tunnustuse-rida: pilt (40px 2:3) vasakul + nimi + silt·aasta. */
.elab-lrows { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.elab-lrow { display: flex; gap: 10px; align-items: flex-start; }
.elab-lrow__thumb {
	flex: 0 0 40px;
	width: 40px;
	aspect-ratio: 2 / 3;
	border-radius: var(--elab-radius-xs, 4px);
	overflow: hidden;
	background: var(--elab-bg-soft, #f1f1f1);
	display: block;
}
.elab-lrow__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.elab-lrow__body { min-width: 0; display: flex; flex-direction: column; }
.elab-lrow__name { font-weight: 600; font-size: 13.5px; line-height: 1.3; color: var(--elab-text, #1a1a1a); }
.elab-lrow__name:hover { color: var(--elab-blue, #009ce2); }
.elab-lrow__s { font-size: 12px; color: var(--elab-text-muted, #6b7280); margin-top: 2px; line-height: 1.4; }

/* Tunnustus single: tunnustaja-kaart row (logo vasak + info parem). */
.elab-single-tunnustus .elab-cpt-content__side .elab-producer-list .elab-entity-card {
	flex-direction: row;
	align-items: flex-start;
	gap: 12px;
}
.elab-single-tunnustus .elab-cpt-content__side .elab-producer-card .elab-entity-card__thumb,
.elab-single-tunnustus .elab-cpt-content__side .elab-producer-card .elab-entity-card__thumb--logo {
	width: 60px;
	max-width: 60px;
	flex: 0 0 60px;
}
.elab-single-tunnustus .elab-cpt-content__side .elab-producer-card .elab-entity-card__body {
	width: auto;
	flex: 1 1 0;
	min-width: 0;
}
/* Tunnustus single: laureaadi-kaardid lamedaks boksi sees (joon + padding maha). */
.elab-single-tunnustus .elab-award-item { padding: 0; border: 0; }
.elab-teacher__note { font-size: 12px; color: var(--elab-text-muted, #6b7280); margin-top: 2px; line-height: 1.4; }

/* (.elab-minirow / .elab-mini* — jagatud stiil ülal, sektsioon "Repertuaaris
   praegu" juures: repeat(5,1fr) + responsive. Lend "Lavastused koos" kasutab
   sama. Eraldi definitsiooni siin enam pole.) */

/* ── Aside: boxed widgetid (lend + kümnekas) — sama stiil mis lavastus/inimene ── */
.elab-single-lend .elab-cpt-content__side > * + *,
.elab-single-kumnekas .elab-cpt-content__side > * + *,
.elab-single-tunnustus .elab-cpt-content__side > * + * { margin-top: 0; }
.elab-single-lend .elab-cpt-content__side .elab-section,
.elab-single-kumnekas .elab-cpt-content__side .elab-section,
.elab-single-tunnustus .elab-cpt-content__side .elab-section {
	background: #fff;
	border: 1px solid var(--elab-border, #e5e7eb);
	border-radius: var(--elab-radius-lg, 12px);
	padding: 16px 16px 18px;
	box-shadow: var(--elab-shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.05));
	margin: 0 0 18px;
}
.elab-single-lend .elab-cpt-content__side .elab-section__title,
.elab-single-kumnekas .elab-cpt-content__side .elab-section__title,
.elab-single-tunnustus .elab-cpt-content__side .elab-section__title {
	font-family: var(--elab-font-display, "Fraunces", serif);
	font-weight: 600;
	font-size: 17px;
	line-height: 1.2;
	margin: 0 0 12px;
	padding: 0;
	border: 0;
	color: var(--elab-text, #1a1a1a);
}
.elab-single-lend .elab-cpt-content__side .elab-cpt-meta {
	display: grid;
	grid-template-columns: minmax(90px, auto) 1fr;
	gap: 0;
	margin: 0;
}
.elab-single-lend .elab-cpt-content__side .elab-cpt-meta dt,
.elab-single-lend .elab-cpt-content__side .elab-cpt-meta dd {
	display: block;
	padding: 7px 0;
	border-bottom: 1px solid var(--elab-border-soft, #f0f0f0);
	font-size: 12px;
	line-height: 1.45;
}
.elab-single-lend .elab-cpt-content__side .elab-cpt-meta dt { color: var(--elab-text-muted, #6b7280); font-weight: 500; }
.elab-single-lend .elab-cpt-content__side .elab-cpt-meta dd { margin: 0; font-weight: 600; min-width: 0; }
.elab-single-lend .elab-cpt-content__side .elab-cpt-meta dd a { color: var(--elab-text-link, #00698c); font-weight: 600; }
.elab-single-lend .elab-cpt-content__side .elab-cpt-meta dd a:hover { color: var(--elab-blue, #009ce2); }
/* CTA tume kaart (kümnekas "Kõik kümnekad") */
.elab-single-kumnekas .elab-cpt-content__side .elab-wcta { background: linear-gradient(150deg, #013040, #06141b); border: 0; }
.elab-single-kumnekas .elab-cpt-content__side .elab-wcta .elab-section__title { color: #fff; }
.elab-single-kumnekas .elab-cpt-content__side .elab-wcta p { color: rgba(255, 255, 255, .8); font-size: 13.5px; line-height: 1.55; margin: 0 0 14px; }
.elab-single-kumnekas .elab-cpt-content__side .elab-lend-lead { display: block; }

/* ── Aside: Teised lennud / kümnekad (number-rida) ────────────────── */
.elab-lendrow { display: flex; align-items: center; gap: 12px; padding: 6px 0; }
.elab-lendrow__num {
	flex: none; width: 40px; height: 40px; border-radius: var(--elab-radius-md, 8px);
	display: flex; align-items: center; justify-content: center;
	background: var(--elab-bg-soft, #f0f2ee); color: var(--elab-text-secondary, #4b5563);
	font-family: var(--elab-font-display, "Fraunces", serif); font-weight: 600; font-size: 17px;
}
.elab-lendrow__body { min-width: 0; }
.elab-lendrow__t { display: block; font-weight: 600; font-size: 14px; line-height: 1.3; color: var(--elab-text-link, #00698c); }
.elab-lendrow:hover .elab-lendrow__t { text-decoration: underline; }
.elab-lendrow__s { display: block; font-size: 12.5px; color: var(--elab-text-muted, #6b7280); }

@media (max-width: 600px) {
	.elab-people-grid { grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); }
}

/* ============================================================
   Kümnekas single (mockup kymnekas-mockup.html) — nummerdatud read
   "Kümme küsimust" — number + küsimus(pealkiri) + vastus(blurb).
   ============================================================ */
.elab-kumnekas-intro { margin-bottom: 30px; }
.elab-ranked { display: flex; flex-direction: column; gap: 4px; }
.elab-rankrow {
	display: flex;
	gap: 18px;
	align-items: flex-start;
	padding: 20px 0;
	border-bottom: 1px solid var(--elab-border-soft, #f0f0f0);
}
.elab-rankrow:last-child { border-bottom: 0; }
.elab-rankrow__n {
	flex: none;
	width: 40px;
	text-align: center;
	font-family: var(--elab-font-display, "Fraunces", serif);
	font-weight: 600;
	font-size: 20px;
	line-height: 1.1;
	color: var(--elab-green, #4a9f04);
}
.elab-rankrow__body { min-width: 0; }
.elab-rankrow__t {
	font-family: var(--elab-font-display, "Fraunces", serif);
	font-weight: 600;
	font-size: 18px;
	line-height: 1.3;
	margin: 0 0 6px;
	color: var(--elab-text, #1a1a1a);
}
.elab-rankrow__t a { color: inherit; }
.elab-rankrow__t a:hover { color: var(--elab-blue, #009ce2); }
.elab-rankrow__m { font-size: 13px; color: var(--elab-text-muted, #6b7280); margin-bottom: 8px; }
.elab-rankrow__d { font-size: 14px; line-height: 1.65; color: var(--elab-text-secondary, #374151); margin: 0; }

/* Kümnekas single: sisu valges elab-box-kaardis + sissejuhatus. */
.elab-single-kumnekas .elab-cpt-content__main.elab-box { padding: var(--elab-space-5, 24px); }
.elab-single-kumnekas .elab-kumnekas-intro {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--elab-border-soft, #f0f0f0);
	font-size: 16px;
}

/* "Teised kümnekad" read — vastaja profiilipilt (2:3) ees + pealkiri/amet. */
.elab-korows { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.elab-korow { display: flex; gap: 10px; align-items: flex-start; }
.elab-korow__thumb {
	flex: 0 0 40px;
	width: 40px;
	aspect-ratio: 2 / 3;
	border-radius: var(--elab-radius-xs, 4px);
	overflow: hidden;
	background: var(--elab-bg-soft, #f1f1f1);
	display: block;
}
.elab-korow__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.elab-korow__body { min-width: 0; display: flex; flex-direction: column; }
.elab-korow__t { font-weight: 600; font-size: 13.5px; line-height: 1.3; color: var(--elab-text, #1a1a1a); }
.elab-korow__t:hover { color: var(--elab-blue, #009ce2); }
.elab-korow__s { font-size: 12px; color: var(--elab-text-muted, #6b7280); margin-top: 2px; }

/* Fotod */
.elab-lend-photos {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
	gap: 8px;
}
.elab-lend-photos img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--elab-radius-sm, 4px);
}

/* ============================================================
   Kümnekas (Etapp 8) — "Kümme küsimust" Q&A (jagab artikli malli)
   ============================================================ */
.elab-kumnekas-qa { margin-top: 28px; }
.elab-kumnekas-qa__item { margin-bottom: 22px; padding: 0 10px; }
.elab-kumnekas-qa__q {
	font-size: 16px;
	font-weight: 600;
	margin: 0 0 6px;
	color: var(--elab-text, #1a1a1a);
}
.elab-kumnekas-qa__a {
	margin: 0;
	padding: 0 26px;
	font-size: 16px;
	line-height: 1.65;
}

/* ===== Etenduspaik "Saalid" sakk — ASL-asendus E5 ============================
   Akordion = UI-Kit (.elab-accordion, elab-ui.css/.js). Galerii = WP [gallery]
   .elab-media-grid sees (sama mis fotod-tak). Siin ainult saali-spetsiifika. */
.elab-saal__count {
    font-size: var(--elab-fs-xs, 11px);
    color: var(--elab-text-muted, #7c8594);
    font-weight: 400;
}

.elab-saal--single .elab-saal__title {
    font-size: var(--elab-fs-xl, 20px);
    margin: 0 0 8px;
}

.elab-saal__desc {
    color: var(--elab-text-secondary, #444);
    margin-bottom: 12px;
}

.elab-saal__desc p:last-child { margin-bottom: 0; }

/* --- Saali-kaart (jagatud partsiaal saal-accordion.php): elab-box + uus layout --- */
.elab-saal-box { margin-bottom: 16px; }
.elab-saal-box--single { padding: 18px 20px 20px; }
/* Akordion istub elab-box'i sees: ei vaja margin-topi ega esimese item'i ülaserva-joont;
   header/body saavad ühtlase serva-ruumi (12px 16px). */
.elab-saal-box .elab-accordion { border: 0; border-radius: 0; margin-top: 0; }
.elab-saal-box .elab-accordion__item:first-child { border-top: 0; }
.elab-saal-box .elab-accordion__header { padding: var(--elab-space-3, 12px) var(--elab-space-4, 16px); }
.elab-saal-box .elab-accordion__body { padding: var(--elab-space-3, 12px) var(--elab-space-4, 16px); }

/* Pealkiri + specs (istekohad/lavapind) — single head ja accordion header */
.elab-saal-box .elab-saal__title { font-family: var(--elab-font-display, "Fraunces", serif); font-weight: 600; font-size: 18px; margin: 0; }
.elab-saal__head { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; margin-bottom: 14px; }
.elab-saal-box .elab-accordion__header-text { flex: 0 1 auto; }
/* Chevron alati paremas servas — ka siis kui specs (istekohad/lavapind) puuduvad. */
.elab-saal-box .elab-accordion__header .elab-accordion__chevron { margin-left: auto; }
.elab-saal__specs { display: inline-flex; align-items: center; gap: 14px; }
.elab-saal__spec { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 500; color: var(--elab-text-muted, #6b7280); white-space: nowrap; }
.elab-saal__spec i { font-size: 0.95em; color: var(--elab-green, #4a9f04); }

/* Body: põhipilt (vasak veerg, max 200px) + tutvustav tekst kõrval.
   Põhipilt + omaduste tab-pealkirjad on sama laiad → moodustavad visuaalse
   vasaku veeru. Pikk tekst lükkab tabide sektori allapoole (loomulik voog). */
.elab-saal__top { display: flex; gap: 20px; align-items: flex-start; margin-bottom: 14px; }
.elab-saal__photo { flex: 0 0 200px; max-width: 200px; display: block; }
.elab-saal__photo img { width: 100%; height: auto; border-radius: var(--elab-radius-md, 8px); display: block; }
a.elab-saal__photo { cursor: zoom-in; }
.elab-saal__top .elab-saal__desc { flex: 1; min-width: 0; margin-bottom: 0; }
@media (max-width: 700px) {
	.elab-saal__top { flex-direction: column; }
}

/* Omadused → vertikaalsed tabid raamitud kastis: pealkirjad vasakul üksteise all
   (menüü, 200px), eraldusjoon, sisu paremal. Korraga nähtav ühe tab'i sisu. */
.elab-saal__props {
	display: grid;
	grid-template-columns: 200px 1fr;
	margin-bottom: 14px;
	align-items: stretch;
	border: 1px solid var(--elab-border, #e5e7eb);
	border-radius: var(--elab-radius-md, 8px);
	background: #fff;
	overflow: hidden;
}
.elab-saal__tablist {
	display: flex; flex-direction: column; gap: 4px;
	padding: 8px;
	border-right: 1px solid var(--elab-border, #e5e7eb);
	background: var(--elab-bg-soft, #f8f9fa);
}
.elab-saal__tab {
	display: block; width: 100%; text-align: left;
	background: transparent; border: 1px solid transparent;
	padding: 8px 10px; font: inherit; font-size: 13px; font-weight: 600;
	color: var(--elab-text-muted, #6b7280); cursor: pointer;
	border-radius: var(--elab-radius-sm, 6px);
	transition: color .15s ease, background .15s ease, border-color .15s ease;
}
.elab-saal__tab:hover { color: var(--elab-text, #1a1a1a); background: #fff; }
.elab-saal__tab.is-active {
	color: var(--elab-text, #1a1a1a);
	background: #fff;
	border-color: var(--elab-border, #e5e7eb);
	border-left: 3px solid var(--elab-green, #4a9f04);
	box-shadow: var(--elab-shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.05));
}
.elab-saal__tabpanels { min-width: 0; padding: 14px 16px; }
.elab-saal__panel { display: none; font-size: 13px; line-height: 1.6; color: var(--elab-text-secondary, #444); }
.elab-saal__panel.is-active { display: block; }
.elab-saal__panel p:last-child { margin-bottom: 0; }
@media (max-width: 700px) {
	.elab-saal__props { grid-template-columns: 1fr; }
	.elab-saal__tablist { flex-direction: row; flex-wrap: wrap; border-right: 0; border-bottom: 1px solid var(--elab-border, #e5e7eb); }
	.elab-saal__tab { width: auto; }
	.elab-saal__tab.is-active { border-left: 1px solid var(--elab-border, #e5e7eb); border-top: 3px solid var(--elab-green, #4a9f04); }
}

/* Galerii pisipildid — väiksed; kõrguse annab [gallery mobx_row_height="100"]. */
.elab-saal__gallery { margin-top: 4px; }

/* ===== Etenduspaiga arhiiv — vaate-valik (ASL-asendus E5b) ==================
   Kasutab UI-Kit `.elab-icon-link`-i; siin ainult rea-paigutus. */
.elab-archive__viewtoggle {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 14px;
}
.elab-archive__viewtoggle-label {
    font-size: var(--elab-fs-sm, 13px);
    color: var(--elab-text-muted, #7c8594);
}
.elab-archive__map { margin-top: 8px; }

/* === Etapp 8 — artikli-laadne arhiiv (kümnekas, lend) === */
.elab-archive__list--article { display: flex; flex-direction: column; gap: 16px; }
.elab-article-card { display: grid; grid-template-columns: 240px 1fr; gap: 20px; align-items: stretch; background: #fff; border-radius: var(--elab-radius-md, 8px); overflow: hidden; box-shadow: var(--elab-shadow-sm, 0 1px 3px rgba(0,0,0,.06)); }
/* Hover-efektid eemaldatud (kasutaja: ei taustavärvi/raami/transition'it). */
.elab-article-card__media { display: block; line-height: 0; align-self: stretch; }
/* Pilt täidab kogu veeru kõrguse (height:100% → ei jää teksti all tühja ruumi). */
.elab-article-card__media img { width: 100%; height: 100%; min-height: 140px; object-fit: cover; display: block; }
/* Tugevdus: BeTheme `img.scale-with-grid, .content_wrapper img { height:auto }` (be.css)
   on sama spetsiifilisusega → sunnime DESKTOPil horisontaalsetel kaartidel height:100%.
   Feature (pilt üleval) ja mobiil (kaardid stackuvad) jäävad aspect-ratio'le. */
@media (min-width: 601px) {
  .elab-article-card:not(.elab-article-card--feature):not(.elab-article-card--hero) .elab-article-card__media img { height: 100% !important; }
}
.elab-article-card__body { padding: 16px 20px 16px 0; display: flex; flex-direction: column; gap: 8px; min-width: 0; justify-content: center; background: #fff; }
.elab-article-card:not(:has(.elab-article-card__media)) .elab-article-card__body { padding-left: 20px; }
.elab-article-card__title { margin: 0; font-size: 19px; line-height: 1.3; }
.elab-article-card__title a { color: var(--elab-text, #1a2230); text-decoration: none; }
.elab-article-card__title a:hover { color: var(--elab-text-link, #2563eb); }
.elab-article-card__meta { font-size: 13px; color: var(--elab-text-muted, #5b6675); }
.elab-article-card__meta a { color: var(--elab-text-link, #2563eb); text-decoration: none; }
.elab-article-card__meta a:hover { color: var(--elab-blue); text-decoration: underline; }
.elab-article-card__sep { opacity: .45; margin: 0 2px; }
.elab-article-card__excerpt { font-size: 14.5px; color: var(--elab-text, #1a2230); line-height: 1.5; }
.elab-article-card__excerpt a { color: var(--elab-text-link, #2563eb); text-decoration: none; }
.elab-article-card__excerpt a:hover { color: var(--elab-blue); text-decoration: underline; }
@media (max-width: 600px) {
  .elab-article-card { grid-template-columns: 1fr; }
  .elab-article-card__media img { max-height: 220px; aspect-ratio: 16/9; }
  .elab-article-card__body { padding: 14px 16px 16px; }
}

/* === Etapp 8 — uudisteportaali-hierarhia (artiklid/rubriigid) === */
.elab-news { display: flex; flex-direction: column; gap: 24px; }
.elab-news__secondary { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.elab-news__rest { margin-top: 4px; }

/* HERO — pea-uudis: tekst vasakul, suur pilt paremal */
/* HERO — pilt servast-serva üleval (16:9, vajadusel force-kärbe) + tekst all. */
.elab-article-card--hero { display: block; grid-template-columns: none; gap: 0; }
.elab-article-card--hero .elab-article-card__media { display: block; width: 100%; }
.elab-article-card--hero .elab-article-card__media img { width: 100%; aspect-ratio: 16 / 9; height: auto; min-height: 0; max-height: none; object-fit: cover; }
.elab-article-card--hero .elab-article-card__body { padding: 22px 28px 26px; gap: 12px; }
.elab-article-card--hero .elab-article-card__title { font-size: 27px; line-height: 1.18; }
.elab-article-card--hero .elab-article-card__excerpt { font-size: 15px; }

/* FEATURE — teise/kolmanda astme: pilt üleval, tekst all */
.elab-article-card--feature { display: flex; flex-direction: column; }
.elab-article-card--feature .elab-article-card__media { width: 100%; }
.elab-article-card--feature .elab-article-card__media img { width: 100%; aspect-ratio: 16 / 9; height: auto; max-height: none; min-height: 0; }
.elab-article-card--feature .elab-article-card__body { padding: 16px 18px 18px; gap: 7px; }
.elab-article-card--feature .elab-article-card__title { font-size: 20px; line-height: 1.25; }
.elab-article-card--feature .elab-article-card__excerpt { font-size: 14px; }

@media (max-width: 860px) {
  .elab-news__secondary { grid-template-columns: 1fr; }
  .elab-article-card--hero { grid-template-columns: 1fr; }
  .elab-article-card--hero .elab-article-card__media { order: 1; }
  .elab-article-card--hero .elab-article-card__media img { aspect-ratio: 16 / 9; min-height: 0; }
  .elab-article-card--hero .elab-article-card__body { order: 2; padding: 18px 18px 20px; }
  .elab-article-card--hero .elab-article-card__title { font-size: 23px; }
}

/* =======================================================================
 * HINNANGUTE ALAMLEHT (IMDb-stiilis histogramm)
 * tab-hinnangud-lavastus.php
 * ===================================================================== */
.elab-ratings-page__hero { margin-bottom: 28px; }
.elab-ratings-page__hero .elab-rating-group { gap: 40px; }

.elab-ratings-page__dist .elab-section__title { margin-bottom: 18px; }

/* Histogramm — rida = [skoor] [tulp-rada] [stat] [avatar] */
.elab-rating-hist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1.8rem 1fr auto 34px;
  align-items: center;
  column-gap: 14px;
  row-gap: 8px;
}

/* Rida = display:contents → kõik lahtrid jagavad sama OL-grid veerusüsteemi,
 * nii et `auto` stat-veerg saab kõigis ridades ÜHE (laiema sisu) laiuse →
 * ühekohaline "(1)" ei lükka enam tulpa/avatari paigast. */
.elab-rating-hist__row { display: contents; }

.elab-rating-hist__score {
  font-family: var(--elab-font-display);
  font-weight: var(--elab-fw-medium);
  font-size: 17px;
  color: var(--elab-text);
  text-align: right;
}

.elab-rating-hist__track {
  display: block;
  width: 100%;
  height: 22px;
  background: var(--elab-border-soft);
  border-radius: var(--elab-radius-xs);
  overflow: hidden;
}

.elab-rating-hist__bar {
  display: block;
  height: 100%;
  min-width: 2px;
  background: var(--elab-green);
  border-radius: var(--elab-radius-xs);
  transition: width var(--elab-trans-base);
}

.elab-rating-hist__row.is-empty .elab-rating-hist__bar { min-width: 0; }

.elab-rating-hist__stat {
  font-size: var(--elab-fs-sm);
  color: var(--elab-text);
  white-space: nowrap;
}
.elab-rating-hist__stat b { font-weight: var(--elab-fw-medium); }
.elab-rating-hist__num { color: var(--elab-text-muted); }
.elab-rating-hist__row.is-empty .elab-rating-hist__stat,
.elab-rating-hist__row.is-empty .elab-rating-hist__num { color: var(--elab-text-muted); }

/* Viimati hinnanud kasutaja avatar — ring, rea kõrgusega joondatud */
.elab-rating-hist__who {
  display: flex;
  justify-content: center;
  align-items: center;
}
.elab-rating-hist__avatar {
  display: block;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  overflow: hidden;
  line-height: 0;
}
.elab-rating-hist__avatar-img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}
a.elab-rating-hist__avatar { transition: transform var(--elab-trans-base); }
a.elab-rating-hist__avatar:hover { transform: scale(1.12); }

/* Üldine hinnang (sh anonüümsed) — graafiku all */
.elab-rating-hist__overall {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--elab-border);
}
.elab-rating-hist__overall-val {
  font-family: var(--elab-font-display);
  font-weight: var(--elab-fw-medium);
  font-size: 22px;
  color: var(--elab-text);
}
.elab-rating-hist__overall-label {
  font-size: var(--elab-fs-sm);
  color: var(--elab-text-muted);
}
.elab-rating-hist__overall-note { display: block; font-size: var(--elab-fs-xs); }

.elab-ratings-page__empty {
  color: var(--elab-text-muted);
  font-size: var(--elab-fs-md);
  padding: 8px 0;
}

@media (max-width: 600px) {
  .elab-ratings-page__hero .elab-rating-group { gap: 24px; }
  .elab-rating-hist { grid-template-columns: 1.5rem 1fr auto 30px; column-gap: 9px; }
  .elab-rating-hist__stat { font-size: var(--elab-fs-xs); }
}

/* ============================================================
   ETENDUSPAIK SINGLE — venue-esileht (Asukoht/Saalid/Mängukava)
   ============================================================ */

/* Kaardi-paan + OSM brand-skin (sama kui teemalehel) */
.elab-venue-map { margin: 0 0 16px; border: 1px solid var(--elab-border, #e5e7eb); border-radius: var(--elab-radius-lg, 12px); overflow: hidden; }
.elab-venue-map .elab-kaart { margin: 0; }
.elab-venue-map .leaflet-tile-pane { filter: saturate(.82) brightness(1.03) contrast(.94); }

/* Datalist (Aadress/Transport/Parkimine/Ligipääs/Lahtiolek) */
.elab-venue-dl { margin: 0; }
.elab-venue-dl__row { display: grid; grid-template-columns: 150px 1fr; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--elab-border-soft, #f0f0f0); }
.elab-venue-dl__row:last-child { border-bottom: 0; }
.elab-venue-dl__k { margin: 0; font-size: 13px; font-weight: 600; color: var(--elab-text-muted, #6b7280); }
.elab-venue-dl__v { margin: 0; font-size: 14px; color: var(--elab-text, #1a1a1a); line-height: 1.5; }
@media (max-width: 560px) { .elab-venue-dl__row { grid-template-columns: 1fr; gap: 2px; } }

/* Saalid */
.elab-halls { background: #fff; border: 1px solid var(--elab-border, #e5e7eb); border-radius: var(--elab-radius-lg, 12px); box-shadow: var(--elab-shadow-sm, 0 1px 3px rgba(0,0,0,.06)); padding: 4px 18px; }
.elab-hall { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--elab-border-soft, #f0f0f0); }
.elab-hall:last-child { border-bottom: 0; }
.elab-hall__n { font-weight: 600; font-size: 15px; color: var(--elab-text, #1a1a1a); }
.elab-hall__s { font-size: 13px; color: var(--elab-text-muted, #6b7280); margin-top: 2px; }
.elab-hall__cap { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-end; font-family: var(--elab-font-display, "Fraunces", serif); font-weight: 600; font-size: 22px; color: var(--elab-green-dark, #3d8403); line-height: 1; }
.elab-hall__cap small { font-family: var(--elab-font-body); font-weight: 500; font-size: 11px; color: var(--elab-text-muted, #6b7280); margin-top: 2px; }

/* Mängukava — päeva-grupid + etenduse-read */
.elab-daygroup { margin-bottom: 18px; }
.elab-daygroup__head { display: flex; align-items: baseline; gap: 10px; padding: 6px 0; border-bottom: 2px solid var(--elab-border, #e5e7eb); margin-bottom: 6px; }
.elab-daygroup__d { font-weight: 700; font-size: 14px; color: var(--elab-text, #1a1a1a); }
.elab-daygroup__wd { font-size: 12.5px; color: var(--elab-text-muted, #6b7280); text-transform: lowercase; }
.elab-evrow { display: flex; align-items: center; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--elab-border-soft, #f0f0f0); }
.elab-evrow:last-child { border-bottom: 0; }
.elab-evrow__time { flex: 0 0 auto; width: 44px; font-weight: 700; font-size: 14px; color: var(--elab-green-dark, #3d8403); }
.elab-evrow__poster { flex: 0 0 auto; width: 38px; height: 56px; border-radius: var(--elab-radius-sm, 6px); overflow: hidden; background: var(--elab-bg-soft, #f5f6f7); display: block; }
.elab-evrow__poster img { width: 100%; height: 100%; object-fit: cover; display: block; }
.elab-evrow__body { flex: 1; min-width: 0; }
.elab-evrow__t { font-weight: 600; font-size: 14.5px; line-height: 1.25; }
.elab-evrow__t a { color: var(--elab-text, #1a1a1a); text-decoration: none; }
.elab-evrow__t a:hover { color: var(--elab-blue, #009ce2); }
.elab-evrow__s { font-size: 12.5px; color: var(--elab-text-muted, #6b7280); margin-top: 2px; }
.elab-evrow__buy { flex: 0 0 auto; }

/* Mängukava tühi-olek (aside-listid kasutavad ELAB .elab-wlist/.elab-wrow stiili) */
.elab-state--soft { padding: 24px; text-align: center; background: var(--elab-bg-soft, #f5f6f7); border-radius: var(--elab-radius-md, 8px); }

/* =============================================================
 * "Meist" sisuleht (page-meist.php) — disainirohke staatiline kujundus.
 * Two-col: main (.elab-box) + ääreriba. Mockup: meist-mockup.html.
 * ============================================================= */
.elab-meist__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 24px;
	align-items: start;
}
.elab-meist__main.elab-box { padding: 30px 32px; }

/* Stat-band — main-kaardi ülaservas, alajoonega eraldatud */
.elab-meist__statband {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	text-align: center;
	padding-bottom: 24px;
	margin-bottom: 28px;
	border-bottom: 1px solid var(--elab-border, #e5e7eb);
}
.elab-meist__stat-n {
	font-family: var(--elab-font-display, Georgia, serif);
	font-weight: 600;
	font-size: 32px;
	line-height: 1;
	color: var(--elab-green, #4a9f04);
}
.elab-meist__stat-l {
	font-size: 13px;
	color: var(--elab-text-muted, #6b7280);
	margin-top: 6px;
	line-height: 1.3;
}

/* Sektsioonid + pealkirjad */
.elab-meist__section { margin-top: 32px; }
.elab-meist__section:first-of-type { margin-top: 0; }
.elab-meist__head {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 18px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--elab-border, #e5e7eb);
}
.elab-meist__section h2,
.elab-meist__head h2 {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: var(--elab-font-display, Georgia, serif);
	font-weight: 600;
	font-size: 22px;
	line-height: 1.2;
	color: var(--elab-text-strong, #111827);
	margin: 0;
}
.elab-meist__head h2 { margin: 0; }
.elab-meist__head svg,
.elab-meist__section h2 svg { width: 22px; height: 22px; color: var(--elab-green, #4a9f04); flex: 0 0 auto; }

/* Proosa */
.elab-meist__prose h2 { margin: 0 0 14px; }
.elab-meist__prose p {
	font-size: 15.5px;
	line-height: 1.7;
	color: var(--elab-text, #1f2937);
	margin: 0 0 14px;
}
.elab-meist__prose blockquote {
	margin: 18px 0;
	padding: 4px 0 4px 20px;
	border-left: 3px solid var(--elab-green, #4a9f04);
	font-family: var(--elab-font-display, Georgia, serif);
	font-size: 18px;
	font-style: italic;
	line-height: 1.5;
	color: var(--elab-text-secondary, #4b5563);
}

/* "Mida saad" loend */
.elab-meist__benefits { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.elab-meist__benefits li {
	position: relative;
	padding-left: 28px;
	font-size: 15px;
	line-height: 1.6;
	color: var(--elab-text, #1f2937);
}
.elab-meist__benefits li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 7px;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--elab-green, #4a9f04);
}

/* Ajatelg */
.elab-meist__tline { position: relative; padding-left: 28px; }
.elab-meist__tline::before {
	content: "";
	position: absolute;
	left: 7px;
	top: 6px;
	bottom: 6px;
	width: 2px;
	background: var(--elab-border, #e5e7eb);
}
.elab-meist__titem { position: relative; padding-bottom: 24px; }
.elab-meist__titem:last-child { padding-bottom: 0; }
.elab-meist__titem::before {
	content: "";
	position: absolute;
	left: -28px;
	top: 3px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #fff;
	border: 3px solid var(--elab-green, #4a9f04);
}
.elab-meist__titem-y {
	font-family: var(--elab-font-display, Georgia, serif);
	font-weight: 600;
	font-size: 17px;
	color: var(--elab-green-dark, #3d8403);
}
.elab-meist__titem-t { font-weight: 600; font-size: 15px; margin: 2px 0 4px; color: var(--elab-text-strong, #111827); }
.elab-meist__titem-d { font-size: 14px; color: var(--elab-text-secondary, #4b5563); line-height: 1.6; }

/* Toimetus */
.elab-meist__people {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}
.elab-meist__pcard { text-align: center; }
.elab-meist__avatar {
	width: 72px;
	height: 72px;
	margin: 0 auto 10px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--elab-font-display, Georgia, serif);
	font-weight: 600;
	font-size: 22px;
	color: var(--elab-green-dark, #3d8403);
	background: var(--elab-green-soft, #eaf4e0);
}
.elab-meist__pname { font-weight: 600; font-size: 14px; line-height: 1.3; color: var(--elab-text-strong, #111827); }
.elab-meist__prole { font-size: 12.5px; color: var(--elab-text-muted, #6b7280); margin-top: 2px; }

/* CTA-kast (main lõpus) */
.elab-meist__cta {
	margin-top: 32px;
	text-align: center;
	background: var(--elab-bg-soft, #f5f6f7);
	border: 1px solid var(--elab-border, #e5e7eb);
	border-radius: var(--elab-radius-lg, 12px);
	padding: 32px 24px;
}
.elab-meist__cta h2 {
	font-family: var(--elab-font-display, Georgia, serif);
	font-weight: 600;
	font-size: 23px;
	margin: 0 0 8px;
	color: var(--elab-text-strong, #111827);
}
.elab-meist__cta p { color: var(--elab-text-muted, #6b7280); margin: 0 auto 18px; max-width: 460px; line-height: 1.6; }
.elab-meist__cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* Ääreriba widgetid */
.elab-meist__aside { display: grid; gap: 18px; align-content: start; }
.elab-meist__widget {
	background: #fff;
	border: 1px solid var(--elab-border, #e5e7eb);
	border-radius: var(--elab-radius-md, 8px);
	box-shadow: var(--elab-shadow-sm, 0 1px 2px rgba(0,0,0,.05));
	padding: 20px;
}
.elab-meist__widget-t {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 700;
	font-size: 15px;
	margin: 0 0 8px;
	color: var(--elab-text-strong, #111827);
}
.elab-meist__widget-t svg { width: 18px; height: 18px; flex: 0 0 auto; }
.elab-meist__widget p { font-size: 13.5px; color: var(--elab-text-secondary, #4b5563); line-height: 1.6; margin: 0 0 14px; }
.elab-meist__widget--cta {
	background: linear-gradient(150deg, #013040, #06141b);
	border: 0;
}
.elab-meist__widget--cta .elab-meist__widget-t { color: #fff; }
.elab-meist__widget--cta .elab-meist__widget-t svg { color: var(--elab-light-blue, #4db4ea); }
.elab-meist__widget--cta p { color: rgba(255,255,255,.78); }

/* Responsive */
@media (max-width: 980px) {
	.elab-meist__grid { grid-template-columns: 1fr; }
	.elab-meist__aside { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
	.elab-meist__main.elab-box { padding: 22px 20px; }
	.elab-meist__statband { grid-template-columns: 1fr 1fr; gap: 18px; }
	.elab-meist__people { grid-template-columns: 1fr 1fr; }
	.elab-meist__aside { grid-template-columns: 1fr; }
}

/* =============================================================
 * SISULEHED — disainirohked staatilised templated
 * page-doc.php / page-abi.php / page-kontakt.php (mockup: tingimused/
 * privaatsus/abi/kontakt). Hero on jagatud .elab-arch-hero'ga.
 * ============================================================= */

/* ---- DOKUMENT (page-doc.php): TOC-sidebar + boxed doc ---- */
.elab-doc-grid {
	display: grid;
	grid-template-columns: 248px minmax(0, 1fr);
	gap: 24px;
	/* align-items: stretch (default) — aside venib rea kõrgusele, et sticky
	   sisukorral oleks ruumi kerimise ajal kleepuda. */
}
.elab-doc-grid--notoc { grid-template-columns: minmax(0, 1fr); max-width: 860px; }
.elab-doc-toc {
	position: sticky;
	top: 88px;
	background: #fff;
	border: 1px solid var(--elab-border, #e5e7eb);
	border-radius: var(--elab-radius-lg, 12px);
	box-shadow: var(--elab-shadow-sm, 0 1px 2px rgba(0,0,0,.05));
	padding: 18px 16px;
}
.elab-doc-toc__t { font-size: 11.5px; font-weight: 700; letter-spacing: 1.1px; text-transform: uppercase; color: var(--elab-text-muted, #6b7280); margin: 2px 4px 12px; }
.elab-doc-toc ol { list-style: none; margin: 0; padding: 0; }
.elab-doc-toc li { margin: 0; }
.elab-doc-toc a {
	display: block;
	padding: 7px 10px;
	border-radius: var(--elab-radius-sm, 6px);
	font-size: 13px;
	color: var(--elab-text-secondary, #4b5563);
	line-height: 1.4;
	border-left: 2px solid transparent;
	text-decoration: none;
	transition: .14s;
}
.elab-doc-toc a:hover { background: var(--elab-bg-soft2, #f5f5f5); color: var(--elab-text, #1f2937); }
.elab-doc-toc a.is-active { background: var(--elab-green-soft, #f0f9e8); color: var(--elab-green-dark, #3d8403); border-left-color: var(--elab-green, #4a9f04); font-weight: 600; }
.elab-doc-body {
	background: #fff;
	border: 1px solid var(--elab-border, #e5e7eb);
	border-radius: var(--elab-radius-xl, 16px);
	box-shadow: var(--elab-shadow-sm, 0 1px 2px rgba(0,0,0,.05));
	padding: 40px 44px;
}
.elab-doc-meta {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	align-items: center;
	font-size: 13px;
	color: var(--elab-text-muted, #6b7280);
	margin-bottom: 28px;
	padding-bottom: 22px;
	border-bottom: 1px solid var(--elab-border, #e5e7eb);
}
.elab-doc-meta__pill { background: var(--elab-green-soft, #f0f9e8); color: var(--elab-green-dark, #3d8403); font-weight: 600; font-size: 12px; padding: 4px 12px; border-radius: var(--elab-radius-full, 999px); }
.elab-doc-prose { color: var(--elab-text, #1f2937); font-size: 15.5px; line-height: 1.7; }
.elab-doc-prose > *:first-child { margin-top: 0 !important; }
.elab-doc-prose h2 { font-family: var(--elab-font-display, Georgia, serif); font-weight: 600; font-size: 24px; color: var(--elab-text-strong, #111827); margin: 36px 0 14px; padding-top: 8px; scroll-margin-top: 90px; }
.elab-doc-prose h2:first-child { margin-top: 0; }
.elab-doc-prose h3 { font-weight: 600; font-size: 18px; color: var(--elab-text-strong, #111827); margin: 24px 0 10px; }
.elab-doc-prose p { margin: 0 0 14px; }
.elab-doc-prose ul, .elab-doc-prose ol { margin: 0 0 16px; padding-left: 20px; }
.elab-doc-prose li { margin: 0 0 8px; color: var(--elab-text-secondary, #4b5563); line-height: 1.7; }
.elab-doc-prose a { color: var(--elab-text-link, #00698c); font-weight: 600; text-decoration: none; }
.elab-doc-prose a:hover { color: var(--elab-blue, #009ce2); text-decoration: underline; }
.elab-doc-prose blockquote { margin: 18px 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--elab-green, #4a9f04); font-style: italic; color: var(--elab-text-secondary, #4b5563); }
.elab-doc-prose hr { border: 0; border-top: 1px solid var(--elab-border, #e5e7eb); margin: 30px 0; }
.elab-doc-prose .elab-lead { font-size: 17px; line-height: 1.6; color: var(--elab-text-secondary, #4b5563); }
@media (max-width: 880px) {
	.elab-doc-grid { grid-template-columns: 1fr; }
	.elab-doc-toc { position: static; }
	.elab-doc-body { padding: 28px 22px; }
}

/* ---- ABIKESKUS (page-abi.php) ---- */
.elab-help__cats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	margin-bottom: 40px;
}
.elab-help__card {
	display: block;
	background: #fff;
	border: 1px solid var(--elab-border, #e5e7eb);
	border-radius: var(--elab-radius-lg, 12px);
	padding: 22px;
	box-shadow: var(--elab-shadow-sm, 0 1px 2px rgba(0,0,0,.05));
	text-decoration: none;
	transition: .18s;
}
.elab-help__card:hover { box-shadow: var(--elab-shadow-md, 0 4px 12px rgba(0,0,0,.08)); transform: translateY(-2px); }
.elab-help__ic {
	width: 46px; height: 46px;
	border-radius: var(--elab-radius-md, 8px);
	background: var(--elab-green-soft, #f0f9e8);
	display: flex; align-items: center; justify-content: center;
	margin-bottom: 14px;
}
.elab-help__ic svg { width: 23px; height: 23px; color: var(--elab-green-dark, #3d8403); }
.elab-help__t { font-family: var(--elab-font-display, Georgia, serif); font-weight: 600; font-size: 18px; margin: 0 0 6px; color: var(--elab-text-strong, #111827); }
.elab-help__d { font-size: 13.5px; color: var(--elab-text-muted, #6b7280); line-height: 1.55; margin: 0; }
.elab-help__faqhead { margin-bottom: 18px; }
.elab-help__faqhead h2 { font-family: var(--elab-font-display, Georgia, serif); font-weight: 600; font-size: 24px; margin: 0; color: var(--elab-text-strong, #111827); }
@media (max-width: 760px) { .elab-help__cats { grid-template-columns: 1fr; } }

/* ---- KONTAKT (page-kontakt.php) ---- */
.elab-contact__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	align-items: start;
}
.elab-contact__card {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	background: #fff;
	border: 1px solid var(--elab-border, #e5e7eb);
	border-radius: var(--elab-radius-lg, 12px);
	padding: 18px;
	box-shadow: var(--elab-shadow-sm, 0 1px 2px rgba(0,0,0,.05));
	margin-bottom: 16px;
}
.elab-contact__ic {
	width: 42px; height: 42px;
	border-radius: var(--elab-radius-md, 8px);
	background: var(--elab-blue-soft, #e8f6fd);
	display: flex; align-items: center; justify-content: center;
	flex: 0 0 auto;
}
.elab-contact__ic svg { width: 20px; height: 20px; color: var(--elab-blue-hover, #0086c2); }
.elab-contact__t { font-weight: 700; font-size: 14px; color: var(--elab-text-strong, #111827); }
.elab-contact__v { font-size: 13.5px; color: var(--elab-text-secondary, #4b5563); margin-top: 3px; line-height: 1.5; }
.elab-contact__v a { color: var(--elab-text-link, #00698c); font-weight: 600; text-decoration: none; }
.elab-contact__v a:hover { color: var(--elab-blue, #009ce2); text-decoration: underline; }
.elab-contact__panel {
	background: #fff;
	border: 1px solid var(--elab-border, #e5e7eb);
	border-radius: var(--elab-radius-lg, 12px);
	box-shadow: var(--elab-shadow-sm, 0 1px 2px rgba(0,0,0,.05));
	padding: 24px 26px;
	margin-bottom: 16px;
}
.elab-contact__panel h2 { font-family: var(--elab-font-display, Georgia, serif); font-weight: 600; font-size: 21px; margin: 0 0 6px; color: var(--elab-text-strong, #111827); }
.elab-contact__panel p { color: var(--elab-text-secondary, #4b5563); font-size: 14px; line-height: 1.65; margin: 0 0 14px; }
.elab-contact__panel--cta { background: linear-gradient(150deg, #013040, #06141b); border: 0; }
.elab-contact__panel--cta h2 { color: #fff; }
.elab-contact__panel--cta p { color: rgba(255,255,255,.78); }
.elab-contact__dl { margin: 0; font-size: 14px; line-height: 1.7; color: var(--elab-text-secondary, #4b5563); }
.elab-contact__dl dt { font-weight: 700; color: var(--elab-text-strong, #111827); margin-top: 10px; }
.elab-contact__dl dt:first-child { margin-top: 0; }
@media (max-width: 760px) { .elab-contact__grid { grid-template-columns: 1fr; } }

/* =============================================================
 * KÜMNEKAD arhiiv (archive-kumnekas.php) — mockup: arhiiv-kymnekas
 * ============================================================= */
.elab-k10 { padding: 0 0 8px; }
.elab-k10 .elab-arch-toolbar { margin-bottom: 20px; }

/* Esiletõstetud (uusim) */
.elab-k10feat {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	gap: 32px;
	align-items: center;
	background: #fff;
	border: 1px solid var(--elab-border, #e5e7eb);
	border-radius: var(--elab-radius-xl, 16px);
	box-shadow: var(--elab-shadow-sm, 0 1px 2px rgba(0,0,0,.05));
	padding: 28px;
	margin-bottom: 24px;
}
.elab-k10feat__poster { aspect-ratio: 2 / 3; border-radius: var(--elab-radius-lg, 12px); overflow: hidden; display: block; background: var(--elab-bg-soft2, #f5f5f5); }
.elab-k10feat__poster img { width: 100%; height: 100%; object-fit: cover; display: block; }
.elab-k10feat__eyebrow { display: flex; align-items: center; gap: 8px; font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--elab-green-dark, #3d8403); margin-bottom: 12px; }
.elab-k10feat__eyebrow svg { width: 15px; height: 15px; flex: 0 0 auto; }
.elab-k10feat__q { font-family: var(--elab-font-display, Georgia, serif); font-style: italic; font-size: 25px; line-height: 1.35; color: var(--elab-text, #1f2937); margin: 0 0 14px; }
.elab-k10feat__name { font-family: var(--elab-font-display, Georgia, serif); font-weight: 600; font-size: 18px; margin: 0; color: var(--elab-text-strong, #111827); }
.elab-k10feat__meta { font-size: 13px; color: var(--elab-text-muted, #6b7280); margin: 2px 0 18px; }

/* Grid */
.elab-k10grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.elab-k10card {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	gap: 16px;
	background: #fff;
	border: 1px solid var(--elab-border, #e5e7eb);
	border-radius: var(--elab-radius-lg, 12px);
	box-shadow: var(--elab-shadow-sm, 0 1px 2px rgba(0,0,0,.05));
	padding: 16px;
	transition: .18s;
}
.elab-k10card:hover { box-shadow: var(--elab-shadow-md, 0 4px 12px rgba(0,0,0,.08)); transform: translateY(-2px); }
.elab-k10card__poster { aspect-ratio: 2 / 3; border-radius: var(--elab-radius-md, 8px); overflow: hidden; display: block; background: var(--elab-bg-soft2, #f5f5f5); }
.elab-k10card__poster img { width: 100%; height: 100%; object-fit: cover; display: block; }
.elab-k10card__eyebrow { font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .7px; color: var(--elab-green-dark, #3d8403); margin-bottom: 5px; }
.elab-k10card__q { font-family: var(--elab-font-display, Georgia, serif); font-style: italic; font-size: 15.5px; font-weight: 400; line-height: 1.4; color: var(--elab-text, #1f2937); margin: 0 0 8px; }
.elab-k10card__q a { color: inherit; text-decoration: none; }
.elab-k10card__q a:hover { color: var(--elab-green-dark, #3d8403); }
.elab-k10card__name { font-weight: 700; font-size: 13.5px; color: var(--elab-text, #1f2937); }
.elab-k10card__meta { font-size: 12px; color: var(--elab-text-muted, #6b7280); margin-top: 2px; }

@media (max-width: 820px) {
	.elab-k10feat { grid-template-columns: 160px minmax(0, 1fr); gap: 22px; padding: 20px; }
	.elab-k10feat__q { font-size: 21px; }
	.elab-k10grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
	.elab-k10feat { grid-template-columns: 1fr; }
	.elab-k10feat__poster { max-width: 180px; }
}

/* =============================================================
 * Arhiivi ÄÄRERIBA-widgetid (.elab-teema-aside) — tunnustus + nimekirjad jt.
 * ============================================================= */
.elab-teema-aside { display: grid; gap: 18px; align-content: start; }
.elab-sbwidget { padding: 18px 20px; }
.elab-sbwidget__t { font-family: var(--elab-font-display, Georgia, serif); font-weight: 600; font-size: 16px; margin: 0 0 12px; color: var(--elab-text-strong, #111827); }
.elab-sbwidget p { font-size: 13.5px; color: var(--elab-text-secondary, #4b5563); line-height: 1.6; margin: 0 0 14px; }
.elab-sbdl { margin: 0; }
.elab-sbdl__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--elab-border-soft, #f0f0f0); font-size: 14px; }
.elab-sbdl__row:last-child { border-bottom: 0; padding-bottom: 0; }
.elab-sbdl__row:first-child { padding-top: 0; }
.elab-sbdl dt { color: var(--elab-text-muted, #6b7280); margin: 0; }
.elab-sbdl dd { margin: 0; font-weight: 700; color: var(--elab-green-dark, #3d8403); }

/* Ääreriba CTA = saidi standard `.elab-awidget--cta` (tume kaart, roheline nupp).
   Grid-gap hoolitseb vahede eest → nulli awidget'i enda margin. */
.elab-teema-aside .elab-awidget { margin-bottom: 0; }

/* Tunnustuse arhiivi sektsioonid */
.elab-tnsec { margin-bottom: 28px; }
.elab-tnsec:last-child { margin-bottom: 0; }
.elab-arch-results .elab-archive__list--terms { margin-bottom: 4px; }

/* Nimekirjade arhiiv (page-nimekirjad.php) — esilehe-kaardid 2 veerus ääreriba kõrval */
.elab-teema-grid .elab-collection-archive__grid { grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 600px) { .elab-teema-grid .elab-collection-archive__grid { grid-template-columns: 1fr; } }
/* Kümneka tsitaat-grid ääreriba kõrval — jääb 2-veeruliseks (kompaktsed kaardid) */

/* =============================================================
 * Pildi-placeholder (.elab-imgph) — kuni päris-screenshot lisatakse.
 * Dashed kast + ikoon + kirjeldus + soovituslik mõõt (vrd bännerid).
 * ============================================================= */
.elab-imgph { margin: 0 0 20px; }
.elab-imgph__box {
	aspect-ratio: 16 / 9;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 24px;
	text-align: center;
	border: 2px dashed var(--elab-border-strong, #c7c7c7);
	border-radius: var(--elab-radius-lg, 12px);
	background:
		repeating-linear-gradient(45deg, var(--elab-bg-soft, #f5f6f7) 0 14px, #fff 14px 28px);
	color: var(--elab-text-muted, #6b7280);
}
.elab-imgph__icon { width: 38px; height: 38px; color: var(--elab-text-soft, #9ca3af); }
.elab-imgph__label { font-weight: 600; font-size: 14px; color: var(--elab-text-secondary, #4b5563); max-width: 520px; line-height: 1.4; }
.elab-imgph__meta { font-size: 12px; color: var(--elab-text-soft, #9ca3af); }
.elab-imgph figcaption { margin-top: 8px; font-size: 13px; color: var(--elab-text-muted, #6b7280); text-align: center; }

/* Sisulehe kaardi-grid (nt Abi „Sirvi vabalt" sissejuhatuse kaardid) */
.elab-cardgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 0 0 20px; }
.elab-cardgrid .elab-card { margin: 0; }
@media (max-width: 720px) { .elab-cardgrid { grid-template-columns: 1fr; } }

/* Abi: FAQ-akordion boxina + sisu-sektsioonide hingamisruum */
.elab-abi-main .elab-card { background: #fff; border: 1px solid var(--elab-border, #e5e7eb); border-radius: var(--elab-radius-lg, 12px); box-shadow: var(--elab-shadow-sm, 0 1px 2px rgba(0,0,0,.05)); }
.elab-abi-main [data-elab-accordion] {
	border: 1px solid var(--elab-border, #e5e7eb);
	border-radius: var(--elab-radius-lg, 12px);
	overflow: hidden;
	background: #fff;
	box-shadow: var(--elab-shadow-sm, 0 1px 2px rgba(0,0,0,.05));
}
.elab-abi-main [data-elab-accordion] .elab-accordion__item:first-child { border-top: 0; }
.elab-abi-main h2 { font-family: var(--elab-font-display, Georgia, serif); font-weight: 600; font-size: 24px; color: var(--elab-text-strong, #111827); margin: 32px 0 16px; }
.elab-abi-main h2:first-child { margin-top: 0; }

/* ============================================================
   TEHISARU REPROD (page-tehisaru-reprod.php) — .elab-air-*
   ============================================================ */
.elab-air-sec { margin: 0 0 42px; }
.elab-air-sec:last-child { margin-bottom: 0; }
.elab-air-sechead { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 0 0 18px; flex-wrap: wrap; }
.elab-air-sechead h2 { margin: 0 !important; }
.elab-air-sechead__note { font-size: 12.5px; color: var(--elab-text-muted, #6b7280); }
.elab-air-figcap { font-size: 12.5px; color: var(--elab-text-muted, #6b7280); margin: 14px 0 0; text-align: center; }

/* hero chips (tumedal taustal) */
.elab-air-herochips { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.elab-air-chip { display: inline-flex; align-items: center; padding: 5px 13px; border-radius: 999px; font-size: 13px; font-weight: 600; color: #fff; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); }

/* enne/pärast */
.elab-air-bagrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 0 0 14px; }
.elab-air-bacard { background: #fff; border: 1px solid var(--elab-border, #e5e7eb); border-radius: 14px; overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.elab-air-ba { position: relative; overflow: hidden; touch-action: pan-y; user-select: none; -webkit-user-select: none; cursor: ew-resize; --elab-air-pos: 50%; }
.elab-air-ba--wide { aspect-ratio: 2 / 3; }
.elab-air-ba--portrait { aspect-ratio: 2 / 3; }
.elab-air-ba__img { position: absolute; inset: 0; background-size: cover; background-position: center top; }
.elab-air-ba__after { clip-path: inset(0 0 0 var(--elab-air-pos, 50%)); }
.elab-air-ba__divider { position: absolute; top: 0; bottom: 0; left: var(--elab-air-pos, 50%); width: 2px; background: rgba(255,255,255,.85); box-shadow: 0 0 0 1px rgba(0,0,0,.2); pointer-events: none; }
.elab-air-ba__handle { position: absolute; top: 50%; left: var(--elab-air-pos, 50%); transform: translate(-50%,-50%); width: 32px; height: 32px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; color: #0b1a20; box-shadow: 0 4px 12px rgba(0,0,0,.3); cursor: ew-resize; }
.elab-air-ba__handle svg { width: 17px; height: 17px; }
.elab-air-ba__tag { position: absolute; bottom: 10px; padding: 4px 9px; border-radius: 999px; font-size: 10.5px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; }
.elab-air-ba__tag--l { left: 10px; background: rgba(0,0,0,.55); color: #fff; }
.elab-air-ba__tag--r { right: 10px; background: var(--elab-green, #4a9f04); color: #fff; }
.elab-air-bacard__cap { padding: 12px 14px; }
.elab-air-bacard__t { font-weight: 600; font-size: 14px; margin: 0 0 2px; color: var(--elab-text-strong, #111827); }
.elab-air-bacard__s { font-size: 12.5px; color: var(--elab-text-muted, #6b7280); }

/* protsess */
.elab-air-steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; counter-reset: airstep; }
.elab-air-step { position: relative; background: #fff; border: 1px solid var(--elab-border, #e5e7eb); border-radius: 14px; box-shadow: 0 1px 3px rgba(0,0,0,.06); padding: 22px 20px; }
.elab-air-step::before { counter-increment: airstep; content: counter(airstep); position: absolute; top: 14px; right: 18px; font-family: var(--elab-font-display, Georgia, serif); font-size: 32px; font-weight: 600; color: var(--elab-green-soft, #dcefd0); line-height: 1; }
.elab-air-step__ic { width: 44px; height: 44px; border-radius: 11px; background: var(--elab-green-soft, #e8f5e0); color: var(--elab-green-dark, #2f6b12); display: flex; align-items: center; justify-content: center; margin: 0 0 13px; }
.elab-air-step__ic svg { width: 22px; height: 22px; }
.elab-air-step__t { font-family: var(--elab-font-display, Georgia, serif); font-weight: 600; font-size: 17px; margin: 0 0 6px !important; color: var(--elab-text-strong, #111827); }
.elab-air-step__d { font-size: 13.5px; color: var(--elab-text-secondary, #374151); line-height: 1.6; margin: 0 !important; }

/* miks / missioon */
.elab-air-why { background: linear-gradient(135deg, #013040, #06141b); color: #fff; border-radius: 18px; padding: 40px 38px; position: relative; overflow: hidden; }
.elab-air-why::before { content: ""; position: absolute; inset: 0; background: radial-gradient(520px 260px at 85% 0%, rgba(77,180,234,.2), transparent 60%); pointer-events: none; }
.elab-air-why__grid { position: relative; display: grid; grid-template-columns: 1.3fr 1fr; gap: 38px; align-items: center; }
.elab-air-why h2 { font-family: var(--elab-font-display, Georgia, serif); font-weight: 600; font-size: 27px; margin: 0 0 14px !important; color: #fff; letter-spacing: -.3px; padding: 0 !important; }
.elab-air-why p { color: rgba(255,255,255,.82); font-size: 15px; line-height: 1.7; margin: 0 0 12px !important; }
.elab-air-why p:last-child { margin-bottom: 0 !important; }
.elab-air-why__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.elab-air-why__stat { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); border-radius: 12px; padding: 16px; }
.elab-air-why__n { font-family: var(--elab-font-display, Georgia, serif); font-weight: 600; font-size: 26px; color: #fff; line-height: 1; }
.elab-air-why__l { font-size: 12px; color: rgba(255,255,255,.62); margin-top: 6px; }

/* oluline teada / hoiatus */
.elab-air-notice { background: #fff8ed; border: 1px solid #f3dcae; border-left: 4px solid #e0a830; border-radius: 14px; padding: 26px 28px; }
.elab-air-notice__head { display: flex; align-items: center; gap: 12px; margin: 0 0 6px; }
.elab-air-notice__head svg { width: 26px; height: 26px; color: #c4860f; flex: 0 0 auto; }
.elab-air-notice__head h2 { font-family: var(--elab-font-display, Georgia, serif); font-weight: 600; font-size: 21px; margin: 0 !important; color: #7a5208; padding: 0 !important; }
.elab-air-notice__sub { color: #8a6420; font-size: 14px; margin: 0 0 18px !important; }
.elab-air-dlist { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 28px; }
.elab-air-dlist__i { display: flex; gap: 11px; font-size: 14px; line-height: 1.6; color: var(--elab-text-secondary, #374151); }
.elab-air-dlist__i svg { width: 18px; height: 18px; color: #c4860f; flex: 0 0 auto; margin-top: 2px; }
.elab-air-dlist__i b { color: var(--elab-text-strong, #111827); }

/* kunstiteos-tsitaat */
.elab-air-quote { background: #fff; border: 1px solid var(--elab-border, #e5e7eb); border-radius: 18px; box-shadow: 0 1px 3px rgba(0,0,0,.06); padding: 36px 40px; text-align: center; }
.elab-air-quote blockquote { font-family: var(--elab-font-display, Georgia, serif); font-size: 22px; line-height: 1.5; font-style: italic; color: var(--elab-text-strong, #111827); margin: 0 auto; max-width: 720px; padding: 0; border: 0; }
.elab-air-quote blockquote b { color: var(--elab-green-dark, #2f6b12); font-style: normal; }

/* CTA-widget on tumedal taustal → ghost-nupu tekst valgeks */
.elab-awidget--cta .elab-btn--ghost { color: #fff; border-color: rgba(255,255,255,.4); }
.elab-awidget--cta .elab-btn--ghost:hover { background: rgba(255,255,255,.12); color: #fff; }

/* repro-märgis (el-icon-info-circled) + selgituskast */
.elab-air-badgeicon { font-size: 34px; line-height: 1; color: var(--elab-green-dark, #2f6b12); }
.elab-air-badgebox { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 22px; align-items: center; background: var(--elab-green-soft2, #f1f8ec); border: 1px solid var(--elab-green-soft, #dcefd0); border-radius: 14px; padding: 24px 28px; }
.elab-air-badgebox__demo { display: flex; flex-direction: column; align-items: center; gap: 8px; color: var(--elab-green-dark, #2f6b12); }
.elab-air-badgebox__demo small { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: var(--elab-text-muted, #6b7280); }
.elab-air-badgebox__lead { margin: 0 0 8px !important; font-size: 15px; color: var(--elab-text-secondary, #374151); line-height: 1.7; }
.elab-air-badgebox__tip { margin: 0 !important; font-size: 13.5px; color: var(--elab-text-muted, #6b7280); }

/* ääreriba */
.elab-air-sbbadge .elab-air-badgeicon { display: block; margin: 0 0 8px; }
.elab-air-facts { list-style: none; margin: 0; padding: 0; }
.elab-air-facts li { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--elab-border, #eef1f4); font-size: 13.5px; }
.elab-air-facts li:last-child { border-bottom: 0; }
.elab-air-facts li span { color: var(--elab-text-secondary, #374151); }
.elab-air-facts li strong { color: var(--elab-text-strong, #111827); font-family: var(--elab-font-display, Georgia, serif); font-size: 15px; }

@media (max-width: 860px) {
	.elab-air-bagrid { grid-template-columns: 1fr; }
	.elab-air-steps { grid-template-columns: 1fr; }
	.elab-air-why__grid { grid-template-columns: 1fr; gap: 24px; }
	.elab-air-why { padding: 30px 24px; }
	.elab-air-dlist { grid-template-columns: 1fr; }
}
