/**
 * Couleurs de base Châteaux France — surcouche WordPress / Elementor / WooCommerce.
 * Corrige les liens roses (variables Elementor absentes, :visited navigateur, presets WP).
 */

:root {
  --ikn-link: #49714b;
  --ikn-link-hover: #365138;
  --ikn-link-visited: #4a6350;
  --ikn-text: #2d3b2a;
  --ikn-text-muted: #5a6b57;
  --ikn-text-soft: #6c757d;

  /* Fallbacks si le kit Elementor global n'est pas chargé (header/footer natifs). */
  --e-global-color-primary: #49714b;
  --e-global-color-secondary: #66835c;
  --e-global-color-text: #5a6b57;
  --e-global-color-accent: #c5dab7;

  /* Presets WordPress (évite pale-pink / vivid-purple sur les liens). */
  --wp--style--color--link: var(--ikn-link);
}

/* Liens génériques dans la coque site */
.ikn-site a:where(
  :not(.button):not(.wp-element-button):not(.elementor-button):not(.dokan-btn):not(.woocommerce-Button):not(.ikn-site-header__cta)
) {
  color: var(--ikn-link);
  text-decoration: none;
  transition: color 0.15s ease;
}

.ikn-site a:where(
  :not(.button):not(.wp-element-button):not(.elementor-button):not(.dokan-btn):not(.woocommerce-Button):not(.ikn-site-header__cta)
):hover,
.ikn-site a:where(
  :not(.button):not(.wp-element-button):not(.elementor-button):not(.dokan-btn):not(.woocommerce-Button):not(.ikn-site-header__cta)
):focus-visible {
  color: var(--ikn-link-hover);
  text-decoration: underline;
}

.ikn-site a:where(
  :not(.button):not(.wp-element-button):not(.elementor-button):not(.dokan-btn):not(.woocommerce-Button):not(.ikn-site-header__cta)
):visited {
  color: var(--ikn-link-visited);
}

/* Header : pas de soulignement au survol (navigation principale, panier, etc.) */
.ikn-site-header a,
.ikn-site-header a:hover,
.ikn-site-header a:focus-visible,
.ikn-site-header a:visited {
  text-decoration: none;
}

/* Contenu principal : texte & liens dans les blocs WP / Elementor */
.ikn-site-main a:where(:not(.button):not(.wp-element-button):not(.elementor-button)) {
  color: var(--ikn-link);
}

.ikn-site-main a:where(:not(.button):not(.wp-element-button):not(.elementor-button)):visited {
  color: var(--ikn-link-visited);
}

/* Cartes Elementor dont le conteneur est un <a> (accueil « Qu'aimeriez-vous faire ? »). */
.ikn-site a.elementor-element {
  color: inherit;
  text-decoration: none;
}

.ikn-site a.elementor-element:link,
.ikn-site a.elementor-element:visited,
.ikn-site a.elementor-element:hover,
.ikn-site a.elementor-element:focus {
  color: inherit;
}

.ikn-site a.elementor-element .elementor-icon-box-description,
.ikn-site a.elementor-element .elementor-widget-text-editor {
  color: var(--ikn-text-muted);
}

.ikn-site a.elementor-element .elementor-icon-box-title,
.ikn-site a.elementor-element .elementor-heading-title {
  color: inherit;
}

/* Blocs Gutenberg */
.ikn-site .wp-block-post-content a:where(:not(.wp-element-button)),
.ikn-site .entry-content a:where(:not(.wp-element-button)),
.ikn-site .elementor-widget-text-editor a:where(:not(.wp-element-button)) {
  color: var(--ikn-link);
}

.ikn-site .wp-block-post-content a:where(:not(.wp-element-button)):visited,
.ikn-site .entry-content a:where(:not(.wp-element-button)):visited,
.ikn-site .elementor-widget-text-editor a:where(:not(.wp-element-button)):visited {
  color: var(--ikn-link-visited);
}

/* WooCommerce — textes & méta */
.ikn-site .woocommerce-breadcrumb a,
.ikn-site .woocommerce-MyAccount-content a:where(:not(.button)),
.ikn-site .product-infos-content a:where(:not(.button)) {
  color: var(--ikn-link);
}

.ikn-site .woocommerce-breadcrumb a:visited,
.ikn-site .woocommerce-MyAccount-content a:where(:not(.button)):visited,
.ikn-site .product-infos-content a:where(:not(.button)):visited {
  color: var(--ikn-link-visited);
}

/* Footer : conserver le blanc sur la barre sombre */
.ikn-site-footer__bar a,
.ikn-site-footer__bar a:visited,
.ikn-site-footer__bar a:hover {
  color: var(--ikn-footer-bar-text, rgba(255, 255, 255, 0.92));
  text-decoration: none;
}
