/* ******************************  Home Page  ******************************** */



/* *****************  summer hours banner  ************************/

.summer-hours {
  color: #896600;
  font-weight: 500;
  font-size: 24px;
  padding: 0 20px;
  text-align: center;
}

.summer-hours > p {
  margin-top: 60px;
}

@media only screen and (max-width: 568px) {
  .summer-hours {
    font-size: 18px;
  }
}

#fsEl_68215 > div > div > div > div > article {
  padding-top: 0px;
}

#fsEl_77795 > div {
  padding-left: 12px;
  padding-right: 12px;
}

.district .header-quicklinks ul li:nth-child(1) a,
.district .header-quicklinks ul li:nth-child(2) a {
  background-color: rgba(43, 49, 112, 0.9);
}

body:not(.fsComposeMode) .home-posts article {
  background-color: #ffffff;
}

.news-footer-bttns {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 100%;
}

@media only screen and (max-width: 568px) {
  .news-footer-bttns {
    flex-direction: column;
    margin-bottom: 32px;
  }

  /* view all news and school spotlight buttons*/
  #fsEl_7463 > footer > div > div > a {
    width: 100%;
  }

  #fsEl_7463 > footer > div > div > a:nth-child(2) {
    margin-top: 32px;
  }
}

/* ******************************  Referendum Page  ******************************** */
.red-button {
  color: #ffffff;
  background-color: #cd2029;
  padding: 20px;
  text-decoration: none;
  box-shadow: 7px 7px 7px #b9afaf;
}

.red-button:hover {
  transform: scale(1.2);
}

.ref-timer-wrapper {
  background-color: #cd2029;
  padding: 32px;
}

#fsEl_78800.fsElement.fsPostElement.fsGrid.primary.color.card.project-list.fsThumbnailOriginal.fsThumbnailSmall.fsItemCount_0,
#fsEl_78803.fsElement.fsPostElement.fsGrid.primary.color.card.project-list.fsThumbnailOriginal.fsThumbnailSmall.fsItemCount_0,
#fsEl_78810.capital-project-list-title,
#fsEl_78034 {
  margin-bottom: 0;
}
/* border below timer countdown text*/
#fsEl_78034 {
  border-bottom: solid 2px #ffffff;
}

#election-bttns {
  display: flex;
  justify-content: space-around;
  flex-direction: column;
}

/* even out button wrapper padding */
#fsEl_79220 > div {
  padding-top: 60px;
}

@media only screen and (min-width: 768px) {
  #custom-img-100 {
    margin-left: 20px;
  }

  #election-bttns {
    flex-direction: row;
  }
}

@media only screen and (max-width: 568px) {
  #fsEl_78034 > div > h2 {
    font-size: 20px;
  }
}

@media only screen and (min-width: 568px) {
  #fsEl_79220,
  #fsEl_78834,
  #fsEl_79231 {
    margin-top: 100px;
  }
}

@media only screen and (max-width: 799px) {
  #fsEl_79225 {
    margin-top: 20px;
  }
}

/* ******************************  School Spotlight Page  ******************************** */

.school-spotlight #fsPageContent > h1 {
  border-bottom: solid #2b3170 4px;
  color: #2b3170;
}

#fsEl_79538 > header > h2 {
  color: #2b3170;
}

@media only screen and (min-width: 568px) {
  .spotlight-container {
    margin-top: 96px;
  }

  .spotlight-text {
    padding-top: 12px;
    font-size: 20px;
  }
}

/* ******************************  Alternative Certification Page  ******************************** */

.alt-teacher-pathways #fsPageContent > h1 {
  color: #2b3170;
  font-size: 44px;
}

/* ****************************** District Leadership Page**************************************** */

#fsEl_76178 {
  margin-bottom: 0;
}

@media (min-width: 1080px) {
  body:not(.fsComposeMode) .fs_style_16,
  body:not(.fsComposeMode) .hide-at-1080 {
    display: none;
  }
}

@media (max-width: 1079px) {
  body:not(.fsComposeMode) .fs_style_16,
  body:not(.fsComposeMode) .hide-at-1079 {
    display: none;
  }
}

/* ************************* Global Page Pop ********************** */
#fsPagePopCollection > article > h2 {
  color: #2b3170;
  font-size: 22px;
}

/* ****************** ParentSquare Page *************************** */

#fsEl_84371,
#fsEl_84330 > div {
  box-shadow: 0px 0px 70px -46px;
}

.parent-square > picture > img {
  cursor: pointer;
}

#ps-links > p > a {
  background-color: #618025;
  border: solid 1px #618025 !important;
}

#ps-links > p > a:hover {
  background-color: #ffffff;
  border: solid 1px #618025 !important;
  color: #618025;
}

/* ****************** Register for School Page *************************** */

.ps-link {
  box-shadow: -3px 11px 29px -14px;
  cursor: pointer;
  width: 100%;
  background-color: #ffffff;
  position: fixed;
  bottom: 31px;
  right: 0;
  padding: 12px;
}

body > div.ps-link > p.ps-text {
  color: #618025;
  margin-bottom: 0;
}

