/* WordPress integration; approved portal colors and geometry are retained. */
[hidden]{display:none!important}.news-browser{min-width:0}.news-entry,.tender-entry{min-width:0}.tender-entry .tender-card{height:100%}.news-card{transition:transform .25s ease,box-shadow .25s ease}.news-card:hover,.tender-card:hover{transform:scale(1.018)}.tender-card{transition:transform .25s ease,box-shadow .25s ease}.category-tabs button.selected{position:relative}.news-source-cover{min-height:190px}.news-source-wordmark strong{overflow-wrap:anywhere}.site-header{z-index:100}.nav{z-index:101}.admin-bar .site-header{top:32px}.back-to-top{z-index:70}.scroll-veil{z-index:35;pointer-events:none}.nav a:focus-visible,button:focus-visible{outline:3px solid #c4582a;outline-offset:4px}.directory-card address{min-height:70px}.institution-grid [data-contact]{height:100%}.funding-section .tender-list{margin-top:28px}.tenders-page .tender-filters label{display:flex;gap:8px;align-items:center;font-size:12px;color:#fff8f0}.tenders-page .tender-filters select{background:#fff8f0;color:#111d4a;padding:10px 12px;border-radius:8px;max-width:240px}.firme-portal main{animation:none;transition:opacity .16s ease-out}.firme-portal.page-leaving main{opacity:0}.firme-portal main img{aspect-ratio:16/9}.hnb-table-wrap{min-height:150px}.commodity-window{min-height:50px}.hnb-panel{min-height:330px}.exchange-page .market-note{color:#29405f}.prose-page dl{display:grid;grid-template-columns:130px 1fr;gap:15px;margin-block:28px}.prose-page dt{font-weight:650;color:#111d4a}.prose-page dd{margin:0;overflow-wrap:anywhere}.market-note[data-market-status]{min-height:30px}.news-image img.is-broken{display:none}.read-link{pointer-events:none}.commodity-group a:focus-visible{outline-offset:-3px}.firme-portal .world-section .news-card:hover .read-link,.firme-portal .world-section .news-card:focus-visible .read-link{color:#fff}.firme-portal .directory-card:hover{background:linear-gradient(140deg,#fffefa,#f0f4fa)}
@media(max-width:900px){.nav.is-open{display:flex!important;visibility:visible;opacity:1;transform:none}.nav:not(.is-open){display:none}.admin-bar .nav{top:112px}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:760px){.hnb-panel{min-height:470px}.funding-section .tender-list{margin-top:25px}.tenders-page .tender-filters label{flex-wrap:wrap}.news-source-cover{padding:25px}.news-source-wordmark strong{font-size:30px}.prose-page dl{grid-template-columns:1fr;gap:8px}.prose-page dd{margin-bottom:12px}.admin-bar .nav{top:118px}}
@media(prefers-reduced-motion:reduce){.news-card:hover,.tender-card:hover{transform:none}.firme-portal main{transition:none}.partner-symbol svg{animation:none!important}}

@media(max-width:900px){.mobile-menu{display:flex}.header-inner{gap:16px}.nav{position:absolute;top:100%;left:0;right:0;padding:22px 36px;background:#fff8f0;border-bottom:1px solid #111d4a26;box-shadow:0 10px 22px #111d4a20;flex-direction:column;align-items:flex-start;gap:20px}.nav a{font-size:14px}.nav a.active:after{display:none}}

.exchange-page .hnb-meta{color:#29405f}.tenders-page .tender-card h3{font-weight:600}.tenders-page .status-tabs .selected{font-weight:700;text-decoration:underline;text-underline-offset:8px}.news-copy p{overflow-wrap:anywhere}.news-source-cover .news-source-wordmark strong{font-size:clamp(25px,3vw,38px)}

/* Detail-page action labels must override prose link colors. */
.firme-portal .prose-page a.button:not(.outline),
.firme-portal .prose-page a.button:not(.outline):visited,
.firme-portal .prose-page a.button:not(.outline):hover,
.firme-portal .prose-page a.button:not(.outline):focus,
.firme-portal .prose-page a.button:not(.outline):active{color:#fff!important}
.firme-portal .prose-page a.button:not(.outline) svg{color:inherit}
