/* 
Theme Name: Exquisitarium
Theme URI: https://www.somoszetta.com
Description: Child theme based on GreenPath
Author: Jordi Fonfreda
Version: 1.0
Template: greenpath
*/

:root {
    --exq-primary-color: #00060F;
    --exq-primary-color-50: #00060F80;
    --exq-secondary-color: #EA5722;
    --exq-secondary-color-hover : #EA572233;
    --exq-tertiary-color: #fff;

    --exq-font-montserrat: "Montserrat",sans-serif;
    --exq-font-biko: "Biko",sans;

    --exq-boxed-width: var(--container-max-width,clamp(72rem, 72vw, 72vw));
}

body {
    background-color:#ffffff!important;
}
.exq-header ul.links {display: flex;padding: 0!important;margin: 0!important;list-style: none;gap: clamp(2rem, 2vw, 2vw);}
.exq-header ul.links li a {color: #fff;}
.exq-header ul.links li a:hover {text-decoration: underline;}

body:not(.elementor-page) main#qodef-page-content>.qodef-grid-inner>.qodef-grid-item {
    max-width: var(--exq-boxed-width);
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 1024px) {
    body:not(.elementor-page) main#qodef-page-content>.qodef-grid-inner>.qodef-grid-item {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}



body:not(.elementor-page) main#qodef-page-content{
    padding-top:clamp(3rem,3vw,3vw);
    padding-bottom:clamp(3rem,3vw,3vw);
}


.exq-header .wpml-ls-legacy-dropdown{width:auto;}
.exq-header .wpml-ls-statics-shortcode_actions{font-family:"Montserrat",sans-serif}
.exq-header .wpml-ls-statics-shortcode_actions .wpml-ls-current-language > a{border:none}
.exq-header ul.wpml-ls-sub-menu {display: flex;flex-direction: column;gap: 0;border: none;width:fit-content;background-color:black;padding:clamp(1rem, 1vw, 1vw) clamp(0.5rem, 0.5vw, 0.5vw);}

body.theme-exq2025 .qodef-woo-product-list li.product.type-product {border:none;}
body.theme-exq2025 .qodef-woo-product-list li.product.type-product .qodef-e-media-image {aspect-ratio: 1;}
body.theme-exq2025 .qodef-woo-product-list li.product.type-product .qodef-e-media-image img {border-radius: 50% !important;overflow: hidden;height: 100%;object-fit: cover;object-position: center center;}
body.theme-exq2025 .qodef-woo-product-list li.product.type-product .qodef-e-media-image {width:75%;padding:clamp(.5rem,.5vw,.5vw);text-align:center;}
body.theme-exq2025 .qodef-woo-product-list li.product.type-product .qodef-e-content{flex-direction: column;display: flex;align-items: center;justify-content: center;text-align: center;}
body.theme-exq2025 .qodef-woo-product-list li.product.type-product {display: flex;justify-content: center;text-align:center;}
body.theme-exq2025 .qodef-woo-product-list li.product.type-product .qodef-e-content .qodef-woo-product-title { color: #00060F; text-transform: initial!important;}
body.theme-exq2025 .qodef-woo-product-list li.product.type-product .qodef-woo-product-title{font-size: clamp(1rem, 1vw, 1vw);}
body.theme-exq2025 .qodef-woo-product-list li.product.type-product .qodef-e-content .button,
body.theme-exq2025 #qodef-woo-page .qodef-woo-product-list li.product.type-product .qodef-e-content .button {
    background:var(--exq-secondary-color);color:var(--exq-tertiary-color);border-radius:clamp(1rem,1vw,1vw);text-transform:uppercase;font-family:"Montserrat",sans-serif;font-weight:400;padding: clamp(0.5rem,0.5vw,0.5vw) clamp(1rem,1vw,1vw);
}
body.theme-exq2025 .qodef-woo-product-list li.product.type-product .qodef-e-content .button:hover,
body.theme-exq2025 #qodef-woo-page .qodef-woo-product-list li.product.type-product .qodef-e-content .button:hover { 
    background-color:var(--exq-primary-color);
}

body.theme-exq2025 .qodef-woo-product-list .swiper-pagination-bullet{width:clamp(1rem,1vw,1vw);height:clamp(1rem,1vw,1vw);background-color:var(--exq-secondary-color);opacity:0.2;}
body.theme-exq2025 .qodef-woo-product-list .swiper-pagination-bullet:hover,.qodef-woo-product-list .swiper-pagination-bullet-active{opacity:1!important;}
body.theme-exq2025 .qodef-woo-product-list .swiper-pagination-bullets{margin-top:clamp(3rem,3vw,3vw);}

