/**
 * Main Block Style
 *
 * @package WordPress
 * @since BCCG 1.0
 * 
*/

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    font-size: var(--fnt-global);
}

body:not(.wp-admin) {
    font-size: 100%;
}

:where(.wp-site-blocks)>main,
:where(.wp-site-blocks)>footer {
    margin-block-start: 0;
}

:where(.wp-block-button__link),
a:where(:not(.wp-element-button)) {
    transition: var(--trn-ease);
}

[type="search"] {
    outline-offset: -1px;
}

input:focus-visible {
    border-radius: 0;
}

:focus-visible {
    outline: 1px solid var(--wp--preset--color--primary);
}

b,
strong {
    font-weight: 900;
}

header.wp-block-template-part {
    box-shadow: none;
    transition: var(--trn-ease);
}

header.wp-block-template-part.nav_sticky {
    box-shadow: 0px 5px 5px -5px var(--wp--preset--color--gray-contrast-2);
    background-color: var(--wp--preset--color--white);
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
}

.admin-bar header.wp-block-template-part.nav_sticky {
    top: 32px;
}

header.wp-block-template-part.nav_sticky+main {
    padding-top: 96px;
}

header.wp-block-template-part .wp-block-site-logo .custom-logo {
    transition: var(--trn-ease);
}

header.wp-block-template-part.nav_sticky .wp-block-site-logo .custom-logo {
    width: 150px;
}

@media only screen and (max-width: 599px) {}