.tender-page { color: #393735; }
.tender-intro { max-width: 700px; margin-bottom: 2rem; }
.tender-card { height: 100%; display: flex; flex-direction: column; background: #f5f3f0; border: 1px solid #e3ddd6; }
.tender-card-image { display: flex; align-items: center; justify-content: center; padding: 2rem; background: #fff; border-bottom: 1px solid #e3ddd6; }
.tender-card-image img { display: block; width: 400px; max-width: 100%; height: auto; }
.tender-card-body { display: flex; flex-direction: column; align-items: flex-start; flex-grow: 1; padding: 2rem; }
.tender-number { font-size: .875rem; color: #69645f; overflow-wrap: anywhere; margin-bottom: 1rem; }
.tender-card-title { font-size: 1.6rem; line-height: 1.35; margin-bottom: 1rem; }
.tender-card-title a { color: inherit; }
.tender-card .more { padding-top: 0; }
.tender-title { overflow-wrap: anywhere; }
.tender-infoblock { margin-top: 3rem; padding-bottom: 2.5rem; border-bottom: 1px solid #e3ddd6; }
.tender-infoblock img { display: block; width: 600px; max-width: 100%; height: auto; margin: 0; }
.tender-facts { padding: 2rem; background: #f5f3f0; }
.tender-heading { font-size: 1.65rem; line-height: 1.3; margin-bottom: 1.5rem; }
.tender-facts dl { margin: 0; }
.tender-facts dl > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 1.5rem; padding: 1rem 0; border-bottom: 1px solid #e3ddd6; }
.tender-facts dl > div:last-child { border: 0; padding-bottom: 0; }
.tender-facts dt, .tender-content th, .tender-page b, .tender-page strong { font-family: 'Gantari Bold', Arial, Tahoma; font-weight: 400; }
.tender-facts dd { margin: 0; overflow-wrap: anywhere; }
.tender-content { line-height: 1.75; overflow-wrap: anywhere; overflow-x: auto; }
.tender-content h2, .tender-content h3, .tender-content h4 { margin-top: 1.5rem; }
.tender-content ul, .tender-content ol, .tender-documents { padding-left: 1.5rem; }
.tender-content table { width: 100%; margin: 1rem 0; }
.tender-content td, .tender-content th { border: 1px solid #c8c2bb; padding: .5rem; }
.tender-content a, .tender-documents a { color: #69645f; text-decoration: underline; }
.tender-documents li { margin-bottom: .75rem; overflow-wrap: anywhere; }
.tender-page a:focus-visible { outline: 2px solid #987a65; outline-offset: 4px; }
@media (max-width: 575.98px) {
    .tender-card-body, .tender-card-image, .tender-facts { padding: 1.25rem; }
    .tender-facts dl > div { grid-template-columns: minmax(0, 1fr); gap: .25rem; }
    .tender-card-title { font-size: 1.4rem; }
}
