/*
Theme Name: Amina Child
Theme URI: https://neuronthemes.com/amina
Description: This is a child theme of Amina
Author: NeuronThemes
Author URI: https://neuronthemes.com
Template: amina
Version: 1.0.0
*/



/* fix generale */
html {
	overflow-x: hidden;
}
b, strong {
    font-weight:600;
}
main.main a {
	text-decoration: underline;
}
section a {
    text-decoration:underline !important;
}
section a.elementor-button,
header section a {
    text-decoration:none !important;
}
a.button.ajax_add_to_cart.add_to_cart_button {
    text-decoration:none !important;
}
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
	width:100%;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
	text-decoration:none;
}



/* pre footer slider */
.pre-footer-slider .neuron-swiper-button.neuron-swiper-button--prev {
	left: -35px !important;
	background-color:var(--e-global-color-200b38a);
	border-radius:100%;
	padding:15px
}
.pre-footer-slider .neuron-swiper-button.neuron-swiper-button--next {
	left: calc(100% + 35px) !important;
	background-color:var(--e-global-color-200b38a);
	border-radius:100%;
	padding:15px
}
@media (max-width:767px) {
	.pre-footer-slider .neuron-swiper-button.neuron-swiper-button--prev, .pre-footer-slider .neuron-swiper-button.neuron-swiper-button--next {
		display:none;
	}
}


/* fix cart counter */
.elementor-121 .elementor-element.elementor-element-58b5db7 .m-neuron-menu-cart__toggle[data-counter]:before {
	content: attr(data-counter);
	margin-right: 5px;
	position: absolute;
	font-size: 12px !important;
	background-color: #000;
	color: #fff;
	border-radius: 100px;
	width: 18px;
	height: 18px;
	margin: 0;
	top: -12px;
	left: 20px;
	line-height: normal;
	padding: 2px 1px 0 0;
	text-align: center;
}


/* fix mini cart */
.elementor-121 .elementor-element.elementor-element-58b5db7 .m-neuron-menu-cart__bottom {
    padding-bottom:50px;
}


/* fix pagina carrello */
.woocommerce-cart .main-wrapper {
    margin-top:50px;
    margin-bottom:150px;
}
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination {
	font-size: 1.3rem;
}
.woocommerce-shipping-calculator {
    display: none;
}
a.checkout-button.button.alt.wc-forward {
	text-decoration: none !important;
}



/* fix pagina checkout */
.woocommerce-checkout .main-wrapper {
    margin-top:50px;
    margin-bottom:150px;
}
.wc-block-checkout__sidebar {
    margin-bottom:100px;
}
button.wc-block-components-panel__button,
.wc-block-components-panel__button[aria-expanded=true],
.wc-block-components-totals-coupon .wc-block-components-panel__button {
    padding-top:8px !important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox],
.wc-block-components-radio-control__input {
    padding: 10px !important;
    border: 1px solid #000 !important;
}
.wc-block-components-checkbox label {
    line-height: 1.4em;
}
.wc-block-components-radio-control--highlight-checked:after {
    border:0 !important;
}
p.wc-block-components-checkout-step__description.wc-block-components-checkout-step__description-payments-aligned {
    display:none;
}
.wc-block-components-radio-control__input {
    left:0 !important;
}
.wc-block-components-checkout-step__content label.wc-block-components-radio-control__option {
	padding-left: 40px;
}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, 
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    box-shadow:none !important;
}
.wc-block-components-radio-control-accordion-content {
    padding-left:0 !important;
}
.wc-block-checkout__payment-method .wc-block-components-checkout-step__content {
    background-color: #f6f6f6;
	padding: 15px;
}
.woocommerce-checkout a:not(.wp-block-button__link) {
    text-decoration:underline;    
}
.wc-block-components-shipping-address {
    display:none !important;
}
.woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .product-name img {
	display:block;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle {
	width: 100% !important;
	padding-right: 0;
	padding-top: 0;	
	border: 0;
}
.woocommerce-checkout .woocommerce-privacy-policy-text {
	margin-top: -40px;
}
.woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .wc_payment_methods .payment_box {
	display: block !important;
}
.woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .wc_payment_methods input {
	float: none;
}
.woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .wc_payment_methods li {
	text-align: left !important;
}
span.woocommerce-input-wrapper {
	font-size: 14px;
}
span.woocommerce-terms-and-conditions-checkbox-text {
	font-size: 14px;
}








/* footer */
footer a strong,
footer strong a {
	font-weight:600 !important;
}
.m-neuron-nav-menu__pointer-underline:not(.elementor-invisible) .m-neuron-nav-menu > ul:not(.sub-menu) > li.current-menu-item a::after, 
.m-neuron-nav-menu__pointer-underline:not(.elementor-invisible) .m-neuron-nav-menu > ul:not(.sub-menu) > li:hover a::after {
    display:none;
}



/* fix cookie banner */
.cky-btn-revisit-wrapper button.cky-btn-revisit:hover {
	background-color: initial;
}
.cky-accordion-wrapper input {
	border-radius: 50px !important;
	padding: 0 !important;
}
body[class*="elementor-"] .cky-notice-btn-wrapper button, 
body[class*="elementor-"] .cky-notice-btn-wrapper [type="submit"] {
	padding: 0.8rem 1.4rem;
    font-size: 1.4rem;
}



/* regole per template di pagina personalizzato -- pagine informazioni */
.n-container.custom-padding {
    padding: 0px !important; 
}
ul#menu-informazioni {
	list-style-position: inside;
	padding-left: 5px;
}



