/*
Theme Name: Parra Catholic St Pats
Theme URI: https://www.digeratisolutions.com.au
Author: Digerati Solutons
Author URI: https://www.digeratisolutions.com.au
Template: parracatholic-parish
Version: 1.0.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: digerati
*/
/* Fonts
========================================================================== */
/* Mixins
========================================================================== */
@media only screen and (min-width: 1600px) {
  .site-header .site-header__top {
    width: 100%;
  }
  .site-header .site-header__logo {
    margin-top: 38px;
  }
}
@media (min-width: 1320px) {
  .site-header .site-header__top {
    background: var(--wp--preset--color--secondary);
  }
  .site-header .site-header__top .container {
    position: relative;
    padding-left: 15px;
    margin-left: auto;
    width: calc(100% - 400px);
    background: var(--wp--preset--color--tertiary);
  }
  .site-header .site-header__top .container:before {
    content: "";
    position: absolute;
    top: 0;
    left: -20px;
    bottom: 0;
    width: 20px;
    background: var(--wp--preset--color--tertiary);
    border-radius: 0 0 0 20px;
  }
  .site-header .site-header__bottom .container {
    gap: var(--wp--preset--spacing--70) !important;
  }
  .site-header .site-header__bottom .container .site-header__logo {
    transform: translateY(-20px);
  }
}

