/* Seite frontend/kalender.php */
body { margin: 0; color: #e5e7eb; min-height: 100vh; background: linear-gradient(135deg, #0b223f 0%, #1e3a8a 45%, #0f766e 100%); background-attachment: fixed; }
main { max-width: 960px; margin: 24px auto; padding: 0 16px 84px 16px; }
.card { margin: 0 0 16px 0; padding: 18px 20px; border-radius: 16px; background: rgba(255, 255, 255, 0.10); border: 1px solid rgba(255, 255, 255, 0.18); }
.card h2 { margin: 0 0 12px 0; font-size: 20px; color: #fff; }
.days { width: 100%; border-collapse: collapse; background: transparent; border: 0; }
.days th { background: transparent; color: #bfdbfe; font-size: 12px; font-weight: 600; text-align: left; padding: 8px 6px; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
.days td { padding: 9px 6px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); color: #fff; }
.days tr:nth-child(even) { background: transparent; }
.hint-text { margin: 0 0 12px 0; color: #dbeafe; font-size: 14px; }
.feed { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 12px; border-radius: 10px; background: rgba(15, 23, 42, 0.35); }
.feed.main { background: rgba(37, 99, 235, 0.25); }
.feed-name { flex: 1 1 200px; font-weight: 700; color: #fff; }
.button { display: inline-flex; align-items: center; height: 38px; padding: 0 14px; border-radius: 8px; background: #2563eb; color: #fff; font-weight: 700; font-size: 14px; text-decoration: none; }
.button:hover { background: #1d4ed8; color: #fff; }
.button.secondary { background: rgba(255, 255, 255, 0.15); }
.howto { margin: 0; padding-left: 18px; line-height: 1.6; color: #e5e7eb; }
.howto code { display: inline-block; padding: 1px 6px; border-radius: 6px; background: rgba(15, 23, 42, 0.5); color: #fde68a; overflow-wrap: anywhere; }
.route { margin-left: 8px; padding: 2px 8px; border-radius: 999px; background: rgba(250, 204, 21, 0.2); color: #fde68a; font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.route:hover { background: rgba(250, 204, 21, 0.35); color: #fff; }