body.theme-exq2025 .qodef-woo-product-list .swiper-pagination-bullets{margin-top:clamp(3rem,3vw,3vw);}

body.theme-exq2025 .qodef-woo-product-list.qodef-shortcode .qodef-e {border-radius:0;}

body.theme-exq2025 .qodef-woo-product-list .qodef-button.qodef-load-more-button{background:var(--exq-primary-color);color: var(--exq-tertiary-color);;border-radius:clamp(1rem,1vw,1vw);text-transform:uppercase;font-family:var(--exq-font-montserrat)!important;font-weight:400;padding: clamp(0.5rem,0.5vw,0.5vw) clamp(1rem,1vw,1vw);}
body.theme-exq2025 .qodef-woo-product-list .qodef-button.qodef-load-more-button:hover{background-color:var(--exq-secondary-color);}


.swiper-button-next, .swiper-button-prev{
    color:var(--exq-secondary-color);
}
.swiper-button-next:hover, .swiper-button-prev:hover{
    color:var(--exq-secondary-color);
}


.exq-blog .qodef-e-media-image img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    width: 100%;
    height: 100%;
}



.exq-blog article .qodef-e-inner{
    display:flex;
    flex-direction:column;
    height:100%;
}
body.theme-exq2025 .exq-blog h3.qodef-e-title.entry-title {
    font-size: clamp(1rem, 1vw, 1vw);
    line-height: 1.25;
}
body.theme-exq2025 .exq-blog .qodef-blog .qodef-e-content{
    padding: clamp(1rem, 1vw, 1vw) clamp(0.5rem, 0.5vw, .5vw);
    margin: 0;
}
body.theme-exq2025 .exq-blog .qodef-blog .qodef-e-content p {
    font-family: var(--exq-font-montserrat);
    font-size:clamp(0.85rem, 0.85vw, 0.85vw);
}

.exq-blog .qodef-blog.qodef-item-layout--date-on-hover article .qodef-e-bottom-holder{
    margin-top:auto;
}
.exq-blog article .qodef-e-bottom-holder a.qodef-button{
    margin:clamp(0.5rem, 0.5vw, 0.5vw) 0;
    padding: 0 clamp(1rem, 1vw, 1vw)!important;
    color:var(--exq-secondary-color);
    font-family: var(--exq-font-montserrat);
    font-weight: 500;
    font-size: clamp(0.75rem, 0.75vw, 0.75vw);
    text-transform: uppercase;
}
.exq-blog article .qodef-e-bottom-holder a.qodef-button:hover{
    color:var(--exq-primary-color)
}



.exq-button .elementor-button{
    border-radius: clamp(.9rem, .9vw, .9vw);
    background-color: var(--exq-secondary-color);
    color: var(--exq-tertiary-color);
    font-family: var(--exq-font-montserrat);
    font-weight: 400;
    text-transform:uppercase;
}

.exq-button .elementor-button:hover{
    background-color:var(--exq-primary-color);
    border-radius: clamp(.9rem, .9vw, .9vw);
    font-family: var(--exq-font-montserrat);
    font-weight: 400;
    text-transform:uppercase;
}

footer#colophon{
    padding-top: clamp(1rem, 1vw, 1vw);
    padding-bottom: clamp(.5rem, .5vw, .5vw);
    background: var(--exq-primary-color);
    border-top: clamp(0.0625rem, 0.0625vw, 0.0625vw) solid var(--exq-secondary-color-50);
    margin-top: clamp(2rem, 2vw, 2vw);
}
.exq-footer article.hfe-post-card {margin-bottom: clamp(0.5rem, 0.5vw, 0.5vw);}
.exq-footer article.hfe-post-card .hfe-post-content {padding:0px!important;}
.exq-footer article.hfe-post-card .hfe-post-content a {font-weight: 400;font-family: var(--exq-font-montserrat);line-height: 1.15;}

body.theme-exq2025 .exq-newsletter p.form-container {
    display: flex;
    align-items: center;
    gap:clamp(1rem, 1vw, 1vw);
}
body.theme-exq2025 .exq-newsletter p.form-container {
    margin-bottom: 0px;
}
body.theme-exq2025 .exq-newsletter input[type="email"] {
    background: #fff;
    border-radius: clamp(2rem, 2vw, 2vw);
    align-items: center;
    margin: 0;
}