.site-footer {
  position: relative;
}
.site-footer .site-footer__bottom {
  position: relative;
}
@media (min-width: 1080px) {
  .site-footer .site-footer__bottom:before {
    content: "";
    position: absolute;
    top: -3px;
    left: 0;
    right: 0;
    height: 1.5px;
    background: var(--wp--preset--color--accent);
  }
  .site-footer .site-footer__bottom:after {
    content: "";
    position: absolute;
    bottom: 9px;
    left: 50%;
    width: 200px;
    height: 110px;
    background-image: url(./assets/img/footer-symbol.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100%;
    transform: translateX(-50%);
  }
}

.icon-buttons {
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
@media (min-width: 782px) {
  .icon-buttons {
    border-radius: 15px;
  }
}
@media (max-width: 782px) {
  .icon-buttons:not(.alignfull) {
    position: relative;
    margin-left: calc(-1 * var(--wp--custom--spacing--root-padding));
    margin-right: calc(-1 * var(--wp--custom--spacing--root-padding));
  }
}
.icon-buttons .icon-button {
  padding: var(--wp--preset--spacing--40);
  flex-flow: row nowrap;
  gap: 20px;
  color: rgb(var(--contrast-color, 1));
  text-align: left;
  background: var(--color);
  border-top: none;
}
@media (min-width: 782px) {
  .icon-buttons .icon-button {
    padding: var(--wp--preset--spacing--30);
  }
}
.icon-buttons .icon-button .icon-button__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 50px;
  height: 50px;
  font-size: calc(var(--wp--preset--font-size--base) * 1.2);
  color: rgba(var(--contrast-color), 0.4);
  background-color: rgba(var(--contrast-color), 0.1);
  border-radius: 50%;
}
@media (min-width: 782px) {
  .icon-buttons .icon-button .icon-button__icon {
    width: 60px;
    height: 60px;
    font-size: var(--wp--preset--font-size--large);
  }
}
.icon-buttons .icon-button .icon-button__icon + .icon-button__heading {
  margin-top: 0;
}
.icon-buttons .icon-button .icon-button__heading {
  flex: 1 1;
}
.icon-buttons .icon-button .icon-button__heading .heading-caption {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.stream-mass {
  color: var(--wp--preset--color--accent-contrast);
  background-color: var(--wp--preset--color--accent);
}
@media (min-width: 782px) {
  .stream-mass {
    padding: var(--wp--preset--spacing--50);
  }
}
.stream-mass .stream-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 60px;
  height: 60px;
  font-size: var(--wp--preset--font-size--large);
  background: rgba(var(--wp--preset--color--accent-contrast-rgb), 0.1);
  border-radius: 50%;
}
.stream-mass .stream-title {
  font-size: var(--wp--preset--font-size--medium);
}
@media (min-width: 1080px) {
  .stream-mass .stream-title {
    font-size: var(--wp--preset--font-size--large);
  }
}

.mass-tabs {
  box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 15px -3px, rgba(0, 0, 0, 0.04) 0px 4px 6px -2px;
}

.quicklinks {
  box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 15px -3px, rgba(0, 0, 0, 0.04) 0px 4px 6px -2px;
}

.cta-buttons {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: var(--wp--preset--spacing--40);
}
.cta-buttons .cta-button {
  --color: var(--wp--preset--color--primary);
  display: flex;
  text-decoration: none;
  background: var(--wp--preset--color--secondary);
  border: 1px solid rgba(var(--wp--custom--color--primary-rgb), 0.2);
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 15px -3px, rgba(0, 0, 0, 0.04) 0px 4px 6px -2px;
}
.cta-buttons .cta-button:nth-child(3n+1) {
  --color: var(--wp--preset--color--accent);
}
.cta-buttons .cta-button:nth-child(3n+2) {
  --color: var(--wp--preset--color--alternate);
}
.cta-buttons .cta-button .button-image {
  position: relative;
  width: 110px;
  background: var(--wp--preset--color--primary);
  border-radius: 10px 0 0 10px;
  object-fit: cover;
  overflow: hidden;
}
.cta-buttons .cta-button .button-image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cta-buttons .cta-button .button-content {
  padding: 15px 30px 15px 20px;
  position: relative;
  flex: 1 1;
  display: flex;
  flex-flow: column nowrap;
}
.cta-buttons .cta-button .button-content:after {
  content: "\f019";
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 40px;
  height: 40px;
  font-family: "Font Awesome 6 Pro";
  font-size: calc(1.2 * var(--wp--preset--font-size--default));
  line-height: 1;
  color: var(--color);
  background: var(--wp--preset--color--tertiary);
  border-radius: 50%;
  transform: translateX(50%) translateY(-50%);
}
.cta-buttons .cta-button .button-content .content-label {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  letter-spacing: var(--wp--custom--typography--heading--letter-spacing);
  line-height: var(--wp--custom--typography--heading--line-height);
  text-transform: uppercase;
  color: var(--color);
}
.cta-buttons .cta-button .button-content .content-label + * {
  margin-top: 10px;
}
.cta-buttons .cta-button .button-content .content-title {
  font-size: calc(1.1 * var(--wp--preset--font-size--default));
  font-weight: 600;
  line-height: var(--wp--custom--typography--heading--line-height);
}
.cta-buttons .cta-button .button-content .content-title + * {
  margin-top: 5px;
}
.cta-buttons .cta-button .button-content .content-meta {
  margin-top: auto;
  padding-top: 5px;
  font-size: var(--wp--preset--font-size--small);
  color: rgba(var(--wp--custom--color--primary-rgb), 0.5);
}
@container (min-width: 1080px) {
  .cta-buttons {
    grid-template-columns: repeat(3, 1fr);
  }
}

*:has(> .cta-buttons) {
  container-type: inline-size;
}

@media (hover: hover) {
  ul.nav-header > li:hover .mega-menu {
    transform: translateY(0%);
    visibility: visible;
  }
  ul.nav-header > li:has(> .mega-menu):hover {
    position: relative;
  }
  ul.nav-header > li:has(> .mega-menu):hover:after {
    display: none;
    content: "";
    position: absolute;
    left: 50%;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid var(--wp--preset--color--tertiary);
    transform: translateX(-50%);
  }
}
@media (hover: hover) and (min-width: 1080px) {
  ul.nav-header > li:has(> .mega-menu):hover:after {
    display: block;
  }
}
@media (max-width: 1320px) {
  ul.nav-header > li[aria-pressed=true] .mega-menu {
    position: relative;
    display: block;
    visibility: visible;
    filter: none;
    top: 0;
    transform: none;
  }
  ul.nav-header > li[aria-pressed=true] .mega-menu .mega-menu__container {
    min-height: auto;
    background: transparent;
  }
  ul.nav-header > li[aria-pressed=true] .mega-menu .mega-menu__heading {
    display: none;
  }
  ul.nav-header > li[aria-pressed=true] .mega-menu .menu-menu__content {
    width: 100%;
  }
}

.mega-menu {
  display: none;
}
.mega-menu .mega-menu__heading {
  display: none;
}
@media (min-width: 1320px) {
  .mega-menu {
    display: block;
    position: fixed;
    z-index: -1;
    top: var(--site-header--height);
    left: 0;
    right: 0;
    text-align: left;
    background-image: url(./assets/img/logo-symbol.svg);
    background-position: right -25% bottom 75%;
    background-repeat: no-repeat;
    background-color: var(--wp--preset--color--tertiary);
    filter: drop-shadow(-1px 6px 3px rgba(50, 50, 0, 0.2));
    transform: translateY(-100%);
    visibility: hidden;
  }
  .mega-menu:before {
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: red;
  }
  .mega-menu .mega-menu__container {
    margin: 0 auto;
    padding: var(--wp--custom--spacing--root-padding) 0;
    position: relative;
    z-index: 2;
    max-width: var(--wp--style--global--content-size);
    display: flex;
  }
  .mega-menu .mega-menu__container .mega-menu__heading {
    position: relative;
    flex: 1 1;
    display: none;
    max-width: 400px;
    border-right: 1.5px solid rgba(0, 0, 0, 0.1);
    padding-right: calc(var(--wp--custom--spacing--root-padding) * 1.5);
    display: block;
  }
  .mega-menu .mega-menu__container .mega-menu__heading .heading {
    position: relative;
    z-index: 2;
    font-size: var(--wp--preset--font-size--large);
    color: var(--wp--preset--color--alternate);
  }
  .mega-menu .mega-menu__container .mega-menu__heading .mega-menu__description {
    margin-top: var(--wp--preset--spacing--30);
    font-size: var(--wp--preset--font-size--small);
    line-height: 1.5;
    opacity: 0.5;
  }
  .mega-menu .mega-menu__container .menu-menu__content {
    flex: 2 2;
    padding-left: calc(var(--wp--custom--spacing--root-padding) * 1.5);
  }
  .mega-menu .mega-menu__container .menu-menu__content > ul {
    margin: 0;
    padding: 0;
    columns: 2;
    column-gap: 20px;
    max-width: 500px;
    font-size: calc(0.9 * var(--wp--preset--font-size--medium));
    list-style: none;
  }
  .mega-menu .mega-menu__container .menu-menu__content > ul > li {
    margin: 0 0 20px 0;
    break-inside: avoid-column;
  }
  .mega-menu .mega-menu__container .menu-menu__content > ul > li a {
    display: inline-block;
    font-size: var(--wp--preset--font-size--medium);
    text-decoration: none;
    text-transform: none;
  }
  .mega-menu .mega-menu__container .menu-menu__content > ul > li a .drop {
    display: none;
  }
  .mega-menu .mega-menu__container .menu-menu__content > ul > li ul {
    margin-top: 10px;
  }
  .mega-menu .mega-menu__container .menu-menu__content > ul > li ul li a {
    font-size: var(--wp--preset--font-size--small);
    color: rgba(0, 0, 0, 0.5);
  }
}