/* ===================================================== FONT START ===================================================== */

@media (max-width: 768px) {
    .wp-theme-savara-lite .has-primary-font-size,
    .wp-theme-gutenverse-basicgutenverse-basic .has-custom-1-font-size {
        font-size: 60px !important;
    }
    
    .wp-theme-savara-lite .has-secondary-font-size,
    .wp-theme-gutenverse-basicgutenverse-basic .has-custom-2-font-size {
        font-size: 45px !important;
    }
    
    .wp-theme-savara-lite .has-primary-alt-font-size,
    .wp-theme-gutenverse-basicgutenverse-basic .has-custom-11-font-size {
        font-size: 56px !important;
    }
}

@media (max-width: 425px) {
    .wp-theme-savara-lite .has-primary-font-size,
    .wp-theme-gutenverse-basicgutenverse-basic .has-custom-1-font-size {
        font-size: 42px !important;
    }
    
    .wp-theme-savara-lite .has-secondary-font-size,
    .wp-theme-gutenverse-basicgutenverse-basic .has-custom-2-font-size {
        font-size: 32px !important;
    }
    
    .wp-theme-savara-lite .has-primary-alt-font-size,
    .wp-theme-gutenverse-basicgutenverse-basic .has-custom-11-font-size {
        font-size: 40px !important;
    }
}

/* ===================================================== FONT END ===================================================== */

/* ===================================================== HEADER START ===================================================== */

.savara-lite-header * {
    transition: all .3s ease;
}

.savara-lite-header .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item {
    transition: none !important;
}

.savara-lite-header {
    z-index: 999;
}

.savara-lite-header nav.savara-lite-nav .wp-block-navigation__responsive-container.has-modal-open.is-menu-open {
    width: 100%;
}

.savara-lite-header nav.savara-lite-nav .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__responsive-close {
    padding: 10px 10px 10px 0;
}

.savara-lite-header nav.savara-lite-nav .savara-lite-menus .wp-block-navigation-submenu.has-child > .wp-block-navigation__submenu-container {
    margin-top : 10px;
    margin-left : 0px;
    padding: 10px 20px;
    min-width: 194px !important;
}

.savara-lite-header nav.savara-lite-nav .savara-lite-menus .wp-block-navigation-submenu.has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-submenu  > .wp-block-navigation__submenu-container {
    margin-left: 25px;
}

.savara-lite-header nav.savara-lite-nav .savara-lite-menus .wp-block-navigation-submenu.has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-submenu  > .wp-block-navigation__submenu-container .wp-block-navigation-submenu  > .wp-block-navigation__submenu-container {
    margin-left: 25px;
}

.savara-lite-header nav.savara-lite-nav .savara-lite-menus .wp-block-navigation-submenu.has-child > .wp-block-navigation__submenu-container > li > a {
    padding: 8px 0 !important;
}

.savara-lite-header nav.savara-lite-nav .savara-lite-menus .wp-block-navigation-submenu.has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content {
    color: rgba(5, 12, 1, 0.6) !important;
}

.savara-lite-header .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item:hover,
.savara-lite-header .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item.current-menu-item {
    color: #FFFFFF99 !important;
}

@media (max-width: 768px) {
    .savara-lite-header .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item:hover,
    .savara-lite-header .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item.current-menu-item {
        color: rgba(5, 12, 1, 0.6) !important;
    }
}

/* ===================================================== HEADER END ===================================================== */

/* ==================================================== HOME START ==================================================== */

.savara-lite-header {
    z-index: 99;
}

.wp-block-button.savara-lite-button-primary .wp-block-button__link,
.wp-block-button.savara-lite-button-secondary .wp-block-button__link,
.savara-lite-button-circle, .savara-lite-button-circle > figure > a > img,
.savara-lite-button-secondary.wp-block-read-more,
.savara-lite-footer-links a,
.savara-lite-comment-form .form-submit.wp-block-button .wp-element-button,
.savara-lite-button-primary-search > .wp-block-search__inside-wrapper > button,
.savara-lite-post-title-hover a {
    transition: all .3s ease;
}

