/*
Theme Name: Burlington Distribution Company Theme
Theme URI: https://burlingtondc.com
Description: Child theme of Twenty Twenty-Five for Burlington Distribution Company.
Author: Burlington Distribution Company
Template: twentytwentyfive
Requires at least: 6.7
Tested up to: 8.4
Requires PHP: 8.0
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bdc
*/

/* Add custom styles below. */

html {
    scroll-behavior: smooth;
}

.contact-btn {
    a{
        background-color: #00a2e8;
        padding: 14px 20px !important;
        transition: background-color 0.3s ease;
        color: #14191c !important;

        &:hover {
            background-color: #f8be13;
            text-decoration: none;
        }
    }
    
}

.wp-block-buttons{
    .wp-block-button__link{
        transition: background-color 0.3s ease;

        &.has-gold-background-color:hover{
            background-color: var(--wp--preset--color--blue-pale) !important;
        }

        &.has-blue-background-color:hover{
            background-color: var(--wp--preset--color--blue-pale) !important;
        }
    }
}

footer{
    margin-top: 0;
}


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

#sticky-header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    transform: translateY(-100%);
    transition: transform 0.3s ease;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);


    &.visible{
        transform: translateY(0);
    }

    .wp-block-navigation__responsive-container.is-menu-open{
        height: 100vh;
    }
}

/* Homepage */

.home{
    header{
        position:absolute;
        top:0;
        width: 100%;
        z-index: 100;

        .wp-block-navigation a.wp-block-navigation-item__content.wp-block-navigation-item__content{
            color: #fff;
        }

        .wp-block-navigation .is-menu-open a.wp-block-navigation-item__content.wp-block-navigation-item__content{
            color: #000;
        }

    }
    .home-hero{


        &:before{
            content: '';
            background: linear-gradient(90deg, rgba(0, 38, 56, .95) 0%, rgba(0, 63, 92, .82) 31%, rgba(0, 86, 126, .35) 58%, rgba(0, 63, 92, .04) 100%);
            position: absolute;
            top:0;
            left:0;
            width: 100%;
            height: 100%;
        }
    }

    &.logged-in{
        header{
            top:32px;
        }

        #sticky-header {
            &.visible{
                transform: translateY(32px);
            }
        }
    }

    .what-we-do{
        .drop-shadow{
            box-shadow: 0 14px 34px rgba(0, 69, 101, .1);
        }
    }

    .wp-block-navigation__responsive-container-open{
        padding:10px; 
        background-color: #00a2e8;
    }


    #sticky-header {
        .wp-block-navigation a.wp-block-navigation-item__content.wp-block-navigation-item__content{
            color: #000;
        }
    }
}

/* Smaller screens */

@media (max-width: 1024px) {
    #hero-subtext{
        .wp-block-group.is-layout-grid{
            .wp-block-group{
                &:first-child{
                    padding-right: 20px !important;
                }

                &:last-child{
                    padding-left: 20px !important;
                }

                &:nth-child(2){
                    padding-left: 20px !important;
                    padding-right: 20px !important;
                }
            }
        }
    }

    #services{
        .wp-block-group.is-layout-grid{
            grid-template-columns: 1fr;
        }
    }

    #company{
        .wp-block-group.is-layout-grid{
            grid-template-columns: 1fr;

             > .wp-block-group{
                padding-right: var(--wp--style--root--padding-right) !important;
                padding-left: var(--wp--style--root--padding-left) !important;
            }
        }
    }
}


/* Mobile */

@media (max-width: 768px) {
    #hero-subtext{
        .wp-block-group.is-layout-grid{
            grid-template-columns: 1fr;

            .wp-block-group{
                &:first-child, &:last-child {
                    padding-left: 0 !important;
                    padding-right: 0 !important;
                    padding-top: 30px !important;
                    padding-bottom: 30px !important;
                }

                &:nth-child(2){
                    border-top: 1px solid #ffffff38;
                    border-bottom: 1px solid #ffffff38;
                    border-left: none !important;
                    border-right: none !important;
                    padding-left: 0 !important;
                    padding-right: 0 !important;
                }
            }
        }
    }

    #contact{
        .wp-block-group.is-layout-grid{
            grid-template-columns: 1fr;
        }
    }

    footer{
        .wp-block-group.is-layout-grid{
            p, p.has-text-align-right{
                text-align: center;
            }

            p.has-text-align-right{
                margin-top: 20px;
            }
        }
    }
}


/* Overwritting hamburger menu breakpoint  */ 

@media (min-width: 600px) and (max-width: 769px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
      display: flex;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
      display: none;
    }
  }