/**
 * Link and Button Styles - No Underlines
 * Removes underlines from navigation links and buttons
 */

/* Navigation links - no underlines */
nav a,
header a:not(.rounded-full),
footer a {
	text-decoration: none !important;
}

nav a:hover,
header a:hover:not(.rounded-full),
footer a:hover {
	text-decoration: none !important;
}

/* All buttons - no underlines */
button,
a[role="button"],
a.rounded-full,
.btn-primary,
.btn-secondary {
	text-decoration: none !important;
}

button:hover,
a[role="button"]:hover,
a.rounded-full:hover,
.btn-primary:hover,
.btn-secondary:hover {
	text-decoration: none !important;
}

/* WordPress menu links */
.menu a,
.wp-block-navigation a {
	text-decoration: none !important;
}

.menu a:hover,
.wp-block-navigation a:hover {
	text-decoration: none !important;
}

/* General links in content - keep underlines only for body text links */
a {
	text-decoration: none;
}

/* Only underline links in main content paragraphs, not nav or buttons */
main p a,
article p a,
.content a:not(button):not(.rounded-full):not(nav a) {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

main p a:hover,
article p a:hover,
.content a:hover:not(button):not(.rounded-full):not(nav a) {
	text-decoration-thickness: 2px;
}

/* Navigation menu links - ensure all nav text is #a8b8ac */
header nav,
header nav *,
header nav a,
header nav a:link,
header nav a:visited,
header nav ul,
header nav ul li,
header nav ul a,
header nav ul li a,
header nav .menu,
header nav .menu a,
header nav .menu-item,
header nav .menu-item a,
header .menu,
header .menu a,
header .menu-item,
header .menu-item a,
header nav ul.menu,
header nav ul.menu a,
header nav ul.menu li,
header nav ul.menu li a,
header nav ul.menu li.menu-item,
header nav ul.menu li.menu-item a,
header .max-w-6xl nav,
header .max-w-6xl nav a,
header .max-w-6xl nav ul li a {
	color: #a8b8ac !important;
}

header nav a:hover,
header nav a:focus,
header nav ul a:hover,
header nav ul li a:hover,
header nav .menu a:hover,
header nav .menu-item a:hover,
header .menu a:hover,
header .menu-item a:hover,
header nav ul.menu a:hover,
header nav ul.menu li a:hover,
header nav ul.menu li.menu-item a:hover {
	color: rgba(168, 184, 172, 0.9) !important; /* #a8b8ac at 90% opacity */
}

/* Override body text color for header navigation */
body.text-plum header nav,
body.text-plum header nav *,
body.text-plum header nav a {
	color: #a8b8ac !important;
}

/* Footer navigation - match header styling */
footer nav,
footer nav *,
footer nav a,
footer nav a:link,
footer nav a:visited,
footer nav ul,
footer nav ul li,
footer nav ul a,
footer nav ul li a,
footer nav .menu,
footer nav .menu a,
footer nav .menu-item,
footer nav .menu-item a,
footer .menu,
footer .menu a,
footer .menu-item,
footer .menu-item a {
	color: #a8b8ac !important;
}

footer nav a:hover,
footer nav a:focus,
footer nav ul a:hover,
footer nav ul li a:hover,
footer nav .menu a:hover,
footer nav .menu-item a:hover,
footer .menu a:hover,
footer .menu-item a:hover {
	color: rgba(168, 184, 172, 0.9) !important; /* #a8b8ac at 90% opacity */
}



