/**
 * This file contains styles for the editor and frontend
 *
 * @package Variations-child
 *
 */

/*
* Template customization.
*/
body {
    overflow-x: hidden;
}
body.page-template-full-width .entry-content {
    max-width: 100%;
}
body.page-template-full-width .entry-content > div {
    max-width: 100%;
    margin: 0;
    padding: 0;
}
body.page-template-full-width .variations-design-container {
    padding: 0;
}

/*
* Header customization.
*/
.position-relative {
    position: relative;
}
.lacam-site-logo {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    margin-top: -100px !important;
}

.wp-block-navigation-item.current-menu-item > a,
.current-menu-ancestor > a {
    /*text-decoration: underline;*/
    /*font-weight: bold;*/
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
}
.wp-block-smslfge-content-slider {
	display: block!important;
}
/*
* Navigation menu customization.
*/
.wp-block-navigation-item a:hover {
    color: var(--wp--preset--color--accent-1) !important;
}
.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container {
    min-width: 212px;
}

/*
* Core blocks customization.
*/
/* block: "core/navigation" */
@media (max-width: 1635px) {
    .wp-block-navigation ul, 
    .wp-block-navigation ul li,
    .lacam-header-row .wp-block-search__inside-wrapper input,
    .lacam-header-row .lacam-polylang-langswitcher p  {
        font-size: 0.9rem !important;
    }
    .lacam-site-logo {
        width: 170px;
        margin-top: -85px !important;
    }
    .lacam-header-row form.wp-block-search__button-inside.wp-block-search__icon-button.wp-block-search {
        max-width: 200px;
    }
    .lacam-header-row .lacam-site-logo-wrap {
        padding-left: 10vw !important;
    }
    .lacam-header-row .lacam-polylang-langswitcher {
        flex-basis: 100px;
    }
}
@media (max-width: 1400px) {
    .wp-block-navigation ul, 
    .wp-block-navigation ul li,
    .lacam-header-row .wp-block-search__inside-wrapper input,
    .lacam-header-row .lacam-polylang-langswitcher p  {
        font-size: 0.87rem !important;
    }
    .lacam-header-row form.wp-block-search__button-inside.wp-block-search__icon-button.wp-block-search {
        max-width: 180px;
    }
    .lacam-header-row .lacam-site-logo-wrap {
        padding-left: 6vw !important;
    }
    .lacam-header-row {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .lacam-header-row .wp-block-navigation__container {
        gap: 1rem;
    }
    .lacam-site-logo {
        width: 140px;
        margin-top: -70px !important;
    }
    .lacam-header-row .lacam-polylang-langswitcher {
        flex-basis: 80px;
    }
    .lacam-header-row .wp-block-search__button {
        margin-left: 0 !important;
    }
    .lacam-header-row .wp-block-search__button svg {
        height: 1em;
        min-height: 24px;
        min-width: 24px;
        width: 1em;
    }
    .lacam-header-row .wp-block-navigation__responsive-container-content {
        gap: 1rem;
    }
}
@media (max-width: 1200px) {
    .lacam-header-row form.wp-block-search__button-inside.wp-block-search__icon-button.wp-block-search {
        max-width: 170px;
    }
    .polylang_langswitcher {
        padding-inline-start: 5px;
    }
    .lacam-header-row {
        padding-right: 0.8rem !important;
        padding-left: 0.8rem !important;
    }
    .lacam-header-row .lacam-polylang-langswitcher {
        flex-basis: 50px;
    }
    .polylang_langswitcher li a {
        font-size: 14px;
    }
    .lacam-header-row .wp-block-navigation__container {
        gap: 0.7rem;
    }
    .lacam-header-row .wp-block-navigation__responsive-container-content {
        gap: 0.7rem;
    }
}
@media (max-width: 1099px) {
    .lacam-site-logo {
        width: 112px;
        margin-top: -56px !important;
    }            
    .wp-block-navigation ul, .wp-block-navigation ul li, 
    .lacam-header-row .wp-block-search__inside-wrapper input, 
    .lacam-header-row .lacam-polylang-langswitcher p {
        font-size: 0.75rem !important;
    }
    
}
@media (max-width: 999px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: block;
    }

    .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
        display: none;
    }

    .has-modal-open .is-menu-open .wp-block-navigation__responsive-dialog {
        padding: 2rem;
    }

    .wp-block-navigation__responsive-container-close {
        right: 2rem;
        top: 2rem;
    }
    .lacam-header-row .wp-container-core-navigation-is-layout-1 {
        gap: inherit !important;
    }
    .lacam-header-row .wp-block-navigation__container {
        gap: 1.5rem;
    }
    .lacam-header-row .wp-container-core-navigation-is-layout-2bd4f1f1 {
        gap: 0;
    }
    .polylang_langswitcher {
        padding-inline-start: 10px;
    }
    .lacam-header-row .lacam-polylang-langswitcher {
        flex-basis: 60px;
    }
    .wp-block-navigation ul, .wp-block-navigation ul li, .lacam-header-row .wp-block-search__inside-wrapper input, .lacam-header-row .lacam-polylang-langswitcher p {
        font-size: 0.9rem !important;
    }
}

/*
* Footer customization.
*/

@media (max-width: 767.5px) {
    .lacam-align-center-mobile {
        display: flex;
        flex-flow: column;
        align-items: center;
    }
}
@media (max-width: 480px) {
    .lacam-site-logo {
        width: 100px;
        margin-top: -50px !important;
    }
}

/* Google Maps */
#wpsl-wrap .wpsl-search.wpsl-clearfix {
    display: flex;
    float: unset;
    padding: 15px;
    margin-bottom: 50px;
}
#wpsl-wrap .wpsl-search.wpsl-clearfix * {
    float: unset;
    font-size: 22px;
}
#wpsl-wrap .wpsl-search.wpsl-clearfix::before,
#wpsl-wrap .wpsl-search.wpsl-clearfix::after {
    display: none;
}

