/*
Theme Name: DigiGrow
Author: Avoin
Contact: Ninh Truong (tmhn89@gmail.com)
Author URI: https://avoin.org
Description: Custom WordPress theme for DigiGrow
*/

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');

/* override wp defaults */
main, footer {
    margin: 0;
}

.is-layout-flow > .alignright {
    margin-inline: 0;
}

/* top navigation links */
.digigrow-header .wp-block-navigation-item__content {
    padding: var(--wp--preset--spacing--10);
}

header .wp-block-navigation-item__content:hover,
header .current-menu-item .wp-block-navigation-item__content {
    background: var(--wp--preset--color--secondary);
    border-radius: var(--wp--preset--spacing--10);
    text-decoration: none;
}

/* Utility classes */
.h-full {
    height: 100%;
}

.justify-space-between {
    justify-content: space-between;
}

/* Adjust spacing for mobile & tablet */
@media (max-width: 1204px) {
    :root {
        --wp--preset--spacing--50: 32px;
        --wp--preset--spacing--60: 32px;
    }
}

@media (max-width: 767px) {
    :root {
        --wp--preset--spacing--20: 16px;
        --wp--preset--spacing--30: 16px;
        --wp--preset--spacing--40: 24px;
        --wp--preset--spacing--50: 24px;
        --wp--preset--spacing--60: 32px;
    }
}

/* Change mobile breakpoint for navigations from 600 to 1000px */
@media (min-width: 1000px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none !important;
    }

    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: block !important;
        width: 100%;
        position: relative;
        z-index: auto;
        background-color: inherit;
    }
}

@media (max-width: 999px) {
    header .wp-block-navigation {
        order: 3;
    }
}

@media (min-width: 600px) {
    /* Neutralize the wp default for 600px */
    .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;
    }
}

.digigrow-hero .hero-content {
    box-sizing: border-box;
}

@media (max-width: 767px) {
    .digigrow-hero {
        flex-direction: column-reverse;
    }

    .digigrow-hero .wp-block-image img {
        height: unset !important;
    }
}

/* add not .wp-block to prevent double container styling */
.digigrow-form:not(.wp-block) {
    padding: var(--wp--preset--spacing--30) !important;
    border: 1px solid var(--wp--preset--color--gray-light) !important;
    border-radius: var(--wp--preset--spacing--10) !important;
    background-color: var(--wp--preset--color--white) !important;
    margin: 0!important;
}

.digigrow-form .wpforms-field-label {
    font-weight: 400 !important;
    margin-bottom: var(--wp--preset--spacing--10) !important;
}

.digigrow-form .wpforms-field-container input[type="text"],
.digigrow-form .wpforms-field-container input[type="email"] {
    max-width: unset;
}

.digigrow-form .wpforms-submit {
    width: 100%;
}

.digigrow-form .wpforms-confirmation-container-full {
    margin-bottom: 0 !important;
    border-radius: var(--wp--preset--spacing--10);
    background-color: var(--wp--preset--color--complementary) !important;
    border-color: var(--wp--preset--color--gray-light) !important;
}

.digigrow-form .wpforms-confirmation-container-full p {
    font-weight: 400;
    color: var(--wp--preset--color--text-primary) !important;
}

/* editor: prevent hero image overflowing */
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    overflow: hidden;
}

/* publication element */
.digigrow-publication {
    width: 100%;
}

.digigrow-publication a {
    text-decoration: none;
}

/* pagination */
.wp-block-query-pagination a,
.wp-block-query-pagination .page-numbers {
    color: var(--wp--preset--color--text-primary);
    text-decoration: none;
    font-weight: 400;
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--15);
    border-radius: var(--wp--preset--spacing--10);
}

.wp-block-query-pagination .page-numbers.current {
    background-color: var(--wp--preset--color--primary) !important;
}

.wp-block-query-pagination a:hover,
.wp-block-query-pagination .page-numbers:hover {
    background-color: var(--wp--preset--color--secondary);
}

.wp-block-query-pagination a.wp-block-query-pagination-next:after {
    content: "→";
    margin-left: var(--wp--preset--spacing--10);
}

.wp-block-query-pagination a.wp-block-query-pagination-previous:before {
    content: "←";
    margin-right: var(--wp--preset--spacing--10);
}

/* editor message */
.editor-message {
    display: none;
}

.wp-block.editor-message {
    display: block;
}

/* work package */
#work-package-section {
    position: relative;
}

#work-package-section .work-package {
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--wp--preset--color--white);
    border: 2px solid var(--wp--preset--color--complementary);
    border-radius: 8px;
    box-shadow: #0c0c0d1a 0 16px 32px -4px;
}

.work-package__close {
    position: absolute;
    top: var(--wp--preset--spacing--30);
    right: var(--wp--preset--spacing--30);
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--text-primary);
    border: 1px solid var(--wp--preset--color--text-primary);
    border-radius: 8px;
    padding: var(--wp--preset--spacing--15);
    font-weight: 600;
    margin-left: var(--wp--preset--spacing--20);
    cursor: pointer;
}

#work-package-content {
    display: none;
}

/* Navigation language switcher */
.wp-block-polylang-navigation-language-switcher.wp-block-navigation-item.has-child {
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--text-primary);
    border: 1px solid var(--wp--preset--color--text-primary);
    border-radius: 8px;
    padding: var(--wp--preset--spacing--15);
    font-weight: 500;
    margin-left: var(--wp--preset--spacing--20);
}

.wp-block-polylang-navigation-language-switcher.wp-block-navigation-item.has-child::after {
    content: ' ';
    width: 16px;
    height: 16px;
    background: url('./assets/icon-globe.svg');
    margin-left: var(--wp--preset--spacing--10);
}

.wp-block-polylang-navigation-language-switcher.wp-block-navigation-item.has-child > a {
    padding: 0;
    line-height: 1;
}

.wp-block-polylang-navigation-language-switcher.wp-block-navigation-item.has-child > button {
    display: none;
}

.wp-block-polylang-navigation-language-switcher.wp-block-navigation-item.has-child > ul {
    min-width: 120px !important;
}

@media (max-width: 999px) {
    .wp-block-polylang-navigation-language-switcher.wp-block-navigation-item.has-child {
        margin: 0;
        padding: 0;
        border: none;
    }

    .wp-block-polylang-navigation-language-switcher.wp-block-navigation-item.has-child > a {
        display: none;
    }

    .wp-block-polylang-navigation-language-switcher.wp-block-navigation-item.has-child::after {
        display: none;
    }

    .wp-block-polylang-navigation-language-switcher.wp-block-navigation-item.has-child > ul {
        min-width: unset!important;
        padding: 0 !important;
    }

    .wp-block-polylang-navigation-language-switcher.wp-block-navigation-item.has-child > ul > li {
        margin-top: var(--wp--preset--spacing--10);
        font-weight: 400;
    }
}