/*
 * Tarhan Harita – Proje Haritası
 * Görsel dil: pafta (harita sayfası). Çift çerçeve, kenarda enlem/boylam değerleri,
 * altta lejant kutusu. Tüm seçiciler .thmp / .thmp-page altında, temaya taşmaz.
 */

.thmp,
.thmp-page {
	--thmp-ink: #0F2A3D;
	--thmp-ink-2: #34495A;
	--thmp-muted: #627585;
	--thmp-line: #D5DEE2;
	--thmp-soft: #F2F6F6;
	--thmp-sea: #D2E0E8;
	--thmp-land: #FFFFFF;
	--thmp-neighbor: #F1F1EE;
	--thmp-neighbor-line: #C9CFCD;
	--thmp-border-il: #C2CDD1;
	--thmp-hidro: #1F78C8;
	--thmp-yol: #E2711D;
	--thmp-mark: #E9A93A;
	--thmp-accent: #1E7A6E;
	--thmp-map-h: 560px;
	--thmp-margin: 0px;
	--thmp-font: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	font-family: var(--thmp-font);
	color: var(--thmp-ink);
	-webkit-font-smoothing: antialiased;
}

.thmp *,
.thmp *::before,
.thmp *::after,
.thmp-page *,
.thmp-page *::before,
.thmp-page *::after { box-sizing: border-box; }

:where(.thmp) button { font: inherit; color: inherit; }
.thmp :focus-visible,
.thmp-page :focus-visible { outline: 2px solid var(--thmp-mark); outline-offset: 2px; }
.thmp .screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}
.thmp [hidden] { display: none !important; }

/* ------------------------------------------------------------ sayfa şablonu */

.thmp-wrap { max-width: 1320px; margin: 0 auto; padding: 0 24px; }

.thmp-hero { padding: 56px 0 24px; border-bottom: 1px solid var(--thmp-line); }
.thmp-crumbs { display: flex; gap: 8px; align-items: center; font-size: 14px; color: var(--thmp-muted); margin-bottom: 18px; }
.thmp-crumbs a { color: var(--thmp-muted); text-decoration: none; }
.thmp-crumbs a:hover { color: var(--thmp-ink); text-decoration: underline; }
.thmp-h1 {
	font-family: var(--thmp-font);
	font-size: clamp(2.4rem, 5.2vw, 4.25rem);
	line-height: 1;
	letter-spacing: -0.03em;
	font-weight: 600;
	margin: 0;
	color: var(--thmp-ink);
	text-transform: none;
}

.thmp-section { padding: 40px 0 64px; }
.thmp-section--content { padding-top: 0; }

.thmp-below { margin-top: 28px; }
.thmp-filters { margin-bottom: 18px !important; }
.thmp-intro { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 8px 40px; align-items: baseline; margin: 0; }
.thmp-intro p { margin: 0; max-width: 70ch; font-size: 14px; line-height: 1.55; color: var(--thmp-ink-2); }
#thmp-app .thmp-intro .thmp-h2 { font-size: 17px; line-height: 1.3; letter-spacing: -0.005em; }

.thmp-h2 {
	font-family: var(--thmp-font);
	font-size: clamp(1.4rem, 2.2vw, 1.85rem);
	line-height: 1.15;
	letter-spacing: -0.015em;
	font-weight: 600;
	margin: 0;
	color: var(--thmp-ink);
	text-transform: none;
}

/* ------------------------------------------------------------ filtreler */

.thmp-filters {
	display: grid;
	grid-template-columns: minmax(180px, 240px) minmax(0, 1fr) minmax(180px, 260px);
	grid-template-areas: "firm types search" "status status status";
	gap: 14px 20px;
	align-items: end;
	margin-bottom: 0;
}
.thmp-filters > .thmp-field:first-child { grid-area: firm; }
.thmp-types { grid-area: types; }
.thmp-search { grid-area: search; }
.thmp-filter-status { grid-area: status; display: flex; gap: 16px; align-items: center; min-height: 22px; }

.thmp-field { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; border: 0; min-width: 0; }
.thmp-field-label { font-size: 13px; font-weight: 500; color: var(--thmp-muted); padding: 0; float: none; width: auto; margin: 0; }