.client-hide {
  display: none;
}

@media only screen and (min-width: 768px) {
  .ps-link {
    border-radius: 22px;
    width: 28%;
    bottom: 48px;
    right: 8px;
  }
}

@media only screen and (min-width: 1366px) {
  .ps-link {
    width: 18%;
  }
}

/* ****************** Personnel Page *************************** */
#pay-scales {
  display: flex;
  justify-content: space-around;
  gap: 20px;
}

@media only screen and (max-width: 768px) {
  #pay-scales {
    flex-direction: column;
  }
}


/* fall recruitment fair */

#fsEl_87996 {
    border: solid 4px orange;
    box-shadow: 41px 38px 58px #2222;
    border-radius: 20px;
}

@media only screen and (max-width: 599px) {
    #fsEl_88001 {
    margin-top: -52px;
  }
}

@media only screen and (min-width: 600px) {
    #fsEl_88001 {
    margin-top: 270px;
  }
}


/* Mckinney-Vento header styles */

.blue-bg-header h2.fsElementTitle {
    background-color: #2b3170;
    color: white;
}



/* District Leadership Page - Daugherty name */

#fsEl_96240 > div.fsElementContent > div {
  color: #2b3170;
  font-weight: 600;
  text-align: center;
}


/* YT livestream on connect with us page */

.client-live-stream a {
    color: white !important;
    outline: 2px solid white !important;
}


/* 3/3/2 - temp for spring fair post */
article.fsBoard-8 img[src*="spring-fair.jpg"], img[src*="ponds-meet.jpg"] {
  object-fit: fill !important;
}
 
 
/* Military Calendar */
#fsEl_1924 .fsDate {
  background-color: purple;
}

#fsEl_1924 .fsTitle {
  color: #4A0E4E;
}

#fsEl_1924 button:hover {
background-color: purple;
}

#purple-button {
  background-color: purple;
}

#purple-button:hover {
  color: #fff;
  background-color: #4A0E4E;
}

.purple-calendar  h2 {
  background: purple;
  color: #ffffff;
}


/* Stay connected school apps */

.app-info-container {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.app-info {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 1rem;
  background: beige;
  padding: 30px;
  border: solid 1px beige;
  border-radius: 30px;
}

@media screen and (max-width: 768px) {
  .app-info {
    flex-direction: column;
  }

  .app-info p {
    text-align: center;
  }
}


img[alt="nutrislice"], img[alt="My Ride K-12"] {
  border-radius: 10px;
}

/* Studnet Handbook District Fact Sheet */
/* .dfs-grid-wrapper {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.dfs-grid-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
  padding: 20px;
  max-width: 1200px;
  margin: auto;
}

.dfs-card {
  display: flex;
  flex-direction: column;
  align-items: center; 
  justify-content: flex-start;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 16px;
  text-align: center;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.3s ease;
  background-color: #fff;
}

.dfs-card:hover {
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15);
}

.dfs-card-image {
  width: 100px;
  height: 100px;
  margin-bottom: 12px;
}

.dfs-card-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 8px;
}

.dfs-card-title {
  color: #2b3170;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 8px;
  text-align: center;
}

.dfs-card-content {
  margin-top: 12px;
  max-width: 90%;
  text-align: left;
}

.dfs-card-detail {
  font-size: 16px;
  color: #555;
}

.dfs-card-content ul {
  padding-left: 20px;
}

.dfs-card-content li {
  margin-bottom: 4px;
} */


:root {
  --bg: #ffffff;
  --fg: #111827;               
  --muted: #374151;            
  --card-bg: #ffffff;
  --card-border: #e5e7eb;
  --focus: #0ea5e9;           
  --shadow: 0 1px 2px rgba(0,0,0,.06), 0 4px 12px rgba(0,0,0,.06);
  --radius: 14px;

  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
}

.masonry-container {
  columns: 3 300px;            
  column-gap: var(--space-8); 
}


.stat-card {
  display: block;             
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  padding: var(--space-6);
  box-shadow: var(--shadow);
  break-inside: avoid;         
  -webkit-column-break-inside: avoid;
  margin: 0 0 var(--space-8) 0;
  overflow: visible;           
}

.stat-card:focus-within {
  outline: 3px solid var(--focus);
  outline-offset: 2px;
}

.stat-card__title {
  margin: 0 0 var(--space-3) 0;
  font-size: 1.125rem;
  line-height: 1.3;
}

.stat-card__content {
  margin: 0;
}

.stat-card__detail {
  font-size: clamp(1.25rem, 3vw + .5rem, 2rem);
  font-weight: 700;
  letter-spacing: .02em;
  margin: 0;
}

.stat-card__list {
  margin: 0;
  padding-inline-start: 1.25rem;
}

.stat-card__media {
  margin: 0 0 var(--space-3) 0;
}
.stat-card__media img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  display: block;
}


.note { color: var(--muted); }

:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 2px;
}


@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}


@media (max-width: 480px) {
  .site-main { padding: var(--space-6) var(--space-3); }
  .stat-card { padding: var(--space-4); }
}