body.theme-exq2025 .exq-footer a:hover  {
    text-decoration:none;
    text-underline-offset: 10px;
    transition:text-underline-offset 0.4s;
}
body.theme-exq2025 .exq-footer a:hover  {
    text-decoration:underline;
    text-underline-offset: 3px;
}



body.theme-exq2025 .exq-footer-menu ul {
    gap:clamp(0.5rem, 0.5vw, 0.5vw);
    justify-content:space-between;
}
body.theme-exq2025 .exq-footer-menu ul li a {
    font-family: var(--exq-font-montserrat);
    font-weight: 400;
    text-transform: uppercase;
    color: var(--exq-tertiary-color);
    font-size: clamp(0.7rem, 0.7vw, 0.7vw);
    font-weight: 400 !important;
    padding:0px!important;
    line-height:1.15;
}

 body.theme-exq2025 .exq-footer-menu ul li  a  {
    display: inline-block;
    --qodef-underline-position-y: 100%;
    --qodef-underline-height: 1px;
    background-repeat: no-repeat;
    background-image: linear-gradient(90deg, currentColor 0, currentColor 100%);
    background-position: 0 var(--qodef-underline-position-y);
    background-size: 0 var(--qodef-underline-height);
    transition: background-size .5s cubic-bezier(.25, .46, .35, .94), color .2s ease-out, background-color .2s ease-out, border-color .2s ease-out;
}

@media (max-width:767px) {

    body.theme-exq2025 .exq-footer-menu ul{
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
    }
    body.theme-exq2025 .exq-footer-menu ul li:after{
        display:none;
    }

}






body.theme-exq2025 .exq-footer-menu ul li a:hover {
    background-size: 100% var(--qodef-underline-height);
    
}
body.theme-exq2025 .exq-footer-menu ul li:not(:last-child){
    position:relative;
}
body.theme-exq2025 .exq-footer-menu ul li:not(:last-child):after {
    content: '';
    color: #fff;
    border-right: 1px solid white;
    margin-left: clamp(0.5rem, 0.5vw, 0.5vw);
    width:1px;
    background-color: #ffffff;
    height: 10px !important;
} 


body.theme-exq2025 .exq-newsletter input[type="email"],
body.theme-exq2025 .exq-newsletter input[type="submit"] {
    background: #fff;
    border-radius: clamp(2rem, 2vw, 2vw);
    align-items: center;
    margin: 0;
    font-family: var(--exq-font-montserrat);
    font-size: clamp(0.7rem, 0.7rem, 0.7rem);
    font-weight: 500;
    color: var(--exq-secondary-color);
    padding: clamp(0.5rem, 0.5vw, 0.5vw) clamp(1rem, 1vw, 1vw);
    height:clamp(2rem,2vw,2vw);
}

body.theme-exq2025 .exq-newsletter input[type="submit"],
body.theme-exq2025 .exq-newsletter input[type="email"]::placeholder {
        text-transform: uppercase;
}

body.theme-exq2025 .exq-newsletter input[type="submit"] {
    background-color: var(--exq-secondary-color);
    color: var(--exq-tertiary-color);

}

body.theme-exq2025 .exq-footer-newsletter-text small {
    display: block;
    font-size:clamp(1rem,1vw,1vw);
    font-weight:bold;
    line-height:1;
}
body.theme-exq2025 .exq-footer-newsletter-text img{
    display:inline-flex;
    align-self:initial;
    margin-bottom:clamp(0.7rem, 0.7vw, 0.7vw);
    margin-left:clamp(0.25rem, 0.25vw, 0.25vw);
}


@media (max-width:767px) {
    body.theme-exq2025 .exq-footer .elementor-heading-title{
        text-align:center;
    }
}

/* SINGLE PRODUCT PAGE */

#qodef-woo-page.qodef--single .qodef-woo-single-inner {
    grid-template-columns: 2fr 3fr;
}
#qodef-woo-page.qodef--single .woocommerce-product-gallery .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image img{
    border:none;
    border-radius:0;
}

@media (max-width:1140px) {
    #qodef-woo-page.qodef--single .qodef-woo-single-inner {
        grid-template-columns: 1fr 1fr;
    }
   
}
@media (max-width:995px) {
    #qodef-woo-page.qodef--single .qodef-woo-single-inner {
        grid-template-columns: 1fr;
    }
   
}




