/* ==========================================================================
   Thème noir : fond noir, texte blanc, accents jaunes.
   Ne redéfinit jamais une classe UIkit en entier, seulement les quelques
   règles nécessaires pour l'adapter au thème.
   ========================================================================== */

body.theme-noir {
	background: #000;
	color: #fff;
}

body.theme-noir a {
	color: inherit;
}

body.theme-noir em {
	color: var(--accent);
	font-style: normal;
}

body.theme-noir h1,
body.theme-noir h2,
body.theme-noir h3,
body.theme-noir h4,
body.theme-noir h5 {
	color: #fff;
	font-weight: 700;
}

/* --- Menu actif souligné en jaune --- */
body.theme-noir .uk-navbar-nav > li > a {
	position: relative;
	text-transform: none;
	font-weight: 800;
	font-size: 20px;
	/*font-family: "Agrandir Narrow", sans-serif;*/
}

body.theme-noir .uk-navbar-nav > li {
    padding: 0px 0px;
}

body.theme-noir .uk-navbar-nav > li > a::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 5px;
	background: var(--accent);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.25s ease;
}

body.theme-noir .uk-navbar-nav > li.uk-active > a::before,
body.theme-noir .uk-navbar-nav > li > a:hover::before,
body.theme-noir .uk-navbar-nav > li > a:focus::before {
	transform: scaleX(1);
}

/* Texte du lien actif : le gris foncé par défaut d'UIkit (#333) est illisible sur fond noir */
body.theme-noir .uk-navbar-nav > li.uk-active > a {
	color: var(--accent);
}

/* --- Adaptation de .uk-overlay-default (badge logo partenaire) au thème noir :
   on garde le fond clair (logos souvent prévus pour fond clair), on ajoute
   juste un liseré jaune --- */
body.theme-noir .uk-overlay-default {
	border: 1px solid var(--accent);
}

/* --- Variante de bouton avec l'accent jaune, à utiliser au cas par cas --- */
body.theme-noir .uk-button-accent {
	background: var(--accent);
	color: #000;
}

body.theme-noir .uk-button-accent:hover {
	background: #fff;
	color: #000;
}

body.theme-noir .uk-button-primary {
	background-color: var(--accent);
	color: #000;
	border-color: transparent;
}

body.theme-noir .uk-button-primary:hover,
body.theme-noir .uk-button-primary:active,
body.theme-noir .uk-button-primary.uk-active {
	background-color: var(--accent);
	color: #000;
}

/* --- Formulaire de contact : champs transparents, bordure jaune --- */
body.theme-noir .uk-input,
body.theme-noir .uk-textarea,
body.theme-noir .uk-select {
	background: transparent;
	color: #fff;
	border-color: var(--accent);
}

body.theme-noir .uk-input:focus,
body.theme-noir .uk-textarea:focus,
body.theme-noir .uk-select:focus {
	background: transparent;
	color: #fff;
	border-color: var(--accent);
}

body.theme-noir .uk-input::placeholder,
body.theme-noir .uk-textarea::placeholder {
	color: rgba(255, 255, 255, 0.6);
}

body.theme-noir .uk-form-label {
	color: #fff;
}

/* --- Accordion --- */
body.theme-noir .uk-accordion-default .uk-accordion-title {
	color: #fff;
	font-weight: 700;
	font-size: 25px;
}

body.theme-noir .uk-accordion-default .uk-accordion-title:hover {
	color: var(--accent);
}

body.theme-noir .uk-accordion-default .uk-accordion-icon {
	color: rgba(255, 255, 255, 0.7);
}

body.theme-noir .uk-accordion-default > .uk-open > .uk-accordion-title,
body.theme-noir .uk-accordion-default > .uk-open > .uk-accordion-title .uk-accordion-icon {
	color: var(--accent);
}

.cadrec {
  color: #000;
  background-color: #FFF;
  font-weight: 700;
  margin-bottom: 30px;
  padding: 3px 10px;
}

.adress li {
	font-size: 18px;
}
