/* Fiche test - DOM 2/5 : colonne gauche, arborescences et lignes cliquables */

.test-card-box-label {
	font-family: var(--font-test-label);
	font-size: var(--type-size-test-box-label);
	line-height: 1;
	color: rgb(250,250,250);
	text-shadow: 1px 1px 1px #0000c9;
	text-transform: uppercase;
}

.test-card-box-value {
	min-width: 0;
	font-family: var(--font-test-value);
	font-size: var(--type-size-test-box-value);
	line-height: 1;
	color: rgba(248, 252, 255, 0.94);
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.85);
	overflow-wrap: normal;
	word-break: normal;
}

.test-card-box-value a {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: rgb(215 225 255 / 95%);
	text-decoration: none;
}

.test-card-box-value a:hover {
	color: rgba(235, 70, 70, 0.95);
	text-decoration: none;
}

.test-download-tree-group + .test-download-tree-group {
	margin-top: 0.52rem;
}

.test-download-tree-files {
	position: relative;
	display: grid;
	gap: 0.28rem;
	margin: 0.18rem 0 0.5rem 0.72rem;
	padding-left: 0.72rem;
	border-left: 2px solid rgba(244, 210, 93, 0.34);
}

.test-download-tree-file {
	position: relative;
	background: rgba(0, 0, 0, 0.10);
}

.test-download-tree-file::before {
	content: "";
	position: absolute;
	left: -0.74rem;
	top: 50%;
	width: 0.55rem;
	border-top: 1px solid rgba(244, 210, 93, 0.34);
}

.test-game-year-tree-title .test-card-box-value {
	font-weight: 700;
}

#box_download .test-download-tree-title .test-card-box-value {
	font-weight: 700;
}

#box_conception .test-conception-tree-title .test-card-box-value {
	font-family: var(--font-test-label);
	font-size: var(--type-size-test-box-label);
	font-weight: 800;
    color: rgba(248, 252, 255, 0.94);
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.85);
	text-transform: uppercase;
}

#box_conception .test-conception-tree-title {
	/* background: rgba(151, 255, 236, 0.17); */
	/* border-color: rgba(151, 255, 236, 0.3); */
}

#box_conception .test-conception-job-group,
#box_interview .test-interview-job-group {
	margin-top: 0.34rem;
}

#box_conception .test-conception-job-title,
#box_interview .test-interview-job-title {
	/* background: rgba(151, 255, 236, 0.09); */
	/* border-color: rgba(151, 255, 236, 0.16); */
}

#box_conception .test-conception-job-title .test-card-box-value,
#box_interview .test-interview-job-title .test-card-box-value {
	font-family: var(--font-test-label);
	font-size: var(--type-size-test-box-label);
	font-weight: 800;
	color: rgb(250,250,250);
	text-shadow: 1px 1px 1px #0000c9;
	text-transform: uppercase;
}

#box_conception .test-conception-person-files,
#box_interview .test-interview-person-files {
	margin-bottom: 0.22rem;
}

#box_conception .test-conception-tree-file:has(a):hover,
#box_interview .test-interview-tree-file:has(a):hover,
#box_download .test-download-tree-file:has(a):hover,
#box_liste_jeux_developpeur .test-game-year-tree-file:has(a):hover,
#box_ludographie .test-game-year-tree-file:has(a):hover,
#box_societe_personnalites .test-societe-person-row:has(a):hover,
#box_societe_jeux .test-game-year-tree-file:has(a):hover,
#box_recommandations .test-game-year-tree-file:has(a):hover {
	background: rgba(210, 28, 38, 0.42);
	border-color: rgba(255, 78, 78, 0.72);
	box-shadow: inset 0 0 0 1px rgba(255, 120, 120, 0.22), 0 0 10px rgba(210, 28, 38, 0.28);
}

#box_liste_jeux_developpeur .test-game-year-tree-file:has(a):hover,
#box_recommandations .test-game-year-tree-file:has(a):hover {
	transform: translateZ(0) scale(1.045);
	z-index: 20;
	background: linear-gradient(90deg, rgba(47, 149, 199, 0.42), rgba(151, 255, 236, 0.22));
	border-color: rgba(151, 255, 236, 0.62);
	box-shadow: inset 0 0 0 1px rgba(151, 255, 236, 0.22), 0 0 14px rgba(47, 149, 199, 0.34), 0 8px 18px rgba(0, 0, 0, 0.24);
}