/* fix cf7 */
.wpcf7-form label {
    width:100%;
    line-height:1.6;
}
.wpcf7-acceptance .wpcf7-list-item-label {
	margin-left: 30px;
	display: block;
	margin-top: -30px;
}
@media (max-width:1024px) {
    .wpcf7-acceptance .wpcf7-list-item-label {
        margin-top: -25px;
    }
}
.wpcf7-not-valid-tip {
    display: block !important;
    color: red;
    font-size: 14px;
    margin-top: 5px;
}




/* fix pagina singolo prodotto */
@media (max-width: 720px) {
	.elementor-11144 .elementor-element.elementor-element-5256b2e .flex-control-thumbs img {
		height: auto !important;
	}
}
.single-product .input-text.qty {
    height: 100%;
}







/* fix problema con neuron swiper carousel in modalità infinite loop    */
/* Rende tutte le slide visibili e sovrascrive eventuali stili nascosti */
.neuron-slides-wrapper .swiper-slide {
    visibility: visible !important;
    opacity: 1 !important;
}




/* nascondo il badge Google Recaptcha */
.grecaptcha-badge {
	visibility: hidden;
}






/* fix bottoni area riservata di woocommerce */
.woocommerce .woocommerce-MyAccount-content .button {
    background-color: #000 !important; /* Sfondo nero */
    color: #fff !important; /* Testo bianco */
    padding: 10px 20px !important; /* Padding verticale e orizzontale */
    border: none !important; /* Nessun bordo */
    margin-top:25px;
    font-size: 16px !important; /* Dimensione del testo */
    cursor: pointer !important; /* Indicatore di puntatore per il mouse */
    transition: background-color 0.3s ease !important; /* Animazione del colore di sfondo */
	text-decoration:none !important;
}
.woocommerce .woocommerce-MyAccount-content .button:hover {
    background-color: #333 !important; /* Sfondo grigio scuro al passaggio del mouse */
}






/* regole bottone sfondo nero da usare per messaggi popup costruiti con elementor */
.btn-dark a {
    background-color: #181818 !important; /* Sfondo nero */
    color: #fff !important; /* Testo bianco */
    padding: 10px 20px !important; /* Padding verticale e orizzontale */
    border: none !important; /* Nessun bordo */
    margin-top:25px;
    font-size: 16px !important; /* Dimensione del testo */
    cursor: pointer !important; /* Indicatore di puntatore per il mouse */
    transition: background-color 0.3s ease !important; /* Animazione del colore di sfondo */
	text-decoration:none !important;
}
.btn-dark a:hover {
    background-color: #FFF !important; /* Sfondo grigio scuro al passaggio del mouse */
    color: #181818 !important; /* Testo bianco */
}






/* Messaggi di notice */
.woocommerce-message, .woocommerce-notices-wrapper {
	display: block !important;
	max-width: 1540px;
	margin: auto;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	padding: 16px 24px;
	line-height: 3em;
	margin-top:15px;
	margin-bottom:15px;
	border:0 !important;
}

/* Messaggi di errore */
.woocommerce-error {
    background-color: #f8d7da; /* Rosso chiaro */
    color: #842029;           /* Rosso scuro */
    border: 1px solid #f5c2c7;
}

/* Messaggi informativi */
.woocommerce-info {
    background-color: #fff8d6; /* Giallo pastello tenue */
    color: #5a5500;           /* Giallo scuro delicato */
    border: 1px solid #f6e9b5; /* Giallo tenue per il bordo */
}

/* Messaggi di successo */
.woocommerce-message {
    background-color: #d1e7dd; /* Verde chiaro */
    color: #0f5132;           /* Verde scuro */
    border: 1px solid #badbcc;
}





