
:root{
  --cg-ground:#F0F1F2;
  --cg-card:#ffffff;
  --cg-ink:#27272a;
  --cg-ink-soft:#54545a;
  --cg-accent:#1B8415;
  --cg-accent-dark:#146310;
  --cg-link:#1a3a5c;
  --cg-border:#e1e3e0;
  --cg-footer:#20231f;
}

html,body{
  background:var(--cg-ground);
  font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--cg-ink);
  line-height:1.55;
}

#page{
  background:var(--cg-ground);
  color:var(--cg-ink);
}

#page .newsmatic-container{
  max-width:1120px;
  margin:0 auto;
  padding:0 16px;
}

.search-wrap,
.mode_toggle_wrap,
.sidebar-toggle-wrap,
.menu-toggle,
.newsmatic_ovelay_div{
  display:none !important;
}

.site-header{
  background:var(--cg-card);
}
.top-header{
  background:var(--cg-accent);
  color:#fff;
}
.top-header .row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  padding:7px 0;
  font-size:13px;
}
.top-header a,
.top-header .date,
.top-header .time{
  color:#fff;
}
.top-ticker-news .ticker-item-wrap{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  list-style:none;
  margin:0;
  padding:0;
}
.top-ticker-news .ticker-item a{
  color:#fff;
  text-decoration:none;
  opacity:.92;
}
.top-ticker-news .ticker-item a:hover{ text-decoration:underline; }

.main-header .row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 0;
}
.social-icons{ display:flex; gap:10px; order:2; }
.social-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:var(--cg-ground);
  color:var(--cg-accent-dark);
  font-size:13px;
}
.site-branding{ order:1; }
.site-title{
  margin:0;
  font-family:Roboto,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  font-weight:700;
  font-size:30px;
  line-height:1.1;
  letter-spacing:0;
}
.site-title a{
  color:var(--cg-accent);
  text-decoration:none;
}
.site-title a:hover{ color:var(--cg-accent-dark); }
.site-description{
  margin:2px 0 0;
  color:#8f8f8f;
  font-size:13px;
}
.header-right-button-wrap{
  order:3;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  width:100%;
}
.newsletter-element a,
.random-news-element a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 12px;
  border-radius:4px;
  background:var(--cg-ground);
  color:var(--cg-ink);
  text-decoration:none;
  font-size:13px;
  border:1px solid var(--cg-border);
}
.random-news-element a{
  background:var(--cg-accent);
  color:#fff;
  border-color:var(--cg-accent);
}

.menu-section{
  border-top:1px solid var(--cg-accent);
  background:var(--cg-card);
}
.menu-section .row{ padding:0; }
.menu#header-menu ul{
  display:flex;
  flex-wrap:wrap;
  list-style:none;
  margin:0;
  padding:10px 0;
  gap:4px;
}
.menu#header-menu a{
  display:block;
  padding:8px 14px;
  color:var(--cg-ink);
  text-decoration:none;
  font-weight:600;
  font-size:14px;
  border-radius:4px;
}
.menu#header-menu a:hover{
  background:var(--cg-ground);
  color:var(--cg-accent-dark);
}

