v3.25.3
Trade receivables, prepayments and other receivables - Summary of Movement in the loss allowance account (Parenthetical) (Details)
6 Months Ended
Jun. 30, 2025
Disclosure of Aging Analysis of Trade Receivables [Line Items]  
Term of recover of trade and other receivables 1 year
Bottom of range [member]  
Disclosure of Aging Analysis of Trade Receivables [Line Items]  
Trade receivables due Term 30 days
Top of range [member]  
Disclosure of Aging Analysis of Trade Receivables [Line Items]  
Trade receivables due Term 90 days