.thmp select,
.thmp input[type="search"] {
	font: inherit;
	font-size: 15px;
	height: 44px;
	width: 100%;
	padding: 0 12px;
	color: var(--thmp-ink);
	background-color: #fff;
	border: 1px solid #B9C6CC;
	border-radius: 3px;
	box-shadow: none;
	margin: 0;
}
.thmp select { appearance: none; padding-right: 34px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%230F2A3D' stroke-width='1.5'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 12px center; background-size: 12px 8px; }
.thmp select:hover,
.thmp input[type="search"]:hover { border-color: var(--thmp-ink-2); }

.thmp-type-list { display: flex; flex-wrap: wrap; gap: 8px; }
.thmp-type { position: relative; display: inline-flex; cursor: pointer; margin: 0; }
.thmp-type input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.thmp-type span {
	display: inline-flex; align-items: center; gap: 8px;
	min-height: 44px; padding: 8px 14px 8px 12px;
	font-size: 14px; line-height: 1.25;
	border: 1px solid #B9C6CC; border-radius: 3px; background: #fff; color: var(--thmp-muted);
	transition: background-color .12s, border-color .12s, color .12s;
}
.thmp-type span::before {
	content: ""; width: 10px; height: 10px; border-radius: 50%; flex: none;
	border: 1.5px solid currentColor; background: transparent;
}
.thmp-type input:checked + span { color: var(--thmp-ink); border-color: var(--thmp-ink); }
.thmp-type--yol input:checked + span::before { background: var(--thmp-yol); border-color: var(--thmp-yol); }
.thmp-type--hidrolik input:checked + span::before { background: var(--thmp-hidro); border-color: var(--thmp-hidro); }
.thmp-type input:focus-visible + span { outline: 2px solid var(--thmp-mark); outline-offset: 2px; }

.thmp-count { margin: 0; font-size: 14px; color: var(--thmp-muted); font-variant-numeric: tabular-nums; }
.thmp-reset,
.thmp-link {
	background: none; border: 0; padding: 0; cursor: pointer;
	color: var(--thmp-accent); font-size: 14px; font-weight: 500;
	text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px;
}
.thmp-reset:hover,
.thmp-link:hover { color: var(--thmp-ink); }

/* ------------------------------------------------------------ sahne: pafta + panel */

.thmp-stage { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 0; align-items: stretch; }

.thmp-sheet { position: relative; min-width: 0; }

.thmp-frame {
	position: relative;
	padding: var(--thmp-margin);
	background: #fff;
	border: 1.5px solid var(--thmp-ink);
}
.thmp-map {
	height: var(--thmp-map-h);
	background: var(--thmp-sea);
	border: 0;
	outline: none;
	font-family: var(--thmp-font);
}
.thmp-map:focus-visible { box-shadow: inset 0 0 0 2px var(--thmp-mark); }

/* harita kontrolleri */
.thmp-controls {
	position: absolute; top: 14px; right: 14px;
	z-index: 500; display: flex; flex-direction: column;
	background: #fff; border: 1px solid var(--thmp-ink); border-radius: 3px;
}
.thmp-ctl {
	width: 40px; height: 40px; display: grid; place-items: center;
	background: none; border: 0; cursor: pointer; padding: 0;
}
.thmp-ctl + .thmp-ctl { border-top: 1px solid var(--thmp-line); }
.thmp-ctl svg { width: 18px; height: 18px; fill: none; stroke: var(--thmp-ink); stroke-width: 1.6; }
.thmp-ctl:hover { background: var(--thmp-soft); }

.thmp-hint {
	position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 600;
	margin: 0; padding: 10px 16px; border-radius: 3px;
	background: rgba(15, 42, 61, 0.88); color: #fff; font-size: 14px; pointer-events: none;
}

/* lejant şeridi (pafta altı) */
.thmp-cartouche {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 14px 32px;
	align-items: center;
	padding: 16px 22px;
	background: #fff;
	border: 1.5px solid var(--thmp-ink);
	border-top: 0;
	font-size: 13px;
}
.thmp-totals { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px 16px; margin: 0; padding: 0; }
.thmp-totals > div { display: flex; flex-direction: column-reverse; gap: 3px; margin: 0; }
.thmp-totals dd { margin: 0; font-size: 26px; line-height: 1; font-weight: 600; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; color: var(--thmp-ink); }
.thmp-totals dt { margin: 0; font-size: 12.5px; color: var(--thmp-muted); font-weight: 400; }

.thmp-legend { list-style: none; margin: 0; padding: 0 0 0 28px; display: grid; grid-template-columns: repeat(2, minmax(0, auto)); gap: 7px 22px; border-left: 1px solid var(--thmp-line); }
.thmp-legend li { display: flex; align-items: center; gap: 9px; margin: 0; color: var(--thmp-ink-2); line-height: 1.3; }

.thmp-key { display: inline-block; flex: none; width: 11px; height: 11px; border-radius: 50%; background: var(--thmp-yol); }
.thmp-key--hidrolik { background: var(--thmp-hidro); }
.thmp-key--ikisi { background: linear-gradient(90deg, var(--thmp-yol) 50%, var(--thmp-hidro) 50%); }
.thmp-key--il {
	border-radius: 1px; width: 22px; height: 10px;
	background: linear-gradient(90deg, color-mix(in srgb, var(--thmp-accent) 14%, #fff), var(--thmp-accent));
	border: 1px solid var(--thmp-border-il);
}


/* ------------------------------------------------------------ panel */

.thmp-panel {
	position: relative;
	background: var(--thmp-soft);
	border: 1.5px solid var(--thmp-ink);
	border-left: 0;
	min-height: 0;
}
.thmp-panel-inner {
	position: absolute; inset: 0;
	overflow-y: auto; overscroll-behavior: contain;
	padding: 24px 24px 28px;
	scrollbar-width: thin;
}

.thmp-ph { margin-bottom: 18px; }
.thmp-ph-title {
	font-family: var(--thmp-font); font-size: 24px; line-height: 1.15; letter-spacing: -0.015em;
	font-weight: 600; margin: 0; color: var(--thmp-ink); text-transform: none; outline: none;
}
.thmp-ph-sub { margin: 8px 0 0; font-size: 14.5px; line-height: 1.5; color: var(--thmp-ink-2); }
.thmp-ph-firm { margin: 0 0 6px; font-size: 13px; font-weight: 500; color: var(--thmp-accent); }
.thmp-plate {
	display: inline-block; vertical-align: 0.2em; margin-left: 6px;
	font-size: 12px; font-weight: 600; line-height: 1; letter-spacing: 0.04em;
	padding: 4px 5px; border: 1.5px solid var(--thmp-ink); border-radius: 2px;
	font-variant-numeric: tabular-nums;
}
.thmp-note { color: var(--thmp-muted); font-size: 14.5px; }

.thmp-back {
	display: inline-flex; align-items: center; gap: 6px;
	background: none; border: 0; padding: 4px 0; margin: -4px 0 14px; cursor: pointer;
	font-size: 14px; font-weight: 500; color: var(--thmp-ink-2);
}
.thmp-back::before {
	content: ""; width: 7px; height: 7px; border-left: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg); margin-right: 2px;
}
.thmp-back:hover { color: var(--thmp-ink); }

.thmp-firms,
.thmp-plist { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--thmp-line); }
.thmp-firms li,
.thmp-plist li { margin: 0; border-bottom: 1px solid var(--thmp-line); }

.thmp-firm,
.thmp-pitem {
	display: grid; width: 100%; text-align: left; cursor: pointer;
	background: none; border: 0; padding: 12px 6px; border-radius: 0;
}
.thmp-firm { grid-template-columns: 1fr auto; gap: 4px 12px; }
.thmp-firm-name { font-size: 14.5px; font-weight: 600; color: var(--thmp-ink); }
.thmp-firm-meta { font-size: 13px; color: var(--thmp-muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.thmp-firm-bar { grid-column: 1 / -1; height: 3px; background: var(--thmp-line); position: relative; }
.thmp-firm-bar::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w, 0); background: var(--thmp-accent); }
.thmp-firm:hover,
.thmp-pitem:hover { background: #fff; }
.thmp-firm.is-on { background: #fff; box-shadow: inset 3px 0 0 var(--thmp-mark); }

.thmp-pitem { grid-template-columns: auto 1fr; gap: 2px 10px; align-items: center; }
.thmp-pitem .thmp-key { grid-row: span 2; }
.thmp-pitem-name { font-size: 14.5px; font-weight: 600; }
.thmp-pitem-meta { font-size: 13px; color: var(--thmp-muted); grid-column: 2; }

.thmp-photo { margin: 0 0 16px; }
.thmp-photo img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border: 1px solid var(--thmp-line); }

.thmp-facts { display: grid; grid-template-columns: 1fr 1fr; margin: 0 0 20px; border-top: 1px solid var(--thmp-ink); }
.thmp-facts > div { padding: 10px 0; border-bottom: 1px solid var(--thmp-line); margin: 0; }
.thmp-facts > div:nth-child(odd) { padding-right: 12px; }
.thmp-facts dt { font-size: 12.5px; color: var(--thmp-muted); margin: 0 0 3px; font-weight: 400; }
.thmp-facts dd { font-size: 18px; font-weight: 600; margin: 0; font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.thmp-facts dd .thmp-link { font-size: 18px; font-weight: 600; }

.thmp-h4 { font-family: var(--thmp-font); font-size: 14px; font-weight: 600; margin: 0 0 8px; color: var(--thmp-ink); text-transform: none; letter-spacing: 0; }
.thmp-types-out { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 8px; }
.thmp-types-out li { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; line-height: 1.35; margin: 0; }
.thmp-types-out .thmp-key { margin-top: 3px; }

.thmp-coord { margin: 0; font-size: 15px; font-weight: 500; font-variant-numeric: tabular-nums; white-space: pre-wrap; }
.thmp-coord-dec { margin: 2px 0 14px; font-size: 13px; color: var(--thmp-muted); font-variant-numeric: tabular-nums; }

.thmp-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; }
.thmp-btn {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 40px; padding: 0 16px;
	font-size: 14px; font-weight: 600; line-height: 1;
	color: #fff; background: var(--thmp-ink); border: 1px solid var(--thmp-ink); border-radius: 3px;
	cursor: pointer; text-decoration: none;
}
.thmp-btn:hover { background: var(--thmp-ink-2); color: #fff; }
.thmp-btn--ghost { background: #fff; color: var(--thmp-ink); }
.thmp-btn--ghost:hover { background: var(--thmp-ink); color: #fff; }

.thmp-desc { font-size: 14.5px; line-height: 1.6; color: var(--thmp-ink-2); border-top: 1px solid var(--thmp-line); padding-top: 14px; }
.thmp-desc p { margin: 0 0 10px; }

.thmp-pager { display: flex; justify-content: space-between; gap: 12px; margin-top: 8px; padding-top: 14px; border-top: 1px solid var(--thmp-line); }
.thmp-pager .thmp-link { font-size: 13.5px; text-align: left; }
.thmp-pager .thmp-link:last-child { text-align: right; }

/* ------------------------------------------------------------ Leaflet katmanları */

.thmp .leaflet-container { background: var(--thmp-sea); font-family: var(--thmp-font); }
.thmp .leaflet-interactive { outline: none; }

.thmp .thmp-pin { background: none; border: 0; }
.thmp-pin-in {
	display: block; width: 100%; height: 100%;
	border-radius: 50%;
	background: var(--thmp-yol);
	border: 2px solid #fff;
	box-shadow: 0 1px 3px rgba(15, 42, 61, 0.45);
	transition: transform .12s ease;
}
.thmp-pin--hidrolik .thmp-pin-in { background: var(--thmp-hidro); }
.thmp-pin--ikisi .thmp-pin-in { background: linear-gradient(90deg, var(--thmp-yol) 50%, var(--thmp-hidro) 50%); }
.thmp-pin:hover .thmp-pin-in,
.thmp-pin:focus-visible .thmp-pin-in { transform: scale(1.3); }
.thmp-pin.is-active .thmp-pin-in { box-shadow: 0 0 0 3px var(--thmp-ink), 0 2px 6px rgba(15, 42, 61, 0.4); }

.thmp .thmp-cluster { background: none; }
.thmp-cluster span {
	display: grid; place-items: center;
	width: 100%; height: 100%; border-radius: 50%;
	background: var(--thmp-ink); color: #fff;
	border: 2px solid #fff;
	box-shadow: 0 1px 4px rgba(15, 42, 61, 0.45);
	font-size: 12px; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums;
	transition: transform .12s ease;
}
.thmp-cluster:hover span { transform: scale(1.1); }

.thmp .thmp-sea { background: none; border: 0; }
.thmp-sea span {
	display: block; transform: translate(-50%, -50%);
	font-size: 13px; font-style: italic; letter-spacing: 0.18em; white-space: nowrap;
	color: #6A8798;
}
.thmp .thmp-illabel { background: none; border: 0; }
.thmp-illabel span {
	display: block; transform: translate(-50%, -50%);
	font-size: 11px; font-weight: 500; white-space: nowrap; color: #5B7080;
	text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 2px #fff;
}

.thmp .leaflet-tooltip.thmp-iltip {
	background: var(--thmp-ink); color: #fff; border: 0; border-radius: 3px;
	padding: 7px 10px; box-shadow: 0 4px 14px rgba(15, 42, 61, 0.25);
	font-family: var(--thmp-font); font-size: 13px; line-height: 1.35;
}
.thmp .leaflet-tooltip.thmp-iltip::before { border-top-color: var(--thmp-ink); }
.thmp-iltip strong { display: block; font-weight: 600; font-size: 14px; }
.thmp-iltip span { opacity: 0.85; }

.thmp .thmp-pop .leaflet-popup-content-wrapper {
	border-radius: 4px; padding: 0;
	border: 1px solid var(--thmp-ink);
	box-shadow: 0 10px 30px rgba(15, 42, 61, 0.2);
}
.thmp .thmp-pop .leaflet-popup-content { margin: 0; line-height: 1.4; font-family: var(--thmp-font); width: auto !important; min-width: 230px; }
.thmp .thmp-pop .leaflet-popup-tip { border: 1px solid var(--thmp-ink); border-top: 0; border-left: 0; box-shadow: none; }
.thmp .thmp-pop a.leaflet-popup-close-button { top: 6px; right: 6px; color: var(--thmp-muted); }
.thmp-card { padding: 14px 16px 16px; color: var(--thmp-ink); }
.thmp-card-firm { margin: 0 0 4px !important; font-size: 12.5px; font-weight: 500; color: var(--thmp-accent); }
.thmp-card-title { margin: 0 0 10px; font-family: var(--thmp-font); font-size: 18px; font-weight: 600; letter-spacing: -0.01em; line-height: 1.2; color: var(--thmp-ink); text-transform: none; }
.thmp-card-facts { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 4px 18px; margin: 0 0 14px; padding: 10px 0 0; border-top: 1px solid var(--thmp-line); }
.thmp-card-facts div { margin: 0; }
.thmp-card-facts dt { font-size: 11.5px; color: var(--thmp-muted); margin: 0; font-weight: 400; }
.thmp-card-facts dd { font-size: 15px; font-weight: 600; margin: 0; font-variant-numeric: tabular-nums; white-space: nowrap; }
.thmp-card .thmp-btn { width: 100%; }

.thmp .leaflet-control-scale { margin: 0 0 12px 12px !important; }
.thmp .leaflet-control-scale-line {
	border: 1.5px solid var(--thmp-ink); border-top: 0;
	background: rgba(255, 255, 255, 0.85);
	color: var(--thmp-ink); font-size: 11px; font-variant-numeric: tabular-nums; line-height: 1.5;
}

/* ------------------------------------------------------------ sayfa içeriği (editör metni) */

.thmp-content { max-width: 880px; font-size: 16px; line-height: 1.65; color: var(--thmp-ink-2); border-top: 1.5px solid var(--thmp-ink); padding-top: 32px; }
.thmp-content strong { color: var(--thmp-ink); }
.thmp-content ul,
.thmp-content ol { padding-left: 1.25em; }
.thmp-content table { width: 100%; border-collapse: collapse; }
.thmp-content td,
.thmp-content th { padding: 6px 10px 6px 0; border-bottom: 1px solid var(--thmp-line); }

/* ------------------------------------------------------------ duyarlı */

@media (max-width: 1180px) {
	.thmp-stage { grid-template-columns: minmax(0, 1fr) 320px; }
	.thmp-cartouche { grid-template-columns: 1fr; }
	.thmp-legend { padding: 12px 0 0; border-left: 0; border-top: 1px solid var(--thmp-line); }
}

@media (max-width: 980px) {
	.thmp-intro { grid-template-columns: 1fr; }
	.thmp-filters { grid-template-columns: 1fr 1fr; grid-template-areas: "firm search" "types types" "status status"; }
	.thmp-stage { grid-template-columns: 1fr; }
	.thmp-panel { border-left: 1.5px solid var(--thmp-ink); border-top: 0; }
	.thmp-panel-inner { position: static; max-height: none; overflow: visible; }
}

@media (max-width: 640px) {
	.thmp,
	.thmp-page { --thmp-margin: 0px; }
	.thmp-wrap { padding: 0 16px; }
	.thmp-hero { padding: 32px 0 18px; }
	.thmp-section { padding: 28px 0 48px; }
	.thmp-filters { grid-template-columns: 1fr; grid-template-areas: "firm" "search" "types" "status"; }
	.thmp-type span { font-size: 13.5px; }
	.thmp-map { height: clamp(260px, 74vw, 420px); }
	.thmp-controls { top: 8px; right: 8px; }
	.thmp-ctl { width: 36px; height: 36px; }
	.thmp-cartouche { padding: 14px 16px; }
	.thmp-totals { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.thmp-legend { grid-template-columns: 1fr; }
	.thmp-panel-inner { padding: 20px 16px 24px; }

}

@media (prefers-reduced-motion: reduce) {
	.thmp *,
	.thmp *::before,
	.thmp *::after { transition: none !important; animation: none !important; }
}

/* ------------------------------------------------------------ tema stillerine karşı koruma
 * Bazı temalar tüm button'lara beyaz yazı, büyük harf, harf aralığı ve arka plan verir.
 * Kimlik (id) seçicisiyle bu bileşenin düğmeleri kendi görünümünü korur.
 */
#thmp-app button {
	text-transform: none;
	letter-spacing: normal;
	font-family: var(--thmp-font);
	text-shadow: none;
	box-shadow: none;
	min-width: 0;
}
#thmp-app .thmp-firm,
#thmp-app .thmp-pitem {
	color: var(--thmp-ink);
	background: none;
	border: 0;
	border-radius: 0;
	line-height: 1.35;
}
#thmp-app .thmp-firm:hover,
#thmp-app .thmp-pitem:hover,
#thmp-app .thmp-firm.is-on { background: #fff; }
#thmp-app .thmp-firm.is-on { box-shadow: inset 3px 0 0 var(--thmp-mark); }
#thmp-app .thmp-firm-name,
#thmp-app .thmp-pitem-name { color: var(--thmp-ink); font-weight: 600; text-transform: none; }
#thmp-app .thmp-firm-meta,
#thmp-app .thmp-pitem-meta { color: var(--thmp-muted); font-weight: 400; text-transform: none; letter-spacing: normal; }
#thmp-app .thmp-back { color: var(--thmp-ink-2); background: none; border: 0; }
#thmp-app .thmp-back:hover { color: var(--thmp-ink); }
#thmp-app .thmp-link,
#thmp-app .thmp-reset { color: var(--thmp-accent); background: none; border: 0; }
#thmp-app .thmp-link:hover,
#thmp-app .thmp-reset:hover { color: var(--thmp-ink); }
#thmp-app .thmp-ctl { color: var(--thmp-ink); background: none; border: 0; border-radius: 0; }
#thmp-app .thmp-ctl + .thmp-ctl { border-top: 1px solid var(--thmp-line); }
#thmp-app .thmp-ctl:hover { background: var(--thmp-soft); }
#thmp-app .thmp-btn { color: #fff; background: var(--thmp-ink); border: 1px solid var(--thmp-ink); border-radius: 3px; }
#thmp-app .thmp-btn:hover { color: #fff; background: var(--thmp-ink-2); }
#thmp-app .thmp-btn--ghost { color: var(--thmp-ink); background: #fff; }
#thmp-app .thmp-btn--ghost:hover { color: #fff; background: var(--thmp-ink); }
#thmp-app .thmp-ph-title,
#thmp-app .thmp-card-title,
#thmp-app .thmp-h4 { text-transform: none; letter-spacing: -0.01em; }
#thmp-app span,
#thmp-app label,
#thmp-app legend,
#thmp-app p,
#thmp-app dt,
#thmp-app dd,
#thmp-app li,
#thmp-app output { text-transform: none; }

.thmp-attrib {
	position: absolute; right: 6px; bottom: 4px; z-index: 500; margin: 0;
	font-size: 10px; color: var(--thmp-muted); background: rgba(255,255,255,.75); padding: 1px 5px; border-radius: 2px; pointer-events: none;
}
#thmp-app .thmp-ctl[aria-pressed="true"] svg { fill: var(--thmp-ink); fill-opacity: .18; }
