/* NAV TOOLS */
.nav-tools {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* THEME ICON */
.theme-icon {
  cursor: pointer;
  transform: translateY(-7px);
  transition: transform 0.2s ease;
}

.theme-icon:hover svg {
  filter: drop-shadow(0 0 6px rgba(0,204,255,0.9));
}

/* MOBILE */
@media (max-width: 768px) {
  .theme-icon {
    transform: translateY(-5px);
  }
}

/* ============================= */
/* COULEURS SVG — FORCÉES        */
/* ============================= */

/* MODE SOMBRE */
[data-theme="dark"] #icon-moon {
  stroke: #ffffff;
}

[data-theme="dark"] #icon-sun {
  stroke: #ffffff;
}

/* MODE CLAIR */
[data-theme="light"] #icon-moon {
  stroke: #000000;
}

[data-theme="light"] #icon-sun {
  stroke: #000000;
}

/* ============================= */
/* THEME GLOBAL                  */
/* ============================= */

:root {
  --bg-color: #000;
  --text-color: #fff;
  --nav-bg: #000;
  --link-color: #fff;
  --accent-color: #00ccff;
}

[data-theme="light"] {
  --bg-color: #fff;
  --text-color: #000;
  --nav-bg: #fff;
  --link-color: #000;
  --accent-color: #00ccff;
}

body {
  background-color: var(--bg-color);
  color: var(--text-color);
}

.navbar {
  background-color: var(--nav-bg);
}

.navbar a {
  color: var(--link-color);
}

.navbar a:hover {
  color: var(--accent-color);
}

/* LANGUES EN / FR EN GRAS */
.language-links a {
  font-weight: 600;
}

/* PIPE (séparateur langue) */

/* MODE SOMBRE */
[data-theme="dark"] .pipe {
  color: #ffffff;
}

/* MODE CLAIR */
[data-theme="light"] .pipe {
  color: #000000;
}

/* LOGO IMAGE */

/* LOGO 2 – DÉCALAGE VERTICAL GARANTI */

.animated-logo {
  position: relative;
  top: -52px;
}

/* MODE SOMBRE → LOGO BLANC */
[data-theme="dark"] .logo img {
  filter: invert(0);
}

/* MODE CLAIR → LOGO NOIR */
[data-theme="light"] .logo img {
  filter: invert(1);
}

/* OPTIONNEL : SURBRILLANCE AU HOVER (COMME AVANT) */
.logo img:hover {
  filter: invert(1) drop-shadow(0 0 6px rgba(0, 204, 255, 0.8));
}

/* LOGO 2 (animated-logo) */

/* MODE SOMBRE → LOGO BLANC */
[data-theme="dark"] .animated-logo {
  filter: invert(0);
}

/* MODE CLAIR → LOGO NOIR */
[data-theme="light"] .animated-logo {
  filter: invert(1);
}

/* H1 HERO TEXTE */

/* MODE SOMBRE */
[data-theme="dark"] h1 {
  color: #ffffff;
}

/* MODE CLAIR */
[data-theme="light"] h1 {
  color: #000000;
}

/* TITRE H2 - Changes in the Privacy Policy */

/* MODE SOMBRE → TEXTE BLANC */
[data-theme="dark"] h2 b {
  color: #ffffff;
}

/* MODE CLAIR → TEXTE NOIR */
[data-theme="light"] h2 b {
  color: #000000;
}

/* OPTIONNEL : garder un rendu propre */
h1 {
  font-weight: 400;
  line-height: 1.4;
  margin-top: -10px;
}

/* FOOTER / CONTACT ICONS */

/* MODE SOMBRE → ICÔNES BLANCHES */
[data-theme="dark"] .vc_single_image-img {
  filter: invert(0);
}

/* MODE CLAIR → ICÔNES NOIRES */
[data-theme="light"] .vc_single_image-img {
  filter: invert(1);
}

/* CTA BUTTON */

/* MODE SOMBRE */
[data-theme="dark"] .btn-primaryb {
  background-color: #000000;
  color: #ffffff;
  border: 1px solid #ffffff;
}

/* MODE CLAIR */
[data-theme="light"] .btn-primaryb {
  background-color: #ffffff;
  color: #000000;
  border: 1px solid #000000;
}

/* HOVER CTA */

[data-theme="dark"] .btn-primaryb:hover {
  background-color: #00ccff;
  color: #000000;
  border-color: #00ccff;
}

[data-theme="light"] .btn-primaryb:hover {
  background-color: #00ccff;
  color: #ffffff;
  border-color: #00ccff;
}

/* FOOTER COPYRIGHT TEXT */
/* FOOTER UNIQUEMENT */
footer p,
.footer p {
  margin-top: -4px;
  margin-bottom: 4px;
  line-height: 1.2;
}

/* MODE SOMBRE */
[data-theme="dark"] p,
[data-theme="dark"] p b {
  color: #ffffff;
}

/* MODE CLAIR */
[data-theme="light"] p,
[data-theme="light"] p b {
  color: #000000;
}

/* FOOTER LINK */

/* MODE SOMBRE */
[data-theme="dark"] p a {
  color: #ffffff;
}

/* MODE CLAIR */
[data-theme="light"] p a {
  color: #000000;
}

/* HOVER */
p a:hover {
  color: #00ccff;
}

/* ========================================= */
/* FONT AWESOME ICONES DANS H2 (THEME SAFE)  */
/* ========================================= */

/* MODE SOMBRE */
[data-theme="dark"] h2 {
  color: #ffffff;
}

