/**
* Theme Name: AL-DETAILING
* Template: nextawards
*/
/* CUSTOM
_________________ */
.header {
    background-color: #eeeeeeba !important;
}

main {
    line-height: 140%;
}

.header__logo-img {
    filter: invert(1);
}

.menu {
    align-content: center;
}

@media (max-width: 768px) {
    .menu li a {
        color: white !important;
    }
}

#wap-deposit-options {
    margin-bottom: 24px;
    border: 1px solid var(--primary);
    border-radius: 4px;
    padding: 16px;
    background-color: #f9f9f92f;

    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 30px;
}


#menu-item-417 {background: linear-gradient(to right, var(--primary), var(--primary-dark));
  color: var(--text-primary);
  text-decoration:
none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  border:
none;
  cursor: pointer;
  transform: skew(-10deg);
  position: relative;
  overflow:
hidden;
  transition:
all 0.3s ease;}

#menu-item-417 a {padding:20px 24px}
.header__content > nav:nth-child(3) {
  align-content: center;
}



/*=================================================================
    Footer
  ================================================================= */
     footer {color:white};
    .footer-container p {color:white!important;}
    #block-12 {width:100%!important;}
 footer div.col-50:nth-child(1) > p:nth-child(1) {
  color: white;
}


/* ================================================================
   1. Variabili e reset
   ================================================================ */
:root {
    /* Colori primari */
    --primary: #d91a23;
    --primary-dark: #8e0e13;
    --primary-light: #ff4c54;

    /* Colori di sfondo */
    --bg-dark: #111111;
    --bg-darker: #080808;
    --bg-light: #1e1e1e;
    --bg-lighter: #2a2a2a;

    /* Colori testo */
    --text-primary: #ffffff;
    --text-secondary: #cccccc;
    --text-muted: #999999;

    /* Accenti e stato */
    --accent: #f5a623;
    --success: #2ecc71;
    --error: #e74c3c;
    --warning: #f39c12;
    --info: #3498db;

    /* Spacing */
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 2rem;
    --space-xl: 3rem;
    --space-xxl: 5rem;

    /* Border radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;

    /* Ombre */
    --shadow-sm: 0 2px 5px rgba(0, 0, 0, 0.2);
    --shadow-md: 0 5px 15px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.5);

    /* Transizioni */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;

    /* Containers */
    --container-padding: 1.5rem;
    --container-width-sm: 540px;
    --container-width-md: 720px;
    --container-width-lg: 960px;
    --container-width-xl: 1140px;
    --container-width-xxl: 1320px;

    /* Z-index */
    --z-behind: -1;
    --z-normal: 1;
    --z-above: 10;
    --z-fixed: 100;
    --z-modal: 1000;
}

/* Reset */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    font-family: 'Inter', 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif;
    line-height: 1.6;
    color: var(--text-primary);
    background-color: var(--bg-dark);
    overflow-x: hidden;
    position: relative;
}



a {
    color: var(--primary);
    text-decoration: none;
    transition: var(--transition-normal);
}

a:hover {
    color: var(--primary-light);
}

