/* ===========================
   Archery Canada Brand Theme
   for can.service.ianseo.net
   =========================== */

/* --- Google Font Import (if @import is supported) --- */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap');

/* --- Global Typography --- */
body {
  font-family: 'Montserrat', 'Open Sans', Arial, sans-serif;
  color: #333333;
  background-color: #ffffff;
}

/* --- Top Navigation Bar --- */
nav, #nav, .navbar, header nav, .main-nav {
  background-color: #1a1a2e !important;
  border-bottom: 3px solid #C8102E !important;
}

nav a, .navbar a, .main-nav a {
  color: #ffffff !important;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.5px;
}

nav a:hover, .navbar a:hover {
  color: #C8102E !important;
}

/* --- Dropdown Menus --- */
nav .dropdown, nav ul ul {
  background-color: #1a1a2e !important;
  border-top: 2px solid #C8102E;
}

nav .dropdown a, nav ul ul a {
  color: #ffffff !important;
}

nav .dropdown a:hover, nav ul ul a:hover {
  background-color: #C8102E !important;
  color: #ffffff !important;
}

/* --- Logo Area --- */
#logo, .logo, header img {
  max-height: 70px;
  padding: 8px 0;
}

/* --- Page Headings --- */
h1, h2, h3 {
  color: #1a1a2e;
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 700;
}

h1 {
  border-left: 4px solid #C8102E;
  padding-left: 12px;
}

/* --- Buttons / Action Links --- */
a.btn, input[type="submit"], button,
.login-btn, a[href*="Login"] {
  background-color: #C8102E !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 4px;
  padding: 8px 18px;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 13px;
  cursor: pointer;
}

a.btn:hover, input[type="submit"]:hover, button:hover {
  background-color: #a00d24 !important;
}

/* --- Tables (Rankings / Results) --- */
table {
  border-collapse: collapse;
  width: 100%;
  font-size: 14px;
}

table thead tr, table th {
  background-color: #1a1a2e !important;
  color: #ffffff !important;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.5px;
  padding: 10px 12px;
}

table tbody tr:nth-child(even) {
  background-color: #f4f4f4;
}

table tbody tr:hover {
  background-color: #fce8ec;
}

table td {
  padding: 8px 12px;
  border-bottom: 1px solid #e0e0e0;
}

/* --- Links --- */
a {
  color: #C8102E;
}

a:hover {
  color: #a00d24;
  text-decoration: underline;
}

/* --- Footer --- */
footer, #footer {
  background-color: #1a1a2e !important;
  color: #cccccc !important;
  padding: 20px;
  font-size: 13px;
}

footer a {
  color: #C8102E !important;
}