
.gnt-tour{display:grid;gap:15px;max-width:1050px;margin:22px auto}
.gnt-card{display:grid;grid-template-columns:145px minmax(0,1fr);overflow:hidden;background:#fff;border-radius:16px;border-left:4px solid #c2185b;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.gnt-date{display:grid;place-items:center;padding:18px;background:#454545;color:#fff;font-weight:800;text-align:center}
.gnt-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch}
.gnt-image-wrap{width:145px;min-height:120px;background:#f1ece9}
.gnt-image{display:block;width:100%;height:100%;min-height:120px;object-fit:cover}
.gnt-body{padding:18px 21px}
.gnt-body h3{margin:0 0 5px;color:#444}
.gnt-place,.gnt-note{margin:0;color:#5b5b5b}
.gnt-note{margin-top:8px;color:#6b6b6b}
.gnt-status{display:inline-block;margin-top:9px;padding:4px 8px;border-radius:999px;background:#f7d8e6;color:#8e1142;font-size:.75rem;font-weight:700}
.gnt-empty{text-align:center;padding:22px;color:#777}
.gnt-tour-compact{gap:7px}
.gnt-tour-compact .gnt-card{display:block;border-left:3px solid #c2185b;border-radius:8px;box-shadow:none;padding:10px 13px}
.gnt-tour-compact .gnt-date{display:inline;background:none;color:#c2185b;padding:0;margin-right:8px}
.gnt-tour-compact .gnt-main{display:inline}
.gnt-tour-compact .gnt-body{display:inline;padding:0}
.gnt-tour-compact .gnt-body h3{display:inline;font-size:1rem;margin-right:8px}
.gnt-tour-compact .gnt-place{display:inline}
.gnt-tour-compact .gnt-note{margin-top:5px}
@media(max-width:700px){
    .gnt-card{grid-template-columns:1fr}
    .gnt-date{place-items:start;padding:10px 16px}
    .gnt-main{grid-template-columns:110px minmax(0,1fr)}
    .gnt-image-wrap{width:110px}
}
@media(max-width:480px){
    .gnt-main{grid-template-columns:1fr}
    .gnt-image-wrap{width:100%;height:150px}
}

/* Bildmodus v1.0.2 */
.gnt-image-small .gnt-image-wrap{
    width:72px;
    min-height:58px;
}
.gnt-image-small .gnt-image{
    min-height:58px;
    height:100%;
}
.gnt-image-small .gnt-main{
    grid-template-columns:72px minmax(0,1fr);
}

.gnt-tour-compact.gnt-image-small .gnt-card{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    gap:10px;
}
.gnt-tour-compact.gnt-image-small .gnt-date{
    grid-column:1 / -1;
    display:inline-block;
    background:none;
    color:#c2185b;
    padding:0;
    margin-right:0;
}
.gnt-tour-compact.gnt-image-small .gnt-main{
    display:grid;
    grid-template-columns:60px minmax(0,1fr);
    gap:10px;
    grid-column:1 / -1;
}
.gnt-tour-compact.gnt-image-small .gnt-image-wrap{
    display:block;
    width:60px;
    height:45px;
    min-height:45px;
    border-radius:6px;
    overflow:hidden;
}
.gnt-tour-compact.gnt-image-small .gnt-image{
    min-height:45px;
    height:45px;
}
.gnt-tour-compact.gnt-image-small .gnt-body{
    display:block;
    padding:0;
}

.gnt-tour-compact.gnt-image-large .gnt-image-wrap{
    display:none;
}

.gnt-image-off .gnt-image-wrap{
    display:none !important;
}

@media(max-width:480px){
    .gnt-image-small .gnt-main{
        grid-template-columns:60px minmax(0,1fr);
    }
    .gnt-image-small .gnt-image-wrap{
        width:60px;
        height:45px;
        min-height:45px;
    }
}


/* v1.0.3: Termine ohne Grafik erhalten keine leere Thumbnail-Spalte */
.gnt-image-small .gnt-main.gnt-no-image{
    grid-template-columns:minmax(0,1fr);
}
.gnt-image-small .gnt-main.gnt-no-image .gnt-body{
    grid-column:1 / -1;
}

.gnt-tour-compact.gnt-image-small .gnt-main.gnt-no-image{
    grid-template-columns:minmax(0,1fr);
    gap:0;
}
.gnt-tour-compact.gnt-image-small .gnt-main.gnt-no-image .gnt-body{
    grid-column:1 / -1;
    min-width:0;
    width:100%;
}

@media(max-width:480px){
    .gnt-image-small .gnt-main.gnt-no-image{
        grid-template-columns:minmax(0,1fr);
    }
}
