/* Multilink Tenders — front-end styles. Mobile first. */
.mlc-portal {
	--mlc-ink: #14213d;
	--mlc-muted: #5c6475;
	--mlc-line: #e3e6ec;
	--mlc-bg: #f6f7f9;
	--mlc-card: #ffffff;
	--mlc-brand: #0f766e;
	--mlc-brand-dark: #0b5a54;
	--mlc-brand-tint: #e6f4f2;
	--mlc-warn: #b45309;
	--mlc-warn-bg: #fef3c7;
	--mlc-ok: #166534;
	--mlc-ok-bg: #dcfce7;
	--mlc-off: #6b7280;
	--mlc-off-bg: #eceef2;
	--mlc-err: #b91c1c;
	--mlc-err-bg: #fee2e2;
	--mlc-radius: 10px;
	color: var(--mlc-ink);
	font-size: 16px;
	line-height: 1.5;
	max-width: 1100px;
	margin: 0 auto;
}
.mlc-portal *, .mlc-portal *::before, .mlc-portal *::after { box-sizing: border-box; }
.mlc-portal a { color: var(--mlc-brand); }
.mlc-muted { color: var(--mlc-muted); }
.mlc-link-strong { font-weight: 600; }
.mlc-link-muted { color: var(--mlc-muted) !important; font-size: 14px; }

