
/* Import Montserrat font */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');

/* General body styling */
body {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  color: #000;
  line-height: 1.6;
  background: url('https://vistaautismservices.org/wp-content/uploads/2025/06/Givesmart-Event-Site-background.jpg') no-repeat center top;
  background-size: cover;
  background-attachment: fixed;
}

/* Headings styling */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: #1d76bb;
  margin-bottom: 0.5em;
}

/* ========== Headings ========== */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: #1d76bb;
  margin-bottom: 0.5em;
}

h1 {
  font-size: 2.5rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.5rem;
}

/* Link styling */
a {
  color: #1d76bb;
  text-decoration: underline;
}
a:hover {
  color: #5bbe87;
  text-decoration: none;
}

/* Button overrides */
.gs-btn,
button,
.btn-primary {
  background-color: #155382 !important;
  color: #fff !important;
  border: none;
  border-radius: 8px;
  padding: 1rem 1.75rem;
  font-size: 1.125rem;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  transition: background-color 0.3s ease;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  margin-top: 1rem;
}
.gs-btn:hover,
button:hover,
.btn-primary:hover {
  background-color: #ad1414 !important;
}

/* Reduce default section spacing */
.container-white {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.grid-12.custom-section-container,
.grid-12.event-info-description,
.grid-12.l-pad.event-info-container,
#donateContainer,
#ticketingWrapper,
[data-id="952839"],
[data-id="953454"],
[data-id="953584"] {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.container-white section,
#donateContainer section,
#ticketingWrapper section {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Section typography spacing */
.container-white h1,
.container-white h2,
.container-white h3,
.container-white p,
#donateContainer h1,
#donateContainer h2,
#donateContainer h3,
#donateContainer p {
  margin-top: 0.25rem !important;
  margin-bottom: 0.5rem !important;
}

#ticketingWrapper h3,
#donateContainer h3 {
  margin: 0.25rem 0 0.5rem !important;
  padding: 0 !important;
}

/* Donation container refinements */
#donateContainer .wrapper-white,
#donateContainer .wrapper-800 {
  padding: 0 1rem !important;
  margin: 0 auto !important;
}

#donateContainer .grid-12,
#donateContainer section {
  padding: 0.5rem 0 !important;
}

/* Sponsor logo section */
.sponsor-section {
  padding: 2rem 1rem !important;
  margin-top: 1rem !important;
}
.sponsor-section img {
  max-height: 100px;
  object-fit: contain;
  margin: 1rem;
  filter: grayscale(100%);
  transition: filter 0.3s ease;
}
.sponsor-section img:hover {
  filter: none;
}

/* Navbar styling */
.navbar {
  background-color: rgba(255, 255, 255, 0.85) !important;
  border-bottom: 2px solid #dbe1e5;
  backdrop-filter: blur(5px);
}
.navbar .nav-link {
  color: #1d76bb !important;
  font-weight: 700;
  padding: 0.75rem 1rem;
  text-transform: uppercase;
}
.navbar .nav-link:hover {
  color: #5bbe87 !important;
  border-bottom: 2px solid #5bbe87;
}
