/*
Theme Name: FHHSAA
Theme URI: https://www.fhhsaainc.com/
Author: Fairmont Heights High School Alumni Association
Description: Editable WordPress theme for the Fairmont Heights High School Alumni Association site. Page content is managed in WordPress. The gold menu is managed under Appearance → Menus.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: fhhsaa
*/

:root {
  --fhhsaa-maroon: #670426;
  --fhhsaa-gold: #f9e606;
  --fhhsaa-silver: #c0c0c0;
  --fhhsaa-nav: linear-gradient(to bottom, #a4a4a4 0%, #f9f9f9 100%);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background-color: #670426;
  color: #f9f9f9;
  font-family: Inter, "Segoe UI", Helvetica, Arial, sans-serif;
  line-height: 1.5;
}

a { color: inherit; }

.has-base-color { color: #f9f9f9; }
.has-base-background-color { background-color: #f9f9f9; }
.has-contrast-color { color: #111111; }
.has-contrast-background-color { background-color: #111111; }
.has-contrast-2-color { color: #636363; }
.has-contrast-3-color { color: #a4a4a4; }

img { max-width: 100%; height: auto; }

.site-header {
  background: transparent;
  padding: 0;
}

.site-banner {
  display: block;
  background: #f9f9f9;
  text-align: center;
}

.site-nav {
  background: #670426;
  padding: 12px 8px 14px;
}

.site-banner img {
  width: min(1450px, 100%);
  height: auto;
}

.site-nav__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  list-style: none;
  margin: 10px 0 6px;
  padding: 0;
}

.site-nav__list a {
  display: inline-block;
  background: var(--fhhsaa-nav);
  color: var(--fhhsaa-maroon);
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  padding: 8px 10px;
  border-radius: 999px;
  font-size: 14px;
  line-height: 1.2;
}

.site-nav__list .current-menu-item > a,
.site-nav__list a:hover,
.site-nav__list a:focus {
  outline: 2px solid #f9f9f9;
}

.site-content {
  padding: 0 0 24px;
}

.site-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
  padding: 16px 20px 28px;
  color: #f9f9f9;
}

.site-footer__social {
  display: flex;
  gap: 12px;
  align-items: center;
}

.site-footer__social img {
  width: 52px;
  height: auto;
}

.site-footer p {
  margin: 0;
  font-weight: 700;
  text-align: center;
}

.has-text-align-center { text-align: center; }
.has-text-align-right { text-align: right; }
.has-text-align-left { text-align: left; }

.has-large-font-size { font-size: clamp(1.39rem, 1.39rem + ((1vw - 0.2rem) * 0.767), 1.85rem); }
.has-x-large-font-size { font-size: clamp(1.85rem, 1.85rem + ((1vw - 0.2rem) * 1.083), 2.5rem); }
.has-medium-font-size { font-size: 1.05rem; }
.has-small-font-size { font-size: 0.9rem; }

.has-gradient-6-gradient-background,
.has-gradient-6-background {
  background: var(--fhhsaa-nav);
}

.wp-block-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25em;
  align-items: normal;
}

.wp-block-column {
  flex: 1 1 220px;
  min-width: 0;
}

.wp-block-column[style*="flex-basis"] {
  flex-grow: 0;
}

.wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  justify-content: center;
}

.wp-block-button__link,
.wp-element-button {
  display: inline-block;
  border-radius: 999px;
  padding: 0.667em 1.333em;
  text-decoration: none;
  background: var(--fhhsaa-nav);
  color: var(--fhhsaa-maroon);
}

.wp-block-cover {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  min-height: 430px;
  color: #fff;
  padding: 48px;
}

.wp-block-cover__image-background,
.wp-block-cover__background {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.wp-block-cover__image-background {
  object-fit: cover;
}

.wp-block-cover__background.has-background-dim-10 { background: #000; opacity: 0.1; }
.wp-block-cover__background.has-background-dim { background: #000; }

.wp-block-cover__inner-container {
  position: relative;
  z-index: 1;
  width: min(1100px, 100%);
}

.wp-block-image { margin: 0 0 1em; }
.wp-block-image.aligncenter { text-align: center; }
.wp-block-separator { border: 0; border-top: 2px solid currentColor; }

.wp-block-group.is-layout-grid,
.wp-block-group-is-layout-grid {
  display: grid;
  grid-template-columns: auto auto;
  gap: 0.25em 1em;
  justify-content: center;
  align-items: center;
}

.wpforms-container,
.wpforms-container.wpforms-container-full,
div.wpforms-container-full:not(:empty),
.bookly-form,
.woocommerce ul.products li.product {
  background: #f4f4f4;
  color: #111111;
}

.wpforms-container,
.wpforms-container.wpforms-container-full {
  max-width: 760px;
  padding: 20px 22px;
  margin: 16px 0 28px;
}

.wpforms-container .wpforms-field-label,
.wpforms-container .wpforms-field-sublabel,
.wpforms-container a,
.bookly-form,
.bookly-form label,
.woocommerce ul.products li.product a {
  color: #111111;
}

.wpforms-container input,
.wpforms-container textarea,
.wpforms-container select {
  background: #fff;
  color: #111;
}

body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account {
  background: #f9f9f9;
  color: #111111;
}

body.woocommerce-cart .site-nav,
body.woocommerce-checkout .site-nav,
body.woocommerce-account .site-nav {
  background: #670426;
}

@media (max-width: 781px) {
  .wp-block-columns {
    flex-direction: column;
  }
  .wp-block-column,
  .wp-block-column[style*="flex-basis"] {
    flex-basis: auto !important;
    width: 100%;
  }
  .site-footer { justify-content: center; }
}
