/**
 * Theme Name:     entrecoteroyal 3.0
 * Author:         dinamic
 * Template:       Divi
 * Text Domain:	   entrecoteroyal-3-0
 * Description:    entrecoteroyal
 */

.et_pb_module.et_pb_code.et_pb_code_2_tb_header {
	margin-bottom: 0px;
}




/******************************************************************/
/************ dimensione testo cookie box inizale  ****************/
/******************************************************************/
.jlplg-lovecoding-cookie-info {
	font-size: 16px!important;
  line-height: 18px!important;
}
/******************************************************************/
/*** viszalizza menu inteso senza hamburgher - menu secondario  ***/
/******************************************************************/
@media (max-width: 980px) {
	#menu-secondario .et_pb_menu__menu {
		display: flex!important;
	}
	#menu-secondario .et_mobile_nav_menu {
		display: none!important;
	}
}
/******************************************************************/
/*** nascondi nel menu secondazio i menu che non solo lingua  *****/
/******************************************************************/
@media (max-width: 980px) {
  /* Nasconde tutti gli elementi del menu secondario DE e IT */
  #menu-secondario-de > li,
  #menu-secondario-it > li {
    display: none !important;
  }

  /* Mostra solo le voci WPML (bandiere) su DE e IT */
  #menu-secondario-de > li.wpml-ls-item,
  #menu-secondario-it > li.wpml-ls-item {
    display: inline-block !important;
  }
}


.user-cart-icons {
    display: flex;
    justify-content: flex-end;
    gap: 16px;
    align-items: center;
    font-size: 22px;
    color: #9f7513;
    position: relative;
}

.user-cart-icons .icon-link {
    color: #9f7513;
    text-decoration: none;
    transition: color 0.3s ease;
    position: relative;
}

.user-cart-icons .icon-link:hover {
    color: #bf9320;
}

.user-cart-icons i {
    font-size: 26px;
    line-height: 1;
}

/* Badge rosso con numerino */
.cart-icon .cart-count {
    position: absolute;
    bottom: -4px;
    right: -6px;
    background: #d10000;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    padding: 2px 6px;
    border-radius: 50%;
    line-height: 1;
    min-width: 18px;
    text-align: center;
    
}
/******************************************************************/
/*** pagina prodotto  ***/
/******************************************************************/

#custom-delivery-wrapper {
	padding-bottom: 30px;
}
#custom-delivery-wrapper label{
	font-weight: 700;
}

/* Stile per la select delle varianti */
.variations select {
    height: 60px;                  /* Altezza maggiore */
    font-size: 16px;               /* Testo più grande */
    padding: 0 15px;               /* Spazio interno */
    border: 2px solid #ccc;        /* Bordo visibile */
    border-radius: 8px;            /* Angoli arrotondati */
    background-color: #fff;        /* Sfondo bianco */
    transition: all 0.2s ease;
    width: 100%;                   /* Occupa tutta la cella */
    box-sizing: border-box;
}

/* Hover & focus */
.variations select:hover {
    border-color: #999;
}
.variations select:focus {
    border-color: #333;
    outline: none;
    box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
/* Campo calendario Delivery date */
#custom-delivery-wrapper input[type="text"] {
    height: 60px;
    font-size: 16px;
    padding: 0 15px;
    border: 2px solid #ccc;
    border-radius: 8px;
    box-sizing: border-box;
    width: auto; /* Assicurati che occupi tutta la riga */
}


/* Etichetta della variante */
.variations .label label {
    font-weight: 600;
    display: block;
    margin-bottom: 8px;
    font-size: 17px;
}
/* Rimuove freccia generata dal wrapper span */
.variations td.value span::after {
    content: none !important;
    display: none !important;
}

/* Forza la label su una riga intera */
.variations tr,
.variations th.label,
.variations td.value {
    display: block !important;
    width: 100% !important;
}

/* Etichetta su riga separata */
.variations .label label {
    display: block !important;
    margin-bottom: 8px;
    font-weight: 600;
}

/* Select a 100% larghezza */
.variations td.value select {
    display: block !important;
    width: 100% !important;
    max-width: 100%;
    height: 60px;
    font-size: 16px;
    padding: 0 15px;
    border-radius: 8px;
    border: 2px solid #ccc;
    box-sizing: border-box;
}
