
/* GVS+ links/numbers: light mode black outline, pure green */
@media (prefers-color-scheme: light) {
  a[href],
  a[href^="tel:"],
  a[href^="http:"],
  a[href^="https:"],
  .link, .phone, .telephone, .phone-number, .numero, .number, .url,
  .message-link, .message-phone {
    color:#00a000 !important;
    text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000 !important;
    -webkit-text-stroke:0.25px #000 !important;
    filter:none !important;
    box-shadow:none !important;
  }
}
.light-mode a[href], .light-mode a[href^="tel:"], .light-mode a[href^="http:"], .light-mode a[href^="https:"],
.light-mode .link, .light-mode .phone, .light-mode .telephone, .light-mode .phone-number,
.light-mode .numero, .light-mode .number, .light-mode .url, .light-mode .message-link, .light-mode .message-phone,
body.light a[href], body.light a[href^="tel:"], body.light a[href^="http:"], body.light a[href^="https:"],
body.light .link, body.light .phone, body.light .telephone, body.light .phone-number,
body.light .numero, body.light .number, body.light .url, body.light .message-link, body.light .message-phone {
  color:#00a000 !important;
  text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000 !important;
  -webkit-text-stroke:0.25px #000 !important;
  filter:none !important;
  box-shadow:none !important;
}

/* GVS+ links/numbers: dark (gray) mode — même contour noir que le mode clair */
@media (prefers-color-scheme: dark) {
  a[href],
  a[href^="tel:"],
  a[href^="http:"],
  a[href^="https:"],
  .link, .phone, .telephone, .phone-number, .numero, .number, .url,
  .message-link, .message-phone {
    color:#00ff00 !important;
    text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000 !important;
    -webkit-text-stroke:0.25px #000 !important;
    filter:none !important;
    box-shadow:none !important;
  }
}
.dark-mode a[href], .dark-mode a[href^="tel:"], .dark-mode a[href^="http:"], .dark-mode a[href^="https:"],
.dark-mode .link, .dark-mode .phone, .dark-mode .telephone, .dark-mode .phone-number,
.dark-mode .numero, .dark-mode .number, .dark-mode .url, .dark-mode .message-link, .dark-mode .message-phone,
body.dark a[href], body.dark a[href^="tel:"], body.dark a[href^="http:"], body.dark a[href^="https:"],
body.dark .link, body.dark .phone, body.dark .telephone, body.dark .phone-number,
body.dark .numero, body.dark .number, body.dark .url, body.dark .message-link, body.dark .message-phone {
  color:#00ff00 !important;
  text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000 !important;
  -webkit-text-stroke:0.25px #000 !important;
  filter:none !important;
  box-shadow:none !important;
}

/* GVS+ — MODE GRIS : liens et numéros BLEUS, sans contour noir */
@media (prefers-color-scheme: dark) {
  a[href], a[href^="tel:"], a[href^="http:"], a[href^="https:"],
  .link, .phone, .telephone, .phone-number, .numero, .number, .url,
  .message-link, .message-phone {
    color:#0066ff !important;
    text-shadow:none !important;
    -webkit-text-stroke:0 !important;
    filter:none !important;
    box-shadow:none !important;
    outline:none !important;
    border:none !important;
  }
}
.dark-mode a[href], .dark-mode a[href^="tel:"], .dark-mode a[href^="http:"], .dark-mode a[href^="https:"],
.dark-mode .link, .dark-mode .phone, .dark-mode .telephone, .dark-mode .phone-number,
.dark-mode .numero, .dark-mode .number, .dark-mode .url, .dark-mode .message-link, .dark-mode .message-phone,
body.dark a[href], body.dark a[href^="tel:"], body.dark a[href^="http:"], body.dark a[href^="https:"],
body.dark .link, body.dark .phone, body.dark .telephone, body.dark .phone-number,
body.dark .numero, body.dark .number, body.dark .url, body.dark .message-link, body.dark .message-phone {
  color:#0066ff !important;
  text-shadow:none !important;
  -webkit-text-stroke:0 !important;
  filter:none !important;
  box-shadow:none !important;
  outline:none !important;
  border:none !important;
}


/* GVS+ FINAL — MODE GRIS : LIENS BLEUS SANS CONTOUR */
html body.dark-mode a, html body.dark-mode a *,
html body.mode-gris a, html body.mode-gris a *,
html body.dark a, html body.dark a *,
html body.gris a, html body.gris a *,
html[data-theme="dark"] body a, html[data-theme="dark"] body a *,
html[data-theme="gray"] body a, html[data-theme="gray"] body a *,
.dark-mode .message a, .mode-gris .message a,
.dark .message a, .gris .message a,
.dark-mode .chat a, .mode-gris .chat a,
.dark .chat a, .gris .chat a,
.dark-mode .link, .mode-gris .link,
.dark .link, .gris .link {
 color:#0066FF !important;
 -webkit-text-fill-color:#0066FF !important;
 border:0 !important;
 outline:0 !important;
 box-shadow:none !important;
 text-shadow:none !important;
}


/* GVS+ — MODE GRIS : LIENS ET NUMÉROS BLEUS SOULIGNÉS */
html body.dark-mode a,
html body.mode-gris a,
html body.dark a,
html body.gris a,
html[data-theme="dark"] body a,
html[data-theme="gray"] body a,
.dark-mode .link,
.mode-gris .link,
.dark .link,
.gris .link {
  color: #0066FF !important;
  -webkit-text-fill-color: #0066FF !important;
  text-decoration: underline !important;
  text-decoration-color: #0066FF !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
