|
|
@@ -28,6 +28,7 @@
|
|
|
:src="image.src"
|
|
|
:alt="image.alt"
|
|
|
height="150"
|
|
|
+ max-height="150"
|
|
|
cover
|
|
|
eager
|
|
|
class="thumbnail rounded-lg"
|
|
|
@@ -106,6 +107,35 @@
|
|
|
</v-card>
|
|
|
</div>
|
|
|
|
|
|
+ <!-- Tourism Section -->
|
|
|
+ <div class="tourism-container mt-10">
|
|
|
+ <h2>{{ $t('tourism_heading') }}</h2>
|
|
|
+ <v-card class="pa-5 rounded-lg elevation-2" style="max-width: 100%; overflow-wrap: break-word;">
|
|
|
+ <v-row>
|
|
|
+ <v-col cols="12" md="6">
|
|
|
+ <v-card class="px-4 h-100 rounded-lg elevation-1" style="max-width: 100%; overflow-wrap: break-word;">
|
|
|
+ <h3 class="text-h6 mb-3 mt-2">{{ $t('tourism_attractions_heading') }}</h3>
|
|
|
+ <ul class="feature-list">
|
|
|
+ <li><a href="https://www.granville-terre-mer.fr/tourisme/" target="_blank" rel="noopener noreferrer">{{ $t('tourism_link_office') }}</a></li>
|
|
|
+ <li><a href="https://www.granville-terre-mer.fr/decouvrir/les-incontournables/" target="_blank" rel="noopener noreferrer">{{ $t('tourism_link_must_see') }}</a></li>
|
|
|
+ <li><a href="https://www.granville-terre-mer.fr/decouvrir/les-plages/" target="_blank" rel="noopener noreferrer">{{ $t('tourism_link_beaches') }}</a></li>
|
|
|
+ </ul>
|
|
|
+ </v-card>
|
|
|
+ </v-col>
|
|
|
+ <v-col cols="12" md="6">
|
|
|
+ <v-card class="px-4 h-100 rounded-lg elevation-1" style="max-width: 100%; overflow-wrap: break-word;">
|
|
|
+ <h3 class="text-h6 mb-3 mt-2">{{ $t('tourism_activities_heading') }}</h3>
|
|
|
+ <ul class="feature-list">
|
|
|
+ <li><a href="https://www.granville-terre-mer.fr/decouvrir/les-activites-nautiques/" target="_blank" rel="noopener noreferrer">{{ $t('tourism_link_nautical') }}</a></li>
|
|
|
+ <li><a href="https://www.granville-terre-mer.fr/decouvrir/les-randonnees/" target="_blank" rel="noopener noreferrer">{{ $t('tourism_link_hiking') }}</a></li>
|
|
|
+ <li><a href="https://www.granville-terre-mer.fr/decouvrir/les-marches/" target="_blank" rel="noopener noreferrer">{{ $t('tourism_link_markets') }}</a></li>
|
|
|
+ </ul>
|
|
|
+ </v-card>
|
|
|
+ </v-col>
|
|
|
+ </v-row>
|
|
|
+ </v-card>
|
|
|
+ </div>
|
|
|
+
|
|
|
<!-- Contact Section -->
|
|
|
<div id="contact" class="contact-container mt-10">
|
|
|
<h2>{{ $t('contact_heading') }}</h2>
|
|
|
@@ -208,7 +238,8 @@ const selectImage = (src: string) => {
|
|
|
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
|
|
|
transition: transform 0.2s ease;
|
|
|
max-width: 100%;
|
|
|
- height: auto !important;
|
|
|
+ max-height: 150px;
|
|
|
+ object-fit: cover;
|
|
|
|
|
|
&:hover {
|
|
|
transform: scale(1.05);
|
|
|
@@ -239,6 +270,33 @@ const selectImage = (src: string) => {
|
|
|
&:last-child {
|
|
|
margin-bottom: 0;
|
|
|
}
|
|
|
+
|
|
|
+ a {
|
|
|
+ color: rgb(var(--v-theme-primary));
|
|
|
+ text-decoration: none;
|
|
|
+ position: relative;
|
|
|
+ transition: all 0.3s ease;
|
|
|
+ font-weight: 500;
|
|
|
+
|
|
|
+ &:hover {
|
|
|
+ color: rgba(var(--v-theme-primary), 0.8);
|
|
|
+
|
|
|
+ &:after {
|
|
|
+ width: 100%;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ &:after {
|
|
|
+ content: '';
|
|
|
+ position: absolute;
|
|
|
+ bottom: -2px;
|
|
|
+ left: 0;
|
|
|
+ width: 0;
|
|
|
+ height: 2px;
|
|
|
+ background-color: rgba(var(--v-theme-primary), 0.5);
|
|
|
+ transition: width 0.3s ease;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|