Typographic Readability in Theme Design & Development
WORKSHOP by GIULIA LACO June 8th-10th, Athens (Greece) #WCEU2023 #WCEU
A presentation at WordCamp Europe 2023 in June 2023 in Athens, Greece by Giulia Laco
WORKSHOP by GIULIA LACO June 8th-10th, Athens (Greece) #WCEU2023 #WCEU
DESIGNERS ON MY RIGHT NO CODERS AT THE CENTER DEVELOPERS ON MY LEFT Notebook Figma Notebook or Smartphone Notebook Codpen Giulia Laco – WCEU2023
#WCEU #WCEU2023 @wceurope @webmatter_it
Inviting users to read your text and actually making them read it are not easy tasks. The web content accessibility guidelines (WCAG) are a good starting point, but the factors that condition the experience of reading texts are numerous and interconnected: from the physical mechanisms of reading to the cognitive processes involved, to the amount of attention paid. Web typography best practices and wise font selection could help. Sometimes informed choices and just a few lines of CSS code can make a huge difference. Giulia Laco – WCEU2023 ABSTRACT
Inviting users to read your text and actually making them read it are not easy tasks. The web content accessibility guidelines (WCAG) are a good starting point, but the factors that condition the experience of reading texts are numerous and interconnected: from the physical mechanisms of reading to the attention paid. Web typography best practices and wise font selection could help. Sometimes informed choices and just a few lines of CSS code can make a huge difference. Giulia Laco – WCEU2023 cognitive processes involved, to the amount of
Inviting users to read your text and actually making them read it are not easy tasks. The web content accessibility guidelines (WCAG) are a good starting point, but the factors that condition the experience of reading texts are numerous and interconnected: from the involved, to the amount of attention paid. Web typography best practices and wise font selection could help. Sometimes informed choices and just a few lines of CSS code can make a huge difference. Giulia Laco – WCEU2023 physical mechanisms of reading to the cognitive processes
Giulia Laco
Webmatter.it Type Strategy
I’m a web designer/developer, I have been working on the Web since the mid-’90s. In recent years my main interest in design has centered around the use of typography and web fonts for readability and communication. In addition to project development, I do consulting and training on CSS and web typography.
Giulia Laco
Webmatter.it Type Strategy
I’m a web designer/developer, I have been working on the Web since the mid-’90s. In recent years my main interest in design has centered around the use of typography and web fonts for readability and communication. In addition to project development, I do consulting and training on CSS and web typography.
Accessibility requirements are a good starting point for readability 2. See the difference between legibility and readability 3. Recognize the main factors affecting the reading process on digital devices 4. Start recognizing web font characteristics 5. Discover how (some) variable fonts can help fine-tuning web typography Giulia Laco – WCEU2023
HOW WE READ Giulia Laco – WCEU2023
HOW WE READ
PERSONAL CONDITIONS TYPOGRAPHIC PROPERTIES Giulia Laco – WCEU2023 COMMON FACTORS
• AGE • PROFICIENCY (reading history, language proficiency) • TOPIC • MOTIVATION • VISION IMPAIRMENTS (presbyopia, dyschromatopsia, etc.) • DYSLEXIA • ADHD • etc.. Giulia Laco – WCEU2023
WORKSHOP Giulia Laco – WCEU2023
BODY TEXT TYPESETTING https://bit.ly/css-readability Giulia Laco – WCEU2023
BODY TEXT TYPESETTING https://bit.ly/figma-readability Giulia Laco – WCEU2023
ABOUT READING Giulia Laco – WCEU2023
VISIBILITY (perceptibility) LEGIBILITY (decoding) READABILITY (ease of reading):
WEB CONTENT ACCESSIBILITY GUIDELINES Giulia Laco – WCEU2023
W3C Recommendation
Giulia Laco – WCEU2023
W3C Recommendation WCAG 2.1 Level A Level AA Level AA Giulia Laco – WCEU2023
WCAG 2.1 W3C Recommendation
WCAG 2.1 W3C Recommendation 4 PRINCIPLES 13 GUIDELINES SOME SUCCESS CRITERIA (subset about text)
PERCEIVABLE 1.1 Text Alternatives 1.2 Time-based Media 1.3 Adaptable 1.3.1 Info and Relationships 1.4 Distinguishable 1.4.3 Contrast (Minimum) 1.4.4 Resize text 1.4.5 Images of Text 1.4.6 Contrast (Enhanced) 1.4.8 Visual Presentation 1.4.9 Images of Text (No Exception) 1.4.10 Reflow 1.4.12 Text Spacing
OPERABLE 2.1 Keyboard Accessible 2.2 Enough Time 2.3 Seizures and Physical Reactions 2.4 Navigable 2.4.6 Headings and Labels 2.5 Input Modalities
UNDERSTANDABLE 3.1 Readable 3.1.1 Language of Page 3.1.5 Reading 3.2 Predictable 3.3 Input Assistance
ROBUST 4.1 Compatible Level
Level A, AA, AAA https://www.w3.org/TR/WCAG21/ Giulia Laco – WCEU2023
W3C Recommendation WCAG 2.1 Giulia Laco – WCEU2023
W3C Recommendation WCAG 2.1 Giulia Laco – WCEU2023
W3C Recommendation WCAG 2.1 Giulia Laco – WCEU2023
If the technologies being used can achieve the visual presentation, text is used to convey information rather than images of text except for the following:
CUSTOMIZABLE - The image of text can be visually customized to the user’s requirements;
ESSENTIAL - A particular presentation of text is essential to the information being conveyed.
NOTES Logotypes (text that is part of a logo or brand name) are considered essential.
W3C Recommendation WCAG 2.1 Giulia Laco – WCEU2023
Images of text are only used for pure decoration or where a particular presentation of text is essential to the information being conveyed.
NOTES Logotypes (text that is part of a logo or brand name) are considered essential.
W3C Recommendation WCAG 2.1 Giulia Laco – WCEU2023
Giulia Laco – WCEU2023
W3C Recommendation WCAG 2.1 Giulia Laco – WCEU2023
The visual presentation of text and images of text has a contrast ratio of at least 4.5:1, except for the following:
LARGE TEXT Large-scale text and images of large-scale text have a contrast ratio of at least 3:1.
INCIDENTAL: Text or images of text that are part of an inactive user interface component, that are pure decoration, that are not visible to anyone, or that are part of a picture that contains significant other visual content, have no contrast requirement.
LOGOTYPES: Text that is part of a logo or brand name has no contrast requirement.
W3C Recommendation WCAG 2.1 Giulia Laco – WCEU2023
The visual presentation of text and images of text has a contrast ratio of at least 7:1, except for the following:
LARGE TEXT: Large-scale text and images of large-scale text have a contrast ratio of at least 4.5:1;
INCIDENTAL: Text or images of text that are part of an inactive user interface component, that are pure decoration, that are not visible to anyone, or that are part of a picture that contains significant other visual content, have no contrast requirement.
LOGOTYPES: Text that is part of a logo or brand name has no contrast requirement.
W3C Recommendation WCAG 2.1 Giulia Laco – WCEU2023
Giulia Laco – WCEU2023 🤯
Level AA
Level AAA
W3C Recommendation WCAG 2.1 Giulia Laco – WCEU2023
🤔 Giulia Laco – WCEU2023
Text with at least 18 point or 14 point bold or font size that would yield equivalent size for Chinese, Japanese and Korean (CJK) fonts
Fonts with extraordinarily thin strokes or unusual features and characteristics that reduce the familiarity of their letter forms are harder to read, especially at lower contrast levels.
Font size is the size when the content is delivered. It does not include resizing that may be done by a user.
The actual size of the character that a user sees is dependent both 5. on the author-defined size and the user’s display or user-agent settings. For many mainstream body text fonts, 14 and 18 point is roughly equivalent to 1.2 and 1.5 em or to 120% or 150% of the default size for body text (assuming that the body font is 100%), but authors would need to check this for the particular fonts in use. When fonts are defined in relative units, the actual point size is calculated by the user agent for display. The point size should be obtained from the user agent, or calculated based on font metrics as the user agent does, when evaluating this success criterion. Users who have low vision would be responsible for choosing appropriate settings.
When using text without specifying the font size, the smallest font size used on major browsers for unspecified text would be a reasonable size to assume for the font. If a level 1 heading is rendered in 14pt bold or higher on major browsers, then it would be reasonable to assume it is large text. Relative scaling can be calculated from the default sizes in a similar fashion.
The 18 and 14 point sizes for roman texts are taken from the minimum size for large print (14pt) and the larger standard font size (18pt). For other fonts such as CJK languages, the “equivalent” sizes would be the minimum large print size used for those languages and the next larger standard large print size.
W3C Recommendation WCAG 2.1 Giulia Laco – WCEU2023
POINT (pt): unit of measurement for printing PIXEL (px): unit of measurement for the screen
W3C Recommendation WCAG 2.1 Giulia Laco – WCEU2023
😳 Giulia Laco – WCEU2023
Physical pixel (or device pixel) MEASUREMENT UNIT FOR OLD SCREENS
Virtual pixel (based on the reference pixel) MEASUREMENT UNIT FOR NEW HIGH-DENSITY SCREENS
Giulia Laco – WCEU2023
iPhone 3 (2008) screen diagonal: 3.5 in = 89 mm 320×480 px 163 ppi
iPhone 4 (2011) screen diagonal: 3.5 in = 89 mm 640×960 px 326 ppi
Giulia Laco – WCEU2023
iPhone 3 physical pixel
iPhone 4 virtual pixel
Giulia Laco – WCEU2023
Visual angle of about 0.0213 degrees
A CSS pixel is the canonical unit of measure for all lengths and measurements in CSS. This unit is density-independent, and distinct from actual hardware pixels present in a display. User agents and operating systems should ensure that a CSS pixel is set as closely as possible to the CSS Values and Units Module Level 3 reference pixel [css3-values], which takes into account the physical dimensions of the display and the assumed viewing distance (factors that cannot be determined by content authors).
Giulia Laco – WCEU2023
The reference pixel is the visual angle of one pixel on a device with a device pixel density of 96dpi and a distance from the reader of an arm’s length. For a nominal arm’s length of 28 inches, the visual angle is therefore about 0.0213 degrees. For reading at arm’s length, 1px thus corresponds to about 0.26 mm (1/96 inch).
https://www.w3.org/TR/css-values-3/#reference-pixel
1 arm (28 in) = 71 cm
Giulia Laco – WCEU2023
Farther - larger text Nearer - smaller text
Giulia Laco – WCEU2023
Farther Nearer IA (Oliver Reichenstein), 2012: https://ia.net/know-how/responsive-typography-the-basics
Giulia Laco – WCEU2023
Giulia Laco – WCEU2023
Farther Font-size: 16px; Line-height: 26px;
Nearer Font-size: 20px; Line-height: 34px;
Giulia Laco – WCEU2023
🤗 Giulia Laco – WCEU2023
1pt = 1/72 of inch = 0.35mm 1px = 1/96 of inch = 0.26mm
Giulia Laco – WCEU2023
12pt converts to 16px
0.35mm x 12 = 4.2mm 4.2mm : 0.26mm = 16.1538462px approx 16px
Giulia Laco – WCEU2023
🤓 Giulia Laco – WCEU2023
font-size: 18pt > 24px
font-weight: bold font-size: 14pt > 19px
LARGE TEXT minimum contrast ratio for level AA 3 : 1 minimum contrast ratio for level AAA 4,5 : 1
W3C Recommendation WCAG 2.1 Giulia Laco – WCEU2023
< 24px < 19px when bold is considered REGULAR TEXT Level AA min. contrast ratio 4.5:1 Level AAA min. contrast ratio 3:1
≥ 24px ≥ 19px when bold is considered LARGE OR BOLD TEXT Level AA min. contrast ratio 7:1 Level AAA min. contrast ratio 4.5:1
W3C Recommendation WCAG 2.1 Giulia Laco – WCEU2023
NOTE no 3 […] For many mainstream body text fonts, 14 and 18 point is roughly equivalent to 1.2 and 1.5 em or to 120% or 150% of the default size for body text (assuming that the body font is 100%), but authors would need to check this for the particular fonts in use. […]
points: 14pt (bold) 18pt ems: 1.2em 1.5em percentage: 120% 150% pixels: 19px 24px
W3C Recommendation WCAG 2.1 Giulia Laco – WCEU2023
…mmmmh 🤔 Giulia Laco – WCEU2023
Giulia Laco – WCEU2023
centimeters (cm) millimeters (mm) inches (in) points (pt) picas (pc) pixels (px)
PRINT TYPOGRAPHY SCREEN
Giulia Laco – WCEU2023
% = percentage of the parent element em = relative to font size (width of the “M” of the current font) rem = relative to the font size of the root element ex = relative to the x-height of the current font ch = relative to the width of the “0” in the current font
PRINT SCREEN TYPOGRAPHY
Giulia Laco – WCEU2023
vw, vh, vmin, vmax = viewport percentage lengths: width, height, less or greater between the two sides
vb, svb, lvb, dvb = viewport percentage lengths external block
vi, svi, lvi, dvi = viewport percentage lengths internal block
cqw, cqh, cqi, cqb, cqmin, cqmax = container percent lengths VIEWPORT CONTAINER
Giulia Laco – WCEU2023
…mmmmh 🤔 Giulia Laco – WCEU2023
W3C Recommendation WCAG 2.1 Giulia Laco – WCEU2023
Except for captions and images of text, text can be resized without assistive technology up to 200 percent without loss of content or functionality.
This rule should be seen in combination with the UAAG 1.0 Checkpoint 4.1 guideline, i.e. with what browsers are asked to
W3C Recommendation WCAG 2.1 Giulia Laco – WCEU2023
SCREEN ZOOM It changes the size of the reference pixel
TEXT ZOOM It changes the size of the root font
Giulia Laco – WCEU2023
ACCESSIBILITY no font-size in pixels on the root element Giulia Laco – WCEU2023
ACCESSIBILITY https://codepen.io/resource11/full/eYOQQxY Giulia Laco – WCEU2023
W3C Recommendation WCAG 2.1 Giulia Laco – WCEU2023
Content can be presented without loss of information or functionality, and without requiring scrolling in two dimensions for:
Except for parts of the content which require two-dimensional layout for usage or meaning.
NOTE Note: 320 CSS pixels is equivalent to a starting viewport width of 1280 CSS pixels wide at 400% zoom. For web content which are designed to scroll horizontally (e.g. with vertical text), the 256 CSS pixels is equivalent to a starting viewport height of 1024px at 400% zoom.
NOTE Examples of content which require two-dimensional layout are images, maps, diagrams, video, games, presentations, data tables, and interfaces where it is necessary to keep toolbars in view while manipulating content.
W3C Recommendation WCAG 2.1 Giulia Laco – WCEU2023
W3C Recommendation WCAG 2.1 Giulia Laco – WCEU2023
For the visual presentation of blocks of text, a mechanism is available to achieve the following:
W3C Recommendation WCAG 2.1 Giulia Laco – WCEU2023
W3C Recommendation WCAG 2.1 Giulia Laco – WCEU2023
In content implemented using markup languages that support the following text style properties, no loss of content or functionality occurs by setting all of the following and by changing no other style property: • Line height (line spacing) to at least 1.5 times the font size; • Spacing following paragraphs to at least 2 times the font size; • Letter spacing (tracking) to at least 0.12 times the font size; • Word spacing to at least 0.16 times the font size.
Exception: Human languages and scripts that do not make use of one or more of these text style properties in written text can conform using only the properties that exist for that combination of language and script.
W3C Recommendation WCAG 2.1 Giulia Laco – WCEU2023
CSS: LETTER-SPACING do not use it combined with ligatures
https://twitter.com/LeaVerou/status/485885496305127424
Giulia Laco – WCEU2023
W3C Recommendation WCAG 2.1 Giulia Laco – WCEU2023
The default human language of each Web page can be programmatically determined.
W3C Recommendation WCAG 2.1 Giulia Laco – WCEU2023
<!doctype html>
<html lang=”fr”> <head> <meta charset=”utf-8”> <title>document écrit en français</title> </head> <body> … document écrit en français … </body> </html>Giulia Laco – WCEU2023
Giulia Laco – WCEU2023
https://sillabazione.glitch.me/ Giulia Laco – WCEU2023
https://sillabazione.glitch.me/ Giulia Laco – WCEU2023
W3C Recommendation WCAG 2.1 Giulia Laco – WCEU2023
When text requires reading ability more advanced than the lower secondary education level after removal of proper names and titles, supplemental content, or a version that does not require reading ability more advanced than the lower secondary education level, is available.
W3C Recommendation WCAG 2.1 Giulia Laco – WCEU2023
Giulia Laco – WCEU2023
VISIBILITY (perceptibility) LEGIBILITY (decoding) READABILITY (ease of reading):
Giulia Laco – WCEU2023
DEFINITIONS Giulia Laco – WCEU2023
(DECODING) “Can you read it?” — Stephen Coles
Giulia Laco – WCEU2023
ascendent font-size visible height x-height axis descendent serif baseline aperture
Giulia Laco – WCEU2023
Giulia Laco – WCEU2023
Giulia Laco – WCEU2023
Giulia Laco – WCEU2023
Giulia Laco – WCEU2023
Giulia Laco – WCEU2023
Giulia Laco – WCEU2023
Giulia Laco – WCEU2023
Giulia Laco – WCEU2023
Giulia Laco – WCEU2023
Giulia Laco – WCEU2023
Giulia Laco – WCEU2023
“Can you understand this text?”
Giulia Laco – WCEU2023
“Would you like to read this text?” — Stephen Coles
Giulia Laco – WCEU2023
READING EXPERIENCE is a subset of USER EXPERIENCE
Giulia Laco – WCEU2023
UX = USER EXPERIENCE CX = CUSTOMER EXPERIENCE RX = READER EXPERIENCE
Giulia Laco – WCEU2023
TECHNICAL ASPECTS Giulia Laco – WCEU2023
Giulia Laco – WCEU2023
EYES Giulia Laco – WCEU2023
BRAIN Giulia Laco – WCEU2023
Giulia Laco – WCEU2023
HOW WE READ
Giulia Laco – WCEU2023
HOW WE READ
Giulia Laco – WCEU2023
HOW WE READ
Giulia Laco – WCEU2023
HOW WE READ – Sofie Beier,–Sofie 2022 Beier Giulia Laco – WCEU2023
HOW WE READ https://en.wikipedia.org/wiki/Eye_movement_in_reading Giulia Laco – WCEU2023
HOW WE READ
Giulia Laco – WCEU2023
HOW WE READ
Giulia Laco – WCEU2023
HOW WE READ
Giulia Laco – WCEU2023
Giulia Laco – WCEU2023
HOW WE READ https://www.youtube.com/watch?v=xAzFiyqNO4w –Sofie Beier
Giulia Laco – WCEU2023
HOW WE READ Giulia Laco – WCEU2023
“We read best what we read most. — Zuzana Licko Giulia Laco – WCEU2023
TYPES OF READING Giulia Laco – WCEU2023
Giulia Laco – WCEU2023
Giulia Laco – WCEU2023
FUNCTIONS:
BODY TEXT It needs to be read and understood. It requires an immersive reading.
DISPLAY TEXT It has to be noticed and it has to suggest something about the content. Scanning reading.
FUNCTIONAL TEXT It expresses its function when needed. It must not attract attention but must be found when necessary.
Giulia Laco – WCEU2023
Giulia Laco – WCEU2023
-BODY TEXT LONG-FORM READING INTERLUDE READING -DISPLAY TEXT GLANCEABLE READING -FUNCTIONAL TEXT SEARCHEABLE READING
Giulia Laco – WCEU2023
Giulia Laco – WCEU2023
https://bit.ly/css-readability.
Giulia Laco – WCEU2023
https://bit.ly/figma-readability
Giulia Laco – WCEU2023
Giulia Laco – WCEU2023
font-size line-height paragraph width
Giulia Laco – WCEU2023
Readability:
Text size Measure Line spacing
Giulia Laco – WCEU2023
font size line height line length
Giulia Laco – WCEU2023
Giulia Laco – WCEU2023
HOW WE READ
Giulia Laco – WCEU2023
HOW WE READ
“7-9 characters in a fixation of a text at about 30cm with a font between 9 and 11 points.”
– Bruno Maag
Giulia Laco – WCEU2023
HOW WE READ “7-8 saccadic movements per line are ideal”
– Bruno Maag
Giulia Laco – WCEU2023
Saccadic movements per line: 7-9 Characters per fixation: 7-9 Characters per line: 56-64 Characters per line (approx): 55-65
“The scientific proof of what typographers have known for 500 years” – Bruno Maag Giulia Laco – WCEU2023
R. Bringhurst, The elements of typographic style
Giulia Laco – WCEU2023
Giulia Laco – WCEU2023
The actual font size depends on the font
Giulia Laco – WCEU2023
font-size-adjust @font-face size-adjust
Giulia Laco – WCEU2023
TYPOGRAPHIC REVOLUITION Giulia Laco – WCEU2023
STATIC FONTS many files
VARIABLE FONT one file
Giulia Laco – WCEU2023
REGISTERED AXES CUSTOM AXES
Giulia Laco – WCEU2023
Giulia Laco – WCEU2023
WEIGHT Nunito by Vernon Adams Giulia Laco – WCEU2023
WEIGHT WIDTH Amstelvar Alpha by David Berlow Giulia Laco – WCEU2023
OPTICAL SIZE OPTICAL SIZE + FONT SIZE Amstelvar Alpha by David Berlow Giulia Laco – WCEU2023
opsz USEFUL FOR BODY TEXT or USEFUL FOR HEADLINES
A single variable font file can serve for body text and headings, plus it can adapt to the font size in a design with fluid typography
Giulia Laco – WCEU2023
“COMPRESS, EXPRESS, FINESSE – Dave Crossland https://www.youtube.com/watch?v=yJE8wkNif5I&t=2s Giulia Laco – WCEU2023
GRAD Giulia Laco – WCEU2023
GRAD https://www.figma.com/proto/XJVxH0wGzDrTtxJzEzwxW6/The-grade-axis-in-variable-fonts?pageid=0%3A1&node-id=46-2 Giulia Laco – WCEU2023
LXND https://www.lexend.com/ Giulia Laco – WCEU2023
Giulia Laco – WCEU2023
READABILITY RESEARCH
Giulia Laco – WCEU2023
READABILITY PLAYGROUND https://readabilitymatters.org/sandbox Giulia Laco – WCEU2023
some samples Giulia Laco – WCEU2023
HOW WE READ https://blog.adobe.com/en/publish/2023/04/25/new-adobe-researchexamines-user-centric-designs-diverse-digital-reading-needs Giulia Laco – WCEU2023
READABILITY RESEARCH
https://www.thereadability.group/
Giulia Laco – WCEU2023
READABILITY RESEARCH
TYPOGRAPHY ACCESSIBILITY BRANDING https://www.thereadability.group/
Giulia Laco – WCEU2023
Giulia Laco – WCEU2023
NEW IDEAS
Giulia Laco – WCEU2023
https://bionic-reading.com/ Giulia Laco – WCEU2023
font size font family letter spacing fixation intensity line spacing saccade width lightness line width
Giulia Laco – WCEU2023
Giulia Laco – WCEU2023
https://bit.ly/css-readability. Giulia Laco – WCEU2023
BODY TEXT TYPESETTING https://bit.ly/figma-readability Giulia Laco – WCEU2023 FIGMA PLAYGROUND
Thank you for your attention!
and thanks to
Giulia Laco – WCEU2023
Giulia Laco – WCEU2023
https://www.axis-praxis.org/ Giulia Laco – WCEU2023
https://v-fonts.com/ Giulia Laco – WCEU202
https://readabilitymatters.org/sandbox Giulia Laco – WCEU2023
Giulia Laco – WCEU2023
https://wakamaifondue.com/ Giulia Laco – WCEU2023
Giulia Laco – WCEU2023
ACCESSIBILITY WCAG 2.1 https://www.w3.org/TR/WCAG21/ CSS Reference pixel https://www.w3.org/TR/css-values-3/#reference-pixel
VIDEOS Typographic accessibility – Bruno Maag https://www.youtube.com/watch?v=bLWZAbgwj_c&t=3556s Don’t believe the type https://www.deque.com/axe-con/sessions/dont-believe-the-type
BOOKS https://legible-typography.com/en/
Giulia Laco – WCEU2023
CSS UNITS Conversion tools https://codepen.io/webrocker/pen/gXQyvo https://pixelsconverter.com/pt-to-px Problem https://www.24a11y.com/2019/pixels-vs-relative-units-in-css-why-its-stilla-big-deal/ https://codepen.io/resource11/full/eYOQQxY
COLOUR CONTRAST
WCAG contrast checker tools
https://color.adobe.com/it/create/color-contrast-analyzer
http://a11yrocks.com/colorPalette/
https://www.tpgi.com/color-contrast-checker/
APCA contrast checker tools
http://www.myndex.com/APCA/ https://contrast-checker.bellette.com.au/
Giulia Laco – WCEU2023
Pixabay.com Flickr.com Giulia Laco – WCEU2023