/**
 * Liens du site — blanc / crème (#f1ede8), plus de rouge lien.
 */

:root {
	--ar-link: #f1ede8;
	--ar-link-hover: #ffffff;
}

/* Base : tous les liens */
body a,
body a:visited {
	color: var(--ar-link) !important;
	text-decoration-color: rgba(255, 255, 255, 0.35);
}

body a:hover,
body a:focus,
body a:active {
	color: var(--ar-link-hover) !important;
}

/* Elementor, WooCommerce, navigation, annexes */
.elementor a,
.elementor-widget-text-editor a,
.woocommerce-breadcrumb a,
.woocommerce-info a,
.woocommerce-message a,
.woocommerce-error a,
.woocommerce-privacy-policy-link,
.wc-block-components-product-name a,
.ar-annex-breadcrumb a,
.ar-lascours-head-link,
.ar-mq-categories-head a,
.ar-pdf-header a.dgwt-wcas-search-icon,
.ar-pdf-header a.dgwt-wcas-search-icon:visited,
.ar-cat-nav a,
.ar-site-footer a,
.ar-footer-grid a,
.ar-pdf-phone a,
.ar-p2-footer-wrap a,
.ar-p2-footer-grid .elementor-widget-text-editor a,
.ar-p2-footer-bottom a,
.ar-lh-nav a,
.ar-lh-nav-cats a,
.ar-lh-phone a,
.ar-newsletter-legal a,
.ar-mq-reassurance--pdf a,
.ar-mq-reassurance-desc a,
.entry-content a,
.widget a,
#site-navigation a,
#footer-widgets a,
#oceanwp-cart-sidebar-wrap a {
	color: var(--ar-link) !important;
}

.elementor a:hover,
.elementor-widget-text-editor a:hover,
.ar-mq-reassurance-desc a:hover,
.ar-mq-reassurance-desc a:focus {
	color: var(--ar-link-hover) !important;
}

/* Boutons / CTA : texte blanc sur fond rouge/noir (inchangé) */
body a.ar-btn,
body a.button,
body a.add_to_cart_button,
body a.ar-card-cta-btn,
body a.checkout-button,
body a.wc-forward,
body a.ar-btn--ghost,
body .ar-btn a,
body .button a,
#place_order,
.single_add_to_cart_button,
.wc-block-components-checkout-place-order-button {
	color: #fff !important;
	text-decoration: none !important;
}

body a.ar-btn--ghost,
body a.ar-btn--ghost:hover,
body a.ar-btn--ghost:focus {
	color: #fff !important;
}

body a.ar-btn:hover,
body a.button:hover,
body a.add_to_cart_button:hover,
body a.ar-card-cta-btn:hover {
	color: #fff !important;
}

/* Cartes produit : titre noir, pas de lien rouge */
.woocommerce a.woocommerce-loop-product__link {
	color: inherit !important;
}