body.theme-exq2025 #qodef-woo-page.qodef--single .woocommerce-tabs .wc-tabs {
    border-radius: 0;
    border:none!important;
    background-color: #fff;
}
body.theme-exq2025 #qodef-woo-page.qodef--single .woocommerce-tabs .wc-tabs li a {
    background-color: transparent;
    border-radius: 0;
    border:clamp(0.0625rem, 0.0625rem, 0.0625rem) solid var(--exq-secondary-color);
    text-transform:uppercase;
    color: var(--exq-primary-color);
}
body.theme-exq2025 #qodef-woo-page.qodef--single .woocommerce-tabs .wc-tabs li.active a {
    color: var(--exq-secondary-color);

}

body.theme-exq2025 #qodef-woo-page .woocommerce-product-details__short-description .button{
    background-color: var(--exq-secondary-color);
    color: var(--exq-tertiary-color);
    border-radius: clamp(1rem, 1vw, 1vw);
    text-transform:uppercase;
    font-family: var(--exq-font-montserrat)!important;
    font-weight:400;
    padding: clamp(0.5rem, 0.5vw, 0.5vw) clamp(1rem, 1vw, 1vw);
}
body.theme-exq2025 #qodef-woo-page .woocommerce-product-details__short-description .button:hover {
    background-color:var(--exq-primary-color);
    border-radius: clamp(1rem, 1vw, 1vw);
}
body.theme-exq2025 #qodef-woo-page .woocommerce-product-details__short-description:has(.button) p{
    margin-top:clamp(-1rem, -1vw, -1vw);
    margin-bottom: clamp(2rem, 2vw, 2vw);
}

body.theme-exq2025 section#exq-related {
    margin-top: clamp(4rem, 4vw, 4vw);
}

body.theme-exq2025 .elementor-widget-text-editor ul{
        margin: 1rem;
        margin-bottom: 2rem;

}


body.theme-exq2025 .exq-page-header {
    background: #ababab4d;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: clamp(4rem, 4vw, 4vw)  0;
}
body.theme-exq2025 .exq-page-header > .elementor-container{
    width:100%;
}
body.theme-exq2025 .woocommerce-products-header {
    display: flex;
    align-items: center;
    flex-direction: column;
    background: #ababab4d;
    padding: clamp(2rem, 2vw, 2vw) 0;
    margin-bottom: clamp(1rem, 1vw, 1vw);
}

body.theme-exq2025 .woocommerce-products-header h1 {
    margin-bottom: clamp(0.5rem,.5vw,.5vw);
}
body.theme-exq2025 .woocommerce-products-header .term-description {
    max-width: 1024px;
    text-align: center;
}




/* Tabs */

body.theme-exq2025 .elementor-widget-n-accordion .e-n-accordion-item-title{
    border: none;
    padding: clamp(1rem, 1vw, 1vw) 0 clamp(0.5rem, 0.5vw, 0.5vw) 0;
    border-bottom: clamp(0.0625rem, 0.0625vw, 0.0625vw) solid var(--exq-secondary-color);
    margin-top: clamp(1rem, 1vw, 1vw);
    position: relative;

}
body.theme-exq2025 .elementor-widget-n-accordion details:first-child .e-n-accordion-item-title{
    margin-top:0px;
}

body.theme-exq2025 .elementor-widget-n-accordion .e-n-accordion-item-title:before {
    right: 0;
    position: absolute;
    content: 'Ver más';
    z-index: 100;
    text-align: right;
    transform: translateY(0%)!important;
    margin: 0;
    padding: 0;
    top:unset;
    bottom:0px;
}
html[lang='es-ES'] body.theme-exq2025 .elementor-widget-n-accordion .e-n-accordion-item-title:before {content:'Ver más +';}
html[lang='ca-CA'] body.theme-exq2025 .elementor-widget-n-accordion .e-n-accordion-item-title:before {content:'Veure més +';}
html[lang='fr-FR'] body.theme-exq2025 .elementor-widget-n-accordion .e-n-accordion-item-title:before {content:'Voir plus +';}
html[lang='de-DE'] body.theme-exq2025 .elementor-widget-n-accordion .e-n-accordion-item-title:before {content:'Mehr +';}
html[lang='it-IT'] body.theme-exq2025 .elementor-widget-n-accordion .e-n-accordion-item-title:before {content:'Vedi di più +';}
html[lang='nl-NL'] body.theme-exq2025 .elementor-widget-n-accordion .e-n-accordion-item-title:before {content:'Meer +';}
html[lang='pt-PT'] body.theme-exq2025 .elementor-widget-n-accordion .e-n-accordion-item-title:before {content:'Ver mais +';}
html[lang='en-US'] body.theme-exq2025 .elementor-widget-n-accordion .e-n-accordion-item-title:before {content:'See more +';}
html[lang='en-GB'] body.theme-exq2025 .elementor-widget-n-accordion .e-n-accordion-item-title:before {content:'See more +';}

