/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

/* Custom line heights */
h1, h2, h3, h4, h5, h6 {
	line-height: 1.05;
}
.input-underline input[type="text"], .input-underline input[type="email"], .input-underline input[type="number"], .input-underline input[type="url"], .input-underline input[type="tel"], .input-underline input[type="search"], .input-underline input[type="password"], .input-underline input[type="date"], .input-underline textarea, .input-underline select, .input-underline .select2-selection--single {
	padding-left: 10px !important;
	padding-right: 10px !important;
}
.input-underline select {
	background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzZweCIgaGVpZ2h0PSIzNnB4IiB2aWV3Qm94PSIwIDAgMzYgMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBvbHlnb24gcG9pbnRzPSIxOCAyNiA5IDE1IDI3IDE1IiBmaWxsPSJibGFjayIgLz48L3N2Zz4=") !important;
	background-repeat: no-repeat !important;
    background-position-x: right !important;
    background-position-y: center !important;
}

/* styling for maintenance/coming soon page */
.page-id-24 {
	#post-24 {
		background-color: #000;
		
		.post-wrapper {
			display: flex;
            flex-direction: row;
            justify-content: center;
            align-items: center;
		}
	}
}

/* ** General */

/* fix wrong logo and header size on load */
#masthead .menu-container .row-menu {
	min-height: 91px;
}

/* main menu uppercase */
#menu-main-menu {
	text-transform: uppercase;
}

/* ** Footer menu */
.widget-container.widget_nav_menu li,
.widget-container.widget_custom_menu li {
    text-transform: none;
    margin-bottom: 0;
}

.widget-container.widget_nav_menu li a,
.widget-container.widget_custom_menu li a {
    font-size: 20px;
	padding-bottom: 0;
}

.widget-container.widget_nav_menu li:hover a {
	color: #d7b57d !important;
	opacity: 1 !important;
}

.widget-container ul li {
    line-height: 1.2;
}

#footer-copyright #footer-credits {
	text-align: right;
}
#footer-copyright #footer-credits a {
	color: #777777;
}
#footer-copyright #footer-credits a:hover {
	color: #d7b57d;
}

/* Utilities */
.text-white a {
	color: #ffffff;
}

.offset-y-col-bottom {
	position: relative;
	top: 100px;
}

/* ** Pages */

/* *** Home page */
/* title size in home cards slider */
#home-cards-slider .row.row-child .t-entry-title {
    /* font-size: 7em; */
	font-size: clamp(1rem, 5.5vw, 7em);
    line-height: 1.1;
}
/* Valore Standard (Desktop) */
#home-cards-slider .row.row-child .single-block-padding {
    padding: 36px;
}
/* Tablet e Laptop piccoli (sotto i 1024px) */
@media (max-width: 1024px) {
    #home-cards-slider .row.row-child .single-block-padding {
        padding: 30px;
    }
}
/* Tablet Portrait e Smartphone Large (sotto i 768px) */
@media (max-width: 768px) {
    #home-cards-slider .row.row-child .single-block-padding {
        padding: 24px;
    }
}
/* Smartphone (sotto i 480px) */
@media (max-width: 480px) {
    #home-cards-slider .row.row-child .single-block-padding {
        padding: 10px;
    }
}

/* *** Single product */
/* Hide variations reset */
div.product form.cart .variations .reset_variations {
    display: none !important;
}

/* Product gallery image size */
/*.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
    height: 450px !important;
    width: auto !important;
    margin-left: auto;
    margin-right: auto;
}*/
/* Limita l'altezza massima del contenitore */
.woocommerce-product-gallery__image {
    max-height: 450px !important;
}
/* Assicura che il contenitore del link rispetti l'altezza */
.woocommerce-product-gallery__image a {
    display: block !important;
    max-height: 450px !important;
}
/* Adatta l'immagine normale (escludendo .zoomImg) */
.woocommerce-product-gallery__image a img {
    max-height: 450px !important;
    width: 100% !important;
    height: 100% !important;
    
    /* object-fit: contain assicura che l'immagine mantenga le proporzioni
       senza essere tagliata o schiacciata */
    object-fit: contain !important;
    
    /* Centra l'immagine nel caso in cui sia più stretta del contenitore */
    object-position: center !important; 
}
.woocommerce-product-gallery-nav-wrapper .woocommerce-product-gallery__thumb img {
	object-fit: contain;
}

/* Otrech */
.bold-accent strong {
    color: #d8b57d !important;
}

/* *** Contatti */
#contacts-sidebar .icon-box-icon.fa-container {
    padding-top: 5px;
}

/* Others */
.page-wrapper ul {
	list-style: disc;
	list-style-position: inside;
}