:root {
  --wallpaper: url("../../img/wallpaper.jpg");
}

body {
  background: none !important;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  background-image: var(--wallpaper);
  background-position: center;
  background-size: cover;
  z-index: -1;
  transition: filter 0.4s ease;
}

/* NAV TOOLS */
.nav-tools {
  display: flex;
  align-items: center;
  gap: 5px;
}

/* THEME ICON */
.theme-icon {
  cursor: pointer;
  transform: translate(7px, -5px);
  transition: transform 0.2s ease;
}

.theme-icon:hover svg {
  filter: drop-shadow(0 0 6px rgba(0,0,0,0));
}

/* MOBILE */
@media (max-width: 768px) {
  .theme-icon {
    transform: translate(8px, -2px);
  }
}

/* ============================= */
/* 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: #dda959;
}

[data-theme="light"] {
  --bg-color: #fff;
  --text-color: #000;
  --nav-bg: #fff;
  --link-color: #000;
  --accent-color: #dda959;
}

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);
}

/* 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 H1 - Changes in the Privacy Policy */

/* MODE SOMBRE → TEXTE BLANC */
[data-theme="dark"] h1 b {
  color: #ffffff;
}

/* MODE CLAIR → TEXTE NOIR */
[data-theme="light"] h1 b {
  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: #dda959;
  color: #000000;
  border-color: #dda959;
}

[data-theme="light"] .btn-primaryb:hover {
  background-color: #dda959;
  color: #ffffff;
  border-color: #dda959;
}

/* 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: #dda959;
}

/* ========================================= */
/* 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) */
}

/* LOGO YEA */

/* MODE SOMBRE → LOGO BLANC */
[data-theme="dark"] img[src*="yachtengineeringassistance.png"] {
  filter: invert(0);  /* garde la couleur naturelle */
}

/* MODE CLAIR → LOGO NOIR */
[data-theme="light"] img[src*="yachtengineeringassistance.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: #dda959; /* 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 */
}

/* 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;
}

/* ICO ANIMÉS – thème clair / sombre */

/* MODE SOMBRE */
[data-theme="dark"] .animated-logo {
  filter: none !important;
}

/* MODE CLAIR */
[data-theme="light"] .animated-logo {
  filter: invert(1) brightness(0) !important;
}

/* MODE SOMBRE */
[data-theme="dark"] .animated-logo2 {
  filter: none !important;
}

/* MODE CLAIR */
[data-theme="light"] .animated-logo2 {
  filter: invert(1) brightness(0) !important;
}

.animated-logo {
  animation: pulseZoom 2s ease-in-out infinite;
}

.animated-logo2 {
  animation: pulseZoom 1s ease-in-out infinite;
}

@keyframes pulseZoom {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

.contact-inline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

/* TEXTE CONTACT – THÈME CLAIR / SOMBRE */

/* MODE SOMBRE */
[data-theme="dark"] p,
[data-theme="dark"] .contact-inline {
  color: #ffffff;
}

/* MODE CLAIR */
[data-theme="light"] p,
[data-theme="light"] .contact-inline {
  color: #000000;
}

/* LOGO GRAFF (changer la couleur selon le thème) */

/* MODE SOMBRE → LOGO BLANC */
[data-theme="dark"] img[src*="seo.png"] {
  filter: invert(0);
}

/* MODE CLAIR → LOGO NOIR */
[data-theme="light"] img[src*="seo.png"] {
  filter: invert(1);
}

/* EYE ICON (changer la couleur selon le thème) */

/* MODE SOMBRE → ICONE BLANCHE */
[data-theme="dark"] .theme-eye {
  filter: invert(1);
}

/* MODE CLAIR → ICONE NOIRE */
[data-theme="light"] .theme-eye {
  filter: invert(0);
}

/* WALLPAPER (changer la couleur selon le thème) */

/* MODE SOMBRE */
[data-theme="dark"] body::before {
  filter: invert(0);
}

/* MODE CLAIR */
[data-theme="light"] body::before {
  filter: invert(1);
}
