/**
 * WS40 Satellite styles.
 *
 * @author  Pasqualino De Marco
 * @license GPL-2.0-or-later
 */
.ws40-sat-wrap { margin: 0 0 12px; }
.ws40-sat__title { margin: 0 0 8px; font-size: 1.05em; font-weight: 600; }

.ws40-sat {
    width: 100%;
    min-height: 200px;
    border-radius: 10px;
    overflow: hidden;
    background: #0b1220;
    z-index: 0;
}
.ws40-sat .leaflet-container { font: inherit; background: #0b1220; }

.ws40-sat__attr {
    margin: 6px 2px 0;
    font-size: 11px;
    line-height: 1.4;
    color: #6b7280;
}
.ws40-sat__attr a { color: #6b7280; text-decoration: none; }
.ws40-sat__attr a:hover { text-decoration: underline; }

/* Date / animation control bar */
.ws40-sat__bar {
    position: absolute;
    left: 10px;
    bottom: 10px;
    z-index: 500;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px 10px 5px 6px;
    background: rgba(17, 24, 39, .82);
    border-radius: 999px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .35);
    color: #fff;
    font-size: 12px;
}
.ws40-sat__btn {
    width: 26px; height: 26px;
    border: 0;
    border-radius: 50%;
    background: #2563eb;
    color: #fff;
    font-size: 12px;
    line-height: 26px;
    cursor: pointer;
    padding: 0;
}
.ws40-sat__btn:hover { background: #1d4ed8; }
.ws40-sat__time { font-variant-numeric: tabular-nums; min-width: 92px; }

.ws40-sat__fs a { font-size: 16px; line-height: 26px; text-align: center; }
