/*
 Theme Name: Divi Child Malschulen
 Description: Divi-basiertes Child-Theme fuer malschulen.ch (Custom-CSS aus Advoco-Child portiert)
 Template: Divi
 Version: 1.0.0
 Author: PANART Marketing
*/


/* ----------------------------------------------------------
   KARTEN – moderner 3D Look
---------------------------------------------------------- */

.qsd-prodcut-grid-list-item {
    border-radius: 14px;
    background: #fff;
    border: 1px solid rgba(0,0,0,0.06);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    overflow: hidden;

    transition: transform 0.25s ease,
                box-shadow 0.25s ease,
                border-color 0.25s ease;
}

.qsd-prodcut-grid-list-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 26px rgba(0,0,0,0.15);
    border-color: rgba(0,0,0,0.18);
}


/* ----------------------------------------------------------
   TITEL – Farbe + Gradient Accent Bar + Hover Glow
---------------------------------------------------------- */

.qsd-listing-card-title {
    position: relative;
    padding-bottom: 6px;
    margin-bottom: 6px;
}

.qsd-listing-card-title a {
    color: #3CC3FF !important;
    font-weight: 700;
    line-height: 1.25;
    display: inline-block;
    position: relative;

    text-decoration: none !important;
    transition: color 0.2s ease, text-shadow 0.2s ease;
}

/* Gradient Underline / Accent Bar */
.qsd-listing-card-title a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;

    width: 100%;
    height: 3px;
    border-radius: 999px;

    background: linear-gradient(
        90deg,
        #ff8f2f,
        #ff4aad,
        #3CC3FF
    );

    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.25s ease;
}

.qsd-listing-card-title a:hover {
    color: #6A35FF !important;
    text-shadow: 0 0 6px rgba(106,53,255,0.35);
}

.qsd-listing-card-title a:hover::after {
    transform: scaleX(1);
}


/* ----------------------------------------------------------
   TAGLINE (author-detail) – modern, ohne Zeilenlimit
---------------------------------------------------------- */

.qsd-listing-card-main .author-detail {
    font-size: 0.95em;
    color: #555;
    line-height: 1.35;
    margin-bottom: 8px;
}


/* ----------------------------------------------------------
   KATEGORIEN – Premium Badges
---------------------------------------------------------- */

.qsd-listing-card-category-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.qsd-listing-card-category-list a {
    padding: 5px 10px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;

    color: #fff !important;
    background: linear-gradient(135deg, #ff8f2f, #ff4aad, #3CC3FF);

    box-shadow: 0 2px 5px rgba(0,0,0,0.18);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.qsd-listing-card-category-list a:hover {
    transform: scale(1.07);
    box-shadow: 0 4px 10px rgba(0,0,0,0.25);
}


/* ----------------------------------------------------------
   KONTAKT – dezenter Look
---------------------------------------------------------- */

.grid-list-inner-contact a {
    color: #333 !important;
    font-weight: 500;
    transition: color 0.25s ease;
}

.grid-list-inner-contact a:hover {
    color: #d44732 !important;
}


/* ----------------------------------------------------------
   ABSTAENDE
---------------------------------------------------------- */

.qsd-listing-card-main {
    padding-bottom: 4px;
}

.qsd-listing-card-footer {
    padding-top: 10px;
    border-top: 1px solid rgba(0,0,0,0.06);
}

.qsd-category-wraper {
    margin-top: 10px;
}


/* ----------------------------------------------------------
   MOBILE
---------------------------------------------------------- */

@media (max-width: 768px) {
    .qsd-prodcut-grid-list-item {
        border-radius: 10px;
        box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    }

    .qsd-listing-card-title a {
        font-size: 1.05em;
    }

    .qsd-listing-card-main .author-detail {
        font-size: 0.95em;
    }
}

/*
 * Fix: schwarze Standard-Linie unter dem Titel entfernen
 * - Thema: doppelter Unterstrich (schwarz + Gradient)
 * - Loesung: Alle text-decoration / border / box-shadow Unterstreichungen auf dem Titel-Link ausschalten
 */

.qsd-listing-card-title,
.qsd-listing-card-title a,
.qsd-listing-card-title .grid-list-inner-txt {
    text-decoration: none !important;
    text-decoration-color: transparent !important;
    border-bottom: none !important;
    box-shadow: none !important;
    background-image: none !important;
}

/*
 * Kategorie-Buttons: Hover Schriftfarbe wie Titel-Hover (#6A35FF)
 */

.qsd-listing-card-category-list a:hover {
    color: #6A35FF !important;   /* gleiche Hover-Farbe wie der Titel */
    transform: scale(1.07);
    box-shadow: 0 4px 10px rgba(0,0,0,0.25);
}