body.theme-exq2025 .elementor-widget-n-accordion details[open] .e-n-accordion-item-title:before {
    transform: translateY(-100%);
}


/* Contact */

.exq-contact-items h2 {
    margin-bottom: clamp(0.25rem, 0.25vw, 0.25vw);
}
.exq-contact-items h2 span {
    line-height: 1.5;
}



/* Product Contact */

body.theme-exq2025 .exq-form {display: flex;flex-direction: column;gap: clamp(.0.75rem, .0.75vw,.0.75vw);}
body.theme-exq2025 .exq-form .exq-row {display: flex;gap:clamp(1rem, 1vw, 1vw);}
body.theme-exq2025 .exq-form .exq-row.exq-row-column {flex-direction: column;gap:0;}
body.theme-exq2025 .exq-form .exq-row .exq-row-input {flex: 1;}
body.theme-exq2025 .exq-form label {font-weight:500;font-family:'Montserrat';}
body.theme-exq2025 .exq-form input:not([type="checkbox"]) {padding: 0px;padding: clamp(.25rem, .25vw,.25vw) clamp(1rem, 1vw,1vw);width: 100%;margin-bottom: 0;}
body.theme-exq2025 .exq-form input:not([type="checkbox"]), .exq-form textarea{border-radius:clamp(1rem,1vw,1vw);margin:clamp(0.15rem,0.15vw,0.15vw) 0 clamp(0.15rem,0.15vw,0.15vw); resize:none;}
body.theme-exq2025 .exq-form textarea{height:clamp(5rem,5vw,5vw)}
body.theme-exq2025 .exq-form h3{margin:0}
body.theme-exq2025 .exq-form button.wpcf7-form-control.wpcf7-submit {
    width: max-content;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2.5rem;
}

body.theme-exq2025 .exq-form span.wpcf7-list-item {margin: 0;}
body.theme-exq2025 .exq-form span.wpcf7-list-item a {text-decoration: underline;}
body.theme-exq2025 .exq-form span.wpcf7-list-item a:hover {color: var(--exq-secondary-color);}


/* ProoductPopup */
.cf7p-backdrop {position: fixed;inset: 0;display: none;align-items: flex-end;justify-content: center;background: rgba(0, 0, 0, 0.35);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);z-index: 9999;}
.cf7p-backdrop.is-open {display: flex;align-items: center;}
.cf7p-modal {
    width: min(520px, 92vw);
    max-height: 90dvh;
    overflow: auto;
    background: #fff;
    border-radius: clamp(1rem, 1vw, 1vw);
    padding: clamp(1.5rem, 1.5vw, 1.5vw) clamp(1.25rem, 1.25rem, 1.25rem) clamp(1.25rem, 1.25vw, 1.25rem);
    box-shadow: 0 clamp(1.25rem, 1.25rem, 1.25rem) clamp(3.75rem, 3.75rem, 3.75rem) rgba(0, 0, 0, 0.25);
    transform: translateY(clamp(2rem, 2vw, 2vw));
    opacity: 0;
    transition: transform 220ms ease, opacity 200ms ease;
}

.cf7p-backdrop.is-open .cf7p-modal {transform: translateY(0);opacity: 1;}

.cf7p-close {position: absolute;top: clamp(0.625rem, 0.625vw, 0.625vw);right:clamp(0.75rem, 0.75vw, 0.75vw);font-size:clamp(1.75rem, 1.75vw, 1.75vw);line-height: 1;border: 0;background: transparent;cursor: pointer;color: #444;}
.cf7p-title {margin: 0 clamp(2rem, 2vw, 2vw) clamp(.75rem, .75vw, .75vw) 0;font-size: clamp(1.25rem, 1.25vw, 1.25vw);}
body.cf7p-lock {overflow: hidden;}
.cf7p-content .wpcf7 form {margin: 0;}