/* =========================================
   GINIWARE PRODUCT FILTER – CLEAN VERSION
   ========================================= */

/* BUTTON AUSSERHALB DES FILTERS */
.gw-filter-toggle-wrapper {
    margin-bottom: 14px;
}

/* OVALER FILTER-BUTTON */
.gw-filter-toggle {
    background: #D045B9;
    color: #fff;
    padding: 10px 22px;
    border-radius: 999px;
    border: none;
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: 0.2s ease;
}

.gw-filter-toggle:hover {
    background: #5c1fb3;
}

/* ICON IM BUTTON */
.gw-icon-burger {
    width: 18px;
    height: 18px;
    background: url('data:image/svg+xml;utf8,<svg fill="white" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><rect y="3" width="24" height="3"/><rect y="10" width="24" height="3"/><rect y="17" width="24" height="3"/></svg>') no-repeat center;
    background-size: 18px;
}

/* =========================================
   FILTERBOX (INNERE BOX)
   ========================================= */

.gw-filter-wrapper {
    background: #FAFAFA; /* sekundäre Hintergrundfarbe */
    border-radius: 16px;
    padding: 20px;
    border: 1px solid #D045B9;
    transition: 0.3s ease;
}

/* EIN-/AUSKLAPPEN */
.gw-filter-wrapper.gw-closed {
    display: none;
}

/* =========================================
   ACCORDION
   ========================================= */

.gw-acc-item {
    border-bottom: 1px solid #D045B9;
    padding: 10px 0;
}

.gw-acc-header {
    font-weight: 700;
    color: #7a2b6b;
    cursor: pointer;
    padding: 8px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Optional: Pfeil rechts */
.gw-acc-header::after {
    content: "▼";
    font-size: 12px;
    color: #7a2b6b;
    transition: 0.2s ease;
}

.gw-acc-body.gw-open + .gw-acc-header::after,
.gw-acc-header.gw-open::after {
    transform: rotate(180deg);
}

.gw-acc-body {
    display: none;
    padding: 10px 0;
}

.gw-acc-body.gw-open {
    display: block;
}

/* =========================================
   CHECKBOXEN
   ========================================= */

.gw-check {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
    font-size: 14px;
    color: #333;
}

.gw-check input {
    width: 18px;
    height: 18px;
    cursor: pointer;
}

/* =========================================
   BUTTONS
   ========================================= */

.gw-filter-actions {
    margin-top: 20px;
    display: flex;
    gap: 10px;
}

.gw-btn {
    border-radius: 999px;
    padding: 10px 18px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: 0.2s ease;
}

.gw-btn-primary {
    background: #D045B9;
    color: #fff;
}

.gw-btn-primary:hover {
    background: #611773;
}

.gw-btn-secondary {
    background: #D045B9;
    color: #fff;
}

.gw-btn-secondary:hover {
    background: #5c1fb3;
}

/* =========================================
   MOBILE OPTIMIERUNG
   ========================================= */

@media (max-width: 768px) {

    .gw-filter-wrapper {
        padding: 16px;
    }

    .gw-filter-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .gw-btn {
        width: 100%;
        text-align: center;
    }
}
