/* Kompakte Karten. Keine Ueberschrift und keine separate Aktionszeile. */
.mbb-htg-banner { clear:both; width:100%; margin:0 0 22px; }
.mbb-htg-banner, .mbb-htg-banner * { box-sizing:border-box; }
.mbb-htg-banner .mbb-htg-banner__heading,
.mbb-htg-banner .mbb-htg-banner__action { display:none; }
.mbb-htg-banner__grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.mbb-htg-banner .mbb-htg-banner__card { display:flex; flex-direction:column; min-width:0; padding:0; overflow:hidden; border:1px solid #dce5ec; border-radius:8px; background:#fff; color:#174d80; text-align:left; text-decoration:none; box-shadow:0 2px 7px #173f660b; }
.mbb-htg-banner a.mbb-htg-banner__card:hover { color:#174d80; background:#fffaf5; text-decoration:none; border-color:#ed701b; }
.mbb-htg-banner a.mbb-htg-banner__card:focus-visible { outline:3px solid #205fa5; outline-offset:3px; }
.mbb-htg-banner .mbb-htg-banner__image { display:block; width:100%; height:40px; min-height:0; max-height:40px; object-fit:contain; margin:0; padding:0; border:0; background:#f9f3e9; }
.mbb-htg-banner .mbb-htg-banner__body { display:flex; flex-direction:column; flex:1; min-width:0; padding:7px 9px 8px; }
.mbb-htg-banner .mbb-htg-banner__label { display:block; min-height:30px; margin:0 0 3px; color:#c14e08; font:700 12px/15px Arial,sans-serif; }
.mbb-htg-banner .mbb-htg-banner__count { display:block; margin:0; color:#174d80; font:700 23px/25px Arial,sans-serif; letter-spacing:-.5px; overflow-wrap:anywhere; }
.mbb-htg-banner .mbb-htg-banner__unit { display:block; margin:1px 0 0; color:#526578; font:400 11px/14px Arial,sans-serif; }
.mbb-htg-banner .mbb-htg-banner__count--unknown { font-size:11px; line-height:13px; letter-spacing:0; }
.mbb-htg-banner .mbb-htg-banner__note { margin:7px 0 0; padding:0; color:#526578; text-align:left; font:400 10px/1.4 Arial,sans-serif; }
#fewo-search-form { scroll-margin-top:90px; }
@media(max-width:734px) {
    .mbb-htg-banner__grid { grid-template-columns:minmax(0,1fr); gap:6px; }
    .mbb-htg-banner .mbb-htg-banner__card { flex-direction:row; align-items:center; min-height:52px; border-radius:7px; box-shadow:none; }
    .mbb-htg-banner .mbb-htg-banner__image { width:58px; height:32px; max-height:32px; flex:0 0 58px; margin:0 7px; border-radius:4px; }
    .mbb-htg-banner .mbb-htg-banner__body { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:7px; padding:6px 10px 6px 0; align-items:center; }
    .mbb-htg-banner .mbb-htg-banner__label { grid-column:1; grid-row:1 / 3; margin:0; min-height:0; font:700 12px/15px Arial,sans-serif; color:#174d80; }
    .mbb-htg-banner .mbb-htg-banner__count { grid-column:2; grid-row:1; text-align:right; font-size:20px; line-height:22px; }
    .mbb-htg-banner .mbb-htg-banner__unit { grid-column:2; grid-row:2; text-align:right; margin:0; font-size:10px; line-height:12px; }
    .mbb-htg-banner .mbb-htg-banner__count--unknown { font-size:10px; line-height:12px; max-width:95px; }
}
