/* Scoped exclusively to Alnodom blog page via plugin enqueue */
.alnodom-bns {
  margin: 1.5rem 0 2rem;
  padding: clamp(1rem, 2.4vw, 1.8rem);
  background: linear-gradient(145deg, #f4f8f5, #fff9ef);
  border: 1px solid #dce6dc;
  border-radius: 18px;
  box-shadow: 0 8px 22px rgba(25, 63, 49, 0.06);
  scroll-margin-top: 100px;
}
.alnodom-bns *, .alnodom-bns *::before, .alnodom-bns *::after {box-sizing: border-box;}
.alnodom-bns-form {margin: 0;}
.alnodom-bns-form label {display: block; font-weight: 700; font-size: clamp(1.05rem, 2vw, 1.35rem); line-height: 1.65; margin-bottom: .7rem; color: #184b41;}
.alnodom-bns-controls {display: flex; flex-wrap: wrap; gap: .65rem; align-items: stretch;}
.alnodom-bns-controls input[type="search"] {direction: rtl; flex: 1 1 220px; width: 100%; min-width: 0; min-height: 52px; padding: .85rem 1rem; border: 1.5px solid #bdcec5; border-radius: 12px; background: #fff; font: inherit; font-size: 1rem; color: #203b35;}
.alnodom-bns-controls input:focus-visible {outline: 3px solid #c6a35d; outline-offset: 2px;}
.alnodom-bns-controls button {min-height: 52px; padding: .65rem 1.4rem; border: 0; border-radius: 11px; font: inherit; font-size: 1rem; font-weight: 700; cursor: pointer;}
.alnodom-bns-submit {background: #225d4f; color: #fff;}
.alnodom-bns-submit:hover, .alnodom-bns-submit:focus-visible {background: #174b3e; color: #fff;}
.alnodom-bns-reset {background: #ece8df; color: #3a4843;}
.alnodom-bns-note {margin: .65rem 0 0; font-size: .9rem; color: #536b61; line-height: 1.75;}
.alnodom-bns-results {margin-top: 1.15rem; border-top: 1px solid #dfe7e0; padding-top: 1rem;}
.alnodom-bns-status {margin: 0 0 1rem; color: #225d4f; font-weight: 700;}
.alnodom-bns-results .alnodom-blog-grid {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem;}
.alnodom-bns-pagination {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .85rem; margin-top: 1.4rem;}
.alnodom-bns-pagination button {font: inherit; cursor: pointer; border-radius: 9px; padding: .55rem 1rem; border: 1px solid #bbd2c8; background: #fff; color: #205344;}
.alnodom-bns-pagination button:disabled {opacity: .4; cursor: not-allowed;}
.alnodom-bns-pagination [aria-current="page"] {font-weight: 800; color: #205344;}
.alnodom-blog-card-meta {display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .75rem;}
.alnodom-bns-number {display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; min-width: 2.15rem; height: 2.15rem; padding: 0 .35rem; background: #e6f0e9; color: #174d40; border: 1px solid #c2d4c9; border-radius: 999px; font-size: .9rem; font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1;}
/* HTML hidden must win over existing theme layout styles. */
.alnodom-bns [hidden], main .alnodom-blog-grid[hidden], main .alnodom-blog-card[hidden], main .alnodom-translated-articles[hidden] {display: none !important;}
@media(max-width: 760px) {
  .alnodom-bns {margin: 1rem 0 1.35rem; padding: 1rem;}
  .alnodom-bns-controls {flex-direction: column;}
  .alnodom-bns-controls input[type="search"] {flex-basis: auto;}
  .alnodom-bns-controls button {width: 100%;}
  .alnodom-bns-results .alnodom-blog-grid {grid-template-columns: minmax(0, 1fr);}
}