ul,
ol {
    list-style: none;
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

.header__logo-img,
.header__logo_white-img {
    max-width: 110px !important;
}

/*WOO*/
.woocommerce div.product p.price, 
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {color:#f00!important;}






    .site-logo img {
        max-width: 300px;
        height: auto;
        margin: 0 auto;
        filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.4));
        transition: transform 0.3s ease;
    }

    .site-logo img:hover {
        transform: scale(1.05);
    }

 /* ================================================================
   2. Tipografia e elementi generali
   ================================================================ */
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin-bottom: var(--space-md);
        font-weight: 700;
        line-height: 1.2;
    }

    h1 {
        font-size: clamp(2rem, 5vw, 4rem);
        margin-bottom: var(--space-lg);
        text-transform: uppercase;
        position: relative;
    }

    h1::after {
        content: "";
        position: absolute;
        bottom: -10px;
        left: 0;
        width: 80px;
        height: 4px;
        background: var(--primary);
        clip-path: polygon(0 0, 100% 0, 95% 100%, 0% 100%);
    }

    h2 {
        font-size: clamp(1.5rem, 3vw, 3rem);
        margin-bottom: var(--space-lg);
        position: relative;
    }

    h3 {
        font-size: clamp(1.2rem, 2vw, 1.8rem);
        margin-bottom: var(--space-md);
    }

    h4 {
        font-size: clamp(1rem, 1.5vw, 1.4rem);
        margin-bottom: var(--space-sm);
    }

    p {
        margin-bottom: var(--space-md);
    }

    .balance {text-wrap:balance;}

    img {
    max-width: 100%;
    height: auto;
    display: block;
    clip-path: polygon(4px 1px, 100% 18px, 100% 95%, 0% 100%);
    }
   


    .section-subheading {
        color: var(--primary);
        font-size: clamp(0.9rem, 1.5vw, 1.25rem);
        margin-top: -1.25rem;
        margin-bottom: var(--space-lg);
        font-weight: 500;
        letter-spacing: 0.5px;
    }

    .section-divider {
        width: 60px;
        height: 3px;
        background: var(--primary);
        margin-bottom: var(--space-xl);
        clip-path: polygon(0 0, 100% 0, 95% 100%, 0% 100%);
    }

    blockquote {
        border-left: 4px solid var(--primary);
        padding: var(--space-md) var(--space-lg);
        margin: var(--space-lg) 0;
        background-color: var(--bg-lighter);
        font-style: italic;
        position: relative;
    }

    blockquote::before {
        content: '"';
        position: absolute;
        top: -20px;
        left: 10px;
        font-size: 5rem;
        color: var(--primary);
        opacity: 0.2;
        font-family: Georgia, serif;
    }

    .riquadro::before {
    top: -20px;
    left: -20px;
  }

.riquadro::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: var(--primary);
  top: -10px;
  left: -10px;
  z-index: var(--z-behind);
  clip-path: polygon(4px 1px, 100% 18px, 100% 95%, 0% 100%);
}
/* Buttons CTA */
    .cta-buttons {
        display: flex;
        gap: var(--space-sm);
        justify-content: center;
        margin-top: var(--space-lg);
        flex-wrap: wrap;
    }

    @media (min-width: 768px) {
        .cta-buttons {
            gap: var(--space-md);
            margin-top: var(--space-xl);
        }
    }

    .cta-button {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.7rem 1.2rem;
        background: linear-gradient(to right, var(--primary), var(--primary-dark));
        color: var(--text-primary);
        text-decoration: none;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 1px;
        border: none;
        cursor: pointer;
        transform: skew(-10deg);
        position: relative;
        overflow: hidden;
        transition: all 0.3s ease;
        font-size: 0.85rem;
        margin-bottom: var(--space-sm);
    }

    @media (min-width: 576px) {
        .cta-button {
            padding: 0.8rem 1.5rem;
            font-size: 0.9rem;
            margin-bottom: 0;
        }
    }

    .cta-button span {
        display: block;
        transform: skew(10deg);
    }

    .cta-button:hover {
        transform: skew(-10deg) translateY(-5px);
        box-shadow: var(--shadow-md);
        background: linear-gradient(to right, var(--primary-light), var(--primary));
        color: var(--text-primary);
    }

    .cta-button-secondary {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.7rem 1.2rem;
        background: transparent;
        color: var(--text-primary);
        border: 2px solid var(--primary);
        text-decoration: none;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 1px;
        transform: skew(-10deg);
        position: relative;
        overflow: hidden;
        transition: all 0.3s ease;
        font-size: 0.85rem;
        margin-bottom: var(--space-sm);
    }

    @media (min-width: 576px) {
        .cta-button-secondary {
            padding: 0.8rem 1.5rem;
            font-size: 0.9rem;
            margin-bottom: 0;
        }
    }

    .cta-button-secondary span {
        display: block;
        transform: skew(10deg);
    }

    .cta-button-secondary:hover {
        transform: skew(-10deg) translateY(-5px);
        box-shadow: var(--shadow-md);
        background: rgba(217, 26, 35, 0.1);
        border-color: var(--primary-light);
        color: var(--text-primary);
    }

    

