/* Notice directory: scoped to this page, including theme form overrides. */
.ea-tender-notices.ea-nd {
    --nd-ink: #17263e; --nd-muted: #5e6c80; --nd-line: #dfe5ed;
    --nd-orange: #c93608; --nd-navy: #172943;
    max-width: 1200px; margin: 0 auto; padding: 0 4px;
    font-family: inherit; color: var(--nd-ink); -webkit-font-smoothing: antialiased;
}
.ea-nd *, .ea-nd *::before, .ea-nd *::after { box-sizing: border-box; }
.ea-nd .ea-nd-icon { display: inline-block; flex: 0 0 auto; vertical-align: middle; }
.ea-nd .ea-notice-nav { display: flex; gap: 28px; margin: 0 0 30px; border-bottom: 1px solid var(--nd-line); }
.ea-nd .ea-notice-nav a { display: block; padding: 0 0 13px; margin-bottom: -1px; color: var(--nd-muted); font-size: 14px; line-height: 24px; text-decoration: none; border-bottom: 2px solid transparent; }
.ea-nd .ea-notice-nav a[aria-current="page"] { color: var(--nd-ink); border-bottom-color: var(--nd-orange); font-weight: 700; }
.ea-nd .ea-nd-header { margin-bottom: 22px; }
.ea-nd .ea-nd-eyebrow { margin: 0 0 8px; color: var(--nd-orange); font-size: 11px; font-weight: 700; letter-spacing: 1.4px; line-height: 1.5; }
.ea-nd .ea-nd-header h1 { margin: 0 0 9px; color: var(--nd-ink); font-size: clamp(26px, 2.6vw, 34px); line-height: 1.2; letter-spacing: -.65px; font-weight: 700; }
.ea-nd .ea-nd-header > p:last-child { margin: 0; color: var(--nd-muted); font-size: 15px; line-height: 1.6; }
.ea-nd .ea-nd-info { display: flex; align-items: flex-start; gap: 10px; padding: 13px 16px; margin-bottom: 24px; border: 1px solid #d7e5ef; border-radius: 9px; background: #edf4f8; color: #31506b; }
.ea-nd .ea-nd-info > .ea-nd-icon { margin-top: 1px; }
.ea-nd .ea-nd-info p { margin: 0; font-size: 13px; line-height: 1.7; }
.ea-nd .ea-nd-info a { color: #203e59; font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
.ea-nd .ea-nd-info a .ea-nd-icon { width: 15px; height: 15px; }
.ea-nd .ea-nd-controls { background: #fff; border: 1px solid var(--nd-line); border-radius: 12px; box-shadow: 0 2px 3px #17263e04; padding: 20px; }
.ea-nd .ea-nd-types { display: inline-flex; gap: 4px; padding: 4px; margin-bottom: 20px; border-radius: 9px; background: #f1f4f7; max-width: 100%; }
.ea-nd .ea-nd-types a { min-height: 40px; display: flex; align-items: center; justify-content: center; padding: 8px 17px; border-radius: 6px; color: #526175; font-size: 13px; line-height: 1.45; font-weight: 600; text-align: center; text-decoration: none; }
.ea-nd .ea-nd-types a[aria-current="page"] { background: var(--nd-navy); color: #fff; box-shadow: 0 2px 4px #17263e15; }
.ea-tender-notices .ea-nd-filters { display: grid; grid-template-columns: minmax(190px,1.8fr) minmax(145px,1fr) minmax(130px,.8fr) auto; gap: 14px; align-items: end; margin: 0; }
.ea-nd .ea-nd-field { min-width: 0; }
.ea-nd .ea-nd-field label { display: block; color: #34445a; font-size: 12px; line-height: 18px; font-weight: 650; margin: 0 0 7px; }
.ea-nd .ea-nd-field input, .ea-nd .ea-nd-field select { display: block; width: 100%; min-width: 0; max-width: none; min-height: 44px; height: 44px; padding: 10px 12px; border: 1px solid #cfd8e3; border-radius: 7px; background-color: #fff; box-shadow: none; color: var(--nd-ink); font-family: inherit; font-size: 13px; line-height: 22px; margin: 0; }
.ea-nd .ea-nd-field select { padding-right: 30px; text-overflow: ellipsis; }
.ea-nd .ea-nd-search-input { position: relative; }
.ea-nd .ea-nd-search-input > .ea-nd-icon { position: absolute; left: 12px; top: 12px; color: #77869b; pointer-events: none; }
.ea-nd .ea-nd-search-input input { padding-left: 40px; background-image: none; }
.ea-nd .ea-nd-field input::placeholder { color: #66758a; opacity: 1; }
.ea-nd .ea-nd-filter-actions { display: flex; align-items: center; gap: 12px; min-height: 44px; }
.ea-nd .ea-nd-search-button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 10px 18px; border: 1px solid var(--nd-orange); border-radius: 7px; background: var(--nd-orange); color: #fff; font-family: inherit; font-size: 13px; font-weight: 650; line-height: 22px; margin: 0; cursor: pointer; }
.ea-nd .ea-nd-search-button:hover { background: #ad2c05; border-color: #ad2c05; }
.ea-nd .ea-nd-search-button .ea-nd-icon { width: 17px; height: 17px; }
.ea-nd .ea-nd-reset { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; color: #53647a; font-size: 12px; font-weight: 600; text-decoration: none; }
.ea-nd .ea-nd-active-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-top: 16px; color: var(--nd-muted); font-size: 12px; }
.ea-nd .ea-nd-active-filters a { display: inline-flex; align-items: center; gap: 12px; max-width: 100%; overflow-wrap: anywhere; padding: 5px 10px; border-radius: 5px; border: 1px solid var(--nd-line); background: #f6f8fa; color: #34445a; text-decoration: none; }
.ea-nd .ea-nd-active-filters a span { font-size: 17px; }
.ea-nd .ea-nd-results-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px 20px; flex-wrap: wrap; margin: 26px 0 14px; }
.ea-nd .ea-nd-results-head h2 { margin: 0; color: var(--nd-ink); font-size: 14px; font-weight: 700; line-height: 1.6; }
.ea-nd .ea-nd-results-head h2 span { color: var(--nd-muted); font-size: 13px; font-weight: 400; }
.ea-nd .ea-nd-results-head p { margin: 0; color: var(--nd-muted); font-size: 12px; }
.ea-nd .ea-nd-results { display: grid; gap: 12px; }
.ea-nd .ea-nd-card { display: grid; grid-template-columns: 40px minmax(0,1fr) auto; align-items: start; gap: 16px; padding: 22px; background: #fff; border: 1px solid var(--nd-line); border-radius: 11px; box-shadow: 0 1px 2px #17263e03; }
.ea-nd .ea-nd-card:hover { border-color: #b8c8d9; }
.ea-nd .ea-nd-card-symbol { display: flex; align-items: center; justify-content: center; width: 40px; height: 44px; border: 1px solid #e5eaf0; border-radius: 9px; color: #607a91; background: #f6f8fa; }
.ea-nd .ea-nd-card-symbol .ea-nd-icon { width: 22px; height: 22px; }
.ea-nd .ea-nd-card-main { min-width: 0; }
.ea-nd .ea-nd-badges { display: flex; align-items: center; flex-wrap: wrap; gap: 7px 12px; margin-bottom: 9px; }
.ea-nd .ea-nd-type { display: inline-block; padding: 4px 8px; border-radius: 5px; font-size: 10px; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.ea-nd .ea-nd-type--upcoming { color: #20634f; background: #e8f4ed; }
.ea-nd .ea-nd-type--update { color: #5e4787; background: #f0ebf8; }
.ea-nd .ea-nd-country { display: inline-flex; align-items: center; gap: 4px; color: #52667b; font-size: 11px; line-height: 1.5; }
.ea-nd .ea-nd-country .ea-nd-icon { width: 13px; height: 13px; }
.ea-nd .ea-nd-card h3 { margin: 0 0 10px; font-size: 15px; font-weight: 650; line-height: 1.55; letter-spacing: -.12px; overflow-wrap: anywhere; }
.ea-nd .ea-nd-card h3 a { color: var(--nd-ink); text-decoration: none; }
.ea-nd .ea-nd-card h3 a:hover { color: #a12d0a; }
.ea-nd .ea-nd-card-meta { display: flex; flex-wrap: wrap; gap: 6px 0; color: var(--nd-muted); font-size: 11px; line-height: 1.6; overflow-wrap: anywhere; }
.ea-nd .ea-nd-card-meta span + span::before { content: "·"; padding: 0 10px; color: #8a98a9; }
.ea-nd .ea-nd-subtype { color: #637388; margin: 5px 0 0; font-size: 11px; line-height: 1.65; overflow-wrap: anywhere; }
.ea-nd .ea-nd-related { display: inline-flex; align-items: center; gap: 5px; color: #375d7b; margin-top: 10px; font-size: 12px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.ea-nd .ea-nd-related .ea-nd-icon { width: 14px; height: 14px; }
.ea-nd .ea-nd-view { display: inline-flex; align-items: center; justify-content: center; align-self: center; white-space: nowrap; gap: 12px; min-height: 40px; padding: 8px 12px; border: 1px solid #d8e1e9; border-radius: 6px; color: #30465f; background: #fff; font-size: 11px; font-weight: 650; text-decoration: none; line-height: 20px; }
.ea-nd .ea-nd-view:hover { background: #f3f7fa; border-color: #a9bed1; }
.ea-nd .ea-nd-view .ea-nd-icon { width: 15px; height: 15px; }
.ea-nd .ea-nd-empty { padding: 48px 20px; text-align: center; background: #fff; border: 1px dashed #c7d2df; border-radius: 11px; }
.ea-nd .ea-nd-empty > .ea-nd-icon { width: 32px; height: 32px; color: #7890a6; margin-bottom: 12px; }
.ea-nd .ea-nd-empty h3 { margin: 0 0 8px; color: var(--nd-ink); font-size: 18px; }
.ea-nd .ea-nd-empty p { margin: 0 0 18px; color: var(--nd-muted); font-size: 13px; }
.ea-nd .ea-nd-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin: 28px 0; }
.ea-nd .ea-nd-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; min-height: 38px; padding: 6px 10px; border: 1px solid var(--nd-line); border-radius: 6px; color: #4d6077; background: #fff; font-size: 12px; text-decoration: none; }
.ea-nd .ea-nd-pagination .current { background: var(--nd-navy); border-color: var(--nd-navy); color: #fff; }
.ea-nd .ea-nd-pagination .dots { border-color: transparent; background: transparent; }
.ea-nd :is(a, button, input, select):focus-visible { outline: 3px solid #3186be; outline-offset: 3px; }
@media (max-width: 1000px) {
    .ea-tender-notices .ea-nd-filters { grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto; }
    .ea-nd .ea-nd-field--search { grid-column: 1 / -1; }
}
@media (max-width: 680px) {
    .ea-nd .ea-notice-nav { margin-bottom: 24px; gap: 22px; }
    .ea-nd .ea-nd-header > p:last-child { font-size: 14px; }
    .ea-nd .ea-nd-controls { padding: 14px; }
    .ea-nd .ea-nd-types { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); width: 100%; }
    .ea-nd .ea-nd-types a { padding: 8px 6px; font-size: 11px; }
    .ea-tender-notices .ea-nd-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ea-nd .ea-nd-filter-actions { grid-column: 1 / -1; }
    .ea-nd .ea-nd-search-button { flex: 1; }
    .ea-nd .ea-nd-reset { min-width: 54px; }
    .ea-nd .ea-nd-field input, .ea-nd .ea-nd-field select { font-size: 16px; }
    .ea-nd .ea-nd-card { grid-template-columns: minmax(0,1fr); gap: 14px; padding: 18px; }
    .ea-nd .ea-nd-card-symbol { display: none; }
    .ea-nd .ea-nd-card > .ea-nd-view { justify-self: stretch; }
    .ea-nd .ea-nd-card h3 { font-size: 15px; }
    .ea-nd .ea-nd-results-head h2 span { display: block; }
}
@media (prefers-reduced-motion: reduce) { .ea-nd * { scroll-behavior: auto; } }
@media (max-width: 420px) {
    .ea-tender-notices .ea-nd-filters { grid-template-columns: minmax(0,1fr); }
}
