/* ==========================================================================
   Accordeon JDK Concept
   remplace : ucaddon_content_accordion (Unlimited Elements)
   Valeurs relevees sur le rendu de production. Icones en SVG, sans Font Awesome.
   Bati sur details/summary natifs : reste ouvrable sans JavaScript.
   ========================================================================== */
.jdk-accordeon,
.jdk-accordeon * { box-sizing: border-box; }

.jdk-accordeon__item { border-bottom: 1px solid #FFFFFF4D; }

.jdk-accordeon__tete {
	display: flex;
	align-items: center;
	overflow: hidden;
	cursor: pointer;
	background-color: #000000;
	list-style: none;
}

.jdk-accordeon__tete::-webkit-details-marker { display: none; }
.jdk-accordeon__tete::marker { content: ""; }

.jdk-accordeon__item[open] .jdk-accordeon__tete { background-color: #3e3e3e; }

.jdk-accordeon__icone {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-grow: 0;
	flex-shrink: 0;
	width: 50px;
	height: 50px;
	font-size: 10px;
	color: #ffffff;
}

.jdk-accordeon__icone svg {
	width: 1em;
	height: 1em;
	fill: #ffffff;
}

.jdk-accordeon__item[open] .jdk-accordeon__plus { display: none; }
.jdk-accordeon__item:not([open]) .jdk-accordeon__moins { display: none; }

.jdk-accordeon__titre {
	margin: 0;
	flex-grow: 1;
	padding: 10px;
	color: #ffffff;
	font-family: "Roboto", sans-serif;
}

.jdk-accordeon__contenu {
	background-color: #f8f8f8;
	text-align: left;
	padding: 30px;
	border-left: 5px solid #D2AF87;
	border-radius: 1px;
}

.jdk-accordeon__sous-titre {
	margin-top: 0;
	color: #000000;
	font-family: "Roboto", sans-serif;
	font-size: clamp(1.2rem, 1.05rem + 0.8vw, 1.48rem);
	font-weight: 500;
}

.jdk-accordeon__texte {
	margin-top: 15px;
	color: #1e1e1e;
	font-family: "Montserrat", sans-serif;
	font-size: clamp(0.9rem, 0.88rem + 0.2vw, 0.95rem);
	font-weight: 400;
}

.jdk-accordeon__texte p { margin: 0; }
