/*
Theme Name: minimal-theme-v15.03d
Text Domain: minimal-theme-v15.03d
Version: 15.03d
*/



* { box-sizing: border-box; }

a { color: black; text-decoration: none; }

p { line-height: 1.75em; margin: 0 0 1rem 0; }


body { background-color: #fff; color: #000; font-family: sans-serif; margin: 0; }


body { padding: 0% 10%; }


.site-main {
  margin: 0;
  display: flex;
  flex-flow: row wrap;
}


.post {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  width: 100%;
  padding: 10px;
  background-color: #fff;
  border-bottom: 1px solid #B0B0B0;
  /* no cursor pointer here */
}


/* Show hand cursor only on listing cards that have a permalink */
.home .post[data-permalink],
.blog .post[data-permalink],
.archive .post[data-permalink] {
  cursor: pointer;
}


/* And explicitly reset on single post pages */
.single .post { cursor: default; }


.post .left-col { width: 25%; margin-right: 10px; }

.post .right-col { flex: 1; }


.entry-title { font-family: 'Newsreader', serif; line-height: 1.25; margin: 0 0 .25rem 0; }

.post-date { font-size: .9em; color: #555; }


.right-col a { color: red; }

.home .post:hover { background-color: #F0F0F0; }

.site-header { padding: 10px; }


/* AddToAny: keep its box tight to the icons and aligned left */
.addtoany_content {
  float: left;
  display: inline-block;
}


/* If a theme/plugin wraps AddToAny, keep it shrink-to-fit too */
.share-wrap { display: inline-block; }


@media (max-width: 768px) {
  .post { flex-direction: column; }

  .post .left-col, .post .right-col { width: 100%; }

  .post .left-col { margin-right: 0; margin-bottom: .5rem; }

}

.pagination {
  background-color: green;
  width: 100%;
  position: fixed;
  left: 0;
  bottom: 0;
  margin: 0;
  padding: 8px 0;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

.pagination .nav-links{ display:flex; align-items:center; gap:0.5rem; }


.page-numbers {
  display: flex;
  background-color: red;
  width: 2vw;
  height: 2vw;
  min-width: 28px;
  min-height: 28px;
  border-radius: 100%;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  line-height: 1;
  font-weight: 600;
  color: #000;
}

.page-numbers.current {
  width: 4vw;
  height: 4vw;
  min-width: 40px;
  min-height: 40px;
}

.page-numbers.dots { background-color: transparent; }

.pagination .prev, .pagination .next { display: none; }


.nav-previous, .nav-next {
  position: fixed;
  top: 0;
  height: 100%;
  width: 40px;
  z-index: 1001;
}

.nav-next  { left: 0; }

.nav-previous { right: 0; }

.nav-previous a, .nav-next a { display:block; width:100%; height:100%; position:relative; text-indent:-9999px; }

.nav-previous a::before, .nav-next a::before {
  content:'>';
  position:absolute; top:50%; left:50%;
  transform:translate(-50%, -50%); text-indent:0; font-size:24px; line-height:1;
}

.nav-next a::before { content:'<'; }


.back-to-feed { margin: 10px 0; width:100%; position: relative; z-index: 1100; }

.back-btn { display:inline-block; padding:6px 10px; border:1px solid #B0B0B0; border-radius:6px; background:#fff; }

.back-btn:focus { outline:2px solid #000; outline-offset:2px; }


.archive .post:hover { background-color: #F0F0F0; }


ul, ol, i { line-height: 1.75em; }

ul, ol { padding-inline-start: 2%; margin-block-start: 0px; }

p, ul, ol{ font-size:16px; }


.video { width: 100%; aspect-ratio: 16 / 9; margin-bottom:5px; }

.video iframe{ width: 100%; height: 100%; object-fit: cover; }


.entry-meta{ display:block; }

.blpwp strong{ display:block; margin-bottom:10px; }


.has-inline-color { border-radius: 5px; padding:1px 5px; color: #ffffff; margin-right: 10px }


.fr-NA, .bias-NA { background-color:#A9A9A9; }

.fr-VH{ background-color:#00ff00; }

.fr-H{ background-color:#66ff00; }

.fr-MF{ background-color:#ccff00; }

.fr-M{ background-color:#ffcc00; }

.fr-L{ background-color:#ff6600; }

.fr-VL{ background-color:#ff0000; }


.bias-01{ background-color:#0b00f0; }

.bias-02{ background-color:#2000dc; }

.bias-03{ background-color:#3400c8; }

.bias-04{ background-color:#4900b4; }

.bias-05{ background-color:#5d00a0; }

.bias-06{ background-color:#72008c; }

.bias-07{ background-color:#860078; }

.bias-08{ background-color:#9b0064; }

.bias-09{ background-color:#af0050; }

.bias-10{ background-color:#c4003c; }

.bias-11{ background-color:#d80028; }

.bias-12{ background-color:#ed0014; }



/* ==== v15.01e overlay menu (CSS-only toggle) ==== */
.br-overlay-cb { position: fixed; width:1px; height:1px; opacity:0; pointer-events:none; }

.br-overlay__toggle { position: fixed; top: 12px; right: 12px; z-index: 10001; width: 42px; height: 42px; border: 1px solid rgba(0,0,0,.2); background: #fff; border-radius: 8px; cursor: pointer; display: grid; place-items: center; box-shadow: 0 2px 10px rgba(0,0,0,.08); }

.br-overlay__toggle .br-hamburger,
.br-overlay__toggle .br-hamburger::before,
.br-overlay__toggle .br-hamburger::after { content: ""; display: block; width: 18px; height: 2px; background: currentColor; position: relative; }

.br-overlay__toggle .br-hamburger::before { top: -6px; position: relative; }

.br-overlay__toggle .br-hamburger::after { top: 4px; position: relative; }

.br-overlay { position: fixed; inset: 0; z-index: 10000; display: none; }

.br-overlay__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.45); }

.br-overlay__panel { position: absolute; inset: 0; background: #fff; display: grid; grid-template-rows: auto 1fr; }

.br-overlay__close { position: absolute; top: 14px; right: 56px; background: transparent; border: none; font-size: 28px; line-height: 1; cursor: pointer; }

.br-overlay__content { padding: 72px 24px 28px; display: grid; grid-template-rows: auto 1fr; gap: 24px; max-width: 1100px; margin: 0 auto; }

.br-overlay__top ul, .br-overlay__bottom ul { list-style: none; padding: 0; margin: 0; }

.br-overlay__cats { display: flex; flex-wrap: wrap; gap: 10px 14px; }

.br-overlay__cats a { text-decoration: none; color: #111; background: #f3f3f3; padding: 8px 12px; border-radius: 999px; border: 1px solid #e5e5e5; }

.br-overlay__cats a:hover { background: #e9e9e9; }

.br-overlay__tags { display: flex; flex-wrap: wrap; gap: 8px 12px; }

.br-overlay__tags a { text-decoration: none; color: #222; padding: 6px 10px; border-radius: 999px; border: 1px solid #eee; background: #fafafa; }

.br-overlay__tags li.w1 a { font-size: .9rem; }

.br-overlay__tags li.w2 a { font-size: 1rem; }

.br-overlay__tags li.w3 a { font-size: 1.1rem; }

.br-overlay__tags li.w4 a { font-size: 1.2rem; }

.br-overlay__tags li.w5 a { font-size: 1.3rem; }

/* CSS-only toggle via checkbox */
#br-overlay-cb:checked ~ #br-overlay { display: block; }

/* Breadcrumbs */
.breadcrumbs{ font-size:.9rem; margin:8px 0 16px; color:#555; }
.breadcrumbs a{ color:#555; text-decoration:none; }
.breadcrumbs .sep{ margin:0 6px; opacity:.6; }

/* Layout spacing */
.site-main{ margin-bottom:100px; }

.site-title .title-breadcrumb{ font-weight: normal; opacity:.8; font-size:.9em; }

.site-main{ margin-bottom:100px; }