/* MODE CLAIR */
[data-theme="light"] h2 {
  color: #000000;
}

/* GLOW OPTIONNEL SUR LES ICÔNES */
[data-theme="dark"] h2 i.fa {
  filter: drop-shadow(0 0 6px rgba(0, 204, 255, 0.8));
}

/* LOGO 5 (changer la couleur selon le thème) */

/* MODE SOMBRE → LOGO BLANC */
[data-theme="dark"] img[src*="logo5.png"] {
  filter: invert(0);
}

/* MODE CLAIR → LOGO NOIR */
[data-theme="light"] img[src*="logo5.png"] {
  filter: invert(1);
}

/* CADRE (changer la couleur du bord selon le thème) */

/* MODE SOMBRE → BORD BLANC */
[data-theme="dark"] .bordered-container {
  border: 1px solid #ffffff;
  border-radius: 30px;
  padding: 10px;
}

/* MODE CLAIR → BORD NOIR */
[data-theme="light"] .bordered-container {
  border: 1px solid #000000;
  border-radius: 30px;
  padding: 10px;
}

/* LOGO CAMPISTRON */

/* MODE SOMBRE → LOGO BLANC */
[data-theme="dark"] img[src*="campistron.png"] {
  filter: invert(0);  /* garde la couleur naturelle */
}

/* MODE CLAIR → LOGO NOIR */
[data-theme="light"] img[src*="campistron.png"] {
  filter: invert(1);  /* inverse les couleurs (noir sur fond blanc) */
}

/* SWITCH BOUTON */

/* MODE SOMBRE → FOND BLANC + CERCLE BLEU */
[data-theme="dark"] #tarifSwitch4:checked + label {
  background: #ffffff; /* Fond blanc en mode sombre */
}

[data-theme="dark"] #tarifSwitch4:checked + label #toggleCircle4 {
  background: #00ccff; /* Cercle bleu en mode sombre */
}

/* MODE CLAIR → FOND NOIR + CERCLE GRIS */
[data-theme="light"] #tarifSwitch4:checked + label {
  background: #000000; /* Fond noir en mode clair */
}

[data-theme="light"] #tarifSwitch4:checked + label #toggleCircle4 {
  background: #d3d3d3; /* Cercle gris en mode clair */
}

/* FOND INACTIF */
[data-theme="dark"] #tarifSwitch4:not(:checked) + label {
  background: #333333; /* Fond foncé en mode sombre */
}

[data-theme="light"] #tarifSwitch4:not(:checked) + label {
  background: #cccccc; /* Fond clair en mode clair */
}

/* .contact-container */

/* MODE SOMBRE → ARRIÈRE-PLAN NOIR */
[data-theme="dark"] .contact-container {
  background: #000000;
}

/* MODE CLAIR → ARRIÈRE-PLAN BLANC */
[data-theme="light"] .contact-container {
  background: #ffffff;
}

/* LOGO 2 (changer la couleur selon le thème) */

/* MODE SOMBRE → LOGO BLANC */
[data-theme="dark"] img[src*="logo2.png"] {
  filter: invert(0);
}

/* MODE CLAIR → LOGO NOIR */
[data-theme="light"] img[src*="logo2.png"] {
  filter: invert(1);
}

/* LOGO CNIL (changer la couleur selon le thème) */

/* MODE SOMBRE → LOGO BLANC */
[data-theme="dark"] img[src*="cnil.png"] {
  filter: invert(0);
}

/* MODE CLAIR → LOGO NOIR */
[data-theme="light"] img[src*="cnil.png"] {
  filter: invert(1);
}

/* SELECT BOX (changer la couleur selon le thème) */

/* MODE SOMBRE */
[data-theme="dark"] .dynamic-select {
  color: #ffffff;
  background-color: #000000;
  border: 1px solid #ffffff;
}

/* MODE CLAIR */
[data-theme="light"] .dynamic-select {
  color: #000000;
  background-color: #ffffff;
  border: 1px solid #000000;
}

/* OPTIONS */
[data-theme="dark"] .dynamic-select option {
  color: #ffffff;
  background-color: #000000;
}

/* MODE CLAIR */
[data-theme="light"] .dynamic-select option {
  color: #000000;
  background-color: #ffffff;
}

/* CHAMP DE SAISIE (changer la couleur selon le thème) */

/* MODE SOMBRE */
[data-theme="dark"] .dynamic-input1 {
  background-color: #000000;
  border: 1px solid #ffffff;
  color: #ffffff;
}

/* MODE CLAIR */
[data-theme="light"] .dynamic-input1 {
  background-color: #ffffff;
  border: 1px solid #000000;
  color: #000000;
}

/* CHAMP DE SAISIE EMAIL (changer la couleur selon le thème) */

/* MODE SOMBRE */
[data-theme="dark"] .dynamic-email-input {
  background-color: #000000;
  border: 1px solid #ffffff;
  color: #ffffff;
}

/* MODE CLAIR */
[data-theme="light"] .dynamic-email-input {
  background-color: #ffffff;
  border: 1px solid #000000;
  color: #000000;
}

/* CHAMP DE SAISIE MESSAGE (changer la couleur selon le thème) */

/* MODE SOMBRE */
[data-theme="dark"] .dynamic-textarea {
  background-color: #000000;
  border: 1px solid #ffffff;
  color: #ffffff;
}

/* MODE CLAIR */
[data-theme="light"] .dynamic-textarea {
  background-color: #ffffff;
  border: 1px solid #000000;
  color: #000000;
}
