diff --git a/docs/theming/advanced.md b/docs/theming/advanced.md
index 20516abca8b..2911d7c0e58 100644
--- a/docs/theming/advanced.md
+++ b/docs/theming/advanced.md
@@ -180,3 +180,29 @@ However, because CSS variables can be set at runtime and are more dynamic, it is
This is normally not a problem, but when an application needs to have dynamic theming it presents issues. In Ionic, this is the reason that there are [variations to each color](colors.md#layered-colors), and it is also why [stepped colors](themes.md#stepped-colors) are necessary for theming.
There are drafts and issues discussing [color modification proposals](https://github.com/w3c/csswg-drafts/issues/3187) that would make this possible.
+
+## Safe Area Padding
+
+The safe area of a display is the section that is not covered by the device's notch, status bar, or other elements that are part of the device's UI and not the app's. The dimensions of the safe area are different across devices and orientations (portrait or landscape).
+
+For example, below are screenshots of an iPhone 14 Pro Max. The red section is the safe area, and the white sections are places where the app's content would be covered up.
+
+| Portrait | Landscape |
+| ------------------------------------------------------------------------------ | -------------------------------------------------------------------------------- |
+|
|
|
+
+To accommodate this, Ionic automatically adds padding to certain components. For example, the first `ion-toolbar` component placed in an `ion-modal` will receive padding according to the top edge of the device's safe area. This avoids the device's notch covering up the header text.
+
+
+
+This padding can be manually adjusted through CSS using the `--ion-safe-area-(dir)` variables described in [Application Variables](#application-variables). Values can be set for the whole application, or on a per component basis. For example:
+
+```css
+html {
+ --ion-safe-area-left: 25px;
+}
+
+ion-modal {
+ --ion-safe-area-top: 0;
+}
+```
diff --git a/static/img/theming/ios-landscape-left.png b/static/img/theming/ios-landscape-left.png
new file mode 100644
index 00000000000..9086cbc75c8
Binary files /dev/null and b/static/img/theming/ios-landscape-left.png differ
diff --git a/static/img/theming/ios-portrait-top.png b/static/img/theming/ios-portrait-top.png
new file mode 100644
index 00000000000..d79ad04d012
Binary files /dev/null and b/static/img/theming/ios-portrait-top.png differ
diff --git a/static/img/theming/modal-header-padding.png b/static/img/theming/modal-header-padding.png
new file mode 100644
index 00000000000..9dd30ffa729
Binary files /dev/null and b/static/img/theming/modal-header-padding.png differ