/* KK_Garantie */
.kk-garantie { margin: 20px 0 10px; clear: both; }
.kk-garan { position: relative; display: inline-block; margin-bottom: 15px; }
.kk-garan-kurz { background: none; border: 1px solid #ccc; padding: 2px; cursor: pointer; line-height: 0; }
.kk-garan-kurz:focus { outline: 2px solid #034ea2; }
.kk-garan-voll { position: absolute; z-index: 20; left: 0; top: 100%; background: #fff; border: 1px solid #ccc; padding: 8px; box-shadow: 0 4px 12px rgba(0,0,0,.2); width: 300px; }
.kk-garan-voll[hidden] { display: none; }
.kk-garan-voll img { display: block; width: 269px; height: auto; }
.kk-garan-bedingungen { margin-top: 8px; font-size: 12px; }
.kk-garan-bedingungen summary { cursor: pointer; color: #034ea2; text-decoration: underline; }
.kk-garan-bedingungen-text { max-height: 260px; overflow: auto; margin-top: 6px; }
.kkg-mitteilung img { display: block; width: 350px; max-width: 100%; height: auto; border: 1px solid #ddd; }
.kkg-mitteilung p { margin: 6px 0 0; }
.kkg-mitteilung-kasse { margin: 10px 0 15px; }
.kkg-mitteilung-kasse img { width: 350px; }
.kkg-garan-kasse { margin: 10px 0 12px; padding: 8px 10px; border: 1px solid #ccc; background: #fff; }
.kkg-garan-kasse-titel { font-weight: 600; margin: 0 0 6px; }
.kkg-garan-kasse ul { list-style: none; margin: 0; padding: 0; }
.kkg-garan-zeile { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 10px; margin: 0 0 8px; }
.kkg-garan-text { flex: 1 1 180px; font-size: 13px; }
.kkg-garan-kasse .kk-garan { margin-bottom: 0; }
@media (max-width: 480px) { .kk-garan-voll { width: 280px; } .kk-garan-voll img { width: 260px; } }
.kkg-garan-kasse .kk-garan-kurz img, .kk-garantie .kk-garan-kurz img { width: 184px !important; max-width: none !important; height: auto !important; }
.kkg-garan-kasse .kk-garan-voll img { width: 269px !important; max-width: 100% !important; height: auto !important; }