.wp-block-button.savara-lite-button-primary .wp-block-button__link:hover,
.savara-lite-comment-form .form-submit.wp-block-button .wp-element-button:hover,
.savara-lite-button-primary-search > .wp-block-search__inside-wrapper > button:hover {
    background: rgba(115, 138, 40, 1) !important;
}

.wp-block-button.savara-lite-button-secondary .wp-block-button__link:hover,
.savara-lite-button-secondary.wp-block-read-more:hover {
    color: rgba(115, 138, 40, 1) !important;
}

.savara-lite-button-circle:hover {
    background: rgba(255, 255, 255, 1) !important;
}

.savara-lite-button-circle:hover > figure > a > img {
    filter: invert(1);
}

.savara-lite-footer-links a:hover {
    color: #FFFFFF !important;
}

/* ==================================================== HOME END ==================================================== */

/* ==================================================== SINGLE START ==================================================== */

.savara-lite-author-section {
    align-items: start;
}

.savara-lite-author-section .wp-block-avatar img {
    height: 40px;
    width: 40px;
    aspect-ratio: auto 40 / 40;
}

.savara-lite-author-section .wp-block-post-author__name {
    font-family: "Baskervville", sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3em;
    color: #050c01 !important;
}


.savara-lite-author-section .wp-block-post-author__bio {
    margin-top: 10px;
    font-family: "Albert Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    color: #050d01b3 !important;
}

.savara-lite-comment-form .comment-reply-title {
    font-family: "Baskervville", sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3em;
    color: #050c01 !important;
    margin-bottom: 10px;
    margin-top: .5rem;
}

.savara-lite-comment-form .logged-in-as,
.savara-lite-comment-form .comment-notes {
    font-family: "Albert Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    color: #050d01b3 !important;
    margin-bottom: 20px;
}

.savara-lite-comment-form .logged-in-as a {
    color: #829e25 !important;
}

.savara-lite-comment-form label {
    font-family: "Albert Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    color: #050c01 !important;
    margin-top: 5px !important;
}

.savara-lite-comment-form .required {
    color: red !important;
}

.savara-lite-comment-form input,
.savara-lite-comment-form textarea {
    font-family: "Albert Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    color: #050c01 !important;
    margin-top: 8px !important;
    margin-bottom: 20px;
    padding: 12px 16px;
    border-radius: 10px !important;
    border-style: solid;
    border-width: 1px !important;
    border-color: #dadbd9 !important;
}

.savara-lite-comment-form .form-submit.wp-block-button .wp-element-button {
    font-family: "Albert Sans", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2em;
    color: white !important;
    background-color: #829e25 !important;
    border-radius: 10px;
    padding: 18px 32px;
    border-style: none;
}

.savara-lite-post-title-hover a:hover {
    color: #050d01b3 !important;
}

/* ==================================================== SINGLE END ==================================================== */

/* ==================================================== RESPONSIVE START ==================================================== */
@media (max-width: 768px) {
   .savara-lite-remove-border-responsive {
       border: unset !important;
   }
   
   .savara-lite-justify-left-responsive {
       justify-content: flex-start !important;
   }
}

@media (max-width: 426px) {
    .savara-lite-post-metas {
        flex-direction: column;
        align-items: baseline;
        gap: 15px !important;
    }
    
    .savara-lite-flex-column-responsive {
        flex-direction: column;
        align-items: baseline;
    }
}

/* Undo WP behavior between 600–767 */
@media (min-width: 600px) and (max-width: 768px) {
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none;
    }
}

/* Apply WP behavior again from 768px */
@media (min-width: 769px) {
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        background-color: inherit;
        display: block;
        position: relative;
        width: 100%;
        z-index: auto;
    }
}

@media (min-width: 600px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none;
    }
}

/* Re-enable the open (hamburger) button between 600–767 */
@media (min-width: 600px) and (max-width: 768px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex; /* or block, WP uses flex */
    }
}

/* Hide the open button from 768px up */
@media (min-width: 769px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none;
    }
}

/* ==================================================== RESPONSIVE END ==================================================== */