/*
Theme Name: Twenty Twenty Four Child
Theme URI:
Author: One Call Concepts, Inc.
Author URI:
Description:
Requires at least: 6.8
Tested up to: 6.8
Requires PHP: 5.7
Version:
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: twentytwentyfour
Text Domain: twenty-twenty-four-child
Tags:
*/


/* GENERAL */

*{
  scroll-margin-top: 100px;
  scroll-snap-align: none center;
  scroll-behavior: smooth;
}

.hidden{
  display: none;
}

body{
  min-width: 350px;
}

header{ position: sticky; top: 0px; z-index: 1000;}

:where(.wp-site-blocks *:focus){
  outline-width: 0;
}

a{
  cursor: pointer;
}

li > a{
  text-decoration: underline;
}

.svg-inline--fa{
  margin: 0 5px;
}

.wp-block-cover{
  padding:0;
}

.wp-block-latest-posts__post-title{
 margin-bottom: 10px;
}

.flex-col{
  display: flex;
  flex-direction: column;
}

.flex-grow{
  flex-grow: 1;
}

.unflex{
  display: block !important;
}

.text-shadow{
   text-shadow: 1px 1px 3px #8C8C8C;
}

.bold-text{
  font-weight: 600;
}

.lt-blue{
  color: var(--wp--preset--color--contrast-2);
}

.blur{
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.multiply{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  mix-blend-mode: multiply;
}

.wp-block-post-featured-image img, .wp-block-post-featured-image .block-editor-media-placeholder, .wp-block-post-featured-image .wp-block-post-featured-image__overlay{
  border-radius: 0;
}

.wp-block-details summary {
   color: var(--wp--preset--color--contrast-2) !important;
  font-weight: 600 !important;
  padding-bottom: 5px;
}

.wp-block-details p:last-child {
  padding-bottom: 25px !important;
}

p > a{
  /*color: #000000 !important;*/
  font-weight: 600px;
  text-decoration: underline;
  cursor: pointer;
}

iframe{
  height: 100%;
  width: auto;
  max-width: 100%;

}

.wp-block-columns{
  max-width: 100%;
}

:root :where(.wp-block-separator){
  width: 100%;
  border: solid black .5px;
}

.featured-image-wrap:not(:has(.wp-block-post-featured-image img)) {
  display: none;
}

.featured-image-inner:empty {
  min-height: 0 !important;
  padding: 0 !important;
  display: none;
}

footer{ margin-top: 0;}

        /* NAVIGATION */

.wp-block-navigation-item:hover{
  background-color: var(--wp--preset--color--contrast);
color: #FFFFFF;
}

.wp-block-navigation-item__content{
  padding: 10px;
}

.wp-block-navigation .wp-block-navigation-item__label{
  padding: 5px 5px;
}

.wp-block-navigation-item a, a:where(:not(.wp-element-button)){
  text-decoration: none;
}

.wp-block-navigation-item a:hover{
  color: #FF930C;
  text-decoration: none !important;
}

.wp-block-navigation-item__label{
  text-decoration: none;
}

:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover){
text-decoration: none !important;
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container{
  right: auto;
  left: 0;
}

.tagline{
  min-width: 200px;
}

.wp-block-search__inside-wrapper{
  justify-content: end;
}

/*.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list{
  align-items: stretch;
}*/

#header-811-logo img{
  max-height: 75px;
}

      /*CAROUSELS*/

.wp-block-cb-carousel-v2[data-cb-pagination=true] .swiper-horizontal{
  margin-bottom: 0 !important;
}

.carousel{
  max-width: 100%;
}

.cb-slide {
  width: auto !important;
  height: 300px;
}

.bod-carousel-slide{
  width: 100% !important;
}

.bod-slide{
  height: 100%;
  width: 100% !important;
}

#bod-members-column > .carousel{
  display: flex;
  flex-grow: 1;
}

/*.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list{
  align-items: flex-start;
}*/

.has-modal-open .wp-block-navigation__responsive-close{
  padding: 5%;
}

nav{
  width: 100%;
}

#modal-2-content > form{
  flex-grow: 1;
}

      /* NEWS + EVENTS PAGE */

#events-contain{
  height: 100%;
}

#events-contain > div > section > div.tribe-events-calendar-list > div:nth-child(2) > div.tribe-events-calendar-list__event-wrapper.tribe-common-g-col > article > div.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col{
  display: none;
}

.tribe-events .tribe-events-l-container{
  padding-top: 25px !important;
}

      /* EVENTS PLUGIN */

.tribe-common .tribe-common-g-col, .tribe-events-widget .tribe-events-widget-events-list__header, .tribe-events-header{
  z-index: 0;
}

.tribe-embed a, .tribe-events-event-meta a, .tribe-events-single a, .tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border{
  color: var(--wp--preset--color--black) !important;
  text-decoration: underline;
}

.tribe-embed a:hover, .tribe-events-event-meta a:hover, .tribe-events-single a:hover{
  color: var(--wp--preset--color--accent-2) !important;
  text-decoration: underline;
}

.tribe-block__event-website a{
  background-color: var(--wp--preset--color--contrast-2);
  color: #ffffff !important;
  border-radius: 50px;
  padding: 0 35px;
  margin: 15px 0;
}

.tribe-block__event-website a:hover{
  background-color: var(--wp--preset--color--base-2);
  color: var(--wp--preset--color--contrast-2) !important;
}

