/* (c) 2026 13DL226 | Gateway Deutschland Besucherkarte | GPL-2.0-or-later. Urhebervermerk bei Weitergabe erhalten. */
/* All styles scoped to the widget. */
.gdv-widget{--gdv-accent:#42a6e8;--gdv-base:#101c2a;--gdv-border:#2e4256;box-sizing:border-box;width:100%;background:var(--gdv-base);color:#eff8ff;border:1px solid var(--gdv-border);border-radius:13px;padding:13px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.18);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:12px;line-height:1.4}
.gdv-widget *{box-sizing:border-box}
.gdv-widget .gdv-header{display:flex;gap:9px;align-items:center;margin-bottom:12px}
.gdv-widget .gdv-antenna{font-size:27px;line-height:1;color:var(--gdv-accent);filter:drop-shadow(0 0 5px rgba(66,166,232,.35))}
.gdv-widget .gdv-header div{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.gdv-widget .gdv-header strong{color:#fff;font-size:15px;font-weight:700;line-height:1.2;letter-spacing:.2px}
.gdv-widget .gdv-header small{color:#9ab6c7;font-size:11px}
.gdv-widget .gdv-live{font-size:10px;letter-spacing:.6px;color:#9ff5d4;background:#183e40;border:1px solid #275c5d;padding:4px 6px;border-radius:20px}
.gdv-widget .gdv-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:11px}
.gdv-widget .gdv-metrics>div{border:1px solid #2e4154;border-radius:8px;background:#1b2d40;padding:8px 3px;min-width:0;text-align:center;display:flex;flex-direction:column;gap:3px}
.gdv-widget .gdv-metrics b{font-size:21px;font-weight:750;line-height:1.1;color:#f8fcff;font-variant-numeric:tabular-nums}
.gdv-widget .gdv-metrics span{color:#9bb8c9;font-size:10px}
.gdv-widget .gdv-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 7px}
.gdv-widget .gdv-toolbar label{color:#b2c7d8;font-size:11px}
.gdv-widget .gdv-toolbar select{display:block;font-family:inherit;background:#23384e;color:#e8f4ff;border:1px solid #38536b;border-radius:6px;font-size:11px;min-width:130px;padding:5px 7px;line-height:1.1;max-width:70%}
.gdv-widget .gdv-map{width:100%;border:1px solid #2c4356;border-radius:8px;overflow:hidden;background:#c9d8e3;z-index:0;isolation:isolate}
.gdv-widget .gdv-map-legend{display:flex;gap:6px;align-items:center;margin:7px 1px 1px;font-size:10px;color:#b2cede}
.gdv-widget .gdv-marker-dot{display:inline-block;width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--gdv-accent);border:1px solid #e7f8ff;box-shadow:0 0 4px var(--gdv-accent)}
.gdv-widget .gdv-map-notice{color:#91acbe;font-size:10px;margin:7px 1px 13px;min-height:13px}
.gdv-widget .gdv-headline{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2a4154;padding-bottom:8px;margin-bottom:3px}
.gdv-widget .gdv-headline strong{font-size:12px;color:#edf6ff}
.gdv-widget .gdv-headline span{font-size:10px;color:#9cb2c6}
/* Platzsparende, ohne JavaScript bedienbare Aufklapp-Liste für fünf Besucherregionen. */
.gdv-widget .gdv-recent-panel{margin-top:10px;border:1px solid #2d4256;border-radius:8px;background:#17293a;overflow:hidden}
.gdv-widget .gdv-recent-panel>summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;padding:10px 12px;color:#eef8ff;font-size:12px;user-select:none}
.gdv-widget .gdv-recent-panel>summary::-webkit-details-marker{display:none}
.gdv-widget .gdv-recent-panel>summary::before{content:'▸';font-size:15px;line-height:1;color:var(--gdv-accent);flex:0 0 auto;transition:transform .15s ease}
.gdv-widget .gdv-recent-panel[open]>summary::before{transform:rotate(90deg)}
.gdv-widget .gdv-recent-panel>summary:focus-visible{outline:2px solid var(--gdv-accent);outline-offset:-2px;border-radius:6px}
.gdv-widget .gdv-recent-heading{font-weight:700;min-width:0;flex:1}
.gdv-widget .gdv-expand-label{font-size:10px;font-weight:500;color:#9fbed3;white-space:nowrap}
.gdv-widget .gdv-label-open,.gdv-widget .gdv-recent-panel[open] .gdv-label-closed{display:none}
.gdv-widget .gdv-recent-panel[open] .gdv-label-open{display:inline}
.gdv-widget .gdv-recent-panel-body{border-top:1px solid #2d4256;padding:0 12px 4px}
@media(prefers-reduced-motion:reduce){.gdv-widget .gdv-recent-panel>summary::before{transition:none}}
.gdv-widget .gdv-recent{max-height:235px;overflow:auto;scrollbar-width:thin;padding-right:2px}
.gdv-widget .gdv-recent-row{display:flex;align-items:center;gap:9px;min-height:43px;padding:5px 0;border-bottom:1px solid #26384b}
.gdv-widget .gdv-recent-icon{flex:0 0 25px;min-width:25px;display:flex;align-items:center;justify-content:center}
.gdv-widget .gdv-crest{display:inline-block;max-width:23px;width:auto;max-height:28px;vertical-align:middle;object-fit:contain}
.gdv-widget .gdv-state-abbr{font-size:9px;font-weight:700;color:#edf7ff;border:1px solid #647c91;padding:4px;border-radius:4px}
.gdv-widget .gdv-flag{font-size:17px}
.gdv-widget .gdv-recent-label{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;overflow:hidden}
.gdv-widget .gdv-recent-label b{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f0f7ff}
.gdv-widget .gdv-recent-label small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#8baabd}
.gdv-widget .gdv-recent-count{font-size:11px;color:#b8d1e2;font-variant-numeric:tabular-nums}
.gdv-widget .gdv-rank{margin-top:9px;border:1px solid #2d4256;border-radius:7px}
.gdv-widget .gdv-rank summary{cursor:pointer;padding:9px 11px;color:#bfdaed;font-size:11px;list-style:revert}
.gdv-widget .gdv-rank-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:1px 10px 10px}
.gdv-widget .gdv-rank-columns strong{font-size:11px;color:#e4effa}
.gdv-widget .gdv-rank-columns ol{padding-left:17px;margin:6px 0;color:#a8bfd1}
.gdv-widget .gdv-rank-columns li{margin:4px 0;font-size:10px;overflow-wrap:anywhere}
.gdv-widget .gdv-rank-columns li b{color:#edf7ff;float:right;margin-left:3px;font-size:10px}
.gdv-widget .gdv-footer{margin-top:12px;display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;font-size:9px;color:#8ca9bc}
.gdv-widget .gdv-footer a{color:#9bb4c6!important;text-decoration:underline}
.gdv-widget .gdv-map .leaflet-popup-content-wrapper{border-radius:9px;background:#17283b;color:#edf8ff}
.gdv-widget .gdv-map .leaflet-popup-tip{background:#17283b}
.gdv-widget .gdv-map .leaflet-popup-content{margin:12px 14px;font-size:12px;line-height:1.5}
.gdv-widget .gdv-map .leaflet-popup-content p{margin:8px 0 0}
.gdv-widget .gdv-map .gdv-popup-title{display:flex;align-items:center;gap:7px}
.gdv-widget .gdv-map .gdv-popup{min-width:130px}
.gdv-widget .gdv-map .gdv-popup>div{margin:3px 0}
.gdv-widget .gdv-map .leaflet-control-attribution{font-size:9px!important;background:rgba(255,255,255,.85)!important;color:#1c3042}
.gdv-widget .gdv-map .leaflet-control-attribution a{color:#1f5483}
@media(max-width:360px){.gdv-widget{padding:8px}.gdv-widget .gdv-header strong{font-size:13px}.gdv-widget .gdv-metrics b{font-size:18px}}
