/*!
Theme Name: Custom Overnight Website
Theme URI: 
Author: Overnight Website
Author URI: https://overnightwebsite.com
Description: Overnight Website theme for NECC
Version: 2.5.0
Tested up to: 6.3
Requires PHP: 8.2
Text Domain: overnight-website
*/

/* Styles intended only for the front.*/
html {
  scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

main {
  margin-block-start: 0 !important;
}

a:not(.wp-block-button__link):hover {
  color: var(--wp--preset--color--secondary);
}

/* ************* */
/* Hover & Focus */
/* ************* */
.wp-block-button__link, .wp-block-button__link:before {
  transition: 300ms all;
}

.wp-block-button__link:hover {
  transform: scale(1.1);
}

.wp-block-button__link:hover:before,
.wp-block-button.is-style-outline--2 .wp-block-button__link.wp-block-button__link:hover::before {
  filter: brightness(0.8);
}

/* ************ */
/* Block Styles */
/* ************ */
.is-style-ow-stretch-link {
  transition: 300ms all;
}

.is-style-ow-stretch-link a:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.is-style-ow-stretch-link {
  background-color: #f3f3f3 !important;
  height: 100%;
}

.is-style-ow-stretch-link .wp-block-group {
  position: initial;
}

.is-style-ow-stretch-link:hover {
  opacity: 0.5;
}

.column-count-2 {
  column-count: 2;
}

/* ************* */
/* Header Styles */
/* ************* */
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
  text-decoration: underline;
}

.wp-block-site-logo a {
  transition: 300ms all;
}

.wp-block-site-logo a:hover {
  opacity: 0.6;
}

/* ************** */
/* Blocks & Pages */
/* ************** */
.page-template-default main {
  padding: 0;
}

.video-wrapper .wp-block-cover__inner-container {
  position: initial !important;
}

#play-pause {
  position: absolute;
  bottom: 15px;
  right: 15px;
}

.video-pause {
  background-image: url(assets/images/pause.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  height: 22px;
  width: 22px;
}

.video-pause.paused {
  background-image: url(assets/images/play.svg);
}

/* Single Post */
.single-post .wp-block-post-featured-image {
  margin-top: 0;
}

.single-post main .single-post-divider {
  height: 1px !important;
  margin-left: 0 !important;
  margin-bottom: 30px;
  width: 150px;
}

.single-post aside .wp-block-query {
  margin-top: 15px;
}
.single-post aside .wp-block-categories a {
  text-decoration: none;
}
.single-post aside .wp-block-categories {
  list-style: none;
  padding: 0;
}
.single-post aside .wp-block-categories li + li {
  margin-top: 14px;
}

.wp-block-createwithrani-superlist-block.horizontal.logo-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2.75rem;
  justify-content: center;
}

.wp-block-createwithrani-superlist-item .wp-block-group {
  align-items: center;
  display: flex;
  height: 100%;
}

.wp-block-createwithrani-superlist-item .wp-block-group > * {
  width: 100%;
}

/* Forms */
.ff-default .ff_btn_style {
  background-color: var(--wp--preset--color--secondary) !important;
  font-weight: bold;
  text-transform: uppercase;
}

.ff-default .ff-el-input--label label {
  font-weight: bold;
}

/* ************* */
/* Footer Styles */
/* ************* */

.site-footer {
  box-shadow: inset 0px 2px 0px 0 #b3b3b3;
  margin-block-start: 0;
}

/* ************************ */
/* Natural Navigation Break */
/* ************************ */
@media (max-width: 1225px) {
  .site-header nav {
    gap: 2em;
  }
	
  .custom-logo {
	width: 210px;
  }
}

@media (min-width: 1067px) {
  /* Hide/show navigation items on mobile */
  .is-style-ow-hide-mobile, 
  .wp-block-navigation-item:has(.is-style-ow-hide-mobile) {
    display: block !important;
  }
  .is-style-ow-hide-desktop, 
  .wp-block-navigation-item:has(.is-style-ow-hide-desktop) { 
    display: none !important;
  }
}

@media (max-width: 1067px) {
  :root {
    --wp--style--global--wide-size: 850px;
  }

  .mobile-spacing-tighter {
    gap: .75rem !important;
  }

  .is-style-ow-clear-mobile {
    background-image: none !important;
  }

  .is-style-ow-mobile-darken .wp-block-cover__background {
    opacity: 0.6 !important;
  }

  main .is-content-justification-right > * {
    margin-inline: auto !important;
  }
	
  .custom-logo {
	width: 170px;
  }

  footer .wp-block-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: var(--wp--style--global--wide-size);
  }

  .mobile-order-1 {
    order: 1;
  }

  .mobile-order-2 {
    order: 2;
  }

  .mobile-order-3 {
    order: 3;
  }

  .mobile-order-4 {
    order: 4;
  }

  /* ************************ */
  /* Adjust Default Nav Break */
  /* ************************ */

  /* Hide/show navigation items on mobile */
  .is-style-ow-hide-mobile, 
  .wp-block-navigation-item:has(.is-style-ow-hide-mobile) {
    display: none !important;
  }
  .is-style-ow-hide-desktop, 
  .wp-block-navigation-item:has(.is-style-ow-hide-desktop) { 
    display: block !important;
  }

  .header-inner {
    justify-content: space-between;
  }

  /* Hide the nav when it's not open */
  header
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(
      .is-menu-open
    ) {
    display: none;
  }
  /* Show the menu button and style it */
  .wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
    border: 1px solid #000;
    display: block;
    font-size: 18px;
    padding: 8px 15px 10px;
  }
  .page-template-page-transparent
    .wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
    border-color: #fff;
    color: #fff;
  }
  /* Close button styles */
  .wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
    border: 1px solid #000;
    font-size: 18px;
    padding: 8px 15px 10px;
    right: 10px;
    top: 10px;
  }
}

/* Misc Small Screens */
@media (max-width: 810px) {
  :root {
    --wp--preset--font-size--title: 3rem;
  }

  .has-title-font-size {
    letter-spacing: 4px !important;
  }

  body .is-style-ow-mobile-stack {
    display: block;
  }

  /* 3 columns of content */
  .columns-3.wp-block-post-template.is-layout-grid {
    grid-template-columns: 1fr;
    margin-inline: auto;
    max-width: 500px;
  }

  .mobile-grid-narrow {
    grid-template-columns: 1fr;
    max-width: 500px !important;
  }
}

@media (max-width: 576px){
  :root {
    --wp--preset--font-size--heading-1: 2.15rem;
  }

  .mobile-center {
    text-align: center;
  }

  .top-bar {
    padding-inline: 0 !important;
  }

  .single-post h1 {
    font-size: 1.75rem !important;
    letter-spacing: 2px;
  }

  .wp-block-createwithrani-superlist-block.horizontal.logo-grid li {
    max-width: 140px;
  }

  .column-count-2 {
    column-count: 1;
  }

  footer .wp-block-columns {
    grid-template-columns: 1fr;
    max-width: 225px;
  }

  body .copyright {
    display: block;
  }

  body .copyright > * {
  margin-inline: auto;
    max-width: 225px;
  }

  .copyright nav {
    margin-top: 7px;
  }

  .copyright nav li:first-child::before {
    display: none;
  }
}