@charset "utf-8";

/* BAR */
	.chamber-bar {
		display: grid;
		grid-gap: 1rem;
		grid-template-columns: 1fr;
		margin: var(--margin-gap) 0;
		}
	.chamber-bar.chamber-bar-has-select {
		grid-template-columns: 1fr 4rem;
		}
	.chamber-bar.chamber-bar-no-select {
		justify-items: flex-end;
		}
	.chamber-bar.chamber-bar-has-select.chamber-bar-has-map {
		grid-template-columns: 1fr 9rem;
		}
	.chamber-bar-select > select {
		border: none;
		border-bottom: 0.1rem solid var(--background-borders);
		border-radius: 0;
		height: 4rem;
		max-width: 50rem;
		padding: 0.5rem 3rem 0.5rem 0.5rem;
		width: 100%;
		}
	.chamber-bar-select > select,
	.chamber-bar-select > select:focus {
		background-color: none;
		}
	.chamber-bar-icons {
		display: grid;
		grid-gap: 1rem;
		grid-template-columns: 1fr;
		justify-items: flex-end;
		}
	.chamber-bar.chamber-bar-has-map .chamber-bar-icons {
		grid-template-columns: 1fr 1fr;
		}
	.chamber-bar-icons button,
	.chamber-bar-icons a {
		background-color: var(--color-medium);
		border-radius: 0.3rem;
		color: var(--color-base);
		display: inline-block;
		font-size: 1.6rem;
		height: 4rem;
		line-height: 4rem;
		text-align: center;
		width: 4rem;
		}
	.chamber-bar-icons button:hover,
	.chamber-bar-icons a:hover {
		background-color: var(--color-button);
		color: var(--color-button-text);
		}
	.chamber-bar-icons button span,
	.chamber-bar-icons a span {
		display: none;
		}
	@media (min-width: 60em) {
		.chamber-bar {
			grid-gap: 2rem;
			margin: 5rem 0;
			}
		.chamber-bar.chamber-bar-has-select.chamber-bar-no-map {
			grid-template-columns: 1fr 18rem;
			}
		.chamber-bar.chamber-bar-has-select.chamber-bar-has-map {
			grid-template-columns: 1fr 37rem;
			}
		.chamber-bar-icons button,
		.chamber-bar-icons a {
			width: 18rem;
			}
		.chamber-bar-icons button span,
		.chamber-bar-icons a span {
			display: inline-block;
			padding-left: 0.5rem;
			}
	}

/* TABLE */
	.chamber-table {
		font-size: 1.2rem;
		}
	.chamber-table > thead > tr > td.w20 {
		width: 15%;
		}
	.chamber-table tbody tr.chamber-table-level-30 {
		background: var(--hue-light);
		}
	.chamber-table tbody tr.chamber-table-level-30 td {
		border-color: var(--hue-highlight);
		}
	@media (hover: hover) and (pointer: coarse), (hover: hover) and (pointer: fine) {
		.chamber-table tbody tr:hover,
		.chamber-table tbody tr.chamber-table-level-30:hover {
			background-color: rgba(var(--hue-light-rgb), 0.5);
			}
	}
	.chamber-table td.c {
		text-align: center;
		}
	.chamber-table-name {
		font-size: 1.1em;
		font-weight: 900;
		}
	.chamber-table-categories {
		font-size: 1.1rem;
		}
	.chamber-table-categories > li {
		display: inline-block;
		}
	.chamber-table-categories > li > a {
		color: var(--color-text);
		opacity: 0.7;
		}
	.chamber-table-categories > li > a:hover {
		color: var(--color-link);
		opacity: 1;
		}
	.chamber-table-categories > li + li::before {
		content: '/';
		color: var(--color-medium);
		padding: 0 0.5rem;
		}
	.chamber-table td > a > span.d {
		display: none;
		}
	@media (min-width: 60em) {
		.chamber-table {
			font-size: 1.6rem;
			}
		.chamber-table > thead > tr > td.w20 {
			width: 20%;
			}
		.chamber-table td {
			padding: 1em;
			}
		.chamber-table-categories {
			font-size: 1.3rem;
			}
		.chamber-table td > a > span.d {
			display: inline;
			}
		.chamber-table td > a > i.d {
			display: none;
			}
		.chamber-table td.c.chamber-table-address {
			text-align: left;
			}
	}