:root{
  --ninfo-blue:#0b2b55;
  --ninfo-blue-2:#164a8d;
  --ninfo-soft:#f4f6fb;
  --ninfo-card:#ffffff;
  --ninfo-border:#e2e8f2;
  --ninfo-red:#d8232a;
  --ninfo-green:#1d7a3a;
  --ninfo-text:#101d2f;
  --ninfo-muted:#68758a;
  --ninfo-shadow:0 8px 22px rgba(15,35,68,.055);
  --ninfo-shadow-hover:0 14px 32px rgba(15,35,68,.095);
}

/* =========================================================
   NordInfo Pro News 1.0.3 - compact news service layout
   Cel: mniej "wordpressowo", bardziej jak serwis informacyjny.
   ========================================================= */

.ninfo-wrap,
.ninfo-wrap *{box-sizing:border-box}

.ninfo-wrap{
  font-family:inherit;
  color:var(--ninfo-text);
  width:100vw;
  max-width:100vw;
  position:relative;
  z-index:999;
  isolation:isolate;
  left:50%;
  right:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  padding:14px max(18px,calc((100vw - 1380px)/2)) 52px;
  background:#f5f7fb;
  overflow:hidden;
}

.ninfo-wrap:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(180deg,#f4f7fb 0%,#ffffff 48%,#f5f7fb 100%);
}

/* Gdy używany jest sam widget [nordinfo_info_widgets], nie rób pełnego ekranu */
.ninfo-wrap.ninfo-widgets-only{
  width:100%;
  max-width:420px;
  left:auto;
  right:auto;
  margin:0;
  padding:0;
  background:transparent;
  overflow:visible;
  z-index:auto;
}

body.nordinfo-news-template .entry-content,
body.nordinfo-news-template .elementor-widget-text-editor,
body.nordinfo-news-template .elementor-widget-shortcode,
body.nordinfo-news-template .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
}

body.nordinfo-news-template .entry-content > p:empty,
body.nordinfo-news-template .elementor-widget-text-editor p:empty{display:none!important}
body.nordinfo-news-template .elementor-widget-text-editor p{margin:0!important}

.ninfo-hero,
.ninfo-layout{
  width:100%;
  max-width:1380px;
  margin-left:auto;
  margin-right:auto;
}

/* Kompaktowy nagłówek - bardziej portalowy */
.ninfo-hero{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-end;
  background:radial-gradient(circle at top right,rgba(83,149,232,.34),transparent 35%),linear-gradient(135deg,#09284f,#12447f);
  color:#fff;
  border-radius:18px;
  padding:26px 32px;
  margin-bottom:18px;
  box-shadow:0 14px 32px rgba(8,35,76,.14);
}

.ninfo-hero h1{
  font-size:34px;
  line-height:1.08;
  margin:4px 0 8px;
  color:#fff;
  letter-spacing:-.025em;
  font-weight:900;
}

.ninfo-hero p{
  margin:0;
  color:#e4efff;
  font-size:15.5px;
  line-height:1.45;
  max-width:780px;
}

.ninfo-kicker{
  display:inline-block;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:#a9c9ff;
  font-weight:900;
}

.ninfo-updated{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.24);
  padding:9px 13px;
  border-radius:12px;
  white-space:nowrap;
  color:#fff;
  font-weight:800;
  font-size:12.5px;
}

.ninfo-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:22px;
  align-items:start;
}

.ninfo-main{min-width:0}

/* Krótki briefing */
.ninfo-briefing{
  background:#fff;
  border:1px solid var(--ninfo-border);
  border-radius:16px;
  padding:14px 16px;
  margin-bottom:14px;
  box-shadow:var(--ninfo-shadow);
}

.ninfo-briefing strong{
  display:block;
  margin-bottom:7px;
  font-size:14px;
  color:var(--ninfo-blue);
  text-transform:uppercase;
  letter-spacing:.04em;
}
.ninfo-briefing ul{margin:0 0 0 18px;padding:0}
.ninfo-briefing li{margin:4px 0;font-size:14px;line-height:1.35}
.ninfo-briefing a{text-decoration:none;color:var(--ninfo-text);font-weight:800}
.ninfo-briefing a:hover{color:var(--ninfo-blue)}

.ninfo-list{display:grid;gap:10px}

/* Karta newsowa jak w serwisie: mniejsza, gęstsza, bez zbędnego efektu "blog card" */
.ninfo-card{
  position:relative;
  background:#fff;
  border:1px solid var(--ninfo-border);
  border-left:4px solid var(--ninfo-blue);
  border-radius:14px;
  padding:15px 17px 13px;
  box-shadow:var(--ninfo-shadow);
  transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;
}

.ninfo-card:hover{
  transform:translateY(-1px);
  box-shadow:var(--ninfo-shadow-hover);
  border-color:#cfd9e8;
}

