/* assets/css/custom.css */
:root {
  --g-green: #2E7D32; /* Primary Green */
  --g-blue:  #1976D2; /* Primary Blue */
  --g-yellow:#F9A825; /* Sun Yellow */
  --g-red:   #D32F2F; /* Flag Red */
  --g-white: #FFFFFF;
  --g-dark:  #333333;
}

/* Base */
body {
  background: var(--g-white);
  color: var(--g-dark);
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
}

/* Navbar brand/logo */
.navbar-brand { display: flex; align-items: center; gap:0.75rem; font-weight:700; color:var(--g-dark) !important; }
.navbar-brand .navbar-logo { height:84px; width:auto; display:inline-block; }

/* Buttons: primary = blue with white text per recommendation */
.btn-primary {
  background-color: var(--g-blue);
  border-color: var(--g-blue);
  color: var(--g-white);
}
.btn-primary:hover, .btn-primary:focus {
  background-color: #1565C0; /* slightly darker blue */
  border-color: #1565C0;
}

/* Price badge (green) */
.card-price { position: absolute; right: 0.5rem; top: 0.5rem; }
.badge-price { background-color: var(--g-green); color: var(--g-white); font-weight:600; }

/* Fully booked state */
.fully-booked { opacity: 0.65; }

/* Cards and accents */
.card { border: 1px solid rgba(0,0,0,0.06); }
.card-title { color: var(--g-dark); }

/* Price badge small */
.card .badge { font-size: 0.9rem; }

/* Links and headings */
a { color: var(--g-blue); }
h1,h2,h3,h4,h5 { color: var(--g-dark); }

/* Accent utility classes */
.text-golf { color: var(--g-green) !important; }
.text-day  { color: var(--g-blue) !important; }
.text-sun  { color: var(--g-yellow) !important; }
.text-flag { color: var(--g-red) !important; }

/* Small responsive tweaks */
@media (max-width: 576px) {
  .navbar-brand .navbar-logo { height:68px; }
}

