/*
 Theme Name:   LGDB
 Description:  Child theme for Twenty Twenty-Five
 Author:       Tristan et Virginie inc.
 Template:     twentytwentyfive
 Version:      1.0.0
*/

@font-face {
    font-family: "Raleway";
    src: url("fonts/Raleway-VariableFont_wght.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "BodoniModa";
    src: url("fonts/BodoniModa-VariableFont_opsz\,wght.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

.trp-shortcode-switcher {
    border: none !important;
    background: none !important;
}

.trp-shortcode-overlay {
    z-index: auto !important;
}

header,
footer {
    background: #fffef9;
}

header .trp-language-switcher:first-of-type {
    padding: 15px 0 0 0 !important;
}

footer .wp-block-social-links li {
    color: #4e4c31 !important;
    background-color: transparent !important;
}

footer nav {
    min-width: fit-content;
}

.wp-block-navigation-item__label {
    font-family: "Raleway", sans-serif;
    font-size: 15px;
    color: #4e4c31;
}

.wp-block-navigation__responsive-container {
    background-color: #fffef9 !important;
    opacity: 0.95 !important;
}

.mobile-nav-menu-button button svg {
    width: 31px;
}

:where(.wp-site-blocks) > * {
    margin-block-start: 0;
    margin-block-end: 0;
}

body/*.home*/ {
    background-color: #fffef9;
}

.hero-columns {
    background-color: #fffef9;
    gap: 0;
}

.hero-columns .wp-block-column {
    flex-basis: auto !important;
}

.hero-columns .wp-block-column:first-child {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 625px;
}

.hero-content {
    display: flex;
    flex-direction: column !important;
    justify-content: center;
    max-width: 621px;
    padding: 2rem 2rem 2rem 2rem !important;
}
.hero-content .wp-block-buttons {
    margin-top: 1.75rem !important;
    justify-content: center;
}
.hero-content .wp-block-buttons .wp-block-button__link {
    font-size: 10px !important;
    font-weight: 500 !important;
    padding: 1rem 2rem !important;
}

.hero-about {
    font-size: 15px !important;
}

.hero-heading {
    font-size: 2rem !important;
}

.hero-paragraph {
    font-size: 13px !important;
}

@media (min-width: 1175px) {
    .hero-content {
        padding: 2rem 6rem !important;
        gap: 2rem;
    }

    .hero-content .wp-block-buttons {
        margin-top: 3rem !important;
    }
    .hero-content .wp-block-buttons .wp-block-button__link {
        font-size: 20px !important;
        padding: 1.5rem 3rem !important;
    }

    .hero-about {
        font-size: 24px !important;
    }

    .hero-heading {
        max-width: 660px;
        font-size: 76px !important;
    }

    .hero-paragraph {
        font-size: 24px !important;
    }
}

/*@media (min-width: 1174px) {
    .hero-columns {
        flex-direction: row !important;
    }
}
@media (max-width: 1174px) {
    .hero-columns {
        flex-direction: column !important;
    }
}*/
@media (min-width: 600px) and (max-width: 1342px) {
    .hero-columns .wp-block-column:first-child {
        flex-basis: min(625px, 50%) !important;
    }
}

.about-mission-columns {
    justify-items: center;
}
.about-mission-columns .wp-block-column {
    display: flex;
    justify-content: center;
}

.about-mission {
    background-color: #fffef9;
}

.about-mission-content {
    max-width: none !important;
}

.about-mission-content .wp-block-group figure {
    display: none;
}

.about-mission .mission-heading {
    max-width: 1024px;
    line-height: 93%;
    /*font-weight: 600 !important;*/
    font-size: 24px !important;
}

.about-mission .mission-paragraph {
    font-size: 13px !important;
}

@media (min-width: 600px) {
    .about-mission {
        margin: 4rem 6rem !important;
    }

    .about-mission-content .wp-block-group {
        gap: 6rem;
    }
    .about-mission-content .wp-block-group figure {
        display: initial;
        padding-bottom: 9rem;
    }

    .about-mission .mission-heading {
        font-size: 48px !important;
    }
    .about-mission .mission-paragraph {
        font-size: 24px !important;
        max-width: 1014px;
    }
}

.about-gallery-columns {
    margin: 4rem 0 1rem !important;
    gap: 1rem;
}

.about-gallery-columns img {
    border-radius: 0 !important;
    width: 100% !important;
    height: 150px !important;
    object-fit: cover;
}

@media (min-width: 600px) {
    .about-gallery-columns {
        justify-content: center !important;
        margin: 4rem 0 12rem !important;
    }

    .about-gallery-columns .wp-block-column {
        flex: 0 0 min(470px, 30%) !important;
        max-width: 470px !important;
    }

    .about-gallery-columns img {
        border-radius: 40px !important;
        width: 100% !important;
        height: 435px !important;
    }
}

.bio-columns {
    background: #636239;
    padding: 4rem 2rem !important;
    justify-content: center !important;
}

.bio-text-column {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.bio-text-column .wp-block-buttons {
    margin: auto;
    margin-block-start: 3rem !important;
}
.bio-text-column .wp-block-buttons .wp-block-button__link {
    font-size: 10px !important;
    font-weight: 500 !important;
    padding: 1rem 2rem !important;
}

.bio-image-column {
    display: none !important;
}

.bio-heading {
    font-size: 24px !important;
    font-weight: 600 !important;
}

.bio-image--mobile img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: top;
    border-radius: 16px;
}

@media (min-width: 600px) {
    .bio-columns {
        padding: 10rem 9.125rem !important;
        align-items: flex-start !important;
    }

    .bio-image--mobile {
        display: none !important;
    }

    .bio-columns {
        align-items: flex-start !important;
    }

    .bio-heading {
        width: 580px !important;
        font-size: 48px !important;
    }

    .bio-text-column {
        flex: 0 0 50% !important;
    }
    .bio-text-column .wp-block-buttons {
        margin: 0;
    }
    .bio-text-column .wp-block-buttons .wp-block-button__link {
        font-size: 20px !important;
        padding: 1.5rem 3rem !important;
    }

    .bio-image-column {
        display: initial !important;
        position: relative;
        bottom: 16.5rem;
        flex: 0 0 fit-content !important;
    }

    .bio-image--desktop img {
        /*width: 100%;*/
        height: 100%;
        object-fit: cover;
        border-radius: 40px;
    }
}

main {
    font-family: "Raleway", sans-serif !important;
    /*font-size: 15px;*/
    color: #4e4c31;
}

main h1 {
    font-family: "BodoniModa", regular;
    color: #4e4c31;
}

main .wp-element-button {
    background-color: #636239;
    border-radius: 30px;
}

main button {
    border-radius: 30px;
}

main .wp-block-breadcrumbs {
    display: none;
}

.woocommerce-shop
    main
    .wc-block-product-results-count.wp-block-woocommerce-product-results-count {
    display: none !important;
}

.woocommerce-checkout header > div {
    padding-top: 25px;
}

.wc-block-components-product-image {
    border-radius: 30px;
}

.wp-block-woocommerce-product-meta .taxonomy-product_tag {
    display: none;
}

.wp-block-product-new img {
    border-radius: 30px;
}

.wp-block-woocommerce-product-image-gallery ol {
    display: flex;
    margin-top: 1rem !important;
    gap: 1rem;
}

.woocommerce-product-gallery__wrapper {
    transition: none !important;
    transition-duration: 0s !important;
}

.woocommerce div.product div.images img {
    border-radius: 30px;
    margin-right: 1rem !important;
}

.wc-block-product-results-count {
    display: none;
}

.wc-block-components-product-sku {
    display: none;
}

.wp-block-woocommerce-product-details .woocommerce-tabs h2 {
    display: none;
}

.wp-block-woocommerce-product-details #tab-description ul li {
    list-style: none;
    padding-left: 1.5em;
    position: relative;
}

.wp-block-woocommerce-product-details #tab-description ul li::before {
    content: "–";
    position: absolute;
    left: 0;
}

.wc-block-mini-cart__button {
    color: #636239;
}

.wc-block-mini-cart__quantity-badge .wc-block-mini-cart__badge {
    font-family: "Raleway";
    font-size: 12px;
    background-color: #636239 !important;
    color: #fffef9 !important;
}

.wc-block-product-categories-list--has-images {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 0 !important;
    justify-content: center;
}

.wc-block-product-categories-list--has-images li {
    margin: 0 !important;
}

.wc-block-product-categories-list--has-images li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none !important;
}

.wc-block-product-categories-list--has-images li a span {
    margin: 0 !important;
    max-width: none !important;
    width: 120px;
    border-radius: 30px;
    text-align: center;
}

.wc-block-product-categories-list--has-images
    .wc-block-product-categories-list-item__image
    img {
    border-radius: 30px;
}

.wp-container-core-group-is-layout-cb46ffcb {
    justify-content: end !important;
    border-top: 1px solid #636239;
    padding-top: 1rem;
}

.wp-block-woocommerce-product-categories {
    max-width: 100% !important;
    width: fit-content;
}

@media (max-width: 800px) {
    .wp-block-woocommerce-product-categories {
        width: 100% !important;
    }

    .wc-block-product-categories-list--has-images {
        gap: 0.875rem;
        justify-content: center;
    }

    .wc-block-product-categories-list--has-images li a span {
        width: 105px;
        font-size: 0.875rem;
        line-height: 1.3;
    }
}
