/* ARMANIPLAST-PASS-007 */

header.header.inner .nav-container.top,
header.header .nav-container.top {
    position: relative;
    z-index: 2;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55);
}
header.header.inner .nav-container.top::before,
header.header .nav-container.top::before {
    content: "";
    position: absolute;
    inset: -8px 0 auto 0;
    height: calc(100% + 16px);
    background: linear-gradient(180deg, rgba(20, 20, 20, 0.45) 0%, rgba(20, 20, 20, 0.18) 70%, rgba(20, 20, 20, 0) 100%);
    pointer-events: none;
    z-index: -1;
}
header.header .nav-container.top a,
header.header .nav-container.top span {
    color: #fff;
}
header.header .nav-container.bottom {
    background: rgba(255, 255, 255, 0.88);
    border-radius: 8px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}
header.header.inner .header-hero > img {
    object-fit: cover;
    width: 100%;
    max-height: 280px;
}

.nav-link-group {
    display: flex;
    align-items: center;
    gap: 0;
}
header.header nav.nav {
    position: relative;
    z-index: 30;
}
header.header .nav-container.bottom {
    overflow: visible;
}
header.header .has-dropdown > .nav-link-group > a.nav-link {
    padding-inline-end: 0.35rem;
}
header.header .has-dropdown > .nav-link-group > a.nav-link::after,
header.header .has-dropdown > .nav-link-group > a.nav-link::before {
    content: none !important;
    display: none !important;
}
.nav-dropdown-toggle {
    border: 0;
    background: transparent;
    color: inherit;
    width: 1.75rem;
    height: 2.2rem;
    padding: 0;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.nav-dropdown-toggle::after {
    content: "\ea64";
    font-family: "remixicon";
    font-size: 1rem;
    display: inline-block;
    transform: rotate(-90deg);
}
.has-dropdown.open > .nav-link-group > .nav-dropdown-toggle::after,
.has-dropdown:hover > .nav-link-group > .nav-dropdown-toggle::after {
    transform: rotate(90deg);
}

/*
 * Pass 007 wrap (span.nav-link-group) broke compiled CSS:
 *   header.header .has-dropdown > a:hover + .dropdown-menu
 * Restore reveal via :hover / .open / :focus-within on the li.
 */
@media (min-width: 990px) {
    header.header .has-dropdown:hover > .nav-link-group > a.nav-link {
        color: inherit;
    }
    header.header .nav-item.has-dropdown:hover > .dropdown-menu,
    header.header .nav-item.has-dropdown.open > .dropdown-menu,
    header.header .nav-item.has-dropdown:focus-within > .dropdown-menu,
    header.header .has-dropdown > .nav-link-group:hover ~ .dropdown-menu {
        transform: none !important;
        -webkit-transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: all !important;
        -webkit-transition-delay: 0s !important;
        transition-delay: 0s !important;
        z-index: 40;
    }
}
@media (max-width: 991px) {
    header.header .has-dropdown.open > .dropdown-menu {
        height: auto !important;
        -webkit-transform: none !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        overflow: visible;
    }
}

.ap-lead-float {
    position: fixed;
    left: 1rem;
    bottom: 1.1rem;
    z-index: 1040;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
}
.ap-lead-float__launcher {
    width: 3.35rem;
    height: 3.35rem;
    border: 0;
    border-radius: 50%;
    background: #c45c26;
    color: #fff;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22);
}
.ap-lead-float__launcher i {
    font-size: 1.6rem;
}
.ap-lead-float.is-open .ap-lead-float__launcher {
    background: #1b242c;
}
.ap-lead-float__panel {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.45rem;
}
.ap-lead-float__panel[hidden] {
    display: none !important;
}
.ap-lead-float__action {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 2.6rem;
    padding: 0.45rem 0.9rem;
    border-radius: 999px;
    text-decoration: none;
    color: #fff;
    font-size: 0.9rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16);
}
.ap-lead-float__action--whatsapp { background: #25d366; }
.ap-lead-float__action--call { background: #1b242c; }
.ap-lead-float__action--support { background: #c45c26; }

.armani-search-page { max-width: 1100px; }
.armani-search-form { display: flex; gap: 8px; }
.armani-search-form input { flex: 1; }
.armani-search-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 1.25rem; }
.armani-search-filters a {
    border: 1px solid #ddd;
    border-radius: 999px;
    padding: 0.35rem 0.9rem;
    text-decoration: none;
    color: #333;
}
.armani-search-filters a.is-active {
    background: #c45c26;
    color: #fff;
    border-color: #c45c26;
}
.armani-search-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 16px;
}
.armani-search-card {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.armani-search-card__media img {
    width: 100%;
    height: 160px;
    object-fit: contain;
    background: #f6f6f6;
}
.armani-search-card__body { padding: 12px 14px 16px; }
.armani-search-card__kind { font-size: 0.75rem; color: #888; }
.armani-search-card__title { font-size: 1rem; margin: 6px 0; }
.armani-search-card--article .armani-search-card__price,
.armani-search-card--news .armani-search-card__price { display: none; }
.armani-search-pager { display: flex; gap: 6px; margin-top: 1.5rem; flex-wrap: wrap; }
.armani-search-pager a {
    min-width: 2rem;
    text-align: center;
    padding: 0.25rem 0.5rem;
    border: 1px solid #ddd;
    border-radius: 6px;
    text-decoration: none;
}
.armani-search-pager a.is-active { background: #1b242c; color: #fff; }
.armani-search-empty { background: #fafafa; padding: 1.5rem; border-radius: 12px; }

@media (max-width: 767px) {
    header.header.inner .header-hero > img { max-height: 180px; }
    .ap-lead-float { left: 0.7rem; bottom: 0.8rem; }
}
