/* 300px advertisements cannot fit safely inside narrower-than-300px content.
   Avoid showing a cropped or misleading creative on very narrow devices. */
@media (max-width:350px) {
  .sn-main.sn-shell .sn-adsterra--rectangle {display:none!important}
}
/* SRBIJA NEWS: measured mobile article reading layout.
   Keep 100% zoom and user pinch-to-zoom; fix shrink-to-fit grid instead of hiding text.
   Loaded after the existing theme styles only on single news articles. */
.sn-main.sn-shell .sn-article,
.sn-main.sn-shell .sn-article-header,
.sn-main.sn-shell .sn-article-layout,
.sn-main.sn-shell .sn-article-content,
.sn-main.sn-shell .sn-article-layout > * {
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.sn-main.sn-shell .sn-article-layout {
  width:100%;
  grid-template-columns:minmax(0,760px) minmax(0,300px);
  gap:clamp(20px,3vw,44px);
}
.sn-main.sn-shell .sn-article-content :is(p,h2,h3,h4,li,a,blockquote,small) {
  overflow-wrap:anywhere;
}
.sn-main.sn-shell .sn-article-content :is(img,video,svg) {
  max-width:100%;
  height:auto;
}
.sn-main.sn-shell .sn-article-content iframe {
  max-width:100%;
  /* Preserve the advertiser's explicit height; flattening an iframe can hide the ad. */
}
.sn-main.sn-shell .sn-article-content :is(pre,table) {
  display:block;
  max-width:100%;
  overflow-x:auto;
}
.sn-main.sn-shell .sn-reader-donate--compact {
  width:100%;
  max-width:100%;
  margin:28px 0 20px;
  padding:15px 18px;
  border:1px solid #d5e3e9;
  border-left:4px solid #b92c42;
  border-radius:9px;
  background:#f8fafb;
  color:#17374a;
  font:400 14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;
}
.sn-main.sn-shell .sn-reader-donate--compact .sn-reader-donate__compact-copy strong {
  display:block;
  margin:0 0 3px;
  font-size:17px;
  line-height:1.3;
  color:#123247;
}
.sn-main.sn-shell .sn-reader-donate--compact .sn-reader-donate__compact-copy p {
  font:400 14px/1.45 system-ui,-apple-system,sans-serif!important;
  margin:0 0 11px!important;
  color:#34556a!important;
}
.sn-main.sn-shell .sn-reader-donate--compact .sn-reader-donate__compact-actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}
.sn-main.sn-shell .sn-reader-donate--compact .sn-reader-donate__compact-actions a {
  display:inline-flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  padding:9px 13px;
  border-radius:7px;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
}
.sn-main.sn-shell .sn-reader-donate--compact .sn-reader-donate__compact-actions .sn-reader-donate__once {
  background:#166449;
  color:#fff;
}
.sn-main.sn-shell .sn-reader-donate--compact .sn-reader-donate__compact-actions .sn-reader-donate__other {
  background:#fff;
  color:#18445d;
  border:1px solid #b8cdd9;
}
.sn-main.sn-shell .sn-reader-donate--compact small {
  display:block;
  font-size:11px;
  line-height:1.5;
  color:#53616d;
  margin-top:9px;
}
.sn-main.sn-shell .sn-reader-donate--compact details {
  margin-top:5px;
  font-size:12px;
}
.sn-main.sn-shell .sn-reader-donate--compact summary {
  display:list-item;
  width:max-content;
  max-width:100%;
  color:#24506c;
  cursor:pointer;
  text-decoration:underline;
}
@media(max-width:1050px) {
  .sn-main.sn-shell .sn-article-layout {
    display:grid;
    grid-template-columns:minmax(0,1fr)!important;
    justify-content:stretch;
    gap:20px;
  }
  .sn-main.sn-shell .sn-article-content {
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
  }
  .sn-main.sn-shell .sn-article-layout > aside {
    min-width:0;
    max-width:100%;
  }
}
@media(max-width:700px) {
  .sn-main.sn-shell {
    width:calc(100% - 32px)!important;
    max-width:calc(100% - 32px)!important;
    margin-inline:auto!important;
  }
  .sn-main.sn-shell .sn-article,
  .sn-main.sn-shell .sn-article-header,
  .sn-main.sn-shell .sn-article-layout,
  .sn-main.sn-shell .sn-article-content {
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0;
    padding-right:0;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .sn-main.sn-shell .sn-article-content {
    font-size:clamp(16px,4.5vw,19px)!important;
    line-height:1.64!important;
    font-family:Georgia,"Times New Roman",serif;
  }
  .sn-main.sn-shell .sn-article-content > :is(p,h2,h3,h4,ul,ol,blockquote,figure,nav,aside,section,div) {
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .sn-main.sn-shell .sn-article-content :is(p,li,blockquote,a) {
    overflow-wrap:break-word;
    word-break:normal;
  }
  .sn-main.sn-shell .sn-article-content > p {
    font-size:inherit!important;
    line-height:inherit!important;
    margin-block:0 1.3em;
  }
  .sn-main.sn-shell .sn-article-content > :is(h2,h3) {
    font-size:clamp(22px,6vw,29px)!important;
    line-height:1.2!important;
    margin-block:1.15em .55em!important;
  }
  .sn-main.sn-shell .sn-article-header h1 {
    max-width:100%;
    font-size:clamp(30px,8.5vw,43px)!important;
    line-height:1.09!important;
    overflow-wrap:anywhere;
  }
  .sn-main.sn-shell .sn-article-header .sn-deck {
    font-size:16px!important;
    line-height:1.5!important;
    overflow-wrap:anywhere;
  }
  .sn-main.sn-shell .sn-adsterra {
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
    overflow:hidden;
    margin-block:22px;
  }
  .sn-main.sn-shell .sn-adsterra__slot {
    max-width:100%;
    min-width:0;
    overflow:hidden;
  }
  .sn-main.sn-shell .sn-reader-donate--compact {
    padding:13px 14px!important;
    margin:24px 0 16px!important;
  }
  .sn-main.sn-shell .sn-reader-donate--compact .sn-reader-donate__compact-actions a {
    flex:1 1 150px;
    min-width:0;
    font-size:12px;
    text-align:center;
  }
}

/* Maintain extra contrast for tiny article labels on soft backgrounds.
 * Branded dark red retains the editorial identity while meeting WCAG AAA. */
.sn-main.sn-shell .sn-article-content .sn-source-kicker {color:#95192c}
.sn-main.sn-shell .sn-article-content .sn-adsterra__label {color:#3e515f}
/* The parent meta row had opacity: .82, and its nested view count used muted
 * grey (#5f6875). Compositing that grey over white drops contrast below 4.5:1.
 * Keep the full editorial byline visible with solid dark text instead. */
.sn-main.sn-shell .sn-article-header .sn-meta {
  opacity:1;
  color:#35485a;
}
.sn-main.sn-shell .sn-article-header .sn-view-count {
  color:#35485a;
}
/* Focused, language-correct news sidebar replaces three legacy widgets. */
.sn-main.sn-shell .sn-article-sidebar {
  min-width:0;
  max-width:100%;
  margin:0;
  padding:18px;
  border:1px solid #d9e2e9;
  border-radius:12px;
  background:#f8fafc;
  color:#193448;
  align-self:start;
}
.sn-main.sn-shell .sn-article-sidebar h2 {
  margin:0 0 14px;
  color:#173247;
  font:700 clamp(18px,2vw,23px)/1.2 Georgia,serif;
}
.sn-main.sn-shell .sn-article-sidebar ul {
  list-style:none;
  padding:0;
  margin:0;
}
.sn-main.sn-shell .sn-article-sidebar li {
  margin:0;
  padding:0;
  border-top:1px solid #d8e2e9;
}
.sn-main.sn-shell .sn-article-sidebar li:first-child {border-top:0}
.sn-main.sn-shell .sn-article-sidebar a {
  display:block;
  padding:11px 2px;
  min-height:44px;
  color:#164664;
  text-decoration:underline;
  text-underline-offset:3px;
  font:650 14px/1.48 system-ui,-apple-system,"Segoe UI",sans-serif;
  overflow-wrap:anywhere;
}
.sn-main.sn-shell .sn-article-sidebar a:hover,
.sn-main.sn-shell .sn-article-sidebar a:focus-visible {
  color:#0d2b40;
  background:#edf3f8;
}
@media (max-width:1050px) {
 .sn-main.sn-shell .sn-article-sidebar {margin-top:26px}
}
/* Interview data remains a real table inside its scrollable region. */
body.single-post:has(.sn-interview-video) .sn-main.sn-shell .sn-interview-table table{display:table;width:100%;overflow:visible}
body.single-post:has(.sn-interview-video) .sn-main.sn-shell .sn-article-byline{display:flex;align-items:center;gap:12px}
body.single-post:has(.sn-interview-video) .sn-main.sn-shell .sn-article-byline img{flex:0 0 46px;width:46px;height:46px}


