/* Fix layout dopo rimozione widget cart e shop
   Ripristina il menu primario orizzontale sulle pagine inner (header-v1) */

.primary-navigation .menu,
.primary-navigation #menu-main-menu {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    list-style: none;
    margin: 0;
    padding: 0;
}

.primary-navigation .menu > li {
    display: inline-block !important;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.primary-navigation .menu > li > a {
    display: block;
    padding: 1.6em 0.9em;
    text-decoration: none;
    color: #fff;
    font-weight: 700;
    font-size: 0.95em;
    white-space: nowrap;
    text-transform: none !important;
    letter-spacing: 0;
}

.primary-navigation .menu > li > a:hover {
    color: #ffae00;
}

/* Voce di menu attiva: underline bianco */
.primary-navigation .menu > li.current-menu-item > a,
.primary-navigation .menu > li.current_page_item > a {
    color: #fff;
    position: relative;
}

.primary-navigation .menu > li.current-menu-item > a::after,
.primary-navigation .menu > li.current_page_item > a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0.6em;
    transform: translateX(-50%);
    width: 28px;
    height: 2px;
    background: #fff;
}

/* Su pagine interne (header-v1) la secondary-nav non deve apparire nell'header */
.header-v1 .pizzaro-secondary-navigation {
    display: none !important;
}

/* Fix per pagine header-v1 (chi siamo, contatti, prodotti, ecc.):
   .header-wrap contiene logo + main-navigation + pizzaro-secondary-navigation,
   tutti come figli del flex container. Devo:
   - Far stare logo + primary-nav sulla riga 1
   - Forzare la secondary-nav a riga propria sotto */
.header-v1 .site-header-wrap .col-full {
    display: block !important;
}

.header-v1 .header-wrap {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap !important;
    width: 100%;
}

.header-v1 .header-wrap > .site-branding {
    flex: 0 0 auto;
    order: 1;
}

.header-v1 .header-wrap > .main-navigation {
    flex: 1 1 auto;
    order: 2;
    text-align: right;
}

/* Secondary nav: solo su home (header-v4), nascosta su pagine interne (header-v1) */
.header-v4 .pizzaro-secondary-navigation {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    order: 3 !important;
    margin-top: 0;
    border-top: 1px solid rgba(255,255,255,0.08);
}

.header-v1 .pizzaro-secondary-navigation,
.header-v1 .header-wrap > .pizzaro-secondary-navigation {
    display: none !important;
}

.pizzaro-secondary-navigation > nav,
.pizzaro-secondary-navigation .secondary-navigation {
    display: block !important;
    width: 100% !important;
}

/* Secondary navigation (categorie prodotti) — layout orizzontale */
.pizzaro-secondary-navigation .secondary-navigation .menu,
.pizzaro-secondary-navigation #menu-food-menu {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.pizzaro-secondary-navigation .secondary-navigation .menu > li {
    display: inline-block !important;
    position: relative;
    margin: 0;
    padding: 0;
}

.pizzaro-secondary-navigation .secondary-navigation .menu > li > a {
    display: block;
    padding: 1.2em 0.65em;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
    font-size: 0.92em;
    text-transform: none !important;
}

/* Su schermi sotto 1300px lascia che possa andare a capo invece di overflow */
@media (max-width: 1300px) {
    .primary-navigation .menu,
    .primary-navigation #menu-main-menu,
    .pizzaro-secondary-navigation .secondary-navigation .menu,
    .pizzaro-secondary-navigation #menu-food-menu {
        flex-wrap: wrap;
    }
}

.pizzaro-secondary-navigation .secondary-navigation .menu > li:hover > a {
    color: #ffae00;
}

/* Sub-menu dropdown */
.primary-navigation .menu .sub-menu,
.pizzaro-secondary-navigation .secondary-navigation .menu .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #1a1a1a;
    min-width: 180px;
    z-index: 999;
    padding: 0;
    list-style: none;
}

.primary-navigation .menu li:hover > .sub-menu,
.pizzaro-secondary-navigation .secondary-navigation .menu li:hover > .sub-menu {
    display: block;
}

.primary-navigation .menu .sub-menu li,
.pizzaro-secondary-navigation .secondary-navigation .menu .sub-menu li {
    display: block !important;
}

.primary-navigation .menu .sub-menu a,
.pizzaro-secondary-navigation .secondary-navigation .menu .sub-menu a {
    display: block;
    padding: 0.5em 1em;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
}

/* Nascondi residui shop/cart che potrebbero comparire come spazi vuoti */
.site-header-cart,
.site-header-cart-v2,
.header-info-wrapper,
.pizzaro-handheld-footer-bar,
.cart-content,
.mini-cart,
.widget_shopping_cart,
.cart-contents,
.footer-cart-contents,
.woocommerce-Price-amount,
.product .price,
.stock,
.add_to_cart_button,
.single_add_to_cart_button,
form.cart {
    display: none !important;
}
