/* =========================================================
   Vista Autism Services - GiveSmart Base Styles
   Golf Classic 2026
   Consistent with 2025 Golf & Gala
   ========================================================= */


/* ---- Brand Variables ---- */
:root {
  --vista-blue: #1D76BB;
  --vista-blue-dark: #155E94;
  --vista-red: #AD1414;
  --vista-gold: #C9A34A;
  --vista-gray-dark: #333333;
  --vista-gray-medium: #666666;
  --vista-gray-light: #F5F7F9;
  --vista-white: #FFFFFF;

  --font-primary: 'Montserrat', Arial, Helvetica, sans-serif;
}






/* ---- Global Defaults ---- */
body,
html,
.givesmart-site,
.givesmart-container {
  font-family: var(--font-primary);
  color: var(--vista-gray-dark);
  background-color: var(--vista-white);
}






/* ---- Headings ---- */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-primary);
  color: var(--vista-blue);
  font-weight: 600;
  line-height: 1.25;
}






h1 {
  font-size: 2.1rem;
}






h2 {
  font-size: 1.7rem;
}






h3 {
  font-size: 1.4rem;
}






/* ---- Body Text ---- */
p,
li,
span,
label {
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--vista-gray-dark);
}






/* ---- Links ---- */
a {
  color: var(--vista-blue);
  text-decoration: none;
}






a:hover,
a:focus {
  color: var(--vista-blue-dark);
  text-decoration: underline;
}






/* ---- Primary Buttons ---- */
button,
.btn,
.gs-btn,
input[type="submit"] {
  font-family: var(--font-primary);
  background-color: var(--vista-blue);
  color: var(--vista-white);
  border: none;
  border-radius: 4px;
  padding: 0.6em 1.2em;
  font-weight: 600;
  cursor: pointer;
}






button:hover,
.btn:hover,
.gs-btn:hover,
input[type="submit"]:hover {
  background-color: var(--vista-blue-dark);
}






/* ---- Secondary / Accent Buttons ---- */
.btn-secondary,
.gs-btn-secondary {
  background-color: var(--vista-gold);
  color: #000;
}






.btn-secondary:hover,
.gs-btn-secondary:hover {
  background-color: #B8923E;
}






/* ---- Section Backgrounds ---- */
.section,
.gs-section {
  background-color: var(--vista-white);
}






.section-alt,
.gs-section-alt {
  background-color: var(--vista-gray-light);
}






/* ---- Cards / Panels ---- */
.card,
.gs-card {
  border: 1px solid #E0E0E0;
  border-radius: 6px;
  background-color: var(--vista-white);
}






/* ---- Footer Text ---- */
footer,
.gs-footer {
  font-size: 0.85rem;
  color: var(--vista-gray-medium);
}




/* Sponsor page refinements (GiveSmart-safe) */

/* Make sure logos scale correctly */
img {
  max-width: 100%;
  height: auto;
}




/* Spacing around section dividers */
hr {
  border: none;
  border-top: 1px solid #E0E0E0;
  margin: 24px 0;
}




/* Clean, consistent paragraph spacing */
p {
  margin: 0 0 16px 0;
}


/* Center sponsor logos under each section */
p img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}


/* --- Golf Classic Event Details spacing cleanup --- */

/* Tighten headings used in event details */
.givesmart-site h3,
.givesmart-site h4 {
  margin-top: 6px;
  margin-bottom: 8px;
  line-height: 1.2;
}

/* Tighten paragraph spacing in details blocks */
.givesmart-site p {
  margin-bottom: 4px;
  line-height: 1.25;
}

/* Remove extra space after final paragraphs */
.givesmart-site p:last-child {
  margin-bottom: 0;
}

/* Tighten list spacing */
.givesmart-site ul {
  margin-top: 0;
  margin-bottom: 4px;
  line-height: 1.25;
}

.givesmart-site li {
  margin-bottom: 2px;
}

/* Center “What’s Included” two-column list visually */
.givesmart-site table ul {
  padding-left: 18px;
}


