/* allsky-new/css/site.css — seitenspezifische Ergänzungen zu brand/components.css. */

.wuw-live-weather { display: grid; grid-template-columns: 1.3fr 1fr; gap: 18px; padding: 24px 0; }
@media (max-width: 860px) { .wuw-live-weather { grid-template-columns: 1fr; } }

.wuw-live-card, .wuw-weather-card, .wuw-windrose-card {
  border: 1px solid var(--border); border-radius: var(--radius-md); background: rgba(14,16,32,.7); padding: 18px;
}
.wuw-live-card img { width: 100%; border-radius: var(--radius-sm); display: block; background: #000; }
.wuw-live-actions { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; }
.wuw-live-actions .mono { color: var(--muted); font-size: .78rem; }
.wuw-live-actions button { background: none; border: 1px solid var(--border); color: var(--glow); font-family: var(--font-label); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; padding: 7px 12px; border-radius: var(--radius-sm); cursor: pointer; }

#weather-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
#weather-table th { text-align: left; font-family: var(--font-label); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); padding-bottom: 10px; }
#weather-table td { padding: 6px 0; border-top: 1px solid var(--border); }
#weather-table td.wuw-v { text-align: right; font-family: var(--font-mono); }

.wuw-windrose-card { margin-top: 18px; text-align: center; }
.wuw-windrose-card h2 { font-family: var(--font-headline); font-weight: 300; font-size: 1.3rem; margin: 0 0 12px; }
#wind-info { font-family: var(--font-mono); font-size: .78rem; color: var(--muted); margin-top: 8px; }

.wuw-archive-head { display: flex; justify-content: space-between; align-items: baseline; padding: 12px 0 24px; }
.wuw-archive-head h2 { font-family: var(--font-headline); font-weight: 300; font-size: 1.7rem; margin: 0; }
#archive-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; padding-bottom: 20px; }
.wuw-daycard { border: 1px solid var(--border); border-radius: var(--radius-md); padding: 10px; background: rgba(14,16,32,.55); }
.wuw-daycard-date { color: var(--muted); font-size: .68rem; margin-bottom: 8px; }
.wuw-daycard-row { display: flex; gap: 6px; }
.wuw-archive-thumb {
  position: relative; flex: 1; aspect-ratio: 4/3; border: 1px solid var(--border); border-radius: var(--radius-sm);
  overflow: hidden; background: #000; padding: 0; cursor: pointer;
}
.wuw-archive-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wuw-video-placeholder { display: grid; place-items: center; height: 100%; color: var(--muted); font-family: var(--font-mono); font-size: .68rem; }
.wuw-play {
  position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-size: 1.4rem;
  background: rgba(0,0,0,.25);
}
.wuw-archive-thumb video { width: 100%; display: block; }

#archive-more {
  display: block; margin: 0 auto 60px; font-family: var(--font-label); font-size: .72rem; letter-spacing: .18em;
  text-transform: uppercase; color: var(--silver); border: 1px solid var(--violet);
  background: linear-gradient(180deg, rgba(111,92,192,.28), rgba(61,43,110,.14)); padding: 10px 22px; cursor: pointer;
}

/* ---------- Impressum/Datenschutz (Doku-Stil, übernommen aus www/css/site.css) ---------- */
.wuw-page-head { padding: 56px 0 20px; }
.wuw-doc-layout { display: grid; grid-template-columns: 200px 1fr; gap: 40px; padding-bottom: 76px; }
.wuw-doc-nav { position: sticky; top: 90px; align-self: start; }
.wuw-doc-nav a { display: block; padding: 6px 0; color: var(--muted); font-family: var(--font-label); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.wuw-doc-nav a:hover, .wuw-doc-nav a.wuw-active { color: var(--glow); }
.wuw-doc { max-width: 640px; }
.wuw-doc-chapter { padding: 48px 0; border-top: 1px solid var(--border); }
.wuw-doc-chapter:first-child { padding-top: 0; border-top: none; }
.wuw-doc-chapter h2 { font-family: var(--font-headline); font-weight: 300; font-size: 1.8rem; margin: 0 0 18px; }
.wuw-doc-chapter h3 { font-family: var(--font-headline); font-weight: 400; font-size: 1.3rem; margin: 24px 0 10px; }
.wuw-doc-text { color: var(--muted); line-height: 1.75; margin: 0 0 20px; }
@media (max-width: 860px) {
  .wuw-doc-layout { grid-template-columns: 1fr; }
  .wuw-doc-nav { position: static; display: flex; gap: 16px; overflow-x: auto; }
}

/* Footer-Rechtslinks + Sprach-Toggle-Button (Allsky hat sonst kein .wuw-lang-Element) */
.wuw-footer .wrap { flex-wrap: wrap; row-gap: 6px; }
.wuw-footer-legal { display: flex; gap: 16px; margin-left: auto; }
.wuw-footer-legal a { color: var(--muted); font-family: var(--font-label); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.wuw-footer-legal a:hover { color: var(--glow); }

/* Burger-Menü: jetzt zentral in brand/components.css */

/* Mobil: langes Datum im Header würde die Leiste sprengen */
@media (max-width: 640px) { #current-date { display: none; } }
