diff --git a/content/messages/AT/generic-non-at.json b/content/messages/AT/generic-non-at.json
new file mode 100644
index 0000000000..d74fdd8798
--- /dev/null
+++ b/content/messages/AT/generic-non-at.json
@@ -0,0 +1,25 @@
+{
+ "meta": {
+ "offerCountry": "AT",
+ "offerType": "GENERIC",
+ "messageType": "GENERIC_XB",
+ "offerTerm": "{total_payments}",
+ "lander": "",
+ "variables": {
+ "financing_code": "${CREDIT_OFFERS_DS.financing_code}",
+ "formattedMonthlyPayment": "${CREDIT_OFFERS_DS.formattedMonthlyPayment}",
+ "total_payments": "${CREDIT_OFFERS_DS.total_payments}",
+ "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}",
+ "formattedTotalCost": "${CREDIT_OFFERS_DS.formattedTotalCost}"
+ }
+ },
+
+ "headline": [["Jetzt kaufen, später bezahlen.", ["default", "xsmall"]]],
+
+ "subHeadline": [],
+
+ "disclaimer": [
+ ["Mehr erfahren", ["default"]],
+ ["Mit österreichischem PayPal-Konto.", ["extra"]]
+ ]
+}
diff --git a/content/messages/AT/generic.json b/content/messages/AT/generic.json
new file mode 100644
index 0000000000..b115570685
--- /dev/null
+++ b/content/messages/AT/generic.json
@@ -0,0 +1,22 @@
+{
+ "meta": {
+ "offerCountry": "AT",
+ "offerType": "GENERIC",
+ "messageType": "GENERIC",
+ "offerTerm": "{total_payments}",
+ "lander": "",
+ "variables": {
+ "financing_code": "${CREDIT_OFFERS_DS.financing_code}",
+ "formattedMonthlyPayment": "${CREDIT_OFFERS_DS.formattedMonthlyPayment}",
+ "total_payments": "${CREDIT_OFFERS_DS.total_payments}",
+ "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}",
+ "formattedTotalCost": "${CREDIT_OFFERS_DS.formattedTotalCost}"
+ }
+ },
+
+ "headline": [["Jetzt kaufen, später bezahlen.", ["default", "xsmall"]]],
+
+ "subHeadline": [],
+
+ "disclaimer": [["Mehr erfahren", ["default"]]]
+}
diff --git a/content/messages/AT/gpl_eqz-non-at.json b/content/messages/AT/gpl_eqz-non-at.json
new file mode 100644
index 0000000000..50d947e4bf
--- /dev/null
+++ b/content/messages/AT/gpl_eqz-non-at.json
@@ -0,0 +1,36 @@
+{
+ "meta": {
+ "offerCountry": "AT",
+ "offerType": "PAY_LATER_LONG_TERM",
+ "messageType": "PLLT_NQ_EZ_XB",
+ "offerTerm": "{total_payments}",
+ "lander": "",
+ "variables": {
+ "offer_id": "${CREDIT_OFFERS_DS.offer_id}",
+ "vendor_financing_id": "${CREDIT_OFFERS_DS.vendor_financing_id}",
+ "financing_code": "${CREDIT_OFFERS_DS.financing_code}",
+ "formattedPeriodicPayment": "${CREDIT_OFFERS_DS.formattedPeriodicPayment}",
+ "total_payments": "${CREDIT_OFFERS_DS.total_payments}",
+ "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}",
+ "formattedMaxAmount": "${CREDIT_OFFERS_DS.formattedMaxAmount}",
+ "formattedTotalCost": "${CREDIT_OFFERS_DS.formattedTotalCost}"
+ }
+ },
+
+ "headline": [
+ ["0% Ratenzahlung verfügbar.", ["default", "xsmall"]],
+ [
+ [
+ "0% eff. Jahreszins: Bezahlen Sie in 3-24 Raten bei Einkäufen i.H.v. {formattedMinAmount}-{formattedMaxAmount}"
+ ],
+ ["medium", "large", "xlarge"]
+ ]
+ ],
+
+ "subHeadline": [],
+
+ "disclaimer": [
+ ["Mehr erfahren", ["default"]],
+ ["Mit österreichischem PayPal-Konto.", ["extra"]]
+ ]
+}
diff --git a/content/messages/AT/gpl_eqz.json b/content/messages/AT/gpl_eqz.json
new file mode 100644
index 0000000000..b5e5cb5879
--- /dev/null
+++ b/content/messages/AT/gpl_eqz.json
@@ -0,0 +1,33 @@
+{
+ "meta": {
+ "offerCountry": "AT",
+ "offerType": "PAY_LATER_LONG_TERM",
+ "messageType": "PLLT_NQ_EZ",
+ "offerTerm": "{total_payments}",
+ "lander": "",
+ "variables": {
+ "offer_id": "${CREDIT_OFFERS_DS.offer_id}",
+ "vendor_financing_id": "${CREDIT_OFFERS_DS.vendor_financing_id}",
+ "financing_code": "${CREDIT_OFFERS_DS.financing_code}",
+ "formattedPeriodicPayment": "${CREDIT_OFFERS_DS.formattedPeriodicPayment}",
+ "total_payments": "${CREDIT_OFFERS_DS.total_payments}",
+ "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}",
+ "formattedMaxAmount": "${CREDIT_OFFERS_DS.formattedMaxAmount}",
+ "formattedTotalCost": "${CREDIT_OFFERS_DS.formattedTotalCost}"
+ }
+ },
+
+ "headline": [
+ ["0% Ratenzahlung verfügbar.", ["default", "xsmall"]],
+ [
+ [
+ "0% eff. Jahreszins: Bezahlen Sie in 3-24 Raten bei Einkäufen i.H.v. {formattedMinAmount}-{formattedMaxAmount}"
+ ],
+ ["medium", "large", "xlarge"]
+ ]
+ ],
+
+ "subHeadline": [],
+
+ "disclaimer": [["Mehr erfahren", ["default"]]]
+}
diff --git a/content/messages/AT/gpl_gtz-non-at.json b/content/messages/AT/gpl_gtz-non-at.json
new file mode 100644
index 0000000000..5f852a3e8e
--- /dev/null
+++ b/content/messages/AT/gpl_gtz-non-at.json
@@ -0,0 +1,34 @@
+{
+ "meta": {
+ "offerCountry": "AT",
+ "offerType": "PAY_LATER_LONG_TERM",
+ "messageType": "PLLT_NQ_GZ_XB",
+ "offerTerm": "{total_payments}",
+ "lander": "",
+ "variables": {
+ "offer_id": "${CREDIT_OFFERS_DS.offer_id}",
+ "vendor_financing_id": "${CREDIT_OFFERS_DS.vendor_financing_id}",
+ "financing_code": "${CREDIT_OFFERS_DS.financing_code}",
+ "formattedPeriodicPayment": "${CREDIT_OFFERS_DS.formattedPeriodicPayment}",
+ "total_payments": "${CREDIT_OFFERS_DS.total_payments}",
+ "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}",
+ "formattedMaxAmount": "${CREDIT_OFFERS_DS.formattedMaxAmount}",
+ "formattedTotalCost": "${CREDIT_OFFERS_DS.formattedTotalCost}"
+ }
+ },
+
+ "headline": [
+ ["Jetzt kaufen, später bezahlen.", ["default", "xsmall"]],
+ [
+ ["Bezahlen Sie in 3-24 monatlichen Raten bei Einkäufen i.H.v. {formattedMinAmount}-{formattedMaxAmount}"],
+ ["medium", "large", "xlarge"]
+ ]
+ ],
+
+ "subHeadline": [],
+
+ "disclaimer": [
+ ["Mehr erfahren", ["default"]],
+ ["Mit österreichischem PayPal-Konto.", ["extra"]]
+ ]
+}
diff --git a/content/messages/AT/gpl_gtz.json b/content/messages/AT/gpl_gtz.json
new file mode 100644
index 0000000000..e7954ca592
--- /dev/null
+++ b/content/messages/AT/gpl_gtz.json
@@ -0,0 +1,33 @@
+{
+ "meta": {
+ "offerCountry": "AT",
+ "offerType": "PAY_LATER_LONG_TERM",
+ "messageType": "PLLT_NQ_GZ",
+ "offerTerm": "{total_payments}",
+ "lander": "",
+ "variables": {
+ "offer_id": "${CREDIT_OFFERS_DS.offer_id}",
+ "vendor_financing_id": "${CREDIT_OFFERS_DS.vendor_financing_id}",
+ "financing_code": "${CREDIT_OFFERS_DS.financing_code}",
+ "formattedPeriodicPayment": "${CREDIT_OFFERS_DS.formattedPeriodicPayment}",
+ "total_payments": "${CREDIT_OFFERS_DS.total_payments}",
+ "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}",
+ "formattedMaxAmount": "${CREDIT_OFFERS_DS.formattedMaxAmount}",
+ "formattedTotalCost": "${CREDIT_OFFERS_DS.formattedTotalCost}"
+ }
+ },
+
+ "headline": [
+ ["Jetzt kaufen, später bezahlen.", ["default", "xsmall"]],
+ [
+ [
+ "Bezahlen Sie in bis zu 24 monatlichen Raten bei Einkäufen i.H.v. {formattedMinAmount}-{formattedMaxAmount}."
+ ],
+ ["medium", "large", "xlarge"]
+ ]
+ ],
+
+ "subHeadline": [],
+
+ "disclaimer": [["Mehr erfahren", ["default"]]]
+}
diff --git a/content/messages/AT/gplq_eqz-non-at.json b/content/messages/AT/gplq_eqz-non-at.json
new file mode 100644
index 0000000000..a4b6e1f9c7
--- /dev/null
+++ b/content/messages/AT/gplq_eqz-non-at.json
@@ -0,0 +1,31 @@
+{
+ "meta": {
+ "offerCountry": "AT",
+ "offerType": "PAY_LATER_LONG_TERM",
+ "messageType": "PLLT_MQ_EZ_XB",
+ "offerTerm": "{total_payments}",
+ "lander": "",
+ "variables": {
+ "offer_id": "${CREDIT_OFFERS_DS.offer_id}",
+ "vendor_financing_id": "${CREDIT_OFFERS_DS.vendor_financing_id}",
+ "financing_code": "${CREDIT_OFFERS_DS.financing_code}",
+ "formattedPeriodicPayment": "${CREDIT_OFFERS_DS.formattedPeriodicPayment}",
+ "total_payments": "${CREDIT_OFFERS_DS.total_payments}",
+ "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}",
+ "formattedMaxAmount": "${CREDIT_OFFERS_DS.formattedMaxAmount}",
+ "formattedTotalCost": "${CREDIT_OFFERS_DS.formattedTotalCost}"
+ }
+ },
+
+ "headline": [
+ ["0% Ratenzahlung verfügbar.", ["default", "xsmall"]],
+ [["0% eff. Jahreszins: ab {formattedPeriodicPayment} pro Monat."], ["medium", "large", "xlarge"]]
+ ],
+
+ "subHeadline": [],
+
+ "disclaimer": [
+ ["Mehr erfahren", ["default"]],
+ ["Mit österreichischem PayPal-Konto.", ["extra"]]
+ ]
+}
diff --git a/content/messages/AT/gplq_eqz.json b/content/messages/AT/gplq_eqz.json
new file mode 100644
index 0000000000..5917294b21
--- /dev/null
+++ b/content/messages/AT/gplq_eqz.json
@@ -0,0 +1,28 @@
+{
+ "meta": {
+ "offerCountry": "AT",
+ "offerType": "PAY_LATER_LONG_TERM",
+ "messageType": "PLLT_MQ_EZ",
+ "offerTerm": "{total_payments}",
+ "lander": "",
+ "variables": {
+ "offer_id": "${CREDIT_OFFERS_DS.offer_id}",
+ "vendor_financing_id": "${CREDIT_OFFERS_DS.vendor_financing_id}",
+ "financing_code": "${CREDIT_OFFERS_DS.financing_code}",
+ "formattedPeriodicPayment": "${CREDIT_OFFERS_DS.formattedPeriodicPayment}",
+ "total_payments": "${CREDIT_OFFERS_DS.total_payments}",
+ "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}",
+ "formattedMaxAmount": "${CREDIT_OFFERS_DS.formattedMaxAmount}",
+ "formattedTotalCost": "${CREDIT_OFFERS_DS.formattedTotalCost}"
+ }
+ },
+
+ "headline": [
+ ["0% Ratenzahlung verfügbar.", ["default", "xsmall"]],
+ [["0% eff. Jahreszins: ab {formattedPeriodicPayment} pro Monat."], ["medium", "large", "xlarge"]]
+ ],
+
+ "subHeadline": [],
+
+ "disclaimer": [["Mehr erfahren", ["default"]]]
+}
diff --git a/content/messages/AT/gplq_gtz-non-at.json b/content/messages/AT/gplq_gtz-non-at.json
new file mode 100644
index 0000000000..26e604ae96
--- /dev/null
+++ b/content/messages/AT/gplq_gtz-non-at.json
@@ -0,0 +1,31 @@
+{
+ "meta": {
+ "offerCountry": "AT",
+ "offerType": "PAY_LATER_LONG_TERM",
+ "messageType": "PLLT_MQ_GZ_XB",
+ "offerTerm": "{total_payments}",
+ "lander": "",
+ "variables": {
+ "offer_id": "${CREDIT_OFFERS_DS.offer_id}",
+ "vendor_financing_id": "${CREDIT_OFFERS_DS.vendor_financing_id}",
+ "financing_code": "${CREDIT_OFFERS_DS.financing_code}",
+ "formattedPeriodicPayment": "${CREDIT_OFFERS_DS.formattedPeriodicPayment}",
+ "total_payments": "${CREDIT_OFFERS_DS.total_payments}",
+ "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}",
+ "formattedMaxAmount": "${CREDIT_OFFERS_DS.formattedMaxAmount}",
+ "formattedTotalCost": "${CREDIT_OFFERS_DS.formattedTotalCost}"
+ }
+ },
+
+ "headline": [
+ ["Jetzt kaufen, später bezahlen.", ["default", "xsmall"]],
+ [["Bezahlen Sie in 3-24 monatlichen Raten."], ["medium", "large", "xlarge"]]
+ ],
+
+ "subHeadline": [],
+
+ "disclaimer": [
+ ["Mehr erfahren", ["default"]],
+ ["Mit österreichischem PayPal-Konto.", ["extra"]]
+ ]
+}
diff --git a/content/messages/AT/gplq_gtz.json b/content/messages/AT/gplq_gtz.json
new file mode 100644
index 0000000000..7f546e882e
--- /dev/null
+++ b/content/messages/AT/gplq_gtz.json
@@ -0,0 +1,28 @@
+{
+ "meta": {
+ "offerCountry": "AT",
+ "offerType": "PAY_LATER_LONG_TERM",
+ "messageType": "PLLT_MQ_GZ",
+ "offerTerm": "{total_payments}",
+ "lander": "",
+ "variables": {
+ "offer_id": "${CREDIT_OFFERS_DS.offer_id}",
+ "vendor_financing_id": "${CREDIT_OFFERS_DS.vendor_financing_id}",
+ "financing_code": "${CREDIT_OFFERS_DS.financing_code}",
+ "formattedPeriodicPayment": "${CREDIT_OFFERS_DS.formattedPeriodicPayment}",
+ "total_payments": "${CREDIT_OFFERS_DS.total_payments}",
+ "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}",
+ "formattedMaxAmount": "${CREDIT_OFFERS_DS.formattedMaxAmount}",
+ "formattedTotalCost": "${CREDIT_OFFERS_DS.formattedTotalCost}"
+ }
+ },
+
+ "headline": [
+ ["Jetzt kaufen, später bezahlen.", ["default", "xsmall"]],
+ [["Bezahlen Sie in bis zu 24 monatlichen Raten."], ["medium", "large", "xlarge"]]
+ ],
+
+ "subHeadline": [],
+
+ "disclaimer": [["Mehr erfahren", ["default"]]]
+}
diff --git a/content/messages/AT/pi30-non-at.json b/content/messages/AT/pi30-non-at.json
new file mode 100644
index 0000000000..b86b3ebca7
--- /dev/null
+++ b/content/messages/AT/pi30-non-at.json
@@ -0,0 +1,25 @@
+{
+ "meta": {
+ "offerCountry": "AT",
+ "offerType": "PAY_LATER_PAY_IN_1",
+ "messageType": "PLP1_NA_XB",
+ "offerTerm": "{total_payments}",
+ "lander": "",
+ "variables": {
+ "financing_code": "${CREDIT_OFFERS_DS.financing_code}",
+ "formattedMonthlyPayment": "${CREDIT_OFFERS_DS.formattedMonthlyPayment}",
+ "total_payments": "${CREDIT_OFFERS_DS.total_payments}",
+ "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}",
+ "formattedTotalCost": "${CREDIT_OFFERS_DS.formattedTotalCost}"
+ }
+ },
+
+ "headline": [["Jetzt kaufen, später bezahlen.", ["default", "xsmall"]]],
+
+ "subHeadline": [],
+
+ "disclaimer": [
+ ["Mehr erfahren", ["default"]],
+ ["Mit österreichischem PayPal-Konto.", ["extra"]]
+ ]
+}
diff --git a/content/messages/AT/pi30.json b/content/messages/AT/pi30.json
new file mode 100644
index 0000000000..54fa129f57
--- /dev/null
+++ b/content/messages/AT/pi30.json
@@ -0,0 +1,22 @@
+{
+ "meta": {
+ "offerCountry": "AT",
+ "offerType": "PAY_LATER_PAY_IN_1",
+ "messageType": "PLP1_NA",
+ "offerTerm": "{total_payments}",
+ "lander": "",
+ "variables": {
+ "financing_code": "${CREDIT_OFFERS_DS.financing_code}",
+ "formattedMonthlyPayment": "${CREDIT_OFFERS_DS.formattedMonthlyPayment}",
+ "total_payments": "${CREDIT_OFFERS_DS.total_payments}",
+ "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}",
+ "formattedTotalCost": "${CREDIT_OFFERS_DS.formattedTotalCost}"
+ }
+ },
+
+ "headline": [["Jetzt kaufen, später bezahlen.", ["default", "xsmall"]]],
+
+ "subHeadline": [],
+
+ "disclaimer": [["Mehr erfahren", ["default"]]]
+}
diff --git a/content/messages/AT/pi30nq-non-at.json b/content/messages/AT/pi30nq-non-at.json
new file mode 100644
index 0000000000..55a1428d2b
--- /dev/null
+++ b/content/messages/AT/pi30nq-non-at.json
@@ -0,0 +1,29 @@
+{
+ "meta": {
+ "offerCountry": "AT",
+ "offerType": "PAY_LATER_PAY_IN_1",
+ "messageType": "PLP1_NQ_XB",
+ "offerTerm": "{total_payments}",
+ "lander": "",
+ "variables": {
+ "offer_id": "${CREDIT_OFFERS_DS.offer_id}",
+ "vendor_financing_id": "${CREDIT_OFFERS_DS.vendor_financing_id}",
+ "financing_code": "${CREDIT_OFFERS_DS.financing_code}",
+ "total_payments": "${CREDIT_OFFERS_DS.total_payments}",
+ "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}",
+ "formattedMaxAmount": "${CREDIT_OFFERS_DS.formattedMaxAmount}"
+ }
+ },
+ "headline": [
+ ["Jetzt kaufen, später bezahlen.", ["default", "xsmall"]],
+ [
+ ["Bezahlen Sie bei Einkäufen von {formattedMinAmount} bis {formattedMaxAmount} erst nach 30 Tagen"],
+ ["medium", "large", "xlarge"]
+ ]
+ ],
+ "subHeadline": [],
+ "disclaimer": [
+ ["Mehr erfahren", ["default"]],
+ ["Mit österreichischem PayPal-Konto.", ["extra"]]
+ ]
+}
diff --git a/content/messages/AT/pi30nq.json b/content/messages/AT/pi30nq.json
new file mode 100644
index 0000000000..ede7f84e94
--- /dev/null
+++ b/content/messages/AT/pi30nq.json
@@ -0,0 +1,26 @@
+{
+ "meta": {
+ "offerCountry": "AT",
+ "offerType": "PAY_LATER_PAY_IN_1",
+ "messageType": "PLP1_NQ",
+ "offerTerm": "{total_payments}",
+ "lander": "",
+ "variables": {
+ "offer_id": "${CREDIT_OFFERS_DS.offer_id}",
+ "vendor_financing_id": "${CREDIT_OFFERS_DS.vendor_financing_id}",
+ "financing_code": "${CREDIT_OFFERS_DS.financing_code}",
+ "total_payments": "${CREDIT_OFFERS_DS.total_payments}",
+ "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}",
+ "formattedMaxAmount": "${CREDIT_OFFERS_DS.formattedMaxAmount}"
+ }
+ },
+ "headline": [
+ ["Jetzt kaufen, später bezahlen.", ["default", "xsmall"]],
+ [
+ ["Bezahlen Sie bei Einkäufen von {formattedMinAmount} bis {formattedMaxAmount} erst nach 30 Tagen"],
+ ["medium", "large", "xlarge"]
+ ]
+ ],
+ "subHeadline": [],
+ "disclaimer": [["Mehr erfahren", ["default"]]]
+}
diff --git a/content/messages/AT/pi30q-non-at.json b/content/messages/AT/pi30q-non-at.json
new file mode 100644
index 0000000000..f104e4381d
--- /dev/null
+++ b/content/messages/AT/pi30q-non-at.json
@@ -0,0 +1,24 @@
+{
+ "meta": {
+ "offerCountry": "AT",
+ "offerType": "PAY_LATER_PAY_IN_1",
+ "messageType": "PLP1_SQ_XB",
+ "offerTerm": "{total_payments}",
+ "lander": "",
+ "variables": {
+ "offer_id": "${CREDIT_OFFERS_DS.offer_id}",
+ "vendor_financing_id": "${CREDIT_OFFERS_DS.vendor_financing_id}",
+ "financing_code": "${CREDIT_OFFERS_DS.financing_code}",
+ "total_payments": "${CREDIT_OFFERS_DS.total_payments}"
+ }
+ },
+ "headline": [
+ ["Jetzt kaufen, später bezahlen.", ["default", "xsmall"]],
+ [["Bezahlen Sie nach 30 Tagen"], ["medium", "large", "xlarge"]]
+ ],
+ "subHeadline": [],
+ "disclaimer": [
+ ["Mehr erfahren", ["default"]],
+ ["Mit österreichischem PayPal-Konto.", ["extra"]]
+ ]
+}
diff --git a/content/messages/AT/pi30q.json b/content/messages/AT/pi30q.json
new file mode 100644
index 0000000000..f097a97c23
--- /dev/null
+++ b/content/messages/AT/pi30q.json
@@ -0,0 +1,21 @@
+{
+ "meta": {
+ "offerCountry": "AT",
+ "offerType": "PAY_LATER_PAY_IN_1",
+ "messageType": "PLP1_SQ",
+ "offerTerm": "{total_payments}",
+ "lander": "",
+ "variables": {
+ "offer_id": "${CREDIT_OFFERS_DS.offer_id}",
+ "vendor_financing_id": "${CREDIT_OFFERS_DS.vendor_financing_id}",
+ "financing_code": "${CREDIT_OFFERS_DS.financing_code}",
+ "total_payments": "${CREDIT_OFFERS_DS.total_payments}"
+ }
+ },
+ "headline": [
+ ["Jetzt kaufen, später bezahlen.", ["default", "xsmall"]],
+ [["Bezahlen Sie nach 30 Tagen."], ["medium", "large", "xlarge"]]
+ ],
+ "subHeadline": [],
+ "disclaimer": [["Mehr erfahren", ["default"]]]
+}
diff --git a/content/modals/AT/long_term_en.json b/content/modals/AT/long_term_en.json
new file mode 100644
index 0000000000..b29ee57b0a
--- /dev/null
+++ b/content/modals/AT/long_term_en.json
@@ -0,0 +1,46 @@
+{
+ "meta": {
+ "product": "PAY_LATER_LONG_TERM",
+ "offerCountry": "AT",
+ "language": "en-AT",
+ "useV5Design": "true",
+ "v5.1": "true",
+ "variables": {
+ "transaction_amount": "${eval(transaction_amount ? transaction_amount : '-')}",
+ "qualifying_offer": "${eval(CREDIT_OFFERS_DS.qualifying_offer ? CREDIT_OFFERS_DS.qualifying_offer : 'false')}",
+ "financing_code": "${CREDIT_OFFERS_DS.financing_code}",
+ "formattedPeriodicPayment": "${CREDIT_OFFERS_DS.formattedPeriodicPayment}",
+ "total_payments": "${CREDIT_OFFERS_DS.total_payments}",
+ "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}",
+ "formattedMaxAmount": "${CREDIT_OFFERS_DS.formattedMaxAmount}",
+ "formattedTotalCost": "${CREDIT_OFFERS_DS.formattedTotalCost}",
+ "minAmount": "${CREDIT_OFFERS_DS.minAmount}",
+ "maxAmount": "${CREDIT_OFFERS_DS.maxAmount}",
+ "apr": "${CREDIT_OFFERS_DS.apr}",
+ "nominal_rate": "${CREDIT_OFFERS_DS.nominal_rate}",
+ "formattedNominalRatePrecision2": "${CREDIT_OFFERS_DS.formattedNominalRatePrecision2}"
+ }
+ },
+ "content": {
+ "headline": "Pay later in monthly installments",
+ "subheadline": "Buy today, with no down payment.",
+ "calculator": {
+ "title": "How much is your purchase?",
+ "inputLabel": "Value of goods",
+ "inputPlaceholder": "{formattedMinAmount} - {formattedMaxAmount}",
+ "inputCurrencySymbol": "€",
+ "genericError": "Something went wrong. Please try later."
+ },
+ "instructions": [
+ "Choose PayPal at checkout to pay later with PayPal Ratenzahlung.",
+ "Complete your purchase in a few easy steps.",
+ "That's it! Pay early if you like, with no extra cost."
+ ],
+ "disclosure": {
+ "nonZeroAPR": "* Subject to credit check. Starting from {formattedMinAmount} up to {formattedMaxAmount} order value. Terms of 3, 6, 12, or 24 months. For amounts over €5,000, terms of 12 or 24 months are available. The lender is PayPal (Europe) S.à r.l. et Cie, S.C.A., 22-24 Boulevard Royal, L-2449 Luxembourg. Eligible customers must have a Austrian private PayPal account with a linked debit card or bank account with valid SEPA mandate as a funding instrument. PayPal offers similar products to consumers in other European markets. Product features differ by market. See relevant product terms for more details.",
+ "zeroAPR": "* Subject to credit check. Terms of 3, 6, 12, or 24 months. Starting from {formattedMinAmount} up to {formattedMaxAmount} order value with an effective annual percentage rate (APR) of {formattedAPR}% p.a. and a fixed nominal interest rate of {formattedNominalRatePrecision2}% p.a. for loan agreements concluded during the promotional period. The lender is PayPal (Europe) S.à r.l. et Cie, S.C.A., 22-24 Boulevard Royal, L-2449 Luxembourg. As a consumer, you have a right of withdrawal according to § 514 BGB for gratuitous loan agreements from a financing amount of €200. Eligible customers must have a Austrian private PayPal account with a linked debit card or bank account with valid SEPA mandate as a funding instrument. Available terms may vary in certain use cases."
+ },
+ "navLinkPrefix": "For other Pay later options,",
+ "linkToProductList": "select Pay after 30 days."
+ }
+}
diff --git a/content/modals/AT/product_list_en.json b/content/modals/AT/product_list_en.json
new file mode 100644
index 0000000000..dfc5cbb35b
--- /dev/null
+++ b/content/modals/AT/product_list_en.json
@@ -0,0 +1,31 @@
+{
+ "meta": {
+ "product": "PRODUCT_LIST",
+ "offerCountry": "AT",
+ "language": "en-AT",
+ "useV5Design": "true",
+ "v5.1": "true"
+ },
+ "content": {
+ "headline": "Buy now,
pay laterBuy now, pay later",
+ "disclosure": "Terms and conditions apply. Subject to credit check. For more information on Pay in 30 Days or PayPal Ratenzahlung, select one of the options above.",
+ "instructions": {
+ "payLater": "Choose PayPal to use “Pay Later”."
+ },
+ "productTiles": {
+ "payLater": [
+ {
+ "header": "Pay in 30 Days",
+ "body": "Get more time to pay for your purchase.",
+ "viewName": "PAY_LATER_PAY_IN_1"
+ },
+ {
+ "header": "PayPal Ratenzahlung",
+ "body": "Pay for your purchase in monthly installments.",
+ "viewName": "PAY_LATER_LONG_TERM"
+ }
+ ]
+ },
+ "closeButtonLabel": "Close"
+ }
+}
diff --git a/content/offers/AT/long_term_en.json b/content/offers/AT/long_term_en.json
new file mode 100644
index 0000000000..3432b05fd3
--- /dev/null
+++ b/content/offers/AT/long_term_en.json
@@ -0,0 +1,50 @@
+{
+ "meta": {
+ "product": "PAY_LATER_LONG_TERM",
+ "offerCountry": "AT",
+ "formattedPeriodicPayment": "{formattedPeriodicPayment}",
+ "minAmount": "{minAmount}",
+ "maxAmount": "{maxAmount}",
+ "qualifying": "{qualifying_offer}",
+ "amount": "{transaction_amount}",
+ "formattedMinAmount": "{formattedMinAmount}",
+ "formattedMaxAmount": "{formattedMaxAmount}",
+ "apr": "{apr}",
+ "total_payments": "{total_payments}",
+ "formattedTotalCost": "{formattedTotalCost}",
+ "formattedTotalInterest": "{formattedTotalInterest}",
+ "formattedTransactionAmount": "{formattedTransactionAmount}",
+ "variables": {
+ "transaction_amount": "${eval(transaction_amount ? transaction_amount : '-')}",
+ "qualifying_offer": "${eval(CREDIT_OFFERS_DS.qualifying_offer ? CREDIT_OFFERS_DS.qualifying_offer : 'false')}",
+ "financing_code": "${CREDIT_OFFERS_DS.financing_code}",
+ "formattedPeriodicPayment": "${CREDIT_OFFERS_DS.formattedPeriodicPayment}",
+ "total_payments": "${CREDIT_OFFERS_DS.total_payments}",
+ "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}",
+ "formattedMaxAmount": "${CREDIT_OFFERS_DS.formattedMaxAmount}",
+ "formattedTotalCost": "${CREDIT_OFFERS_DS.formattedTotalCost}",
+ "formattedTransactionAmount": "${CREDIT_OFFERS_DS.formattedTransactionAmount}",
+ "minAmount": "${CREDIT_OFFERS_DS.minAmount}",
+ "maxAmount": "${CREDIT_OFFERS_DS.maxAmount}",
+ "apr": "${CREDIT_OFFERS_DS.apr}",
+ "nominal_rate": "${CREDIT_OFFERS_DS.nominal_rate}"
+ }
+ },
+ "content": {
+ "calculator": {
+ "belowThreshold": "Enter an amount of {formattedMinAmount} or more.",
+ "aboveThreshold": "Enter an amount no larger than {formattedMaxAmount}"
+ },
+ "disclaimer": {
+ "nonZeroAPR": "Eff. Annual interest rate 9,99% p.a.,
fixed borrowing rate {nominal_rate}% p.a.",
+ "zeroAPR": "Eff. Annual interest rate 0,00% p.a.,
fixed borrowing rate 0,00% p.a."
+ },
+ "termsLabel": {
+ "offerPayment": "{formattedPeriodicPayment} / month",
+ "offerNumInstallments": "{total_payments} installments",
+ "eMoney": "E-money transaction amount",
+ "totalInterest": "Interest amount",
+ "total": "Total amount"
+ }
+ }
+}
diff --git a/src/components/modal/v2/lib/locale.js b/src/components/modal/v2/lib/locale.js
index 9b8bb40a9d..b9d564ca17 100644
--- a/src/components/modal/v2/lib/locale.js
+++ b/src/components/modal/v2/lib/locale.js
@@ -23,7 +23,7 @@ const setCurrency = (country, value, language) => {
IT: value,
ES: value,
DE: value,
- AT: value
+ AT: `${value} €`
}[country] ?? `$${value}`
);
};
diff --git a/src/components/modal/v2/lib/postMessage.js b/src/components/modal/v2/lib/postMessage.js
index a3c2091f98..dc2476f898 100644
--- a/src/components/modal/v2/lib/postMessage.js
+++ b/src/components/modal/v2/lib/postMessage.js
@@ -41,6 +41,7 @@ function createSafePayload(unscreenedPayload) {
if (allowedFields.includes(key)) {
safePayload[key] = value;
} else {
+ // eslint-disable-next-line no-console
console.warn(`modal hook payload param should be allowlisted if secure: ${key}`);
}
});
diff --git a/src/components/modal/v2/parts/Calculator.jsx b/src/components/modal/v2/parts/Calculator.jsx
index 1a260251ea..e72f5ea852 100644
--- a/src/components/modal/v2/parts/Calculator.jsx
+++ b/src/components/modal/v2/parts/Calculator.jsx
@@ -214,7 +214,7 @@ const Calculator = ({
{
const { onClick } = useXProps();
if (!Array.isArray(text)) {
+ // eslint-disable-next-line react/no-danger
return ;
}
return text.map(textChunk => {
diff --git a/src/components/modal/v2/styles/components/_calculator.scss b/src/components/modal/v2/styles/components/_calculator.scss
index f7ee919509..7e06bc2186 100644
--- a/src/components/modal/v2/styles/components/_calculator.scss
+++ b/src/components/modal/v2/styles/components/_calculator.scss
@@ -164,6 +164,24 @@
padding-right: 0px;
}
}
+
+ &.AT {
+ width: 60%;
+ height: 64px;
+ border-radius: var(--sys-border-radius-xs, 4px);
+ gap: 4px;
+
+ .input {
+ border-radius: var(--sys-border-radius-xs, 4px);
+ height: 64px;
+ box-sizing: border-box;
+ padding-top: 30px;
+ }
+
+ .input__currency-symbol {
+ display: none;
+ }
+ }
}
&.checkout {
diff --git a/src/components/modal/v2/styles/components/_offer-accordion.scss b/src/components/modal/v2/styles/components/_offer-accordion.scss
index 8cbd0c27e6..25910d6c0f 100644
--- a/src/components/modal/v2/styles/components/_offer-accordion.scss
+++ b/src/components/modal/v2/styles/components/_offer-accordion.scss
@@ -143,4 +143,14 @@
color: colors.$light-blue;
}
}
+
+ // AT: Nettokreditbetrag styled as link-lg
+ &__container.AT {
+ .accordion__collapsible .accordion__row:first-child .accordion__offer-field-title {
+ color: var(--sys-color-link-main, #0065f2);
+ font-weight: 500;
+ letter-spacing: -0.02em;
+ line-height: 18px;
+ }
+ }
}
diff --git a/src/server/locale/AT/GPL/index.js b/src/server/locale/AT/GPL/index.js
new file mode 100644
index 0000000000..5d75e6749c
--- /dev/null
+++ b/src/server/locale/AT/GPL/index.js
@@ -0,0 +1,13 @@
+import validOptions from './validOptions';
+import getMutations from './mutations';
+import logos from '../../../message/logos';
+import styles from './styles';
+
+export default {
+ localeClass: 'locale--AT',
+ productName: ['mit', 'PayPal.'],
+ validOptions,
+ getMutations,
+ logos,
+ styles
+};
diff --git a/src/server/locale/AT/GPL/mutations/generic-non-at.js b/src/server/locale/AT/GPL/mutations/generic-non-at.js
new file mode 100644
index 0000000000..f3bff97b88
--- /dev/null
+++ b/src/server/locale/AT/GPL/mutations/generic-non-at.js
@@ -0,0 +1,169 @@
+import Logo from '../../../../message/logos';
+import {
+ textWrap,
+ messageLogoWidth,
+ altNoWrap,
+ setLogoTop,
+ xSmallNoWrap,
+ primaryWrap
+} from '../../../../message/mediaQueries';
+import { crossBorderDisclaimerWrap, crossBorderLogoNoneWrap } from './mediaQueries';
+import { flexLogoMutations, textLogoMutations } from '../../../../message/logoMutations';
+
+const headlineBreaks = [
+ {
+ sizes: ['xsmall'],
+ breaks: ['kaufen,']
+ }
+].reduce((acc, item) => {
+ const { sizes, breaks } = item;
+ sizes.forEach(size => {
+ acc.push({
+ tag: size,
+ br: breaks
+ });
+ });
+ return acc;
+}, []);
+
+const flex = [
+ [
+ 'default',
+ {
+ logo: Logo.PP_PAYPAL.WHITE,
+ headline: [
+ {
+ tag: 'xsmall'
+ }
+ ],
+ disclaimer: ['extra', 'default']
+ }
+ ],
+ [
+ 'ratio:8x1',
+ {
+ headline: [...headlineBreaks],
+ styles: [`@media (min-aspect-ratio: 60/11) {.message__headline span.tag--xsmall {display: inline}};`]
+ }
+ ],
+ [
+ 'ratio:1x1',
+ {
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:1x4',
+ {
+ headline: [...headlineBreaks],
+ styles: [`.message__headline .tag--xsmall { display: inline;}`]
+ }
+ ],
+ [
+ 'ratio:20x1',
+ {
+ headline: [...headlineBreaks],
+ styles: [`@media (min-aspect-ratio: 60/11) {.message__headline span.tag--xsmall {display: inline}};`]
+ }
+ ],
+ ...flexLogoMutations
+];
+export default {
+ 'layout:flex': flex,
+ 'layout:text': [
+ [
+ 'default',
+ ({ textSize }) => ({
+ styles: [
+ textWrap(textSize * 39, textSize, 'DE'),
+ messageLogoWidth(false, textSize * 4, textSize * 1.25),
+ setLogoTop(textSize * 20),
+ xSmallNoWrap(textSize * 7.7),
+ primaryWrap(textSize * 12.4),
+ crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.4, textSize * 21.4, textSize * 15)
+ ],
+ logo: Logo.PP_PAYPAL.COLOR,
+ headline: [{ tag: 'xsmall', br: [','] }],
+ disclaimer: ['extra', 'default']
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:right',
+ ({ textSize }) => ({
+ styles: [
+ setLogoTop(textSize * 39),
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25),
+ crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.4, textSize * 21.4, textSize * 15),
+ `@media screen and
+ (max-width: ${textSize * 29}px) {
+ .message__headline > .tag--medium > span > span.br:nth-child(2) {white-space: nowrap;}
+ }`
+ ]
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:top',
+ ({ textSize }) => ({
+ styles: [
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25),
+ crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.4, textSize * 21.4, textSize * 15),
+ `@media screen and
+ (max-width: ${textSize * 29}px) {
+ .message__headline > .tag--medium > span > span.br:nth-child(2) {white-space: nowrap;}
+ }`
+ ]
+ })
+ ],
+ [
+ 'logo.type:alternative',
+ ({ textSize }) => ({
+ styles: [
+ crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.4, textSize * 21.4, textSize * 15),
+ textWrap(textSize * 39, textSize, 'DE'),
+ messageLogoWidth(textSize * 1.75, textSize * 4, textSize * 1.25),
+ xSmallNoWrap(textSize * 8),
+ altNoWrap(textSize * 15.5)
+ ],
+ headline: [{ tag: 'xsmall', br: ['später'] }],
+ logo: Logo.PP_PAYPAL.COLOR[0]
+ })
+ ],
+ [
+ 'logo.type:none',
+ ({ textSize }) => ({
+ styles: [
+ crossBorderLogoNoneWrap(textSize * 14),
+ `.message__disclaimer > span.multi:first-of-type { white-space: normal;}`,
+ `.message__headline .tag--xsmall > span { white-space: nowrap }`,
+ `margin-top: 0px;`
+ ],
+ logo: false,
+ headline: [
+ {
+ tag: 'xsmall',
+ replace: [['bezahlen.', 'bezahlen']]
+ }
+ ]
+ })
+ ],
+ [
+ 'logo.type:inline',
+ ({ textSize }) => ({
+ styles: [
+ `.message__logo { width: ${textSize * 4}px }`,
+ `.message__logo-container::after { content: '.'; }`,
+ `.message__disclaimer { white-space: normal; }`,
+ `.message__headline .tag--xsmall > span { white-space: nowrap }`
+ ],
+ logo: Logo.NO_PP_MONOGRAM.COLOR,
+ headline: [
+ {
+ tag: 'xsmall',
+ replace: [['bezahlen.', 'bezahlen']]
+ }
+ ]
+ })
+ ],
+ ...textLogoMutations
+ ]
+};
diff --git a/src/server/locale/AT/GPL/mutations/generic.js b/src/server/locale/AT/GPL/mutations/generic.js
new file mode 100644
index 0000000000..6693cf27a6
--- /dev/null
+++ b/src/server/locale/AT/GPL/mutations/generic.js
@@ -0,0 +1,157 @@
+import Logo from '../../../../message/logos';
+import {
+ textWrap,
+ messageLogoWidth,
+ altNoWrap,
+ setLogoTop,
+ xSmallNoWrap,
+ primaryWrap
+} from '../../../../message/mediaQueries';
+import { flexLogoMutations, textLogoMutations } from '../../../../message/logoMutations';
+
+const headlineBreaks = [
+ {
+ sizes: ['xsmall'],
+ breaks: ['kaufen,']
+ }
+].reduce((acc, item) => {
+ const { sizes, breaks } = item;
+ sizes.forEach(size => {
+ acc.push({
+ tag: size,
+ br: breaks
+ });
+ });
+ return acc;
+}, []);
+
+const flex = [
+ [
+ 'default',
+ {
+ logo: Logo.PP_PAYPAL.WHITE,
+ headline: [
+ {
+ tag: 'xsmall'
+ }
+ ],
+ disclaimer: ['default']
+ }
+ ],
+ [
+ 'ratio:8x1',
+ {
+ headline: [...headlineBreaks],
+ styles: [`@media (min-aspect-ratio: 60/11) {.message__headline span.tag--xsmall {display: inline}};`]
+ }
+ ],
+ [
+ 'ratio:1x1',
+ {
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:1x4',
+ {
+ headline: [...headlineBreaks],
+ styles: [`.message__headline .tag--xsmall { display: inline;}`]
+ }
+ ],
+ [
+ 'ratio:20x1',
+ {
+ headline: [...headlineBreaks],
+ styles: [`@media (min-aspect-ratio: 60/11) {.message__headline span.tag--xsmall {display: inline}};`]
+ }
+ ],
+ ...flexLogoMutations
+];
+export default {
+ 'layout:flex': flex,
+ 'layout:text': [
+ [
+ 'default',
+ ({ textSize }) => ({
+ styles: [
+ textWrap(textSize * 55, textSize, 'DE'),
+ messageLogoWidth(false, textSize * 4, textSize * 1.25),
+ setLogoTop(textSize * 20),
+ xSmallNoWrap(textSize * 7.7),
+ primaryWrap(textSize * 12.4)
+ ],
+ logo: Logo.PP_PAYPAL.COLOR,
+ headline: [{ tag: 'xsmall', br: [','] }],
+ disclaimer: ['default']
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:right',
+ ({ textSize }) => ({
+ styles: [
+ setLogoTop(textSize * 28),
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25),
+ `@media screen and
+ (max-width: ${textSize * 29}px) {
+ .message__headline > .tag--medium > span > span.br:nth-child(2) {white-space: nowrap;}
+ }`
+ ]
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:top',
+ ({ textSize }) => ({
+ styles: [
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25),
+ `@media screen and
+ (max-width: ${textSize * 29}px) {
+ .message__headline > .tag--medium > span > span.br:nth-child(2) {white-space: nowrap;}
+ }`
+ ]
+ })
+ ],
+ [
+ 'logo.type:alternative',
+ ({ textSize }) => ({
+ styles: [
+ textWrap(textSize * 55, textSize, 'DE'),
+ messageLogoWidth(textSize * 1.75, textSize * 4, textSize * 1.25),
+ xSmallNoWrap(textSize * 8),
+ altNoWrap(textSize * 15.5)
+ ],
+ headline: [{ tag: 'xsmall', br: ['später'] }],
+ logo: Logo.PP_PAYPAL.COLOR[0]
+ })
+ ],
+ [
+ 'logo.type:none',
+ () => ({
+ styles: [`margin-top: 0px;`],
+ logo: false,
+ headline: [
+ {
+ tag: 'xsmall',
+ replace: [['bezahlen.', 'bezahlen']]
+ }
+ ]
+ })
+ ],
+ [
+ 'logo.type:inline',
+ ({ textSize }) => ({
+ styles: [
+ `.message__logo { width: ${textSize * 4}px }`,
+ `.message__logo-container::after { content: '.'; }`
+ ],
+ logo: Logo.NO_PP_MONOGRAM.COLOR,
+ headline: [
+ {
+ tag: 'xsmall',
+ replace: [['bezahlen.', 'bezahlen']]
+ }
+ ]
+ })
+ ],
+ ...textLogoMutations
+ ]
+};
diff --git a/src/server/locale/AT/GPL/mutations/gpl_eqz-non-at.js b/src/server/locale/AT/GPL/mutations/gpl_eqz-non-at.js
new file mode 100644
index 0000000000..5e7a7d8536
--- /dev/null
+++ b/src/server/locale/AT/GPL/mutations/gpl_eqz-non-at.js
@@ -0,0 +1,268 @@
+import Logo from '../../../../message/logos';
+import { xSmallFallback, textWrap, messageLogoWidth, altNoWrap, setLogoTop } from '../../../../message/mediaQueries';
+import { xSmallNoWrap, crossBorderDisclaimerWrap } from './mediaQueries';
+import { flexLogoMutations, textLogoMutations } from '../../../../message/logoMutations';
+
+const headlineBreaks = [
+ {
+ sizes: ['xsmall'],
+ breaks: ['Ratenzahlung']
+ },
+ {
+ sizes: ['medium'],
+ breaks: ['Sie in', 'Einkäufen']
+ }
+].reduce((acc, item) => {
+ const { sizes, breaks } = item;
+ sizes.forEach(size => {
+ acc.push({
+ tag: size,
+ br: breaks
+ });
+ });
+ return acc;
+}, []);
+
+const flex = [
+ [
+ 'default',
+ {
+ logo: Logo.PP_PAYPAL.WHITE,
+ headline: [
+ {
+ tag: 'xsmall'
+ },
+ {
+ tag: 'medium'
+ }
+ ],
+ disclaimer: ['extra', 'default']
+ }
+ ],
+ [
+ 'ratio:20x1',
+ {
+ styles: [
+ `.message__headline > .tag--medium > span > span:last-child::after {
+ content: '.'
+ }`,
+ `@media (min-aspect-ratio: 200/11) {
+ .message__headline {
+ font-size: 1.7vw;
+ }
+ }`,
+ `@media (min-aspect-ratio: 60 / 11) and (max-width: 374px) {
+ .message__headline {
+ font-size: 4vw;
+ }
+ }`,
+ `@media (min-aspect-ratio: 200 / 11) and (max-width: 650px) {
+ .message__disclaimer > .tag--extra > span {
+ margin-right: 2px;
+ }
+ .message__promo-container {
+ padding-right: 0px;
+ }
+ }`
+ ],
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:8x1',
+ {
+ styles: [
+ `.message__headline > .tag--medium > span > span:last-child::after {
+ content: '.'
+ }`,
+ `@media (min-aspect-ratio: 60 / 11) and (max-width: 374px) {
+ .message__headline {
+ font-size: 4vw;
+ }
+ }`,
+ `@media (min-aspect-ratio: 60/11) and (max-width: 323px) {
+ .message__headline {
+ font-size: 4vw;
+ }
+ }`
+ ],
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:1x1',
+ {
+ styles: [
+ `.message__headline {
+ font-size: 7vw;
+ }`,
+ `.message__headline > .tag--medium > span > span:last-child::after {
+ content: '.'
+ }`,
+ `@media (max-aspect-ratio: 11/10) and (max-width: 220px) {
+ .message__headline {
+ font-size: 8vw;
+ }
+ .message__disclaimer {
+ font-size: 0.65rem;
+ }
+ }`
+ ],
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:1x4',
+ {
+ styles: [
+ `.message__headline > .tag--medium > span > span:last-child::after {
+ content: '.'
+ }`,
+ `.message__disclaimer {
+ font-size: 0.8rem;
+ }`
+ ],
+ headline: [...headlineBreaks]
+ }
+ ],
+ ...flexLogoMutations
+];
+
+export default {
+ 'layout:flex': flex,
+ 'layout:text': [
+ [
+ 'default',
+ ({ textSize }) => ({
+ styles: [
+ textWrap(textSize * 62, textSize, 'DE'),
+ crossBorderDisclaimerWrap(textSize * 27 + 1, textSize * 33, textSize * 21.1, textSize * 15),
+ xSmallFallback(textSize * 15),
+ messageLogoWidth(false, textSize * 4, textSize * 1.25),
+ setLogoTop(textSize * 20),
+ xSmallNoWrap(textSize * 14.2),
+ `.message__headline > .tag--medium > span > span:last-child::after {content: '.'}`,
+ `@media screen and
+ (min-width: ${textSize * 23.8}px),
+ (max-width: ${textSize * 21.8}px) {
+ .message__headline > .tag--medium > span > span.br:last-child {white-space: normal;}
+ }`
+ ],
+ logo: Logo.PP_PAYPAL.COLOR,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['Sie']
+ },
+ { tag: 'xsmall', br: ['verfügbar.'] }
+ ],
+ disclaimer: ['extra', 'default']
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:right',
+ ({ textSize }) => ({
+ styles: [
+ crossBorderDisclaimerWrap(textSize * 26.4, textSize * 28.45, textSize * 21.1, textSize * 19),
+ xSmallFallback(textSize * 19),
+ setLogoTop(textSize * 61.75),
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25),
+ `.message__headline > .tag--medium > span > span:last-child::after {
+ content: '.'
+ }`,
+ xSmallNoWrap(textSize * 19),
+ `@media screen and
+ (max-width: ${textSize * 18.67}px) {
+ .message__headline > .tag--medium > span > span.br:nth-child(2) {white-space: nowrap;}
+ }`
+ ],
+ headline: [{ tag: 'medium', br: ['Sie', 'Raten'] }, { tag: 'xsmall' }]
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:top',
+ ({ textSize }) => ({
+ styles: [
+ crossBorderDisclaimerWrap(textSize * 27, textSize * 30.3, textSize * 21.1, textSize * 15),
+ xSmallFallback(textSize * 19.08),
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25),
+ `.message__headline > .tag--medium > span > span:last-child::after {
+ content: '.'
+ }`,
+ xSmallNoWrap(textSize * 19.08),
+ `@media screen and
+ (max-width: ${textSize * 18.67}px) {
+ .message__headline > .tag--medium > span > span.br:nth-child(2) {white-space: nowrap;}
+ }`
+ ],
+ headline: [{ tag: 'medium', br: ['Sie', 'Raten'] }, { tag: 'xsmall' }]
+ })
+ ],
+ [
+ 'logo.type:alternative',
+ ({ textSize }) => ({
+ styles: [
+ crossBorderDisclaimerWrap(textSize * 27, textSize * 30.3, textSize * 21.75, textSize * 15),
+ `@media screen and (max-width: ${textSize * 15.5}px) { .message__content { white-space: nowrap; }}`,
+ textWrap(textSize * 57.2, textSize, 'DE'),
+ xSmallFallback(textSize * 15.5),
+ altNoWrap(textSize * 15.5),
+ messageLogoWidth(textSize * 1.75, textSize * 4, textSize * 1.25),
+ `.message__headline > .tag--medium > span > span:last-child::after {content: '.'}`,
+ `.locale--DE .message__messaging .tag--medium span.br:last-child {white-space:normal;}`,
+ xSmallNoWrap(textSize * 15.5)
+ ],
+ headline: [{ tag: 'medium', br: ['Sie', 'Raten'] }, { tag: 'xsmall' }],
+ logo: Logo.PP_PAYPAL.COLOR[0]
+ })
+ ],
+ [
+ 'logo.type:none',
+ ({ textSize }) => ({
+ styles: [
+ xSmallFallback(textSize * 16),
+ xSmallNoWrap(textSize * 16),
+ `.locale--DE .message__messaging .tag--medium span.br {white-space:normal;}`,
+ `.locale--DE .message__messaging .tag--medium span.br:nth-child(2) {white-space:nowrap;}`,
+ `.message__disclaimer > span.multi:first-of-type { white-space: normal;}`
+ ],
+ logo: false,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['Sie', 'Raten']
+ },
+ {
+ tag: 'xsmall',
+ replace: [['verfügbar.', 'verfügbar']]
+ }
+ ]
+ })
+ ],
+ [
+ 'logo.type:inline',
+ ({ textSize }) => ({
+ styles: [
+ xSmallFallback(textSize * 16),
+ xSmallNoWrap(textSize * 13.8),
+ `.message__logo { width: ${textSize * 4}px }`,
+ `.message__logo-container::after { content: '.'; }`,
+ `.locale--DE .message__messaging .tag--medium span.br {white-space:normal;}`,
+ `.message__disclaimer > span.multi:first-of-type { white-space: normal;}`
+ ],
+ logo: Logo.NO_PP_MONOGRAM.COLOR,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['Sie', 'Raten']
+ },
+ {
+ tag: 'xsmall',
+ replace: [['verfügbar.', 'verfügbar']]
+ }
+ ]
+ })
+ ],
+ ...textLogoMutations
+ ]
+};
diff --git a/src/server/locale/AT/GPL/mutations/gpl_eqz.js b/src/server/locale/AT/GPL/mutations/gpl_eqz.js
new file mode 100644
index 0000000000..2f7ac8f852
--- /dev/null
+++ b/src/server/locale/AT/GPL/mutations/gpl_eqz.js
@@ -0,0 +1,237 @@
+import Logo from '../../../../message/logos';
+import { xSmallFallback, textWrap, messageLogoWidth, altNoWrap, setLogoTop } from '../../../../message/mediaQueries';
+import { xSmallNoWrap } from './mediaQueries';
+import { flexLogoMutations, textLogoMutations } from '../../../../message/logoMutations';
+
+const headlineBreaks = [
+ {
+ sizes: ['xsmall'],
+ breaks: ['Ratenzahlung']
+ },
+ {
+ sizes: ['medium'],
+ breaks: ['Sie in', 'Einkäufen']
+ }
+].reduce((acc, item) => {
+ const { sizes, breaks } = item;
+ sizes.forEach(size => {
+ acc.push({
+ tag: size,
+ br: breaks
+ });
+ });
+ return acc;
+}, []);
+
+const flex = [
+ [
+ 'default',
+ {
+ logo: Logo.PP_PAYPAL.WHITE,
+ headline: [
+ {
+ tag: 'xsmall'
+ },
+ {
+ tag: 'medium'
+ }
+ ],
+ disclaimer: ['default']
+ }
+ ],
+ [
+ 'ratio:20x1',
+ {
+ styles: [
+ `.message__headline > .tag--medium > span > span:last-child::after {
+ content: '.'
+ }`
+ ],
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:8x1',
+ {
+ styles: [
+ `.message__headline > .tag--medium > span > span:last-child::after {
+ content: '.'
+ }`,
+ `@media (min-aspect-ratio: 60 / 11) and (max-width: 374px) {
+ .message__headline {
+ font-size: 4.5vw;
+ }
+ }`,
+ `@media (min-aspect-ratio: 60/11) and (max-width: 323px) {
+ .message__headline {
+ font-size: 4.5vw;
+ }
+ }`
+ ],
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:1x1',
+ {
+ styles: [
+ `.message__headline > .tag--medium > span > span:last-child::after {
+ content: '.'
+ }`
+ ],
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:1x4',
+ {
+ styles: [
+ `.message__headline > .tag--medium > span > span:last-child::after {
+ content: '.'
+ }`
+ ],
+ headline: [...headlineBreaks]
+ }
+ ],
+ ...flexLogoMutations
+];
+
+export default {
+ 'layout:flex': flex,
+ 'layout:text': [
+ [
+ 'default',
+ ({ textSize }) => ({
+ styles: [
+ textWrap(textSize * 55, textSize, 'DE'),
+ xSmallFallback(textSize * 15),
+ messageLogoWidth(false, textSize * 4, textSize * 1.25),
+ setLogoTop(textSize * 20),
+ xSmallNoWrap(textSize * 14.2),
+ `.message__headline > .tag--medium > span > span:last-child::after {content: '.'}`,
+ `@media screen and
+ (min-width: ${textSize * 23.8}px),
+ (max-width: ${textSize * 21.8}px) {
+ .message__headline > .tag--medium > span > span.br:last-child {white-space: normal;}
+ }`
+ ],
+ logo: Logo.PP_PAYPAL.COLOR,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['Sie']
+ },
+ { tag: 'xsmall', br: ['verfügbar.'] }
+ ],
+ disclaimer: ['default']
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:right',
+ ({ textSize }) => ({
+ styles: [
+ xSmallFallback(textSize * 15),
+ setLogoTop(textSize * 53),
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25),
+ `.message__headline > .tag--medium > span > span:last-child::after {
+ content: '.'
+ }`,
+ xSmallNoWrap(textSize * 13.8),
+ `@media screen and
+ (max-width: ${textSize * 18.67}px) {
+ .message__headline > .tag--medium > span > span.br:nth-child(2) {white-space: nowrap;}
+ }`
+ ],
+ headline: [{ tag: 'medium', br: ['Sie', 'Raten'] }, { tag: 'xsmall' }]
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:top',
+ ({ textSize }) => ({
+ styles: [
+ xSmallFallback(textSize * 14.8),
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25),
+ `.message__headline > .tag--medium > span > span:last-child::after {
+ content: '.'
+ }`,
+ xSmallNoWrap(textSize * 13.8),
+ `@media screen and
+ (max-width: ${textSize * 18.67}px) {
+ .message__headline > .tag--medium > span > span.br:nth-child(2) {white-space: nowrap;}
+ }`
+ ],
+ headline: [{ tag: 'medium', br: ['Sie', 'Raten'] }, { tag: 'xsmall' }]
+ })
+ ],
+ [
+ 'logo.type:alternative',
+ ({ textSize }) => ({
+ styles: [
+ `@media screen and (max-width: ${textSize * 15.5}px) { .message__content { white-space: nowrap; }}`,
+ textWrap(textSize * 55, textSize, 'DE'),
+ xSmallFallback(textSize * 15.5),
+ altNoWrap(textSize * 15.5),
+ messageLogoWidth(textSize * 1.75, textSize * 4, textSize * 1.25),
+ `.message__headline > .tag--medium > span > span:last-child::after {content: '.'}`,
+ `.locale--DE .message__messaging .tag--medium span.br:last-child {white-space:normal;}`,
+ xSmallNoWrap(textSize * 15.5),
+ `@media screen and (max-width: ${
+ textSize * 12.5
+ }px) { .locale--DE .message__messaging { white-space: nowrap;}}`
+ ],
+ headline: [
+ { tag: 'medium', br: ['Sie', 'Raten'] },
+ { tag: 'xsmall', br: ['Ratenzahlung'] }
+ ],
+ logo: Logo.PP_PAYPAL.COLOR[0]
+ })
+ ],
+ [
+ 'logo.type:none',
+ ({ textSize }) => ({
+ styles: [
+ xSmallFallback(textSize * 16),
+ xSmallNoWrap(textSize * 16),
+ `.locale--DE .message__messaging .tag--medium span.br {white-space:normal;}`,
+ `.locale--DE .message__messaging .tag--medium span.br:nth-child(2) {white-space:nowrap;}`
+ ],
+ logo: false,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['Sie', 'Raten']
+ },
+ {
+ tag: 'xsmall',
+ replace: [['verfügbar.', 'verfügbar']]
+ }
+ ]
+ })
+ ],
+ [
+ 'logo.type:inline',
+ ({ textSize }) => ({
+ styles: [
+ xSmallFallback(textSize * 16),
+ xSmallNoWrap(textSize * 13.8),
+ `.message__logo { width: ${textSize * 4}px }`,
+ `.message__logo-container::after { content: '.'; }`,
+ `.locale--DE .message__messaging .tag--medium span.br {white-space:normal;}`,
+ `.locale--DE .message__messaging .tag--medium span.br:nth-child(2) {white-space:nowrap;}`
+ ],
+ logo: Logo.NO_PP_MONOGRAM.COLOR,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['Sie', 'Raten']
+ },
+ {
+ tag: 'xsmall',
+ replace: [['verfügbar.', 'verfügbar']]
+ }
+ ]
+ })
+ ],
+ ...textLogoMutations
+ ]
+};
diff --git a/src/server/locale/AT/GPL/mutations/gpl_gtz-non-at.js b/src/server/locale/AT/GPL/mutations/gpl_gtz-non-at.js
new file mode 100644
index 0000000000..1a4055e09b
--- /dev/null
+++ b/src/server/locale/AT/GPL/mutations/gpl_gtz-non-at.js
@@ -0,0 +1,260 @@
+import Logo from '../../../../message/logos';
+import {
+ xSmallFallback,
+ textWrap,
+ messageLogoWidth,
+ altNoWrap,
+ setLogoTop,
+ primaryWrap
+} from '../../../../message/mediaQueries';
+import {
+ addPeriod,
+ logoNoneAddRatenzahlungAfterPayPal,
+ logoInlineAddRatenzahlungAfterPayPal,
+ xSmallNoWrap,
+ crossBorderDisclaimerWrap,
+ crossBorderLogoNoneWrap
+} from './mediaQueries';
+import { flexLogoMutations, textLogoMutations } from '../../../../message/logoMutations';
+
+const headlineBreaks = [
+ {
+ sizes: ['xsmall'],
+ breaks: ['mit']
+ },
+ {
+ sizes: ['medium'],
+ breaks: ['monatlichen']
+ }
+].reduce((acc, item) => {
+ const { sizes, breaks } = item;
+ sizes.forEach(size => {
+ acc.push({
+ tag: size,
+ br: breaks
+ });
+ });
+ return acc;
+}, []);
+
+const flex = [
+ [
+ 'default',
+ {
+ logo: Logo.PP_PAYPAL.WHITE,
+ headline: [
+ {
+ tag: 'xsmall'
+ },
+ {
+ tag: 'medium'
+ }
+ ],
+ disclaimer: ['extra', 'default']
+ }
+ ],
+ [
+ 'ratio:20x1',
+ {
+ styles: [
+ addPeriod(),
+ `@media (min-aspect-ratio: 60 / 11) and (max-width: 374px) {
+ .message__headline {
+ font-size: 4vw;
+ }
+ }`,
+ `@media (min-aspect-ratio: 60/11) and (max-width: 323px) {
+ .message__headline span.tag--xsmall {
+ font-size: 3.5vw;
+ }
+ }`,
+ `@media (min-aspect-ratio: 200 / 11) and (max-width: 650px) {
+ .message__disclaimer > .tag--extra > span {
+ margin-right: 2px;
+ }
+ .message__promo-container {
+ padding-right: 0px;
+ }
+ }`
+ ],
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:8x1',
+ {
+ styles: [
+ addPeriod(),
+ `@media (min-aspect-ratio: 60 / 11) and (max-width: 374px) {
+ .message__headline {
+ font-size: 4vw;
+ }
+ }`,
+ `@media (min-aspect-ratio: 60/11) and (max-width: 323px) {
+ .message__headline {
+ font-size: 3.5vw;
+ }
+ }`
+ ],
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:1x1',
+ {
+ styles: [
+ addPeriod(),
+ `.message__headline {
+ font-size: 7vw;
+ }`,
+ `.message__headline > .tag--medium > span > span:last-child::after {
+ content: '.'
+ }`,
+ `@media (max-aspect-ratio: 11/10) and (max-width: 220px) {
+ .message__headline {
+ font-size: 8vw;
+ }
+ .message__disclaimer {
+ font-size: 0.65rem;
+ }
+ }`
+ ],
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:1x4',
+ {
+ styles: [
+ addPeriod(),
+ `.message__disclaimer {
+ font-size: 0.8rem;
+ }`
+ ],
+ headline: [...headlineBreaks]
+ }
+ ],
+ ...flexLogoMutations
+];
+
+export default {
+ 'layout:flex': flex,
+ 'layout:text': [
+ [
+ 'default',
+ ({ textSize }) => ({
+ styles: [
+ textWrap(textSize * 58.5, textSize, 'DE'),
+ crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.4, textSize * 21.4, textSize * 15),
+ messageLogoWidth(false, textSize * 4, textSize * 1.25),
+ setLogoTop(textSize * 20),
+ addPeriod(),
+ xSmallFallback(textSize * 16.5),
+ xSmallNoWrap(textSize * 16.5),
+ primaryWrap(textSize * 15.4)
+ ],
+ logo: Logo.PP_PAYPAL.COLOR,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['Einkäufen']
+ },
+ { tag: 'xsmall', br: ['mit'] }
+ ],
+ disclaimer: ['extra', 'default']
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:right',
+ ({ textSize }) => ({
+ styles: [
+ crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.2, textSize * 21.4, textSize * 15),
+ xSmallFallback(textSize * 19.08),
+ setLogoTop(textSize * 59.2),
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25),
+ addPeriod()
+ ]
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:top',
+ ({ textSize }) => ({
+ styles: [
+ crossBorderDisclaimerWrap(textSize * 25.2, textSize * 29, textSize * 20.5, textSize * 15),
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25),
+ addPeriod(),
+ xSmallFallback(textSize * 19)
+ ]
+ })
+ ],
+ [
+ 'logo.type:alternative',
+ ({ textSize }) => ({
+ styles: [
+ crossBorderDisclaimerWrap(textSize * 25.5, textSize * 29, textSize * 20.5, textSize * 15),
+ `@media screen and (max-width: ${
+ textSize * 14
+ }px) { .message__headline > .tag--xsmall > span:first-child { white-space: normal;}}`,
+ textWrap(textSize * 55, textSize, 'DE'),
+ altNoWrap(textSize * 10.6),
+ messageLogoWidth(textSize * 1.75, textSize * 4, textSize * 1.25),
+ addPeriod(),
+ xSmallFallback(textSize * 14)
+ ],
+ headline: [{ tag: 'medium', br: ['Einkäufen'] }, { tag: 'xsmall' }],
+ logo: Logo.PP_PAYPAL.COLOR[0]
+ })
+ ],
+ [
+ 'logo.type:none',
+ ({ textSize }) => ({
+ styles: [
+ xSmallFallback(textSize * 15.6),
+ logoNoneAddRatenzahlungAfterPayPal(textSize * 15.6),
+ crossBorderLogoNoneWrap(textSize * 14),
+ `.message__disclaimer > span.multi:first-of-type { white-space: normal;}`
+ ],
+ logo: false,
+ headline: [
+ { tag: 'medium' },
+ {
+ tag: 'xsmall',
+ br: ['monatlichen'],
+ replace: [['mit Ratenzahlung.', '']]
+ }
+ ]
+ })
+ ],
+ [
+ 'logo.type:inline',
+ ({ textSize }) => ({
+ styles: [
+ `.message__logo { width: ${textSize * 4}px }`,
+ logoInlineAddRatenzahlungAfterPayPal(textSize * 18),
+ xSmallFallback(textSize * 18),
+ `@media screen and (min-width: ${textSize * 18.08}px) {
+ .message__logo-container::after {
+ content: '.';
+ }
+ }`,
+ `.message__disclaimer > span.multi:first-of-type { white-space: normal;}`,
+ `.message__messaging span.br { white-space: normal;}`
+ ],
+ logo: Logo.NO_PP_MONOGRAM.COLOR,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['monatlichen'],
+ replace: [['Raten.', 'Raten']]
+ },
+ {
+ tag: 'xsmall',
+ br: ['monatlichen'],
+ replace: [['mit Ratenzahlung.', '']]
+ }
+ ]
+ })
+ ],
+ ...textLogoMutations
+ ]
+};
diff --git a/src/server/locale/AT/GPL/mutations/gpl_gtz.js b/src/server/locale/AT/GPL/mutations/gpl_gtz.js
new file mode 100644
index 0000000000..a11e58ed4b
--- /dev/null
+++ b/src/server/locale/AT/GPL/mutations/gpl_gtz.js
@@ -0,0 +1,212 @@
+import Logo from '../../../../message/logos';
+import {
+ xSmallFallback,
+ textWrap,
+ messageLogoWidth,
+ altNoWrap,
+ setLogoTop,
+ primaryWrap
+} from '../../../../message/mediaQueries';
+import {
+ addPeriod,
+ logoNoneAddRatenzahlungAfterPayPal,
+ logoInlineAddRatenzahlungAfterPayPal,
+ xSmallNoWrap
+} from './mediaQueries';
+import { flexLogoMutations, textLogoMutations } from '../../../../message/logoMutations';
+
+const headlineBreaks = [
+ {
+ sizes: ['xsmall'],
+ breaks: ['mit']
+ },
+ {
+ sizes: ['medium'],
+ breaks: ['monatlichen']
+ }
+].reduce((acc, item) => {
+ const { sizes, breaks } = item;
+ sizes.forEach(size => {
+ acc.push({
+ tag: size,
+ br: breaks
+ });
+ });
+ return acc;
+}, []);
+
+const flex = [
+ [
+ 'default',
+ {
+ logo: Logo.PP_PAYPAL.WHITE,
+ headline: [
+ {
+ tag: 'xsmall'
+ },
+ {
+ tag: 'medium'
+ }
+ ],
+ disclaimer: ['default']
+ }
+ ],
+ [
+ 'ratio:20x1',
+ {
+ styles: [addPeriod()],
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:8x1',
+ {
+ styles: [
+ addPeriod(),
+ `@media (min-aspect-ratio: 60 / 11) and (max-width: 374px) {
+ .message__headline {
+ font-size: 4.5vw;
+ }
+ }`,
+ `@media (min-aspect-ratio: 60/11) and (max-width: 323px) {
+ .message__headline {
+ font-size: 4.5vw;
+ }
+ }`
+ ],
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:1x1',
+ {
+ styles: [addPeriod()],
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:1x4',
+ {
+ styles: [addPeriod()],
+ headline: [...headlineBreaks]
+ }
+ ],
+ ...flexLogoMutations
+];
+
+export default {
+ 'layout:flex': flex,
+ 'layout:text': [
+ [
+ 'default',
+ ({ textSize }) => ({
+ styles: [
+ textWrap(textSize * 55, textSize, 'DE'),
+ messageLogoWidth(false, textSize * 4, textSize * 1.25),
+ setLogoTop(textSize * 20),
+ addPeriod(),
+ xSmallFallback(textSize * 16.5),
+ xSmallNoWrap(textSize * 16.5),
+ primaryWrap(textSize * 15.4)
+ ],
+ logo: Logo.PP_PAYPAL.COLOR,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['Einkäufen']
+ },
+ { tag: 'xsmall', br: ['mit'] }
+ ],
+ disclaimer: ['default']
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:right',
+ ({ textSize }) => ({
+ styles: [
+ xSmallFallback(textSize * 20),
+ setLogoTop(textSize * 48),
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25),
+ addPeriod()
+ ]
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:top',
+ ({ textSize }) => ({
+ styles: [
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25),
+ addPeriod(),
+ xSmallFallback(textSize * 20)
+ ]
+ })
+ ],
+ [
+ 'logo.type:alternative',
+ ({ textSize }) => ({
+ styles: [
+ `@media screen and (max-width: ${
+ textSize * 14
+ }px) { .message__headline > .tag--xsmall > span:first-child { white-space: normal;}}`,
+ textWrap(textSize * 55, textSize, 'DE'),
+ altNoWrap(textSize * 10.6),
+ messageLogoWidth(textSize * 1.75, textSize * 4, textSize * 1.25),
+ addPeriod(),
+ xSmallFallback(textSize * 14)
+ ],
+ headline: [{ tag: 'medium', br: ['Einkäufen'] }, { tag: 'xsmall' }],
+ logo: Logo.PP_PAYPAL.COLOR[0]
+ })
+ ],
+ [
+ 'logo.type:none',
+ ({ textSize }) => ({
+ styles: [
+ xSmallFallback(textSize * 15.6),
+ logoNoneAddRatenzahlungAfterPayPal(textSize * 15.6),
+ `@media screen and (max-width: ${
+ textSize * 14
+ }px) {.message__headline > span:last-child {white-space: nowrap; }}`
+ ],
+ logo: false,
+ headline: [
+ { tag: 'medium' },
+ {
+ tag: 'xsmall',
+ br: ['monatlichen'],
+ replace: [['mit Ratenzahlung.', '']]
+ }
+ ]
+ })
+ ],
+ [
+ 'logo.type:inline',
+ ({ textSize }) => ({
+ styles: [
+ `.message__logo { width: ${textSize * 4}px }`,
+ logoInlineAddRatenzahlungAfterPayPal(textSize * 18),
+ xSmallFallback(textSize * 18),
+ `@media screen and (min-width: ${textSize * 18.08}px) {
+ .message__logo-container::after {
+ content: '.';
+ }
+ }`
+ ],
+ logo: Logo.NO_PP_MONOGRAM.COLOR,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['monatlichen'],
+ replace: [['Raten.', 'Raten']]
+ },
+ {
+ tag: 'xsmall',
+ br: ['monatlichen'],
+ replace: [['mit Ratenzahlung.', '']]
+ }
+ ]
+ })
+ ],
+ ...textLogoMutations
+ ]
+};
diff --git a/src/server/locale/AT/GPL/mutations/gplq_eqz-non-at.js b/src/server/locale/AT/GPL/mutations/gplq_eqz-non-at.js
new file mode 100644
index 0000000000..14d20b6a35
--- /dev/null
+++ b/src/server/locale/AT/GPL/mutations/gplq_eqz-non-at.js
@@ -0,0 +1,241 @@
+import Logo from '../../../../message/logos';
+import { xSmallFallback, textWrap, messageLogoWidth, altNoWrap, setLogoTop } from '../../../../message/mediaQueries';
+import { crossBorderDisclaimerWrap, xSmallNoWrap } from './mediaQueries';
+import { flexLogoMutations, textLogoMutations } from '../../../../message/logoMutations';
+
+const headlineBreaks = [
+ {
+ sizes: ['xsmall'],
+ breaks: ['Ratenzahlung']
+ },
+ {
+ sizes: ['medium'],
+ breaks: ['Jahreszins: ab']
+ }
+].reduce((acc, item) => {
+ const { sizes, breaks } = item;
+ sizes.forEach(size => {
+ acc.push({
+ tag: size,
+ br: breaks
+ });
+ });
+ return acc;
+}, []);
+
+const flex = [
+ [
+ 'default',
+ {
+ logo: Logo.PP_PAYPAL.WHITE,
+ headline: [
+ {
+ tag: 'xsmall'
+ },
+ {
+ tag: 'medium'
+ }
+ ],
+ disclaimer: ['extra', 'default']
+ }
+ ],
+ [
+ 'ratio:20x1',
+ {
+ styles: [
+ `@media (min-aspect-ratio: 200/11) {
+ .message__headline {
+ font-size: 2vw;
+ }
+ }`,
+ `@media (min-aspect-ratio: 60 / 11) and (max-width: 374px) {
+ .message__headline {
+ font-size: 4vw;
+ }
+ }`,
+ `@media (min-aspect-ratio: 200 / 11) and (max-width: 650px) {
+ .message__disclaimer > .tag--extra > span {
+ margin-right: 2px;
+ }
+ .message__promo-container {
+ padding-right: 0px;
+ }
+ }`
+ ],
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:8x1',
+ {
+ styles: [
+ `@media (min-aspect-ratio: 60 / 11) and (max-width: 374px) {
+ .message__headline {
+ font-size: 4vw;
+ }
+ }`,
+ `@media (min-aspect-ratio: 60/11) and (max-width: 323px) {
+ .message__headline {
+ font-size: 4vw;
+ }
+ }`
+ ],
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:1x1',
+ {
+ styles: [
+ `@media (max-aspect-ratio: 11/10) and (max-width: 220px) {
+ .message__headline {
+ font-size: 8vw;
+ }
+ .message__disclaimer {
+ font-size: 0.65rem;
+ }
+ }`
+ ],
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:1x4',
+ {
+ styles: [
+ `.message__disclaimer {
+ font-size: 0.8rem;
+ }`
+ ],
+ headline: [...headlineBreaks]
+ }
+ ],
+ ...flexLogoMutations
+];
+
+export default {
+ 'layout:flex': flex,
+ 'layout:text': [
+ [
+ 'default',
+ ({ textSize }) => ({
+ styles: [
+ textWrap(textSize * 42.6, textSize, 'DE'),
+ // Wrapping of mehr erfahren separate from PayPal Konto.
+ `@media screen and (max-width: ${
+ textSize * 19.5
+ }px) { .message__messaging > .message__disclaimer > .tag--default { content: ''; display: block; }}`,
+ `@media screen and (max-width: ${
+ textSize * 19.45
+ }px) { .locale--DE .message__messaging { display: inline-block; } }`,
+ xSmallFallback(textSize * 13.8),
+ messageLogoWidth(false, textSize * 4, textSize * 1.25),
+ setLogoTop(textSize * 20),
+ xSmallNoWrap(textSize * 13.8)
+ ],
+ logo: Logo.PP_PAYPAL.COLOR,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['ab']
+ },
+ { tag: 'xsmall', br: ['verfügbar.'] }
+ ],
+ disclaimer: ['extra', 'default']
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:right',
+ ({ textSize }) => ({
+ styles: [
+ crossBorderDisclaimerWrap(textSize * 32.2, textSize * 39, textSize * 20.5, textSize * 19.45),
+ xSmallFallback(textSize * 17.08),
+ setLogoTop(textSize * 45.5),
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25),
+ xSmallNoWrap(textSize * 17.08)
+ ]
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:top',
+ ({ textSize }) => ({
+ styles: [
+ // Prevent wrapping of amount
+ `@media screen and (max-width: ${
+ textSize * 17.25
+ }px) { .locale--DE .message__headline > .tag--medium > span > span { white-space: nowrap; }}`,
+ crossBorderDisclaimerWrap(textSize * 32.2, textSize * 39, textSize * 20.5, textSize * 19.45),
+ xSmallFallback(textSize * 13.5),
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25),
+ xSmallNoWrap(textSize * 13.5)
+ ]
+ })
+ ],
+ [
+ 'logo.type:alternative',
+ ({ textSize }) => ({
+ styles: [
+ `@media screen and (max-width: ${textSize * 15}px) { .message__content { white-space: nowrap; }}`,
+ crossBorderDisclaimerWrap(textSize * 33.2, textSize * 40.75, textSize * 19.6, textSize * 15),
+ textWrap(textSize * 41, textSize, 'DE'),
+ altNoWrap(textSize * 10.6),
+ messageLogoWidth(textSize * 1.75, textSize * 4, textSize * 1.25),
+ xSmallFallback(textSize * 15)
+ ],
+ headline: [{ tag: 'medium', br: ['ab'] }, { tag: 'xsmall' }],
+ logo: Logo.PP_PAYPAL.COLOR[0]
+ })
+ ],
+ [
+ 'logo.type:none',
+ ({ textSize }) => ({
+ styles: [
+ xSmallFallback(textSize * 16),
+ xSmallNoWrap(textSize * 16),
+ `.message__disclaimer > span.multi:first-of-type { white-space: normal;}`
+ ],
+ logo: false,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['pro'],
+ replace: [['Monat.', 'Monat']]
+ },
+ {
+ tag: 'xsmall',
+ br: ['Ratenzahlung'],
+ replace: [['verfügbar.', 'verfügbar']]
+ }
+ ]
+ })
+ ],
+ [
+ 'logo.type:inline',
+ ({ textSize }) => ({
+ styles: [
+ xSmallFallback(textSize * 16),
+ xSmallNoWrap(textSize * 13.8),
+ `.message__logo { width: ${textSize * 4}px }`,
+ `.message__logo-container::after {
+ content: '.';
+ }`,
+ `.message__disclaimer > span.multi:first-of-type { white-space: normal;}`
+ ],
+ logo: Logo.NO_PP_MONOGRAM.COLOR,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['pro'],
+ replace: [['Monat.', 'Monat']]
+ },
+ {
+ tag: 'xsmall',
+ br: ['Ratenzahlung'],
+ replace: [['verfügbar.', 'verfügbar']]
+ }
+ ]
+ })
+ ],
+ ...textLogoMutations
+ ]
+};
diff --git a/src/server/locale/AT/GPL/mutations/gplq_eqz.js b/src/server/locale/AT/GPL/mutations/gplq_eqz.js
new file mode 100644
index 0000000000..67b81e178b
--- /dev/null
+++ b/src/server/locale/AT/GPL/mutations/gplq_eqz.js
@@ -0,0 +1,181 @@
+import Logo from '../../../../message/logos';
+import { xSmallFallback, textWrap, messageLogoWidth, altNoWrap, setLogoTop } from '../../../../message/mediaQueries';
+import { xSmallNoWrap } from './mediaQueries';
+import { flexLogoMutations, textLogoMutations } from '../../../../message/logoMutations';
+
+const headlineBreaks = [
+ {
+ sizes: ['xsmall'],
+ breaks: ['Ratenzahlung']
+ },
+ {
+ sizes: ['medium'],
+ breaks: ['Jahreszins: ab']
+ }
+].reduce((acc, item) => {
+ const { sizes, breaks } = item;
+ sizes.forEach(size => {
+ acc.push({
+ tag: size,
+ br: breaks
+ });
+ });
+ return acc;
+}, []);
+
+const flex = [
+ [
+ 'default',
+ {
+ logo: Logo.PP_PAYPAL.WHITE,
+ headline: [
+ {
+ tag: 'xsmall'
+ },
+ {
+ tag: 'medium'
+ }
+ ],
+ disclaimer: ['default']
+ }
+ ],
+ [
+ 'ratio:20x1',
+ {
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:8x1',
+ {
+ headline: [...headlineBreaks],
+ styles: [
+ `@media (min-aspect-ratio: 60 / 11) and (max-width: 374px) {
+ .message__headline {
+ font-size: 4.5vw;
+ }
+ }`,
+ `@media (min-aspect-ratio: 60/11) and (max-width: 323px) {
+ .message__headline {
+ font-size: 4.5vw;
+ }
+ }`
+ ]
+ }
+ ],
+ ...flexLogoMutations
+];
+
+export default {
+ 'layout:flex': flex,
+ 'layout:text': [
+ [
+ 'default',
+ ({ textSize }) => ({
+ styles: [
+ textWrap(textSize * 38, textSize, 'DE'),
+ xSmallFallback(textSize * 14.5),
+ messageLogoWidth(false, textSize * 4, textSize * 1.25),
+ setLogoTop(textSize * 20),
+ xSmallNoWrap(textSize * 14.5)
+ ],
+ logo: Logo.PP_PAYPAL.COLOR,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['ab']
+ },
+ { tag: 'xsmall', br: ['verfügbar.'] }
+ ],
+ disclaimer: ['default']
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:right',
+ ({ textSize }) => ({
+ styles: [
+ xSmallFallback(textSize * 13.6),
+ setLogoTop(textSize * 35),
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25),
+ xSmallNoWrap(textSize * 13.6)
+ ]
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:top',
+ ({ textSize }) => ({
+ styles: [
+ xSmallFallback(textSize * 12.9),
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25),
+ xSmallNoWrap(textSize * 12.9)
+ ]
+ })
+ ],
+ [
+ 'logo.type:alternative',
+ ({ textSize }) => ({
+ styles: [
+ `@media screen and (max-width: ${textSize * 15.5}px) { .message__content { white-space: nowrap; }}`,
+ textWrap(textSize * 32, textSize, 'DE'),
+ xSmallFallback(textSize * 12.5),
+ altNoWrap(textSize * 10.6),
+ messageLogoWidth(textSize * 1.75, textSize * 4, textSize * 1.25),
+ `@media screen and (max-width: ${
+ textSize * 12.5
+ }px) { .locale--DE .message__messaging { white-space: nowrap;}}`
+ ],
+ headline: [
+ { tag: 'medium', br: ['ab'] },
+ { tag: 'xsmall', br: ['Ratenzahlung'] }
+ ],
+ logo: Logo.PP_PAYPAL.COLOR[0]
+ })
+ ],
+ [
+ 'logo.type:none',
+ ({ textSize }) => ({
+ styles: [xSmallFallback(textSize * 16), xSmallNoWrap(textSize * 16)],
+ logo: false,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['pro'],
+ replace: [['Monat.', 'Monat']]
+ },
+ {
+ tag: 'xsmall',
+ br: ['Ratenzahlung'],
+ replace: [['verfügbar.', 'verfügbar']]
+ }
+ ]
+ })
+ ],
+ [
+ 'logo.type:inline',
+ ({ textSize }) => ({
+ styles: [
+ xSmallFallback(textSize * 16),
+ xSmallNoWrap(textSize * 13.8),
+ `.message__logo { width: ${textSize * 4}px }`,
+ `.message__logo-container::after {
+ content: '.';
+ }`
+ ],
+ logo: Logo.NO_PP_MONOGRAM.COLOR,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['pro'],
+ replace: [['Monat.', 'Monat']]
+ },
+ {
+ tag: 'xsmall',
+ br: ['Ratenzahlung'],
+ replace: [['verfügbar.', 'verfügbar']]
+ }
+ ]
+ })
+ ],
+ ...textLogoMutations
+ ]
+};
diff --git a/src/server/locale/AT/GPL/mutations/gplq_gtz-non-at.js b/src/server/locale/AT/GPL/mutations/gplq_gtz-non-at.js
new file mode 100644
index 0000000000..749d524473
--- /dev/null
+++ b/src/server/locale/AT/GPL/mutations/gplq_gtz-non-at.js
@@ -0,0 +1,250 @@
+import Logo from '../../../../message/logos';
+import {
+ xSmallFallback,
+ textWrap,
+ messageLogoWidth,
+ altNoWrap,
+ setLogoTop,
+ primaryWrap
+} from '../../../../message/mediaQueries';
+import {
+ logoNoneAddRatenzahlungAfterPayPal,
+ logoInlineAddRatenzahlungAfterPayPal,
+ xSmallNoWrap,
+ crossBorderDisclaimerWrap,
+ crossBorderLogoNoneWrap
+} from './mediaQueries';
+import { flexLogoMutations, textLogoMutations } from '../../../../message/logoMutations';
+
+const headlineBreaks = [
+ {
+ sizes: ['xsmall'],
+ breaks: ['mit']
+ },
+ {
+ sizes: ['medium'],
+ breaks: ['monatlichen']
+ }
+].reduce((acc, item) => {
+ const { sizes, breaks } = item;
+ sizes.forEach(size => {
+ acc.push({
+ tag: size,
+ br: breaks
+ });
+ });
+ return acc;
+}, []);
+
+const flex = [
+ [
+ 'default',
+ {
+ logo: Logo.PP_PAYPAL.WHITE,
+ headline: [
+ {
+ tag: 'xsmall'
+ },
+ {
+ tag: 'medium'
+ }
+ ],
+ disclaimer: ['extra', 'default']
+ }
+ ],
+ [
+ 'ratio:20x1',
+ {
+ styles: [
+ `@media (min-aspect-ratio: 200/11) {
+ .message__headline {
+ font-size: 1.7vw;
+ }
+ }`,
+ `@media (min-aspect-ratio: 60 / 11) and (max-width: 374px) {
+ .message__headline {
+ font-size: 3.5vw;
+ }
+ }`,
+ `@media (min-aspect-ratio: 200 / 11) and (max-width: 650px) {
+ .message__disclaimer > .tag--extra > span {
+ margin-right: 2px;
+ }
+ .message__promo-container {
+ padding-right: 0px;
+ }
+ }`
+ ],
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:8x1',
+ {
+ styles: [
+ `@media (min-aspect-ratio: 60 / 11) and (max-width: 374px) {
+ .message__headline {
+ font-size: 4vw;
+ }
+ }`,
+ `@media (min-aspect-ratio: 60/11) and (max-width: 323px) {
+ .locale--DE .message__logo:nth-of-type(1) {
+ width: 40%;
+ }
+ .locale--DE .message__logo:nth-of-type(2) {
+ display: none;
+ }
+ .message__headline {
+ font-size: 3.5vw;
+ }
+ }`
+ ],
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:1x1',
+ {
+ styles: [
+ `@media (max-aspect-ratio: 11/10) and (max-width: 220px) {
+ .message__disclaimer {
+ font-size: 0.65rem;
+ }
+ }`
+ ],
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:1x4',
+ {
+ styles: [
+ `.message__disclaimer {
+ font-size: 0.8rem;
+ }`
+ ],
+ headline: [...headlineBreaks]
+ }
+ ],
+ ...flexLogoMutations
+];
+
+export default {
+ 'layout:flex': flex,
+ 'layout:text': [
+ [
+ 'default',
+ ({ textSize }) => ({
+ styles: [
+ textWrap(textSize * 43.8, textSize, 'DE'),
+ crossBorderDisclaimerWrap(textSize * 20.5, textSize * 20, textSize * 18.6, textSize * 22.5),
+ xSmallFallback(textSize * 12.4),
+ messageLogoWidth(false, textSize * 4, textSize * 1.25),
+ setLogoTop(textSize * 20),
+ xSmallNoWrap(textSize * 12.5),
+ primaryWrap(textSize * 12.4)
+ ],
+ logo: Logo.PP_PAYPAL.COLOR,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['monatlichen']
+ },
+ { tag: 'xsmall', br: ['mit'] }
+ ],
+ disclaimer: ['extra', 'default']
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:right',
+ ({ textSize }) => ({
+ styles: [
+ crossBorderDisclaimerWrap(textSize * 20.5, textSize * 20, textSize * 18.6, textSize * 22.5),
+ xSmallFallback(textSize * 12),
+ setLogoTop(textSize * 44),
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25)
+ ]
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:top',
+ ({ textSize }) => ({
+ styles: [
+ crossBorderDisclaimerWrap(textSize * 31, textSize * 38, textSize * 18.6, textSize * 22.5),
+ xSmallFallback(textSize * 12.5),
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25)
+ ]
+ })
+ ],
+ [
+ 'logo.type:alternative',
+ ({ textSize }) => ({
+ styles: [
+ `@media screen and (max-width: ${textSize * 15}px) { .message__content { white-space: nowrap; }}`,
+ crossBorderDisclaimerWrap(textSize * 33.2, textSize * 39.42, textSize * 20.2, textSize * 11.6),
+ textWrap(textSize * 39.5, textSize, 'DE'),
+ xSmallFallback(textSize * 12.25),
+ altNoWrap(textSize * 10.6),
+ messageLogoWidth(textSize * 1.75, textSize * 4, textSize * 1.25)
+ ],
+ headline: [
+ { tag: 'medium', br: ['monatlichen'] },
+ { tag: 'xsmall', br: ['mit'] }
+ ],
+ logo: Logo.PP_PAYPAL.COLOR[0]
+ })
+ ],
+ [
+ 'logo.type:none',
+ ({ textSize }) => ({
+ styles: [
+ xSmallFallback(textSize * 16),
+ logoNoneAddRatenzahlungAfterPayPal(textSize * 16),
+ crossBorderLogoNoneWrap(textSize * 16),
+ `.message__disclaimer > span.multi:first-of-type { white-space: normal;}`
+ ],
+ logo: false,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['Einkäufen'],
+ replace: [['Raten.', 'Raten']]
+ },
+ {
+ tag: 'xsmall',
+ br: ['monatlichen'],
+ replace: [['mit Ratenzahlung.', '']]
+ }
+ ]
+ })
+ ],
+ [
+ 'logo.type:inline',
+ ({ textSize }) => ({
+ styles: [
+ `.message__disclaimer > span.multi:first-of-type { white-space: normal;}`,
+ xSmallFallback(textSize * 16.5),
+ `.message__logo { width: ${textSize * 4}px }`,
+ `.message__logo-container::after {
+ content: '.';
+ }`,
+ logoInlineAddRatenzahlungAfterPayPal(textSize * 16.5)
+ ],
+ logo: Logo.NO_PP_MONOGRAM.COLOR,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['monatlichen'],
+ replace: [['Raten.', 'Raten']]
+ },
+ {
+ tag: 'xsmall',
+ br: ['monatlichen'],
+ replace: [['mit Ratenzahlung.', '']]
+ }
+ ]
+ })
+ ],
+ ...textLogoMutations
+ ]
+};
diff --git a/src/server/locale/AT/GPL/mutations/gplq_gtz.js b/src/server/locale/AT/GPL/mutations/gplq_gtz.js
new file mode 100644
index 0000000000..d045da76f4
--- /dev/null
+++ b/src/server/locale/AT/GPL/mutations/gplq_gtz.js
@@ -0,0 +1,192 @@
+import Logo from '../../../../message/logos';
+import {
+ xSmallFallback,
+ textWrap,
+ messageLogoWidth,
+ altNoWrap,
+ setLogoTop,
+ primaryWrap
+} from '../../../../message/mediaQueries';
+import { logoNoneAddRatenzahlungAfterPayPal, logoInlineAddRatenzahlungAfterPayPal, xSmallNoWrap } from './mediaQueries';
+import { flexLogoMutations, textLogoMutations } from '../../../../message/logoMutations';
+
+const headlineBreaks = [
+ {
+ sizes: ['xsmall'],
+ breaks: ['mit']
+ },
+ {
+ sizes: ['medium'],
+ breaks: ['monatlichen']
+ }
+].reduce((acc, item) => {
+ const { sizes, breaks } = item;
+ sizes.forEach(size => {
+ acc.push({
+ tag: size,
+ br: breaks
+ });
+ });
+ return acc;
+}, []);
+
+const flex = [
+ [
+ 'default',
+ {
+ logo: Logo.PP_PAYPAL.WHITE,
+ headline: [
+ {
+ tag: 'xsmall'
+ },
+ {
+ tag: 'medium'
+ }
+ ],
+ disclaimer: ['default']
+ }
+ ],
+ [
+ 'ratio:20x1',
+ {
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:8x1',
+ {
+ headline: [...headlineBreaks],
+ styles: [
+ `@media (min-aspect-ratio: 60 / 11) and (max-width: 374px) {
+ .message__headline {
+ font-size: 4.5vw;
+ }
+ }`,
+ `@media (min-aspect-ratio: 60/11) and (max-width: 323px) {
+ .message__headline {
+ font-size: 4.5vw;
+ }
+ }`
+ ]
+ }
+ ],
+ ...flexLogoMutations
+];
+
+export default {
+ 'layout:flex': flex,
+ 'layout:text': [
+ [
+ 'default',
+ ({ textSize }) => ({
+ styles: [
+ textWrap(textSize * 38, textSize, 'DE'),
+ xSmallFallback(textSize * 15.4),
+ messageLogoWidth(false, textSize * 4, textSize * 1.25),
+ setLogoTop(textSize * 20),
+ xSmallNoWrap(textSize * 12.5),
+ primaryWrap(textSize * 15.4)
+ ],
+ logo: Logo.PP_PAYPAL.COLOR,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['monatlichen']
+ },
+ { tag: 'xsmall', br: ['mit'] }
+ ],
+ disclaimer: ['default']
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:right',
+ ({ textSize }) => ({
+ styles: [
+ xSmallFallback(textSize * 10.25),
+ setLogoTop(textSize * 32),
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25)
+ ]
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:top',
+ ({ textSize }) => ({
+ styles: [
+ xSmallFallback(textSize * 10.25),
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25)
+ ]
+ })
+ ],
+ [
+ 'logo.type:alternative',
+ ({ textSize }) => ({
+ styles: [
+ `@media screen and (max-width: ${
+ textSize * 11.6
+ }px) { .message__headline > .tag--xsmall > span:first-child { white-space: normal;}}`,
+ textWrap(textSize * 32, textSize, 'DE'),
+ xSmallFallback(textSize * 11.6),
+ altNoWrap(textSize * 10.6),
+ messageLogoWidth(textSize * 1.75, textSize * 4, textSize * 1.25)
+ ],
+ headline: [
+ { tag: 'medium', br: ['monatlichen'] },
+ { tag: 'xsmall', br: ['mit'] }
+ ],
+ logo: Logo.PP_PAYPAL.COLOR[0]
+ })
+ ],
+ [
+ 'logo.type:none',
+ ({ textSize }) => ({
+ styles: [
+ xSmallFallback(textSize * 16),
+ logoNoneAddRatenzahlungAfterPayPal(textSize * 16),
+ `@media screen and (max-width: ${
+ textSize * 16
+ }px) {.message__headline > span:last-child {white-space: nowrap; }}`
+ ],
+ logo: false,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['Einkäufen'],
+ replace: [['Raten.', 'Raten']]
+ },
+ {
+ tag: 'xsmall',
+ br: ['monatlichen'],
+ replace: [['mit Ratenzahlung.', '']]
+ }
+ ]
+ })
+ ],
+ [
+ 'logo.type:inline',
+ ({ textSize }) => ({
+ styles: [
+ xSmallFallback(textSize * 16.5),
+ `.message__logo { width: ${textSize * 4}px }`,
+ `.message__logo-container::after {
+ content: '.';
+ }`,
+ logoInlineAddRatenzahlungAfterPayPal(textSize * 16.5)
+ ],
+ logo: Logo.NO_PP_MONOGRAM.COLOR,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['monatlichen'],
+ replace: [['Raten.', 'Raten']]
+ },
+ {
+ tag: 'xsmall',
+ br: ['monatlichen'],
+ replace: [['mit Ratenzahlung.', '']]
+ }
+ ]
+ })
+ ],
+ ...textLogoMutations
+ ]
+};
diff --git a/src/server/locale/AT/GPL/mutations/index.js b/src/server/locale/AT/GPL/mutations/index.js
new file mode 100644
index 0000000000..56a37f39a4
--- /dev/null
+++ b/src/server/locale/AT/GPL/mutations/index.js
@@ -0,0 +1,45 @@
+import gplEqz from './gpl_eqz';
+import gplGtz from './gpl_gtz';
+import gplqEqz from './gplq_eqz';
+import gplqGtz from './gplq_gtz';
+import gplEqzNonAt from './gpl_eqz-non-at';
+import gplGtzNonAt from './gpl_gtz-non-at';
+import gplqEqzNonAt from './gplq_eqz-non-at';
+import gplqGtzNonAt from './gplq_gtz-non-at';
+import generic from './generic';
+import genericNonAt from './generic-non-at';
+
+export default function getMutations(id, type) {
+ switch (id) {
+ case 'GPL:GTZ':
+ case 'PLLT_NQ_GZ':
+ return gplGtz[type];
+ case 'GPLQ:EQZ':
+ case 'PLLT_MQ_EZ':
+ return gplqEqz[type];
+ case 'GPLQ:GTZ':
+ case 'PLLT_MQ_GZ':
+ return gplqGtz[type];
+ case 'GPL:EQZ:NON-AT':
+ case 'PLLT_NQ_EZ_XB':
+ return gplEqzNonAt[type];
+ case 'GPL:GTZ:NON-AT':
+ case 'PLLT_NQ_GZ_XB':
+ return gplGtzNonAt[type];
+ case 'GPLQ:EQZ:NON-AT':
+ case 'PLLT_MQ_EZ_XB':
+ return gplqEqzNonAt[type];
+ case 'GPLQ:GTZ:NON-AT':
+ case 'PLLT_MQ_GZ_XB':
+ return gplqGtzNonAt[type];
+ case 'GPL:EQZ':
+ case 'PLLT_NQ_EZ':
+ return gplEqz[type];
+ case 'GENERIC:NON-AT':
+ case 'GENERIC_XB':
+ return genericNonAt[type];
+ case 'GENERIC':
+ default:
+ return generic[type];
+ }
+}
diff --git a/src/server/locale/AT/GPL/mutations/mediaQueries.js b/src/server/locale/AT/GPL/mutations/mediaQueries.js
new file mode 100644
index 0000000000..7262d21cb7
--- /dev/null
+++ b/src/server/locale/AT/GPL/mutations/mediaQueries.js
@@ -0,0 +1,84 @@
+// Media queries and commonly used style functions for DE GPL.
+
+/**
+ * Add period after formatted min amount and formatted max amount.
+ */
+export function addPeriod() {
+ return `.message__headline > .tag--medium > span > span:nth-child(2)::after {
+ content: '.'
+ }`;
+}
+
+/**
+ * Stop wrapping past a certain point on xsmall tag.
+ */
+export function xSmallNoWrap(breakpoint) {
+ return `@media screen and (max-width: ${breakpoint}px) {.locale--DE .message__headline .tag--xsmall > span:first-child {white-space: nowrap;}}`;
+}
+
+/**
+ * Adds the word "Ratenzahlung" after logo type none 9.99% DE GPL fallback messages
+ */
+export function logoNoneAddRatenzahlungAfterPayPal(breakpoint, elementChild = 3) {
+ return `@media screen and (max-width: ${breakpoint}px) {
+ .message__headline > span:nth-child(${elementChild}) > strong {
+ display:none;
+ }
+ .message__headline > span:nth-child(${elementChild}) > .pp-text-logo::before {
+ content: ' PayPal';
+ font-weight: bold;
+ }
+ .message__headline > span:nth-child(${elementChild})::after {
+ content: ' Ratenzahlung.';
+ font-weight: normal;
+ }
+ }`;
+}
+
+/**
+ * Adds the word "Ratenzahlung" after logo type inline 9.99% DE GPL fallback messages
+ */
+export function logoInlineAddRatenzahlungAfterPayPal(breakpoint) {
+ return `
+ @media screen and (max-width: ${breakpoint}px) {
+ .message__logo-container::after {
+ content: ' Ratenzahlung.';
+ }
+ }`;
+}
+
+// The media queries below are related to DE GPL cross-border (XB) text messages.
+
+/**
+ * This function combines 3 commonly used media queries across all XB DE messages for logos primary and alternative.
+ * crossBorderDisclaimerWrap controls the points in which the "Mehr erfahren" drops to a new line independently from "Nur mit dt. PayPal Konto."
+ * and when it shoudl rejoin it on the same line.
+ */
+export function crossBorderDisclaimerWrap(breakpointOne, breakpointTwo, breakpointThree, breakpointFour) {
+ return `
+ @media screen and (min-width: ${breakpointOne}px) and (max-width: ${breakpointTwo}px) {
+ .message__messaging > .message__disclaimer > .tag--default::before {
+ content: ''; display: block;
+ }
+ }
+ @media screen and (max-width: ${breakpointThree}px) {
+ .message__messaging > .message__disclaimer > .tag--default::before {
+ content: ''; display: block;
+ }
+ }
+ @media screen and (max-width: ${breakpointFour}px) {
+ .locale--DE .message__messaging {
+ display: inline-block;
+ }
+ }`;
+}
+
+// Controls logo type none wrapping for the XB DE message headlines.
+export function crossBorderLogoNoneWrap(breakpoint) {
+ return `
+ @media screen and (max-width: ${breakpoint}px) {
+ .message__headline > span:last-child {
+ white-space: nowrap;
+ }
+ }`;
+}
diff --git a/src/server/locale/AT/GPL/styles/flex/base.css b/src/server/locale/AT/GPL/styles/flex/base.css
new file mode 100644
index 0000000000..fc4dfaf821
--- /dev/null
+++ b/src/server/locale/AT/GPL/styles/flex/base.css
@@ -0,0 +1,69 @@
+.message__logo-container {
+ margin-right: 5px;
+ display: flex;
+ align-items: center;
+}
+
+.message__headline {
+ font-size: 3.5vw;
+ padding: 0px;
+}
+
+.message__disclaimer {
+ position: static;
+ font-size: 14px;
+ line-height: 20px;
+ letter-spacing: 0em;
+ text-align: left;
+}
+
+.message__disclaimer > span {
+ font-weight: 400;
+ text-decoration: none;
+ white-space: normal;
+}
+
+.message__disclaimer > span > span {
+ white-space: nowrap;
+}
+
+.message__disclaimer > span > span:only-child,
+.message__disclaimer > span > span.em {
+ text-decoration: underline;
+}
+
+.message__logo:nth-of-type(1) {
+ width: 27px;
+ display: inline-block;
+ margin-right: 10px;
+ margin-left: 5px;
+}
+
+.message__logo:nth-of-type(2) {
+ width: 89px;
+ display: inline-block;
+}
+
+.message__headline strong::after {
+ content: '.';
+ color: white;
+ font-style: normal;
+ font-weight: normal;
+}
+
+.message__headline > span:nth-child(2) > strong {
+ font-weight: 500;
+}
+
+.message__headline > span:nth-child(3) > strong {
+ font-weight: 500;
+}
+
+.message__disclaimer > .tag--extra > span:only-child {
+ text-decoration: none;
+ line-height: 1.5;
+}
+
+.message__promo-container {
+ padding-right: 3px;
+}
diff --git a/src/server/locale/AT/GPL/styles/flex/index.js b/src/server/locale/AT/GPL/styles/flex/index.js
new file mode 100644
index 0000000000..b11e1b554b
--- /dev/null
+++ b/src/server/locale/AT/GPL/styles/flex/index.js
@@ -0,0 +1,16 @@
+import base from './base.css';
+import ratio1x1 from './ratio--1x1.css';
+import ratio1x4 from './ratio--1x4.css';
+import ratio6x1 from './ratio--6x1.css';
+import ratio8x1 from './ratio--8x1.css';
+import ratio20x1 from './ratio--20x1.css';
+import sharedGPLFlexStyles from '../../../../common/styles/GPL/flex';
+
+export default [
+ ['default', base],
+ ['ratio:1x1', ratio1x1],
+ ['ratio:1x4', ratio1x4],
+ ['ratio:8x1', [ratio6x1, ratio8x1].join('\n')],
+ ['ratio:20x1', [ratio6x1, ratio20x1].join('\n')],
+ ...sharedGPLFlexStyles
+];
diff --git a/src/server/locale/AT/GPL/styles/flex/ratio--1x1.css b/src/server/locale/AT/GPL/styles/flex/ratio--1x1.css
new file mode 100644
index 0000000000..9e5a2868ff
--- /dev/null
+++ b/src/server/locale/AT/GPL/styles/flex/ratio--1x1.css
@@ -0,0 +1,52 @@
+.message__headline span.multi:nth-of-type(1) {
+ display: none;
+}
+.message__headline span.multi:nth-of-type(2) {
+ display: inline;
+}
+.message__headline {
+ font-size: 8vw;
+ line-height: 1.33em;
+}
+.message__disclaimer {
+ font-size: 0.9rem;
+ line-height: 6.66vw;
+ margin: 6% 0;
+}
+.message__headline span:nth-of-type(1) {
+ margin-right: -4px;
+}
+.message__logo-container {
+ width: 100%;
+ margin-left: -5px;
+}
+.message__logo:nth-of-type(1) {
+ width: 29px;
+ max-width: 15%;
+ margin-right: 0px;
+}
+.message__logo:nth-of-type(2) {
+ width: 91px;
+ max-width: 45%;
+ margin-left: 3%;
+}
+@media (max-aspect-ratio: 11/10) and (max-width: 220px) {
+ .message__headline {
+ font-size: 10vw;
+ }
+ .message__headline span.multi:nth-of-type(1) {
+ display: inline;
+ }
+ .message__headline span.multi:nth-of-type(2) {
+ display: none;
+ }
+}
+
+@media (max-aspect-ratio: 11/10) and (max-width: 150px) {
+ .message__headline {
+ font-size: 0.9rem;
+ }
+ .message__disclaimer {
+ font-size: 9.5px;
+ }
+}
diff --git a/src/server/locale/AT/GPL/styles/flex/ratio--1x4.css b/src/server/locale/AT/GPL/styles/flex/ratio--1x4.css
new file mode 100644
index 0000000000..3c25fb6e01
--- /dev/null
+++ b/src/server/locale/AT/GPL/styles/flex/ratio--1x4.css
@@ -0,0 +1,41 @@
+.message__logo-container {
+ width: 100%;
+ margin-left: -5px;
+ margin-top: 3%;
+ margin-bottom: 0;
+}
+.message__messaging {
+ height: 100%;
+ transform: translateY(-80px);
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+}
+.message__headline {
+ font-size: 1.1rem;
+ line-height: 1.3em;
+ margin-bottom: 10%;
+}
+.message__sub-headline {
+ display: none;
+}
+.message__disclaimer {
+ font-size: 0.9rem;
+}
+.message__disclaimer span.multi:nth-of-type(1) {
+ display: inline;
+}
+.message__headline .tag--xsmall {
+ display: none;
+}
+
+@media (min-height: 500px) {
+ .message__headline {
+ font-size: 1.5rem;
+ }
+}
+@media (aspect-ratio: 1/2) {
+ .message__messaging {
+ transform: translateY(-40px);
+ }
+}
diff --git a/src/server/locale/AT/GPL/styles/flex/ratio--20x1.css b/src/server/locale/AT/GPL/styles/flex/ratio--20x1.css
new file mode 100644
index 0000000000..2c80a3214e
--- /dev/null
+++ b/src/server/locale/AT/GPL/styles/flex/ratio--20x1.css
@@ -0,0 +1,69 @@
+@media (min-aspect-ratio: 200/11) {
+ .message__headline {
+ font-size: 1.8vw;
+ }
+ .message__disclaimer {
+ font-size: 1.25vw;
+ line-height: 1.43rem;
+ }
+ .message__promo-container {
+ width: unset;
+ }
+ .message__logo {
+ max-width: 128px;
+ }
+ .message__logo:nth-of-type(1) {
+ width: 15%;
+ margin-right: 3%;
+ }
+ .message__logo:nth-of-type(2) {
+ width: 55%;
+ }
+ .message__logo-container {
+ max-width: 15%;
+ }
+ .message__messaging {
+ flex: unset;
+ display: inline;
+ }
+ .message__content {
+ display: flex;
+ justify-content: center;
+ }
+ .message__sub-headline {
+ margin: unset;
+ }
+ .message__logo:nth-of-type(2) {
+ display: inline-block;
+ max-width: 60%;
+ }
+ .message__headline span.weak {
+ margin-left: -4px;
+ }
+}
+@media (min-aspect-ratio: 200/11) and (max-width: 650px) {
+ .message__logo-container {
+ max-width: 12%;
+ margin-bottom: 0px;
+ }
+ .message__headline span.tag--xsmall {
+ display: inline;
+ font-size: 2vw;
+ }
+ .tag--default {
+ font-size: 0.6rem;
+ }
+ .message__disclaimer {
+ font-size: 2vw;
+ }
+ .message__headline span.tag--medium {
+ display: none;
+ }
+ .message__logo-container {
+ max-width: 18%;
+ flex: 1 0 20%;
+ }
+ .message__disclaimer {
+ font-size: 1.8vw;
+ }
+}
diff --git a/src/server/locale/AT/GPL/styles/flex/ratio--6x1.css b/src/server/locale/AT/GPL/styles/flex/ratio--6x1.css
new file mode 100644
index 0000000000..466242f738
--- /dev/null
+++ b/src/server/locale/AT/GPL/styles/flex/ratio--6x1.css
@@ -0,0 +1,70 @@
+/* Not a valid style option ratio, but used as the mobile base for 8x1 and 20x1 */
+@media (min-aspect-ratio: 60/11) and (max-width: 501px) {
+ .message__headline {
+ font-size: 3.5vw;
+ line-height: 1.1em;
+ display: inline;
+ }
+ .tag--default {
+ font-size: 3.1vw;
+ }
+ .message__messaging {
+ flex: 1 1 100%;
+ }
+ .message__logo-container {
+ display: flex;
+ align-items: center;
+ flex: 1 0 16%;
+ }
+ .message__headline span.tag--xsmall {
+ display: none;
+ }
+ .message__headline span.tag--medium {
+ display: inline;
+ }
+ .message__headline span.weak {
+ margin-left: -4px;
+ }
+ .message__logo:nth-of-type(1) {
+ display: inline;
+ }
+ .message__logo:nth-of-type(2) {
+ display: none;
+ }
+}
+@media (min-aspect-ratio: 60/11) and (max-width: 374px) {
+ .message__headline {
+ font-size: 4.5vw;
+ }
+ .message__disclaimer {
+ font-size: 3vw;
+ }
+ .message__headline span.tag--xsmall {
+ display: inline;
+ }
+ .message__headline span.tag--medium {
+ display: none;
+ }
+ .message__content {
+ padding: 0.5rem;
+ }
+ .message__messaging {
+ flex: 1 1 100%;
+ display: block;
+ }
+}
+@media (min-aspect-ratio: 60/11) and (max-width: 323px) {
+ .message__logo:nth-of-type(1) {
+ display: inline;
+ margin: 0 4px;
+ width: unset;
+ }
+ .message__logo:nth-of-type(2) {
+ display: inline;
+ }
+ .message__logo-container {
+ width: 35%;
+ max-width: unset;
+ min-width: unset;
+ }
+}
diff --git a/src/server/locale/AT/GPL/styles/flex/ratio--8x1.css b/src/server/locale/AT/GPL/styles/flex/ratio--8x1.css
new file mode 100644
index 0000000000..37d1aea708
--- /dev/null
+++ b/src/server/locale/AT/GPL/styles/flex/ratio--8x1.css
@@ -0,0 +1,67 @@
+@media (min-aspect-ratio: 80/11) {
+ .message__headline {
+ font-size: 3vw;
+ display: inline;
+ line-height: 1.2em;
+ }
+ .message__logo:nth-of-type(2) {
+ display: none;
+ }
+}
+
+@media (min-aspect-ratio: 80 / 11) and (min-width: 500px) {
+ .message__headline span.multi:nth-of-type(2) {
+ display: inline;
+ }
+ .message__disclaimer {
+ font-size: 2vw;
+ display: block;
+ }
+}
+@media (min-aspect-ratio: 80 / 11) and (min-width: 501px) {
+ .message__logo-container {
+ flex-basis: 22%;
+ }
+ .message__logo:nth-of-type(1) {
+ width: 15%;
+ margin-right: 5%;
+ }
+
+ .message__logo:nth-of-type(2) {
+ display: inline-block;
+ width: 50%;
+ }
+ .message__disclaimer {
+ font-size: 0.9rem;
+ }
+}
+@media (min-aspect-ratio: 80 / 11) and (max-width: 250px) {
+ .message__logo-container {
+ margin: 0 12px;
+ max-width: 6%;
+ }
+ .message__logo:nth-of-type(1) {
+ margin: 0px;
+ width: unset;
+ }
+ .message__logo:nth-of-type(2) {
+ display: none;
+ }
+ .message__messaging {
+ font-size: 0.6rem;
+ padding: 2px 0;
+ height: 200%;
+ }
+ .message__headline {
+ font-size: 4.5vw;
+ }
+ .message__disclaimer {
+ line-height: 15px;
+ }
+ .tag--default {
+ font-size: 0.7rem;
+ }
+ .message__promo-container {
+ margin-right: 6px;
+ }
+}
diff --git a/src/server/locale/AT/GPL/styles/index.js b/src/server/locale/AT/GPL/styles/index.js
new file mode 100644
index 0000000000..e9be344ad3
--- /dev/null
+++ b/src/server/locale/AT/GPL/styles/index.js
@@ -0,0 +1,7 @@
+import text from './text';
+import flex from './flex';
+
+export default {
+ 'layout:text': text,
+ 'layout:flex': flex
+};
diff --git a/src/server/locale/AT/GPL/styles/text/index.js b/src/server/locale/AT/GPL/styles/text/index.js
new file mode 100644
index 0000000000..018190adc3
--- /dev/null
+++ b/src/server/locale/AT/GPL/styles/text/index.js
@@ -0,0 +1,4 @@
+import logoInline from './logo--inline.css';
+import sharedGPLTextStyles from '../../../../common/styles/GPL/text';
+
+export default [...sharedGPLTextStyles, ['logo.type:inline', logoInline]];
diff --git a/src/server/locale/AT/GPL/styles/text/logo--inline.css b/src/server/locale/AT/GPL/styles/text/logo--inline.css
new file mode 100644
index 0000000000..8e23b4cc49
--- /dev/null
+++ b/src/server/locale/AT/GPL/styles/text/logo--inline.css
@@ -0,0 +1,15 @@
+.message__logo:last-child {
+ margin-right: 0px;
+}
+
+.weak {
+ display: none;
+}
+
+.message__headline {
+ white-space: normal;
+}
+
+.message__logo-container::before {
+ content: 'mit ';
+}
diff --git a/src/server/locale/AT/GPL/validOptions.js b/src/server/locale/AT/GPL/validOptions.js
new file mode 100644
index 0000000000..3804c1b246
--- /dev/null
+++ b/src/server/locale/AT/GPL/validOptions.js
@@ -0,0 +1,25 @@
+import { Types } from '../../../types';
+
+export default {
+ text: {
+ logo: {
+ type: [Types.STRING, ['primary', 'alternative', 'inline', 'none']],
+ position: [Types.STRING, ['left', 'right', 'top']]
+ },
+ text: {
+ color: [Types.STRING, ['black', 'white', 'monochrome', 'grayscale|greyscale']],
+ size: [Types.NUMBER, [12, 10, 11, 13, 14, 15, 16]],
+ align: [Types.STRING, ['left', 'right', 'center']],
+ fontFamily: [Types.ANY],
+ fontSource: [Types.ANY]
+ }
+ },
+ flex: {
+ color: [Types.STRING, ['blue', 'black', 'white', 'gray|grey', 'monochrome', 'grayscale|greyscale']],
+ ratio: [Types.STRING, ['1x1', '1x4', '8x1', '20x1']],
+ text: {
+ fontFamily: [Types.ANY],
+ fontSource: [Types.ANY]
+ }
+ }
+};
diff --git a/src/server/locale/AT/Pi30/index.js b/src/server/locale/AT/Pi30/index.js
new file mode 100644
index 0000000000..5d75e6749c
--- /dev/null
+++ b/src/server/locale/AT/Pi30/index.js
@@ -0,0 +1,13 @@
+import validOptions from './validOptions';
+import getMutations from './mutations';
+import logos from '../../../message/logos';
+import styles from './styles';
+
+export default {
+ localeClass: 'locale--AT',
+ productName: ['mit', 'PayPal.'],
+ validOptions,
+ getMutations,
+ logos,
+ styles
+};
diff --git a/src/server/locale/AT/Pi30/mutations/index.js b/src/server/locale/AT/Pi30/mutations/index.js
new file mode 100644
index 0000000000..cb683c5fef
--- /dev/null
+++ b/src/server/locale/AT/Pi30/mutations/index.js
@@ -0,0 +1,32 @@
+/* eslint-disable eslint-comments/disable-enable-pair */
+// mutations import here.
+import pi30 from './pi30';
+import pi30nq from './pi30nq';
+import pi30q from './pi30q';
+import pi30nonAt from './pi30-non-at';
+import pi30nqNonAt from './pi30nq-non-at';
+import pi30qNonAt from './pi30q-non-at';
+
+export default function getMutations(id, type) {
+ switch (id) {
+ case 'PI30Q':
+ case 'PLP1_SQ':
+ return pi30q[type];
+ case 'PI30NQ':
+ case 'PLP1_NQ':
+ return pi30nq[type];
+ case 'PI30Q:NON-AT':
+ case 'PLP1_SQ_XB':
+ return pi30qNonAt[type];
+ case 'PI30NQ:NON-AT':
+ case 'PLP1_NQ_XB':
+ return pi30nqNonAt[type];
+ case 'PI30:NON-AT':
+ case 'PLP1_NA_XB':
+ return pi30nonAt[type];
+ case 'PI30':
+ case 'PLP1_NA':
+ default:
+ return pi30[type];
+ }
+}
diff --git a/src/server/locale/AT/Pi30/mutations/pi30-non-at.js b/src/server/locale/AT/Pi30/mutations/pi30-non-at.js
new file mode 100644
index 0000000000..e9473fb9dc
--- /dev/null
+++ b/src/server/locale/AT/Pi30/mutations/pi30-non-at.js
@@ -0,0 +1,169 @@
+import Logo from '../../../../message/logos';
+import {
+ textWrap,
+ messageLogoWidth,
+ altNoWrap,
+ setLogoTop,
+ xSmallNoWrap,
+ primaryWrap
+} from '../../../../message/mediaQueries';
+import { crossBorderDisclaimerWrap, crossBorderLogoNoneWrap } from '../../GPL/mutations/mediaQueries';
+import { flexLogoMutations, textLogoMutations } from '../../../../message/logoMutations';
+
+const headlineBreaks = [
+ {
+ sizes: ['xsmall'],
+ breaks: ['kaufen,']
+ }
+].reduce((acc, item) => {
+ const { sizes, breaks } = item;
+ sizes.forEach(size => {
+ acc.push({
+ tag: size,
+ br: breaks
+ });
+ });
+ return acc;
+}, []);
+
+const flex = [
+ [
+ 'default',
+ {
+ logo: Logo.PP_PAYPAL.WHITE,
+ headline: [
+ {
+ tag: 'xsmall'
+ }
+ ],
+ disclaimer: ['extra', 'default']
+ }
+ ],
+ [
+ 'ratio:8x1',
+ {
+ headline: [...headlineBreaks],
+ styles: [`@media (min-aspect-ratio: 60/11) {.message__headline span.tag--xsmall {display: inline}};`]
+ }
+ ],
+ [
+ 'ratio:1x1',
+ {
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:1x4',
+ {
+ headline: [...headlineBreaks],
+ styles: [`.message__headline .tag--xsmall { display: inline;}`]
+ }
+ ],
+ [
+ 'ratio:20x1',
+ {
+ headline: [...headlineBreaks],
+ styles: [`@media (min-aspect-ratio: 60/11) {.message__headline span.tag--xsmall {display: inline}};`]
+ }
+ ],
+ ...flexLogoMutations
+];
+export default {
+ 'layout:flex': flex,
+ 'layout:text': [
+ [
+ 'default',
+ ({ textSize }) => ({
+ styles: [
+ textWrap(textSize * 39, textSize, 'DE'),
+ messageLogoWidth(false, textSize * 4, textSize * 1.25),
+ setLogoTop(textSize * 20),
+ xSmallNoWrap(textSize * 7.7),
+ primaryWrap(textSize * 12.4),
+ crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.4, textSize * 21.4, textSize * 15)
+ ],
+ logo: Logo.PP_PAYPAL.COLOR,
+ headline: [{ tag: 'xsmall', br: [','] }],
+ disclaimer: ['extra', 'default']
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:right',
+ ({ textSize }) => ({
+ styles: [
+ setLogoTop(textSize * 39),
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25),
+ crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.4, textSize * 21.4, textSize * 15),
+ `@media screen and
+ (max-width: ${textSize * 29}px) {
+ .message__headline > .tag--medium > span > span.br:nth-child(2) {white-space: nowrap;}
+ }`
+ ]
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:top',
+ ({ textSize }) => ({
+ styles: [
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25),
+ crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.4, textSize * 21.4, textSize * 15),
+ `@media screen and
+ (max-width: ${textSize * 29}px) {
+ .message__headline > .tag--medium > span > span.br:nth-child(2) {white-space: nowrap;}
+ }`
+ ]
+ })
+ ],
+ [
+ 'logo.type:alternative',
+ ({ textSize }) => ({
+ styles: [
+ crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.4, textSize * 21.4, textSize * 15),
+ textWrap(textSize * 39, textSize, 'DE'),
+ messageLogoWidth(textSize * 1.75, textSize * 4, textSize * 1.25),
+ xSmallNoWrap(textSize * 8),
+ altNoWrap(textSize * 15.5)
+ ],
+ headline: [{ tag: 'xsmall', br: ['später'] }],
+ logo: Logo.PP_PAYPAL.COLOR[0]
+ })
+ ],
+ [
+ 'logo.type:none',
+ ({ textSize }) => ({
+ styles: [
+ crossBorderLogoNoneWrap(textSize * 14),
+ `.message__disclaimer > span.multi:first-of-type { white-space: normal;}`,
+ `.message__headline .tag--xsmall > span { white-space: nowrap }`,
+ `margin-top: 0px;`
+ ],
+ logo: false,
+ headline: [
+ {
+ tag: 'xsmall',
+ replace: [['bezahlen.', 'bezahlen']]
+ }
+ ]
+ })
+ ],
+ [
+ 'logo.type:inline',
+ ({ textSize }) => ({
+ styles: [
+ `.message__logo { width: ${textSize * 4}px }`,
+ `.message__logo-container::after { content: '.'; }`,
+ `.message__disclaimer { white-space: normal; }`,
+ `.message__headline .tag--xsmall > span { white-space: nowrap }`
+ ],
+ logo: Logo.NO_PP_MONOGRAM.COLOR,
+ headline: [
+ {
+ tag: 'xsmall',
+ replace: [['bezahlen.', 'bezahlen']]
+ }
+ ]
+ })
+ ],
+ ...textLogoMutations
+ ]
+};
diff --git a/src/server/locale/AT/Pi30/mutations/pi30.js b/src/server/locale/AT/Pi30/mutations/pi30.js
new file mode 100644
index 0000000000..6693cf27a6
--- /dev/null
+++ b/src/server/locale/AT/Pi30/mutations/pi30.js
@@ -0,0 +1,157 @@
+import Logo from '../../../../message/logos';
+import {
+ textWrap,
+ messageLogoWidth,
+ altNoWrap,
+ setLogoTop,
+ xSmallNoWrap,
+ primaryWrap
+} from '../../../../message/mediaQueries';
+import { flexLogoMutations, textLogoMutations } from '../../../../message/logoMutations';
+
+const headlineBreaks = [
+ {
+ sizes: ['xsmall'],
+ breaks: ['kaufen,']
+ }
+].reduce((acc, item) => {
+ const { sizes, breaks } = item;
+ sizes.forEach(size => {
+ acc.push({
+ tag: size,
+ br: breaks
+ });
+ });
+ return acc;
+}, []);
+
+const flex = [
+ [
+ 'default',
+ {
+ logo: Logo.PP_PAYPAL.WHITE,
+ headline: [
+ {
+ tag: 'xsmall'
+ }
+ ],
+ disclaimer: ['default']
+ }
+ ],
+ [
+ 'ratio:8x1',
+ {
+ headline: [...headlineBreaks],
+ styles: [`@media (min-aspect-ratio: 60/11) {.message__headline span.tag--xsmall {display: inline}};`]
+ }
+ ],
+ [
+ 'ratio:1x1',
+ {
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:1x4',
+ {
+ headline: [...headlineBreaks],
+ styles: [`.message__headline .tag--xsmall { display: inline;}`]
+ }
+ ],
+ [
+ 'ratio:20x1',
+ {
+ headline: [...headlineBreaks],
+ styles: [`@media (min-aspect-ratio: 60/11) {.message__headline span.tag--xsmall {display: inline}};`]
+ }
+ ],
+ ...flexLogoMutations
+];
+export default {
+ 'layout:flex': flex,
+ 'layout:text': [
+ [
+ 'default',
+ ({ textSize }) => ({
+ styles: [
+ textWrap(textSize * 55, textSize, 'DE'),
+ messageLogoWidth(false, textSize * 4, textSize * 1.25),
+ setLogoTop(textSize * 20),
+ xSmallNoWrap(textSize * 7.7),
+ primaryWrap(textSize * 12.4)
+ ],
+ logo: Logo.PP_PAYPAL.COLOR,
+ headline: [{ tag: 'xsmall', br: [','] }],
+ disclaimer: ['default']
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:right',
+ ({ textSize }) => ({
+ styles: [
+ setLogoTop(textSize * 28),
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25),
+ `@media screen and
+ (max-width: ${textSize * 29}px) {
+ .message__headline > .tag--medium > span > span.br:nth-child(2) {white-space: nowrap;}
+ }`
+ ]
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:top',
+ ({ textSize }) => ({
+ styles: [
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25),
+ `@media screen and
+ (max-width: ${textSize * 29}px) {
+ .message__headline > .tag--medium > span > span.br:nth-child(2) {white-space: nowrap;}
+ }`
+ ]
+ })
+ ],
+ [
+ 'logo.type:alternative',
+ ({ textSize }) => ({
+ styles: [
+ textWrap(textSize * 55, textSize, 'DE'),
+ messageLogoWidth(textSize * 1.75, textSize * 4, textSize * 1.25),
+ xSmallNoWrap(textSize * 8),
+ altNoWrap(textSize * 15.5)
+ ],
+ headline: [{ tag: 'xsmall', br: ['später'] }],
+ logo: Logo.PP_PAYPAL.COLOR[0]
+ })
+ ],
+ [
+ 'logo.type:none',
+ () => ({
+ styles: [`margin-top: 0px;`],
+ logo: false,
+ headline: [
+ {
+ tag: 'xsmall',
+ replace: [['bezahlen.', 'bezahlen']]
+ }
+ ]
+ })
+ ],
+ [
+ 'logo.type:inline',
+ ({ textSize }) => ({
+ styles: [
+ `.message__logo { width: ${textSize * 4}px }`,
+ `.message__logo-container::after { content: '.'; }`
+ ],
+ logo: Logo.NO_PP_MONOGRAM.COLOR,
+ headline: [
+ {
+ tag: 'xsmall',
+ replace: [['bezahlen.', 'bezahlen']]
+ }
+ ]
+ })
+ ],
+ ...textLogoMutations
+ ]
+};
diff --git a/src/server/locale/AT/Pi30/mutations/pi30nq-non-at.js b/src/server/locale/AT/Pi30/mutations/pi30nq-non-at.js
new file mode 100644
index 0000000000..ab7704d9a9
--- /dev/null
+++ b/src/server/locale/AT/Pi30/mutations/pi30nq-non-at.js
@@ -0,0 +1,204 @@
+import Logo from '../../../../message/logos';
+import {
+ xSmallFallback,
+ textWrap,
+ messageLogoWidth,
+ altNoWrap,
+ setLogoTop,
+ xSmallNoWrap,
+ addPeriod,
+ primaryWrap
+} from '../../../../message/mediaQueries';
+import { crossBorderDisclaimerWrap, crossBorderLogoNoneWrap } from '../../GPL/mutations/mediaQueries';
+import { flexLogoMutations, textLogoMutations } from '../../../../message/logoMutations';
+
+const headlineBreaks = [
+ {
+ sizes: ['xsmall'],
+ breaks: ['kaufen,']
+ },
+ {
+ sizes: ['medium'],
+ breaks: ['Einkäufen']
+ }
+].reduce((acc, item) => {
+ const { sizes, breaks } = item;
+ sizes.forEach(size => {
+ acc.push({
+ tag: size,
+ br: breaks
+ });
+ });
+ return acc;
+}, []);
+
+const flex = [
+ [
+ 'default',
+ {
+ logo: Logo.PP_PAYPAL.WHITE,
+ headline: [
+ {
+ tag: 'xsmall'
+ },
+ {
+ tag: 'medium'
+ }
+ ],
+ disclaimer: ['extra', 'default']
+ }
+ ],
+ [
+ 'ratio:8x1',
+ {
+ styles: [addPeriod()],
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:1x1',
+ {
+ styles: [addPeriod()],
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:1x4',
+ {
+ styles: [addPeriod()],
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:20x1',
+ {
+ styles: [addPeriod()],
+ headline: [...headlineBreaks]
+ }
+ ],
+ ...flexLogoMutations
+];
+export default {
+ 'layout:flex': flex,
+ 'layout:text': [
+ [
+ 'default',
+ ({ textSize }) => ({
+ styles: [
+ textWrap(textSize * 60, textSize, 'DE'),
+ xSmallFallback(textSize * 14),
+ messageLogoWidth(false, textSize * 4, textSize * 1.25),
+ setLogoTop(textSize * 20),
+ xSmallNoWrap(textSize * 7.7),
+ addPeriod(),
+ primaryWrap(textSize * 12.4),
+ crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.4, textSize * 21.4, textSize * 15)
+ ],
+ logo: Logo.PP_PAYPAL.COLOR,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['erst']
+ },
+ { tag: 'xsmall', br: [','] }
+ ],
+ disclaimer: ['extra', 'default']
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:right',
+ ({ textSize }) => ({
+ styles: [
+ xSmallFallback(textSize * 15),
+ setLogoTop(textSize * 60),
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25),
+ addPeriod(),
+ crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.2, textSize * 21.4, textSize * 15),
+ `@media screen and
+ (max-width: ${textSize * 29}px) {
+ .message__headline > .tag--medium > span > span.br:nth-child(2) {white-space: nowrap;}
+ }`
+ ]
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:top',
+ ({ textSize }) => ({
+ styles: [
+ xSmallFallback(textSize * 15.1),
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25),
+ addPeriod(),
+ crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.2, textSize * 21.4, textSize * 15),
+ `@media screen and
+ (max-width: ${textSize * 29}px) {
+ .message__headline > .tag--medium > span > span.br:nth-child(2) {white-space: nowrap;}
+ }`
+ ]
+ })
+ ],
+ [
+ 'logo.type:alternative',
+ ({ textSize }) => ({
+ styles: [
+ crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.2, textSize * 21.4, textSize * 15),
+ textWrap(textSize * 55, textSize, 'DE'),
+ xSmallFallback(textSize * 15.5),
+ messageLogoWidth(textSize * 1.75, textSize * 4, textSize * 1.25),
+ xSmallNoWrap(textSize * 8),
+ altNoWrap(textSize * 15.5),
+ addPeriod()
+ ],
+ headline: [
+ { tag: 'medium', br: ['nach'] },
+ { tag: 'xsmall', br: ['später'] }
+ ],
+ logo: Logo.PP_PAYPAL.COLOR[0]
+ })
+ ],
+ [
+ 'logo.type:none',
+ ({ textSize }) => ({
+ styles: [
+ xSmallFallback(textSize * 14),
+ crossBorderLogoNoneWrap(textSize * 14),
+ `.message__disclaimer > span.multi:first-of-type { white-space: normal;}`
+ ],
+ logo: false,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['erst']
+ },
+ {
+ tag: 'xsmall',
+ replace: [['bezahlen.', 'bezahlen']]
+ }
+ ]
+ })
+ ],
+ [
+ 'logo.type:inline',
+ ({ textSize }) => ({
+ styles: [
+ xSmallFallback(textSize * 16),
+ `.message__logo { width: ${textSize * 4}px }`,
+ `.message__logo-container::after { content: '.'; }`,
+ `.message__disclaimer { white-space: normal; }`,
+ `.message__headline .tag--xsmall > span { white-space: nowrap }`
+ ],
+ logo: Logo.NO_PP_MONOGRAM.COLOR,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['erst']
+ },
+ {
+ tag: 'xsmall',
+ replace: [['bezahlen.', 'bezahlen']]
+ }
+ ]
+ })
+ ],
+ ...textLogoMutations
+ ]
+};
diff --git a/src/server/locale/AT/Pi30/mutations/pi30nq.js b/src/server/locale/AT/Pi30/mutations/pi30nq.js
new file mode 100644
index 0000000000..19741cdf7d
--- /dev/null
+++ b/src/server/locale/AT/Pi30/mutations/pi30nq.js
@@ -0,0 +1,193 @@
+import Logo from '../../../../message/logos';
+import {
+ xSmallFallback,
+ textWrap,
+ messageLogoWidth,
+ altNoWrap,
+ setLogoTop,
+ xSmallNoWrap,
+ addPeriod,
+ primaryWrap
+} from '../../../../message/mediaQueries';
+import { flexLogoMutations, textLogoMutations } from '../../../../message/logoMutations';
+
+const headlineBreaks = [
+ {
+ sizes: ['xsmall'],
+ breaks: ['kaufen,']
+ },
+ {
+ sizes: ['medium'],
+ breaks: ['Einkäufen']
+ }
+].reduce((acc, item) => {
+ const { sizes, breaks } = item;
+ sizes.forEach(size => {
+ acc.push({
+ tag: size,
+ br: breaks
+ });
+ });
+ return acc;
+}, []);
+
+const flex = [
+ [
+ 'default',
+ {
+ logo: Logo.PP_PAYPAL.WHITE,
+ headline: [
+ {
+ tag: 'xsmall'
+ },
+ {
+ tag: 'medium'
+ }
+ ],
+ disclaimer: ['default']
+ }
+ ],
+ [
+ 'ratio:8x1',
+ {
+ styles: [addPeriod()],
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:1x1',
+ {
+ styles: [addPeriod()],
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:1x4',
+ {
+ styles: [addPeriod()],
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:20x1',
+ {
+ styles: [addPeriod()],
+ headline: [...headlineBreaks]
+ }
+ ],
+ ...flexLogoMutations
+];
+export default {
+ 'layout:flex': flex,
+ 'layout:text': [
+ [
+ 'default',
+ ({ textSize }) => ({
+ styles: [
+ textWrap(textSize * 55, textSize, 'DE'),
+ xSmallFallback(textSize * 14),
+ messageLogoWidth(false, textSize * 4, textSize * 1.25),
+ setLogoTop(textSize * 20),
+ xSmallNoWrap(textSize * 7.7),
+ addPeriod(),
+ primaryWrap(textSize * 12.4)
+ ],
+ logo: Logo.PP_PAYPAL.COLOR,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['erst']
+ },
+ { tag: 'xsmall', br: [','] }
+ ],
+ disclaimer: ['default']
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:right',
+ ({ textSize }) => ({
+ styles: [
+ xSmallFallback(textSize * 15),
+ setLogoTop(textSize * 45),
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25),
+ addPeriod(),
+ `@media screen and
+ (max-width: ${textSize * 29}px) {
+ .message__headline > .tag--medium > span > span.br:nth-child(2) {white-space: nowrap;}
+ }`
+ ]
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:top',
+ ({ textSize }) => ({
+ styles: [
+ xSmallFallback(textSize * 15.1),
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25),
+ addPeriod(),
+ `@media screen and
+ (max-width: ${textSize * 29}px) {
+ .message__headline > .tag--medium > span > span.br:nth-child(2) {white-space: nowrap;}
+ }`
+ ]
+ })
+ ],
+ [
+ 'logo.type:alternative',
+ ({ textSize }) => ({
+ styles: [
+ textWrap(textSize * 55, textSize, 'DE'),
+ xSmallFallback(textSize * 15.5),
+ messageLogoWidth(textSize * 1.75, textSize * 4, textSize * 1.25),
+ xSmallNoWrap(textSize * 8),
+ altNoWrap(textSize * 15.5),
+ addPeriod()
+ ],
+ headline: [
+ { tag: 'medium', br: ['nach'] },
+ { tag: 'xsmall', br: ['später'] }
+ ],
+ logo: Logo.PP_PAYPAL.COLOR[0]
+ })
+ ],
+ [
+ 'logo.type:none',
+ ({ textSize }) => ({
+ styles: [xSmallFallback(textSize * 14)],
+ logo: false,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['erst']
+ },
+ {
+ tag: 'xsmall',
+ replace: [['bezahlen.', 'bezahlen']]
+ }
+ ]
+ })
+ ],
+ [
+ 'logo.type:inline',
+ ({ textSize }) => ({
+ styles: [
+ xSmallFallback(textSize * 16),
+ `.message__logo { width: ${textSize * 4}px }`,
+ `.message__logo-container::after { content: '.'; }`
+ ],
+ logo: Logo.NO_PP_MONOGRAM.COLOR,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['erst']
+ },
+ {
+ tag: 'xsmall',
+ replace: [['bezahlen.', 'bezahlen']]
+ }
+ ]
+ })
+ ],
+ ...textLogoMutations
+ ]
+};
diff --git a/src/server/locale/AT/Pi30/mutations/pi30q-non-at.js b/src/server/locale/AT/Pi30/mutations/pi30q-non-at.js
new file mode 100644
index 0000000000..4b2155db7c
--- /dev/null
+++ b/src/server/locale/AT/Pi30/mutations/pi30q-non-at.js
@@ -0,0 +1,210 @@
+import Logo from '../../../../message/logos';
+import {
+ xSmallFallback,
+ textWrap,
+ messageLogoWidth,
+ altNoWrap,
+ setLogoTop,
+ xSmallNoWrap,
+ addPeriod
+} from '../../../../message/mediaQueries';
+import { crossBorderDisclaimerWrap, crossBorderLogoNoneWrap } from '../../GPL/mutations/mediaQueries';
+import { flexLogoMutations, textLogoMutations } from '../../../../message/logoMutations';
+
+const headlineBreaks = [
+ {
+ sizes: ['xsmall'],
+ breaks: ['kaufen,']
+ },
+ {
+ sizes: ['medium'],
+ breaks: ['nach']
+ }
+].reduce((acc, item) => {
+ const { sizes, breaks } = item;
+ sizes.forEach(size => {
+ acc.push({
+ tag: size,
+ br: breaks
+ });
+ });
+ return acc;
+}, []);
+
+const flex = [
+ [
+ 'default',
+ {
+ logo: Logo.PP_PAYPAL.WHITE,
+ headline: [
+ {
+ tag: 'xsmall'
+ },
+ {
+ tag: 'medium'
+ }
+ ],
+ disclaimer: ['extra', 'default']
+ }
+ ],
+ [
+ 'ratio:1x1',
+ {
+ styles: [addPeriod()],
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:1x4',
+ {
+ styles: [addPeriod()],
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:8x1',
+ {
+ styles: [addPeriod()],
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:20x1',
+ {
+ styles: [addPeriod()],
+ headline: [...headlineBreaks]
+ }
+ ],
+ ...flexLogoMutations
+];
+
+export default {
+ 'layout:flex': flex,
+ 'layout:text': [
+ [
+ 'default',
+ ({ textSize }) => ({
+ styles: [
+ textWrap(textSize * 39, textSize, 'DE'),
+ xSmallFallback(textSize * 17),
+ messageLogoWidth(false, textSize * 4, textSize * 1.25),
+ setLogoTop(textSize * 15),
+ xSmallNoWrap(textSize * 7.7),
+ addPeriod(),
+ crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.4, textSize * 21.4, textSize * 15),
+ `@media screen and
+ (min-width: ${textSize * 23.8}px),
+ (max-width: ${textSize * 21.8}px) {
+ .message__headline > .tag--medium > span > span.br:last-child {white-space: normal;}
+ }`
+ ],
+ logo: Logo.PP_PAYPAL.COLOR,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['nach']
+ },
+ { tag: 'xsmall', br: [','] }
+ ],
+ disclaimer: ['extra', 'default']
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:right',
+ ({ textSize }) => ({
+ styles: [
+ xSmallFallback(textSize * 10),
+ setLogoTop(textSize * 39),
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25),
+ addPeriod(),
+ crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.4, textSize * 21.4, textSize * 15)
+ ]
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:top',
+ ({ textSize }) => ({
+ styles: [
+ xSmallFallback(textSize * 9.5),
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25),
+ addPeriod(),
+ crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.4, textSize * 21.4, textSize * 15)
+ ]
+ })
+ ],
+ [
+ 'logo.type:alternative',
+ ({ textSize }) => ({
+ styles: [
+ crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.4, textSize * 21.4, textSize * 15),
+ `@media screen and (max-width: ${textSize * 15.5}px) { .message__content { white-space: nowrap; }}`,
+ textWrap(textSize * 55, textSize, 'DE'),
+ xSmallFallback(textSize * 14),
+ altNoWrap(textSize * 14),
+ messageLogoWidth(textSize * 1.75, textSize * 4, textSize * 1.25),
+ addPeriod(),
+ `.locale--DE .message__messaging .tag--medium span.br:last-child {white-space:normal;}`,
+ xSmallNoWrap(textSize * 8)
+ ],
+ headline: [
+ { tag: 'medium', br: ['nach'] },
+ { tag: 'xsmall', br: ['später'] }
+ ],
+ logo: Logo.PP_PAYPAL.COLOR[0]
+ })
+ ],
+ [
+ 'logo.type:none',
+ ({ textSize }) => ({
+ styles: [
+ xSmallFallback(textSize * 14),
+ crossBorderLogoNoneWrap(textSize * 14),
+ `.message__disclaimer > span.multi:first-of-type { white-space: normal;}`
+ ],
+ logo: false,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['nach'],
+ replace: [
+ ['Sie nach', 'Sie'],
+ ['Tagen', 'Tage später']
+ ]
+ },
+ {
+ tag: 'xsmall',
+ replace: [['bezahlen.', 'bezahlen']]
+ }
+ ]
+ })
+ ],
+ [
+ 'logo.type:inline',
+ ({ textSize }) => ({
+ styles: [
+ xSmallFallback(textSize * 14),
+ `.message__logo { width: ${textSize * 4}px }`,
+ `.message__logo-container::after { content: '.'; }`,
+ `.message__disclaimer { white-space: normal; }`,
+ `.message__headline .tag--xsmall > span { white-space: nowrap }`
+ ],
+ logo: Logo.NO_PP_MONOGRAM.COLOR,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['nach'],
+ replace: [
+ ['Sie nach', 'Sie'],
+ ['Tagen', 'Tage später']
+ ]
+ },
+ {
+ tag: 'xsmall',
+ replace: [['bezahlen.', 'bezahlen']]
+ }
+ ]
+ })
+ ],
+ ...textLogoMutations
+ ]
+};
diff --git a/src/server/locale/AT/Pi30/mutations/pi30q.js b/src/server/locale/AT/Pi30/mutations/pi30q.js
new file mode 100644
index 0000000000..50e1b148d9
--- /dev/null
+++ b/src/server/locale/AT/Pi30/mutations/pi30q.js
@@ -0,0 +1,202 @@
+import Logo from '../../../../message/logos';
+import {
+ xSmallFallback,
+ textWrap,
+ messageLogoWidth,
+ altNoWrap,
+ setLogoTop,
+ xSmallNoWrap,
+ addPeriod
+} from '../../../../message/mediaQueries';
+import { flexLogoMutations, textLogoMutations } from '../../../../message/logoMutations';
+
+const headlineBreaks = [
+ {
+ sizes: ['xsmall'],
+ breaks: ['kaufen,']
+ },
+ {
+ sizes: ['medium'],
+ breaks: ['nach']
+ }
+].reduce((acc, item) => {
+ const { sizes, breaks } = item;
+ sizes.forEach(size => {
+ acc.push({
+ tag: size,
+ br: breaks
+ });
+ });
+ return acc;
+}, []);
+
+const flex = [
+ [
+ 'default',
+ {
+ logo: Logo.PP_PAYPAL.WHITE,
+ headline: [
+ {
+ tag: 'xsmall'
+ },
+ {
+ tag: 'medium'
+ }
+ ],
+ disclaimer: ['default']
+ }
+ ],
+ [
+ 'ratio:1x1',
+ {
+ styles: [addPeriod()],
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:1x4',
+ {
+ styles: [addPeriod()],
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:8x1',
+ {
+ styles: [addPeriod()],
+ headline: [...headlineBreaks]
+ }
+ ],
+ [
+ 'ratio:20x1',
+ {
+ styles: [addPeriod()],
+ headline: [...headlineBreaks]
+ }
+ ],
+ ...flexLogoMutations
+];
+
+export default {
+ 'layout:flex': flex,
+ 'layout:text': [
+ [
+ 'default',
+ ({ textSize }) => ({
+ styles: [
+ textWrap(textSize * 55, textSize, 'DE'),
+ xSmallFallback(textSize * 8.5),
+ messageLogoWidth(false, textSize * 4, textSize * 1.25),
+ setLogoTop(textSize * 15),
+ xSmallNoWrap(textSize * 7.7),
+ addPeriod(),
+ `@media screen and
+ (min-width: ${textSize * 23.8}px),
+ (max-width: ${textSize * 21.8}px) {
+ .message__headline > .tag--medium > span > span.br:last-child {white-space: normal;}
+ }`
+ ],
+ logo: Logo.PP_PAYPAL.COLOR,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['nach']
+ },
+ { tag: 'xsmall', br: [','] }
+ ],
+ disclaimer: ['default']
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:right',
+ ({ textSize }) => ({
+ styles: [
+ xSmallFallback(textSize * 10),
+ setLogoTop(textSize * 26.5),
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25),
+ addPeriod()
+ ]
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:top',
+ ({ textSize }) => ({
+ styles: [
+ xSmallFallback(textSize * 9.5),
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25),
+ addPeriod()
+ ]
+ })
+ ],
+ [
+ 'logo.type:alternative',
+ ({ textSize }) => ({
+ styles: [
+ `@media screen and (max-width: ${textSize * 15.5}px) { .message__content { white-space: nowrap; }}`,
+ textWrap(textSize * 55, textSize, 'DE'),
+ xSmallFallback(textSize * 14),
+ altNoWrap(textSize * 14),
+ messageLogoWidth(textSize * 1.75, textSize * 4, textSize * 1.25),
+ addPeriod(),
+ `.locale--DE .message__messaging .tag--medium span.br:last-child {white-space:normal;}`,
+ xSmallNoWrap(textSize * 8),
+ `@media screen and (max-width: ${
+ textSize * 12.5
+ }px) { .locale--DE .message__messaging { white-space: nowrap;}}`
+ ],
+ headline: [
+ { tag: 'medium', br: ['nach'] },
+ { tag: 'xsmall', br: ['später'] }
+ ],
+ logo: Logo.PP_PAYPAL.COLOR[0]
+ })
+ ],
+ [
+ 'logo.type:none',
+ ({ textSize }) => ({
+ styles: [xSmallFallback(textSize * 14)],
+ logo: false,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['nach'],
+ replace: [
+ ['Sie nach', 'Sie'],
+ ['Tagen', 'Tage später']
+ ]
+ },
+ {
+ tag: 'xsmall',
+ replace: [['bezahlen.', 'bezahlen']]
+ }
+ ]
+ })
+ ],
+ [
+ 'logo.type:inline',
+ ({ textSize }) => ({
+ styles: [
+ xSmallFallback(textSize * 14),
+ `.message__logo { width: ${textSize * 4}px }`,
+ `.message__logo-container::after { content: '.'; }`
+ ],
+ logo: Logo.NO_PP_MONOGRAM.COLOR,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['nach'],
+ replace: [
+ ['Sie nach', 'Sie'],
+ ['Tagen', 'Tage später']
+ ]
+ },
+ {
+ tag: 'xsmall',
+ replace: [['bezahlen.', 'bezahlen']]
+ }
+ ]
+ })
+ ],
+ ...textLogoMutations
+ ]
+};
diff --git a/src/server/locale/AT/Pi30/styles/flex/base.css b/src/server/locale/AT/Pi30/styles/flex/base.css
new file mode 100644
index 0000000000..0488394cc7
--- /dev/null
+++ b/src/server/locale/AT/Pi30/styles/flex/base.css
@@ -0,0 +1,73 @@
+.message__logo-container {
+ margin-right: 5px;
+ display: flex;
+ align-items: center;
+}
+
+.message__headline {
+ font-size: 3.5vw;
+}
+
+.message__disclaimer {
+ position: static;
+ font-size: 14px;
+ line-height: 20px;
+ letter-spacing: 0em;
+ text-align: left;
+}
+
+.message__disclaimer > span {
+ font-weight: 400;
+ text-decoration: none;
+ white-space: normal;
+}
+
+.message__disclaimer > span > span {
+ white-space: nowrap;
+}
+
+.message__disclaimer > span > span:only-child,
+.message__disclaimer > span > span.em {
+ text-decoration: underline;
+}
+
+.message__logo:nth-of-type(1) {
+ width: 27px;
+ display: inline-block;
+ margin-right: 10px;
+}
+
+.message__logo:nth-of-type(2) {
+ width: 89px;
+ display: inline-block;
+}
+
+.message__headline strong::after {
+ content: '.';
+ color: white;
+ font-style: normal;
+ font-weight: normal;
+}
+
+.message__headline > span:nth-child(2) > strong {
+ font-weight: 500;
+}
+
+.message__headline > span:nth-child(3) > strong {
+ font-weight: 500;
+}
+
+.message__disclaimer > .tag--extra > span:only-child {
+ text-decoration: none;
+ line-height: 1.5;
+}
+
+@media (min-width: 220px) {
+ .message__disclaimer {
+ font-size: 0.9rem;
+ }
+}
+
+.message__promo-container {
+ padding-right: 3px;
+}
diff --git a/src/server/locale/AT/Pi30/styles/flex/index.js b/src/server/locale/AT/Pi30/styles/flex/index.js
new file mode 100644
index 0000000000..b11e1b554b
--- /dev/null
+++ b/src/server/locale/AT/Pi30/styles/flex/index.js
@@ -0,0 +1,16 @@
+import base from './base.css';
+import ratio1x1 from './ratio--1x1.css';
+import ratio1x4 from './ratio--1x4.css';
+import ratio6x1 from './ratio--6x1.css';
+import ratio8x1 from './ratio--8x1.css';
+import ratio20x1 from './ratio--20x1.css';
+import sharedGPLFlexStyles from '../../../../common/styles/GPL/flex';
+
+export default [
+ ['default', base],
+ ['ratio:1x1', ratio1x1],
+ ['ratio:1x4', ratio1x4],
+ ['ratio:8x1', [ratio6x1, ratio8x1].join('\n')],
+ ['ratio:20x1', [ratio6x1, ratio20x1].join('\n')],
+ ...sharedGPLFlexStyles
+];
diff --git a/src/server/locale/AT/Pi30/styles/flex/ratio--1x1.css b/src/server/locale/AT/Pi30/styles/flex/ratio--1x1.css
new file mode 100644
index 0000000000..a52a55de3f
--- /dev/null
+++ b/src/server/locale/AT/Pi30/styles/flex/ratio--1x1.css
@@ -0,0 +1,51 @@
+.message__headline span.multi:nth-of-type(1) {
+ display: none;
+}
+.message__headline span.multi:nth-of-type(2) {
+ display: inline;
+}
+.message__headline {
+ font-size: 8vw;
+ line-height: 1.33em;
+}
+.message__disclaimer {
+ font-size: 0.9rem;
+ line-height: 6.66vw;
+ margin: 6% 0;
+}
+.message__headline span:nth-of-type(1) {
+ margin-right: -4px;
+}
+.message__logo-container {
+ width: 100%;
+}
+.message__logo:nth-of-type(1) {
+ width: 29px;
+ max-width: 15%;
+ margin-right: 0px;
+}
+.message__logo:nth-of-type(2) {
+ width: 91px;
+ max-width: 45%;
+ margin-left: 3%;
+}
+@media (max-aspect-ratio: 11/10) and (max-width: 260px) {
+ .message__headline {
+ font-size: 10vw;
+ }
+ .message__headline span.multi:nth-of-type(1) {
+ display: inline;
+ }
+ .message__headline span.multi:nth-of-type(2) {
+ display: none;
+ }
+}
+
+@media (max-aspect-ratio: 11/10) and (max-width: 150px) {
+ .message__headline {
+ font-size: 0.9rem;
+ }
+ .message__disclaimer {
+ font-size: 9.5px;
+ }
+}
diff --git a/src/server/locale/AT/Pi30/styles/flex/ratio--1x4.css b/src/server/locale/AT/Pi30/styles/flex/ratio--1x4.css
new file mode 100644
index 0000000000..62c39c2e19
--- /dev/null
+++ b/src/server/locale/AT/Pi30/styles/flex/ratio--1x4.css
@@ -0,0 +1,40 @@
+.message__logo-container {
+ width: 100%;
+ margin-top: 3%;
+ margin-bottom: 0;
+}
+.message__messaging {
+ height: 100%;
+ transform: translateY(-80px);
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+}
+.message__headline {
+ font-size: 1.1rem;
+ line-height: 1.3em;
+ margin-bottom: 10%;
+}
+.message__sub-headline {
+ display: none;
+}
+.message__disclaimer {
+ font-size: 0.8rem;
+}
+.message__disclaimer span.multi:nth-of-type(1) {
+ display: inline;
+}
+.message__headline .tag--xsmall {
+ display: none;
+}
+
+@media (min-height: 500px) {
+ .message__headline {
+ font-size: 1.5rem;
+ }
+}
+@media (aspect-ratio: 1/2) {
+ .message__messaging {
+ transform: translateY(-40px);
+ }
+}
diff --git a/src/server/locale/AT/Pi30/styles/flex/ratio--20x1.css b/src/server/locale/AT/Pi30/styles/flex/ratio--20x1.css
new file mode 100644
index 0000000000..2c80a3214e
--- /dev/null
+++ b/src/server/locale/AT/Pi30/styles/flex/ratio--20x1.css
@@ -0,0 +1,69 @@
+@media (min-aspect-ratio: 200/11) {
+ .message__headline {
+ font-size: 1.8vw;
+ }
+ .message__disclaimer {
+ font-size: 1.25vw;
+ line-height: 1.43rem;
+ }
+ .message__promo-container {
+ width: unset;
+ }
+ .message__logo {
+ max-width: 128px;
+ }
+ .message__logo:nth-of-type(1) {
+ width: 15%;
+ margin-right: 3%;
+ }
+ .message__logo:nth-of-type(2) {
+ width: 55%;
+ }
+ .message__logo-container {
+ max-width: 15%;
+ }
+ .message__messaging {
+ flex: unset;
+ display: inline;
+ }
+ .message__content {
+ display: flex;
+ justify-content: center;
+ }
+ .message__sub-headline {
+ margin: unset;
+ }
+ .message__logo:nth-of-type(2) {
+ display: inline-block;
+ max-width: 60%;
+ }
+ .message__headline span.weak {
+ margin-left: -4px;
+ }
+}
+@media (min-aspect-ratio: 200/11) and (max-width: 650px) {
+ .message__logo-container {
+ max-width: 12%;
+ margin-bottom: 0px;
+ }
+ .message__headline span.tag--xsmall {
+ display: inline;
+ font-size: 2vw;
+ }
+ .tag--default {
+ font-size: 0.6rem;
+ }
+ .message__disclaimer {
+ font-size: 2vw;
+ }
+ .message__headline span.tag--medium {
+ display: none;
+ }
+ .message__logo-container {
+ max-width: 18%;
+ flex: 1 0 20%;
+ }
+ .message__disclaimer {
+ font-size: 1.8vw;
+ }
+}
diff --git a/src/server/locale/AT/Pi30/styles/flex/ratio--6x1.css b/src/server/locale/AT/Pi30/styles/flex/ratio--6x1.css
new file mode 100644
index 0000000000..b1f2405195
--- /dev/null
+++ b/src/server/locale/AT/Pi30/styles/flex/ratio--6x1.css
@@ -0,0 +1,81 @@
+/* Not a valid style option ratio, but used as the mobile base for 8x1 and 20x1 */
+@media (min-aspect-ratio: 60/11) and (max-width: 501px) {
+ .message__headline {
+ font-size: 3.5vw;
+ line-height: 1.1em;
+ display: inline;
+ }
+ .tag--default {
+ font-size: 3.1vw;
+ }
+ .message__messaging {
+ flex: 1 1 100%;
+ }
+ .message__logo-container {
+ display: flex;
+ align-items: center;
+ flex: 1 0 16%;
+ }
+ .message__headline span.tag--xsmall {
+ display: none;
+ }
+ .message__headline span.tag--medium {
+ display: inline;
+ }
+ .message__headline span.weak {
+ margin-left: -4px;
+ }
+ .message__logo:nth-of-type(1) {
+ display: inline;
+ }
+ .message__logo:nth-of-type(2) {
+ display: none;
+ }
+}
+@media (min-aspect-ratio: 60/11) and (max-width: 374px) {
+ .message__headline {
+ font-size: 4vw;
+ }
+ .message__disclaimer {
+ font-size: 3vw;
+ }
+ .message__headline span.tag--xsmall {
+ display: inline;
+ }
+ .message__headline span.tag--medium {
+ display: none;
+ }
+ .message__logo:nth-of-type(1) {
+ margin: 0;
+ }
+ .message__logo-container {
+ flex: 0 0 15%;
+ margin-left: 0;
+ margin-right: 0;
+ }
+ .message__content {
+ padding: 0.5rem;
+ }
+ .message__messaging {
+ flex: 1 1 100%;
+ display: block;
+ }
+}
+@media (min-aspect-ratio: 60/11) and (max-width: 323px) {
+ .message__logo:nth-of-type(1) {
+ display: inline;
+ margin: 0 4px;
+ width: unset;
+ }
+ .message__logo:nth-of-type(2) {
+ display: inline;
+ }
+
+ .message__logo-container {
+ width: 35%;
+ max-width: unset;
+ min-width: unset;
+ flex: 0 0 20%;
+ margin-right: 14px;
+ }
+}
diff --git a/src/server/locale/AT/Pi30/styles/flex/ratio--8x1.css b/src/server/locale/AT/Pi30/styles/flex/ratio--8x1.css
new file mode 100644
index 0000000000..37d1aea708
--- /dev/null
+++ b/src/server/locale/AT/Pi30/styles/flex/ratio--8x1.css
@@ -0,0 +1,67 @@
+@media (min-aspect-ratio: 80/11) {
+ .message__headline {
+ font-size: 3vw;
+ display: inline;
+ line-height: 1.2em;
+ }
+ .message__logo:nth-of-type(2) {
+ display: none;
+ }
+}
+
+@media (min-aspect-ratio: 80 / 11) and (min-width: 500px) {
+ .message__headline span.multi:nth-of-type(2) {
+ display: inline;
+ }
+ .message__disclaimer {
+ font-size: 2vw;
+ display: block;
+ }
+}
+@media (min-aspect-ratio: 80 / 11) and (min-width: 501px) {
+ .message__logo-container {
+ flex-basis: 22%;
+ }
+ .message__logo:nth-of-type(1) {
+ width: 15%;
+ margin-right: 5%;
+ }
+
+ .message__logo:nth-of-type(2) {
+ display: inline-block;
+ width: 50%;
+ }
+ .message__disclaimer {
+ font-size: 0.9rem;
+ }
+}
+@media (min-aspect-ratio: 80 / 11) and (max-width: 250px) {
+ .message__logo-container {
+ margin: 0 12px;
+ max-width: 6%;
+ }
+ .message__logo:nth-of-type(1) {
+ margin: 0px;
+ width: unset;
+ }
+ .message__logo:nth-of-type(2) {
+ display: none;
+ }
+ .message__messaging {
+ font-size: 0.6rem;
+ padding: 2px 0;
+ height: 200%;
+ }
+ .message__headline {
+ font-size: 4.5vw;
+ }
+ .message__disclaimer {
+ line-height: 15px;
+ }
+ .tag--default {
+ font-size: 0.7rem;
+ }
+ .message__promo-container {
+ margin-right: 6px;
+ }
+}
diff --git a/src/server/locale/AT/Pi30/styles/index.js b/src/server/locale/AT/Pi30/styles/index.js
new file mode 100644
index 0000000000..ece1e4a42b
--- /dev/null
+++ b/src/server/locale/AT/Pi30/styles/index.js
@@ -0,0 +1,7 @@
+import text from './text';
+import flex from './flex';
+
+export default {
+ 'layout:flex': flex,
+ 'layout:text': text
+};
diff --git a/src/server/locale/AT/Pi30/styles/text/index.js b/src/server/locale/AT/Pi30/styles/text/index.js
new file mode 100644
index 0000000000..018190adc3
--- /dev/null
+++ b/src/server/locale/AT/Pi30/styles/text/index.js
@@ -0,0 +1,4 @@
+import logoInline from './logo--inline.css';
+import sharedGPLTextStyles from '../../../../common/styles/GPL/text';
+
+export default [...sharedGPLTextStyles, ['logo.type:inline', logoInline]];
diff --git a/src/server/locale/AT/Pi30/styles/text/logo--inline.css b/src/server/locale/AT/Pi30/styles/text/logo--inline.css
new file mode 100644
index 0000000000..38bb1ea168
--- /dev/null
+++ b/src/server/locale/AT/Pi30/styles/text/logo--inline.css
@@ -0,0 +1,19 @@
+.message__logo:last-child {
+ margin-right: 0px;
+}
+
+.weak {
+ display: none;
+}
+
+.message__headline {
+ white-space: normal;
+}
+
+.message__messaging span.br {
+ white-space: normal;
+}
+
+.message__logo-container::before {
+ content: 'mit ';
+}
diff --git a/src/server/locale/AT/Pi30/validOptions.js b/src/server/locale/AT/Pi30/validOptions.js
new file mode 100644
index 0000000000..250dd20d84
--- /dev/null
+++ b/src/server/locale/AT/Pi30/validOptions.js
@@ -0,0 +1,31 @@
+import { Types } from '../../../types';
+
+export default {
+ text: {
+ logo: {
+ type: [Types.STRING, ['primary', 'alternative', 'inline', 'none']],
+ position: [Types.STRING, ['left', 'right', 'top']]
+ },
+ text: {
+ color: [Types.STRING, ['black', 'white', 'monochrome', 'grayscale|greyscale']],
+ size: [Types.NUMBER, [12, 10, 11, 13, 14, 15, 16]],
+ align: [Types.STRING, ['left', 'right', 'center']],
+ fontFamily: [Types.ANY],
+ fontSource: [Types.ANY]
+ },
+ preset: [Types.STRING, [undefined, 'smallest']]
+ },
+ flex: {
+ color: [Types.STRING, ['blue', 'black', 'white', 'gray|grey', 'monochrome', 'grayscale|greyscale']],
+ ratio: [Types.STRING, ['1x1', '1x4', '8x1', '20x1']],
+ text: {
+ fontFamily: [Types.ANY],
+ fontSource: [Types.ANY]
+ }
+ },
+ custom: {
+ markup: [Types.STRING],
+ ratio: [Types.ANY],
+ preset: [Types.STRING, [undefined, 'smallest']]
+ }
+};
diff --git a/src/server/locale/AT/index.js b/src/server/locale/AT/index.js
new file mode 100644
index 0000000000..335601989a
--- /dev/null
+++ b/src/server/locale/AT/index.js
@@ -0,0 +1,15 @@
+import gpl from './GPL/index';
+import pi30 from './Pi30/index';
+import { OFFER, getStandardProductOffer } from '../../../utils/server';
+
+export default offerType => {
+ switch (getStandardProductOffer(offerType)) {
+ case OFFER.PAY_LATER_PAY_IN_1:
+ return pi30;
+ case OFFER.PAY_LATER_SHORT_TERM:
+ default:
+ // Generic message is included with the gpl mutations.
+ // Default case catches GENERIC where getStandardProductOffer returns `undefined`
+ return gpl;
+ }
+};
diff --git a/src/server/locale/index.js b/src/server/locale/index.js
index ad7ad1dc75..77a7860ba2 100644
--- a/src/server/locale/index.js
+++ b/src/server/locale/index.js
@@ -6,11 +6,14 @@ import ES from './ES';
import AU from './AU';
import IT from './IT';
import CA from './CA';
+import AT from './AT';
const getLocaleSettings = (offerCountry, offerType, contextualComponents, language) => {
switch (offerCountry) {
case 'DE':
return DE(offerType);
+ case 'AT':
+ return AT(offerType);
case 'GB':
return GB;
case 'ES':
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-black_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..c2a6f70160
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-black_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x1-100-snap.png
new file mode 100644
index 0000000000..f8c01e1969
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..7b1cea1868
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x1-400-snap.png
new file mode 100644
index 0000000000..7b1cea1868
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x4-100-snap.png
new file mode 100644
index 0000000000..4d414a180e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x4-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x4-1100-snap.png
new file mode 100644
index 0000000000..60ff2dbbf9
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x4-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x4-400-snap.png
new file mode 100644
index 0000000000..1735e2f1c5
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x4-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-20x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-20x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-20x1-1100-snap.png
new file mode 100644
index 0000000000..32fd0d98c5
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-20x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-20x1-400-snap.png
new file mode 100644
index 0000000000..8ea851844d
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-20x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-8x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-8x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-8x1-1100-snap.png
new file mode 100644
index 0000000000..e324200cd2
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-8x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-8x1-400-snap.png
new file mode 100644
index 0000000000..8ea851844d
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-8x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-grayscale_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-grayscale_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..b4a49bb5bf
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-grayscale_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-monochrome_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-monochrome_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..c1704cbc05
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-monochrome_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-white_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..02d48df455
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-white_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.position-left_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..c6d603396e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.position-left_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.position-right_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..f0bf1c1217
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.position-right_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.position-top_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..48d385b288
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.position-top_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-alternative-1000-snap.png
new file mode 100644
index 0000000000..a2f8f3ed0d
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-alternative-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-alternative_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..e2b0023694
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-alternative_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..df89edcc02
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-alternative_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..aa60ff3d9a
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-alternative_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-inline-1000-snap.png
new file mode 100644
index 0000000000..187164696c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-inline-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-inline_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..02026b7b75
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-inline_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-inline_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..4f8b46bc69
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-inline_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-inline_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..0d892777ed
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-inline_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-none-1000-snap.png
new file mode 100644
index 0000000000..b6754057a0
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-none-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-none_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..fade43f75a
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-none_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-none_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..06a9a84376
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-none_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-none_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..f4114ed74b
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-none_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..45aa147a8d
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..97adbefcc8
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..f5037fad39
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.position-left-200-snap.png
new file mode 100644
index 0000000000..2bfd329418
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.position-left-200-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.size-10-1000-snap.png
new file mode 100644
index 0000000000..6c6a63d7c4
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.size-10-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.size-12-1000-snap.png
new file mode 100644
index 0000000000..c6d603396e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.size-12-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.size-16-1000-snap.png
new file mode 100644
index 0000000000..9a70fc7e05
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.size-16-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-black_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..c2a6f70160
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-black_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x1-100-snap.png
new file mode 100644
index 0000000000..f8c01e1969
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..7b1cea1868
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x1-400-snap.png
new file mode 100644
index 0000000000..7b1cea1868
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x4-100-snap.png
new file mode 100644
index 0000000000..4d414a180e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x4-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x4-1100-snap.png
new file mode 100644
index 0000000000..60ff2dbbf9
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x4-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x4-400-snap.png
new file mode 100644
index 0000000000..1735e2f1c5
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x4-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-20x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-20x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-20x1-1100-snap.png
new file mode 100644
index 0000000000..32fd0d98c5
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-20x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-20x1-400-snap.png
new file mode 100644
index 0000000000..8ea851844d
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-20x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-8x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-8x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-8x1-1100-snap.png
new file mode 100644
index 0000000000..e324200cd2
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-8x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-8x1-400-snap.png
new file mode 100644
index 0000000000..8ea851844d
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-8x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-grayscale_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-grayscale_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..b4a49bb5bf
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-grayscale_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-monochrome_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-monochrome_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..c1704cbc05
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-monochrome_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-white_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..02d48df455
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-white_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.position-left_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..c6d603396e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.position-left_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.position-right_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..f0bf1c1217
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.position-right_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.position-top_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..48d385b288
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.position-top_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-alternative-1000-snap.png
new file mode 100644
index 0000000000..a2f8f3ed0d
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-alternative-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-alternative_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..e2b0023694
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-alternative_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..df89edcc02
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-alternative_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..aa60ff3d9a
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-alternative_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-inline-1000-snap.png
new file mode 100644
index 0000000000..187164696c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-inline-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-inline_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..02026b7b75
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-inline_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-inline_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..4f8b46bc69
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-inline_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-inline_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..0d892777ed
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-inline_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-none-1000-snap.png
new file mode 100644
index 0000000000..b6754057a0
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-none-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-none_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..fade43f75a
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-none_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-none_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..06a9a84376
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-none_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-none_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..f4114ed74b
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-none_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..45aa147a8d
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..97adbefcc8
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..f5037fad39
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.position-left-200-snap.png
new file mode 100644
index 0000000000..2bfd329418
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.position-left-200-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.size-10-1000-snap.png
new file mode 100644
index 0000000000..6c6a63d7c4
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.size-10-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.size-12-1000-snap.png
new file mode 100644
index 0000000000..c6d603396e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.size-12-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.size-16-1000-snap.png
new file mode 100644
index 0000000000..9a70fc7e05
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.size-16-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-black_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..702b51f737
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-black_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x1-100-snap.png
new file mode 100644
index 0000000000..f8c01e1969
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..fe20df9fab
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x1-400-snap.png
new file mode 100644
index 0000000000..fe20df9fab
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x4-100-snap.png
new file mode 100644
index 0000000000..4d414a180e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x4-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x4-1100-snap.png
new file mode 100644
index 0000000000..c07fd0a921
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x4-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x4-400-snap.png
new file mode 100644
index 0000000000..1ab6513fb4
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x4-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-20x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-20x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-20x1-1100-snap.png
new file mode 100644
index 0000000000..83789471f6
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-20x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-20x1-400-snap.png
new file mode 100644
index 0000000000..cfe1d3d6b1
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-20x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-8x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-8x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-8x1-1100-snap.png
new file mode 100644
index 0000000000..3f426b8247
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-8x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-8x1-400-snap.png
new file mode 100644
index 0000000000..cfe1d3d6b1
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-8x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-grayscale_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-grayscale_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..cc95265b89
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-grayscale_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-monochrome_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-monochrome_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..f1ab893d98
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-monochrome_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-white_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..bf4a6b04aa
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-white_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.position-left_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..189a67aba0
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.position-left_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.position-right_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..e2cb9c3fed
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.position-right_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.position-top_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..25f840f673
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.position-top_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-alternative-1000-snap.png
new file mode 100644
index 0000000000..a6450427d4
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-alternative-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-alternative_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..1b106f3aca
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-alternative_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..46811e59fd
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-alternative_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..3d43ea8bea
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-alternative_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-inline-1000-snap.png
new file mode 100644
index 0000000000..029c1293e2
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-inline-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-inline_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..e458253482
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-inline_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-inline_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..9d7ef56022
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-inline_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-inline_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..69c2d8e0dd
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-inline_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-none-1000-snap.png
new file mode 100644
index 0000000000..3d6ff74b6e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-none-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-none_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..b88c97e40c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-none_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-none_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..3fe5491060
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-none_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-none_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..9b51a23955
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-none_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..c664cc2056
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..65e66e62e3
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..bb053c0e30
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.position-left-200-snap.png
new file mode 100644
index 0000000000..d734203c17
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.position-left-200-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.size-10-1000-snap.png
new file mode 100644
index 0000000000..9549b568c6
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.size-10-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.size-12-1000-snap.png
new file mode 100644
index 0000000000..189a67aba0
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.size-12-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.size-16-1000-snap.png
new file mode 100644
index 0000000000..f815ccdabe
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.size-16-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-black_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..e553c3c72c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-black_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x1-100-snap.png
new file mode 100644
index 0000000000..f8c01e1969
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..1d3c774567
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x1-400-snap.png
new file mode 100644
index 0000000000..1d3c774567
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x4-100-snap.png
new file mode 100644
index 0000000000..4d414a180e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x4-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x4-1100-snap.png
new file mode 100644
index 0000000000..2fb5973f16
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x4-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x4-400-snap.png
new file mode 100644
index 0000000000..48a71a3a89
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x4-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-20x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-20x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-20x1-1100-snap.png
new file mode 100644
index 0000000000..6c8feff029
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-20x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-20x1-400-snap.png
new file mode 100644
index 0000000000..5c91bf2d5d
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-20x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-8x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-8x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-8x1-1100-snap.png
new file mode 100644
index 0000000000..1492af51d4
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-8x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-8x1-400-snap.png
new file mode 100644
index 0000000000..5c91bf2d5d
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-8x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-grayscale_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-grayscale_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..3087b51e63
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-grayscale_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-monochrome_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-monochrome_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..9681ae599c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-monochrome_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-white_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..c883fb8e42
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-white_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.position-left_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..890257e367
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.position-left_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.position-right_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..d37416143b
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.position-right_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.position-top_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..cdb7d60a2a
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.position-top_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-alternative-1000-snap.png
new file mode 100644
index 0000000000..01dea38c7b
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-alternative-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..4424d00056
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..2a794c57ab
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-alternative_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..f0e172df0d
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-alternative_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-inline-1000-snap.png
new file mode 100644
index 0000000000..74f31429aa
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-inline-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-inline_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..4e252adefa
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-inline_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-inline_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..d4b2f93491
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-inline_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-inline_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..289c209219
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-inline_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-none-1000-snap.png
new file mode 100644
index 0000000000..644f05608a
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-none-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-none_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..e43d3ad03d
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-none_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-none_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..2601b5952d
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-none_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-none_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..c0f3f88ed5
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-none_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..fa2d64abfa
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..58447b2ac9
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..a335cf9f62
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.position-left-200-snap.png
new file mode 100644
index 0000000000..8df7a987ef
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.position-left-200-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.size-10-1000-snap.png
new file mode 100644
index 0000000000..ae3f0d405d
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.size-10-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.size-12-1000-snap.png
new file mode 100644
index 0000000000..890257e367
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.size-12-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.size-16-1000-snap.png
new file mode 100644
index 0000000000..afc7b57c6e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.size-16-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-black_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..74c070f083
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-black_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x1-100-snap.png
new file mode 100644
index 0000000000..f8c01e1969
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..b058976220
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x1-400-snap.png
new file mode 100644
index 0000000000..b058976220
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x4-100-snap.png
new file mode 100644
index 0000000000..4d414a180e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x4-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x4-1100-snap.png
new file mode 100644
index 0000000000..de73c31811
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x4-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x4-400-snap.png
new file mode 100644
index 0000000000..01ccf298d0
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x4-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-20x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-20x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-20x1-1100-snap.png
new file mode 100644
index 0000000000..a1bd73c7d8
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-20x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-20x1-400-snap.png
new file mode 100644
index 0000000000..8f125c4906
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-20x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-8x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-8x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-8x1-1100-snap.png
new file mode 100644
index 0000000000..4dc259ce87
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-8x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-8x1-400-snap.png
new file mode 100644
index 0000000000..8f125c4906
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-8x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-grayscale_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-grayscale_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..f4154fc7f7
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-grayscale_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-monochrome_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-monochrome_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..9ad59d7dcc
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-monochrome_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-white_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..b4c576f001
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-white_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.position-left_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..57c4c62170
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.position-left_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.position-right_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..6c37653c5b
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.position-right_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.position-top_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..a7edd63f62
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.position-top_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-alternative-1000-snap.png
new file mode 100644
index 0000000000..20c7222e21
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-alternative-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..62170e5acf
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..5895f8cf8b
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-alternative_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..d42b1981f0
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-alternative_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-inline-1000-snap.png
new file mode 100644
index 0000000000..47b8259092
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-inline-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-inline_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..900ee96407
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-inline_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-inline_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..9686ed59d7
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-inline_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-inline_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..9eec2c6b71
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-inline_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-none-1000-snap.png
new file mode 100644
index 0000000000..57ec8edb31
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-none-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-none_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..df56db7ead
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-none_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-none_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..7786aac8f5
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-none_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-none_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..6473a3c033
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-none_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..121fc42cfc
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..cde64daf64
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..6adf52aa2e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.position-left-200-snap.png
new file mode 100644
index 0000000000..649242dbf5
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.position-left-200-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.size-10-1000-snap.png
new file mode 100644
index 0000000000..d14caeb9b8
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.size-10-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.size-12-1000-snap.png
new file mode 100644
index 0000000000..57c4c62170
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.size-12-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.size-16-1000-snap.png
new file mode 100644
index 0000000000..1d3f459259
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.size-16-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-black_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..fa5756a466
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-black_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x1-100-snap.png
new file mode 100644
index 0000000000..f8c01e1969
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..1749115c22
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x1-400-snap.png
new file mode 100644
index 0000000000..1749115c22
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x4-100-snap.png
new file mode 100644
index 0000000000..4d414a180e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x4-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x4-1100-snap.png
new file mode 100644
index 0000000000..45172165f3
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x4-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x4-400-snap.png
new file mode 100644
index 0000000000..ea74b3e863
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x4-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-20x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-20x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-20x1-1100-snap.png
new file mode 100644
index 0000000000..b18645e844
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-20x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-20x1-400-snap.png
new file mode 100644
index 0000000000..93aa8ddad6
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-20x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-8x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-8x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-8x1-1100-snap.png
new file mode 100644
index 0000000000..ad44bcdeef
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-8x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-8x1-400-snap.png
new file mode 100644
index 0000000000..93aa8ddad6
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-8x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-grayscale_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-grayscale_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..fd2248ab6f
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-grayscale_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-monochrome_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-monochrome_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..b118dcf0b5
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-monochrome_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-white_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..0e4ecbc6a8
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-white_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.position-left_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..2eb78e00fb
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.position-left_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.position-right_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..c2a454a43c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.position-right_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.position-top_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..29cd81b078
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.position-top_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-alternative-1000-snap.png
new file mode 100644
index 0000000000..653235bf3d
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-alternative-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-alternative_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..8ad7ec35c5
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-alternative_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..1381d58c53
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-alternative_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..c9365346c7
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-alternative_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-inline-1000-snap.png
new file mode 100644
index 0000000000..d0f7d68202
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-inline-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-inline_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..e6141f2843
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-inline_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-inline_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..50af5ada69
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-inline_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-inline_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..7deaf87432
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-inline_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-none-1000-snap.png
new file mode 100644
index 0000000000..fb455b0c04
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-none-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-none_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..fb11e57529
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-none_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-none_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..b90304c636
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-none_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-none_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..1ba0f4798f
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-none_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..3778c78569
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..1efc00ca2e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..4f44be4ec4
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.position-left-200-snap.png
new file mode 100644
index 0000000000..ea17dbcd84
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.position-left-200-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.size-10-1000-snap.png
new file mode 100644
index 0000000000..66d5ef6a9f
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.size-10-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.size-12-1000-snap.png
new file mode 100644
index 0000000000..2eb78e00fb
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.size-12-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.size-16-1000-snap.png
new file mode 100644
index 0000000000..38f50f2a16
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.size-16-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-black_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..07590541f1
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-black_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x1-100-snap.png
new file mode 100644
index 0000000000..f8c01e1969
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..b6463551c6
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x1-400-snap.png
new file mode 100644
index 0000000000..b6463551c6
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x4-100-snap.png
new file mode 100644
index 0000000000..4d414a180e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x4-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x4-1100-snap.png
new file mode 100644
index 0000000000..befcae0273
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x4-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x4-400-snap.png
new file mode 100644
index 0000000000..d4f43d05f8
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x4-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-20x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-20x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-20x1-1100-snap.png
new file mode 100644
index 0000000000..c7e7a55d8b
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-20x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-20x1-400-snap.png
new file mode 100644
index 0000000000..ab34730d07
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-20x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-8x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-8x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-8x1-1100-snap.png
new file mode 100644
index 0000000000..9a2aa67664
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-8x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-8x1-400-snap.png
new file mode 100644
index 0000000000..ab34730d07
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-8x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-grayscale_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-grayscale_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..addd0a0234
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-grayscale_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-monochrome_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-monochrome_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..cebb4d96bb
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-monochrome_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-white_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..4053882ded
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-white_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.position-left_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..3918c31aca
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.position-left_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.position-right_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..41671ad5c9
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.position-right_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.position-top_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..87c72c1b2a
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.position-top_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-alternative-1000-snap.png
new file mode 100644
index 0000000000..f6552dc39e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-alternative-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-alternative_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..6f6e7cbf26
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-alternative_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..5c18e596d8
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-alternative_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..b9e61ec408
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-alternative_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-inline-1000-snap.png
new file mode 100644
index 0000000000..2da3360fbf
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-inline-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-inline_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..95a33a0adb
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-inline_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-inline_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..99f082075f
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-inline_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-inline_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..3d49f08c50
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-inline_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-none-1000-snap.png
new file mode 100644
index 0000000000..6b549c225b
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-none-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-none_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..f2f1a6776b
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-none_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-none_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..ddb351c949
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-none_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-none_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..ea81639f3e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-none_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..973372a96b
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..cd838873f6
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..8f29cd949c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.position-left-200-snap.png
new file mode 100644
index 0000000000..734c621d5f
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.position-left-200-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.size-10-1000-snap.png
new file mode 100644
index 0000000000..b8c6c6d858
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.size-10-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.size-12-1000-snap.png
new file mode 100644
index 0000000000..3918c31aca
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.size-12-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.size-16-1000-snap.png
new file mode 100644
index 0000000000..bda1fa7f15
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.size-16-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-black_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..ebc5345f0a
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-black_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x1-100-snap.png
new file mode 100644
index 0000000000..f8c01e1969
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..b90dbf1c19
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x1-400-snap.png
new file mode 100644
index 0000000000..b90dbf1c19
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x4-100-snap.png
new file mode 100644
index 0000000000..4d414a180e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x4-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x4-1100-snap.png
new file mode 100644
index 0000000000..70d8252879
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x4-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x4-400-snap.png
new file mode 100644
index 0000000000..a0084907a8
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x4-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-20x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-20x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-20x1-1100-snap.png
new file mode 100644
index 0000000000..4e95de98af
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-20x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-20x1-400-snap.png
new file mode 100644
index 0000000000..1af1063e66
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-20x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-8x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-8x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-8x1-1100-snap.png
new file mode 100644
index 0000000000..c28fe8bef9
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-8x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-8x1-400-snap.png
new file mode 100644
index 0000000000..1af1063e66
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-8x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-grayscale_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-grayscale_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..5cd86a2948
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-grayscale_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-monochrome_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-monochrome_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..fc66b0591e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-monochrome_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-white_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..af1f72f379
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-white_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.position-left_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..c707963278
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.position-left_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.position-right_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..1556affcfe
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.position-right_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.position-top_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..35045fb093
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.position-top_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-alternative-1000-snap.png
new file mode 100644
index 0000000000..ff64026c43
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-alternative-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..960683ca26
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..5de0c84d04
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-alternative_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..c199655b54
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-alternative_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-inline-1000-snap.png
new file mode 100644
index 0000000000..2d7d6005cc
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-inline-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-inline_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..b43c8193ac
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-inline_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-inline_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..5495caea6b
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-inline_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-inline_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..67ab92e4d9
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-inline_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-none-1000-snap.png
new file mode 100644
index 0000000000..89a647b054
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-none-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-none_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..905f6a02c2
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-none_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-none_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..6c275eb5ed
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-none_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-none_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..24f4f072d6
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-none_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..a7b71ef8d7
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..87bd0568a1
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..c59e1ebfc6
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.position-left-200-snap.png
new file mode 100644
index 0000000000..c3ee5c7be7
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.position-left-200-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.size-10-1000-snap.png
new file mode 100644
index 0000000000..e131206bbe
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.size-10-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.size-12-1000-snap.png
new file mode 100644
index 0000000000..c707963278
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.size-12-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.size-16-1000-snap.png
new file mode 100644
index 0000000000..ce2cdff07a
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.size-16-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-black_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..057701e3b2
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-black_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x1-100-snap.png
new file mode 100644
index 0000000000..f8c01e1969
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..e73134abb4
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x1-400-snap.png
new file mode 100644
index 0000000000..e73134abb4
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x4-100-snap.png
new file mode 100644
index 0000000000..4d414a180e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x4-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x4-1100-snap.png
new file mode 100644
index 0000000000..4ddfd63c3a
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x4-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x4-400-snap.png
new file mode 100644
index 0000000000..d63706c4d0
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x4-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-20x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-20x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-20x1-1100-snap.png
new file mode 100644
index 0000000000..aee57c54ce
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-20x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-20x1-400-snap.png
new file mode 100644
index 0000000000..962ab6918b
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-20x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-8x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-8x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-8x1-1100-snap.png
new file mode 100644
index 0000000000..245bd351e4
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-8x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-8x1-400-snap.png
new file mode 100644
index 0000000000..962ab6918b
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-8x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-grayscale_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-grayscale_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..dfa436bb5d
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-grayscale_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-monochrome_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-monochrome_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..5de9d5632f
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-monochrome_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-white_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..1bdef8d264
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-white_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.position-left_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..dfcd535097
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.position-left_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.position-right_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..edb43e6177
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.position-right_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.position-top_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..a34c2a2497
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.position-top_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-alternative-1000-snap.png
new file mode 100644
index 0000000000..849a624e20
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-alternative-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..d8d2b0b71d
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..3fc91df80c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-alternative_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..b7d226bad7
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-alternative_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-inline-1000-snap.png
new file mode 100644
index 0000000000..bcf6add7ba
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-inline-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-inline_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..bb26a005e9
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-inline_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-inline_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..bb2e0b60ff
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-inline_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-inline_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..90b04b342b
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-inline_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-none-1000-snap.png
new file mode 100644
index 0000000000..274ae78bbd
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-none-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-none_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..7e7a448a07
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-none_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-none_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..ff28d96622
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-none_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-none_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..ec13ac280d
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-none_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..6495e29289
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..3cfe1584a8
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..a30d3563bf
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.position-left-200-snap.png
new file mode 100644
index 0000000000..27f73cb45f
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.position-left-200-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.size-10-1000-snap.png
new file mode 100644
index 0000000000..67bc920767
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.size-10-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.size-12-1000-snap.png
new file mode 100644
index 0000000000..dfcd535097
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.size-12-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.size-16-1000-snap.png
new file mode 100644
index 0000000000..6957585fdd
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.size-16-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-black_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..fa5756a466
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-black_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x1-100-snap.png
new file mode 100644
index 0000000000..f8c01e1969
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..1749115c22
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x1-400-snap.png
new file mode 100644
index 0000000000..1749115c22
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x4-100-snap.png
new file mode 100644
index 0000000000..4d414a180e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x4-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x4-1100-snap.png
new file mode 100644
index 0000000000..bbf44a95a6
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x4-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x4-400-snap.png
new file mode 100644
index 0000000000..1cc4586f30
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x4-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-20x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-20x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-20x1-1100-snap.png
new file mode 100644
index 0000000000..46d96fef12
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-20x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-20x1-400-snap.png
new file mode 100644
index 0000000000..c6162e9901
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-20x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-8x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-8x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-8x1-1100-snap.png
new file mode 100644
index 0000000000..cf47ac3a09
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-8x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-8x1-400-snap.png
new file mode 100644
index 0000000000..c6162e9901
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-8x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-grayscale_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-grayscale_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..fd2248ab6f
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-grayscale_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-monochrome_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-monochrome_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..b118dcf0b5
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-monochrome_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-white_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..0e4ecbc6a8
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-white_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.position-left_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..2eb78e00fb
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.position-left_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.position-right_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..c2a454a43c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.position-right_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.position-top_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..29cd81b078
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.position-top_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-alternative-1000-snap.png
new file mode 100644
index 0000000000..653235bf3d
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-alternative-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-alternative_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..8ad7ec35c5
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-alternative_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..1381d58c53
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-alternative_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..c9365346c7
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-alternative_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-inline-1000-snap.png
new file mode 100644
index 0000000000..d0f7d68202
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-inline-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-inline_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..e6141f2843
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-inline_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-inline_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..50af5ada69
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-inline_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-inline_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..7deaf87432
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-inline_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-none-1000-snap.png
new file mode 100644
index 0000000000..fb455b0c04
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-none-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-none_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..fb11e57529
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-none_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-none_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..b90304c636
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-none_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-none_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..1ba0f4798f
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-none_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..3778c78569
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..1efc00ca2e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..4f44be4ec4
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.position-left-200-snap.png
new file mode 100644
index 0000000000..ea17dbcd84
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.position-left-200-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.size-10-1000-snap.png
new file mode 100644
index 0000000000..66d5ef6a9f
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.size-10-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.size-12-1000-snap.png
new file mode 100644
index 0000000000..2eb78e00fb
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.size-12-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.size-16-1000-snap.png
new file mode 100644
index 0000000000..38f50f2a16
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.size-16-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-black_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..c2a6f70160
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-black_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x1-100-snap.png
new file mode 100644
index 0000000000..f8c01e1969
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..7b1cea1868
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x1-400-snap.png
new file mode 100644
index 0000000000..7b1cea1868
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x4-100-snap.png
new file mode 100644
index 0000000000..4d414a180e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x4-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x4-1100-snap.png
new file mode 100644
index 0000000000..f767e49c7e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x4-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x4-400-snap.png
new file mode 100644
index 0000000000..930e4d7c6a
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x4-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-20x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-20x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-20x1-1100-snap.png
new file mode 100644
index 0000000000..85bbd3e299
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-20x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-20x1-400-snap.png
new file mode 100644
index 0000000000..add3039fb8
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-20x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-8x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-8x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-8x1-1100-snap.png
new file mode 100644
index 0000000000..eb7dbb74f6
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-8x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-8x1-400-snap.png
new file mode 100644
index 0000000000..add3039fb8
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-8x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-grayscale_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-grayscale_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..b4a49bb5bf
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-grayscale_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-monochrome_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-monochrome_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..c1704cbc05
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-monochrome_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-white_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..02d48df455
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-white_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.position-left_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..c6d603396e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.position-left_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.position-right_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..f0bf1c1217
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.position-right_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.position-top_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..48d385b288
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.position-top_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-alternative-1000-snap.png
new file mode 100644
index 0000000000..a2f8f3ed0d
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-alternative-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-alternative_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..e2b0023694
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-alternative_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..df89edcc02
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-alternative_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..aa60ff3d9a
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-alternative_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-inline-1000-snap.png
new file mode 100644
index 0000000000..187164696c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-inline-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-inline_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..02026b7b75
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-inline_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-inline_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..4f8b46bc69
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-inline_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-inline_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..0d892777ed
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-inline_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-none-1000-snap.png
new file mode 100644
index 0000000000..b6754057a0
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-none-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-none_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..fade43f75a
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-none_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-none_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..06a9a84376
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-none_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-none_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..f4114ed74b
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-none_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..45aa147a8d
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..97adbefcc8
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..f5037fad39
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.position-left-200-snap.png
new file mode 100644
index 0000000000..2bfd329418
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.position-left-200-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.size-10-1000-snap.png
new file mode 100644
index 0000000000..6c6a63d7c4
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.size-10-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.size-12-1000-snap.png
new file mode 100644
index 0000000000..c6d603396e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.size-12-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.size-16-1000-snap.png
new file mode 100644
index 0000000000..9a70fc7e05
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.size-16-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-black_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..fa5756a466
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-black_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x1-100-snap.png
new file mode 100644
index 0000000000..f8c01e1969
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..1749115c22
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x1-400-snap.png
new file mode 100644
index 0000000000..1749115c22
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x4-100-snap.png
new file mode 100644
index 0000000000..4d414a180e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x4-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x4-1100-snap.png
new file mode 100644
index 0000000000..bbf44a95a6
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x4-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x4-400-snap.png
new file mode 100644
index 0000000000..1cc4586f30
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x4-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-20x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-20x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-20x1-1100-snap.png
new file mode 100644
index 0000000000..46d96fef12
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-20x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-20x1-400-snap.png
new file mode 100644
index 0000000000..c6162e9901
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-20x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-8x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-8x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-8x1-1100-snap.png
new file mode 100644
index 0000000000..cf47ac3a09
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-8x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-8x1-400-snap.png
new file mode 100644
index 0000000000..c6162e9901
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-8x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-grayscale_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-grayscale_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..fd2248ab6f
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-grayscale_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-monochrome_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-monochrome_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..b118dcf0b5
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-monochrome_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-white_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..0e4ecbc6a8
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-white_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.position-left_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..2eb78e00fb
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.position-left_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.position-right_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..c2a454a43c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.position-right_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.position-top_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..29cd81b078
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.position-top_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-alternative-1000-snap.png
new file mode 100644
index 0000000000..653235bf3d
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-alternative-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-alternative_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..8ad7ec35c5
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-alternative_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..1381d58c53
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-alternative_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..c9365346c7
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-alternative_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-inline-1000-snap.png
new file mode 100644
index 0000000000..d0f7d68202
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-inline-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-inline_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..e6141f2843
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-inline_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-inline_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..50af5ada69
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-inline_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-inline_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..7deaf87432
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-inline_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-none-1000-snap.png
new file mode 100644
index 0000000000..fb455b0c04
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-none-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-none_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..fb11e57529
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-none_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-none_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..b90304c636
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-none_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-none_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..1ba0f4798f
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-none_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..3778c78569
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..1efc00ca2e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..4f44be4ec4
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.position-left-200-snap.png
new file mode 100644
index 0000000000..ea17dbcd84
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.position-left-200-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.size-10-1000-snap.png
new file mode 100644
index 0000000000..66d5ef6a9f
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.size-10-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.size-12-1000-snap.png
new file mode 100644
index 0000000000..2eb78e00fb
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.size-12-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.size-16-1000-snap.png
new file mode 100644
index 0000000000..38f50f2a16
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.size-16-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-black_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..1284d12879
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-black_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x1-100-snap.png
new file mode 100644
index 0000000000..f8c01e1969
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..7afe9b8c14
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x1-400-snap.png
new file mode 100644
index 0000000000..7afe9b8c14
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x4-100-snap.png
new file mode 100644
index 0000000000..4d414a180e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x4-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x4-1100-snap.png
new file mode 100644
index 0000000000..c9f28781ce
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x4-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x4-400-snap.png
new file mode 100644
index 0000000000..9b39af7411
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x4-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-20x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-20x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-20x1-1100-snap.png
new file mode 100644
index 0000000000..ef311a0009
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-20x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-20x1-400-snap.png
new file mode 100644
index 0000000000..ed7732798f
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-20x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-8x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-8x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-8x1-1100-snap.png
new file mode 100644
index 0000000000..6e0362db4b
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-8x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-8x1-400-snap.png
new file mode 100644
index 0000000000..ed7732798f
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-8x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-grayscale_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-grayscale_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..28d9e73407
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-grayscale_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-monochrome_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-monochrome_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..3be688c057
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-monochrome_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-white_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..757ab7e47b
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-white_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.position-left_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..a541e7257c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.position-left_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.position-right_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..fa2cbcf94f
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.position-right_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.position-top_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..acd1373c55
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.position-top_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-alternative-1000-snap.png
new file mode 100644
index 0000000000..d969ac86a0
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-alternative-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-alternative_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..712b3d37be
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-alternative_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..f1e2936171
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-alternative_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..fbbcd99b70
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-alternative_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-inline-1000-snap.png
new file mode 100644
index 0000000000..30e4552c9e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-inline-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-inline_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..47bc8f95b1
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-inline_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-inline_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..558ed03ffb
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-inline_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-inline_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..5db225c958
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-inline_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-none-1000-snap.png
new file mode 100644
index 0000000000..06c0bfb745
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-none-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-none_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..649b2e2ab7
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-none_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-none_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..cab0e92a59
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-none_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-none_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..f54c4e07cf
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-none_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..9265db9d2a
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..898c58cc70
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..106f6fee85
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.position-left-200-snap.png
new file mode 100644
index 0000000000..35cdc876ff
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.position-left-200-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.size-10-1000-snap.png
new file mode 100644
index 0000000000..cd67bb82f8
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.size-10-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.size-12-1000-snap.png
new file mode 100644
index 0000000000..a541e7257c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.size-12-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.size-16-1000-snap.png
new file mode 100644
index 0000000000..2f406577b0
Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.size-16-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-black_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..c6f344f669
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-black_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x1-100-snap.png
new file mode 100644
index 0000000000..f8c01e1969
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..9a91fab8d3
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x1-400-snap.png
new file mode 100644
index 0000000000..9a91fab8d3
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x4-100-snap.png
new file mode 100644
index 0000000000..4d414a180e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x4-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x4-1100-snap.png
new file mode 100644
index 0000000000..d76d02b009
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x4-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x4-400-snap.png
new file mode 100644
index 0000000000..f5a6c57a59
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x4-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-20x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-20x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-20x1-1100-snap.png
new file mode 100644
index 0000000000..7046a27d83
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-20x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-20x1-400-snap.png
new file mode 100644
index 0000000000..7c1c1182af
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-20x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-8x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-8x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-8x1-1100-snap.png
new file mode 100644
index 0000000000..e1257fbdda
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-8x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-8x1-400-snap.png
new file mode 100644
index 0000000000..7c1c1182af
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-8x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-grayscale_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-grayscale_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..3fe23cd323
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-grayscale_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-monochrome_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-monochrome_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..757b7e2341
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-monochrome_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-white_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..1cec299ddd
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-white_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.position-left_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..d6fddd698b
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.position-left_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.position-right_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..36a333846b
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.position-right_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.position-top_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..382e8be354
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.position-top_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-alternative-1000-snap.png
new file mode 100644
index 0000000000..8e03d55012
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-alternative-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-alternative_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..9e0ca1716b
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-alternative_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..b1ca181783
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-alternative_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..0b0b510958
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-alternative_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-inline-1000-snap.png
new file mode 100644
index 0000000000..22a11e9212
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-inline-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-inline_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..dc191976d2
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-inline_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-inline_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..9f03ac4351
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-inline_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-inline_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..dfe420fb7a
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-inline_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-none-1000-snap.png
new file mode 100644
index 0000000000..174ee979d8
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-none-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-none_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..0d52bfc0e1
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-none_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-none_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..efbba9127b
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-none_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-none_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..3e6e9c0f67
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-none_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..07e2f21426
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..6250180173
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..163d300deb
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.position-left-200-snap.png
new file mode 100644
index 0000000000..02f26d2de5
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.position-left-200-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.size-10-1000-snap.png
new file mode 100644
index 0000000000..220785ca26
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.size-10-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.size-12-1000-snap.png
new file mode 100644
index 0000000000..d6fddd698b
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.size-12-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.size-16-1000-snap.png
new file mode 100644
index 0000000000..913f5096f3
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.size-16-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-black_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..dc23d323b9
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-black_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x1-100-snap.png
new file mode 100644
index 0000000000..f8c01e1969
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..24a5d62573
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x1-400-snap.png
new file mode 100644
index 0000000000..24a5d62573
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x4-100-snap.png
new file mode 100644
index 0000000000..4d414a180e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x4-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x4-1100-snap.png
new file mode 100644
index 0000000000..de0d0d6135
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x4-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x4-400-snap.png
new file mode 100644
index 0000000000..8c5b8a5678
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x4-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-20x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-20x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-20x1-1100-snap.png
new file mode 100644
index 0000000000..bc7cc2cadd
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-20x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-20x1-400-snap.png
new file mode 100644
index 0000000000..9ac74ea388
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-20x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-8x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-8x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-8x1-1100-snap.png
new file mode 100644
index 0000000000..eacc58be3f
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-8x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-8x1-400-snap.png
new file mode 100644
index 0000000000..9ac74ea388
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-8x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-grayscale_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-grayscale_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..d83e393c67
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-grayscale_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-monochrome_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-monochrome_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..9571c59718
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-monochrome_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-white_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..22da6c822d
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-white_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.position-left_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..cba39e0285
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.position-left_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.position-right_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..c31a2d17d9
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.position-right_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.position-top_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..7e2409a431
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.position-top_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-alternative-1000-snap.png
new file mode 100644
index 0000000000..b2828169bc
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-alternative-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..fe2119878c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..7dcff9bf6f
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-alternative_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..76b95f0d46
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-alternative_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-inline-1000-snap.png
new file mode 100644
index 0000000000..3fdad5fe6e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-inline-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-inline_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..846ab0078c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-inline_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-inline_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..b2d0d9a257
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-inline_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-inline_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..fa433c390a
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-inline_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-none-1000-snap.png
new file mode 100644
index 0000000000..9c1c681e7c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-none-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-none_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..7065156208
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-none_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-none_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..09fc9f7d62
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-none_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-none_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..6915d6fd92
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-none_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..0a1725b514
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..db30a0ea51
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..7559ec8000
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.position-left-200-snap.png
new file mode 100644
index 0000000000..d14f4e88b8
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.position-left-200-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.size-10-1000-snap.png
new file mode 100644
index 0000000000..9ee3b89638
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.size-10-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.size-12-1000-snap.png
new file mode 100644
index 0000000000..cba39e0285
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.size-12-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.size-16-1000-snap.png
new file mode 100644
index 0000000000..80ff0f3c15
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.size-16-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-black_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..24b586ca4a
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-black_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x1-100-snap.png
new file mode 100644
index 0000000000..f8c01e1969
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..8ccae8a1d7
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x1-400-snap.png
new file mode 100644
index 0000000000..8ccae8a1d7
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x4-100-snap.png
new file mode 100644
index 0000000000..4d414a180e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x4-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x4-1100-snap.png
new file mode 100644
index 0000000000..d108f4ad56
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x4-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x4-400-snap.png
new file mode 100644
index 0000000000..a5bf00804f
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x4-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-20x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-20x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-20x1-1100-snap.png
new file mode 100644
index 0000000000..86ced8210c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-20x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-20x1-400-snap.png
new file mode 100644
index 0000000000..6dadd39b00
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-20x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-8x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-8x1-100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-8x1-1100-snap.png
new file mode 100644
index 0000000000..a556d80c07
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-8x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-8x1-400-snap.png
new file mode 100644
index 0000000000..6dadd39b00
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-8x1-400-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-grayscale_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-grayscale_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..bec2cfe073
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-grayscale_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-monochrome_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-monochrome_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..2a0f553c19
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-monochrome_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-white_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..05216c2a1e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-white_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.position-left_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..ed51fc27f9
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.position-left_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.position-right_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..9ec6868a5f
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.position-right_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.position-top_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..b74d606f41
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.position-top_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-alternative-1000-snap.png
new file mode 100644
index 0000000000..5b051d26c7
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-alternative-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..f94200f7ac
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..06b02b2da9
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-alternative_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..d61abb0598
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-alternative_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-inline-1000-snap.png
new file mode 100644
index 0000000000..9b2140a6ff
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-inline-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-inline_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..dbc223af29
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-inline_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-inline_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..646bee2c51
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-inline_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-inline_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..878dc88da6
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-inline_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-none-1000-snap.png
new file mode 100644
index 0000000000..50c56622fa
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-none-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-none_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..0e17a570cc
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-none_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-none_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..71ca7773b4
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-none_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-none_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..1434e1baab
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-none_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..81a327c8b1
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..8ea14fa18e
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..0d7e5f49c7
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.position-left-200-snap.png
new file mode 100644
index 0000000000..cacfe222dd
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.position-left-200-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.size-10-1000-snap.png
new file mode 100644
index 0000000000..36c40d8be4
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.size-10-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.size-12-1000-snap.png
new file mode 100644
index 0000000000..ed51fc27f9
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.size-12-1000-snap.png differ
diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.size-16-1000-snap.png
new file mode 100644
index 0000000000..a4b9b55ddc
Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.size-16-1000-snap.png differ
diff --git a/tests/functional/spec/AT/accounts.js b/tests/functional/spec/AT/accounts.js
new file mode 100644
index 0000000000..a8b02f357c
--- /dev/null
+++ b/tests/functional/spec/AT/accounts.js
@@ -0,0 +1,18 @@
+export default [
+ 'DEV000ATPLEQZ',
+ 'DEV000ATPLGTZ',
+ 'DEV00ATPLQEQZ',
+ 'DEV00ATPLQGTZ',
+ 'DEVXBATPLQEQZ',
+ 'DEVXBATPLQGTZ',
+ 'DEV0000ATPI30',
+ 'DEV000ATPI30Q',
+ 'DEV00ATPI30NQ',
+ 'DEVXBATPI30NQ',
+ 'DEV0XBATPI30Q',
+ 'DEV00XBATPI30',
+ 'DEV000ATMULTI',
+ 'DEV0XBATMULTI',
+ 'DEV0ATGENERIC',
+ 'DEV000XBATGEN'
+];
diff --git a/tests/functional/spec/AT/banner/flex.test.js b/tests/functional/spec/AT/banner/flex.test.js
new file mode 100644
index 0000000000..abf3851c0e
--- /dev/null
+++ b/tests/functional/spec/AT/banner/flex.test.js
@@ -0,0 +1,39 @@
+import createBannerTest from '../../createBannerTest';
+import accounts from '../accounts';
+
+const ratios = ['1x1', '1x4', '8x1', '20x1'];
+const colors = ['blue', 'black', 'white', 'monochrome', 'grayscale'];
+// each viewport has a height of 700 as defined in the describe block below
+const viewports = [
+ { name: 'Large', width: 1100 },
+ { name: 'Small', width: 100 },
+ { name: 'Medium', width: 400 }
+];
+
+const tests = [].concat(
+ viewports.reduce(
+ (array, { name, width }) =>
+ array.concat(ratios.map(ratio => [`Viewport:${name} Ratio:${ratio}`, { ratio, color: 'blue' }, { width }])),
+ []
+ ),
+ colors.slice(1).map(color => [`Ratio:1x1. Color:${color}`, { ratio: '1x1', color }])
+);
+
+describe(`AT > flex (Test Count: ${tests.length * accounts.length})`, () => {
+ const runBannerTest = createBannerTest('AT');
+
+ describe.each(accounts)(`> %s (Test Count: ${tests.length})`, account => {
+ const getConfig = style => ({
+ account,
+ style: {
+ layout: 'flex',
+ ...style
+ }
+ });
+
+ describe.each(tests)('%s', (name, style, viewport = { width: 1100 }) => {
+ viewport.height = 700; // eslint-disable-line no-param-reassign
+ runBannerTest(viewport, getConfig(style));
+ });
+ });
+});
diff --git a/tests/functional/spec/AT/banner/text.test.js b/tests/functional/spec/AT/banner/text.test.js
new file mode 100644
index 0000000000..c57b5e7b88
--- /dev/null
+++ b/tests/functional/spec/AT/banner/text.test.js
@@ -0,0 +1,46 @@
+import createBannerTest from '../../createBannerTest';
+import accounts from '../accounts';
+
+const positions = ['top', 'left', 'right'];
+const logoTypes = ['primary', 'alternative', 'inline', 'none'];
+const fontSizes = [10, 12, 16];
+const colors = ['black', 'white', 'monochrome', 'grayscale'];
+
+const tests = [].concat(
+ // Logo type primary and all valid logo position options
+ positions.map(position => [`Primary, Position:${position}`, { logo: { type: 'primary', position } }]),
+ // Logo types that do not have different logo position options
+ logoTypes.slice(1).map(type => [`Logo type:${type}`, { logo: { type } }]),
+ // Each font size option logo.type-primary
+ fontSizes.map(size => [`Font size:${size}`, { logo: { type: 'primary' }, text: { size } }]),
+ // Each logo type, with non-black color options
+ colors
+ .slice(1)
+ .reduce(
+ (array, color) =>
+ array.concat(
+ logoTypes.map(type => [`${color} text, Logo type:${type}`, { logo: { type }, text: { color } }])
+ ),
+ []
+ ),
+ // Small viewport
+ [['Small viewport', { logo: { type: 'primary' }, text: { position: 'left' } }, { width: 200, height: 100 }]]
+);
+
+describe(`AT > text (Test Count: ${tests.length * accounts.length})`, () => {
+ const runBannerTest = createBannerTest('AT');
+
+ describe.each(accounts)(`> %s (Test Count: ${tests.length})`, account => {
+ const getConfig = style => ({
+ account,
+ style: {
+ layout: 'text',
+ ...style
+ }
+ });
+
+ describe.each(tests)('%s', (name, style, viewport = { width: 1000, height: 100 }) => {
+ runBannerTest(viewport, getConfig(style));
+ });
+ });
+});
diff --git a/tests/functional/v2/config/AT/DEV_AT_LONG_TERM.js b/tests/functional/v2/config/AT/DEV_AT_LONG_TERM.js
new file mode 100644
index 0000000000..ba3f42f79e
--- /dev/null
+++ b/tests/functional/v2/config/AT/DEV_AT_LONG_TERM.js
@@ -0,0 +1,42 @@
+export const DEV_AT_LONG_TERM = {
+ testFileName: 'longTerm',
+ country: 'AT',
+ description: 'AT merchant eligible for long term only',
+ minAmount: 99,
+ maxAmount: 10000,
+ amounts: [
+ {
+ value: '0.00',
+ message: 'Non-qualifying AT Long Term Installments',
+ expectedValue: 'Jetzt kaufen, später bezahlen.',
+ modalContent: {
+ offerHeadline: null,
+ offerFieldValues: null,
+ belowMinAmountErr: 'Geben Sie einen Betrag größer als 99€ ein.',
+ aprDisclaimer: 'Eff. Jahreszins'
+ }
+ },
+ {
+ value: '99.00',
+ message: 'Qualifying AT Long Term Installments',
+ expectedValue: 'Bezahlen Sie in bis zu 24 monatlichen Raten.',
+ modalContent: {
+ offerHeadline: '33,82€/Monat',
+ updatedOfferHeadline: '170,83€/Monat',
+ offerFieldValues: ['99,00€', '2,47€', '101,47€'],
+ aprDisclaimer: 'Eff. Jahreszins'
+ }
+ },
+ {
+ value: '10000.01',
+ message: 'Non-qualifying AT Long Term Installments (above max)',
+ expectedValue: 'Bezahlen Sie in bis zu 24 monatlichen Raten bei Einkäufen i.H.v. 99€–10.000€.',
+ modalContent: {
+ offerHeadline: null,
+ offerFieldValues: null,
+ aboveMaxAmountErr: 'Geben Sie einen Betrag geringer als 10.000€ ein.',
+ aprDisclaimer: 'Eff. Jahreszins'
+ }
+ }
+ ]
+};
diff --git a/tests/functional/v2/config/AT/DEV_AT_LONG_TERM_0APR.js b/tests/functional/v2/config/AT/DEV_AT_LONG_TERM_0APR.js
new file mode 100644
index 0000000000..28753eb090
--- /dev/null
+++ b/tests/functional/v2/config/AT/DEV_AT_LONG_TERM_0APR.js
@@ -0,0 +1,42 @@
+export const DEV_AT_LONG_TERM_0APR = {
+ testFileName: 'longTerm',
+ country: 'AT',
+ description: 'AT merchant eligible for long term only at 0% APR',
+ minAmount: 99,
+ maxAmount: 10000,
+ amounts: [
+ {
+ value: '0.00',
+ message: 'Non-qualifying AT Long Term Installments 0% APR',
+ expectedValue: 'Jetzt kaufen, später bezahlen.',
+ modalContent: {
+ offerHeadline: null,
+ offerFieldValues: null,
+ belowMinAmountErr: 'Geben Sie einen Betrag größer als 99€ ein.',
+ aprDisclaimer: 'Eff. Jahreszins 0,00% p.a.'
+ }
+ },
+ {
+ value: '99.00',
+ message: 'Qualifying AT Long Term Installments 0% APR',
+ expectedValue: '0% eff. Jahreszins: ab',
+ modalContent: {
+ offerHeadline: '33,00€/Monat',
+ updatedOfferHeadline: '166,67€/Monat',
+ offerFieldValues: ['99,00€', '0,00€', '99,00€'],
+ aprDisclaimer: 'Eff. Jahreszins 0,00% p.a.'
+ }
+ },
+ {
+ value: '10000.01',
+ message: 'Non-qualifying AT Long Term Installments 0% APR (above max)',
+ expectedValue: '0% eff. Jahreszins: Bezahlen Sie in 3-24 Raten',
+ modalContent: {
+ offerHeadline: null,
+ offerFieldValues: null,
+ aboveMaxAmountErr: 'Geben Sie einen Betrag geringer als 10.000€ ein.',
+ aprDisclaimer: 'Eff. Jahreszins 0,00% p.a.'
+ }
+ }
+ ]
+};
diff --git a/tests/functional/v2/config/AT/DEV_AT_LONG_TERM_EN.js b/tests/functional/v2/config/AT/DEV_AT_LONG_TERM_EN.js
new file mode 100644
index 0000000000..707c1b80ac
--- /dev/null
+++ b/tests/functional/v2/config/AT/DEV_AT_LONG_TERM_EN.js
@@ -0,0 +1,42 @@
+export const DEV_AT_LONG_TERM_EN = {
+ testFileName: 'longTerm',
+ country: 'AT',
+ description: 'AT merchant eligible for long term only - English',
+ minAmount: 99,
+ maxAmount: 10000,
+ amounts: [
+ {
+ value: '0.00',
+ message: 'Non-qualifying AT Long Term Installments',
+ expectedValue: 'Jetzt kaufen, später bezahlen.',
+ modalContent: {
+ offerHeadline: null,
+ offerFieldValues: null,
+ belowMinAmountErr: 'Enter an amount of 99€ or more.',
+ aprDisclaimer: 'Eff. Annual interest rate 9,99% p.a.'
+ }
+ },
+ {
+ value: '99.00',
+ message: 'Qualifying AT Long Term Installments',
+ expectedValue: 'Bezahlen Sie in bis zu 24 monatlichen Raten.',
+ modalContent: {
+ offerHeadline: '33,82€ / month',
+ updatedOfferHeadline: '170,83€ / month',
+ offerFieldValues: ['99,00€', '2,47€', '101,47€'],
+ aprDisclaimer: 'Eff. Annual interest rate 9,99% p.a.'
+ }
+ },
+ {
+ value: '10000.01',
+ message: 'Non-qualifying AT Long Term Installments (above max)',
+ expectedValue: 'Bezahlen Sie in bis zu 24 monatlichen Raten bei Einkäufen i.H.v. 99€–10.000€.',
+ modalContent: {
+ offerHeadline: null,
+ offerFieldValues: null,
+ aboveMaxAmountErr: 'Enter an amount no larger than 10.000€',
+ aprDisclaimer: 'Eff. Annual interest rate 9,99% p.a.'
+ }
+ }
+ ]
+};
diff --git a/tests/functional/v2/config/AT/DEV_AT_LONG_TERM_EN_0APR.js b/tests/functional/v2/config/AT/DEV_AT_LONG_TERM_EN_0APR.js
new file mode 100644
index 0000000000..da6da9917d
--- /dev/null
+++ b/tests/functional/v2/config/AT/DEV_AT_LONG_TERM_EN_0APR.js
@@ -0,0 +1,42 @@
+export const DEV_AT_LONG_TERM_EN_0APR = {
+ testFileName: 'longTerm',
+ country: 'AT',
+ description: 'AT merchant eligible for long term only at 0% APR - English',
+ minAmount: 99,
+ maxAmount: 10000,
+ amounts: [
+ {
+ value: '0.00',
+ message: 'Non-qualifying AT Long Term Installments 0% APR',
+ expectedValue: 'Jetzt kaufen, später bezahlen.',
+ modalContent: {
+ offerHeadline: null,
+ offerFieldValues: null,
+ belowMinAmountErr: 'Enter an amount of 99€ or more.',
+ aprDisclaimer: 'Eff. Annual interest rate 0,00% p.a.'
+ }
+ },
+ {
+ value: '99.00',
+ message: 'Qualifying AT Long Term Installments 0% APR',
+ expectedValue: '0% eff. Jahreszins: ab',
+ modalContent: {
+ offerHeadline: '33,00€ / month',
+ updatedOfferHeadline: '166,67€ / month',
+ offerFieldValues: ['99,00€', '0,00€', '99,00€'],
+ aprDisclaimer: 'Eff. Annual interest rate 0,00% p.a.'
+ }
+ },
+ {
+ value: '10000.01',
+ message: 'Non-qualifying AT Long Term Installments 0% APR (above max)',
+ expectedValue: '0% eff. Jahreszins: Bezahlen Sie in 3-24 Raten',
+ modalContent: {
+ offerHeadline: null,
+ offerFieldValues: null,
+ aboveMaxAmountErr: 'Enter an amount no larger than 10.000€',
+ aprDisclaimer: 'Eff. Annual interest rate 0,00% p.a.'
+ }
+ }
+ ]
+};
diff --git a/tests/functional/v2/config/AT/DEV_AT_MULTI.js b/tests/functional/v2/config/AT/DEV_AT_MULTI.js
new file mode 100644
index 0000000000..25e12cbcdd
--- /dev/null
+++ b/tests/functional/v2/config/AT/DEV_AT_MULTI.js
@@ -0,0 +1,17 @@
+export const DEV_AT_MULTI = {
+ testFileName: 'multiProduct',
+ country: 'AT',
+ description: 'AT Multi-product merchant (Pi30 + Long Term)',
+ amounts: [
+ {
+ value: '0.00',
+ message: 'Product list modal functionality',
+ expectedValue: 'Jetzt kaufen, später bezahlen.',
+ modalContent: {
+ headline: 'Jetzt kaufen',
+ payIn1: 'Kaufen Sie jetzt was Sie möchten. Bezahlen Sie erst in 30 Tagen',
+ longTerm: 'Später bezahlen in monatlichen Raten'
+ }
+ }
+ ]
+};
diff --git a/tests/functional/v2/config/AT/DEV_AT_PAY_IN_1.js b/tests/functional/v2/config/AT/DEV_AT_PAY_IN_1.js
new file mode 100644
index 0000000000..9ffe17a402
--- /dev/null
+++ b/tests/functional/v2/config/AT/DEV_AT_PAY_IN_1.js
@@ -0,0 +1,33 @@
+export const DEV_AT_PAY_IN_1 = {
+ testFileName: 'payIn1',
+ country: 'AT',
+ description: 'AT merchant eligible for pay in 1 (30 days)',
+ minAmount: 1,
+ maxAmount: 2000,
+ amounts: [
+ {
+ value: '0.01',
+ message: 'Non-qualifying Pay in 1',
+ expectedValue: 'Bezahlen Sie bei Einkäufen von 1€ bis 2.000€ erst nach 30 Tagen',
+ modalContent: {
+ subheadline: 'Erhältlich für Einkäufe i.H.v. 1€ - 2.000€.'
+ }
+ },
+ {
+ value: '1.00',
+ message: 'Qualifying Pay in 1',
+ expectedValue: 'Bezahlen Sie nach 30 Tagen',
+ modalContent: {
+ subheadline: 'Erhältlich für Einkäufe i.H.v. 1€ - 2.000€.'
+ }
+ },
+ {
+ value: '2000.01',
+ message: 'Non-qualifying Pay in 1 (above max)',
+ expectedValue: 'Bezahlen Sie bei Einkäufen von 1€ bis 2.000€ erst nach 30 Tagen',
+ modalContent: {
+ subheadline: 'Erhältlich für Einkäufe i.H.v. 1€ - 2.000€.'
+ }
+ }
+ ]
+};
diff --git a/tests/functional/v2/config/AT/DEV_AT_PAY_IN_1_EN.js b/tests/functional/v2/config/AT/DEV_AT_PAY_IN_1_EN.js
new file mode 100644
index 0000000000..369e370c75
--- /dev/null
+++ b/tests/functional/v2/config/AT/DEV_AT_PAY_IN_1_EN.js
@@ -0,0 +1,33 @@
+export const DEV_AT_PAY_IN_1_EN = {
+ testFileName: 'payIn1',
+ country: 'AT',
+ description: 'AT merchant eligible for pay in 1 (30 days) - English',
+ minAmount: 1,
+ maxAmount: 2000,
+ amounts: [
+ {
+ value: '0.01',
+ message: 'Non-qualifying Pay in 1',
+ expectedValue: 'Bezahlen Sie bei Einkäufen von 1€ bis 2.000€ erst nach 30 Tagen',
+ modalContent: {
+ subheadline: 'Available for purchases of 1€ - 2.000€.'
+ }
+ },
+ {
+ value: '1.00',
+ message: 'Qualifying Pay in 1',
+ expectedValue: 'Bezahlen Sie nach 30 Tagen',
+ modalContent: {
+ subheadline: 'Available for purchases of 1€ - 2.000€.'
+ }
+ },
+ {
+ value: '2000.01',
+ message: 'Non-qualifying Pay in 1 (above max)',
+ expectedValue: 'Bezahlen Sie bei Einkäufen von 1€ bis 2.000€ erst nach 30 Tagen',
+ modalContent: {
+ subheadline: 'Available for purchases of 1€ - 2.000€.'
+ }
+ }
+ ]
+};
diff --git a/tests/functional/v2/config/AT/index.js b/tests/functional/v2/config/AT/index.js
new file mode 100644
index 0000000000..15234241aa
--- /dev/null
+++ b/tests/functional/v2/config/AT/index.js
@@ -0,0 +1,7 @@
+export { DEV_AT_PAY_IN_1 } from './DEV_AT_PAY_IN_1';
+export { DEV_AT_PAY_IN_1_EN } from './DEV_AT_PAY_IN_1_EN';
+export { DEV_AT_LONG_TERM } from './DEV_AT_LONG_TERM';
+export { DEV_AT_LONG_TERM_EN } from './DEV_AT_LONG_TERM_EN';
+export { DEV_AT_MULTI } from './DEV_AT_MULTI';
+export { DEV_AT_LONG_TERM_0APR } from './DEV_AT_LONG_TERM_0APR';
+export { DEV_AT_LONG_TERM_EN_0APR } from './DEV_AT_LONG_TERM_EN_0APR';
diff --git a/tests/functional/v2/config/ES/DEV_ES_LONG_TERM_0APR.js b/tests/functional/v2/config/ES/DEV_ES_LONG_TERM_0APR.js
index a6575fc63d..a295dc926d 100644
--- a/tests/functional/v2/config/ES/DEV_ES_LONG_TERM_0APR.js
+++ b/tests/functional/v2/config/ES/DEV_ES_LONG_TERM_0APR.js
@@ -21,8 +21,8 @@ export const DEV_ES_LONG_TERM_0APR = {
message: 'Qualifying ES Long Term Installments',
expectedValue: 'Desde 5,00 € al mes al 0% TAE.',
modalContent: {
- offerHeadline: '5,00 €/Monat',
- updatedOfferHeadline: '104,17 €/Monat',
+ offerHeadline: '5,00 €/mes*',
+ updatedOfferHeadline: '20,83 €/mes*',
offerFieldValues: ['120,00 €', '0,00 €', '0,00 €', '120,00 €'],
aprDisclaimer: 'TIN fijo anual del 0%'
}
diff --git a/tests/functional/v2/config/IT/DEV_IT_LONG_TERM_0APR.js b/tests/functional/v2/config/IT/DEV_IT_LONG_TERM_0APR.js
index 1f1c7ea154..4968783ec4 100644
--- a/tests/functional/v2/config/IT/DEV_IT_LONG_TERM_0APR.js
+++ b/tests/functional/v2/config/IT/DEV_IT_LONG_TERM_0APR.js
@@ -21,8 +21,8 @@ export const DEV_IT_LONG_TERM_0APR = {
message: 'Qualifying IT Long Term Installments',
expectedValue: 'A partire da 5,00 € al mese con TAEG 0%.',
modalContent: {
- offerHeadline: '5,00 €/Monat',
- updatedOfferHeadline: '104,17 €/Monat',
+ offerHeadline: '5,00 €/mese*',
+ updatedOfferHeadline: '20,83 €/mese*',
offerFieldValues: ['120,00 €', '0,00 €', '0,00 €', '120,00 €'],
aprDisclaimer: 'Tasso annuo nominale fisso dello 0%'
}
diff --git a/tests/functional/v2/config/index.js b/tests/functional/v2/config/index.js
index 4cfda967f3..36532b1c0d 100644
--- a/tests/functional/v2/config/index.js
+++ b/tests/functional/v2/config/index.js
@@ -6,4 +6,5 @@ export * as ES from './ES';
export * as IT from './IT';
export * as FR from './FR';
export * as DE from './DE';
+export * as AT from './AT';
export * as CA from './CA';
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png
new file mode 100644
index 0000000000..4736b0102c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png
new file mode 100644
index 0000000000..72c12089ab
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..7e502d7c55
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png
new file mode 100644
index 0000000000..7e502d7c55
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/desktop/99-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/desktop/99-Update_offers_via_calculator-desktop-snap.png
new file mode 100644
index 0000000000..a9049527d8
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/desktop/99-Update_offers_via_calculator-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png
new file mode 100644
index 0000000000..ae648f9542
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png
new file mode 100644
index 0000000000..592c474865
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..8b30110cf0
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png
new file mode 100644
index 0000000000..8b30110cf0
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/mobile/99-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/mobile/99-Update_offers_via_calculator-mobile-snap.png
new file mode 100644
index 0000000000..597900762d
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/mobile/99-Update_offers_via_calculator-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png
new file mode 100644
index 0000000000..4736b0102c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png
new file mode 100644
index 0000000000..72c12089ab
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..0a8d87129c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png
new file mode 100644
index 0000000000..0a8d87129c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png
new file mode 100644
index 0000000000..751c925f78
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png
new file mode 100644
index 0000000000..ae648f9542
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png
new file mode 100644
index 0000000000..592c474865
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..02e03f8bcf
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png
new file mode 100644
index 0000000000..02e03f8bcf
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png
new file mode 100644
index 0000000000..4f4028d692
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png
new file mode 100644
index 0000000000..2d768217d5
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png
new file mode 100644
index 0000000000..73c7eebcf1
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..84a5de0708
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png
new file mode 100644
index 0000000000..84a5de0708
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/desktop/99-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/desktop/99-Update_offers_via_calculator-desktop-snap.png
new file mode 100644
index 0000000000..945c4ac917
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/desktop/99-Update_offers_via_calculator-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png
new file mode 100644
index 0000000000..90a05f24a8
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png
new file mode 100644
index 0000000000..57f2bf658e
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..0906c48551
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png
new file mode 100644
index 0000000000..0906c48551
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/mobile/99-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/mobile/99-Update_offers_via_calculator-mobile-snap.png
new file mode 100644
index 0000000000..f9d9e2674d
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/mobile/99-Update_offers_via_calculator-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png
new file mode 100644
index 0000000000..2d768217d5
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png
new file mode 100644
index 0000000000..078aae79eb
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..0ec0ad6059
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png
new file mode 100644
index 0000000000..527368a6ee
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png
new file mode 100644
index 0000000000..173ff50c88
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png
new file mode 100644
index 0000000000..90a05f24a8
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png
new file mode 100644
index 0000000000..57f2bf658e
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..8caf729c11
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png
new file mode 100644
index 0000000000..83dc64c18b
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png
new file mode 100644
index 0000000000..845744ba0b
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_MULTI/desktop/0-Amount_persists_between_views-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_MULTI/desktop/0-Amount_persists_between_views-desktop-snap.png
new file mode 100644
index 0000000000..f7a5643360
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_MULTI/desktop/0-Amount_persists_between_views-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_MULTI/desktop/0-Opens_to_product_list_view-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_MULTI/desktop/0-Opens_to_product_list_view-desktop-snap.png
new file mode 100644
index 0000000000..0fc49528bb
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_MULTI/desktop/0-Opens_to_product_list_view-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_MULTI/mobile/0-Amount_persists_between_views-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_MULTI/mobile/0-Amount_persists_between_views-mobile-snap.png
new file mode 100644
index 0000000000..cd85b41d3c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_MULTI/mobile/0-Amount_persists_between_views-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_MULTI/mobile/0-Opens_to_product_list_view-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_MULTI/mobile/0-Opens_to_product_list_view-mobile-snap.png
new file mode 100644
index 0000000000..f492947102
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_MULTI/mobile/0-Opens_to_product_list_view-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..3e11eb8b09
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..ce9f846616
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..3e11eb8b09
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..c4d4c97ab9
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..c4d4c97ab9
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..c4d4c97ab9
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..f203901b1a
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..f203901b1a
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..f203901b1a
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..72f1011cbf
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..72f1011cbf
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..72f1011cbf
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..746a1d14ab
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png
new file mode 100644
index 0000000000..746a1d14ab
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png
new file mode 100644
index 0000000000..c4f14d6eef
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..bba6deb2bd
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png
new file mode 100644
index 0000000000..bba6deb2bd
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png
new file mode 100644
index 0000000000..8395bd879e
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..f00d594c54
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png
new file mode 100644
index 0000000000..f00d594c54
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png
new file mode 100644
index 0000000000..57bb0efc68
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..1c962caf60
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png
new file mode 100644
index 0000000000..1c962caf60
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png
new file mode 100644
index 0000000000..95b874a739
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/desktop/99-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/desktop/99-Update_offers_via_calculator-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/desktop/99-Update_offers_via_calculator-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..41e2667b32
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png
new file mode 100644
index 0000000000..41e2667b32
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/mobile/99-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/mobile/99-Update_offers_via_calculator-mobile-snap.png
new file mode 100644
index 0000000000..1ba2359409
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/mobile/99-Update_offers_via_calculator-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png
new file mode 100644
index 0000000000..76b02e09c7
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png
new file mode 100644
index 0000000000..27caffb410
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..3fe4470fab
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png
new file mode 100644
index 0000000000..3fe4470fab
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png
new file mode 100644
index 0000000000..c5aed7bb36
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/desktop/99-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/desktop/99-Update_offers_via_calculator-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/desktop/99-Update_offers_via_calculator-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..a7ae7a8df5
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png
new file mode 100644
index 0000000000..a7ae7a8df5
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/mobile/99-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/mobile/99-Update_offers_via_calculator-mobile-snap.png
new file mode 100644
index 0000000000..d19307be1f
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/mobile/99-Update_offers_via_calculator-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png
new file mode 100644
index 0000000000..26ebf830b3
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png
new file mode 100644
index 0000000000..ce62b6f1f7
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..d3115d22e2
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png
new file mode 100644
index 0000000000..d3115d22e2
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png
new file mode 100644
index 0000000000..a8cabc7a7b
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..733e08f4d3
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..733e08f4d3
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..733e08f4d3
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..4828327e92
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..4828327e92
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..4828327e92
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..c02fe60e7d
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png
new file mode 100644
index 0000000000..c02fe60e7d
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png
new file mode 100644
index 0000000000..df3705025f
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..0bd87a0153
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png
new file mode 100644
index 0000000000..0bd87a0153
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png
new file mode 100644
index 0000000000..a95d3fbf31
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png
new file mode 100644
index 0000000000..56bfe75d87
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png
new file mode 100644
index 0000000000..56bfe75d87
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..56bfe75d87
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png
new file mode 100644
index 0000000000..56bfe75d87
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/desktop/99-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/desktop/99-Update_offers_via_calculator-desktop-snap.png
new file mode 100644
index 0000000000..56bfe75d87
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/desktop/99-Update_offers_via_calculator-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png
new file mode 100644
index 0000000000..76b02e09c7
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png
new file mode 100644
index 0000000000..27caffb410
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..5344122143
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png
new file mode 100644
index 0000000000..5344122143
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/mobile/99-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/mobile/99-Update_offers_via_calculator-mobile-snap.png
new file mode 100644
index 0000000000..516cc0081f
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/mobile/99-Update_offers_via_calculator-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png
new file mode 100644
index 0000000000..56bfe75d87
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png
new file mode 100644
index 0000000000..56bfe75d87
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..56bfe75d87
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png
new file mode 100644
index 0000000000..56bfe75d87
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png
new file mode 100644
index 0000000000..56bfe75d87
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png
new file mode 100644
index 0000000000..76b02e09c7
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png
new file mode 100644
index 0000000000..27caffb410
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..d63e1c13b2
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png
new file mode 100644
index 0000000000..d63e1c13b2
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png
new file mode 100644
index 0000000000..f41a524ca6
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png
new file mode 100644
index 0000000000..56bfe75d87
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png
new file mode 100644
index 0000000000..56bfe75d87
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..56bfe75d87
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png
new file mode 100644
index 0000000000..56bfe75d87
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/desktop/99-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/desktop/99-Update_offers_via_calculator-desktop-snap.png
new file mode 100644
index 0000000000..56bfe75d87
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/desktop/99-Update_offers_via_calculator-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png
new file mode 100644
index 0000000000..26ebf830b3
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png
new file mode 100644
index 0000000000..ce62b6f1f7
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..a7ae7a8df5
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png
new file mode 100644
index 0000000000..a7ae7a8df5
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/mobile/99-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/mobile/99-Update_offers_via_calculator-mobile-snap.png
new file mode 100644
index 0000000000..d19307be1f
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/mobile/99-Update_offers_via_calculator-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png
new file mode 100644
index 0000000000..56bfe75d87
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png
new file mode 100644
index 0000000000..56bfe75d87
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..56bfe75d87
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png
new file mode 100644
index 0000000000..56bfe75d87
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png
new file mode 100644
index 0000000000..56bfe75d87
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png
new file mode 100644
index 0000000000..26ebf830b3
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png
new file mode 100644
index 0000000000..ce62b6f1f7
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..d3115d22e2
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png
new file mode 100644
index 0000000000..d3115d22e2
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png
new file mode 100644
index 0000000000..a8cabc7a7b
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_MULTI/desktop/0-Amount_persists_between_views-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_MULTI/desktop/0-Amount_persists_between_views-desktop-snap.png
new file mode 100644
index 0000000000..56bfe75d87
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_MULTI/desktop/0-Amount_persists_between_views-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_MULTI/desktop/0-Opens_to_product_list_view-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_MULTI/desktop/0-Opens_to_product_list_view-desktop-snap.png
new file mode 100644
index 0000000000..56bfe75d87
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_MULTI/desktop/0-Opens_to_product_list_view-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_MULTI/mobile/0-Amount_persists_between_views-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_MULTI/mobile/0-Amount_persists_between_views-mobile-snap.png
new file mode 100644
index 0000000000..b35fb1863b
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_MULTI/mobile/0-Amount_persists_between_views-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_MULTI/mobile/0-Opens_to_product_list_view-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_MULTI/mobile/0-Opens_to_product_list_view-mobile-snap.png
new file mode 100644
index 0000000000..59c7f4d032
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_MULTI/mobile/0-Opens_to_product_list_view-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..56bfe75d87
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..56bfe75d87
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..56bfe75d87
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..733e08f4d3
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..733e08f4d3
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..733e08f4d3
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..56bfe75d87
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..56bfe75d87
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..56bfe75d87
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..4828327e92
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..4828327e92
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..4828327e92
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..7d1ce2d854
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png
new file mode 100644
index 0000000000..7d1ce2d854
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png
new file mode 100644
index 0000000000..7d1ce2d854
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..c02fe60e7d
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png
new file mode 100644
index 0000000000..c02fe60e7d
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png
new file mode 100644
index 0000000000..df3705025f
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..7d1ce2d854
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png
new file mode 100644
index 0000000000..7d1ce2d854
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png
new file mode 100644
index 0000000000..7d1ce2d854
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..0bd87a0153
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png
new file mode 100644
index 0000000000..0bd87a0153
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png
new file mode 100644
index 0000000000..a95d3fbf31
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png
new file mode 100644
index 0000000000..3978423853
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png
new file mode 100644
index 0000000000..69e4721171
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..77fa7d1b7c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png
new file mode 100644
index 0000000000..77fa7d1b7c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/desktop/99-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/desktop/99-Update_offers_via_calculator-desktop-snap.png
new file mode 100644
index 0000000000..d270bc0b47
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/desktop/99-Update_offers_via_calculator-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png
new file mode 100644
index 0000000000..042d9388be
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png
new file mode 100644
index 0000000000..468d0b2f90
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..312a4e9f6a
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png
new file mode 100644
index 0000000000..312a4e9f6a
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/mobile/99-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/mobile/99-Update_offers_via_calculator-mobile-snap.png
new file mode 100644
index 0000000000..24bf5b27fc
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/mobile/99-Update_offers_via_calculator-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png
new file mode 100644
index 0000000000..1564ed05ad
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png
new file mode 100644
index 0000000000..69e4721171
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..1b04b140fb
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png
new file mode 100644
index 0000000000..1b04b140fb
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png
new file mode 100644
index 0000000000..1f75a59661
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png
new file mode 100644
index 0000000000..042d9388be
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png
new file mode 100644
index 0000000000..468d0b2f90
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..a1f5a99d5f
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png
new file mode 100644
index 0000000000..a1f5a99d5f
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png
new file mode 100644
index 0000000000..baee0669f0
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png
new file mode 100644
index 0000000000..02e5f9cd5b
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png
new file mode 100644
index 0000000000..61e4b46dec
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..acbc842114
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png
new file mode 100644
index 0000000000..acbc842114
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/desktop/99-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/desktop/99-Update_offers_via_calculator-desktop-snap.png
new file mode 100644
index 0000000000..7bd060a377
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/desktop/99-Update_offers_via_calculator-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png
new file mode 100644
index 0000000000..2d2742638c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png
new file mode 100644
index 0000000000..2593921be2
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..5e84106e34
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png
new file mode 100644
index 0000000000..5e84106e34
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/mobile/99-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/mobile/99-Update_offers_via_calculator-mobile-snap.png
new file mode 100644
index 0000000000..d12c237820
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/mobile/99-Update_offers_via_calculator-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png
new file mode 100644
index 0000000000..02e5f9cd5b
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png
new file mode 100644
index 0000000000..61e4b46dec
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..a0bac4383c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png
new file mode 100644
index 0000000000..a0bac4383c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png
new file mode 100644
index 0000000000..325dded412
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png
new file mode 100644
index 0000000000..2d2742638c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png
new file mode 100644
index 0000000000..2593921be2
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..334e1e7827
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png
new file mode 100644
index 0000000000..334e1e7827
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png
new file mode 100644
index 0000000000..d6bac726db
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_MULTI/desktop/0-Amount_persists_between_views-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_MULTI/desktop/0-Amount_persists_between_views-desktop-snap.png
new file mode 100644
index 0000000000..3ac40e5fdf
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_MULTI/desktop/0-Amount_persists_between_views-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_MULTI/desktop/0-Opens_to_product_list_view-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_MULTI/desktop/0-Opens_to_product_list_view-desktop-snap.png
new file mode 100644
index 0000000000..d25f637967
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_MULTI/desktop/0-Opens_to_product_list_view-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_MULTI/mobile/0-Amount_persists_between_views-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_MULTI/mobile/0-Amount_persists_between_views-mobile-snap.png
new file mode 100644
index 0000000000..1acd2ccac0
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_MULTI/mobile/0-Amount_persists_between_views-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_MULTI/mobile/0-Opens_to_product_list_view-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_MULTI/mobile/0-Opens_to_product_list_view-mobile-snap.png
new file mode 100644
index 0000000000..3505c1b9f4
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_MULTI/mobile/0-Opens_to_product_list_view-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..cce58410b9
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..cce58410b9
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..cce58410b9
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..a5405d9e0a
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..a5405d9e0a
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..a5405d9e0a
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..9f2d5aae89
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..9f2d5aae89
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..9f2d5aae89
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..26ce611d38
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..26ce611d38
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..26ce611d38
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..1f7788f479
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png
new file mode 100644
index 0000000000..1f7788f479
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png
new file mode 100644
index 0000000000..553a2ca136
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..15df641e4c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png
new file mode 100644
index 0000000000..15df641e4c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png
new file mode 100644
index 0000000000..c0c76becfc
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..28a92d48f4
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png
new file mode 100644
index 0000000000..28a92d48f4
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png
new file mode 100644
index 0000000000..283aa3d298
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..fca7936ba6
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png
new file mode 100644
index 0000000000..fca7936ba6
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png
new file mode 100644
index 0000000000..e16681b19b
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png differ
diff --git a/tests/functional/v2/spec/snapshot-tests/api/longTerm.test.js b/tests/functional/v2/spec/snapshot-tests/api/longTerm.test.js
index 0d86b6a18b..e2804b3a3d 100644
--- a/tests/functional/v2/spec/snapshot-tests/api/longTerm.test.js
+++ b/tests/functional/v2/spec/snapshot-tests/api/longTerm.test.js
@@ -21,17 +21,29 @@ const LOCALE_CONFIG = config[LOCALE];
const ACCOUNT_CONFIG = LOCALE_CONFIG[ACCOUNT];
const integration = 'api';
const testFileName = 'longTerm';
-const ALL_ACCORDION_ACCOUNTS = [
+// Regular APR accordion accounts (DE, AT, ES, IT)
+const REGULAR_APR_ACCORDION_ACCOUNTS = [
'DEV_DE_LONG_TERM',
- 'DEV_DE_LONG_TERM_0APR',
'DEV_DE_LONG_TERM_EN',
- 'DEV_DE_LONG_TERM_EN_0APR',
+ 'DEV_AT_LONG_TERM',
+ 'DEV_AT_LONG_TERM_EN',
'DEV_ES_LONG_TERM',
'DEV_ES_LONG_TERM_0APR',
'DEV_IT_LONG_TERM',
'DEV_IT_LONG_TERM_0APR'
];
+// 0% APR accordion accounts (DE, AT)
+const ZERO_APR_ACCORDION_ACCOUNTS = [
+ 'DEV_DE_LONG_TERM_0APR',
+ 'DEV_DE_LONG_TERM_EN_0APR',
+ 'DEV_AT_LONG_TERM_0APR',
+ 'DEV_AT_LONG_TERM_EN_0APR'
+];
+
+// Combined list for exclusion from offer cards tests
+const ALL_ACCORDION_ACCOUNTS = [...REGULAR_APR_ACCORDION_ACCOUNTS, ...ZERO_APR_ACCORDION_ACCOUNTS];
+
const runTest = ACCOUNT_CONFIG.testFileName === testFileName;
const descFn = runTest ? describe : describe.skip;
console.info(`${runTest ? 'Running' : 'Skipping'} ${integration}/${testFileName}`); // eslint-disable-line no-console
@@ -93,14 +105,7 @@ descFn.each(filterPermutations([LOCALE_CONFIG], [ACCOUNT]))(
);
});
}
- if (
- amount >= minAmount &&
- amount <= maxAmount &&
- (account === 'DEV_DE_LONG_TERM' ||
- account === 'DEV_DE_LONG_TERM_EN' ||
- account === 'DEV_ES_LONG_TERM' ||
- account === 'DEV_IT_LONG_TERM')
- ) {
+ if (amount >= minAmount && amount <= maxAmount && REGULAR_APR_ACCORDION_ACCOUNTS.includes(account)) {
test(`Amount:${amount} - Offer accordion show correct payment headline information - ${viewport}`, async () => {
await showCorrectOfferInfoAccordion(
modalFrame,
@@ -126,11 +131,7 @@ descFn.each(filterPermutations([LOCALE_CONFIG], [ACCOUNT]))(
});
}
- if (
- amount >= minAmount &&
- amount <= maxAmount &&
- (account === 'DEV_DE_LONG_TERM_0APR' || account === 'DEV_DE_LONG_TERM_EN_0APR')
- ) {
+ if (amount >= minAmount && amount <= maxAmount && ZERO_APR_ACCORDION_ACCOUNTS.includes(account)) {
test(`Amount:${amount} - Offer accordion show correct payment headline information - ${viewport}`, async () => {
await showCorrectOfferInfoAccordion(
modalFrame,
diff --git a/tests/functional/v2/spec/snapshot-tests/sdk/longTerm.test.js b/tests/functional/v2/spec/snapshot-tests/sdk/longTerm.test.js
index 36f1621ebb..8abc7d3710 100644
--- a/tests/functional/v2/spec/snapshot-tests/sdk/longTerm.test.js
+++ b/tests/functional/v2/spec/snapshot-tests/sdk/longTerm.test.js
@@ -21,17 +21,29 @@ const LOCALE_CONFIG = config[LOCALE];
const ACCOUNT_CONFIG = LOCALE_CONFIG[ACCOUNT];
const integration = 'sdk';
const testFileName = 'longTerm';
-const ALL_ACCORDION_ACCOUNTS = [
+// Regular APR accordion accounts (DE, AT, ES, IT)
+const REGULAR_APR_ACCORDION_ACCOUNTS = [
'DEV_DE_LONG_TERM',
- 'DEV_DE_LONG_TERM_0APR',
'DEV_DE_LONG_TERM_EN',
- 'DEV_DE_LONG_TERM_EN_0APR',
+ 'DEV_AT_LONG_TERM',
+ 'DEV_AT_LONG_TERM_EN',
'DEV_ES_LONG_TERM',
'DEV_ES_LONG_TERM_0APR',
'DEV_IT_LONG_TERM',
'DEV_IT_LONG_TERM_0APR'
];
+// 0% APR accordion accounts (DE, AT)
+const ZERO_APR_ACCORDION_ACCOUNTS = [
+ 'DEV_DE_LONG_TERM_0APR',
+ 'DEV_DE_LONG_TERM_EN_0APR',
+ 'DEV_AT_LONG_TERM_0APR',
+ 'DEV_AT_LONG_TERM_EN_0APR'
+];
+
+// Combined list for exclusion from offer cards tests
+const ALL_ACCORDION_ACCOUNTS = [...REGULAR_APR_ACCORDION_ACCOUNTS, ...ZERO_APR_ACCORDION_ACCOUNTS];
+
const runTest = ACCOUNT_CONFIG.testFileName === testFileName;
const descFn = runTest ? describe : describe.skip; // eslint-disable-line no-unused-vars
console.info(`${runTest ? 'Running' : 'Skipping'} ${integration}/${testFileName}`); // eslint-disable-line no-console
@@ -48,22 +60,33 @@ descFn.each(filterPermutations([LOCALE_CONFIG], [ACCOUNT]))(
page.close();
});
+ // DTGPLUPBLR-44 - AT threshold mobile tests are flaky; skip until fixed
+ const skipATMobileThreshold =
+ (account === 'DEV_AT_LONG_TERM' || account === 'DEV_AT_LONG_TERM_EN') && viewport === 'mobile';
+ const testFn = skipATMobileThreshold ? test.skip : test;
+
if (amount < minAmount) {
- test(`Amount:${amount} - Amounts below ${minAmount} show correct below threshold warning - ${viewport}`, async () => {
- await belowThresholdErr(
- modalFrame,
- modalContent,
- getTestName(country, integration, account, amount, viewport)
- );
- });
+ testFn(
+ `Amount:${amount} - Amounts below ${minAmount} show correct below threshold warning - ${viewport}`,
+ async () => {
+ await belowThresholdErr(
+ modalFrame,
+ modalContent,
+ getTestName(country, integration, account, amount, viewport)
+ );
+ }
+ );
} else if (amount > maxAmount) {
- test(`Amount:${amount} - Amounts above ${maxAmount} show correct above threshold warning - ${viewport}`, async () => {
- await aboveThresholdErr(
- modalFrame,
- modalContent,
- getTestName(country, integration, account, amount, viewport)
- );
- });
+ testFn(
+ `Amount:${amount} - Amounts above ${maxAmount} show correct above threshold warning - ${viewport}`,
+ async () => {
+ await aboveThresholdErr(
+ modalFrame,
+ modalContent,
+ getTestName(country, integration, account, amount, viewport)
+ );
+ }
+ );
} else if (amount >= minAmount && amount <= maxAmount && !ALL_ACCORDION_ACCOUNTS.includes(account)) {
test(`Amount:${amount} - Offer cards show correct payment headline information - ${viewport}`, async () => {
await showCorrectOfferInfo(
@@ -97,14 +120,7 @@ descFn.each(filterPermutations([LOCALE_CONFIG], [ACCOUNT]))(
);
});
}
- if (
- amount >= minAmount &&
- amount <= maxAmount &&
- (account === 'DEV_DE_LONG_TERM' ||
- account === 'DEV_DE_LONG_TERM_EN' ||
- account === 'DEV_ES_LONG_TERM' ||
- account === 'DEV_IT_LONG_TERM')
- ) {
+ if (amount >= minAmount && amount <= maxAmount && REGULAR_APR_ACCORDION_ACCOUNTS.includes(account)) {
test(`Amount:${amount} - Offer accordion show correct payment headline information - ${viewport}`, async () => {
await showCorrectOfferInfoAccordion(
modalFrame,
@@ -130,11 +146,7 @@ descFn.each(filterPermutations([LOCALE_CONFIG], [ACCOUNT]))(
});
}
- if (
- amount >= minAmount &&
- amount <= maxAmount &&
- (account === 'DEV_DE_LONG_TERM_0APR' || account === 'DEV_DE_LONG_TERM_EN_0APR')
- ) {
+ if (amount >= minAmount && amount <= maxAmount && ZERO_APR_ACCORDION_ACCOUNTS.includes(account)) {
test(`Amount:${amount} - Offer accordion show correct payment headline information - ${viewport}`, async () => {
await showCorrectOfferInfoAccordion(
modalFrame,
diff --git a/tests/functional/v2/spec/snapshot-tests/standalone/longTerm.test.js b/tests/functional/v2/spec/snapshot-tests/standalone/longTerm.test.js
index f9fa537b76..4967fb3c99 100644
--- a/tests/functional/v2/spec/snapshot-tests/standalone/longTerm.test.js
+++ b/tests/functional/v2/spec/snapshot-tests/standalone/longTerm.test.js
@@ -22,17 +22,29 @@ const LOCALE_CONFIG = config[LOCALE];
const ACCOUNT_CONFIG = LOCALE_CONFIG[ACCOUNT];
const integration = 'standalone';
const testFileName = 'longTerm';
-const ALL_ACCORDION_ACCOUNTS = [
+// Regular APR accordion accounts (DE, AT, ES, IT)
+const REGULAR_APR_ACCORDION_ACCOUNTS = [
'DEV_DE_LONG_TERM',
- 'DEV_DE_LONG_TERM_0APR',
'DEV_DE_LONG_TERM_EN',
- 'DEV_DE_LONG_TERM_EN_0APR',
+ 'DEV_AT_LONG_TERM',
+ 'DEV_AT_LONG_TERM_EN',
'DEV_ES_LONG_TERM',
'DEV_ES_LONG_TERM_0APR',
'DEV_IT_LONG_TERM',
'DEV_IT_LONG_TERM_0APR'
];
+// 0% APR accordion accounts (DE, AT)
+const ZERO_APR_ACCORDION_ACCOUNTS = [
+ 'DEV_DE_LONG_TERM_0APR',
+ 'DEV_DE_LONG_TERM_EN_0APR',
+ 'DEV_AT_LONG_TERM_0APR',
+ 'DEV_AT_LONG_TERM_EN_0APR'
+];
+
+// Combined list for exclusion from offer cards tests
+const ALL_ACCORDION_ACCOUNTS = [...REGULAR_APR_ACCORDION_ACCOUNTS, ...ZERO_APR_ACCORDION_ACCOUNTS];
+
// includes allows for longTermCheckout
const runTest = ACCOUNT_CONFIG.testFileName.includes(testFileName);
const descFn = runTest ? describe : describe.skip;
@@ -109,14 +121,7 @@ descFn.each(filterPermutations([LOCALE_CONFIG], [ACCOUNT]))(
);
});
}
- if (
- amount >= minAmount &&
- amount <= maxAmount &&
- (account === 'DEV_DE_LONG_TERM' ||
- account === 'DEV_DE_LONG_TERM_EN' ||
- account === 'DEV_ES_LONG_TERM' ||
- account === 'DEV_IT_LONG_TERM')
- ) {
+ if (amount >= minAmount && amount <= maxAmount && REGULAR_APR_ACCORDION_ACCOUNTS.includes(account)) {
test(`Amount:${amount} - Offer accordion show correct payment headline information - ${viewport}`, async () => {
await showCorrectOfferInfoAccordion(
modalFrame,
@@ -141,11 +146,7 @@ descFn.each(filterPermutations([LOCALE_CONFIG], [ACCOUNT]))(
);
});
}
- if (
- amount >= minAmount &&
- amount <= maxAmount &&
- (account === 'DEV_DE_LONG_TERM_0APR' || account === 'DEV_DE_LONG_TERM_EN_0APR')
- ) {
+ if (amount >= minAmount && amount <= maxAmount && ZERO_APR_ACCORDION_ACCOUNTS.includes(account)) {
test(`Amount:${amount} - Offer accordion show correct payment headline information - ${viewport}`, async () => {
await showCorrectOfferInfoAccordion(
modalFrame,
diff --git a/tests/functional/v2/spec/snapshot-tests/webpage/longTerm.test.js b/tests/functional/v2/spec/snapshot-tests/webpage/longTerm.test.js
index 72c972b5d6..d4b97084ca 100644
--- a/tests/functional/v2/spec/snapshot-tests/webpage/longTerm.test.js
+++ b/tests/functional/v2/spec/snapshot-tests/webpage/longTerm.test.js
@@ -20,17 +20,29 @@ const LOCALE_CONFIG = config[LOCALE];
const ACCOUNT_CONFIG = LOCALE_CONFIG[ACCOUNT];
const integration = 'webpage';
const testFileName = 'longTerm';
-const ALL_ACCORDION_ACCOUNTS = [
+// Regular APR accordion accounts (DE, AT, ES, IT)
+const REGULAR_APR_ACCORDION_ACCOUNTS = [
'DEV_DE_LONG_TERM',
- 'DEV_DE_LONG_TERM_0APR',
'DEV_DE_LONG_TERM_EN',
- 'DEV_DE_LONG_TERM_EN_0APR',
+ 'DEV_AT_LONG_TERM',
+ 'DEV_AT_LONG_TERM_EN',
'DEV_ES_LONG_TERM',
'DEV_ES_LONG_TERM_0APR',
'DEV_IT_LONG_TERM',
'DEV_IT_LONG_TERM_0APR'
];
+// 0% APR accordion accounts (DE, AT)
+const ZERO_APR_ACCORDION_ACCOUNTS = [
+ 'DEV_DE_LONG_TERM_0APR',
+ 'DEV_DE_LONG_TERM_EN_0APR',
+ 'DEV_AT_LONG_TERM_0APR',
+ 'DEV_AT_LONG_TERM_EN_0APR'
+];
+
+// Combined list for exclusion from offer cards tests
+const ALL_ACCORDION_ACCOUNTS = [...REGULAR_APR_ACCORDION_ACCOUNTS, ...ZERO_APR_ACCORDION_ACCOUNTS];
+
const runTest = ACCOUNT_CONFIG.testFileName === testFileName;
const descFn = runTest ? describe : describe.skip;
console.info(`${runTest ? 'Running' : 'Skipping'} ${integration}/${testFileName}`); // eslint-disable-line no-console
@@ -92,14 +104,7 @@ descFn.each(filterPermutations([LOCALE_CONFIG], [ACCOUNT]))(
);
});
}
- if (
- amount >= minAmount &&
- amount <= maxAmount &&
- (account === 'DEV_DE_LONG_TERM' ||
- account === 'DEV_DE_LONG_TERM_EN' ||
- account === 'DEV_ES_LONG_TERM' ||
- account === 'DEV_IT_LONG_TERM')
- ) {
+ if (amount >= minAmount && amount <= maxAmount && REGULAR_APR_ACCORDION_ACCOUNTS.includes(account)) {
test(`Amount:${amount} - Offer accordion show correct payment headline information - ${viewport}`, async () => {
await showCorrectOfferInfoAccordion(
page,
@@ -125,11 +130,7 @@ descFn.each(filterPermutations([LOCALE_CONFIG], [ACCOUNT]))(
});
}
- if (
- amount >= minAmount &&
- amount <= maxAmount &&
- (account === 'DEV_DE_LONG_TERM_0APR' || account === 'DEV_DE_LONG_TERM_EN_0APR')
- ) {
+ if (amount >= minAmount && amount <= maxAmount && ZERO_APR_ACCORDION_ACCOUNTS.includes(account)) {
test(`Amount:${amount} - Offer accordion show correct payment headline information - ${viewport}`, async () => {
await showCorrectOfferInfoAccordion(
page,
diff --git a/tests/unit/spec/server/locale/index.test.js b/tests/unit/spec/server/locale/index.test.js
index 79c99a19ff..4a64d6d00d 100644
--- a/tests/unit/spec/server/locale/index.test.js
+++ b/tests/unit/spec/server/locale/index.test.js
@@ -89,6 +89,56 @@ jest.mock('server/locale/DE/Pi30/mutations/pi30q', () => ({
'layout:flex': ['flex', 'DE', 'PI30Q']
}));
+jest.mock('server/locale/AT/GPL/mutations/gpl_eqz', () => ({
+ 'layout:text': ['text', 'AT', 'GPL:EQZ'],
+ 'layout:flex': ['flex', 'AT', 'GPL:EQZ']
+}));
+
+jest.mock('server/locale/AT/GPL/mutations/gpl_gtz', () => ({
+ 'layout:text': ['text', 'AT', 'GPL:GTZ'],
+ 'layout:flex': ['flex', 'AT', 'GPL:GTZ']
+}));
+
+jest.mock('server/locale/AT/GPL/mutations/gplq_eqz', () => ({
+ 'layout:text': ['text', 'AT', 'GPLQ:EQZ'],
+ 'layout:flex': ['flex', 'AT', 'GPLQ:EQZ']
+}));
+
+jest.mock('server/locale/AT/GPL/mutations/gplq_gtz', () => ({
+ 'layout:text': ['text', 'AT', 'GPLQ:GTZ'],
+ 'layout:flex': ['flex', 'AT', 'GPLQ:GTZ']
+}));
+
+jest.mock('server/locale/AT/GPL/mutations/gpl_eqz-non-at', () => ({
+ 'layout:text': ['text', 'AT', 'GPL:EQZ:NON-AT'],
+ 'layout:flex': ['flex', 'AT', 'GPL:EQZ:NON-AT']
+}));
+
+jest.mock('server/locale/AT/GPL/mutations/gpl_gtz-non-at', () => ({
+ 'layout:text': ['text', 'AT', 'GPL:GTZ:NON-AT'],
+ 'layout:flex': ['flex', 'AT', 'GPL:GTZ:NON-AT']
+}));
+
+jest.mock('server/locale/AT/GPL/mutations/gplq_eqz-non-at', () => ({
+ 'layout:text': ['text', 'AT', 'GPLQ:EQZ:NON-AT'],
+ 'layout:flex': ['flex', 'AT', 'GPLQ:EQZ:NON-AT']
+}));
+
+jest.mock('server/locale/AT/GPL/mutations/gplq_gtz-non-at', () => ({
+ 'layout:text': ['text', 'AT', 'GPLQ:GTZ:NON-AT'],
+ 'layout:flex': ['flex', 'AT', 'GPLQ:GTZ:NON-AT']
+}));
+
+jest.mock('server/locale/AT/Pi30/mutations/pi30', () => ({
+ 'layout:text': ['text', 'AT', 'PI30'],
+ 'layout:flex': ['flex', 'AT', 'PI30']
+}));
+
+jest.mock('server/locale/AT/Pi30/mutations/pi30q', () => ({
+ 'layout:text': ['text', 'AT', 'PI30Q'],
+ 'layout:flex': ['flex', 'AT', 'PI30Q']
+}));
+
jest.mock('server/locale/GB/mutations/gpl', () => ({
'layout:text': ['text', 'GB', 'PL'],
'layout:flex': ['flex', 'GB', 'PL']
@@ -148,6 +198,16 @@ describe('locale methods', () => {
['DE', 'GPLQ:GTZ:NON-DE'],
['DE', 'PI30'],
['DE', 'PI30Q'],
+ ['AT', 'GPL:EQZ'],
+ ['AT', 'GPL:GTZ'],
+ ['AT', 'GPLQ:EQZ'],
+ ['AT', 'GPLQ:GTZ'],
+ ['AT', 'GPL:EQZ:NON-AT'],
+ ['AT', 'GPL:GTZ:NON-AT'],
+ ['AT', 'GPLQ:EQZ:NON-AT'],
+ ['AT', 'GPLQ:GTZ:NON-AT'],
+ ['AT', 'PI30'],
+ ['AT', 'PI30Q'],
['GB', 'PL'],
['GB', 'PLQ'],
['FR', 'GPL'],
diff --git a/utils/devServerProxy/config/AT/index.js b/utils/devServerProxy/config/AT/index.js
new file mode 100644
index 0000000000..31b3423a67
--- /dev/null
+++ b/utils/devServerProxy/config/AT/index.js
@@ -0,0 +1,380 @@
+// Note that these values are solely mock structures for development purposes
+// that are not guaranteed to be reflective of what is in production
+export default {
+ DEV_AT_MULTI: {
+ country: 'AT',
+ modalViews: [
+ {
+ template: 'product_list.json',
+ product: 'PRODUCT_LIST'
+ },
+ {
+ template: 'pay_in_1.json',
+ product: 'PAY_LATER_PAY_IN_1'
+ },
+ {
+ template: 'long_term.json',
+ offersTemplate: 'long_term.json',
+ product: 'PAY_LATER_LONG_TERM'
+ }
+ ],
+ messageThresholds: [
+ {
+ amount: 0,
+ template: 'generic.json',
+ product: 'PRODUCT_LIST'
+ }
+ ],
+ offers: {
+ PAY_LATER_PAY_IN_1: [
+ {
+ totalPayments: 1,
+ apr: 0,
+ nominalRate: 0,
+ minAmount: 1,
+ maxAmount: 2000
+ }
+ ],
+ PAY_LATER_LONG_TERM: [
+ {
+ totalPayments: 3,
+ apr: 9.99,
+ nominalRate: 9.48,
+ minAmount: 99,
+ maxAmount: 5000
+ },
+ {
+ totalPayments: 6,
+ apr: 9.99,
+ nominalRate: 9.48,
+ minAmount: 99,
+ maxAmount: 5000
+ },
+ {
+ totalPayments: 12,
+ apr: 9.99,
+ nominalRate: 9.5,
+ minAmount: 99,
+ maxAmount: 10000
+ },
+ {
+ totalPayments: 24,
+ apr: 9.99,
+ nominalRate: 9.51,
+ minAmount: 99,
+ maxAmount: 10000
+ }
+ ]
+ }
+ },
+ DEV_AT_PAY_IN_1: {
+ country: 'AT',
+ modalViews: [
+ {
+ template: 'pay_in_1.json',
+ product: 'PAY_LATER_PAY_IN_1'
+ }
+ ],
+ messageThresholds: [
+ {
+ amount: 0.01,
+ template: 'pi30nq.json',
+ product: 'PAY_LATER_PAY_IN_1'
+ },
+ {
+ amount: 1,
+ template: 'pi30q.json',
+ product: 'PAY_LATER_PAY_IN_1'
+ },
+ {
+ amount: 2000.01,
+ template: 'pi30nq.json',
+ product: 'PAY_LATER_PAY_IN_1'
+ }
+ ],
+ offers: {
+ PAY_LATER_PAY_IN_1: [
+ {
+ totalPayments: 1,
+ apr: 0,
+ nominalRate: 0,
+ minAmount: 1,
+ maxAmount: 2000
+ }
+ ]
+ }
+ },
+ DEV_AT_PAY_IN_1_EN: {
+ country: 'AT',
+ modalViews: [
+ {
+ template: 'pay_in_1_en.json',
+ product: 'PAY_LATER_PAY_IN_1'
+ }
+ ],
+ messageThresholds: [
+ {
+ amount: 0.01,
+ template: 'pi30nq-non-at.json',
+ product: 'PAY_LATER_PAY_IN_1'
+ },
+ {
+ amount: 1,
+ template: 'pi30q-non-at.json',
+ product: 'PAY_LATER_PAY_IN_1'
+ },
+ {
+ amount: 2000.01,
+ template: 'pi30nq-non-at.json',
+ product: 'PAY_LATER_PAY_IN_1'
+ }
+ ],
+ offers: {
+ PAY_LATER_PAY_IN_1: [
+ {
+ totalPayments: 1,
+ apr: 0,
+ nominalRate: 0,
+ minAmount: 1,
+ maxAmount: 2000
+ }
+ ]
+ }
+ },
+ DEV_AT_LONG_TERM: {
+ country: 'AT',
+ modalViews: [
+ {
+ template: 'long_term.json',
+ offersTemplate: 'long_term.json',
+ product: 'PAY_LATER_LONG_TERM'
+ }
+ ],
+ messageThresholds: [
+ {
+ amount: 0,
+ template: 'gpl_gtz.json',
+ product: 'PAY_LATER_LONG_TERM'
+ },
+ {
+ amount: 99,
+ template: 'gplq_gtz.json',
+ product: 'PAY_LATER_LONG_TERM'
+ },
+ {
+ amount: 10000.01,
+ template: 'gpl_gtz.json',
+ product: 'PAY_LATER_LONG_TERM'
+ }
+ ],
+ offers: {
+ PAY_LATER_LONG_TERM: [
+ {
+ totalPayments: 3,
+ apr: 9.99,
+ nominalRate: 9.48,
+ minAmount: 99,
+ maxAmount: 5000
+ },
+ {
+ totalPayments: 6,
+ apr: 9.99,
+ nominalRate: 9.48,
+ minAmount: 99,
+ maxAmount: 5000
+ },
+ {
+ totalPayments: 12,
+ apr: 9.99,
+ nominalRate: 9.5,
+ minAmount: 99,
+ maxAmount: 10000
+ },
+ {
+ totalPayments: 24,
+ apr: 9.99,
+ nominalRate: 9.51,
+ minAmount: 99,
+ maxAmount: 10000
+ }
+ ]
+ }
+ },
+ DEV_AT_LONG_TERM_EN: {
+ country: 'AT',
+ modalViews: [
+ {
+ template: 'long_term_en.json',
+ offersTemplate: 'long_term_en.json',
+ product: 'PAY_LATER_LONG_TERM'
+ }
+ ],
+ messageThresholds: [
+ {
+ amount: 0,
+ template: 'gpl_gtz-non-at.json',
+ product: 'PAY_LATER_LONG_TERM'
+ },
+ {
+ amount: 99,
+ template: 'gplq_gtz-non-at.json',
+ product: 'PAY_LATER_LONG_TERM'
+ },
+ {
+ amount: 10000.01,
+ template: 'gpl_gtz-non-at.json',
+ product: 'PAY_LATER_LONG_TERM'
+ }
+ ],
+ offers: {
+ PAY_LATER_LONG_TERM: [
+ {
+ totalPayments: 3,
+ apr: 9.99,
+ nominalRate: 9.48,
+ minAmount: 99,
+ maxAmount: 5000
+ },
+ {
+ totalPayments: 6,
+ apr: 9.99,
+ nominalRate: 9.48,
+ minAmount: 99,
+ maxAmount: 5000
+ },
+ {
+ totalPayments: 12,
+ apr: 9.99,
+ nominalRate: 9.5,
+ minAmount: 99,
+ maxAmount: 10000
+ },
+ {
+ totalPayments: 24,
+ apr: 9.99,
+ nominalRate: 9.51,
+ minAmount: 99,
+ maxAmount: 10000
+ }
+ ]
+ }
+ },
+ DEV_AT_LONG_TERM_0APR: {
+ country: 'AT',
+ modalViews: [
+ {
+ template: 'long_term.json',
+ offersTemplate: 'long_term.json',
+ product: 'PAY_LATER_LONG_TERM'
+ }
+ ],
+ messageThresholds: [
+ {
+ amount: 0,
+ template: 'gpl_eqz.json',
+ product: 'PAY_LATER_LONG_TERM'
+ },
+ {
+ amount: 99,
+ template: 'gplq_eqz.json',
+ product: 'PAY_LATER_LONG_TERM'
+ },
+ {
+ amount: 10000.01,
+ template: 'gpl_eqz.json',
+ product: 'PAY_LATER_LONG_TERM'
+ }
+ ],
+ offers: {
+ PAY_LATER_LONG_TERM: [
+ {
+ totalPayments: 3,
+ apr: 0,
+ nominalRate: 0,
+ minAmount: 99,
+ maxAmount: 5000
+ },
+ {
+ totalPayments: 6,
+ apr: 0,
+ nominalRate: 0,
+ minAmount: 99,
+ maxAmount: 5000
+ },
+ {
+ totalPayments: 12,
+ apr: 0,
+ nominalRate: 0,
+ minAmount: 99,
+ maxAmount: 10000
+ },
+ {
+ totalPayments: 24,
+ apr: 0,
+ nominalRate: 0,
+ minAmount: 99,
+ maxAmount: 10000
+ }
+ ]
+ }
+ },
+ DEV_AT_LONG_TERM_EN_0APR: {
+ country: 'AT',
+ modalViews: [
+ {
+ template: 'long_term_en.json',
+ offersTemplate: 'long_term_en.json',
+ product: 'PAY_LATER_LONG_TERM'
+ }
+ ],
+ messageThresholds: [
+ {
+ amount: 0,
+ template: 'gpl_eqz-non-at.json',
+ product: 'PAY_LATER_LONG_TERM'
+ },
+ {
+ amount: 99,
+ template: 'gplq_eqz-non-at.json',
+ product: 'PAY_LATER_LONG_TERM'
+ },
+ {
+ amount: 10000.01,
+ template: 'gpl_eqz-non-at.json',
+ product: 'PAY_LATER_LONG_TERM'
+ }
+ ],
+ offers: {
+ PAY_LATER_LONG_TERM: [
+ {
+ totalPayments: 3,
+ apr: 0,
+ nominalRate: 0,
+ minAmount: 99,
+ maxAmount: 5000
+ },
+ {
+ totalPayments: 6,
+ apr: 0,
+ nominalRate: 0,
+ minAmount: 99,
+ maxAmount: 5000
+ },
+ {
+ totalPayments: 12,
+ apr: 0,
+ nominalRate: 0,
+ minAmount: 99,
+ maxAmount: 10000
+ },
+ {
+ totalPayments: 24,
+ apr: 0,
+ nominalRate: 0,
+ minAmount: 99,
+ maxAmount: 10000
+ }
+ ]
+ }
+ }
+};
diff --git a/utils/devServerProxy/config/devAccounts.config.js b/utils/devServerProxy/config/devAccounts.config.js
index e9b21a46b0..dbd68fdc68 100644
--- a/utils/devServerProxy/config/devAccounts.config.js
+++ b/utils/devServerProxy/config/devAccounts.config.js
@@ -101,6 +101,25 @@ export default {
DEV000DEMULTI: ['DE', ['pay_in_1', 'long_term'], 'pi30'],
DEV0XBDEMULTI: ['DE', ['pay_in_1', 'long_term'], 'pi30-non-de'],
+ // AT - Austria
+ DEV000ATPLEQZ: ['AT', ['long_term'], 'gpl_eqz'],
+ DEV000ATPLGTZ: ['AT', ['long_term'], 'gpl_gtz'],
+ DEV00ATPLQEQZ: ['AT', ['long_term'], 'gplq_eqz'],
+ DEV00ATPLQGTZ: ['AT', ['long_term'], 'gplq_gtz'],
+ DEVXBATPLQEQZ: ['AT', ['long_term'], 'gplq_eqz-non-at'],
+ DEVXBATPLQGTZ: ['AT', ['long_term'], 'gplq_gtz-non-at'],
+ DEV00ATPI30NQ: ['AT', ['pay_in_1'], 'pi30nq'],
+ DEV000ATPI30Q: ['AT', ['pay_in_1'], 'pi30q'],
+ DEV0000ATPI30: ['AT', ['pay_in_1'], 'pi30'],
+ DEVXBATPI30NQ: ['AT', ['pay_in_1'], 'pi30nq-non-at'],
+ DEV0XBATPI30Q: ['AT', ['pay_in_1'], 'pi30q-non-at'],
+ DEV00XBATPI30: ['AT', ['pay_in_1'], 'pi30-non-at'],
+ DEV0ATGENERIC: ['AT', ['product_list'], 'generic'],
+ DEV000XBATGEN: ['AT', ['product_list'], 'generic-non-at'],
+ // Multi product modal
+ DEV000ATMULTI: ['AT', ['pay_in_1', 'long_term'], 'pi30'],
+ DEV0XBATMULTI: ['AT', ['pay_in_1', 'long_term'], 'pi30-non-at'],
+
DEV000000GBPL: ['GB', ['short_term'], 'pl'],
DEV00000GBPLQ: ['GB', ['short_term'], 'plq'],
diff --git a/utils/devServerProxy/config/devAccountsV2.config.js b/utils/devServerProxy/config/devAccountsV2.config.js
index d45fdd83f7..298e7bfed6 100644
--- a/utils/devServerProxy/config/devAccountsV2.config.js
+++ b/utils/devServerProxy/config/devAccountsV2.config.js
@@ -5,6 +5,7 @@ import ES from './ES';
import IT from './IT';
import FR from './FR';
import DE from './DE';
+import AT from './AT';
import CA from './CA';
// Note that these values are solely mock structures for development purposes
@@ -17,5 +18,6 @@ export default {
...IT,
...FR,
...DE,
+ ...AT,
...CA
};