diff --git a/apps/website/app.vue b/apps/website/app.vue
new file mode 100644
index 0000000..4b8cc33
--- /dev/null
+++ b/apps/website/app.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apps/website/assets/css/main.css b/apps/website/assets/css/main.css
index 6351add..d549ce6 100644
--- a/apps/website/assets/css/main.css
+++ b/apps/website/assets/css/main.css
@@ -19,8 +19,8 @@ html {
body {
overscroll-behavior-y: contain;
-webkit-overflow-scrolling: touch;
- min-height: 100vh;
- min-height: -webkit-fill-available;
+ height: 100%;
+ height: -webkit-fill-available;
/* Prevent double-tap zoom on mobile */
touch-action: manipulation;
/* Prevent horizontal scrolling */
diff --git a/apps/website/assets/css/voyage-layout.css b/apps/website/assets/css/voyage-layout.css
index 0b51e87..6505539 100644
--- a/apps/website/assets/css/voyage-layout.css
+++ b/apps/website/assets/css/voyage-layout.css
@@ -1839,10 +1839,31 @@ html {
}
.footer-content {
- grid-template-columns: 1fr;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ gap: 2rem;
text-align: center;
}
+ .footer-brand {
+ max-width: 100%;
+ margin: 0;
+ }
+
+ .footer-contact {
+ margin-left: 0;
+ width: 100%;
+ text-align: center;
+ }
+
+ .footer-contact p,
+ .footer-brand p {
+ word-wrap: break-word;
+ overflow-wrap: break-word;
+ padding: 0 1rem;
+ }
+
/* Fix booking cards for mobile */
.booking-options {
grid-template-columns: 1fr;
diff --git a/apps/website/layouts/default.vue b/apps/website/layouts/default.vue
index a8e3d60..5bf95cc 100644
--- a/apps/website/layouts/default.vue
+++ b/apps/website/layouts/default.vue
@@ -1,5 +1,5 @@
-