/*
Theme Name: SoocaTheme
Author: Gianluca Ursino
Description: Tema e-commerce personalizzato per Soocaposter, sviluppato con Tailwind CSS e WooCommerce. Include configuratore SVG dinamico.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 7.4
WC requires at least: 8.0
WC tested up to: 8.5
Text Domain: posterart
*/

/* ==========================================================================
   WORDPRESS CORE ALIGNMENTS (Obbligatori per l'editor di WP)
   ========================================================================== */

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
    width: 100% !important;
}
.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Screen reader text (Accessibilità) */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

/* ==========================================================================
   CUSTOM CSS (Extra rispetto a Tailwind)
   ========================================================================== */
/* Se ci sono stili che non riesci a replicare con Tailwind, puoi aggiungerli qui sotto */

.woocommerce-cart-form__cart-item img {
    max-width: 100%;
    height: auto;
}
.logo{
    width: 50px !important;
}
.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells{
    width: 10% !important;
}

.mobile-nav-custom ul.sub-menu {
    display: block !important; /* Sempre visibili nel drawer mobile */
    position: static !important;
    box-shadow: none !important;
    padding-left: 1.5rem !important;
    margin-top: 1rem !important;
    border: none !important;
    background: transparent !important;
}
.mobile-nav-custom ul.sub-menu li a {
    font-size: 1rem !important;
    font-weight: 500 !important;
    color: #64748b !important; /* slate-500 */
}
@media (max-width: 1023px) {
    /* Nascondi i sottomenu di default su mobile */
    .mobile-nav-custom ul.sub-menu {
        display: none !important; /* Sovrascrive le regole precedenti */
        position: static !important;
        padding-left: 1.5rem !important;
        background: transparent !important;
        box-shadow: none !important;
        border: none !important;
    }

    /* Classe che attiveremo col JS al click */
    .mobile-nav-custom .menu-item-has-children.is-open > ul.sub-menu {
        display: block !important;
        animation: slideDown 0.3s ease-out;
    }

    /* Icona indicatore per capire che c'è un sottomenu */
    .mobile-nav-custom .menu-item-has-children > a::after {
        content: 'expand_more';
        font-family: 'Material Symbols Outlined';
        margin-left: auto;
        transition: transform 0.3s;
    }

    .mobile-nav-custom .menu-item-has-children.is-open > a::after {
        transform: rotate(180deg);
    }
}

@keyframes slideDown {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}