.ninfo-card.is-urgent{
  border-left-color:var(--ninfo-red);
  background:linear-gradient(90deg,#fff7f7 0%,#fff 34%);
}

.ninfo-card-top,
.ninfo-card-foot{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  color:var(--ninfo-muted);
  font-size:12px;
  line-height:1.2;
}

.ninfo-cat{
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.065em;
  color:var(--ninfo-blue);
  font-size:11.5px;
}

.is-urgent .ninfo-cat{color:var(--ninfo-red)}

.ninfo-card h2{
  font-size:19px;
  line-height:1.22;
  margin:7px 0 7px;
  letter-spacing:-.012em;
  font-weight:900;
}

.ninfo-card h2 a{color:var(--ninfo-text);text-decoration:none}
.ninfo-card h2 a:hover{color:var(--ninfo-blue)}

.ninfo-card p{
  font-size:14.2px;
  line-height:1.48;
  margin:0 0 10px;
  color:#28384d;
}

.ninfo-card-foot{
  border-top:1px solid #eef2f7;
  padding-top:9px;
}

.ninfo-card-foot a{
  color:var(--ninfo-blue);
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
}

.ninfo-sidebar{
  display:grid;
  gap:12px;
  align-content:start;
  position:sticky;
  top:82px;
}

.ninfo-sidebar.standalone{position:static;max-width:420px}

.ninfo-widget{
  background:#fff;
  border:1px solid var(--ninfo-border);
  border-radius:15px;
  padding:16px;
  box-shadow:var(--ninfo-shadow);
}

.ninfo-widget h3{
  margin:0 0 12px;
  font-size:16px;
  line-height:1.2;
  color:var(--ninfo-text);
  font-weight:900;
}

.ninfo-widget p{font-size:14px;line-height:1.45;margin:0 0 8px;color:#24354d}
.ninfo-widget small{display:block;margin-top:8px;color:var(--ninfo-muted);font-size:11.5px}

.ninfo-rate strong{font-size:18px;color:var(--ninfo-blue)}
.ninfo-rate span{display:inline-block;margin-top:3px;color:var(--ninfo-muted);font-size:13px}

.ninfo-weather-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:4px 10px;
  border-top:1px solid var(--ninfo-border);
  padding:10px 0;
}

.ninfo-weather-row:first-of-type{border-top:0;padding-top:0}
.ninfo-weather-row strong{font-size:18px;color:var(--ninfo-blue);font-weight:900}
.ninfo-weather-row em{grid-column:1/3;color:var(--ninfo-muted);font-style:normal;font-size:12.5px}

.ninfo-tags{display:flex;flex-wrap:wrap;gap:7px}
.ninfo-tags a{
  background:#f4f7fb;
  border:1px solid var(--ninfo-border);
  border-radius:999px;
  padding:7px 9px;
  text-decoration:none;
  color:var(--ninfo-blue);
  font-size:12px;
  font-weight:800;
}

.ninfo-empty{
  padding:18px 20px;
  min-height:74px;
  display:flex;
  align-items:center;
  background:#fff;
  border:1px dashed var(--ninfo-border);
  border-radius:14px;
  color:var(--ninfo-muted);
  box-shadow:var(--ninfo-shadow);
  font-size:14px;
}

/* Pojedynczy wpis */
.ninfo-article-body{
  font-size:16px;
  line-height:1.68;
  max-width:820px;
  margin:0 auto;
  color:var(--ninfo-text);
}
.ninfo-badge{display:inline-block;border-radius:999px;padding:5px 10px;font-weight:900;font-size:11px;margin-bottom:12px}
.ninfo-badge.urgent{background:#ffe9e9;color:var(--ninfo-red)}
.ninfo-for-polish{background:#f2f7ff;border-left:4px solid var(--ninfo-blue);border-radius:12px;padding:13px 15px;margin:18px 0}
.ninfo-source{color:var(--ninfo-muted);font-size:13px}

@media(max-width:1100px){
  .ninfo-layout{grid-template-columns:1fr}
  .ninfo-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
  .ninfo-wrap{padding:16px 12px 40px}
  .ninfo-hero{display:block;padding:22px 18px;border-radius:16px}
  .ninfo-hero h1{font-size:28px}
  .ninfo-hero p{font-size:14px}
  .ninfo-updated{display:inline-block;margin-top:13px;font-size:12px}
  .ninfo-sidebar{grid-template-columns:1fr}
  .ninfo-card-top,.ninfo-card-foot{display:block}
  .ninfo-card h2{font-size:18px}
  .ninfo-card p{font-size:13.8px}
}


/* =========================================================
   1.0.3 - dodatkowe zagęszczenie pod serwis informacyjny
   ========================================================= */
.ninfo-wrap{
  padding-top:12px !important;
  padding-bottom:46px !important;
  background:#f6f8fc !important;
}
.ninfo-hero,
.ninfo-layout,
.ninfo-newsbar{
  max-width:1360px !important;
}
.ninfo-hero{
  min-height:auto !important;
  padding:20px 26px !important;
  margin-bottom:10px !important;
  border-radius:14px !important;
  box-shadow:0 10px 26px rgba(8,35,76,.12) !important;
  align-items:center !important;
}
.ninfo-kicker{
  font-size:10px !important;
  letter-spacing:.18em !important;
  margin-bottom:0 !important;
}
.ninfo-hero h1{
  font-size:28px !important;
  line-height:1.05 !important;
  margin:3px 0 6px !important;
  letter-spacing:-.02em !important;
}
.ninfo-hero p{
  font-size:14px !important;
  line-height:1.35 !important;
}
.ninfo-updated{
  font-size:11.5px !important;
  padding:8px 11px !important;
  border-radius:10px !important;
}
.ninfo-newsbar{
  margin:0 auto 12px !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  min-height:34px !important;
  padding:7px 12px !important;
  background:#fff !important;
  border:1px solid #e4ebf5 !important;
  border-radius:12px !important;
  box-shadow:0 5px 16px rgba(15,35,68,.04) !important;
  color:#2a3950 !important;
  font-size:12.5px !important;
}
.ninfo-newsbar strong{
  background:#d8232a !important;
  color:#fff !important;
  border-radius:7px !important;
  padding:4px 7px !important;
  font-size:10.5px !important;
  letter-spacing:.08em !important;
}
.ninfo-newsbar span{
  font-weight:900 !important;
  color:#0b2b55 !important;
}
.ninfo-newsbar em{
  margin-left:auto !important;
  color:#68758a !important;
  font-style:normal !important;
}
.ninfo-layout{
  grid-template-columns:minmax(0,1fr) 315px !important;
  gap:18px !important;
}
.ninfo-list{gap:8px !important;}
.ninfo-card{
  border-radius:10px !important;
  padding:11px 14px 10px !important;
  border-left-width:3px !important;
  box-shadow:0 5px 16px rgba(15,35,68,.045) !important;
}
.ninfo-card h2{
  font-size:17px !important;
  line-height:1.18 !important;
  margin:5px 0 5px !important;
}
.ninfo-card p{
  font-size:13.4px !important;
  line-height:1.42 !important;
  margin-bottom:8px !important;
}
.ninfo-card-top,
.ninfo-card-foot{
  font-size:11.5px !important;
}
.ninfo-cat{font-size:10.8px !important;}
.ninfo-card-foot{padding-top:7px !important;}
.ninfo-briefing{
  border-radius:10px !important;
  padding:11px 13px !important;
  margin-bottom:10px !important;
  box-shadow:0 5px 16px rgba(15,35,68,.045) !important;
}
.ninfo-briefing strong{font-size:12.5px !important;margin-bottom:5px !important;}
.ninfo-briefing li{font-size:13px !important;margin:3px 0 !important;}
.ninfo-widget{
  border-radius:11px !important;
  padding:13px 14px !important;
  box-shadow:0 5px 16px rgba(15,35,68,.045) !important;
}
.ninfo-widget h3{
  font-size:14.5px !important;
  margin-bottom:9px !important;
}
.ninfo-widget p{font-size:12.8px !important;}
.ninfo-weather-row{
  padding:8px 0 !important;
}
.ninfo-weather-row strong{
  font-size:16px !important;
}
.ninfo-weather-row em{
  font-size:11.7px !important;
}
.ninfo-tags{gap:5px !important;}
.ninfo-tags a{
  font-size:11.2px !important;
  padding:5px 8px !important;
}
.ninfo-empty{
  min-height:54px !important;
  padding:13px 15px !important;
  border-radius:10px !important;
  font-size:13px !important;
  box-shadow:0 5px 16px rgba(15,35,68,.04) !important;
}
@media(max-width:760px){
  .ninfo-hero{padding:18px 16px !important;}
  .ninfo-hero h1{font-size:23px !important;}
  .ninfo-newsbar{display:block !important;line-height:1.45 !important;}
  .ninfo-newsbar span,.ninfo-newsbar em{display:block !important;margin:5px 0 0 !important;}
  .ninfo-layout{grid-template-columns:1fr !important;}
}

/* =========================================================
   1.0.4 - clean newsroom refinement
   Usunięcie paska NAJNOWSZE i bardziej profesjonalne widgety.
   ========================================================= */
.ninfo-newsbar{display:none !important;}

.ninfo-wrap{
  padding-top:10px !important;
}

.ninfo-hero{
  margin-bottom:16px !important;
}

.ninfo-layout{
  grid-template-columns:minmax(0,1fr) 300px !important;
  gap:18px !important;
}

/* Prawa kolumna: mniej „wordpress card”, bardziej panel informacyjny */
.ninfo-sidebar{
  gap:10px !important;
}

.ninfo-widget{
  position:relative !important;
  background:#ffffff !important;
  border:1px solid #dfe7f2 !important;
  border-radius:10px !important;
  padding:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

.ninfo-widget::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:#164a8d;
}

.ninfo-widget h3{
  margin:0 !important;
  padding:11px 14px 9px 17px !important;
  font-size:13.5px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  color:#071c38 !important;
  background:#f7f9fd !important;
  border-bottom:1px solid #e7edf6 !important;
}

.ninfo-widget p,
.ninfo-widget .ninfo-rate,
.ninfo-widget .ninfo-tags{
  padding:12px 14px 12px 17px !important;
}

.ninfo-widget p{
  font-size:12.5px !important;
  line-height:1.35 !important;
  margin:0 !important;
  color:#263952 !important;
}

.ninfo-widget small{
  display:block !important;
  margin:0 !important;
  padding:0 14px 11px 17px !important;
  font-size:10.8px !important;
  color:#6d7b91 !important;
}

.ninfo-rate strong{
  font-size:15px !important;
  color:#071c38 !important;
  font-weight:900 !important;
}

.ninfo-rate span{
  font-size:12px !important;
  color:#6b778a !important;
  margin-top:4px !important;
}

.ninfo-weather-row{
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:2px 8px !important;
  padding:9px 14px 9px 17px !important;
  border-top:1px solid #edf1f7 !important;
  background:#fff !important;
}

.ninfo-weather-row:first-of-type{
  border-top:0 !important;
}

.ninfo-weather-row span{
  font-size:12.5px !important;
  font-weight:800 !important;
  color:#12233b !important;
}

.ninfo-weather-row strong{
  font-size:15px !important;
  line-height:1 !important;
  font-weight:900 !important;
  color:#071c38 !important;
}

.ninfo-weather-row em{
  grid-column:1 / -1 !important;
  font-size:10.8px !important;
  color:#748196 !important;
  line-height:1.2 !important;
}

.ninfo-tags{
  gap:5px !important;
}

.ninfo-tags a{
  background:#f6f8fc !important;
  border:1px solid #e3eaf4 !important;
  border-radius:5px !important;
  color:#153f78 !important;
  font-size:10.8px !important;
  font-weight:800 !important;
  padding:5px 7px !important;
}

/* Puste pole też mniej blogowe */
.ninfo-empty{
  border:1px solid #dfe7f2 !important;
  border-left:3px solid #b9c8dc !important;
  border-radius:9px !important;
  background:#fff !important;
  box-shadow:none !important;
}

@media(max-width:1100px){
  .ninfo-layout{grid-template-columns:1fr !important;}
  .ninfo-sidebar{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}

@media(max-width:760px){
  .ninfo-sidebar{grid-template-columns:1fr !important;}
  .ninfo-layout{gap:12px !important;}
}

/* =========================================================
   1.0.5 - górny panel kursów: NOK/PLN, BTC, XRP, złoto, srebro
   ========================================================= */
.ninfo-market-bar{
  width:100%;
  max-width:1360px;
  margin:0 auto 12px;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
}

.ninfo-market-tile{
  position:relative;
  min-height:72px;
  background:#fff;
  border:1px solid #dfe7f2;
  border-radius:10px;
  padding:9px 11px 8px;
  overflow:hidden;
  box-shadow:0 5px 16px rgba(15,35,68,.035);
}

.ninfo-market-tile:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:#164a8d;
}

.ninfo-market-label{
  display:block;
  font-size:10.5px;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.075em;
  color:#58708f;
  margin-bottom:6px;
  padding-left:1px;
}

.ninfo-market-tile strong{
  display:block;
  font-size:17px;
  line-height:1.05;
  font-weight:950;
  color:#061d3b;
  letter-spacing:-.02em;
  margin-bottom:4px;
}

.ninfo-market-tile em{
  display:block;
  font-size:10.7px;
  line-height:1.15;
  color:#6d7b91;
  font-style:normal;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.ninfo-market-tile small{
  position:absolute;
  right:9px;
  top:9px;
  font-size:10.5px;
  line-height:1;
  font-weight:900;
  color:#7b8798;
}

.ninfo-market-tile.trend-up:before{background:#1d7a3a;}
.ninfo-market-tile.trend-down:before{background:#d8232a;}
.ninfo-market-tile.trend-up small{color:#1d7a3a;}
.ninfo-market-tile.trend-down small{color:#d8232a;}

.ninfo-widget-focus p{
  color:#44536a !important;
}

@media(max-width:1100px){
  .ninfo-market-bar{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:640px){
  .ninfo-market-bar{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
  }
  .ninfo-market-tile{
    min-height:68px;
    padding:8px 10px 7px;
  }
  .ninfo-market-tile strong{
    font-size:15px;
  }
  .ninfo-market-tile small{
    position:static;
    display:block;
    margin-top:4px;
  }
}

/* 1.1.1 - sekcje dnia: dzisiaj / wczoraj / archiwum */
.ninfo-day-heading{
  margin:14px 0 2px !important;
  padding:0 0 7px !important;
  font-size:13px !important;
  line-height:1.1 !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  color:#0b2b55 !important;
  border-bottom:1px solid #dfe7f2 !important;
}
.ninfo-day-heading:first-child{
  margin-top:0 !important;
}

/* 1.1.1 - mniej alarmowy wygląd zwykłych kategorii */
.ninfo-card:not(.is-urgent){
  border-left-color:#174b91 !important;
}
.ninfo-card:not(.is-urgent) .ninfo-cat{
  color:#174b91 !important;
}

/* 1.1.1 - PILNE tylko dla mocnych alertów */
.ninfo-card.is-urgent{
  background:linear-gradient(90deg,#fff8f8 0%,#fff 30%) !important;
}

/* =========================================================
   1.1.2 - oddzielny panel PILNE + codzienne informacje
   ========================================================= */
.ninfo-urgent-strip{
  max-width:1360px !important;
  margin:0 auto 12px !important;
  background:#fff !important;
  border:1px solid #e3eaf4 !important;
  border-left:4px solid #d8232a !important;
  border-radius:10px !important;
  overflow:hidden !important;
  box-shadow:0 5px 16px rgba(15,35,68,.045) !important;
}
.ninfo-urgent-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:9px 13px !important;
  background:#fff5f5 !important;
  border-bottom:1px solid #f2d3d6 !important;
}
.ninfo-urgent-head strong{
  color:#d8232a !important;
  font-size:12px !important;
  letter-spacing:.08em !important;
  font-weight:900 !important;
}
.ninfo-urgent-head span{
  color:#7b4b4f !important;
  font-size:11px !important;
  font-weight:700 !important;
}
.ninfo-urgent-list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:0 !important;
  align-items:stretch !important;
}
.ninfo-urgent-item{
  display:flex !important;
  gap:9px !important;
  align-items:flex-start !important;
  padding:10px 13px !important;
  color:#101d2f !important;
  text-decoration:none !important;
  border-top:1px solid #f0f3f8 !important;
}
.ninfo-urgent-item:nth-child(1),
.ninfo-urgent-item:nth-child(2){border-top:0 !important;}
.ninfo-urgent-item:nth-child(odd){border-right:1px solid #f0f3f8 !important;}
.ninfo-urgent-item:hover{background:#fffafa !important;}
.ninfo-urgent-item span{
  flex:0 0 auto !important;
  color:#d8232a !important;
  font-size:11px !important;
  font-weight:900 !important;
  line-height:1.35 !important;
}
.ninfo-urgent-item strong{
  font-size:13px !important;
  line-height:1.28 !important;
  font-weight:900 !important;
}
.ninfo-section-title{
  margin:3px 0 9px !important;
  font-size:15px !important;
  color:#071c38 !important;
  font-weight:900 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
}
.ninfo-day-heading{
  margin:10px 0 2px !important;
  color:#153f78 !important;
  font-size:13px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
}
@media(max-width:760px){
  .ninfo-urgent-list{grid-template-columns:1fr !important;}
  .ninfo-urgent-item:nth-child(odd){border-right:0 !important;}
  .ninfo-urgent-item:nth-child(2){border-top:1px solid #f0f3f8 !important;}
  .ninfo-urgent-head{display:block !important;}
  .ninfo-urgent-head span{display:block !important;margin-top:3px !important;}
}

/* =========================================================
   1.1.3 - kursy: NOK fallback + metale w NOK, pogoda z ikonami
   ========================================================= */
.ninfo-weather-widget .ninfo-weather-row{
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:3px 10px !important;
}
.ninfo-weather-city{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  min-width:0 !important;
}
.ninfo-weather-city i{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:22px !important;
  height:22px !important;
  border-radius:8px !important;
  background:#f2f6fb !important;
  font-style:normal !important;
  font-size:14px !important;
  flex:0 0 22px !important;
}
.ninfo-weather-row em{
  padding-left:29px !important;
}
.ninfo-market-tile strong{
  letter-spacing:-.035em !important;
}
.ninfo-market-tile .kr,
.ninfo-market-tile em{
  font-variant-numeric: tabular-nums !important;
}
@media(max-width:640px){
  .ninfo-weather-row em{padding-left:0 !important;}
}

/* =========================================================
   1.1.4 - profesjonalny widok pojedynczego newsa
   ========================================================= */
body.nordinfo-news-single-template{
  background:#f5f7fb !important;
}
.ninfo-single-wrap,
.ninfo-single-wrap *{box-sizing:border-box}
.ninfo-single-wrap{
  width:100vw;
  max-width:100vw;
  position:relative;
  left:50%;
  margin-left:-50vw;
  padding:18px max(18px,calc((100vw - 1240px)/2)) 58px;
  background:linear-gradient(180deg,#f5f7fb 0%,#fff 48%,#f5f7fb 100%);
  color:var(--ninfo-text);
}
.ninfo-single-inner{
  max-width:1240px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:28px;
  align-items:start;
}

.ninfo-single-topbar{
  padding:16px 20px 0;
}

.ninfo-back-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:0;
  color:#174b91;
  background:#eef5ff;
  border:1px solid #d7e7fb;
  border-radius:999px;
  padding:8px 13px;
  font-size:12px;
  line-height:1;
  font-weight:900;
  text-decoration:none;
}
.ninfo-back-link:hover{background:#e4f0ff;color:#0b3976;text-decoration:none;}

.ninfo-single-article{
  background:#fff;
  border:1px solid #dfe7f2;
  border-radius:14px;
  box-shadow:0 8px 22px rgba(15,35,68,.045);
  overflow:hidden;
}
.ninfo-single-breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  padding:13px 22px;
  background:#f7f9fd;
  border-bottom:1px solid #e7edf6;
  color:#6b778a;
  font-size:12px;
  line-height:1.25;
}
.ninfo-single-breadcrumbs a{
  color:#174b91;
  text-decoration:none;
  font-weight:800;
}
.ninfo-single-breadcrumbs strong{
  color:#6b778a;
  font-weight:700;
}
.ninfo-single-header{
  padding:30px 34px 18px;
  border-bottom:1px solid #eef2f7;
}
.ninfo-single-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 12px;
  align-items:center;
  margin-bottom:12px;
  color:#68758a;
  font-size:12px;
  font-weight:800;
}
.ninfo-single-cat{
  color:#174b91;
  text-transform:uppercase;
  letter-spacing:.075em;
  font-size:11px;
  font-weight:950;
}
.ninfo-single-cat.urgent{color:#d8232a}
.ninfo-single-header h1{
  margin:0;
  max-width:880px;
  color:#071c38;
  font-size:31px;
  line-height:1.15;
  font-weight:950;
  letter-spacing:-.025em;
}
.ninfo-single-lead{
  max-width:820px;
  margin:14px 0 0;
  color:#33465f;
  font-size:17px;
  line-height:1.55;
}
.ninfo-single-content{
  padding:26px 34px 12px;
}
.ninfo-single-content .ninfo-article-body{
  max-width:820px;
  margin:0;
  font-size:16px;
  line-height:1.72;
  color:#14243a;
}
.ninfo-single-content .ninfo-article-body p{
  margin:0 0 16px;
}
.ninfo-single-content .ninfo-for-polish{
  background:#f1f7ff;
  border:1px solid #d8e8fb;
  border-left:4px solid #174b91;
  border-radius:10px;
  padding:14px 16px;
  margin:18px 0;
}
.ninfo-single-content .ninfo-source{
  display:none;
}
.ninfo-single-sourcebox{
  margin:10px 34px 30px;
  max-width:820px;
  background:#f7f9fd;
  border:1px solid #dfe7f2;
  border-radius:12px;
  padding:15px 16px;
}
.ninfo-single-sourcebox strong{
  display:block;
  margin-bottom:4px;
  color:#071c38;
  font-size:14px;
  font-weight:950;
}
.ninfo-single-sourcebox p{
  margin:0 0 8px;
  color:#536174;
  font-size:13px;
  line-height:1.45;
}
.ninfo-single-sourcebox a{
  color:#174b91;
  font-weight:900;
  text-decoration:none;
}
.ninfo-related{
  margin:0;
  padding:22px 34px 30px;
  background:#fbfcff;
  border-top:1px solid #eef2f7;
}
.ninfo-related h2{
  margin:0 0 12px;
  color:#071c38;
  font-size:16px;
  line-height:1.2;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.ninfo-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.ninfo-related-grid a{
  display:block;
  background:#fff;
  border:1px solid #dfe7f2;
  border-radius:10px;
  padding:12px;
  text-decoration:none;
  color:#071c38;
}
.ninfo-related-grid a:hover{border-color:#b8c7dc;background:#f8fbff}
.ninfo-related-grid time{
  display:block;
  margin-bottom:6px;
  color:#68758a;
  font-size:11px;
  font-weight:800;
}
.ninfo-related-grid strong{
  display:block;
  font-size:13px;
  line-height:1.32;
  font-weight:900;
}
.ninfo-single-sidebar{
  position:sticky;
  top:84px;
  display:grid;
  gap:10px;
  min-width:0;
}
.ninfo-single-sidebar .ninfo-market-bar{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin:0 0 2px;
  max-width:none;
}
.ninfo-single-sidebar .ninfo-market-tile{
  min-height:62px;
  padding:8px 9px 7px;
}
.ninfo-single-sidebar .ninfo-market-tile strong{font-size:14px}
.ninfo-single-sidebar .ninfo-market-tile small{position:static;display:block;margin-top:3px}
.ninfo-latest-list{
  padding:0 !important;
}
.ninfo-latest-item{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:9px;
  align-items:start;
  padding:9px 14px 9px 17px;
  border-top:1px solid #edf1f7;
  color:#101d2f;
  text-decoration:none;
}
.ninfo-latest-item:first-child{border-top:0}
.ninfo-latest-item:hover{background:#f8fbff}
.ninfo-latest-item time{
  color:#174b91;
  font-size:11px;
  font-weight:950;
  line-height:1.35;
}
.ninfo-latest-item span{
  font-size:12px;
  line-height:1.32;
  font-weight:850;
}

/* Mniejsze, bardziej redakcyjne karty na stronie głównej */
.ninfo-card h2 a,
.ninfo-urgent-item strong,
.ninfo-briefing a{
  text-wrap:balance;
}
.ninfo-card-foot span{
  opacity:.92;
}

@media(max-width:1100px){
  .ninfo-single-inner{grid-template-columns:1fr}
  .ninfo-single-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .ninfo-single-sidebar .ninfo-market-bar{grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1/-1}
}
@media(max-width:760px){
  .ninfo-single-wrap{padding:14px 12px 42px}
  .ninfo-single-inner{gap:12px}
  .ninfo-single-header{padding:22px 18px 14px}
  .ninfo-single-header h1{font-size:26px;line-height:1.14}
  .ninfo-single-lead{font-size:15px}
  .ninfo-single-content{padding:18px 18px 8px}
  .ninfo-single-content .ninfo-article-body{font-size:15px;line-height:1.65}
  .ninfo-single-sourcebox{margin:8px 18px 22px}
  .ninfo-related{padding:18px}
  .ninfo-related-grid{grid-template-columns:1fr}
  .ninfo-single-sidebar{grid-template-columns:1fr}
  .ninfo-single-sidebar .ninfo-market-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ninfo-single-breadcrumbs{padding:11px 18px}
}

/* 1.1.5 - redakcyjne dopracowanie */
.ninfo-card h2{letter-spacing:-.01em;}
.ninfo-card p{max-width:820px;}
.ninfo-briefing li a{font-weight:850;}
.ninfo-single-sourcebox p{max-width:760px;}
@media (max-width: 768px){
  .ninfo-wrap{padding-top:10px!important;}
  .ninfo-single-header h1{font-size:25px!important;}
}


/* =========================================================
   1.1.6 - profesjonalne kategorie i archiwum kategorii
   ========================================================= */
.ninfo-category-nav{
  width:100%;
  max-width:1360px;
  margin:0 auto 12px;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.ninfo-category-nav a{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:7px 10px;
  border:1px solid #dfe7f2;
  border-radius:8px;
  background:#fff;
  color:#153f78;
  text-decoration:none;
  font-size:11.5px;
  font-weight:900;
  line-height:1;
  box-shadow:0 4px 12px rgba(15,35,68,.03);
}
.ninfo-category-nav a:hover{
  background:#f5f9ff;
  border-color:#c7d7ea;
  color:#0b2b55;
  text-decoration:none;
}
.ninfo-category-nav a.active{
  background:#0b2b55;
  border-color:#0b2b55;
  color:#fff;
}
.ninfo-tax-wrap{
  padding-top:10px!important;
}
.ninfo-tax-hero{
  margin-bottom:10px!important;
}
.ninfo-tax-hero h1{
  font-size:26px!important;
}
.ninfo-tax-back{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  background:rgba(255,255,255,.12);
  color:#fff!important;
  border:1px solid rgba(255,255,255,.25);
  border-radius:10px;
  padding:9px 12px;
  font-size:12px;
  font-weight:900;
  text-decoration:none!important;
}
.ninfo-tax-back:hover{background:rgba(255,255,255,.18)}
.ninfo-tax-info{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:#fff;
  border:1px solid #dfe7f2;
  border-left:3px solid #174b91;
  border-radius:10px;
  padding:10px 13px;
  margin-bottom:10px;
  box-shadow:0 5px 16px rgba(15,35,68,.035);
}
.ninfo-tax-info strong{
  color:#071c38;
  font-size:13px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.ninfo-tax-info span{
  color:#68758a;
  font-size:12px;
  font-weight:800;
}
.ninfo-category-widget .ninfo-category-list{
  display:grid;
  padding:0!important;
}
.ninfo-category-list a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:9px 14px 9px 17px;
  border-top:1px solid #edf1f7;
  color:#101d2f;
  text-decoration:none;
  font-size:12.5px;
  font-weight:850;
}
.ninfo-category-list a:first-child{border-top:0}
.ninfo-category-list a:hover{
  background:#f8fbff;
  color:#0b2b55;
  text-decoration:none;
}
.ninfo-category-list em{
  min-width:22px;
  height:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#eef5ff;
  color:#174b91;
  font-size:10.5px;
  font-style:normal;
  font-weight:950;
}
.ninfo-pagination{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:16px 0 0;
}
.ninfo-pagination .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  height:34px;
  padding:0 10px;
  border:1px solid #dfe7f2;
  border-radius:8px;
  background:#fff;
  color:#174b91;
  font-size:12px;
  font-weight:900;
  text-decoration:none;
}
.ninfo-pagination .page-numbers.current{
  background:#0b2b55;
  border-color:#0b2b55;
  color:#fff;
}
.ninfo-pagination a.page-numbers:hover{
  background:#f5f9ff;
  text-decoration:none;
}
body.nordinfo-news-tax-template .site-content,
body.nordinfo-news-tax-template .content-area,
body.nordinfo-news-tax-template .entry-content,
body.nordinfo-news-tax-template article,
body.nordinfo-news-tax-template .post{
  max-width:100%!important;
  width:100%!important;
}
@media(max-width:760px){
  .ninfo-category-nav{gap:6px;margin-bottom:10px}
  .ninfo-category-nav a{font-size:11px;padding:7px 9px}
  .ninfo-tax-hero h1{font-size:23px!important}
  .ninfo-tax-back{margin-top:12px}
  .ninfo-tax-info{display:block}
  .ninfo-tax-info span{display:block;margin-top:4px}
}

/* =========================================================
   1.1.8 - strona główna: zostawiony kompaktowy układ listy,
   bez dodatkowej sekcji wyróżnionych wiadomości.
   ========================================================= */

/* Na stronie /nyheter/ shortcode bywa osadzony w Elementorze z dużą pustą przestrzenią.
   Podciągamy sam moduł wiadomości do góry, ale nie dotykamy archiwów kategorii i pojedynczych wpisów. */
body.nordinfo-news-template:not(.nordinfo-news-tax-template):not(.nordinfo-news-single-template) .ninfo-wrap:not(.ninfo-widgets-only){
  margin-top:-70px !important;
  padding-top:8px !important;
}

/* Ukrywanie typowych nagłówków/hero motywu, jeśli TownHub je wstrzyknie nad shortcode. */
body.nordinfo-news-template:not(.nordinfo-news-tax-template):not(.nordinfo-news-single-template) .page-title,
body.nordinfo-news-template:not(.nordinfo-news-tax-template):not(.nordinfo-news-single-template) .page-title-wrap,
body.nordinfo-news-template:not(.nordinfo-news-tax-template):not(.nordinfo-news-single-template) .hero-section,
body.nordinfo-news-template:not(.nordinfo-news-tax-template):not(.nordinfo-news-single-template) .breadcrumbs-wrap,
body.nordinfo-news-template:not(.nordinfo-news-tax-template):not(.nordinfo-news-single-template) .parallax-section{
  display:none !important;
}

.ninfo-headline-board{
  width:100%;
  max-width:1380px;
  margin:12px auto 14px;
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(300px,.95fr);
  gap:12px;
}

.ninfo-headline-main{
  background:#fff;
  border:1px solid var(--ninfo-border);
  border-left:4px solid var(--ninfo-blue);
  border-radius:14px;
  padding:18px 20px 16px;
  box-shadow:var(--ninfo-shadow);
  min-height:178px;
  display:flex;
  flex-direction:column;
}

.ninfo-headline-main h2{
  margin:8px 0 9px;
  font-size:25px;
  line-height:1.12;
  letter-spacing:-.02em;
  font-weight:950;
}

.ninfo-headline-main h2 a{
  text-decoration:none;
  color:var(--ninfo-text);
}

.ninfo-headline-main h2 a:hover{color:var(--ninfo-blue)}

.ninfo-headline-main p{
  margin:0;
  font-size:14.5px;
  line-height:1.48;
  color:#253a57;
  max-width:850px;
}

.ninfo-headline-meta,
.ninfo-headline-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-size:12px;
  color:var(--ninfo-muted);
}

.ninfo-headline-meta span{
  color:var(--ninfo-blue);
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-size:11px;
}

.ninfo-headline-foot{
  margin-top:auto;
  padding-top:13px;
  border-top:1px solid #edf1f7;
}

.ninfo-headline-foot a{
  color:var(--ninfo-blue);
  font-weight:950;
  text-decoration:none;
}

.ninfo-headline-side{
  background:#fff;
  border:1px solid var(--ninfo-border);
  border-radius:14px;
  overflow:hidden;
  box-shadow:var(--ninfo-shadow);
}

.ninfo-headline-mini{
  display:grid;
  grid-template-columns:72px minmax(0,1fr) 42px;
  gap:10px;
  align-items:center;
  padding:13px 14px;
  border-bottom:1px solid #edf1f7;
  text-decoration:none;
  color:var(--ninfo-text);
}

.ninfo-headline-mini:last-child{border-bottom:0}
.ninfo-headline-mini:hover{background:#f7faff}

.ninfo-headline-mini span{
  font-size:10.5px;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--ninfo-blue);
  font-weight:950;
}

.ninfo-headline-mini strong{
  font-size:14px;
  line-height:1.22;
  font-weight:900;
}

.ninfo-headline-mini time{
  font-size:12px;
  color:var(--ninfo-muted);
  font-weight:800;
  text-align:right;
}

/* Kategorie jako pasek nawigacyjny, nie jako przypadkowe pastylki */
.ninfo-category-nav{
  max-width:1380px !important;
  margin:10px auto 12px !important;
  padding:0 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
}

.ninfo-category-nav a{
  border-radius:9px !important;
  background:#fff !important;
  border:1px solid #dce5f2 !important;
  color:#082a55 !important;
  font-weight:900 !important;
  font-size:12px !important;
  padding:7px 11px !important;
  box-shadow:0 4px 12px rgba(15,35,68,.035) !important;
}

.ninfo-category-nav a.active,
.ninfo-category-nav a:hover{
  background:#082a55 !important;
  border-color:#082a55 !important;
  color:#fff !important;
}

/* sidebar kategorii: lista bardziej redakcyjna */
.ninfo-category-list,
.ninfo-cat-list{
  display:grid;
  gap:0;
}

.ninfo-category-list a,
.ninfo-cat-list a{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:8px 0;
  border-top:1px solid #edf1f7;
  color:var(--ninfo-text);
  text-decoration:none;
  font-weight:800;
  font-size:13px;
}

.ninfo-category-list a:first-child,
.ninfo-cat-list a:first-child{border-top:0}
.ninfo-category-list a:hover,
.ninfo-cat-list a:hover{color:var(--ninfo-blue)}

/* Zmniejszamy duże białe puste wrażenie na górze strony */
@media(min-width:1100px){
  body.nordinfo-news-template:not(.nordinfo-news-tax-template):not(.nordinfo-news-single-template) .ninfo-wrap:not(.ninfo-widgets-only){
    margin-top:-88px !important;
  }
}

@media(max-width:980px){
  body.nordinfo-news-template:not(.nordinfo-news-tax-template):not(.nordinfo-news-single-template) .ninfo-wrap:not(.ninfo-widgets-only){
    margin-top:-36px !important;
  }
  .ninfo-headline-board{grid-template-columns:1fr;}
  .ninfo-headline-main h2{font-size:22px;}
  .ninfo-headline-mini{grid-template-columns:70px minmax(0,1fr) 40px;}
}

@media(max-width:640px){
  body.nordinfo-news-template:not(.nordinfo-news-tax-template):not(.nordinfo-news-single-template) .ninfo-wrap:not(.ninfo-widgets-only){
    margin-top:-18px !important;
  }
  .ninfo-headline-board{margin-top:8px;}
  .ninfo-headline-main{padding:15px 15px 13px;min-height:auto;}
  .ninfo-headline-main h2{font-size:20px;}
  .ninfo-headline-main p{font-size:13.5px;}
  .ninfo-headline-mini{grid-template-columns:1fr;gap:4px;padding:12px 13px;}
  .ninfo-headline-mini time{text-align:left;}
}


/* 1.1.8 - ukrywamy testową sekcję wyróżnionych wiadomości, wracamy do czytelnej listy */
.ninfo-headline-board{display:none !important;}

/* =========================================================
   1.1.9 - sidebar kategorii: bardziej profesjonalny, kompaktowy panel
   ========================================================= */
.ninfo-category-widget{
  padding:0 !important;
  overflow:hidden !important;
}
.ninfo-category-widget h3{
  margin:0 !important;
  padding:12px 14px !important;
  background:#f5f8fc !important;
  border-bottom:1px solid #dfe7f2 !important;
  font-size:14px !important;
  font-weight:950 !important;
  color:#071c38 !important;
}
.ninfo-category-widget .ninfo-category-list,
.ninfo-category-widget .ninfo-category-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:7px !important;
  padding:12px !important;
  background:#fff !important;
}
.ninfo-category-widget .ninfo-category-list a,
.ninfo-category-widget .ninfo-category-grid a{
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
  padding:8px 9px !important;
  border:1px solid #dfe7f2 !important;
  border-radius:9px !important;
  background:#f8fbff !important;
  color:#0b2b55 !important;
  text-decoration:none !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1.1 !important;
  box-shadow:none !important;
}
.ninfo-category-widget .ninfo-category-list a:first-child,
.ninfo-category-widget .ninfo-category-grid a:first-child{
  border-top:1px solid #dfe7f2 !important;
}
.ninfo-category-widget .ninfo-category-list a:hover,
.ninfo-category-widget .ninfo-category-grid a:hover{
  background:#eef5ff !important;
  border-color:#b9cce6 !important;
  transform:translateY(-1px);
}
.ninfo-category-widget .ninfo-category-list a span,
.ninfo-category-widget .ninfo-category-grid a span{
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.ninfo-category-widget .ninfo-category-list a em,
.ninfo-category-widget .ninfo-category-grid a em{
  flex:0 0 auto !important;
  min-width:20px !important;
  height:19px !important;
  padding:0 6px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#174b91 !important;
  border:1px solid #d8e5f5 !important;
  font-size:10px !important;
  font-style:normal !important;
  font-weight:950 !important;
}
@media(max-width:1100px){
  .ninfo-category-widget .ninfo-category-list,
  .ninfo-category-widget .ninfo-category-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media(max-width:620px){
  .ninfo-category-widget .ninfo-category-list,
  .ninfo-category-widget .ninfo-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}


/* =========================================================
   1.2.0 - Light Editorial / lżejszy wygląd newsroomu
   Cel: mniej ciężkich ramek, mniej kontrastu, więcej oddechu,
   ale zachowany szybki charakter serwisu informacyjnego.
   ========================================================= */
:root{
  --ninfo-blue:#123a70;
  --ninfo-blue-2:#2c6bb3;
  --ninfo-soft:#f7f9fd;
  --ninfo-card:#ffffff;
  --ninfo-border:#e7edf5;
  --ninfo-red:#d9292f;
  --ninfo-green:#168044;
  --ninfo-text:#0d213d;
  --ninfo-muted:#6c7a8f;
  --ninfo-shadow:0 4px 14px rgba(20,42,74,.035);
  --ninfo-shadow-hover:0 7px 18px rgba(20,42,74,.055);
}

.ninfo-wrap:not(.ninfo-widgets-only){
  background:#f7f9fd !important;
}
.ninfo-wrap:before{
  background:linear-gradient(180deg,#f7f9fd 0%,#fff 55%,#f7f9fd 100%) !important;
}

/* Kafelki kursów - lżejsze i mniej dominujące */
.ninfo-market-bar{
  gap:7px !important;
  margin-bottom:10px !important;
}
.ninfo-market-tile{
  min-height:62px !important;
  padding:8px 10px 7px !important;
  border-color:#e6edf6 !important;
  border-radius:9px !important;
  box-shadow:0 2px 9px rgba(16,38,72,.028) !important;
  background:#fff !important;
}
.ninfo-market-tile:before{
  width:2px !important;
  opacity:.9 !important;
}
.ninfo-market-label{
  font-size:10px !important;
  margin-bottom:5px !important;
  color:#5c708d !important;
}
.ninfo-market-tile strong{
  font-size:15.5px !important;
  line-height:1.05 !important;
  margin-bottom:3px !important;
  font-weight:900 !important;
}
.ninfo-market-tile em{
  font-size:10.4px !important;
  color:#7a8798 !important;
}
.ninfo-market-tile small{
  font-size:10px !important;
  right:8px !important;
  top:8px !important;
}

/* Hero - bardziej spokojny, mniej ciężki */
.ninfo-hero{
  background:linear-gradient(135deg,#0b315f 0%,#205994 100%) !important;
  border-radius:13px !important;
  padding:18px 23px !important;
  margin-bottom:13px !important;
  box-shadow:0 7px 20px rgba(12,43,84,.10) !important;
}
.ninfo-kicker{
  font-size:9.8px !important;
  opacity:.88 !important;
}
.ninfo-hero h1{
  font-size:25px !important;
  line-height:1.08 !important;
  margin:2px 0 5px !important;
  font-weight:850 !important;
}
.ninfo-hero p{
  font-size:13.4px !important;
  line-height:1.35 !important;
}
.ninfo-updated{
  background:rgba(255,255,255,.10) !important;
  border-color:rgba(255,255,255,.22) !important;
  font-size:11px !important;
  padding:7px 10px !important;
  border-radius:9px !important;
}

/* Pilne - alert, ale nie wielki czerwony klocek */
.ninfo-urgent-strip{
  border-left-width:3px !important;
  border-color:#ead7d9 !important;
  border-left-color:#d9292f !important;
  border-radius:9px !important;
  box-shadow:0 2px 10px rgba(120,30,35,.035) !important;
  margin-bottom:10px !important;
}
.ninfo-urgent-head{
  background:#fff9f9 !important;
  padding:8px 12px !important;
  border-bottom-color:#f0dfe1 !important;
}
.ninfo-urgent-head strong{
  font-size:11.2px !important;
  letter-spacing:.075em !important;
}
.ninfo-urgent-head span{
  font-size:10.5px !important;
  color:#8b5e62 !important;
}
.ninfo-urgent-item{
  padding:8px 12px !important;
  gap:8px !important;
}
.ninfo-urgent-item span{
  font-size:10.7px !important;
}
.ninfo-urgent-item strong{
  font-size:12.4px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
}

/* Pasek kategorii - subtelniej */
.ninfo-category-nav{
  gap:6px !important;
  margin:8px auto 10px !important;
}
.ninfo-category-nav a{
  min-height:27px !important;
  padding:6px 9px !important;
  border-radius:7px !important;
  border-color:#e2e9f3 !important;
  font-size:11.2px !important;
  font-weight:800 !important;
  box-shadow:none !important;
  background:#fff !important;
}
.ninfo-category-nav a.active,
.ninfo-category-nav a:hover{
  background:#123a70 !important;
  border-color:#123a70 !important;
}

/* Briefing */
.ninfo-briefing{
  border-color:#e6edf6 !important;
  border-radius:9px !important;
  padding:10px 12px !important;
  box-shadow:0 2px 10px rgba(20,42,74,.025) !important;
  margin-bottom:9px !important;
}
.ninfo-briefing strong{
  font-size:12px !important;
  font-weight:850 !important;
  color:#123a70 !important;
}
.ninfo-briefing li{
  font-size:12.8px !important;
  line-height:1.32 !important;
}
.ninfo-briefing a{
  font-weight:750 !important;
}

/* Tytuły sekcji */
.ninfo-section-title{
  font-size:13.5px !important;
  margin:2px 0 7px !important;
  font-weight:850 !important;
  color:#0d213d !important;
}
.ninfo-day-heading{
  font-size:12px !important;
  padding-bottom:6px !important;
  margin:7px 0 2px !important;
  color:#2a517f !important;
}

/* Karty newsów - mniej ciężki border, mniej bold */
.ninfo-list{
  gap:8px !important;
}
.ninfo-card{
  border:1px solid #e4ebf4 !important;
  border-left:2px solid #2b65a3 !important;
  border-radius:9px !important;
  padding:10px 13px 9px !important;
  box-shadow:0 2px 10px rgba(20,42,74,.028) !important;
  background:#fff !important;
}
.ninfo-card:hover{
  transform:none !important;
  box-shadow:0 5px 14px rgba(20,42,74,.045) !important;
}
.ninfo-card.is-urgent{
  background:#fff !important;
  border-left-color:#d9292f !important;
}
.ninfo-card h2{
  font-size:16px !important;
  line-height:1.22 !important;
  font-weight:800 !important;
  margin:4px 0 5px !important;
}
.ninfo-card p{
  font-size:13px !important;
  line-height:1.42 !important;
  color:#2f4159 !important;
}
.ninfo-cat{
  font-size:10.3px !important;
  font-weight:850 !important;
  letter-spacing:.06em !important;
}
.ninfo-card-top,
.ninfo-card-foot{
  font-size:11px !important;
}
.ninfo-card-foot{
  padding-top:6px !important;
  border-top-color:#eef3f8 !important;
}
.ninfo-card-foot a{
  font-weight:800 !important;
}

/* Sidebar - bez „ciężkiego panelu” */
.ninfo-sidebar{
  gap:9px !important;
}
.ninfo-widget{
  border-color:#e5ecf5 !important;
  border-radius:9px !important;
  box-shadow:0 2px 10px rgba(20,42,74,.025) !important;
}
.ninfo-widget::before{
  width:2px !important;
  opacity:.82 !important;
}
.ninfo-widget h3{
  background:#f9fbfe !important;
  border-bottom-color:#e9eff7 !important;
  font-size:13px !important;
  padding:10px 12px 9px 15px !important;
  font-weight:850 !important;
}
.ninfo-latest-item{
  grid-template-columns:39px minmax(0,1fr) !important;
  padding:8px 12px 8px 15px !important;
}
.ninfo-latest-item span{
  font-size:11.6px !important;
  font-weight:750 !important;
}
.ninfo-latest-item time{
  font-size:10.7px !important;
}
.ninfo-weather-row{
  padding:8px 12px 8px 15px !important;
}
.ninfo-weather-row span{
  font-size:12px !important;
  font-weight:750 !important;
}
.ninfo-weather-row strong{
  font-size:14.5px !important;
}
.ninfo-weather-row em{
  font-size:10.5px !important;
}
.ninfo-weather-city i{
  width:20px !important;
  height:20px !important;
  flex-basis:20px !important;
  border-radius:7px !important;
  font-size:13px !important;
  background:#f4f7fb !important;
}
.ninfo-weather-row em{padding-left:27px !important;}

/* Kategorie w sidebarze - lżejsze kafelki */
.ninfo-category-widget .ninfo-category-list,
.ninfo-category-widget .ninfo-category-grid{
  gap:6px !important;
  padding:10px !important;
}
.ninfo-category-widget .ninfo-category-list a,
.ninfo-category-widget .ninfo-category-grid a{
  padding:7px 8px !important;
  border-radius:8px !important;
  background:#fbfdff !important;
  border-color:#e2eaf4 !important;
  font-size:11.5px !important;
  font-weight:760 !important;
}
.ninfo-category-widget .ninfo-category-list a:hover,
.ninfo-category-widget .ninfo-category-grid a:hover{
  transform:none !important;
  background:#f3f8ff !important;
}
.ninfo-category-widget .ninfo-category-list a em,
.ninfo-category-widget .ninfo-category-grid a em{
  min-width:18px !important;
  height:18px !important;
  font-size:9.5px !important;
  font-weight:850 !important;
}

/* Pojedynczy news - delikatniej */
.ninfo-single-wrap{
  background:linear-gradient(180deg,#f7f9fd 0%,#fff 55%,#f7f9fd 100%) !important;
}
.ninfo-single-article{
  border-color:#e4ebf4 !important;
  border-radius:12px !important;
  box-shadow:0 4px 14px rgba(20,42,74,.035) !important;
}
.ninfo-single-header{
  padding:26px 30px 16px !important;
}
.ninfo-single-header h1{
  font-size:29px !important;
  font-weight:850 !important;
}
.ninfo-single-lead{
  font-size:16px !important;
}
.ninfo-single-content .ninfo-for-polish{
  background:#f5f9ff !important;
  border-color:#dfeaf7 !important;
  border-left-width:3px !important;
}
.ninfo-single-sourcebox{
  background:#fbfdff !important;
  border-color:#e4ebf4 !important;
}

@media(max-width:760px){
  .ninfo-hero h1{font-size:22px !important;}
  .ninfo-market-tile strong{font-size:14.5px !important;}
  .ninfo-urgent-list{grid-template-columns:1fr !important;}
  .ninfo-single-header h1{font-size:24px !important;}
}


/* =========================================================
   1.2.2 - PRO briefing dashboard without images
   więcej oddechu, Norwegia w 60 sekund, ważne dla Polaków,
   tagi "dla kogo", pogoda dziś/jutro, przydatne linki
   ========================================================= */

.ninfo-wrap{
  padding-top:18px !important;
  padding-bottom:64px !important;
}

.ninfo-market-bar{
  margin:0 auto 20px !important;
  gap:11px !important;
}

.ninfo-market-tile{
  min-height:78px !important;
  padding:12px 14px !important;
  border-radius:12px !important;
  box-shadow:0 2px 10px rgba(20,42,74,.025) !important;
}

.ninfo-market-label{
  font-size:10.5px !important;
  margin-bottom:5px !important;
}

.ninfo-market-tile strong{
  font-size:16px !important;
  font-weight:700 !important;
  letter-spacing:-.01em !important;
}

.ninfo-market-tile em{
  display:none !important;
}

.ninfo-market-tile small{
  font-size:10.5px !important;
  font-weight:700 !important;
  opacity:.9 !important;
}

.ninfo-hero{
  margin-bottom:12px !important;
  padding:24px 30px !important;
}

.ninfo-trust-row{
  max-width:1360px;
  margin:0 auto 20px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  color:#53627a;
  font-size:12px;
}

.ninfo-trust-row span{
  background:#fff;
  border:1px solid #e5ecf5;
  border-radius:999px;
  padding:5px 10px;
}

.ninfo-trust-row span:before{
  content:"●";
  color:#1d7a3a;
  font-size:8px;
  margin-right:6px;
  vertical-align:middle;
}

.ninfo-layout{
  gap:28px !important;
}

.ninfo-sidebar{
  gap:15px !important;
}

.ninfo-urgent-strip{
  margin-bottom:20px !important;
}

.ninfo-urgent-strip{
  border-color:#f0cfd3 !important;
  box-shadow:0 3px 12px rgba(216,35,42,.035) !important;
}

.ninfo-urgent-head{
  background:#fff7f8 !important;
}

.ninfo-category-nav{
  margin-bottom:20px !important;
}

.ninfo-sixty-box,
.ninfo-polish-important{
  background:#fff;
  border:1px solid #e2eaf4;
  border-radius:13px;
  margin:0 0 18px;
  box-shadow:0 3px 14px rgba(20,42,74,.035);
  overflow:hidden;
}

.ninfo-sixty-head,
.ninfo-polish-important-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  padding:12px 16px;
  border-bottom:1px solid #edf2f8;
  background:#fbfdff;
}

.ninfo-sixty-head strong,
.ninfo-polish-important-head strong{
  color:#0b2b55;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.035em;
}

.ninfo-sixty-head span,
.ninfo-polish-important-head span{
  color:#6d7b90;
  font-size:11.5px;
}

.ninfo-sixty-box ol{
  margin:0;
  padding:10px 16px 12px 36px;
  display:grid;
  gap:7px;
}

.ninfo-sixty-box li{
  padding-left:2px;
  font-size:13px;
  line-height:1.35;
  color:#23344c;
}

.ninfo-sixty-box a{
  color:#101d2f;
  text-decoration:none;
  font-weight:800;
}

.ninfo-sixty-box a:hover{
  color:#0b2b55;
}

.ninfo-polish-important-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.ninfo-polish-important-list a{
  padding:12px 14px;
  border-right:1px solid #edf2f8;
  text-decoration:none;
  color:#101d2f;
  min-width:0;
}

.ninfo-polish-important-list a:last-child{
  border-right:0;
}

.ninfo-polish-important-list em{
  display:block;
  color:#0b2b55;
  font-style:normal;
  text-transform:uppercase;
  font-size:10.5px;
  letter-spacing:.05em;
  font-weight:850;
  margin-bottom:5px;
}

.ninfo-polish-important-list span{
  display:block;
  font-weight:800;
  font-size:12.4px;
  line-height:1.3;
}

.ninfo-section-title{
  margin-top:18px !important;
  margin-bottom:8px !important;
}

.ninfo-list{
  gap:15px !important;
}

.ninfo-card{
  border-radius:13px !important;
  padding:16px 18px 14px !important;
  box-shadow:0 2px 10px rgba(20,42,74,.03) !important;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease !important;
}

.ninfo-card:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 14px 28px rgba(18,42,74,.09) !important;
  border-color:#d7e1ee !important;
}

.ninfo-card h2{
  font-size:16.5px !important;
  line-height:1.28 !important;
}

.ninfo-card p{
  font-size:13.5px !important;
  line-height:1.52 !important;
  margin-bottom:9px !important;
}

.ninfo-audience-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:8px 0 7px;
}

.ninfo-audience-tags span{
  display:inline-flex;
  align-items:center;
  border:1px solid #dfe8f3;
  background:#f7faff;
  color:#40536e;
  border-radius:999px;
  padding:4px 8px;
  font-size:10.6px;
  font-weight:750;
}

.ninfo-polish-line{
  background:#f8fbff;
  border:1px solid #e5eef8;
  border-left:3px solid #0b2b55;
  border-radius:9px;
  padding:8px 10px;
  margin:8px 0 9px;
  font-size:12.6px;
  line-height:1.4;
  color:#293b54;
}

.ninfo-polish-line strong{
  color:#0b2b55;
}

.ninfo-card-foot{
  margin-top:8px !important;
}

.ninfo-widget{
  border-radius:12px !important;
}

.ninfo-widget-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px 9px 15px;
  background:#f9fbfe;
  border-bottom:1px solid #e9eff7;
}

.ninfo-weather-widget h3{
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
}

.ninfo-weather-meta{
  display:block !important;
  margin:0 !important;
  padding:7px 15px 3px !important;
  font-size:10.5px !important;
  color:#79879b !important;
}

.ninfo-weather-switch{
  display:flex;
  gap:6px;
}

.ninfo-weather-switch button{
  appearance:none;
  border:1px solid #d8e3f0;
  background:#fff;
  color:#4b5f7e;
  border-radius:999px;
  padding:5px 10px;
  font-size:11px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
}

.ninfo-weather-switch button.is-active{
  background:#0b2b55;
  border-color:#0b2b55;
  color:#fff;
}

.ninfo-weather-panel[hidden]{display:none !important;}

.ninfo-weather-row{
  padding:9px 12px 9px 15px !important;
}

.ninfo-weather-row em{
  padding-left:27px !important;
  font-size:10.8px !important;
}

.ninfo-useful-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  padding:11px 12px 13px 15px;
}

.ninfo-useful-links a{
  display:block;
  text-decoration:none;
  border:1px solid #e2eaf4;
  background:#fbfdff;
  border-radius:8px;
  padding:7px 8px;
  color:#0b2b55;
  font-size:11.5px;
  font-weight:800;
}

.ninfo-useful-links a:hover{
  background:#f2f7ff;
  border-color:#cbdaf0;
}

.ninfo-about-box{
  max-width:1360px;
  margin:22px auto 0;
  background:#fff;
  border:1px solid #e4ebf4;
  border-radius:12px;
  padding:14px 16px;
  color:#516078;
  font-size:12.5px;
  line-height:1.45;
}

.ninfo-about-box strong{
  display:block;
  color:#0b2b55;
  margin-bottom:4px;
}

.ninfo-about-box p{
  margin:0;
}

@media(max-width:1100px){
  .ninfo-polish-important-list{
    grid-template-columns:1fr;
  }
  .ninfo-polish-important-list a{
    border-right:0;
    border-bottom:1px solid #edf2f8;
  }
  .ninfo-polish-important-list a:last-child{
    border-bottom:0;
  }
}

@media(max-width:760px){
  .ninfo-wrap{padding-top:14px !important;}
  .ninfo-market-bar{gap:8px !important; margin-bottom:14px !important;}
  .ninfo-market-tile{min-height:74px !important; padding:10px 11px !important;}
  .ninfo-market-tile strong{font-size:15px !important;}
  .ninfo-hero{padding:20px 18px !important; margin-bottom:12px !important;}
  .ninfo-trust-row{margin-bottom:14px;}
  .ninfo-sixty-head,
  .ninfo-polish-important-head{
    display:block;
  }
  .ninfo-sixty-head span,
  .ninfo-polish-important-head span{
    display:block;
    margin-top:3px;
  }
  .ninfo-layout{gap:20px !important;}
  .ninfo-list{gap:11px !important;}
  .ninfo-card{padding:14px 14px 12px !important;}
  .ninfo-widget-toolbar{padding:10px 12px !important;}
}


/* =========================================================
   1.2.3 - compact market bar + softer module spacing
   Cel: kafelki kursów niższe, lżejsze i bardziej newsowe.
   ========================================================= */
.ninfo-wrap{
  padding-top:16px !important;
}
.ninfo-market-bar{
  margin:0 auto 18px !important;
  gap:9px !important;
  align-items:stretch !important;
}
.ninfo-market-tile{
  min-height:50px !important;
  padding:8px 11px 8px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  border-radius:10px !important;
  box-shadow:0 1px 7px rgba(20,42,74,.022) !important;
  border-color:#e2eaf4 !important;
}
.ninfo-market-tile:before{
  width:2px !important;
}
.ninfo-market-label{
  font-size:9.8px !important;
  line-height:1 !important;
  margin:0 0 4px !important;
  letter-spacing:.04em !important;
}
.ninfo-market-tile strong{
  font-size:14.2px !important;
  line-height:1.05 !important;
  font-weight:650 !important;
  letter-spacing:-.005em !important;
}
.ninfo-market-tile em{
  display:none !important;
}
.ninfo-market-tile small{
  top:7px !important;
  right:9px !important;
  font-size:9.6px !important;
  line-height:1 !important;
  font-weight:650 !important;
}
.ninfo-hero{
  margin-bottom:18px !important;
}
.ninfo-trust-row{
  margin-bottom:22px !important;
}
.ninfo-urgent-strip,
.ninfo-category-nav,
.ninfo-sixty-box,
.ninfo-polish-important,
.ninfo-briefing{
  margin-bottom:32px !important;
}
.ninfo-layout{
  gap:30px !important;
}
.ninfo-list{
  gap:16px !important;
}
.ninfo-card{
  border-radius:13px !important;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease !important;
}
.ninfo-card:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 15px 30px rgba(18,42,74,.095) !important;
  border-color:#cfdbeb !important;
  background:#fff !important;
}
.ninfo-sidebar{
  gap:16px !important;
}
.ninfo-widget{
  border-radius:12px !important;
}
@media(max-width:760px){
  .ninfo-market-bar{
    gap:7px !important;
    margin-bottom:14px !important;
  }
  .ninfo-market-tile{
    min-height:50px !important;
    padding:8px 9px 8px !important;
  }
  .ninfo-market-tile strong{
    font-size:13.6px !important;
  }
  .ninfo-market-tile small{
    position:static !important;
    display:block !important;
    margin-top:3px !important;
  }
}


/* =========================================================
   1.2.4 - weather 3-day tabs + cleaner listing cards
   ========================================================= */
.ninfo-weather-switch{
  gap:4px !important;
}
.ninfo-weather-switch button{
  padding:5px 8px !important;
  font-size:10.5px !important;
}
.ninfo-polish-line{
  display:none !important;
}
.ninfo-card{
  margin-bottom:0 !important;
}
.ninfo-useful-links a[href*="vy.no"]{
  font-weight:850 !important;
}
@media(max-width:760px){
  .ninfo-weather-switch{
    width:100%;
    justify-content:flex-end;
    flex-wrap:wrap;
  }
  .ninfo-weather-switch button{
    padding:5px 7px !important;
  }
}

/* =========================================================
   1.2.6 - single button spacing + lighter related + footer live updates
   ========================================================= */
.ninfo-single-topbar{
  padding:13px 20px 13px !important;
  background:#fff !important;
}
.ninfo-back-link{
  margin:0 !important;
  border-radius:999px !important;
  padding:8px 13px !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:850 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  box-shadow:none !important;
}
.ninfo-single-breadcrumbs{
  padding-top:12px !important;
}
.ninfo-related h2{
  font-size:15px !important;
  font-weight:800 !important;
  letter-spacing:.04em !important;
}
.ninfo-related-grid a{
  padding:11px 12px !important;
  border-color:#e5ecf5 !important;
  background:#fff !important;
  box-shadow:none !important;
}
.ninfo-related-grid time{
  font-weight:650 !important;
  color:#7b8798 !important;
}
.ninfo-related-grid strong{
  font-weight:650 !important;
  font-size:12.5px !important;
  line-height:1.35 !important;
  color:#132943 !important;
}
.ninfo-related-grid a:hover{
  background:#fbfdff !important;
  border-color:#d3deec !important;
}

/* Shortcode do stopki: [nordinfo_live_updates limit="5"] */
.ninfo-live-updates{
  width:100%;
  color:inherit;
  font-family:inherit;
}
.ninfo-live-head{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:12px;
  color:inherit;
}
.ninfo-live-head span{
  width:8px;
  height:8px;
  border-radius:999px;
  background:#ed3340;
  box-shadow:0 0 0 4px rgba(237,51,64,.12);
  flex:0 0 auto;
}
.ninfo-live-head strong{
  font-size:13px;
  line-height:1.2;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.ninfo-live-list{
  display:grid;
  gap:0;
  border-top:1px solid rgba(255,255,255,.13);
}
.ninfo-live-list a{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:10px;
  padding:9px 0;
  border-bottom:1px solid rgba(255,255,255,.13);
  text-decoration:none !important;
  color:inherit !important;
}
.ninfo-live-list time{
  font-size:11px;
  font-weight:850;
  color:#72b7ff;
  line-height:1.25;
}
.ninfo-live-list span{
  font-size:12px;
  line-height:1.35;
  font-weight:650;
}
.ninfo-live-list a:hover span{
  text-decoration:underline;
}
.ninfo-live-empty{
  margin:0;
  font-size:12px;
  opacity:.75;
}


/* =========================================================
   1.3.0 - mobile polish: lepszy widok na telefonach
   ========================================================= */
@media(max-width: 768px){
  body.nordinfo-news-template{
    background:#f6f8fc !important;
  }

  .ninfo-wrap{
    padding:12px 13px 38px !important;
    overflow:hidden !important;
  }

  /* Kafelki kursów na telefonie przewijane poziomo, żeby nie zajmowały pół ekranu */
  .ninfo-wrap > .ninfo-market-bar{
    display:flex !important;
    gap:8px !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
    scroll-snap-type:x proximity !important;
    padding:0 2px 5px !important;
    margin:0 auto 12px !important;
    max-width:100% !important;
  }
  .ninfo-wrap > .ninfo-market-bar::-webkit-scrollbar{display:none !important;}
  .ninfo-wrap > .ninfo-market-bar .ninfo-market-tile{
    flex:0 0 132px !important;
    min-height:52px !important;
    padding:8px 9px 7px !important;
    scroll-snap-align:start !important;
  }
  .ninfo-wrap > .ninfo-market-bar .ninfo-market-label{
    font-size:9.5px !important;
  }
  .ninfo-wrap > .ninfo-market-bar .ninfo-market-tile strong{
    font-size:13.5px !important;
    line-height:1.05 !important;
  }
  .ninfo-wrap > .ninfo-market-bar .ninfo-market-tile small{
    position:static !important;
    display:block !important;
    margin-top:3px !important;
    font-size:9.4px !important;
  }

  .ninfo-hero{
    padding:18px 16px !important;
    border-radius:13px !important;
    margin-bottom:11px !important;
    display:block !important;
  }
  .ninfo-hero h1{
    font-size:22px !important;
    line-height:1.12 !important;
    margin:4px 0 6px !important;
  }
  .ninfo-hero p{
    font-size:13px !important;
    line-height:1.35 !important;
  }
  .ninfo-kicker{font-size:9px !important;}
  .ninfo-updated{
    display:inline-flex !important;
    margin-top:12px !important;
    font-size:10.8px !important;
    padding:7px 9px !important;
  }

  .ninfo-trust-row,
  .ninfo-category-nav{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
    gap:7px !important;
    padding-bottom:4px !important;
    margin-bottom:12px !important;
  }
  .ninfo-trust-row::-webkit-scrollbar,
  .ninfo-category-nav::-webkit-scrollbar{display:none !important;}
  .ninfo-trust-row span,
  .ninfo-category-nav a{
    flex:0 0 auto !important;
    white-space:nowrap !important;
  }

  .ninfo-urgent-strip{
    border-radius:10px !important;
    margin-bottom:12px !important;
  }
  .ninfo-urgent-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    padding:8px 11px !important;
  }
  .ninfo-urgent-head strong{font-size:11px !important;}
  .ninfo-urgent-head span{font-size:10px !important;margin:0 !important;}
  .ninfo-urgent-list{
    grid-template-columns:1fr !important;
  }
  .ninfo-urgent-item{
    padding:9px 11px !important;
    gap:8px !important;
  }
  .ninfo-urgent-item strong{
    font-size:12.2px !important;
    line-height:1.28 !important;
  }
  .ninfo-urgent-item span{font-size:10.5px !important;}

  .ninfo-layout{
    display:flex !important;
    flex-direction:column !important;
    gap:16px !important;
  }
  .ninfo-main{order:1 !important;width:100% !important;}
  .ninfo-sidebar{
    order:2 !important;
    position:static !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important;
  }

  .ninfo-sixty-box,
  .ninfo-briefing,
  .ninfo-widget{
    border-radius:11px !important;
  }
  .ninfo-sixty-head{
    display:block !important;
    padding:11px 13px !important;
  }
  .ninfo-sixty-head span{
    display:block !important;
    margin-top:3px !important;
  }
  .ninfo-sixty-box ol{
    padding:10px 13px 12px 30px !important;
  }
  .ninfo-sixty-box li{
    font-size:12.5px !important;
  }

  .ninfo-section-title{
    font-size:13.5px !important;
    margin:2px 0 8px !important;
  }
  .ninfo-day-heading{
    font-size:12px !important;
    margin:8px 0 3px !important;
  }
  .ninfo-list{gap:10px !important;}
  .ninfo-card{
    padding:13px 13px 11px !important;
    border-radius:11px !important;
    border-left-width:3px !important;
  }
  .ninfo-card h2{
    font-size:15.3px !important;
    line-height:1.25 !important;
    margin:5px 0 !important;
  }
  .ninfo-card p{
    font-size:12.8px !important;
    line-height:1.42 !important;
  }
  .ninfo-card-top,
  .ninfo-card-foot{
    font-size:10.5px !important;
  }
  .ninfo-card-foot{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
  }

  .ninfo-latest-item{
    grid-template-columns:42px minmax(0,1fr) !important;
  }
  .ninfo-category-widget .ninfo-category-list,
  .ninfo-category-widget .ninfo-category-grid,
  .ninfo-useful-links{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .ninfo-weather-switch{width:auto !important;justify-content:flex-end !important;}
  .ninfo-weather-switch button{font-size:10px !important;padding:5px 7px !important;}

  /* Pojedynczy wpis na mobile */
  .ninfo-single-wrap{
    padding:14px 12px 34px !important;
  }
  .ninfo-single-inner{
    display:flex !important;
    flex-direction:column !important;
    gap:14px !important;
  }
  .ninfo-single-article{
    border-radius:12px !important;
  }
  .ninfo-single-topbar{
    padding:14px 14px 10px !important;
  }
  .ninfo-single-breadcrumbs{
    padding:10px 14px !important;
    font-size:10.8px !important;
  }
  .ninfo-single-header{
    padding:20px 18px 14px !important;
  }
  .ninfo-single-header h1{
    font-size:23px !important;
    line-height:1.15 !important;
  }
  .ninfo-single-lead{
    font-size:14.5px !important;
  }
  .ninfo-single-content,
  .ninfo-single-sourcebox,
  .ninfo-related{
    padding-left:18px !important;
    padding-right:18px !important;
  }
  .ninfo-single-content{
    font-size:15px !important;
    line-height:1.65 !important;
  }
  .ninfo-related-grid{
    grid-template-columns:1fr !important;
  }
  .ninfo-single-sidebar{
    position:static !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .ninfo-single-sidebar .ninfo-market-bar{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:380px){
  .ninfo-wrap > .ninfo-market-bar .ninfo-market-tile{
    flex-basis:122px !important;
  }
  .ninfo-hero h1{font-size:20px !important;}
  .ninfo-category-widget .ninfo-category-list,
  .ninfo-category-widget .ninfo-category-grid,
  .ninfo-useful-links{
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   1.3.1 - lżejsza typografia: kategorie i najnowsze
   ========================================================= */
.ninfo-category-nav a,
.ninfo-category-nav a span,
.ninfo-category-widget h3,
.ninfo-category-widget .ninfo-category-list a,
.ninfo-category-widget .ninfo-category-grid a,
.ninfo-category-widget .ninfo-category-list a span,
.ninfo-category-widget .ninfo-category-grid a span,
.ninfo-category-widget .ninfo-category-list a em,
.ninfo-category-widget .ninfo-category-grid a em{
  font-weight:400 !important;
}

.ninfo-latest-widget h3,
.ninfo-latest-item,
.ninfo-latest-item time,
.ninfo-latest-item span{
  font-weight:400 !important;
}

/* Drobne wygładzenie po odchudzeniu tekstu */
.ninfo-category-nav a,
.ninfo-category-widget .ninfo-category-list a,
.ninfo-category-widget .ninfo-category-grid a{
  letter-spacing:0 !important;
}
.ninfo-latest-item span{
  line-height:1.32 !important;
}


/* =========================================================
   1.3.2 - editorial priority polish
   ========================================================= */
.ninfo-urgent-strip{
  box-shadow:0 2px 10px rgba(216,35,42,.035) !important;
  background:#fffdfd !important;
  border-color:#f3c9cd !important;
}
.ninfo-urgent-head{
  background:#fff8f9 !important;
}
.ninfo-urgent-item strong{
  font-weight:500 !important;
}
.ninfo-latest-item{
  grid-template-columns:42px minmax(0,1fr) !important;
  gap:8px !important;
}
.ninfo-latest-item span{
  font-weight:400 !important;
  line-height:1.32 !important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.ninfo-card-foot a{
  font-weight:500 !important;
}
.ninfo-sixty-box li a{
  font-weight:500 !important;
}
@media(max-width:760px){
  .ninfo-urgent-list{
    grid-template-columns:1fr !important;
  }
  .ninfo-urgent-item strong{
    font-weight:500 !important;
  }
}


/* =========================================================
   1.3.3 - lżejsza typografia paneli i kategorii
   ========================================================= */
/* Nagłówki paneli po prawej: Najnowsze, Pogoda, Kategorie, Przydatne linki */
.ninfo-widget h3,
.ninfo-latest-widget h3,
.ninfo-weather-widget h3,
.ninfo-category-widget h3,
.ninfo-useful-widget h3,
.ninfo-useful-links-widget h3{
  font-weight:500 !important;
}

/* Nagłówki kategorii w codziennych informacjach */
.ninfo-cat,
.ninfo-card .ninfo-cat,
.ninfo-card-top .ninfo-cat{
  font-weight:500 !important;
}

/* Przydatne linki — lżejsze, spokojniejsze */
.ninfo-useful-links a,
.ninfo-useful-links a span,
.ninfo-useful-widget a,
.ninfo-useful-links-widget a{
  font-weight:400 !important;
}

/* Prawa kolumna — zachowaj lekką typografię także w elementach list */
.ninfo-latest-item,
.ninfo-latest-item time,
.ninfo-latest-item span,
.ninfo-category-widget .ninfo-category-list a,
.ninfo-category-widget .ninfo-category-grid a,
.ninfo-category-widget .ninfo-category-list a span,
.ninfo-category-widget .ninfo-category-grid a span,
.ninfo-category-widget .ninfo-category-list a em,
.ninfo-category-widget .ninfo-category-grid a em{
  font-weight:400 !important;
}


/* =========================================================
   1.3.4 - broadcast style hero banner (BBC/CNN inspired, bez zdjęć)
   ========================================================= */
.ninfo-hero.ninfo-hero-broadcast{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
  min-height:168px !important;
  padding:34px 42px 32px !important;
  border-radius:18px !important;
  border:1px solid rgba(105,145,205,.32) !important;
  background:
    radial-gradient(circle at 72% 50%, rgba(63,118,196,.30), transparent 38%),
    linear-gradient(135deg,#061b39 0%,#0a2a57 45%,#0d3f78 100%) !important;
  box-shadow:0 18px 38px rgba(5,24,54,.18) !important;
}

.ninfo-hero.ninfo-hero-broadcast:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.42;
  background-image:
    radial-gradient(circle, rgba(170,205,255,.48) 1px, transparent 1.4px),
    linear-gradient(90deg,rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(0deg,rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:12px 12px, 78px 78px, 78px 78px;
  background-position:68% 42%, 0 0, 0 0;
  mask-image:radial-gradient(ellipse at 70% 45%, #000 0%, #000 32%, transparent 61%);
  -webkit-mask-image:radial-gradient(ellipse at 70% 45%, #000 0%, #000 32%, transparent 61%);
}

.ninfo-hero.ninfo-hero-broadcast:after{
  content:"";
  position:absolute;
  right:160px;
  top:-18px;
  width:240px;
  height:220px;
  z-index:-1;
  transform:skewX(-24deg);
  background:
    linear-gradient(90deg, transparent 0 52%, rgba(255,255,255,.10) 52% 53%, transparent 53% 72%, #ed1c2e 72% 74%, transparent 74% 100%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,0));
  border-left:1px solid rgba(255,255,255,.10);
}

.ninfo-hero-broadcast .ninfo-hero-copy{
  position:relative;
  z-index:2;
  max-width:820px;
}

.ninfo-hero-broadcast .ninfo-hero-copy:after{
  content:"";
  position:absolute;
  left:-42px;
  bottom:-30px;
  width:260px;
  height:4px;
  background:#ed1c2e;
  border-radius:999px;
  box-shadow:0 0 18px rgba(237,28,46,.35);
}

.ninfo-hero-kicker-row{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:9px;
}

.ninfo-hero-broadcast .ninfo-kicker{
  color:#b9d6ff !important;
  letter-spacing:.17em !important;
  font-weight:600 !important;
  font-size:11px !important;
}

.ninfo-live-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  background:#ed1c2e;
  color:#fff;
  border-radius:999px;
  padding:5px 11px 5px 9px;
  font-size:11px;
  line-height:1;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.055em;
  box-shadow:0 6px 16px rgba(237,28,46,.22);
}

.ninfo-live-badge i,
.ninfo-updated-broadcast i{
  width:7px;
  height:7px;
  display:inline-block;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 0 3px rgba(255,255,255,.18);
}

.ninfo-hero-broadcast h1{
  font-size:38px !important;
  line-height:1.04 !important;
  letter-spacing:-.035em !important;
  margin:0 0 10px !important;
  color:#fff !important;
  text-shadow:0 2px 10px rgba(0,0,0,.16);
}

.ninfo-hero-broadcast p{
  color:#f2f7ff !important;
  font-size:16px !important;
  line-height:1.45 !important;
  max-width:820px !important;
}

.ninfo-updated-broadcast{
  align-self:center !important;
  position:relative !important;
  z-index:2 !important;
  min-width:166px !important;
  text-align:left !important;
  padding:14px 16px !important;
  border-radius:12px !important;
  background:rgba(4,18,42,.54) !important;
  border:1px solid rgba(210,230,255,.30) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.045), 0 12px 26px rgba(0,0,0,.14) !important;
  color:#fff !important;
}

.ninfo-updated-broadcast span{
  display:flex;
  align-items:center;
  gap:7px;
  color:#dbeaff;
  text-transform:uppercase;
  letter-spacing:.075em;
  font-size:10.5px;
  line-height:1;
  font-weight:700;
  margin-bottom:8px;
}

.ninfo-updated-broadcast span i{
  background:#ed1c2e;
  box-shadow:0 0 0 3px rgba(237,28,46,.20);
}

.ninfo-updated-broadcast strong{
  display:block;
  color:#fff;
  font-size:14px;
  line-height:1.1;
  font-weight:700;
}

/* hero trust row closer to broadcast style */
.ninfo-trust-row{
  margin-top:14px !important;
  margin-bottom:22px !important;
}
.ninfo-trust-row span{
  background:#fff !important;
  border-color:#dfe8f4 !important;
}

/* broadcast hero on category pages stays classic so category archive remains calm */
.ninfo-tax-hero{
  background:radial-gradient(circle at top right,rgba(83,149,232,.34),transparent 35%),linear-gradient(135deg,#09284f,#12447f) !important;
}

/* Mobile hero */
@media(max-width:760px){
  .ninfo-hero.ninfo-hero-broadcast{
    display:block !important;
    min-height:auto !important;
    padding:24px 20px 22px !important;
    border-radius:16px !important;
  }
  .ninfo-hero.ninfo-hero-broadcast:after{
    right:-50px;
    top:-34px;
    opacity:.78;
  }
  .ninfo-hero-broadcast h1{
    font-size:27px !important;
    line-height:1.08 !important;
  }
  .ninfo-hero-broadcast p{
    font-size:14px !important;
  }
  .ninfo-updated-broadcast{
    display:inline-block !important;
    min-width:0 !important;
    margin-top:18px !important;
    padding:11px 13px !important;
  }
  .ninfo-hero-broadcast .ninfo-hero-copy:after{
    left:-20px;
    bottom:-18px;
    width:150px;
  }
}


/* 1.3.6 - mikro poprawka hero: kreska 10px w lewo + delikatny puls aktualizacji */
.ninfo-updated-broadcast span i{
  animation:ninfoUpdatePulse 2.4s ease-in-out infinite !important;
}
@keyframes ninfoUpdatePulse{
  0%,100%{box-shadow:0 0 0 3px rgba(237,28,46,.18), 0 0 0 0 rgba(237,28,46,.0); transform:scale(1);}
  45%{box-shadow:0 0 0 3px rgba(237,28,46,.20), 0 0 0 7px rgba(237,28,46,.10); transform:scale(1.04);}
}


/* =========================================================
   1.3.9 - SEO + źródło link + useful links typography fix
   ========================================================= */
.ninfo-card-foot a{
  font-weight:500 !important;
}
.ninfo-links-widget .ninfo-useful-links a,
.ninfo-useful-links a,
.ninfo-useful-links a[href*="vy.no"],
.ninfo-links-widget .ninfo-useful-links a[href*="vy.no"]{
  font-weight:400 !important;
}


/* =========================================================
   1.4.1 - category archive hero aligned with homepage broadcast style
   ========================================================= */
.ninfo-tax-hero.ninfo-tax-hero-broadcast{
  align-items:center !important;
}

.ninfo-hero-kicker-row-archive{
  margin-bottom:12px !important;
}

.ninfo-tax-hero-broadcast .ninfo-hero-copy:after{
  left:-42px;
  bottom:-30px;
  width:220px;
}

.ninfo-tax-hero-action-wrap{
  align-self:center;
  position:relative;
  z-index:2;
}

.ninfo-tax-back.ninfo-tax-back-broadcast{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:182px;
  padding:13px 18px;
  border-radius:12px;
  background:rgba(4,18,42,.42);
  border:1px solid rgba(210,230,255,.30);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.045), 0 12px 26px rgba(0,0,0,.12);
  color:#fff !important;
  text-decoration:none;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
}

.ninfo-tax-back.ninfo-tax-back-broadcast:hover{
  background:rgba(6,24,54,.60);
  border-color:rgba(210,230,255,.42);
  color:#fff !important;
}

@media(max-width:760px){
  .ninfo-tax-hero.ninfo-tax-hero-broadcast{
    display:block !important;
  }
  .ninfo-tax-hero-action-wrap{
    margin-top:16px;
  }
  .ninfo-tax-hero-broadcast .ninfo-hero-copy:after{
    left:-20px;
    bottom:-18px;
    width:140px;
  }
  .ninfo-tax-back.ninfo-tax-back-broadcast{
    width:100%;
    min-width:0;
  }
}

/* =========================================================
   1.4.3 - kontrolowane miejsca reklamowe AdSense
   ========================================================= */
.ninfo-ad-slot{
  width:100%;
  margin:18px 0;
  padding:10px;
  border:1px solid #dfe8f4;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 22px rgba(15,35,68,.045);
  overflow:hidden;
  text-align:center;
}
.ninfo-ad-slot > span{
  display:block;
  margin:0 0 6px;
  color:#7a8799;
  font-size:10px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:500;
}
.ninfo-ad-code{min-height:0;}
.ninfo-ad-after-urgent{margin-top:14px;margin-bottom:16px;}
.ninfo-ad-in-list{margin:14px 0;}
.ninfo-ad-sidebar{margin:0; padding:8px;}
.ninfo-ad-before-footer{
  max-width:1380px;
  margin:22px auto 0;
}
.ninfo-ad-slot ins.adsbygoogle{
  max-width:100%;
}
@media(max-width:760px){
  .ninfo-ad-slot{margin:14px 0;padding:8px;border-radius:12px;}
  .ninfo-ad-sidebar{margin:0;}
}


/* =========================================================
   1.4.4 - compact AdSense slots, żeby reklamy nie rozpychały layoutu
   ========================================================= */
.ninfo-ad-slot{
  margin:14px 0 20px !important;
  padding:7px !important;
  background:#fff !important;
  border:1px solid #dfe8f4 !important;
  border-radius:13px !important;
  box-shadow:0 8px 22px rgba(15,35,68,.045) !important;
}
.ninfo-ad-slot > span{
  margin:0 0 5px !important;
  color:#8a96a8 !important;
  font-size:9px !important;
  line-height:1 !important;
  font-weight:400 !important;
  letter-spacing:.09em !important;
}
.ninfo-ad-code{
  width:100% !important;
  height:96px !important;
  min-height:96px !important;
  max-height:96px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  border-radius:9px !important;
  background:#f8fbff !important;
}
.ninfo-ad-after-urgent .ninfo-ad-code,
.ninfo-ad-in-list .ninfo-ad-code,
.ninfo-ad-before-footer .ninfo-ad-code{
  height:96px !important;
  min-height:96px !important;
  max-height:96px !important;
}
.ninfo-ad-sidebar .ninfo-ad-code{
  height:250px !important;
  min-height:250px !important;
  max-height:250px !important;
}
.ninfo-ad-slot ins.adsbygoogle{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:100% !important;
  min-height:0 !important;
}
.ninfo-ad-code iframe{
  max-width:100% !important;
}
.ninfo-ad-after-urgent{
  margin-top:14px !important;
  margin-bottom:18px !important;
}
.ninfo-ad-in-list{
  margin:18px 0 !important;
}
.ninfo-ad-before-footer{
  max-width:1380px !important;
  margin:22px auto 0 !important;
}
@media(max-width:760px){
  .ninfo-ad-slot{
    margin:12px 0 16px !important;
    padding:6px !important;
  }
  .ninfo-ad-code,
  .ninfo-ad-after-urgent .ninfo-ad-code,
  .ninfo-ad-in-list .ninfo-ad-code,
  .ninfo-ad-before-footer .ninfo-ad-code{
    height:86px !important;
    min-height:86px !important;
    max-height:86px !important;
  }
  .ninfo-ad-sidebar .ninfo-ad-code{
    height:220px !important;
    min-height:220px !important;
    max-height:220px !important;
  }
}


/* =========================================================
   1.4.6 - archive and pagination
   ========================================================= */
.ninfo-archive-link-wrap{
  width:100%;
  max-width:1380px;
  margin:24px auto 18px;
  text-align:center;
}
.ninfo-archive-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #dbe5f1;
  background:#fff;
  color:#0b2b55;
  text-decoration:none;
  border-radius:999px;
  padding:10px 18px;
  font-size:13px;
  line-height:1;
  font-weight:500;
  box-shadow:0 5px 14px rgba(15,35,68,.035);
}
.ninfo-archive-link:hover{
  background:#f7fbff;
  border-color:#c8d7ea;
  color:#0b2b55;
  text-decoration:none;
}
.ninfo-archive-wrap .ninfo-section-title{
  margin-top:0 !important;
}
.ninfo-pagination,
.ninfo-archive-pagination{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
  justify-content:center;
  margin:24px 0 8px;
}
.ninfo-pagination a,
.ninfo-pagination span{
  display:inline-flex;
  min-width:34px;
  height:34px;
  align-items:center;
  justify-content:center;
  padding:0 11px;
  border-radius:999px;
  border:1px solid #dbe5f1;
  background:#fff;
  color:#0b2b55;
  font-size:13px;
  font-weight:500;
  text-decoration:none;
}
.ninfo-pagination .current{
  background:#0b2b55;
  border-color:#0b2b55;
  color:#fff;
}
@media(max-width:760px){
  .ninfo-archive-link-wrap{margin:18px auto 14px;}
  .ninfo-pagination a,
  .ninfo-pagination span{min-width:32px;height:32px;font-size:12px;}
}


/* =========================================================
   1.4.7 - archiwum przez kategorie, bez osobnej strony archiwum
   ========================================================= */
.ninfo-archive-link-wrap{
  display:none !important;
}
