/* Die verfügbare Widget-Breite entscheidet, nicht die Bildschirmbreite. */
.ggt{--ggt-green:#50763c;--ggt-light:#91ab6c;container-type:inline-size;container-name:ggt;color:#111;background:#fff;font:13px/1.4 Arial,Helvetica,sans-serif;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.ggt *{box-sizing:border-box}
.ggt-scroll{width:100%;min-width:0}
.ggt .ggt-table{display:block;width:100%;min-width:0;max-width:100%;margin:0!important;padding:0;border:0;font:inherit;text-align:left;border-collapse:collapse}
.ggt .ggt-table thead,.ggt .ggt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ggt .ggt-table tbody{display:block;width:100%}
.ggt .ggt-table tbody tr{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px 12px;border:1px solid #ddd;border-top:4px solid var(--ggt-green);padding:12px;margin:0 0 12px;background:#fff}
.ggt .ggt-table td{display:block;padding:0;border:0;min-width:0;vertical-align:top;background:transparent;line-height:1.4}
.ggt .ggt-date-cell{grid-column:1;grid-row:1}
.ggt .ggt-description{grid-column:2;grid-row:1;overflow-wrap:anywhere}
.ggt .ggt-calendar{display:flex;flex-direction:column;text-align:center;border:1px solid #bfc4b9;border-radius:5px;overflow:hidden;width:58px;max-width:100%;line-height:1.15;background:#fff;box-shadow:0 2px 0 #e5e5e5}
.ggt .ggt-month{background:var(--ggt-light);color:#fff;font-size:9px;padding:3px 1px;font-weight:700;white-space:nowrap}
.ggt .ggt-day{font-size:21px;font-weight:700;line-height:1.1;padding-top:2px}
.ggt .ggt-weekday{font-size:9px;color:#698d43;padding:1px 0 4px;font-weight:700}
.ggt .ggt-title{color:#111;font-weight:700;text-decoration:none;font-size:13px}
.ggt .ggt-title:hover{text-decoration:underline}
.ggt .ggt-details{font-size:11px;margin-top:3px}
.ggt .ggt-holes{font-size:11px;font-weight:700;margin-top:3px}
.ggt .ggt-table .ggt-open{grid-column:2;display:flex;align-items:center;gap:8px;text-align:left}
.ggt .ggt-open-label{font-size:11px;color:#555}
.ggt .ggt-check{color:var(--ggt-green);font-size:25px;font-weight:700;line-height:1}
.ggt .ggt-table .ggt-sponsor{grid-column:2;text-align:left;align-self:center}
.ggt .ggt-sponsor img{max-width:100%;width:auto;max-height:54px;height:auto;object-fit:contain;display:block;margin:0}
.ggt .ggt-table .ggt-sponsor-empty{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ggt .ggt-link{display:inline-block;max-width:100%;margin-top:4px;color:var(--ggt-green);font-size:12px;text-decoration:underline;overflow-wrap:anywhere}
.ggt a:focus-visible{outline:3px solid var(--ggt-green);outline-offset:3px}
.ggt-hint{font-size:12px;overflow-wrap:anywhere}
/* Ohne Container-Query-Unterstützung bleibt die platzsparende Kartenansicht. */
@container ggt (min-width:620px){
 .ggt .ggt-table{display:table;table-layout:fixed;border:1px solid #ddd}
 .ggt .ggt-table thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}
 .ggt .ggt-table tbody{display:table-row-group;width:auto}
 .ggt .ggt-table thead tr,.ggt .ggt-table tbody tr{display:table-row;border:0;padding:0;margin:0}
 .ggt .ggt-table th{background:var(--ggt-green);color:#fff;padding:5px 8px;border:0;border-bottom:3px solid #ddd;font-size:14px;font-weight:700;text-align:left;line-height:1.3}
 .ggt .ggt-table td{display:table-cell;padding:8px 5px;border:1px solid #ddd;background:#fff}
 .ggt .ggt-date-col{width:68px}
 .ggt .ggt-open-col{width:62px;text-align:center!important}
 .ggt .ggt-sponsor-col{width:154px;text-align:center!important}
 .ggt .ggt-table .ggt-open,.ggt .ggt-table .ggt-sponsor{display:table-cell;vertical-align:middle;text-align:center}
 .ggt .ggt-open-label{display:none}
 .ggt .ggt-check{font-size:42px}
 .ggt .ggt-sponsor img{max-height:82px;margin:auto}
 .ggt .ggt-table .ggt-sponsor-empty{position:static;width:auto;height:auto;overflow:visible;clip-path:none}
 .ggt .ggt-link{margin-top:12px}
}
@container ggt (max-width:239px){
 .ggt .ggt-table tbody tr{grid-template-columns:minmax(0,1fr);padding:10px;gap:8px}
 .ggt .ggt-date-cell,.ggt .ggt-description,.ggt .ggt-table .ggt-open,.ggt .ggt-table .ggt-sponsor{grid-column:1;grid-row:auto}
}
