| r0.c0 | Profit or loss [abstract]/lbl4322 | ifrs-full:IncomeStatementAbstract | xbrli:stringItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:endDate |
| r0.c1 | Profit or loss [abstract]/lbl4323 | ifrs-full:IncomeStatementAbstract | xbrli:stringItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:endDate |
| r1.c0 | Profit (loss) [abstract]/lbl4322 | ifrs-full:ProfitLossAbstract | xbrli:stringItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:endDate |
| r1.c1 | Profit (loss) [abstract]/lbl4323 | ifrs-full:ProfitLossAbstract | xbrli:stringItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:endDate |
| r2.c0 | Revenue/lbl4322 | ifrs-full:Revenue | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:endDate |
| r2.c1 | Revenue/lbl4323 | ifrs-full:Revenue | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:endDate |
| r3.c0 | Cost of sales/lbl4322 | ifrs-full:CostOfSales | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:endDate |
| r3.c1 | Cost of sales/lbl4323 | ifrs-full:CostOfSales | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:endDate |
| r4.c0 | Gross profit/lbl4322 | ifrs-full:GrossProfit | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:endDate |
| r4.c1 | Gross profit/lbl4323 | ifrs-full:GrossProfit | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:endDate |
| r5.c0 | Other income/lbl4322 | ifrs-full:OtherIncome | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:endDate |
| r5.c1 | Other income/lbl4323 | ifrs-full:OtherIncome | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:endDate |
| r6.c0 | Distribution costs/lbl4322 | ifrs-full:DistributionCosts | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:endDate |
| r6.c1 | Distribution costs/lbl4323 | ifrs-full:DistributionCosts | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:endDate |
| r7.c0 | Administrative expenses/lbl4322 | ifrs-full:AdministrativeExpense | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:endDate |
| r7.c1 | Administrative expenses/lbl4323 | ifrs-full:AdministrativeExpense | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:endDate |
| r8.c0 | Other expense, by function/lbl4322 | ifrs-full:OtherExpenseByFunction | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:endDate |
| r8.c1 | Other expense, by function/lbl4323 | ifrs-full:OtherExpenseByFunction | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:endDate |
| r9.c0 | Other gains (losses)/lbl4322 | ifrs-full:OtherGainsLosses | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:endDate |
| r9.c1 | Other gains (losses)/lbl4323 | ifrs-full:OtherGainsLosses | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:endDate |
| r10.c0 | Profit (loss) from operating activities/lbl4322 | ifrs-full:ProfitLossFromOperatingActivities | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:endDate |
| r10.c1 | Profit (loss) from operating activities/lbl4323 | ifrs-full:ProfitLossFromOperatingActivities | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:endDate |
| r11.c0 | Difference between carrying amount of dividends payable and carrying amount of non-cash assets distributed/lbl4322 | ifrs-full:DifferenceBetweenCarryingAmountOfDividendsPayableAndCarryingAmountOfNoncashAssetsDistributed | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:endDate |
| r11.c1 | Difference between carrying amount of dividends payable and carrying amount of non-cash assets distributed/lbl4323 | ifrs-full:DifferenceBetweenCarryingAmountOfDividendsPayableAndCarryingAmountOfNoncashAssetsDistributed | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:endDate |
| r12.c0 | Gain (loss) arising from derecognition of financial assets measured at amortised cost/lbl4322 | ifrs-full:GainLossArisingFromDerecognitionOfFinancialAssetsMeasuredAtAmortisedCost | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:endDate |
| r12.c1 | Gain (loss) arising from derecognition of financial assets measured at amortised cost/lbl4323 | ifrs-full:GainLossArisingFromDerecognitionOfFinancialAssetsMeasuredAtAmortisedCost | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:endDate |
| r13.c0 | Finance income/lbl4322 | ifrs-full:FinanceIncome | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:endDate |
| r13.c1 | Finance income/lbl4323 | ifrs-full:FinanceIncome | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:endDate |
| r14.c0 | Finance costs/lbl4322 | ifrs-full:FinanceCosts | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:endDate |
| r14.c1 | Finance costs/lbl4323 | ifrs-full:FinanceCosts | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:endDate |
| r15.c0 | Impairment loss (impairment gain and reversal of impairment loss) determined in accordance with IFRS 9/lbl4322 | ifrs-full:ImpairmentLossImpairmentGainAndReversalOfImpairmentLossDeterminedInAccordanceWithIFRS9 | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:endDate |
| r15.c1 | Impairment loss (impairment gain and reversal of impairment loss) determined in accordance with IFRS 9/lbl4323 | ifrs-full:ImpairmentLossImpairmentGainAndReversalOfImpairmentLossDeterminedInAccordanceWithIFRS9 | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:endDate |
| r16.c0 | Gains (losses) arising from difference between previous amortised cost and fair value of financial assets reclassified out of amortised cost into fair value through profit or loss measurement category/lbl4322 | ifrs-full:GainsLossesArisingFromDifferenceBetweenPreviousCarryingAmountAndFairValueOfFinancialAssetsReclassifiedAsMeasuredAtFairValue | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:endDate |
| r16.c1 | Gains (losses) arising from difference between previous amortised cost and fair value of financial assets reclassified out of amortised cost into fair value through profit or loss measurement category/lbl4323 | ifrs-full:GainsLossesArisingFromDifferenceBetweenPreviousCarryingAmountAndFairValueOfFinancialAssetsReclassifiedAsMeasuredAtFairValue | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:endDate |
| r17.c0 | Cumulative gain (loss) previously recognised in other comprehensive income arising from reclassification of financial assets out of fair value through other comprehensive income into fair value through profit or loss measurement category/lbl4322 | ifrs-full:CumulativeGainLossPreviouslyRecognisedInOtherComprehensiveIncomeArisingFromReclassificationOfFinancialAssetsOutOfFairValueThroughOtherComprehensiveIncomeIntoFairValueThroughProfitOrLossMeasurementCategory | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:endDate |
| r17.c1 | Cumulative gain (loss) previously recognised in other comprehensive income arising from reclassification of financial assets out of fair value through other comprehensive income into fair value through profit or loss measurement category/lbl4323 | ifrs-full:CumulativeGainLossPreviouslyRecognisedInOtherComprehensiveIncomeArisingFromReclassificationOfFinancialAssetsOutOfFairValueThroughOtherComprehensiveIncomeIntoFairValueThroughProfitOrLossMeasurementCategory | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:endDate |
| r18.c0 | Hedging gains (losses) for hedge of group of items with offsetting risk positions/lbl4322 | ifrs-full:HedgingGainsLossesForHedgeOfGroupOfItemsWithOffsettingRiskPositions | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:endDate |
| r18.c1 | Hedging gains (losses) for hedge of group of items with offsetting risk positions/lbl4323 | ifrs-full:HedgingGainsLossesForHedgeOfGroupOfItemsWithOffsettingRiskPositions | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:endDate |
| r19.c0 | Profit (loss) before tax/lbl4322 | ifrs-full:ProfitLossBeforeTax | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:endDate |
| r19.c1 | Profit (loss) before tax/lbl4323 | ifrs-full:ProfitLossBeforeTax | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:endDate |
| r20.c0 | Tax expense (income), continuing operations/lbl4322 | ifrs-full:IncomeTaxExpenseContinuingOperations | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:endDate |
| r20.c1 | Tax expense (income), continuing operations/lbl4323 | ifrs-full:IncomeTaxExpenseContinuingOperations | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:endDate |
| r21.c0 | Profit (loss) from continuing operations/lbl4322 | ifrs-full:ProfitLossFromContinuingOperations | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:endDate |
| r21.c1 | Profit (loss) from continuing operations/lbl4323 | ifrs-full:ProfitLossFromContinuingOperations | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:endDate |
| r22.c0 | Profit (loss) from discontinued operations/lbl4322 | ifrs-full:ProfitLossFromDiscontinuedOperations | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:endDate |
| r22.c1 | Profit (loss) from discontinued operations/lbl4323 | ifrs-full:ProfitLossFromDiscontinuedOperations | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:endDate |
| r23.c0 | Profit (loss)/lbl4322 | ifrs-full:ProfitLoss | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[1]/xbrli:endDate |
| r23.c1 | Profit (loss)/lbl4323 | ifrs-full:ProfitLoss | xbrli:monetaryItemType | duration | (rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:startDate/(rsfcntl:env-periods()[xfi:is-duration-period(.)])[2]/xbrli:endDate |