#wpsl-wrap .wpsl-search.wpsl-clearfix > div {
    width: 100%;
    display: flex;
}

#wpsl-wrap .wpsl-search.wpsl-clearfix form {
    width: 100%;
    gap: 20px;
}

#wpsl-wrap .wpsl-search.wpsl-clearfix form,
#wpsl-wrap .wpsl-search.wpsl-clearfix form > div {
    display: flex;
    flex-flow: row;
    align-items: center;
}
#wpsl-wrap .wpsl-search.wpsl-clearfix form > div {
    padding: 0;
    margin: 0;
    gap: 10px;
}
#wpsl-wrap .wpsl-search.wpsl-clearfix .wpsl-input label {
    font-weight: bold;
    white-space: nowrap;
}

#wpsl-wrap .wpsl-search.wpsl-clearfix .pac-target-input {
    width: 173px;
    border-radius: 10px;
}
#wpsl-wrap .wpsl-search.wpsl-clearfix #wpsl-radius {
    display: flex;
    align-items: center;
    gap: 10px;
}
#wpsl-wrap .wpsl-search.wpsl-clearfix #wpsl-radius label {
    white-space: nowrap;
    display: inline-table;
}
#wpsl-wrap .wpsl-search.wpsl-clearfix .wpsl-dropdown {
    width: 100px;
    border-radius: 10px;
    padding: 6px;
}

#wpsl-wrap .wpsl-search.wpsl-clearfix #wpsl-results {
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

#wpsl-wrap .wpsl-search.wpsl-clearfix #wpsl-results label {
    white-space: nowrap;
    display: inline-table;
}

#wpsl-wrap .wpsl-search.wpsl-clearfix .wpsl-search-btn-wrap input {
    background: var(--wp--preset--color--accent-3);
    color: #fff;
    border-radius: 10px;
    padding: 10px 20px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
}

#wpsl-wrap .wpsl-search.wpsl-clearfix .wpsl-selected-item,
#wpsl-wrap .wpsl-search.wpsl-clearfix .pac-target-input {
    color: #666;
    font-size: 20px;
}

.wpsl-store-location strong {
    font-size: 22px;
    color: var(--wp--preset--color--accent-1);
}
.wpsl-store-location .wpsl-street {
    font-size: 22px;

}

@media screen and (max-width: 1100px) {
    #wpsl-wrap .wpsl-search.wpsl-clearfix * {
        font-size: 18px;
    }
    #wpsl-wrap .wpsl-search.wpsl-clearfix .pac-target-input {
        width: 90px;
    }
}
@media screen and (max-width: 992px) {
    #wpsl-wrap .wpsl-search.wpsl-clearfix form {
        justify-content: center;
    }
    #wpsl-wrap .wpsl-search.wpsl-clearfix form > * {
        flex: 1 1 100%;
        width: 100%;
    }   
    #wpsl-wrap .wpsl-search.wpsl-clearfix form .wpsl-input,
    #wpsl-wrap .wpsl-search.wpsl-clearfix form #wpsl-radius,
    #wpsl-wrap .wpsl-search.wpsl-clearfix form #wpsl-results {
        flex-flow: column;
    }
    #wpsl-wrap .wpsl-search.wpsl-clearfix .wpsl-dropdown {
        width: 100%;
    }
}
@media screen and (max-width: 675px) {
    #wpsl-wrap .wpsl-search.wpsl-clearfix form, 
    #wpsl-wrap .wpsl-search.wpsl-clearfix form > div {
        flex-flow: column;
    }
    #wpsl-wrap .wpsl-search.wpsl-clearfix form {
        flex-flow: column;
    }
}

/* Search section */
@media screen and (max-width: 768px) {
    .lacamperatortilla-search-section .wp-block-column .wp-block-group {
        padding-left: 0 !important;
    }
    .lacamperatortilla-search-section p {
        text-align: center;
        max-width: 100%;
    }
}

/* Recipe section */
@media screen and (max-width: 992px) {
    .lacamperatortilla-recipe-header .wp-block-columns {
        flex-direction: column;
    }
    .lacamperatortilla-recipe-header .wp-block-columns .wp-block-column {
        flex-basis: auto !important;
    }
}

/* Recipe section table style */
@media screen and (max-width: 768px) {
    .lacamperatortilla-table-style p {
        text-align: center;
    }

    .lacamperatortilla-table-style .wp-block-columns {
        gap: 0 !important;
    }

    .lacamperatortilla-table-style .wp-block-columns .wp-block-column:first-child {
        padding-bottom: 0 !important;
    }
}
@media screen and (max-width: 500px) {
    .lacamperatortilla-recipe-info {
        flex-direction: column;
    }
}

/* Nutrition facts section */
.lacamperatortilla-nutrition-facts {
    display: none;
}
.lacamperatortilla-nutrition-facts.lacamperatortilla-nutrition-facts-active {
    display: block;
}

/* search recipes section */
.lacamperatortilla-recipes-search-container {
    margin-block-start: 0 !important;
}

/* Polylang langswitcher */
.polylang_langswitcher {
    display: flex;
    gap: 10px;
}
.polylang_langswitcher li {
    list-style: none;
}
.polylang_langswitcher li a {
    text-decoration: none;
    text-transform: uppercase;
}
.polylang_langswitcher li.current-lang a {
    font-weight: bold;
}
.polylang_langswitcher .lang-item-first {
    position: relative;
}
.polylang_langswitcher .lang-item-first::after {
    content: '|';
    position: absolute;
    right: -8px;
    top: 0;
}