/* Review section enhancements — styled to match the 2006 LANFORCE chrome
   (font arial; ink #214F7A; links #257325; content panel #D3E9FF). */

/* ---- event switcher ---- */
.lf-switcher{
  font-family:arial,helvetica,sans-serif;font-size:11px;color:#214F7A;
  margin:0 0 12px 0;padding-bottom:6px;border-bottom:1px solid #99CCFF;line-height:20px;
}
.lf-switcher a{font-weight:600;color:#257325;text-decoration:none;margin:0 2px;}
.lf-switcher a:hover{color:#000;}
.lf-switcher .cur{display:inline-block;font-weight:700;color:#fff;background:#214F7A;
  padding:1px 6px;border-radius:3px;margin:0 1px;}
.lf-switcher .sep{color:#7FB0DA;margin:0 4px;}

/* ---- facts band ---- */
.lf-facts{
  font-family:arial,helvetica,sans-serif;font-size:11px;color:#214F7A;
  background:#C2DEFA;border:1px solid #99CCFF;border-radius:4px;
  padding:7px 10px;margin:0 0 14px 0;line-height:17px;
}
.lf-facts b{color:#05699C;}
.lf-facts .lf-dot{color:#7FB0DA;padding:0 6px;}

/* ---- section heading (matches .einleitung) ---- */
.lf-h{display:block;font-family:arial,helvetica,sans-serif;font-size:11px;font-weight:600;
  color:#214F7A;line-height:18px;margin:14px 0 6px;}

/* ---- prints gallery ---- */
.lf-prints{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 8px;}
.lf-print{margin:0;width:120px;font-family:arial,helvetica,sans-serif;font-size:10px;color:#214F7A;}
.lf-print a.lf-thumb{display:block;border:1px solid #5FA5D8;background:#fff;padding:3px;
  line-height:0;cursor:zoom-in;border-radius:2px;}
.lf-print a.lf-thumb:hover{border-color:#05699C;box-shadow:0 0 4px rgba(5,105,156,.5);}
.lf-print img{width:100%;height:90px;object-fit:cover;object-position:top;display:block;}
.lf-print figcaption{margin-top:3px;line-height:13px;}
.lf-print figcaption .lf-orig{font-size:9px;color:#257325;text-decoration:none;}
.lf-print figcaption .lf-orig:hover{color:#000;}

/* ---- download buttons (PDF/JPG prints, videos, rules) ---- */
.lf-dls{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px;}
.lf-dl{display:inline-flex;align-items:center;gap:5px;
  font-family:arial,helvetica,sans-serif;font-size:11px;font-weight:600;
  color:#fff !important;background:#257325;text-decoration:none;
  padding:4px 9px;border-radius:3px;border:1px solid #1c5a1c;}
.lf-dl:hover{background:#1c5a1c;color:#fff;}
.lf-dl .lf-ext{font-size:9px;font-weight:700;opacity:.85;text-transform:uppercase;}
.lf-na{color:#8aa3bd;}
.lf-na em{font-style:italic;font-size:10px;}

/* inline video */
.lf-video{margin:0;width:100%;max-width:480px;font-family:arial,helvetica,sans-serif;font-size:10px;color:#214F7A;}
.lf-video video{width:100%;background:#000;border:1px solid #5FA5D8;border-radius:2px;display:block;}
.lf-video figcaption{margin-top:3px;}

/* scrollable tall print (combined SonntagsBlick) */
.lf-scroll{max-height:560px;overflow:auto;border:1px solid #5FA5D8;background:#fff;padding:4px;margin:4px 0 6px;}

/* ---- overview table ---- */
.lf-overview{border-collapse:collapse;width:100%;font-family:arial,helvetica,sans-serif;
  font-size:11px;color:#214F7A;margin:6px 0;}
.lf-overview th{background:#214F7A;color:#fff;font-weight:600;text-align:left;
  padding:5px 7px;font-size:11px;}
.lf-overview td{padding:5px 7px;border-bottom:1px solid #B9D7F5;vertical-align:top;}
.lf-overview tr:hover td{background:#C2DEFA;}
.lf-overview a{font-weight:700;color:#257325;text-decoration:none;}
.lf-overview a:hover{color:#000;}
.lf-overview .lf-num{font-weight:700;color:#05699C;white-space:nowrap;}

/* ---- lightbox ---- */
.lfbx{position:fixed;inset:0;background:rgba(8,20,33,.92);z-index:9999;
  display:none;align-items:center;justify-content:center;flex-direction:column;
  -webkit-user-select:none;user-select:none;}
.lfbx.open{display:flex;}
.lfbx img{max-width:94vw;max-height:80vh;object-fit:contain;
  box-shadow:0 4px 30px rgba(0,0,0,.6);background:#fff;border-radius:2px;}
.lfbx .lfbx-cap{color:#cfe6ff;font-family:arial,helvetica,sans-serif;font-size:13px;
  margin-top:12px;text-align:center;padding:0 16px;}
.lfbx .lfbx-cap a{color:#7CFF7C;text-decoration:none;}
.lfbx .lfbx-cap a:hover{text-decoration:underline;}
.lfbx button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:none;
  font:700 26px/1 arial,sans-serif;cursor:pointer;width:46px;height:46px;border-radius:50%;}
.lfbx button:hover{background:rgba(255,255,255,.28);}
.lfbx .lfbx-close{top:14px;right:16px;font-size:22px;}
.lfbx .lfbx-prev{left:12px;top:50%;transform:translateY(-50%);}
.lfbx .lfbx-next{right:12px;top:50%;transform:translateY(-50%);}
@media (max-width:600px){
  .lfbx button{width:40px;height:40px;font-size:20px;}
  .lfbx img{max-height:74vh;}
}
