/*
 Theme Name:   BoldVu - Frost Child
 Theme URI:    https://boldvu.com
 Description:  WordPress child theme - parent = Frost from WPEngine. Added auto-description for images uploaded in functions.php
 Author:       Graham Tucker
 Author URI:   https://boldvu.com
 Version:      0.1.03
 License:      GNU General Public License v2 or later
 License URI:  https://www.gnu.org/licenses/gpl-2.0.html
 Tags:
 Text Domain:  boldvu-frost-child
 Template:     frost
*/

/* page loading shim from claude */
/* Reserve space for main content to prevent layout shift */
#wp--skip-link--target {
    min-height: 400px; /* Adjust based on typical content height */
}

/*  No ligatures  */
p, h1, h2, h3, h4, li, a {  font-variant-ligatures: none;
  font-feature-settings: "liga" 0, "clig" 0;}

/* Reserve space for columns block */
.wp-block-columns[style*="padding-top:60px"] {
    min-height: 300px; /* Adjust based on content */
}

/* Prevent shifts from late-loading blocks */
.wp-block-group.is-layout-flow {
    contain: layout style paint;
}


/* Your overrides go here */
:root{ /* Bootstrap overrides WordPress - this overrides that */
	--bs-body-bg: #eee !important;
	--bs-body-font-size: 20px !important;
	--bs-body-line-height: 31px !important;
}
body {
	background-color: #eee !important;
	font-size: 20px !important;
	line-height: 31px !important;
}




/*               */
.listwithdiscs ul {list-style: disc !important;}
.listwithdiscs li {list-style: disc !important;}

.poof {display: none !important;}

.flxit {display: flex;}
	.flxit * {justify-content: flex-end;}

.pgwdth {max-width: 1200px; margin: 0 auto !important;}

.mrwdth {max-width: 1400px; margin: 0 auto !important;}

.smwdth {max-width: 1050px; margin: 0 auto !important;}

.pgsmll {max-width: 750px; margin: 0 auto !important;}

.fullwd {width: 100%;}

.snd-to-btm {vertical-align: bottom;}
.cntrall * {display: block; text-align: center; margin: 0 auto;}
.bg-boldblu {background-color: #00adde; color: #000;}

.crdbordr {border-radius: 5px; box-shadow: 5px 5px 8px rgba(0,0,0,0.35);}

.supnudge1 {line-height: 40px !important}
.supnudge1 sup {position: relative !important; top: 5px !important; line-height: 17px !important;}



/*       Nav        ---- working block*/
@media (min-width: 1101px) {
  nav.wp-block-navigation.is-responsive .wp-block-navigation__responsive-container {
    display: flex !important;
  }
  nav.wp-block-navigation.is-responsive .wp-block-navigation__responsive-container-open {
    display: none !important;
  }
}
@media (max-width: 1100px) {
  /* Hide the menu container by default */
  nav.wp-block-navigation.is-responsive .wp-block-navigation__responsive-container {
    display: none !important;
  }
  nav.wp-block-navigation.is-responsive
    .wp-block-navigation__responsive-container.is-menu-open {
    display: flex !important;
  }
  nav.wp-block-navigation.is-responsive .wp-block-navigation__responsive-container-open {
    display: flex !important;
  }
}
@media (max-width: 781px) {
.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) 
  {padding: 10px 10px 10px 10px !important;} 
.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {padding-left: 15px !important; padding-right: 15px !important;}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content 
	{padding: .5em; text-align: right;}
}

.srch-control {border-radius: 0px; padding: 10px 10px 10px 10px;}
	.srch-control svg {display: block; margin: auto auto;}

/*       Front page        */
.rllovr-hgt {padding: 60px 0 !important; transition: padding 1s;}
.rllovr-hgt:hover {padding: 95px 0 !important;}


/*       Blue circles        */
.blurnd {border-radius: 100%; background-color: #00adde; max-width: 130px;
	aspect-ratio: 1 / 1; color: #ffffff; display: flex; align-items: center; justify-content: center;}
	.blurnd i {color: #fff; font-size: 60px;}

/*       Line Height        */
.txthght {line-height: 1.5em;}

/*       Turn off font ligatures       */
.no-ligatures {
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0, "clig" 0;
}

@media (max-width: 781px) {
	.wp-block-columns.mobile-reverse {
		flex-direction: column-reverse;
	}
}



/* -------------------- Wonky sections (REQUIRES HTML block with nested section and div child)-------------------- */

.wonky {position: relative; padding: 60px 0; overflow: hidden;
  z-index: 0;
}

	.wonky section {position: relative; z-index: 1; padding: 30px 30px;
	background-color: #fff; transform: rotate(1deg); width: 110%; left: -2%;
	}

		/* Content container, stays straight */
		.wonky section > div {position: relative; z-index: 2; padding: 0 10%;
		color: #000; transform: rotate(-1deg);
		}

/*  Small adjustment to navigation drop downs  */
.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container {min-width: 240px;}
.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {padding-top: 2px;}
.wp-block-navigation-submenu__toggle {margin: 0px}
 button.wp-block-search__button.has-icon {
    padding-bottom: 14px !important;
  }


