/**
 * Modalrutan med alla tillverkare/modeller, samt logotypraden.
 * Håller sig till neutrala värden (inga temavariabler) eftersom
 * kortkoderna kan placeras i vilket tema som helst – temat kameradok
 * lägger till sin egen färgsättning ovanpå i design.css.
 */

.rit-catalog-stats-open {
	background: none;
	border: none;
	padding: 8px 0;
	font: inherit;
	font-weight: 600;
	color: #1E3A5F;
	cursor: pointer;
	text-decoration: underline;
}

.rit-catalog-stats-open:hover {
	color: #D4622C;
}

/* Låser bakgrundsrullningen medan modalen är öppen – annars rullar
 * sidan bakom när man scrollar i en lång modellista. */
body.rit-modal-open {
	overflow: hidden;
}

.rit-stats-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.rit-stats-modal[hidden] {
	display: none;
}

.rit-stats-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(18, 24, 31, 0.6);
}

.rit-stats-modal-box {
	position: relative;
	background: #fff;
	border-radius: 6px;
	width: min(760px, 100%);
	max-height: 85vh;
	display: flex;
	flex-direction: column;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.rit-stats-modal-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 20px 24px;
	border-bottom: 1px solid rgba(18, 24, 31, 0.12);
}

.rit-stats-modal-head h3 {
	margin: 0;
	font-size: 20px;
}

.rit-stats-modal-close {
	background: none;
	border: none;
	font-size: 30px;
	line-height: 1;
	cursor: pointer;
	color: #5B6B7A;
	padding: 0 4px;
}

.rit-stats-modal-close:hover {
	color: #12181F;
}

/* Rullar i själva innehållet, inte hela rutan – rubriken med
 * stängknappen ska alltid vara nåbar även i en lång lista. */
.rit-stats-modal-body {
	overflow-y: auto;
	padding: 8px 24px 24px;
}

/* Tillverkarlistan i modalen – samma radlayout som sifferrutans
 * lista (namn till vänster, antal till höger), så de två känns igen
 * som samma sak i olika storlek. */
.rit-stats-modal-body .rit-catalog-stats-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.rit-stats-modal-body .rit-catalog-stats-list li {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 12px 0;
	border-bottom: 1px solid rgba(18, 24, 31, 0.08);
	font-size: 15px;
}

.rit-stats-modal-body .rit-catalog-stats-list li:last-child {
	border-bottom: none;
}

.rit-stats-modal-body .rit-catalog-stats-brand {
	font-weight: 600;
}

.rit-stats-modal-body .rit-catalog-stats-count {
	color: #5B6B7A;
	white-space: nowrap;
}

/* -- Logotyprad ([kamerakatalog_loggor]) ---------------------------- */

.rit-logo-strip-title {
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #5B6B7A;
	margin: 0 0 20px;
}

.rit-logo-strip-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
}

/* Varje logga får en RUTA av samma storlek, i stället för att bara
 * begränsa höjden. Tillverkarnas loggor har vitt skilda proportioner –
 * en bred ordbild (t.ex. "HIKVISION") blir tre gånger så bred som en
 * kompakt (t.ex. "AXIS") vid samma höjd, och raden ser då ostädad ut.
 * Med en fast ruta hamnar alla på samma rutnät. */
.rit-logo-strip-list li {
	width: 160px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Länken fyller hela rutan och centrerar loggan i den. display:flex
 * (inte block) är nödvändigt för centreringen – en tidigare version
 * hade en andra, senare regel med display:block som tyst skrev över
 * detta, och loggorna hamnade då i rutans övre vänstra hörn.
 * text-decoration/border nollställs så länken inte ritar streck eller
 * ram runt bilden; fokusramen för tangentbord behålls. */
.rit-logo-strip-list a {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	border: none;
}

.rit-logo-strip-list img {
	display: block;
	/* object-fit: contain skalar in bilden i rutan UTAN att förvränga
	 * den – hela loggan syns, oavsett om den är bred eller hög, och
	 * proportionerna behålls. max-* i stället för width/height 100%
	 * så en liten logga inte blåses upp och blir suddig. */
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	/* Gråskala som utgångsläge: loggorna kommer från olika tillverkare
	 * i vitt skilda färger, och en brokig rad drar uppmärksamhet från
	 * sidans eget innehåll. Färgen kommer tillbaka vid hover. */
	filter: grayscale(1);
	opacity: 0.65;
	transition: filter 0.2s, opacity 0.2s;
}

@media (max-width: 600px) {
	.rit-logo-strip-list li {
		width: 120px;
		height: 44px;
	}
}

.rit-logo-strip-list img:hover,
.rit-logo-strip-list a:hover img,
.rit-logo-strip-list a:focus-visible img {
	filter: none;
	opacity: 1;
}