.after-header{
  background:var(--cg-card);
  border-bottom:1px solid var(--cg-border);
}
.ticker-news-wrap{
  display:flex;
  align-items:center;
  gap:16px;
  padding:10px 0;
  flex-wrap:wrap;
}
.ticker_label_title{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:var(--cg-accent);
  color:#fff;
  font-weight:700;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
  padding:6px 10px;
  border-radius:3px;
  flex:0 0 auto;
}
.newsmatic-ticker-box{ flex:1 1 280px; min-width:0; overflow:hidden; }
.newsmatic-ticker-box .ticker-item-wrap{
  display:flex;
  gap:28px;
  list-style:none;
  margin:0;
  padding:0;
  overflow-x:auto;
  scrollbar-width:thin;
}
.newsmatic-ticker-box .ticker-item{ flex:0 0 auto; max-width:320px; }
.newsmatic-ticker-box figure{ display:none; }
.newsmatic-ticker-box .post-title{
  margin:0;
  font-size:14px;
  font-weight:600;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.newsmatic-ticker-box .post-title a{ color:var(--cg-link); text-decoration:none; }
.newsmatic-ticker-box .post-date{ display:none; }
.newsmatic-ticker-controls{ flex:0 0 auto; }
.newsmatic-ticker-pause{
  border:1px solid var(--cg-border);
  background:var(--cg-card);
  color:var(--cg-ink-soft);
  border-radius:50%;
  width:28px;
  height:28px;
  cursor:default;
}

#main-banner-section{ padding:22px 0; }
.main-banner-slider{
  display:flex;
  gap:16px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding-bottom:6px;
  margin:0 -2px;
}
.main-banner-slider .slide-item{
  scroll-snap-align:start;
  flex:0 0 78%;
  background:var(--cg-card);
  border:1px solid var(--cg-border);
  border-radius:6px;
  padding:16px;
}
.main-banner-slider .post-meta{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:8px;
  font-size:12px;
  color:var(--cg-ink-soft);
}
.post-categories{
  list-style:none;
  display:flex;
  gap:6px;
  margin:0;
  padding:0;
}
.post-categories .cat-item a{
  display:inline-block;
  padding:3px 9px;
  border-radius:3px;
  background:var(--cg-accent);
  color:#fff;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  text-decoration:none;
}
.slide-item .post-title{
  margin:0 0 8px;
  font-size:19px;
  line-height:1.3;
}
.slide-item .post-title a{ color:var(--cg-link); text-decoration:none; }
.slide-item .post-excerpt p{ margin:0; color:var(--cg-ink-soft); font-size:14px; }

.main-banner-block-posts{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:16px;
}
.main-banner-block-posts .post-item{
  background:var(--cg-card);
  border:1px solid var(--cg-border);
  border-radius:6px;
  padding:12px 14px;
}
.main-banner-block-posts .post-title{ margin:4px 0 0; font-size:15px; }
.main-banner-block-posts .post-title a{ color:var(--cg-link); text-decoration:none; }

#primary{ padding:8px 0 28px; }
#primary .row{ display:block; }
.secondary-left-sidebar,
.secondary-sidebar{ display:none; }
.news-list-wrap{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.news-list-wrap .post{
  background:var(--cg-card);
  border:1px solid var(--cg-border);
  border-radius:6px;
  padding:18px 20px;
}
.news-list-wrap .post-title{
  margin:6px 0 8px;
  font-size:21px;
  line-height:1.3;
}
.news-list-wrap .post-title a{ color:var(--cg-link); text-decoration:none; }
.news-list-wrap .post-title a:hover{ color:var(--cg-accent-dark); }
.news-list-wrap .post-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  font-size:12px;
  color:var(--cg-ink-soft);
  margin-bottom:8px;
}
.news-list-wrap .post-excerpt p{
  margin:0 0 10px;
  color:var(--cg-ink);
  font-size:15px;
}
.post-link-button{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--cg-accent-dark);
  font-weight:700;
  font-size:13px;
  text-decoration:none;
}
.post-link-button:hover{ color:var(--cg-accent); }

.pagination{ margin-top:18px; text-align:center; }
.pagination .page-numbers{
  display:inline-flex;
  list-style:none;
  gap:6px;
  margin:0;
  padding:0;
}
.pagination .page-numbers li > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:30px;
  height:30px;
  border-radius:4px;
  background:var(--cg-card);
  border:1px solid var(--cg-border);
  color:var(--cg-ink-soft);
  font-size:13px;
}
.pagination .current{
  background:var(--cg-accent) !important;
  border-color:var(--cg-accent) !important;
  color:#fff !important;
}

#bottom-full-width-section{ padding:6px 0 30px; }
.newsmatic-block-title{
  font-size:19px;
  margin:0 0 14px;
  padding-left:12px;
  border-left:4px solid var(--cg-accent);
}
.newsmatic-block-title sub{ font-size:inherit; vertical-align:baseline; color:var(--cg-ink-soft); }
.news-carousel-post-wrap{
  display:flex;
  gap:14px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding-bottom:6px;
}
.news-carousel-post-wrap .carousel-item{
  scroll-snap-align:start;
  flex:0 0 240px;
  background:var(--cg-card);
  border:1px solid var(--cg-border);
  border-radius:6px;
  padding:14px;
}
.carousel-item .post-title{ font-size:15px; margin:6px 0; }
.carousel-item .post-title a{ color:var(--cg-link); text-decoration:none; }
.carousel-item .post-meta{ font-size:11px; color:var(--cg-ink-soft); }

.site-footer{
  background:var(--cg-footer);
  color:#d8dad7;
  border-top:5px solid var(--cg-accent);
}
.site-footer .bottom-footer{ padding:18px 0; }
.site-footer .site-info{
  text-align:center;
  font-size:13px;
}
.site-footer .site-info span{ color:var(--cg-accent); font-weight:600; }

#newsmatic-scroll-to-top{
  position:fixed;
  right:16px;
  bottom:16px;
  width:40px;
  height:40px;
  border-radius:50%;
  background:var(--cg-accent);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 2px 8px rgba(0,0,0,.25);
}

@media (min-width:768px){
  .site-title{ font-size:40px; }
  .main-header .row{ flex-wrap:nowrap; }
  .site-branding{ order:2; flex:1; text-align:center; }
  .social-icons-wrap{ order:1; }
  .header-right-button-wrap{ order:3; width:auto; justify-content:flex-end; }
  .main-banner-slider .slide-item{ flex:0 0 calc((100% - 32px) / 3); }
  .main-banner-block-posts{ grid-template-columns:repeat(2,1fr); }
  .news-carousel-post-wrap .carousel-item{ flex:0 0 calc((100% - 56px) / 4); }
}
