/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/


/* 1. Base container rules for the top teal header background */
#masthead {
    background-color: none;
    position: relative !important;
    /* Pushes your natural theme layout content downwards into the white shape zone */
    padding-top: 0px; 
    padding-bottom: 0px !important; 
}

/* 2. Target the child container holding your navigation & logo */
.inside-header {
    position: relative;
    z-index: 10;
    display: flex;
    align-items: flex-end; /* Aligns the navigation menu to the bottom boundary */
    margin-top: 25px; /* Pushes the layout vertically down past the teal split */
}

/* 3. Style structural layout adjustments for navigation typography colors */
.main-navigation .main-nav ul li a, 
.site-branding .main-title a {
    color: #59aaa2 !important; /* Switches your text links to dark charcoal so they stand out in the white region */
}

.main-navigation .main-nav ul li a:hover {
    color: #72c5cd !important; /* Highlights links back to your brand teal on mouse hover */
}

/* 4. Fix absolute tracking boundaries for the graphic SVG block layer */
.custom-header-waves {
    position: absolute;
    top: 0; /* Positions the wave layers starting from the upper boundary */
    left: 0;
    width: 100%;
    line-height: 0;
    z-index: 1;
}

.custom-header-waves svg {
    display: block;
    width: 100%;
    height: 100px; /* Controls how deep into the content region the wave runs */
}

#menu-item-58-sub-menu {margin-top:-20px !important; width:280px;}
#menu-item-1450-sub-menu {margin-top:-20px !important; width:280px;}
#menu-item-57-sub-menu {margin-top:-20px !important; width:280px; }
#sticky-navigation {background-color: #fff !important;}

.wp-block-accordion-heading__toggle-title {padding:10px;}

@media screen and (min-width: 1100px) and (max-width: 1300px) {
    .site-logo {margin-bottom: 10px;  width:250px !important; margin-top: 20px; }
    .main-navigation  {margin-top:20px;}
    .main-navigation .main-nav ul li a {font-size:13px !important; padding: 10px;}
    .sub-menu li {font-size:13px !important;}
}

@media screen and (max-width: 1099px) {
   .site-logo { margin-top:10px !important;}
    .mobile-menu-control-wrapper button {margin-top:-120px !important;}    
    .menu-item-1348 {margin-bottom: 40px !important; } /* side panel mobile bottom spacing */
}

