@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,700;1,400;1,700&family=Rokkitt:wght@500;600;700&display=swap');

/* ---- Typography ---- */
body,
.page-content,
.post-content,
.entry-content,
.post-meta,
.ashe-widget {
	font-family: "Montserrat", sans-serif;
}
h1, h2, h3, h4, h5, h6,
.page-content h1, .page-content h2, .page-content h3,
.page-content h4, .page-content h5, .page-content h6,
#page-footer h1, #page-footer h2, #page-footer h3,
#page-footer h4, #page-footer h5, #page-footer h6,
.post-title,
.widget-title h2,
.page-title {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
}

/* ---- Nav: Rokkitt uppercase, centered, white bg, black links, green hover ---- */
#top-menu li a,
#main-menu li a,
#mobile-menu li a {
	font-family: 'Rokkitt', serif !important;
	text-transform: uppercase !important;
}
#main-nav {
	background-color: #ffffff !important;
}
#main-nav .main-menu,
#main-nav > div > ul {
	text-align: center;
}
#main-nav a {
	color: #000000 !important;
}
#main-nav a:hover,
#main-nav li.current-menu-item > a {
	color: #7B1FA2 !important;
}

/* ---- Boxed layout 1160px ---- */
.boxed-wrapper {
	max-width: 1160px !important;
}

/* ---- Footer background ---- */
#page-footer,
.page-footer-inner {
	background-color: #f6f6f6 !important;
}

/* ---- Buttons: dark, green on hover ---- */
.hfhs-btn,
.wp-block-button__link,
button,
input[type="submit"],
.btn {
	background-color: #333333;
}
.hfhs-btn:hover,
.wp-block-button__link:hover {
	background-color: #7B1FA2 !important;
}

/* ---- Hide page titles ---- */
.page .page-title {
	display: none !important;
}

/* ---- Remove hamburger (alt sidebar toggle); mobile menu unaffected ---- */
.main-nav-sidebar {
	display: none !important;
}

/* ---- Full-width homepage (Ashe has no full-width template) ---- */
.home .sidebar-right-wrap {
	display: none !important;
}
.home .main-container {
	width: 100% !important;
}

/* ---- Footer menu: "/" separators, no trailing "|" ---- */
.footer-menu-container:after {
	display: none !important;
}
#footer-menu > li:after {
	content: "/";
	margin: 0 8px;
	color: #999;
}
#footer-menu > li:last-child:after {
	content: "";
	margin: 0;
}

/* ---- Center footer social icons (widget holds FA brand icons) ---- */
.footer-widgets > .ashe-widget:has(.fa-facebook-f) {
	float: none !important;
	width: 100% !important;
	text-align: center !important;
}

/* ---- Misc ---- */
.post-content > p {
	text-align: left;
}


/* Site accent: social icons match color scheme (overrides inline green) */
.site-social-icons a,
.footer-widgets > .ashe-widget:has(.fa-facebook-f) a { background: #7B1FA2 !important; }