.woocommerce a.woocommerce-loop-product__link:hover .woocommerce-loop-product__title,
.woocommerce a.woocommerce-loop-product__link:focus .woocommerce-loop-product__title {
	color: var(--ar-black, #1a1a1a) !important;
}

/* Fonds clairs (header blanc, boutique, fiches) : liens foncés lisibles, jamais rouges */
.ar-pdf-header a,
.ar-pdf-header a:visited,
.ar-pdf-phone-link,
.ar-pdf-phone-link:visited,
.ar-mob-nav-panel a,
.ar-mob-nav-panel a:visited,
.ar-pdf-header .elementor-nav-menu--dropdown a,
.ar-pdf-header .elementor-nav-menu--dropdown .elementor-item,
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
.ar-p2-header-wrap a,
.ar-p2-header-phone a,
.ar-p2-header-menu-row .elementor-item,
.ar-mq-categories-head a,
.ar-pdf-header a.dgwt-wcas-search-icon,
.ar-pdf-header a.dgwt-wcas-search-icon:visited,
.ar-mq-newsletter--pdf .ar-newsletter-legal a,
.ar-newsletter-legal a,
body.woocommerce-shop .woocommerce-loop-product__link,
body.single-product .product .summary a:not(.button):not(.single_add_to_cart_button),
body.woocommerce-cart .woocommerce a:not(.button):not(.checkout-button):not(.wc-forward),
body.woocommerce-checkout .woocommerce a:not(.button):not(.checkout-button),
.ar-annex-page .entry-content a,
.ar-annex-page .entry-content a:visited,
.ar-annex-page .ar-annex-breadcrumb a,
.ar-annex-page .ar-annex-breadcrumb a:visited,
.ar-annex-page .ar-annex-wrap .ar-annex-intro a,
.ar-annex-page .ar-annex-wrap .ar-annex-intro a:visited,
.ar-annex-page .ar-annex-faq details a,
.ar-annex-page .ar-annex-faq details a:visited,
.ar-annex-page .ar-legal-block a,
.ar-annex-page .ar-legal-block a:visited,
.ar-annex-page .ar-annex-coords a,
.ar-annex-page .ar-annex-coords a:visited,
.ar-lascours-shortcode-card a.ar-lascours-title {
	color: var(--ar-black, #1a1a1a) !important;
	text-decoration-color: rgba(26, 26, 26, 0.35) !important;
	text-shadow: none !important;
}

body.home .ar-mq-categories-head h2,
.ar-pdf-home .ar-mq-categories-head h2 {
	color: var(--ar-black, #1a1a1a) !important;
}

.ar-pdf-header a:hover:not(.ar-pdf-phone-link),
.ar-mob-nav-panel a:hover,
.ar-mob-nav-panel a:focus,
.ar-pdf-header .elementor-nav-menu--dropdown a:hover,
.ar-pdf-header .elementor-nav-menu--dropdown .elementor-item:hover,
.ar-pdf-header .elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item:hover,
.ar-p2-header-wrap a:hover,
.ar-p2-header-phone a:hover,
.ar-p2-header-menu-row .elementor-item:hover,
.ar-p2-header-menu-row .elementor-item:focus,
.ar-mq-categories-head a:hover,
.ar-mq-newsletter--pdf .ar-newsletter-legal a:hover,
.ar-newsletter-legal a:hover,
body.woocommerce-shop .woocommerce-loop-product__link:hover,
body.single-product .product .summary a:not(.button):hover,
.ar-annex-page .entry-content a:hover,
.ar-annex-page .ar-annex-wrap .ar-annex-intro a:hover,
.ar-annex-page .ar-annex-wrap .ar-annex-intro a:focus,
.ar-annex-page .ar-annex-faq details a:hover,
.ar-annex-page .ar-annex-faq details a:focus,
.ar-annex-page .ar-legal-block a:hover,
.ar-annex-page .ar-legal-block a:focus,
.ar-annex-page .ar-annex-coords a:hover,
.ar-annex-page .ar-annex-coords a:focus,
.ar-lascours-shortcode-card a.ar-lascours-title:hover {
	color: var(--ar-text-gray, #5c534c) !important;
}

/* Mon compte (connexion / inscription) : liens noirs sur fond clair */
body.woocommerce-account:not(.logged-in) .owp-account-links a.owp-account-link,
body.woocommerce-account:not(.logged-in) .owp-account-links a.owp-account-link:visited,
body.woocommerce-account:not(.logged-in) .owp-account-links li.or,
body.woocommerce-account:not(.logged-in) .woocommerce-form-login .lost_password a,
body.woocommerce-account:not(.logged-in) .woocommerce-form-login .lost_password a:visited,
body.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text a,
body.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text a:visited {
	color: var(--ar-black, #1a1a1a) !important;
	text-decoration-color: rgba(26, 26, 26, 0.35) !important;
	text-shadow: none !important;
	opacity: 1 !important;
}

body.woocommerce-account:not(.logged-in) .owp-account-links a.owp-account-link.current {
	color: var(--ar-black, #1a1a1a) !important;
	opacity: 1 !important;
}

body.woocommerce-account:not(.logged-in) .owp-account-links a.owp-account-link:not(.current) {
	opacity: 0.55 !important;
}

body.woocommerce-account:not(.logged-in) .owp-account-links a.owp-account-link:hover,
body.woocommerce-account:not(.logged-in) .owp-account-links a.owp-account-link:focus,
body.woocommerce-account:not(.logged-in) .woocommerce-form-login .lost_password a:hover,
body.woocommerce-account:not(.logged-in) .woocommerce-form-login .lost_password a:focus {
	color: var(--ar-text-gray, #5c534c) !important;
	opacity: 1 !important;
}

/* Mon compte connecté, panier, commande, annexes : liens noirs lisibles (fond clair) */
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a:visited,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a:before,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content a:not(.button):not(.woocommerce-Button):not(.checkout-button):not(.wc-forward),
body.woocommerce-account.logged-in .woocommerce-MyAccount-content a:not(.button):not(.woocommerce-Button):visited,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content p a,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content p a:visited,
body.woocommerce-account.logged-in .oceanwp-user-profile a,
body.woocommerce-account.logged-in .oceanwp-user-profile a:visited,
body.woocommerce-account.logged-in .woocommerce-MyAccount-tabs .user-info a,
body.woocommerce-account.logged-in .woocommerce-MyAccount-tabs .user-info a:visited,
body.woocommerce-account.logged-in .ar-annex-breadcrumb a,
body.woocommerce-account.logged-in .ar-annex-breadcrumb a:visited,
body.woocommerce-account.logged-in .entry-content a:not(.button),
body.woocommerce-account.logged-in .entry-content a:not(.button):visited,
body.woocommerce-cart .woocommerce a:not(.button):not(.checkout-button):not(.wc-forward):not(.remove),
body.woocommerce-cart .woocommerce a:not(.button):visited,
body.woocommerce-checkout .woocommerce a:not(.button):not(.checkout-button),
body.woocommerce-checkout .woocommerce a:not(.button):visited {
	color: #1a1a1a !important;
	text-decoration-color: rgba(26, 26, 26, 0.35) !important;
	text-shadow: none !important;
	opacity: 1 !important;
	font-weight: 600 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a:focus,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li.is-active a,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content a:not(.button):hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content a:not(.button):focus,
body.woocommerce-account.logged-in .oceanwp-user-profile a:hover,
body.woocommerce-account.logged-in .ar-annex-breadcrumb a:hover,
body.woocommerce-cart .woocommerce a:not(.button):not(.remove):hover,
body.woocommerce-checkout .woocommerce a:not(.button):hover {
	color: #5c534c !important;
	opacity: 1 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li.is-active a {
	color: #1a1a1a !important;
	font-weight: 700 !important;
}

/* Priorité sur body a { color: crème } */
body.woocommerce-account.logged-in a.woocommerce-MyAccount-navigation-link,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
	color: #1a1a1a !important;
}

/* Navigation Mon compte (visible uniquement connecté) — noir même si body.logged-in absent */
body .woocommerce-MyAccount-navigation a,
body .woocommerce-MyAccount-navigation a:visited,
body .woocommerce-MyAccount-navigation ul li a,
body .woocommerce-MyAccount-navigation ul li a:visited,
body a.woocommerce-MyAccount-navigation-link,
body a.woocommerce-MyAccount-navigation-link:visited {
	color: #1a1a1a !important;
	text-decoration-color: rgba(26, 26, 26, 0.35) !important;
	text-shadow: none !important;
	opacity: 1 !important;
	font-weight: 600 !important;
}

body .woocommerce-MyAccount-navigation a:hover,
body .woocommerce-MyAccount-navigation a:focus,
body .woocommerce-MyAccount-navigation ul li.is-active a,
body a.woocommerce-MyAccount-navigation-link:hover,
body a.woocommerce-MyAccount-navigation-link:focus {
	color: #5c534c !important;
	opacity: 1 !important;
}

body .woocommerce-MyAccount-navigation ul li.is-active a {
	color: #1a1a1a !important;
	font-weight: 700 !important;
}