.single-tribe_events .tribe-events-single-event-title{
    color: var(--wp--preset--color--contrast);
}

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border{
  border: 1px solid var(--wp--preset--color--contrast-2) !important;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover{
  background-color: var(--wp--preset--color--base-2) !important;
  color: var(--wp--preset--color--contrast-2) !important;
}

.single-tribe_events .tribe-blocks-editor .tribe-events-schedule .tribe-events-schedule__datetime, .tribe-events-schedule__time, .tribe-events-schedule__date {
  font-family: var(--wp--preset--font-family--lato);
  font-size: 1em !important;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1;
}

.single-tribe_events .tribe-blocks-editor .tribe-events-schedule{
  margin: 5px 0 25px;
}

#tribe-events-pg-template, .tribe-events-pg-template{
  padding: 0;
  max-width: none;
}

.tribe-events-content a{
  border: none;
}

.tribe-block .tec-block__archive-events{
  padding: 5%;
  background-image: url(https://gopherstateonecall.org/wp-content/uploads/2025/06/gsoc-texture-scaled.png);
  background-size: cover;
  display: flex;
}

.tribe-common .tribe-events .tribe-events-view .tribe-events-view--month .alignwide .tribe-common--breakpoint-xsmall .tribe-common--breakpoint-medium .tribe-common--breakpoint-full{
  background-color: #ffffff;
  padding: 40px;
  max-width: 100%;
  position: relative;
  box-shadow: 7px 7px 10px #00000045;
}

     /* FEATURED SECTIONS */

.wp-block-cover .wp-block-cover__inner-container, .wp-block-cover-image .wp-block-cover__inner-container{
  height: 100%;
}

 .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container{
  width: 100%;
}

#homeowner-feature-contain{
  height: 100%;
}

#homeowner-feature{
    /*height: 100%;*/
}

#feature-columns-facop{
  min-height: 100%;
}

     /* MERCH FORM */

.merch-form h3{
  margin: 0;
}


.forminator-field-number{
  margin: 0 0 40px 0;
}

.forminator-field-group .forminator-row{
  margin: 0 !important;
}

   /* PRIVATE LOCATOR DIRECTORY */

.locator-directory a{
  font-weight: 300;
  color: inherit;
}

.locator-directory h3{
  margin-bottom: 5px;
}
/*---------------- Ticket Types -----------------*/

#meet-pg-left-col-inner{
  min-height: 100%;
}
}#documentation-inner-contain{
  min-height: 100%;
}
#documentation-inner-contain h1{
  letter-spacing: -.5px;
}
#documentation-col{
  display: flex;
}
#tix-content-col{
  max-height: 100%;
}
#meet-tix-content-col{
  display: flex;
}
#documentation-outer-contain{
  align-items: stretch;
}
#documentation-inner-contain{
  min-height: 100%;
}
#meet-pg-left-col-inner{
  min-height: 100%;
}
#ttr-title-block, #ttr-block-1, #ttr-block-2, #ttr-block-3, #ttr-block-4, #ttr-block-5, #ttr-block-6, #ttr-block-7, #ttr-block-8, #ttr-block-9{
  min-height: unset;
}

         /* HOMEOWNERS PAGE */

.homeowner-right{
  height: 100%;
}


         /* ABOUT US */

#our-team a{
  font-weight: 300;
  color: inherit;
}

    /* Print Styles */

@media print {
  /* Remove backgrounds, images, and box-shadows */
  body, main, .wp-block-group, .entry-content {
    background: #fff !important;
    color: #000 !important;
    box-shadow: none !important;
    background-image: none !important;
  }

  /* Hide navigation, headers, footers, and unnecessary elements */
  header, nav, footer, .site-header, .site-footer, .wp-block-font-awesome-icon {
    display: none !important;
  }

  /* Remove all padding and margin from containers */
  .wp-block-group, .wp-block-columns, .wp-block-column, .entry-content {
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Make columns stack vertically but retain flex so order can be changed */
  .wp-block-columns {
    display: flex !important;
    flex-direction: column !important;
  }
  .wp-block-column {
    width: 100% !important;
    margin: 0 0 1em 0 !important;
    /* You can add order: 1; etc. here on specific columns if needed */
  }

#pld-col-1{
  order:2;
}

#pld-col-2{
  order:1;
}

title{
  display: block;
}

.hide-on-print{
  display: none !important;
}


  /* Main headings formatting */
  h1, h2, h3, h4, h5, h6 {
    color: #000 !important;
    page-break-after: avoid;
    margin-bottom: 0.2em !important;
    margin-top: 1em !important;
  }

  /* Paragraphs and text blocks */
  p, a, span, li, .has-base-color {
    color: #000 !important;
    font-size: 12pt !important;
    background: none !important;
  }

  /* Underline links and ensure URLs are visible after link text */
  a {
    text-decoration: underline !important;
    color: #000 !important;
  }
  a[href]:after {
    content: " (" attr(href) ")";
    font-size: 10pt;
    color: #333;
  }

  /* Hide icons, svg, and other decorative elements */
  svg, .wp-block-font-awesome-icon {
    display: none !important;
  }

  /* Add space between directory entries */
  .wp-block-group.is-vertical {
    border-bottom: 1px solid #ccc;
    margin-bottom: 1em !important;
    padding-bottom: 1em !important;
  }

  /* Avoid breaking inside each business listing */
  .wp-block-group.is-vertical {
    break-inside: avoid;
    page-break-inside: avoid;
  }
}