#box_liste_jeux_developpeur .test-game-year-tree-file:has(a):hover .test-card-box-value,
#box_recommandations .test-game-year-tree-file:has(a):hover .test-card-box-value {
	color: rgba(245, 252, 255, 0.98);
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.82);
}

#box_conception .test-conception-tree-file:has(a),
#box_interview .test-interview-tree-file:has(a),
#box_download .test-download-tree-file:has(a),
#box_liste_jeux_developpeur .test-game-year-tree-file:has(a),
#box_ludographie .test-game-year-tree-file:has(a),
#box_societe_personnalites .test-societe-person-row:has(a),
#box_societe_jeux .test-game-year-tree-file:has(a),
#box_recommandations .test-game-year-tree-file:has(a) {
	cursor: pointer;
}

#box_liste_jeux_developpeur .test-game-year-tree-file:has(a),
#box_recommandations .test-game-year-tree-file:has(a) {
	position: relative;
	transform: translateZ(0) scale(1);
	transform-origin: center;
	transition: transform 0.22s ease, background-color 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

#col_gauche #box_liste_jeux_developpeur,
#col_gauche #box_recommandations,
#col_gauche #box_liste_jeux_developpeur .test-card-box-content,
#col_gauche #box_recommandations .test-card-box-content,
#col_gauche #box_liste_jeux_developpeur .test-download-tree-files,
#col_gauche #box_recommandations .test-download-tree-files {
	overflow: visible;
}

.test-tree-row-target {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}

#box_conception .test-conception-tree-file .test-card-box-value a,
#box_interview .test-interview-tree-file .test-card-box-value a,
#box_download .test-download-tree-file .test-card-box-value a,
#box_liste_jeux_developpeur .test-game-year-tree-file .test-card-box-value a,
#box_ludographie .test-game-year-tree-file .test-card-box-value a,
#box_societe_jeux .test-game-year-tree-file .test-card-box-value a,
#box_recommandations .test-game-year-tree-file .test-card-box-value a {
	color: inherit;
	pointer-events: none;
}

#box_conception .test-conception-tree-file .test-card-box-value a:hover,
#box_interview .test-interview-tree-file .test-card-box-value a:hover,
#box_download .test-download-tree-file .test-card-box-value a:hover,
#box_liste_jeux_developpeur .test-game-year-tree-file .test-card-box-value a:hover,
#box_ludographie .test-game-year-tree-file .test-card-box-value a:hover,
#box_societe_jeux .test-game-year-tree-file .test-card-box-value a:hover,
#box_recommandations .test-game-year-tree-file .test-card-box-value a:hover {
	color: inherit;
}

#col_gauche .box_jeu_boite {
	box-sizing: border-box;
	max-width: 100%;
	overflow: visible; /* Permet au #percent de dÃ©passer complÃ¨tement */
	word-wrap: break-word;
	overflow-wrap: break-word;
}

#col_gauche .wrapper {
	box-sizing: border-box;
	max-width: 100%;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

#col_gauche .box_jeu_playlist_desc {
	overflow: visible;
}

#col_gauche .wrapperMag {
	overflow: visible !important;
	overflow-y: visible !important; /* Permet au zoom de dÃ©passer sans scrollbar */
}

#col_gauche .lightgallery {
	overflow: visible !important;
}

/* S'assurer que box_jeu_desc dans col_gauche permet le dÃ©bordement */
#col_gauche .box_jeu_desc {
	overflow-x: hidden;
	overflow-y: visible !important; /* Permet au zoom de dÃ©passer sans scrollbar */
}

/* S'assurer que fieldset dans col_gauche permet le dÃ©bordement */
#col_gauche fieldset.box_jeu_desc {
	overflow-x: hidden;
	overflow-y: visible !important; /* Permet au zoom de dÃ©passer sans scrollbar */
}
