/* AFG Suche V2.1, Geraetetreffer. Bewusst getrennt vom globalen Stylesheet. */
.afg-search-accent-cyan{--scope-color:#56cadf;--section-color:#56cadf;--tool-color:#56cadf;--stat-color:#56cadf;--tab-color:#56cadf}
.afg-search-result-summary.has-devices{grid-template-columns:repeat(5,minmax(0,1fr))}
.afg-search-result-summary.has-devices.has-direct-targets{grid-template-columns:repeat(3,minmax(0,1fr))}
.afg-search-device-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.afg-search-device-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:rgba(12,27,45,.9);color:#fff;text-decoration:none;transition:border-color .15s ease,transform .15s ease}
.afg-search-device-card:hover{border-color:#56cadf;transform:translateY(-2px);color:#fff}
.afg-search-device-visual{display:flex;align-items:center;justify-content:center;height:158px;overflow:hidden;background:rgba(14,35,55,.65)}
.afg-search-device-visual img{width:100%;height:100%;object-fit:contain;padding:.45rem}
.afg-search-device-visual>i{font-size:2.8rem;color:#56cadf}
.afg-search-device-body{display:flex;flex:1;min-width:0;flex-direction:column;gap:.38rem;padding:.8rem}
.afg-search-device-body small{font-size:.76rem;font-weight:700;color:#56cadf}
.afg-search-device-body strong{font-size:.97rem;line-height:1.35;overflow-wrap:anywhere}
.afg-search-device-code{font-size:.82rem;line-height:1.4;color:#b7c6d7;overflow-wrap:anywhere}
.afg-search-device-action{display:flex;align-items:center;gap:.35rem;margin-top:auto;padding-top:.55rem;border-top:1px solid rgba(148,163,184,.15);font-size:.83rem;font-weight:700;color:#7bdeee}
@media(max-width:1199.98px){.afg-search-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.afg-search-result-summary.has-devices{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991.98px){.afg-search-result-summary.has-devices,.afg-search-result-summary.has-devices.has-direct-targets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.afg-search-device-grid{grid-template-columns:1fr}.afg-search-device-card{display:grid;grid-template-columns:108px minmax(0,1fr)}.afg-search-device-visual{height:100%;min-height:125px}.afg-search-device-body{gap:.25rem}.afg-search-result-summary.has-devices,.afg-search-result-summary.has-devices.has-direct-targets{grid-template-columns:1fr}}

.afg-search-scope-grid.has-devices{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1399.98px){.afg-search-scope-grid.has-devices{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991.98px){.afg-search-scope-grid.has-devices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.afg-search-scope-grid.has-devices{grid-template-columns:1fr}}

/* Smartphone: auf der Ergebnisseite die Einleitung ausblenden,
   Suchbutton kompakter halten. Die Startansicht und der Desktop bleiben unberuehrt. */
@media (max-width: 767.98px) {
    .afg-search-page.has-search-results .afg-search-hero-lead,
    .afg-search-page.has-search-results .afg-search-hero-copy {
        display: none;
    }

    .afg-search-page .afg-search-submit {
        min-height: 46px;
        padding: .55rem 1rem;
    }
}

/* Suchergebnis-Anzahl direkt in der mobilen H1; Desktop bleibt unveraendert. */
.afg-search-hero h1 .afg-search-title-desktop,
.afg-search-hero h1 .afg-search-title-mobile {
    color: inherit;
}
.afg-search-hero h1 .afg-search-title-mobile {
    display: none;
}

@media (max-width: 767.98px) {
    .afg-search-page.has-search-results .afg-search-hero h1 .afg-search-title-desktop {
        display: none;
    }

    .afg-search-page.has-search-results .afg-search-hero h1 .afg-search-title-mobile {
        display: inline;
    }

    /* Alle Ergebnisgruppen werden untereinander gezeigt; Filter-Tabs entfallen. */
    .afg-search-page.has-search-results .afg-search-tabs {
        display: none;
    }
}
