/* FursadGate public theme adapted from the supplied SalamAir-style preview. */
body.public-ui { background:#f5f8f7; }
.public-ui .site-notice { background:#e9f1e0;color:#426715;text-align:center;padding:7px 16px;font-size:11px;font-weight:700;letter-spacing:.02em; }
.public-ui > header.site-header { min-height:0;background:#fff; }
.public-ui .site-header .header-top { min-height:69px;padding:7px max(16px,calc((100vw - 1800px)/2 + 16px));background:#fff;color:#006a76;gap:16px; }
.public-ui .site-header .header-top .fh-brand img { width:170px;height:54px;object-fit:contain;object-position:left center; }
.public-ui .site-header .header-top .support-email-link,
.public-ui .site-header .header-top .contact-icon,
.public-ui .site-header .header-top .workspace-link { color:#006a76; }
.public-ui .site-header .header-top .header-utility { margin-left:auto; }
.public-ui .site-header .header-top .social-share { color:#006a76;background:#e9f4d3; }
.public-ui .site-header .header-top .workspace-link { color:#fff;background:#00a9b7;border:0;border-radius:3px;padding:11px 15px; }
.public-ui .site-header .header-top .language-slot { color:#006a76; }
.public-ui .site-header .header-bottom { min-height:52px;padding:0 max(16px,calc((100vw - 1800px)/2 + 16px));background:#003d49;border:0;gap:18px; }
.public-ui .site-header .header-bottom nav { gap:0; }
.public-ui .site-header .header-bottom nav .nav { color:#fff;font-size:13px;font-weight:800;padding:16px 13px;border:0;border-radius:0; }
.public-ui .site-header .header-bottom nav .nav.active,
.public-ui .site-header .header-bottom nav .nav:hover { background:#00a9b7;color:#fff;border:0; }
.public-ui .site-header .header-actions #saved { background:transparent;color:#fff;border:0; }
.public-ui .site-header .header-actions #post { border-radius:3px;box-shadow:none; }
.public-ui > main { padding-top:0; }
.public-ui .hero { margin:0 -16px;border-radius:0;min-height:314px;padding:43px clamp(30px,5vw,78px) 83px;background:linear-gradient(120deg,#004a56,#008b9c 62%,#08aab3); }
.public-ui .hero-copy { max-width:70%; }
.public-ui .hero h1 { font-size:clamp(38px,4.6vw,64px);line-height:1.07;margin:14px 0; }
.public-ui .hero .eyebrow { font-size:12px; }
.public-ui .hero-copy>p:last-child { font-size:15px;line-height:1.6; }
.public-ui .hero-art { top:24px;right:8%; }
.public-ui .search-wrap { position:relative;z-index:2;margin:-53px auto 0;max-width:1530px;background:#80b51c;padding:0 18px 17px;box-shadow:0 13px 27px #004f5925; }
.public-ui .search-tabs { display:flex;margin:0 -18px 16px;overflow-x:auto; }
.public-ui .search-tabs button { border:0;border-radius:0;background:#ffffffe0;color:#003d49;padding:11px 19px;font-size:11px;font-weight:800;white-space:nowrap; }
.public-ui .search-tabs button.active { background:#80b51c;color:#fff; }
.public-ui .search { display:grid;grid-template-columns:minmax(0,1.6fr) minmax(170px,1fr) auto;gap:11px;align-items:stretch;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none; }
.public-ui .search label,.public-ui .search label:nth-child(2) { background:#fff;border:0;padding:0 13px;min-height:49px;min-width:0; }
.public-ui .search input,.public-ui .search select#location { font-size:14px;min-width:0;width:100%; }
.public-ui .search select#location { border:0;padding:9px 21px 9px 0; }
.public-ui .search .primary { min-width:164px;min-height:49px;border-radius:0;box-shadow:none;padding:8px 19px; }
.public-ui .popular { margin:9px 0 0;color:#fff;font-size:11px; }
.public-ui .popular button { background:transparent;color:#fff;text-decoration:underline; }
.public-ui .categories { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:23px 0 27px;overflow:visible; }
.public-ui .section-heading { grid-column:1/-1;text-align:center;margin:0 0 2px; }
.public-ui .section-heading h2 { margin:0 0 2px;color:#5a8e18;font-size:27px; }
.public-ui .section-heading p { margin:0;color:#627980;font-size:13px; }
.public-ui .category,.public-ui .category.selected { min-width:0;min-height:87px;padding:11px 7px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;border:1px solid #d9e5e5;border-bottom:4px solid #80b51c;border-radius:0;background:#fff;color:#173b42;box-shadow:0 5px 16px #003d4909;text-align:center; }
.public-ui .category.selected { background:#e9f4d3; }
.public-ui .category svg { width:27px;height:27px;fill:none;stroke:#5a8e18;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round; }
.public-ui .category span { font-size:12px;font-weight:800; }
.public-ui .category small,.public-ui .category b { display:none; }
.public-ui .workspace { margin-top:5px; }
.public-ui #results { display:grid;grid-template-columns:minmax(0,1fr);gap:10px; }
.public-ui .compact-opportunity,.public-ui .compact-opportunity.featured { display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:15px;align-items:center;padding:15px 18px;border:1px solid #d9e5e5;border-radius:0;box-shadow:none;background:#fff; }
.public-ui .compact-opportunity.featured { border-left:4px solid #80b51c;border-top:1px solid #d9e5e5; }
.public-ui .listing-logo { width:74px;align-self:start; }
.public-ui .compact-opportunity .listing-logo .org-logo { display:grid;place-items:center;float:none;width:74px;height:68px;margin:0;padding:5px;background:#f0f7e4;border:1px solid #d4e4bb;border-radius:5px;font-size:19px;font-weight:800;overflow:hidden; }
.public-ui .compact-opportunity .listing-logo .org-logo img { display:block;width:100%;height:100%;object-fit:contain; }
.public-ui .listing-main { min-width:0; }
.public-ui .compact-opportunity .badges { margin:0 0 5px;min-height:0; }
.public-ui .compact-opportunity .card-title { display:block;min-height:0;margin:0 0 5px;color:#003d49;font-size:18px;line-height:1.35;clear:none; }
.public-ui .opportunity-excerpt { margin:0 0 8px;font-size:12px;line-height:1.5;-webkit-line-clamp:2; }
.public-ui .listing-meta { display:flex;flex-wrap:wrap;gap:5px 17px;color:#567077;font-size:12px; }
.public-ui .listing-meta span { overflow-wrap:anywhere; }
.public-ui .listing-actions { display:flex;align-items:center;gap:7px; }
.public-ui .listing-actions .bookmark { position:static;padding:6px;background:transparent; }
.public-ui .listing-actions .view-opportunity { background:#fff;color:#006a76;border:1px solid #00a9b7;border-radius:0;padding:9px 11px; }
.public-ui #results-pagination { display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0 28px;color:#315b58;font-size:13px; }
.public-ui #results-pagination button { padding:9px 14px;background:#fff;color:#006a76;border:1px solid #00a9b7;font-weight:700; }
.public-ui #results-pagination button:disabled { opacity:.45;cursor:default; }
.public-ui.info-mode #results-pagination { display:none; }
.public-ui .opportunity-controls { border-radius:0; }
.public-ui aside .alert-card,.public-ui aside .organization-cta#public-alerts { border-radius:0; }
@media(max-width:1050px) { .public-ui .site-header .header-top .contact-links { display:none; } }
@media(max-width:950px) { .public-ui .site-header .header-bottom { flex-wrap:wrap;gap:0; } .public-ui .site-header .header-bottom nav { order:0;flex-basis:auto;width:auto; } .public-ui .site-header .header-bottom .header-actions { order:0;margin-left:auto; } .public-ui .hero-copy { max-width:100%; } .public-ui .hero-art { display:none; } }
@media(max-width:700px) {
  .public-ui .site-header .header-top { flex-wrap:wrap;padding:7px 12px;gap:5px; }
  .public-ui .site-header .header-top .fh-brand img { width:132px;height:46px; }
  .public-ui .site-header .header-top .header-utility { width:auto;flex-wrap:wrap;gap:6px; }
  .public-ui .site-header .header-top .social-links { display:none; }
  .public-ui .site-header .header-top .support-email-link span { display:none; }
  .public-ui .site-header .header-top .workspace-link { font-size:11px;padding:8px; }
  .public-ui .site-header .header-bottom { padding:0 10px; }
  .public-ui .site-header .header-bottom nav { flex-basis:100%;width:100%;overflow-x:auto; }
  .public-ui .site-header .header-bottom nav .nav { padding:13px 10px;font-size:12px; }
  .public-ui .site-header .header-bottom .header-actions { order:1;width:100%;justify-content:flex-end;padding:4px 0; }
  .public-ui .hero { min-height:0;padding:30px 24px 77px;margin:0 -12px; }
  .public-ui .hero h1 { font-size:clamp(31px,6vw,40px); }
  .public-ui .search-wrap { margin-top:-47px;padding:0 12px 12px; }
  .public-ui .search-tabs { margin:0 -12px 12px; }
  .public-ui .search-tabs button { padding:9px 12px; }
  .public-ui .search { display:grid;grid-template-columns:1fr;gap:7px; }
  .public-ui .search label,.public-ui .search label:nth-child(2),.public-ui .search .primary { width:100%;min-height:45px; }
  .public-ui .categories { grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:8px;padding:0;margin:20px 0 24px; }
  .public-ui .category,.public-ui .category.selected { min-width:0;min-height:80px; }
  .public-ui .section-heading h2 { font-size:23px; }
  .public-ui .compact-opportunity,.public-ui .compact-opportunity.featured { padding:13px;gap:8px 11px;grid-template-columns:60px minmax(0,1fr); }
  .public-ui .listing-logo { width:60px; }
  .public-ui .compact-opportunity .listing-logo .org-logo { width:60px;height:56px;font-size:16px; }
  .public-ui .listing-actions { grid-column:2;justify-content:flex-end; }
  .public-ui .compact-opportunity .card-title { font-size:16px; }
}

/* Readable type across the public site, while retaining the approved layout. */
body.public-ui { font-size:16px; }
.public-ui .site-notice { font-size:13px;line-height:1.4; }
.public-ui .site-header .header-top .support-email-link,
.public-ui .site-header .header-top .contact-icon,
.public-ui .site-header .header-top .workspace-link { font-size:15px; }
.public-ui .site-header .header-bottom nav .nav { font-size:16px; }
.public-ui .site-header .header-actions #saved,
.public-ui .site-header .header-actions #post,
.public-ui .site-header #fh-language { font-size:14px; }
.public-ui .hero .eyebrow { font-size:14px; }
.public-ui .hero-copy>p:last-child { font-size:18px; }
.public-ui .hero .art-card small,
.public-ui .hero .art-card>span:last-child { font-size:11px; }
.public-ui .hero .float-tag { font-size:13px; }
.public-ui .search-tabs button { font-size:14px; }
.public-ui .search input,.public-ui .search select#location { font-size:16px; }
.public-ui .search .primary { font-size:15px; }
.public-ui .popular,.public-ui .popular button { font-size:13px; }
.public-ui .section-heading h2 { font-size:30px; }
.public-ui .section-heading p { font-size:16px; }
.public-ui .category span { font-size:15px; }
.public-ui .section-title .eyebrow { font-size:12px; }
.public-ui #result-count { font-size:14px; }
.public-ui .opportunity-controls button,
.public-ui .opportunity-state button,
.public-ui .tabs button { font-size:15px; }
.public-ui .compact-opportunity .badge,
.public-ui .sector-label,.public-ui .featured-label { font-size:12px; }
.public-ui .compact-opportunity .card-title { font-size:20px; }
.public-ui .opportunity-excerpt { font-size:15px; }
.public-ui .listing-meta { font-size:14px; }
.public-ui .listing-actions .view-opportunity { font-size:14px; }
.public-ui aside .organization-cta>span,
.public-ui aside .eyebrow { font-size:12px; }
.public-ui aside p,.public-ui aside small,
.public-ui aside button,.public-ui aside a { font-size:14px; }
.public-ui .how-guide-grid p,.public-ui .support-banner p,
.public-ui .bottom-banner p:last-child { font-size:16px; }
.public-ui .how-guide-grid a,.public-ui .support-banner a,
.public-ui footer,.public-ui footer a { font-size:14px; }
.public-ui #detail .reader-tags { font-size:13px; }
.public-ui #detail.listing-reader .reader-meta,
.public-ui #detail.listing-reader .reader-meta .text-button,
.public-ui #detail .deadline-glow { font-size:14px; }
.public-ui #detail .reader-scroll h3 { font-size:18px; }
.public-ui #detail .reader-scroll p,
.public-ui #detail .reader-requirements li { font-size:16px; }
.public-ui #detail .reader-box h3 { font-size:14px; }
.public-ui #detail .reader-box p,
.public-ui #detail .reader-box .document-link,
.public-ui #detail.listing-reader .detail-actions .outline,
.public-ui #detail.listing-reader .detail-actions .text-button { font-size:14px; }

@media(max-width:700px) {
  .public-ui .site-header .header-bottom nav .nav { font-size:14px; }
  .public-ui .site-header .header-top .workspace-link { font-size:13px; }
  .public-ui .site-header .header-actions #saved,
  .public-ui .site-header .header-actions #post { font-size:13px; }
  .public-ui .hero-copy>p:last-child { font-size:16px; }
  .public-ui .section-heading h2 { font-size:26px; }
  .public-ui .category span { font-size:14px; }
  .public-ui .compact-opportunity .card-title { font-size:18px; }
  .public-ui .opportunity-excerpt { font-size:14px; }
  .public-ui .listing-meta { font-size:13px; }
}

/* The supplied brand asset is nearly square; size it by height so it reads clearly. */
.public-ui .site-header .header-top { min-height:101px; }
.public-ui .site-header .header-top .fh-brand img { width:101px;height:91px;max-width:none; }
.public-ui .compact-opportunity,.public-ui .compact-opportunity.featured { grid-template-columns:94px minmax(0,1fr) auto; }
.public-ui .listing-logo { width:94px; }
.public-ui .compact-opportunity .listing-logo .org-logo { width:94px;height:88px;font-size:23px; }
.public-ui #detail.listing-reader .reader-meta .org-logo { width:70px;height:60px;font-size:16px; }

body.public-ui { font-size:18px; }
.public-ui .site-notice { font-size:15px; }
.public-ui .site-header .header-top .support-email-link,
.public-ui .site-header .header-top .contact-icon,
.public-ui .site-header .header-top .workspace-link { font-size:17px; }
.public-ui .site-header .header-bottom nav .nav { font-size:18px; }
.public-ui .site-header .header-actions #saved,
.public-ui .site-header .header-actions #post,
.public-ui .site-header #fh-language { font-size:16px; }
.public-ui .hero .eyebrow { font-size:16px; }
.public-ui .hero-copy>p:last-child { font-size:20px; }
.public-ui .search-tabs button { font-size:16px; }
.public-ui .search input,.public-ui .search select#location { font-size:18px; }
.public-ui .search .primary { font-size:17px; }
.public-ui .popular,.public-ui .popular button { font-size:15px; }
.public-ui .section-heading p { font-size:18px; }
.public-ui .category span { font-size:17px; }
.public-ui .category svg { width:31px;height:31px; }
.public-ui .category,.public-ui .category.selected { min-height:103px; }
.public-ui #opportunities .section-title .eyebrow { font-size:14px; }
.public-ui #opportunities .section-title h2 { font-size:28px; }
.public-ui #result-count { font-size:16px; }
.public-ui .opportunity-controls button,
.public-ui .opportunity-state button,
.public-ui .tabs button { font-size:17px; }
.public-ui .compact-opportunity .badge,
.public-ui .sector-label,.public-ui .featured-label { font-size:14px; }
.public-ui .compact-opportunity .card-title { font-size:22px; }
.public-ui .opportunity-excerpt { font-size:17px;line-height:1.55; }
.public-ui .listing-meta { font-size:16px; }
.public-ui .listing-actions .view-opportunity { font-size:16px; }
.public-ui #results-pagination,.public-ui #results-pagination button { font-size:16px; }
.public-ui aside .organization-cta>span,
.public-ui aside .eyebrow { font-size:14px; }
.public-ui aside p,.public-ui aside small,
.public-ui aside button,.public-ui aside a { font-size:16px; }
.public-ui .how-guide-grid p,.public-ui .support-banner p,
.public-ui .bottom-banner p:last-child { font-size:18px; }
.public-ui .how-guide-grid a,.public-ui .support-banner a,
.public-ui footer,.public-ui footer a { font-size:16px; }
.public-ui #detail .reader-tags { font-size:15px; }
.public-ui #detail.listing-reader .reader-meta,
.public-ui #detail.listing-reader .reader-meta .text-button,
.public-ui #detail .deadline-glow { font-size:16px; }
.public-ui #detail .reader-scroll p,
.public-ui #detail .reader-requirements li { font-size:18px; }
.public-ui #detail .reader-box p,
.public-ui #detail .reader-box .document-link,
.public-ui #detail.listing-reader .detail-actions .outline,
.public-ui #detail.listing-reader .detail-actions .text-button { font-size:16px; }

@media(max-width:950px) {
  .public-ui .site-header .header-bottom nav .nav { font-size:16px; }
}
@media(max-width:700px) {
  .public-ui .site-header .header-top { min-height:80px; }
  .public-ui .site-header .header-top .fh-brand img { width:79px;height:72px; }
  .public-ui .site-header .header-bottom nav .nav { font-size:15px; }
  .public-ui .site-header .header-top .support-email-link,
  .public-ui .site-header .header-top .contact-icon,
  .public-ui .site-header .header-top .workspace-link { font-size:14px; }
  .public-ui .site-header .header-actions #saved,
  .public-ui .site-header .header-actions #post { font-size:14px; }
  .public-ui .hero-copy>p:last-child { font-size:17px; }
  .public-ui .search-tabs button { font-size:14px; }
  .public-ui .section-heading p { font-size:16px; }
  .public-ui .category span { font-size:15px; }
  .public-ui .category,.public-ui .category.selected { min-height:94px; }
  .public-ui .compact-opportunity,.public-ui .compact-opportunity.featured { grid-template-columns:72px minmax(0,1fr); }
  .public-ui .listing-logo { width:72px; }
  .public-ui .compact-opportunity .listing-logo .org-logo { width:72px;height:68px;font-size:18px; }
  .public-ui #opportunities .section-title h2 { font-size:23px;white-space:normal; }
  .public-ui .opportunity-controls button { font-size:14px; }
  .public-ui .compact-opportunity .card-title { font-size:19px; }
  .public-ui .opportunity-excerpt { font-size:15px; }
  .public-ui .listing-meta { font-size:14px; }
  .public-ui .listing-actions .view-opportunity { font-size:14px; }
}

/* Public pricing and more compact short tender dialogs. */
.public-ui aside .publishing-plan{margin-top:18px;padding:22px;border:1px solid #c9dac7;border-radius:12px;background:#f4f8ec;color:#173b42}
.public-ui aside .publishing-plan h3{font-size:19px;margin:9px 0}
.public-ui aside .publishing-plan p{font-size:15px;line-height:1.55;margin:10px 0}
.public-ui aside .publishing-plan a{display:inline-block;font-size:15px;font-weight:700;color:#006a76;margin-top:5px}
.public-ui aside .alert-card h3,.public-ui aside #public-alerts h3{color:#fff}
.public-ui #detail.listing-reader{height:auto;max-height:92dvh}
.public-ui #detail.listing-reader #detail-body{height:auto;max-height:92dvh}
.public-ui #detail.listing-reader .reader-scroll{flex:0 1 auto;min-height:0;overflow-y:auto}
.public-ui #detail .reader-apply-actions .official-source-action{font-size:16px;text-align:center}
@media(max-width:600px){.public-ui #detail.listing-reader{height:auto;max-height:94dvh}.public-ui #detail.listing-reader #detail-body{max-height:94dvh}}

/* Navigation stays readable and clear of viewport edges. */
.public-ui .site-header .header-top{padding-left:clamp(24px,4vw,72px);padding-right:clamp(24px,4vw,72px)}
.public-ui .site-header .header-bottom{padding-left:clamp(24px,4vw,72px);padding-right:clamp(24px,4vw,72px);gap:20px}
.public-ui .site-header .header-bottom nav{gap:5px;min-width:0;scrollbar-width:thin}
.public-ui .site-header .header-bottom nav .nav{display:inline-flex;align-items:center;gap:8px;font-size:18px;line-height:1.25;padding:15px 13px;white-space:nowrap}
.public-ui .site-header .header-bottom nav .nav .nav-icon{width:20px;height:20px;flex:none}
@media(max-width:1260px){.public-ui .site-header .header-bottom nav .nav{font-size:16px;padding:14px 10px;gap:6px}.public-ui .site-header .header-bottom nav .nav .nav-icon{width:18px;height:18px}}
@media(max-width:700px){.public-ui .site-header .header-top,.public-ui .site-header .header-bottom{padding-left:20px;padding-right:20px}.public-ui .site-header .header-bottom nav{gap:4px}.public-ui .site-header .header-bottom nav .nav{font-size:15px;padding:12px 9px}.public-ui .site-header .header-bottom nav .nav .nav-icon{width:17px;height:17px}}
@media(max-width:1080px){.public-ui .site-header .header-bottom{flex-wrap:wrap}.public-ui .site-header .header-bottom nav{order:0;flex:1 0 100%;width:100%;overflow-x:auto}.public-ui .site-header .header-bottom .header-actions{order:1;margin-left:auto}}

/* Shared navigation: brand-green icons and a desktop row that fits without scrolling. */
.public-ui .site-header .header-bottom nav .nav{font-size:17px;padding:14px 9px;gap:6px}
.public-ui .site-header .header-bottom nav .nav .nav-icon{width:18px;height:18px;stroke:#c5ed5b}
.public-ui .site-header .header-bottom nav{scrollbar-width:none}
.public-ui .site-header .header-bottom nav::-webkit-scrollbar{display:none}
@media(max-width:700px){.public-ui .site-header .header-bottom nav{flex-wrap:wrap;overflow:visible;gap:3px}.public-ui .site-header .header-bottom nav .nav{flex:1 1 auto;justify-content:center;font-size:15px;padding:10px 8px}.public-ui .site-header .header-bottom nav .nav .nav-icon{width:17px;height:17px}}
