/*:root {*/
/*    --bulma-primary-h: 24deg;*/
/*    --bulma-primary-s: 95%;*/
/*    --bulma-primary-l: 74%;*/
/*    --bulma-link-h: 205deg;*/
/*    --bulma-link-s: 55%;*/
/*    --bulma-link-l: 46%;*/
/*    --bulma-scheme-h: 24;*/
/*    --bulma-scheme-s: 68%;*/
/*    !*--bulma-light-l: 74%;*!*/

/*    --bulma-navbar-height: 3.5rem;*/
/*}*/

:root {
    --bulma-primary-h: 49deg;
    --bulma-primary-s: 96%;
    --bulma-primary-l: 69%;
    --bulma-link-h: 205deg;
    --bulma-link-s: 55%;
    --bulma-link-l: 46%;
    --bulma-scheme-h: 24;
    --bulma-scheme-s: 68%;
    /*--bulma-light-l: 74%;*/

    --bulma-navbar-height: 3.5rem;
}

body:not(.blog) .g-site-content {
    padding-top: 1rem;
}

.g-site-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100vh;

    /*background: rgb(249,245,242);*/
    /*background: linear-gradient(90deg, rgba(249,245,242,1) 0%, rgba(248,244,241,1) 25%, rgba(255,255,255,1) 100%);*/
}

.g-section:nth-child(even) {
    background-color: var(--bulma-primary-light);
}


/* Hero */
.g-hero {
    background: url("/wp-content/uploads/hero.jpg") no-repeat;
    background-size: contain;
}

.g-hero-body {
    display: flex;
    justify-content: flex-end;
}

.g-hero-title-container {
    display: flex;
    gap: 1rem;
}

.g-hero-icon {
    max-width: 4rem;
}

/* About */
.g-about-container {
    display: flex;
    justify-content: space-between;
}

.g-about-media {
    width: 100%;
    max-width: 50rem;
}


/* Product Highlights */
.g-product-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.g-product-card .card-content {
    flex-grow: 3;
}

.g-product-card .card-footer {
    flex-shrink: 3;
}

/* Contact */
.g-contact-media {
    width: 100%;
    max-width: 40rem;
}

/* Product Slider */
.g-product-list-item_slider .g-product-list-item_slider-arrows {
    opacity: 0;
    pointer-events: none;
}

.g-product-list-item_slider:hover .g-product-list-item_slider-arrows {
    opacity: 1;
    pointer-events: all;
}

/* elements */
.g-image-cover {
    object-fit: cover;
}

.g-icon {
    position: relative;
}

.g-icon-link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.g-icon + .g-icon {
    margin-left: 1rem;
}

.g-icon-clickable {
    cursor: pointer;
}

.g-icon-clickable:hover>i {
    filter: brightness(25%);
}


/* generic */
.g-border-radius-small {
    border-radius: 1rem;
}

/* Admin */

body.admin-bar .navbar.is-fixed-top {
    top: 32px;
}

@media screen and (max-width: 782px) {
    body.admin-bar .navbar.is-fixed-top {
        top: 46px;
    }
}
