/* ==========================================================================
   Rock-Hus Custom CSS
   Dieses Stylesheet wird direkt geladen (kein SCSS-Compiler noetig).
   Pfad: templates/admorris_pro/css/rockhus-custom.css
   ========================================================================== */

/* Hide Subcategories Toggle
   ========================================================================== */
.hide-subcategories .productlist-subcategories {
    display: none;
}

/* Unterkategorie-Kacheln gleichmaessig ueber die Breite verteilen
   ========================================================================== */
.productlist-subcategories {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-evenly !important;
    align-items: flex-start !important;
    gap: 2rem 2rem !important;
    width: 100% !important;
    padding: 0 !important;
}

.productlist-subcategories > .subcategory-card {
    flex: 1 1 400px !important;
    max-width: 48% !important;
    min-width: 300px !important;
}

.subcategory-card {
    align-items: center !important;
    text-align: center !important;
    padding: 1rem;
    gap: 0.25rem !important;
}

.subcategory-card .subcategory-card__link {
    display: flex !important;
    justify-content: center !important;
    width: 100%;
}

.subcategory-card .subcategory-card__image {
    max-width: 250px;
    max-height: 250px;
    margin: 0 auto !important;
}

.subcategory-card .subcategory-card__image img {
    object-fit: contain;
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.subcategory-card .subcategory-card__image--missing {
    max-width: 120px;
    max-height: 120px;
    opacity: 0.25;
    margin: 0 auto !important;
}

.subcategory-card .subcategory-card__title {
    font-size: 0.95rem;
    margin-top: 0.25rem !important;
    text-align: center !important;
}

.subcategory-card .subcategory-card__desc {
    font-size: 0.8rem;
    text-align: center !important;
}

/* Stack-Spacing in Unterkategorien ueberschreiben */
div.subcategory-card.stack {
    --stack-spacing: 0.25rem !important;
}

/* Thumbnails im Mega-Menu Dropdown
   ========================================================================== */
.subsub-image-link {
    display: flex !important;
    align-items: center;
    gap: 8px;
}

.subsub-thumb {
    width: 24px;
    height: 24px;
    object-fit: contain;
    flex-shrink: 0;
    border-radius: 3px;
}

/* Thumbnails in der Unter-Unterkategorie-Liste
   ========================================================================== */
.subsub-thumb-link {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
}

.subsub-list-thumb {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    object-fit: contain;
    flex-shrink: 0;
    border-radius: 3px;
}

.subsub-list-thumb img {
    width: 50px !important;
    height: 50px !important;
    object-fit: contain;
}

/* Unter-Unterkategorie-Liste mehrspaltig und zentriert
   ========================================================================== */
.subcategory-card__sub-list {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.5rem 1rem !important;
    width: 100% !important;
    text-align: left !important;
}

.subcategory-card__sub-list li {
    text-align: left !important;
}

/* Breadcrumb Backstagepass
   ========================================================================== */
.breadcrumb-wrapper {
    background: transparent !important;
    padding: 0 !important;
    margin-bottom: 1.5rem !important;
}

.breadcrumb-wrapper .breadcrumb {
    display: flex !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 3px solid #c0392b;
    border-radius: 4px;
    list-style: none !important;
}

.breadcrumb-wrapper .breadcrumb li {
    list-style: none !important;
}

.breadcrumb-wrapper .breadcrumb li + li::before {
    display: none !important;
}

.bc-segment {
    display: inline-flex !important;
    align-items: center !important;
}

.bc-segment:first-child {
    border-radius: 4px 0 0 4px !important;
}

.bc-segment a {
    display: inline-flex !important;
    align-items: center !important;
    padding: 10px 18px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0.03em !important;
    text-decoration: none !important;
    color: #ddd !important;
    white-space: nowrap !important;
    transition: background 0.15s !important;
}

.bc-segment:first-child a {
    padding-left: 14px !important;
}

.bc-segment a:hover {
    background: #c0392b !important;
    color: #fff !important;
}

.bc-segment--current {
    background: transparent !important;
}

.bc-segment--current a {
    color: #454549 !important;
    padding: 10px 16px !important;
}

.bc-segment--current a:hover {
    background: transparent !important;
    color: #454549 !important;
}

.bc-perf {
    width: 14px !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-self: stretch !important;
    padding: 0 !important;
    margin: 0 !important;
}

.bc-perf svg {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.bc-home-icon {
    width: 14px !important;
    height: 14px !important;
    margin-right: 6px !important;
    flex-shrink: 0 !important;
}

/* Suchspezial Overlay kleiner machen
   ========================================================================== */
img.overlay-img {
    max-width: 50px !important;
    max-height: 50px !important;
    width: 50px !important;
    height: auto !important;
    opacity: 0.85 !important;
}

@media (max-width: 768px) {
    img.overlay-img {
        max-width: 36px !important;
        max-height: 36px !important;
        width: 36px !important;
    }
}

/* Kategorie-Banner Bildanpassung
   ========================================================================== */
.productlist-heading--banner {
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    min-height: 300px !important;
    background-color: #fff !important;
    margin-top: -3.5rem !important;
}

/* Banner-Schrift mit Neon-Glow
   ========================================================================== */
.productlist-heading--banner .productlist-heading__title,
.productlist-heading--banner .productlist-heading__title span {
    color: #1a1a1a !important;
    -webkit-text-stroke: 4px #fff !important;
    paint-order: stroke fill !important;
    text-shadow: none !important;
    filter: drop-shadow(0 0 3px #c0392b) drop-shadow(0 0 6px rgba(192, 57, 43, 0.5)) !important;
}