/* Account bar */
.mlc-accountbar { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; justify-content: space-between; background: var(--mlc-brand-tint); border-radius: var(--mlc-radius); padding: 10px 14px; margin: 0 0 14px; font-size: 14px; }
.mlc-accountbar-right { margin-left: auto; }
.mlc-pill { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .02em; padding: 3px 9px; border-radius: 999px; background: #fff; color: var(--mlc-muted); border: 1px solid var(--mlc-line); margin-right: 6px; }
.mlc-pill-ok { background: var(--mlc-ok-bg); color: var(--mlc-ok); border-color: transparent; }

/* Alerts */
.mlc-alert { border-radius: 8px; padding: 12px 14px; margin: 0 0 14px; font-size: 15px; border: 1px solid transparent; }
.mlc-alert-ok { background: var(--mlc-ok-bg); color: var(--mlc-ok); }
.mlc-alert-info { background: var(--mlc-brand-tint); color: var(--mlc-brand-dark); }
.mlc-alert-error { background: var(--mlc-err-bg); color: var(--mlc-err); }

/* Filters */
.mlc-filters { background: var(--mlc-bg); border: 1px solid var(--mlc-line); border-radius: 12px; padding: 14px; margin: 0 0 14px; }
.mlc-search { display: flex; gap: 8px; }
.mlc-search input { flex: 1; min-width: 0; padding: 12px 14px; border: 1px solid var(--mlc-line); border-radius: 8px; font-size: 16px; background: #fff; color: var(--mlc-ink); }
.mlc-search input:focus, .mlc-select:focus, .mlc-form input:focus, .mlc-form select:focus, .mlc-form textarea:focus { outline: 2px solid var(--mlc-brand); outline-offset: 1px; border-color: var(--mlc-brand); }
.mlc-search button, .mlc-apply { background: var(--mlc-brand); color: #fff; border: 0; border-radius: 8px; padding: 0 18px; font-weight: 600; font-size: 15px; cursor: pointer; min-height: 46px; }
.mlc-search button:hover, .mlc-apply:hover { background: var(--mlc-brand-dark); }
.mlc-more-toggle { margin-top: 10px; background: #fff; border: 1px solid var(--mlc-line); color: var(--mlc-ink); border-radius: 8px; padding: 8px 14px; font-size: 14px; font-weight: 600; cursor: pointer; }
.mlc-row { display: none; flex-wrap: wrap; gap: 8px; margin-top: 10px; align-items: center; }
.mlc-row.is-open { display: flex; }
.mlc-select { padding: 10px; border: 1px solid var(--mlc-line); border-radius: 8px; background: #fff; color: var(--mlc-ink); font-size: 15px; min-height: 44px; flex: 1 1 100%; max-width: 100%; }
.mlc-row-actions { display: flex; align-items: center; gap: 12px; flex: 1 1 100%; }
.mlc-reset { color: var(--mlc-muted) !important; font-size: 14px; }
.mlc-count { color: var(--mlc-muted); font-size: 14px; margin: 0 0 10px; }

/* Cards */
.mlc-list { display: flex; flex-direction: column; gap: 10px; }
.mlc-card { display: flex; flex-direction: column; gap: 10px; background: var(--mlc-card); border: 1px solid var(--mlc-line); border-left: 4px solid var(--mlc-brand); border-radius: var(--mlc-radius); padding: 14px 16px; transition: box-shadow .15s, transform .15s; }
.mlc-card:hover { box-shadow: 0 4px 14px rgba(20, 33, 61, .08); }
.mlc-card.mlc-soon { border-left-color: var(--mlc-warn); }
.mlc-card.mlc-closed { border-left-color: #c4c8d0; }
.mlc-card.mlc-closed .mlc-title a { color: var(--mlc-muted); }
.mlc-kicker { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--mlc-muted); margin-bottom: 4px; }
.mlc-title { font-size: 17px; margin: 0 0 4px; line-height: 1.35; font-weight: 700; }
.mlc-title a { color: var(--mlc-ink); text-decoration: none; }
.mlc-title a:hover { color: var(--mlc-brand); text-decoration: underline; }
.mlc-issuer { margin: 0 0 8px; font-weight: 600; color: var(--mlc-brand-dark); font-size: 15px; }
.mlc-meta { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 18px; font-size: 14px; }
.mlc-meta li { margin: 0; }
.mlc-meta span { color: var(--mlc-muted); margin-right: 6px; }
.mlc-side { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.mlc-side-actions { display: flex; align-items: center; gap: 10px; }
.mlc-badge { display: inline-block; font-size: 13px; font-weight: 600; padding: 4px 10px; border-radius: 999px; white-space: nowrap; }
.mlc-badge-open { background: var(--mlc-ok-bg); color: var(--mlc-ok); }
.mlc-badge-soon { background: var(--mlc-warn-bg); color: var(--mlc-warn); }
.mlc-badge-closed { background: var(--mlc-off-bg); color: var(--mlc-off); }
.mlc-view { font-size: 14px; font-weight: 600; color: var(--mlc-brand); text-decoration: none; white-space: nowrap; }
.mlc-view:hover { text-decoration: underline; }

/* Save (bookmark) */
.mlc-save-form { display: inline; margin: 0; }
.mlc-save { display: inline-flex; align-items: center; gap: 5px; background: #fff; border: 1px solid var(--mlc-line); color: var(--mlc-ink); border-radius: 999px; padding: 5px 12px; font-size: 13px; font-weight: 600; cursor: pointer; }
.mlc-save:hover { border-color: var(--mlc-brand); color: var(--mlc-brand); }
.mlc-save.is-saved { background: var(--mlc-brand-tint); border-color: var(--mlc-brand-tint); color: var(--mlc-brand-dark); }
.mlc-save.is-small { padding: 4px 10px; }

/* Pagination, empty */
.mlc-pages { margin: 20px 0; display: flex; flex-wrap: wrap; gap: 6px; }
.mlc-pages .page-numbers { padding: 8px 12px; border: 1px solid var(--mlc-line); border-radius: 8px; text-decoration: none; color: var(--mlc-ink); background: #fff; }
.mlc-pages .current { background: var(--mlc-brand); border-color: var(--mlc-brand); color: #fff; }
.mlc-empty { background: var(--mlc-bg); border-radius: var(--mlc-radius); padding: 24px; text-align: center; color: var(--mlc-muted); }
.mlc-empty p { margin: 4px 0; }

/* Categories */
.mlc-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; margin: 0 0 24px; }
.mlc-cat { font-size: 15px; line-height: 1.35; display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 12px 14px; border: 1px solid var(--mlc-line); border-radius: 8px; text-decoration: none; color: var(--mlc-ink) !important; background: #fff; }
.mlc-cat:hover { border-color: var(--mlc-brand); color: var(--mlc-brand) !important; }
.mlc-cat em { font-style: normal; font-size: 13px; color: var(--mlc-muted); background: var(--mlc-bg); border-radius: 999px; padding: 2px 8px; }

/* Single tender */
.mlc-back { margin: 0 0 12px; font-size: 14px; }
.mlc-detail { background: var(--mlc-bg); border: 1px solid var(--mlc-line); border-radius: 12px; padding: 16px 18px; margin: 0 0 20px; }
.mlc-detail-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 12px; }
.mlc-dl { display: grid; grid-template-columns: 1fr; gap: 12px 24px; margin: 0; }
.mlc-dl > div { margin: 0; }
.mlc-dl dt { font-size: 13px; color: var(--mlc-muted); margin: 0; font-weight: 400; }
.mlc-dl dd { margin: 2px 0 0; font-weight: 600; font-size: 15px; }
.mlc-contact { margin-top: 14px; font-size: 15px; }
.mlc-contact p { margin: 4px 0 0; }
.mlc-btns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.mlc-btn { display: inline-flex; align-items: center; justify-content: center; background: var(--mlc-brand); color: #fff !important; padding: 11px 18px; border-radius: 8px; font-weight: 600; font-size: 15px; text-decoration: none !important; border: 1px solid var(--mlc-brand); cursor: pointer; line-height: 1.2; }
.mlc-btn:hover { background: var(--mlc-brand-dark); border-color: var(--mlc-brand-dark); }
.mlc-btn-alt { background: #fff; color: var(--mlc-brand) !important; }
.mlc-btn-alt:hover { background: var(--mlc-brand-tint); }
.mlc-btn-block { display: flex; width: 100%; }
.mlc-btn:disabled { opacity: .6; cursor: default; }
.mlc-desc { margin: 0 0 12px; }
.mlc-note { font-size: 13px; color: var(--mlc-muted); }

/* Paywall */
.mlc-lock { text-align: center; border: 1px dashed #b7c9c6; background: linear-gradient(180deg, #fff 0%, var(--mlc-brand-tint) 100%); border-radius: 12px; padding: 28px 18px; margin: 0 0 24px; }
.mlc-lock-icon { width: 56px; height: 56px; border-radius: 50%; background: #fff; color: var(--mlc-brand); display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--mlc-line); }
.mlc-lock h3 { margin: 12px 0 6px; font-size: 20px; }
.mlc-lock p { margin: 0 auto; max-width: 560px; color: var(--mlc-muted); }
.mlc-lock-list { list-style: none; padding: 0; margin: 14px auto 0; display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px; font-size: 14px; font-weight: 600; }
.mlc-lock-list li::before { content: "✓ "; color: var(--mlc-brand); }
.mlc-lock .mlc-btns { justify-content: center; }

/* Related */
.mlc-related h2 { font-size: 19px; margin: 8px 0 12px; }
.mlc-card-compact { padding: 12px 14px; }
.mlc-card-compact .mlc-title { font-size: 15px; }

/* Forms, panels */
.mlc-auth .mlc-panel { max-width: 560px; margin: 0 auto; }
.mlc-panel { background: #fff; border: 1px solid var(--mlc-line); border-radius: 12px; padding: 22px 18px; }
.mlc-panel h2 { margin: 0 0 6px; font-size: 22px; }
.mlc-form { margin-top: 14px; }
.mlc-field { margin: 0 0 14px; }
.mlc-field label, .mlc-portal #mlc-login-form label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 5px; }
.mlc-form input[type=text], .mlc-form input[type=email], .mlc-form input[type=tel], .mlc-form input[type=password], .mlc-form select, .mlc-form textarea,
.mlc-portal #mlc-login-form input[type=text], .mlc-portal #mlc-login-form input[type=password] { width: 100%; padding: 11px 12px; border: 1px solid var(--mlc-line); border-radius: 8px; font-size: 16px; background: #fff; color: var(--mlc-ink); }
.mlc-form input[type=file] { font-size: 14px; }
.mlc-field-row { display: grid; grid-template-columns: 1fr; gap: 0 14px; }
.mlc-check { display: flex !important; gap: 8px; align-items: flex-start; font-weight: 400 !important; font-size: 15px; }
.mlc-check input { margin-top: 4px; }
.mlc-check-strong { font-weight: 600 !important; }
.mlc-checkgrid { display: grid; grid-template-columns: 1fr; gap: 6px 16px; margin: 6px 0 16px; }
.mlc-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.mlc-switch { font-size: 14px; text-align: center; margin: 12px 0 0; }
.mlc-portal #mlc-login-form p { margin: 0 0 14px; }
.mlc-portal #mlc-login-form .login-remember label { display: flex; gap: 8px; font-weight: 400; }
.mlc-portal #mlc-login-form .button-primary, .mlc-portal #mlc-login-form input[type=submit] { width: 100%; background: var(--mlc-brand); color: #fff; border: 0; border-radius: 8px; padding: 12px; font-size: 16px; font-weight: 600; cursor: pointer; }

/* Pricing */
.mlc-pricing-intro { text-align: center; margin: 10px auto 20px; max-width: 620px; }
.mlc-pricing-intro h2 { margin: 0 0 6px; font-size: 26px; }
.mlc-plans { display: grid; grid-template-columns: 1fr; gap: 14px; margin: 0 0 24px; }
.mlc-plan { position: relative; background: #fff; border: 1px solid var(--mlc-line); border-radius: 12px; padding: 22px 18px; display: flex; flex-direction: column; }
.mlc-plan.is-best { border: 2px solid var(--mlc-brand); box-shadow: 0 8px 24px rgba(15, 118, 110, .12); }
.mlc-plan-flag { position: absolute; top: -12px; left: 18px; background: var(--mlc-brand); color: #fff; font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 999px; }
.mlc-plan h3 { margin: 0 0 6px; font-size: 17px; }
.mlc-plan-price { font-size: 28px; font-weight: 800; margin: 0; letter-spacing: -.01em; }
.mlc-plan-per { color: var(--mlc-muted); font-size: 14px; margin: 2px 0 16px; }
.mlc-plan-note { font-size: 14px; margin: -8px 0 14px; }
.mlc-plan .mlc-btn { margin-top: auto; }
.mlc-included { background: var(--mlc-bg); border-radius: 12px; padding: 18px; margin: 0 0 16px; }
.mlc-included h3 { margin: 0 0 8px; font-size: 17px; }
.mlc-included ul { margin: 0; padding-left: 20px; }
.mlc-included li { margin: 4px 0; }
.mlc-faq { border-bottom: 1px solid var(--mlc-line); padding: 12px 0; }
.mlc-faq summary { font-weight: 600; cursor: pointer; }
.mlc-faq p { margin: 8px 0 0; color: var(--mlc-muted); }

/* Checkout */
.mlc-checkout-grid { display: grid; grid-template-columns: 1fr; gap: 16px; align-items: start; }
.mlc-steps { display: flex; flex-direction: column; gap: 14px; margin: 14px 0 6px; }
.mlc-step { display: flex; gap: 12px; }
.mlc-step > span { flex: 0 0 28px; height: 28px; border-radius: 50%; background: var(--mlc-brand); color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; font-size: 14px; }
.mlc-step p { margin: 2px 0 0; }
.mlc-instructions { background: var(--mlc-bg); border-radius: 8px; padding: 10px 12px; margin-top: 8px; font-size: 15px; }
.mlc-instructions p { margin: 0 0 6px; }
.mlc-instructions p:last-child { margin: 0; }
.mlc-summary h3 { margin: 0 0 10px; font-size: 17px; }
.mlc-summary dl { margin: 0 0 12px; }
.mlc-summary dl > div { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--mlc-line); margin: 0; }
.mlc-summary dt { color: var(--mlc-muted); font-weight: 400; }
.mlc-summary dd { margin: 0; font-weight: 600; }
.mlc-summary .mlc-total dd { font-size: 20px; }
.mlc-summary p { font-size: 14px; }

/* Account */
.mlc-account-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; margin-bottom: 12px; }
.mlc-account-head h2 { margin: 0; font-size: 22px; }
.mlc-account-head p { margin: 2px 0 0; font-size: 14px; }
.mlc-tabs { display: flex; gap: 4px; overflow-x: auto; border-bottom: 1px solid var(--mlc-line); margin-bottom: 18px; -webkit-overflow-scrolling: touch; }
.mlc-tabs a { padding: 10px 14px; text-decoration: none; color: var(--mlc-muted) !important; font-weight: 600; font-size: 15px; white-space: nowrap; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.mlc-tabs a.is-active { color: var(--mlc-brand) !important; border-bottom-color: var(--mlc-brand); }
.mlc-member-card { display: flex; flex-direction: column; gap: 14px; justify-content: space-between; border-radius: 12px; padding: 18px; margin: 0 0 14px; border: 1px solid var(--mlc-line); }
.mlc-member-card > div { display: flex; flex-direction: column; gap: 2px; }
.mlc-member-card strong { font-size: 22px; }
.mlc-member-card.is-active { background: var(--mlc-ok-bg); border-color: transparent; }
.mlc-member-card.is-active strong { color: var(--mlc-ok); }
.mlc-member-card.is-free { background: var(--mlc-bg); }
.mlc-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.mlc-stats a { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--mlc-line); border-radius: 10px; padding: 14px; text-decoration: none; color: var(--mlc-ink) !important; }
.mlc-stats a:hover { border-color: var(--mlc-brand); }
.mlc-stats strong { font-size: 22px; }
.mlc-stats span { font-size: 13px; color: var(--mlc-muted); }
.mlc-table-wrap { overflow-x: auto; }
.mlc-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.mlc-table th, .mlc-table td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--mlc-line); }
.mlc-table th { color: var(--mlc-muted); font-weight: 600; }
.mlc-pay-pending { background: var(--mlc-warn-bg); color: var(--mlc-warn); }
.mlc-pay-approved { background: var(--mlc-ok-bg); color: var(--mlc-ok); }
.mlc-pay-rejected { background: var(--mlc-err-bg); color: var(--mlc-err); }

/* Wider screens */
@media (min-width: 640px) {
	.mlc-card { flex-direction: row; justify-content: space-between; padding: 16px 18px; }
	.mlc-side { flex-direction: column; align-items: flex-end; justify-content: space-between; flex-shrink: 0; }
	.mlc-side-actions { flex-direction: column; align-items: flex-end; gap: 8px; }
	.mlc-dl { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
	.mlc-field-row { grid-template-columns: 1fr 1fr; }
	.mlc-checkgrid { grid-template-columns: 1fr 1fr; }
	.mlc-plans { grid-template-columns: repeat(2, 1fr); }
	.mlc-member-card { flex-direction: row; align-items: center; }
	.mlc-panel { padding: 26px 28px; }
}
@media (min-width: 800px) {
	.mlc-more-toggle { display: none; }
	.mlc-row { display: flex; }
	.mlc-select { flex: 1 1 150px; }
	.mlc-row-actions { flex: 0 0 auto; }
	.mlc-plans { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
	.mlc-checkout-grid { grid-template-columns: 1.6fr 1fr; }
	.mlc-checkgrid { grid-template-columns: repeat(3, 1fr); }
}

/* v3: language switch, Ethiopic text, payment options */
.mlc-lang-switch { display: inline-flex; gap: 2px; margin-left: 10px; padding: 2px; background: #fff; border: 1px solid var(--mlc-line); border-radius: 999px; vertical-align: middle; }
.mlc-lang-switch a, .mlc-lang-switch span { font-size: 13px; padding: 2px 10px; border-radius: 999px; text-decoration: none !important; line-height: 1.6; }
.mlc-lang-switch a { color: var(--mlc-muted) !important; }
.mlc-lang-switch a:hover { color: var(--mlc-brand) !important; }
.mlc-lang-switch .is-current { background: var(--mlc-brand); color: #fff; font-weight: 600; }
.mlc-auth-top { display: flex; justify-content: flex-end; max-width: 560px; margin: 0 auto 8px; }
.mlc-checkout .mlc-auth-top { max-width: none; }
.mlc-account-head-right { display: flex; align-items: center; gap: 10px; }
.mlc-intro { color: var(--mlc-muted); margin: 0 0 14px; font-size: 16px; }
.mlc-section-title { font-size: 20px; margin: 28px 0 12px; }
.mlc-summary-am { background: var(--mlc-brand-tint); border-radius: 10px; padding: 14px 16px; margin: 0 0 12px; }
.mlc-summary-am p { margin: 0 0 8px; }
.mlc-summary-am p:last-child { margin: 0; }

body.mlc-lang-am, body.mlc-lang-am .mlc-portal, body.mlc-lang-am h1, body.mlc-lang-am h2, body.mlc-lang-am h3,
body.mlc-lang-am input, body.mlc-lang-am select, body.mlc-lang-am textarea, body.mlc-lang-am button,
.mlc-portal [lang="am"], .mlc-summary-am { font-family: "Noto Sans Ethiopic", "Nyala", "Abyssinica SIL", system-ui, sans-serif; }
body.mlc-lang-am .mlc-portal { line-height: 1.65; }
body.mlc-lang-am .mlc-kicker { letter-spacing: 0; text-transform: none; }

.mlc-paybox { border: 1px solid var(--mlc-line); border-radius: 12px; padding: 18px; margin: 16px 0 0; }
.mlc-paybox h3 { margin: 0 0 4px; font-size: 18px; }
.mlc-paybox-online { border: 2px solid var(--mlc-brand); background: linear-gradient(180deg, #fff 0%, var(--mlc-brand-tint) 100%); }
.mlc-form-inline { margin-top: 12px; }
.mlc-btn-lg { padding: 14px 20px; font-size: 17px; }
.mlc-secure { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--mlc-muted); margin: 10px 0 0; }
.mlc-or { display: flex; align-items: center; gap: 12px; margin: 22px 0 4px; color: var(--mlc-muted); font-size: 14px; }
.mlc-or::before, .mlc-or::after { content: ""; flex: 1; height: 1px; background: var(--mlc-line); }
.mlc-pay-failed { background: var(--mlc-off-bg); color: var(--mlc-off); }

/* v3.1: full tender page */
.mlc-single-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0 0 12px; }
.mlc-single-top .mlc-back { margin: 0; font-size: 14px; }
.mlc-tools { display: flex; gap: 8px; align-items: center; }
.mlc-tool { display: inline-flex; align-items: center; gap: 5px; background: #fff; border: 1px solid var(--mlc-line); color: var(--mlc-ink); border-radius: 999px; padding: 4px 12px; font-size: 13px; font-weight: 600; cursor: pointer; }
.mlc-tool:hover { border-color: var(--mlc-brand); color: var(--mlc-brand); }
.mlc-headline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0 0 12px; }
.mlc-headline-org { font-weight: 700; color: var(--mlc-brand-dark); font-size: 17px; }
.mlc-headline-ref { font-size: 14px; color: var(--mlc-muted); }
.mlc-block { border: 1px solid var(--mlc-line); border-radius: 12px; padding: 16px 18px; margin: 0 0 14px; background: #fff; }
.mlc-block h2 { font-size: 17px; margin: 0 0 10px; }
.mlc-block h3 { font-size: 15px; margin: 14px 0 6px; }
.mlc-block p { margin: 0 0 8px; }
.mlc-block p:last-child { margin-bottom: 0; }
.mlc-summary-box { background: var(--mlc-brand-tint); border-color: transparent; }
.mlc-lots { margin: 0; padding-left: 22px; }
.mlc-lots li { margin: 4px 0; }
.mlc-checklist { list-style: none; margin: 0; padding: 0; }
.mlc-checklist li { position: relative; padding-left: 24px; margin: 6px 0; }
.mlc-checklist li::before { content: "✓"; position: absolute; left: 2px; color: var(--mlc-brand); font-weight: 700; }
.mlc-dl-plain { margin-bottom: 4px; }
.mlc-rich { overflow-wrap: anywhere; }
.mlc-org-name { font-weight: 700; font-size: 16px; }
.mlc-org-about { color: var(--mlc-muted); }
.mlc-report { font-size: 13px; margin: 6px 0 18px; }
.mlc-report a { color: var(--mlc-muted) !important; }
.mlc-org-filter { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; background: var(--mlc-bg); border-left: 4px solid var(--mlc-brand); border-radius: 8px; padding: 10px 14px; margin: 0 0 12px; font-weight: 600; }
.mlc-org-filter a { font-size: 14px; font-weight: 400; }
.mlc-meta .mlc-lots-chip { background: var(--mlc-bg); border-radius: 999px; padding: 0 8px; font-size: 13px; }

@media print {
	header, footer, nav, .wp-site-blocks > header, .wp-site-blocks > footer, .site-header, .site-footer,
	.mlc-accountbar, .mlc-tools, .mlc-back, .mlc-related, .mlc-report, .mlc-lock .mlc-btns, .mlc-alert { display: none !important; }
	.mlc-portal { max-width: none; font-size: 12pt; }
	.mlc-block, .mlc-detail { break-inside: avoid; border-color: #999; }
	.mlc-summary-box { background: #fff; border: 1px solid #999; }
	a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #555; }
}

/* v4.1: latest tenders block (home page / sidebar) */
.mlc-latest { max-width: none; }
.mlc-latest-list { list-style: none; margin: 0; padding: 0; }
.mlc-latest-list li { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; padding: 10px 0; border-bottom: 1px solid var(--mlc-line); }
.mlc-latest-title { font-weight: 600; color: var(--mlc-ink) !important; text-decoration: none; }
.mlc-latest-title:hover { color: var(--mlc-brand) !important; text-decoration: underline; }
.mlc-latest-meta { grid-column: 1; font-size: 13px; color: var(--mlc-muted); }
.mlc-latest-list .mlc-badge { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
.mlc-latest-more { margin: 10px 0 0; font-weight: 600; }

/* v4.2: branding (colours come from Tenders → Settings → Branding) */
.mlc-portal { --mlc-on-brand: #fff; --mlc-link: var(--mlc-brand); --mlc-accent: #d97706; --mlc-on-accent: #fff; --mlc-accent-text: #b45309; }
.mlc-portal a { color: var(--mlc-link); }
.mlc-portal .mlc-issuer, .mlc-portal .mlc-headline-org { color: var(--mlc-link); }
.mlc-portal .mlc-title a:hover, .mlc-portal .mlc-latest-title:hover, .mlc-portal .mlc-view, .mlc-portal .mlc-cat:hover { color: var(--mlc-link) !important; }
/* Buttons: higher specificity so the site theme's button styles do not override them. */
.mlc-portal .mlc-search button, .mlc-portal .mlc-apply, .mlc-portal .mlc-btn:not(.mlc-btn-alt),
.mlc-portal #mlc-login-form input[type=submit], .mlc-portal #mlc-login-form .button-primary {
	background: var(--mlc-brand) !important; border-color: var(--mlc-brand) !important; color: var(--mlc-on-brand) !important; box-shadow: none; text-shadow: none;
}
.mlc-portal .mlc-search button:hover, .mlc-portal .mlc-apply:hover, .mlc-portal .mlc-btn:not(.mlc-btn-alt):hover { background: var(--mlc-brand-dark) !important; border-color: var(--mlc-brand-dark) !important; }
.mlc-portal .mlc-btn-alt { background: #fff !important; color: var(--mlc-link) !important; border: 1px solid var(--mlc-link) !important; }
.mlc-portal .mlc-btn-alt:hover { background: var(--mlc-brand-tint) !important; }
.mlc-portal .mlc-pages .current, .mlc-portal .mlc-step > span, .mlc-portal .mlc-lang-switch .is-current { background: var(--mlc-brand); color: var(--mlc-on-brand); }
.mlc-portal .mlc-tabs a.is-active { color: var(--mlc-link) !important; border-bottom-color: var(--mlc-brand); }
.mlc-portal .mlc-plan-flag { background: var(--mlc-accent); color: var(--mlc-on-accent); }
.mlc-portal .mlc-plan.is-best { border-color: var(--mlc-brand); }
.mlc-portal .mlc-checklist li::before, .mlc-portal .mlc-lock-list li::before { color: var(--mlc-link); }
.mlc-portal .mlc-lock-icon { color: var(--mlc-link); }
.mlc-portal .mlc-search input:focus, .mlc-portal .mlc-select:focus, .mlc-portal .mlc-form input:focus, .mlc-portal .mlc-form select:focus, .mlc-portal .mlc-form textarea:focus { outline-color: var(--mlc-brand); border-color: var(--mlc-brand); }
.mlc-portal .mlc-alert-info { background: var(--mlc-brand-tint); color: var(--mlc-ink); }
.mlc-portal .mlc-accountbar { background: var(--mlc-brand-tint); }

/* Brand header and footer */
.mlc-brand-wrap { margin-bottom: 0; }
.mlc-brandbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0 14px; margin: 0 0 14px; border-bottom: 3px solid var(--mlc-brand); }
.mlc-brand-link { display: inline-flex; align-items: center; gap: 12px; text-decoration: none !important; color: var(--mlc-ink) !important; }
.mlc-brand-logo { display: block; height: 40px; width: auto; max-width: 180px; object-fit: contain; }
.mlc-brand-text { display: flex; flex-direction: column; line-height: 1.15; }
.mlc-brand-name { font-size: 22px; font-weight: 800; letter-spacing: -.01em; color: var(--mlc-ink); }
.mlc-brand-num { color: var(--mlc-accent-text); font-style: italic; }
.mlc-brand-section { font-weight: 600; color: var(--mlc-link); }
.mlc-brand-tagline { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--mlc-muted); margin-top: 3px; }
.mlc-powered { text-align: center; font-size: 12px; color: var(--mlc-muted); margin: 24px 0 8px; }
body.mlc-lang-am .mlc-brand-tagline { letter-spacing: 0; text-transform: none; }
@media print { .mlc-brandbar { border-bottom-color: #999; } .mlc-powered { display: none; } }

/* =====================================================================
 * v4.4: Ethiopia251 page layout for tender pages (body.mlc-shell)
 * ================================================================== */
body.mlc-shell { margin: 0; background: #f4f6fa; color: #273852; font-family: "Inter", "Segoe UI", Roboto, system-ui, -apple-system, sans-serif; font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
body.mlc-shell.mlc-lang-am { font-family: "Noto Sans Ethiopic", "Nyala", "Inter", system-ui, sans-serif; }
.mlc-shell *, .mlc-shell *::before, .mlc-shell *::after { box-sizing: border-box; }
.e251-site { --e-navy: #112558; --e-navy-deep: #0c1c40; --e-green: #468a2c; --e-green-bright: #72c23b; --e-slate: #273852; --e-muted: #5f6f87; min-height: 100vh; display: flex; flex-direction: column; }
.e251-wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 20px; }

/* Top bar */
.e251-topbar { background: var(--e-navy-deep); color: #cbd7e6; font-size: 13.5px; }
.e251-topbar-in { display: flex; align-items: center; justify-content: space-between; gap: 8px 20px; flex-wrap: wrap; min-height: 42px; padding-top: 6px; padding-bottom: 6px; }
.e251-top-tag { display: inline-flex; align-items: center; gap: 8px; }
.e251-live { width: 8px; height: 8px; border-radius: 50%; background: var(--e-green-bright); box-shadow: 0 0 0 3px rgba(114,194,59,.25); }
.e251-top-right { display: inline-flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.e251-top-right a { color: #cbd7e6; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.e251-top-right a:hover { color: #fff; }
.e251-powered { padding-left: 18px; border-left: 1px solid rgba(203,215,230,.3); }

/* Header */
.e251-header { background: #fff; border-bottom: 1px solid #e3e8f0; position: sticky; top: 0; z-index: 50; }
body.admin-bar .e251-header { top: 32px; }
.e251-header-in { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 84px; }
.e251-logo { display: inline-flex; flex-direction: column; text-decoration: none; line-height: 1; padding: 10px 0; }
.e251-logo img { display: block; height: 58px; width: auto; max-width: 260px; }
.e251-wordmark { font-size: 34px; font-weight: 900; font-style: italic; letter-spacing: -.035em; color: var(--e-navy); }
.e251-wordmark .mlc-brand-num { color: var(--e-green); font-style: italic; }
.e251-dots { display: block; height: 4px; margin: 6px 0 6px 2px; width: 62%; background-image: radial-gradient(circle, var(--e-green-bright) 1.6px, transparent 1.8px); background-size: 9px 4px; background-repeat: repeat-x; }
.e251-logo-tag { font-size: 10.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--e-muted); }
.e251-nav { display: flex; align-items: center; gap: 4px 26px; flex-wrap: wrap; }
.e251-nav a { color: var(--e-slate); text-decoration: none; font-weight: 600; font-size: 15.5px; padding: 8px 0; border-bottom: 3px solid transparent; }
.e251-nav a:hover { color: var(--e-green); }
.e251-nav a.is-current { color: var(--e-green); border-bottom-color: var(--e-green); }
.e251-nav-toggle { display: none; }

/* Title banner */
.e251-hero { background: linear-gradient(120deg, var(--e-navy-deep) 0%, var(--e-navy) 55%, #1c3a6e 100%); color: #fff; position: relative; overflow: hidden; }
.e251-hero::after { content: ""; position: absolute; right: -80px; top: -60px; width: 340px; height: 340px; border-radius: 50%; border: 36px solid rgba(114,194,59,.12); }
.e251-hero .e251-wrap { padding-top: 46px; padding-bottom: 50px; position: relative; z-index: 1; }
.e251-kicker { display: inline-block; font-size: 12.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--e-green-bright); margin-bottom: 10px; }
.e251-crumb { display: inline-block; color: #cbd7e6; text-decoration: none; font-size: 14px; margin-bottom: 12px; }
.e251-crumb:hover { color: #fff; }
.e251-hero h1 { margin: 0; font-size: clamp(28px, 4vw, 44px); line-height: 1.12; font-weight: 800; letter-spacing: -.02em; color: #fff; max-width: 900px; }
.e251-hero p { margin: 14px 0 0; max-width: 720px; color: #cbd7e6; font-size: 17px; }
body.mlc-lang-am .e251-kicker, body.mlc-lang-am .e251-logo-tag { letter-spacing: 0; text-transform: none; }

/* Content */
.e251-main { flex: 1; padding: 32px 0 56px; }
.e251-main .mlc-portal { max-width: none; }
.e251-main .mlc-filters, .e251-main .mlc-card, .e251-main .mlc-block, .e251-main .mlc-detail, .e251-main .mlc-panel, .e251-main .mlc-plan, .e251-main .mlc-cat { background-color: #fff; }
.e251-main .mlc-filters { background: #fff; box-shadow: 0 1px 2px rgba(12,28,64,.04); }
.e251-main .mlc-detail { background: #fff; }
.e251-main .mlc-card { border-left-color: var(--e-green); }
.e251-main .mlc-card.mlc-soon { border-left-color: #b45309; }
.e251-main .mlc-card.mlc-closed { border-left-color: #c4c8d0; }
.e251-main .mlc-section-title { color: var(--e-navy-deep); }
.e251-main .mlc-accountbar { background: #fff; border: 1px solid #e3e8f0; }
.e251-main .mlc-single-top .mlc-back { display: none; }

/* Footer */
.e251-footer { background: var(--e-navy-deep); color: #9ba8bd; font-size: 14px; }
.e251-footer-in { display: grid; grid-template-columns: 1fr; gap: 18px; padding-top: 34px; padding-bottom: 26px; }
.e251-footer-brand { font-size: 24px; font-weight: 900; font-style: italic; letter-spacing: -.03em; color: #fff; }
.e251-footer-brand .mlc-brand-num { color: var(--e-green-bright); }
.e251-footer-tag { display: block; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin-top: 6px; }
.e251-footer-nav { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.e251-footer-nav a { color: #cbd7e6; text-decoration: none; }
.e251-footer-nav a:hover { color: #fff; }
.e251-copy { margin: 6px 0 0; padding-top: 16px; border-top: 1px solid rgba(203,215,230,.15); font-size: 13px; }

/* Small screens */
@media (max-width: 960px) {
	.e251-nav-wide { display: none; }
	.e251-nav-toggle { display: block; position: relative; }
	.e251-nav-toggle summary { list-style: none; cursor: pointer; width: 44px; height: 44px; border: 1px solid #e3e8f0; border-radius: 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
	.e251-nav-toggle summary::-webkit-details-marker { display: none; }
	.e251-nav-toggle summary span { display: block; width: 20px; height: 2px; background: var(--e-navy); border-radius: 2px; }
	.e251-nav-toggle .e251-nav { position: absolute; right: 0; top: 52px; background: #fff; border: 1px solid #e3e8f0; border-radius: 12px; box-shadow: 0 12px 32px rgba(12,28,64,.14); flex-direction: column; align-items: stretch; gap: 0; padding: 8px; min-width: 240px; }
	.e251-nav-toggle .e251-nav a { padding: 11px 12px; border-bottom: 0; border-radius: 8px; }
	.e251-nav-toggle .e251-nav a.is-current { background: #eef6e9; }
	.e251-header-in { min-height: 70px; }
	.e251-wordmark { font-size: 28px; }
	.e251-logo img { height: 46px; }
	.e251-powered { display: none; }
}
@media (max-width: 600px) {
	.e251-topbar { font-size: 12.5px; }
	.e251-top-right { display: none; }
	.e251-hero .e251-wrap { padding-top: 30px; padding-bottom: 34px; }
	.e251-hero p { font-size: 15.5px; }
	.e251-main { padding-top: 20px; }
	.e251-wrap { padding: 0 16px; }
}
@media (max-width: 782px) { body.admin-bar .e251-header { top: 46px; } }
@media print { .e251-topbar, .e251-header, .e251-footer { display: none !important; } .e251-hero { background: none; color: #000; } .e251-hero h1, .e251-hero p { color: #000; } }
.mlc-portal .mlc-more-toggle, .mlc-portal .mlc-tool, .mlc-portal .mlc-save { background: #fff !important; color: var(--mlc-ink) !important; border: 1px solid var(--mlc-line) !important; box-shadow: none !important; }
.mlc-portal .mlc-save.is-saved { background: var(--mlc-brand-tint) !important; color: var(--mlc-link) !important; }
