/*
Theme Name:   xstore-child
Theme URI:    https://xstore.8theme.com
Description:  XStore is a multi-purpose theme that offers the ultimate WordPress and WooCommerce synergy, providing a comprehensive, all-in-one solution.
Author:       8theme
Author URI:   https://www.8theme.com
Template:     xstore
Version:      1.0
Text Domain:  xstore-child
Tags: e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, translation-ready, ecommerce, woocommerce, shop, elementor, business, corporate, blog, news, light, dark
*/


body {
    --h1-size-proportion: 3.5;
    --h2-size-proportion: 3;
    --h3-size-proportion: 2.5;
    --h4-size-proportion: 2;
    --h5-size-proportion: 1.5;
    --h6-size-proportion: 1.2;
    --h1-line-height: 1.2;
}
@media(max-width: 1024px){
	html {
		font-size: 12px !important;
	}
}

@media(max-width: 768px){
	html {
		font-size: 10px !important;
	}
}

.applicazioni-prodotti {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.termine-applicazione {
    padding: 4px 12px;
    background-color: #f7f8fa;
    color: #19263b;
    border-radius: 16px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: background-color 0.3s ease;
}

.termine-applicazione:hover {
    background-color: #19263b;
    color: #ffffff;
}

.termine-applicazione .arrow {
    font-size: 0.8em;
}


/* CSS per Applicazioni Prodotti Shortcode */
.applicazioni-prodotti-container {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin: 20px 0;
}

.applicazione-item {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 20px;
	background-color: #ffffff;
	border: 0;
	border-radius: 48px;
	text-decoration: none;
	color: #25344F;
	font-weight: 500;
	font-size: 12px;
	text-transform: uppercase;
	transition: all 0.3s ease;
	position: relative;
}

.applicazione-item:hover {
    background-color: #25344F;
    color: #ffffff;
    border-color: #25344F;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(26, 54, 93, 0.15);
}

.applicazione-text {
    flex: 1;
    margin-right: 10px;
}



.applicazione-item:hover .applicazione-arrow {
    opacity: 1;
}

#wpsl-result-list {
    display: none !important;
}

#wpsl-gmap {
    width: 100% !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .applicazioni-prodotti-container {
        gap: 10px;
    }
    
    .applicazione-item {
        padding: 8px 16px;
        font-size: 15px;
    }
}

@media (max-width: 480px) {
    .applicazioni-prodotti-container {
        flex-direction: column;
    }
    
    .applicazione-item {
        min-width: auto;
        width: 100%;
    }
}

/* Varianti di colore (opzionali) */
.applicazioni-prodotti-container.theme-green .applicazione-item:hover {
    background-color: #25344F;
    border-color: #25344F;
    box-shadow: 0 4px 12px rgba(45, 90, 61, 0.15);
}



/* Shortocode Applicazione prodotto (display_applicazioni_prodotti_shortcode) */

.applicazioni-icons-only .applicazione-item.icon-only {
    width: 80px;
    padding: 8px;
    text-decoration: none;
}

/* Nascondi testo e freccia se non richiesti */
.applicazioni-icons-only .applicazione-text,
.applicazioni-icons-only .applicazione-arrow {
    display: none;
}

.applicazioni-icons-only .applicazione-item.icon-only :hover {
    filter: brightness(0) invert(1);
}


/* Stile archivio */
.applicazioni-style-archivio .applicazione-item {
    width: 50px;
    padding: 8px;
    text-decoration: none;
}

.applicazioni-style-archivio .applicazione-item :hover {
    filter: brightness(0) invert(1);
}


/* Loco Wp Store locator css shortcode (mostra_loghi_rivenditore) */

.loghi-rivenditore {
    display: flex;
    gap: 20px;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
}
.loghi-rivenditore img.logo-item {
    max-width: 50px;
    height: auto;
}
