
.kbmnews-wrap{max-width:1180px;margin:0 auto;padding:20px 14px;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.kbmnews-header{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}
.kbmnews-brand{display:flex;gap:12px;align-items:center}
.kbmnews-logo{width:48px;height:48px;border-radius:14px;background:#214c6e;color:#fff;display:grid;place-items:center;font-weight:800;letter-spacing:.5px}
.kbmnews-header h1{margin:0;font-size:28px;line-height:1.1}
.kbmnews-header p{margin:2px 0 0;color:#4b5563}
.kbmnews-filters{display:flex;gap:8px;align-items:center}
.kbmnews-filters input,.kbmnews-filters select{padding:10px 12px;border:1px solid #d1d5db;border-radius:12px;background:#fff}
.kbmnews-filters button{padding:10px 12px;border-radius:12px;border:0;background:#214c6e;color:#fff;font-weight:700;cursor:pointer}
.kbmnews-grid{display:grid;grid-template-columns: 1fr 360px;gap:16px}
@media (max-width: 980px){.kbmnews-grid{grid-template-columns:1fr}.kbmnews-side{order:-1}}
.kbmnews-hero h2,.kbmnews-list h2,.kbmnews-side h2{margin:10px 0 10px;font-size:18px}
.kbmnews-hero-grid{display:grid;grid-template-columns: 1.2fr .8fr;gap:12px}
@media (max-width: 780px){.kbmnews-hero-grid{grid-template-columns:1fr}}
.kbmnews-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media (max-width: 780px){.kbmnews-cards{grid-template-columns:1fr}}
.kbmnews-card{border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.03)}
.kbmnews-card.is-big{grid-row:span 2}
.kbmnews-card-link{display:grid;grid-template-columns: 120px 1fr;min-height:120px;text-decoration:none;color:inherit}
.kbmnews-card.is-big .kbmnews-card-link{grid-template-columns: 1fr;min-height:260px}
.kbmnews-thumb{background-size:cover;background-position:center}
.kbmnews-thumb--empty{display:grid;place-items:center;background:linear-gradient(135deg,#eef2ff,#f8fafc)}
.kbmnews-thumbmark{background:#214c6e;color:#fff;padding:10px 12px;border-radius:14px;font-weight:800}
.kbmnews-card.is-big .kbmnews-thumb{height:160px}
.kbmnews-card-body{padding:12px}
.kbmnews-meta{display:flex;gap:8px;align-items:center;color:#6b7280;font-size:12px}
.kbmnews-source{background:#eef2ff;color:#214c6e;padding:2px 8px;border-radius:999px;font-weight:700}
.kbmnews-title{margin:8px 0 6px;font-size:16px;line-height:1.2}
.kbmnews-card.is-big .kbmnews-title{font-size:18px}
.kbmnews-excerpt{margin:0;color:#4b5563;font-size:13px;line-height:1.35}
.kbmnews-pagination{margin:16px 0}
.kbmnews-pagination .page-numbers{display:inline-block;margin-right:6px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:12px;text-decoration:none}
.kbmnews-pagination .current{background:#214c6e;color:#fff;border-color:#214c6e}
.kbmnews-side section{border:1px solid #e5e7eb;border-radius:18px;padding:12px;background:#fff;margin-bottom:12px}
.kbmnews-small{color:#6b7280;font-size:12px;margin:10px 0 0}
.kbmweather-now{display:flex;gap:10px;align-items:center;margin:10px 0}
.kbmweather-temp{font-size:34px;font-weight:800;color:#111827}
.kbmweather-desc{color:#374151;font-weight:600}
.kbmweather-wind{color:#6b7280;font-size:12px}
.kbmnews-weather-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.kbmnews-weather-controls select{padding:8px 10px;border:1px solid #d1d5db;border-radius:12px}
.kbmnews-weather-controls button{padding:8px 10px;border-radius:12px;border:1px solid #d1d5db;background:#fff;cursor:pointer}
.kbmweather-forecast table{width:100%;border-collapse:collapse;font-size:12px}
.kbmweather-forecast th,.kbmweather-forecast td{border-bottom:1px solid #f1f5f9;padding:6px 4px;text-align:left}
.kbm-radar-map{height:320px;border-radius:14px;overflow:hidden}
.kbmnews-article{font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.kbmnews-tt{background:#0b1220;color:#d1fae5;border-radius:12px;padding:12px;overflow:auto}
.kbmnews-bullets{margin-top:0}

/* === NOS Teletekst (KbM) === */
.kbm-tt-wrap{
  background:#212121;
  color:#ffffff;
  border-radius:14px;
  padding:14px 14px 12px;
  margin:14px 0;
}
.kbm-tt-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-family:monospace;
  font-weight:700;
  color:#00ff00;
  margin-bottom:8px;
}
.kbm-tt-title{
  background:#0000ff;
  color:#ffff00;
  font-family:monospace;
  font-weight:700;
  padding:6px 8px;
  border-radius:6px;
  margin:0 0 10px;
}
.kbm-tt-body{
  white-space:pre-wrap;
  margin:0;
  font-family:monospace;
  line-height:1.35;
  color:#00ffff;
}
.kbm-tt-foot{
  margin-top:10px;
  font-size:13px;
  opacity:.9;
}
.kbm-tt-foot a{
  color:#ffff00;
  text-decoration:underline;
}
