/*
  Theme Name:   Child Theme - Student Financial Aid
  Theme URI:    https://financialaid.missouri.edu/
  Author:       Mizzou Digital Service, University of Missouri
  Author URI:   https://digitalservice.missouri.edu/
  Description:  This Child Theme extends the Mizzou Hybrid Base Theme
  Version:      1.0.2
  Template:     miz-hybrid-base
  Text Domain:  sfa-child
*/
.sfa-card-deck {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
@media (min-width: 768px) {
  .sfa-card-deck {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}

.sfa-card {
  box-shadow: 0 2px 2px rgba(102, 102, 102, 0.2);
  display: grid;
  margin: 0;
}

.sfa-card-deck .sfa-card {
  margin: 0;
}

.sfa-title-underline {
  border-bottom: 4px solid #F1B82D;
}

.sfa-card__number {
  display: inline-block;
  width: 4rem;
  height: 4rem;
  padding: 0.25rem 0.5rem 0.25rem 0.5rem;
  font-family: "Graphik Cond Web";
  font-size: 2.441em;
  text-align: center;
  background-color: #F1B82D;
}

.sfa-card__link {
  font-weight: bold;
}

.miz-decoration, blockquote {
  position: relative;
  z-index: 0;
}

.miz-decoration__top-left::after {
  position: absolute;
  z-index: 2;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}

.miz-decoration__top-right::after {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}

.miz-decoration__bottom-right::after {
  position: absolute;
  z-index: 2;
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
}

.miz-decoration__bottom-left::after {
  position: absolute;
  z-index: 2;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}

.miz-decoration__plus::after {
  content: "";
  position: absolute;
  z-index: -1;
  background: url("../images/brand/yellow-plus-repeat--100.svg");
  background-size: 75px;
  width: 25%;
  height: 2rem;
}

@media (min-width: 768px) {
  .miz-decoration__plus::after {
    background-size: 100px;
    width: 16rem;
    height: 33%;
  }
}
.miz-decoration__plus--top-left::after {
  background-position: bottom right;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}

.miz-decoration__plus--top-right::after {
  background-position: bottom left;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}

.miz-decoration__plus--bottom-right::after {
  background-position: top left;
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
}

.miz-decoration__plus--bottom-left::after {
  background-position: top right;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}

.miz-decoration__roller-bg {
  background: url("../images/brand/backgrounds/interior-background.svg");
  background-size: cover;
  background-position: bottom left;
}

.miz-decoration__tear {
  /* stylelint-disable-next-line */
  -webkit-clip-path: url("#tearClipPath");
  clip-path: url("#tearClipPath");
}

.miz-tear {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* stylelint-disable-next-line */
  will-change: transform;
  transform: translateZ(0);
}

.miz-decoration__corner--top-left::before, blockquote::before, .miz-decoration__corner--bottom-right::after, blockquote::after {
  content: "";
  position: absolute;
  width: 8rem;
  height: 50%;
  z-index: 0;
}

.miz-decoration__corner--top-left::before, blockquote::before {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  box-shadow: -1rem -1rem #F1B82D;
}

.miz-decoration__corner--bottom-right::after, blockquote::after {
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
  box-shadow: 1rem 1rem #F1B82D;
}

.sfa-masthead .miz-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .sfa-masthead .miz-container {
    display: block;
    align-items: center;
    justify-content: space-between;
  }
}

.miz-page-header--brand .miz-page-header__title {
  text-transform: initial !important;
}

.alignright {
  float: right;
  padding: 1rem;
}

.alignleft {
  float: left;
  padding: 1rem;
}

.aligncenter {
  display: block;
  margin: 0 auto;
  padding: 1rem;
}

.wp-caption {
  max-width: 100%;
}

.wp-caption-text {
  color: #999999;
  font-style: italic;
}

blockquote {
  padding: 1rem;
  float: left;
  margin: 2rem;
}

.sfa-accordion__button {
  position: relative;
  display: block;
  width: 100%;
  padding-left: 0;
  text-align: left;
  font-weight: 700;
  border: none;
  border-bottom: 4px solid #666666;
  background-color: transparent;
  font-family: "Graphik Cond Web";
  font-size: 2rem;
}
.sfa-accordion__button:hover, .sfa-accordion__button:focus {
  background-color: transparent;
  border-color: #F1B82D;
  box-shadow: none;
}
.sfa-accordion__button > .miz-icon {
  position: absolute;
  padding: 0.5rem;
  background-color: #F1B82D;
  right: 0.7rem;
  color: #111111;
}

.sfa-layer--alertblock {
  margin: 2rem 0;
}

.sfa-layer--short {
  padding: 2rem 0 !important;
}

.sfa-disclosure {
  margin-top: 0 !important;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

.sfa-disclosure__content {
  text-align: left;
  grid-column-start: 1;
  grid-column-end: 3;
  justify-self: stretch;
}

.sfa-disclosure__content > p {
  margin-bottom: 0;
}

.sfa-disclosure__button {
  display: grid;
  grid-column-start: 3;
  grid-column-end: span 3;
  justify-self: stretch;
  margin-top: 0;
}

.sfa-mission-title {
  font-size: 2rem;
  font-family: "ClarendonURW-Reg";
  font-weight: normal;
  margin-bottom: 0;
  align-self: flex-start;
  display: table;
  padding-bottom: 1rem;
}

.sfa-twitter__layout {
  align-self: auto;
}

.sfa-twitter__feed {
  border: 1px solid #CCCCCC;
}

/*Styles specifically for SFA */
h1 {
  font-family: "Graphik Cond Web";
}

.sfa-main-grid__sidebar,
.sfa-main-grid__article {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

/* Table Styling */
tr {
  border: 1px solid #CCCCCC;
}

thead {
  padding: 1rem;
  background-color: #444444;
  color: #FFFFFF;
  font-weight: bold;
  border: 1px solid #444444;
}

td {
  padding: 0.5rem;
}

@supports (display: grid) {
  .sfa-faq-section {
    grid-column: main/span 8;
    margin-right: 0;
    margin-left: 0;
  }
}
.sfa-faq-section__question {
  margin-bottom: 0;
}

.sfa-faq-section__answer {
  padding: 1rem;
  min-width: 0;
}

.sfa-faq-section__answer > * {
  margin-bottom: 0;
}

.sfa-faq-section__answer > * + * {
  margin-top: 1rem;
}
