diff --git a/src/components/MainPageLayout.js b/src/components/MainPageLayout.js
index 4bcb677..e3f185d 100644
--- a/src/components/MainPageLayout.js
+++ b/src/components/MainPageLayout.js
@@ -124,68 +124,24 @@ const MainPageLayout = () => {
mb: 4,
mt: 2,
px: 0,
- transition: "all 0.3s ease-in-out"
+ transition: "all 0.3s ease-in-out",
+ // Portrait phone: stack title above navigation
+ flexDirection: {
+ xs: "column",
+ sm: "row"
+ },
+ // Portrait phone: center align when stacked
+ alignItems: {
+ xs: "center",
+ sm: "center"
+ }
}}>
- {/* Left Navigation - Layered rendering */}
+ {/* Title for portrait phones - shown first */}
- {navTexts.map((navItem, index) => {
- const isActive = navConfig.leftNav && navConfig.leftNav.text === navItem.text;
- const link = navItem.link;
-
- return (
-
-
-
- {navItem.text}
-
-
- );
- })}
-
-
- {/* Center Title - Layered rendering - This defines the height for centering */}
-
{Object.entries(allTitles).map(([pageType, title]) => (
{
))}
- {/* Right Navigation - Layered rendering */}
+ {/* Navigation container for portrait phones */}
- {navTexts.map((navItem, index) => {
- const isActive = navConfig.rightNav && navConfig.rightNav.text === navItem.text;
- const link = navItem.link;
-
- return (
-
-
+ {navTexts.map((navItem, index) => {
+ const isActive = navConfig.leftNav && navConfig.leftNav.text === navItem.text;
+ const link = navItem.link;
+
+ return (
+
- {navItem.text}
-
-
-
- );
- })}
+
+
+ {navItem.text}
+
+
+ );
+ })}
+
+
+ {/* Center Title - Layered rendering - Hidden on portrait phones, shown on larger screens */}
+
+ {Object.entries(allTitles).map(([pageType, title]) => (
+
+ {title}
+
+ ))}
+
+
+ {/* Right Navigation - Layered rendering */}
+
+ {navTexts.map((navItem, index) => {
+ const isActive = navConfig.rightNav && navConfig.rightNav.text === navItem.text;
+ const link = navItem.link;
+
+ return (
+
+
+ {navItem.text}
+
+
+
+ );
+ })}
+