|
@@ -1,119 +1,121 @@
|
|
|
<template>
|
|
<template>
|
|
|
- <LayoutContainer id="story" v-if="!mdAndDown">
|
|
|
|
|
- <v-container >
|
|
|
|
|
- <v-row class="mb-6 mt-6">
|
|
|
|
|
- <v-col cols="6">
|
|
|
|
|
- <LayoutUISubTitle
|
|
|
|
|
- :title-color="'#fff'"
|
|
|
|
|
- :titleText="'découvrez toute notre histoire'"
|
|
|
|
|
- class="mb-12"
|
|
|
|
|
- />
|
|
|
|
|
- </v-col>
|
|
|
|
|
|
|
+ <AnchoredSection id="history">
|
|
|
|
|
+ <LayoutContainer class="alt-theme">
|
|
|
|
|
+ <v-container >
|
|
|
|
|
+ <v-row class="mb-6 mt-6">
|
|
|
|
|
+ <v-col cols="6">
|
|
|
|
|
+ <LayoutUISubTitle>
|
|
|
|
|
+ Découvrez toute notre histoire
|
|
|
|
|
+ </LayoutUISubTitle>
|
|
|
|
|
+ </v-col>
|
|
|
|
|
|
|
|
- <v-col cols="6">
|
|
|
|
|
- <div class="d-flex align-center">
|
|
|
|
|
- <div class="carousel-button" @click="previousAction">
|
|
|
|
|
- <i class="fas fa-chevron-left"></i>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class="carousel-button" @click="nextAction">
|
|
|
|
|
- <i class="fas fa-chevron-right"></i>
|
|
|
|
|
|
|
+ <v-col cols="6">
|
|
|
|
|
+ <div class="carousel-controls">
|
|
|
|
|
+ <v-btn
|
|
|
|
|
+ icon="fas fa-chevron-left"
|
|
|
|
|
+ @click="goPrevious"
|
|
|
|
|
+ />
|
|
|
|
|
+ <v-btn
|
|
|
|
|
+ icon="fas fa-chevron-right"
|
|
|
|
|
+ @click="goNext"
|
|
|
|
|
+ />
|
|
|
</div>
|
|
</div>
|
|
|
- </div>
|
|
|
|
|
- </v-col>
|
|
|
|
|
- </v-row>
|
|
|
|
|
- </v-container>
|
|
|
|
|
- <v-row class="mb-12">
|
|
|
|
|
- <v-col cols="12">
|
|
|
|
|
- <Carousel
|
|
|
|
|
- ref="functionCarousel"
|
|
|
|
|
- :items-to-show="2"
|
|
|
|
|
- :items-to-scroll="1"
|
|
|
|
|
- :wrap-around="true"
|
|
|
|
|
- >
|
|
|
|
|
- <v-row> </v-row>
|
|
|
|
|
- <Slide
|
|
|
|
|
- v-for="(slide, index) in slides"
|
|
|
|
|
- :key="slide.id"
|
|
|
|
|
- :class="{
|
|
|
|
|
- 'active-slide': index === activeSlide,
|
|
|
|
|
- 'inactive-slide': index !== activeSlide,
|
|
|
|
|
- }"
|
|
|
|
|
- @click="setActiveSlide(index)"
|
|
|
|
|
|
|
+ </v-col>
|
|
|
|
|
+ </v-row>
|
|
|
|
|
+ </v-container>
|
|
|
|
|
+
|
|
|
|
|
+ <v-row class="mb-12">
|
|
|
|
|
+ <v-col cols="12">
|
|
|
|
|
+ <Carousel
|
|
|
|
|
+ v-model="activeSlide"
|
|
|
|
|
+ ref="carousel"
|
|
|
|
|
+ :items-to-show="2"
|
|
|
|
|
+ :items-to-scroll="1"
|
|
|
|
|
+ :wrap-around="true"
|
|
|
>
|
|
>
|
|
|
- <v-row justify="center" class="carousel-row">
|
|
|
|
|
- <v-col cols="4" class="carousel-col">
|
|
|
|
|
- <div
|
|
|
|
|
- class="carousel__item"
|
|
|
|
|
- :style="{ backgroundImage: 'url(' + slide.imageUrl + ')' }"
|
|
|
|
|
- ></div>
|
|
|
|
|
- </v-col>
|
|
|
|
|
|
|
+ <Slide
|
|
|
|
|
+ v-for="(slide, index) in slides"
|
|
|
|
|
+ :key="slide.title"
|
|
|
|
|
+ :class="{'active': index === activeSlide}"
|
|
|
|
|
+ >
|
|
|
|
|
+ <v-row justify="center">
|
|
|
|
|
+ <v-col cols="4">
|
|
|
|
|
+ <div class="image-container">
|
|
|
|
|
+ <v-img :src="slide.imageUrl" cover />
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </v-col>
|
|
|
|
|
|
|
|
- <v-col cols="4" class="carousel-col">
|
|
|
|
|
- <div class="description-container">
|
|
|
|
|
- <h3 class="year">{{ slide.year }}</h3>
|
|
|
|
|
- <h4 class="title-slide" v-html="slide.title"></h4>
|
|
|
|
|
- <p class="description mb-6" v-html="slide.description"></p>
|
|
|
|
|
- </div>
|
|
|
|
|
- </v-col>
|
|
|
|
|
- <div class="timeline-container">
|
|
|
|
|
- <div v-if="slide.year" class="timeline">
|
|
|
|
|
|
|
+ <v-col cols="4">
|
|
|
|
|
+ <div class="description-container">
|
|
|
|
|
+ <h3>
|
|
|
|
|
+ {{ slide.year }}
|
|
|
|
|
+ </h3>
|
|
|
|
|
+
|
|
|
|
|
+ <h4>
|
|
|
|
|
+ {{ slide.title }}
|
|
|
|
|
+ </h4>
|
|
|
|
|
+
|
|
|
|
|
+ <p class="mb-6">
|
|
|
|
|
+ {{ slide.description }}
|
|
|
|
|
+ </p>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </v-col>
|
|
|
|
|
+
|
|
|
|
|
+ <div class="timeline-container">
|
|
|
<div
|
|
<div
|
|
|
- class="timeline-point"
|
|
|
|
|
- :style="{
|
|
|
|
|
- left: calculateTimelinePosition(slide.year) + '%',
|
|
|
|
|
- }"
|
|
|
|
|
|
|
+ v-if="slide.year"
|
|
|
|
|
+ class="timeline"
|
|
|
>
|
|
>
|
|
|
- <p
|
|
|
|
|
- class="timeline-year"
|
|
|
|
|
- style="color: white; font-weight: bold"
|
|
|
|
|
|
|
+ <div
|
|
|
|
|
+ class="timeline-point"
|
|
|
|
|
+ :style="{
|
|
|
|
|
+ left: computePositionOnTimeline(slide.year) + '%',
|
|
|
|
|
+ }"
|
|
|
>
|
|
>
|
|
|
- {{ slide.year }}
|
|
|
|
|
- </p>
|
|
|
|
|
|
|
+ <p class="timeline-year">
|
|
|
|
|
+ {{ slide.year }}
|
|
|
|
|
+ </p>
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- </div>
|
|
|
|
|
- </v-row>
|
|
|
|
|
- </Slide>
|
|
|
|
|
- </Carousel>
|
|
|
|
|
- </v-col>
|
|
|
|
|
- </v-row>
|
|
|
|
|
- </LayoutContainer>
|
|
|
|
|
|
|
+ </v-row>
|
|
|
|
|
+ </Slide>
|
|
|
|
|
+ </Carousel>
|
|
|
|
|
+ </v-col>
|
|
|
|
|
+ </v-row>
|
|
|
|
|
+ </LayoutContainer>
|
|
|
|
|
+ </AnchoredSection>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
-<script setup>
|
|
|
|
|
|
|
+<script setup lang="ts">
|
|
|
import { useDisplay } from "vuetify";
|
|
import { useDisplay } from "vuetify";
|
|
|
-import { Carousel, Navigation, Slide } from "vue3-carousel";
|
|
|
|
|
|
|
+import { Carousel, Slide } from "vue3-carousel";
|
|
|
import "vue3-carousel/dist/carousel.css";
|
|
import "vue3-carousel/dist/carousel.css";
|
|
|
-const functionCarousel = ref(null);
|
|
|
|
|
-const activeSlide = ref(0);
|
|
|
|
|
-const { smAndDown, mdAndDown } = useDisplay();
|
|
|
|
|
|
|
+import AnchoredSection from "~/components/Layout/AnchoredSection.vue";
|
|
|
|
|
+import { ChronologyItem } from "~/types/interface";
|
|
|
|
|
|
|
|
-const setActiveSlide = (index) => {
|
|
|
|
|
- activeSlide.value = index;
|
|
|
|
|
-};
|
|
|
|
|
-const nextAction = () => {
|
|
|
|
|
- functionCarousel.value.next();
|
|
|
|
|
- activeSlide.value = activeSlide.value + 1;
|
|
|
|
|
-};
|
|
|
|
|
|
|
+const activeSlide: Ref<number> = ref(0);
|
|
|
|
|
|
|
|
-const previousAction = () => {
|
|
|
|
|
- functionCarousel.value.prev();
|
|
|
|
|
- activeSlide.value = activeSlide.value - 1;
|
|
|
|
|
-};
|
|
|
|
|
|
|
+const { mdAndDown } = useDisplay();
|
|
|
|
|
+
|
|
|
|
|
+const carousel: Ref<typeof Carousel | null> = ref(null);
|
|
|
|
|
+
|
|
|
|
|
+const goPrevious = () => carousel.value!.prev();
|
|
|
|
|
+const goNext = () => carousel.value!.next();
|
|
|
|
|
+
|
|
|
|
|
+const computePositionOnTimeline = (year: string) => {
|
|
|
|
|
+ const intYear = parseInt(year)
|
|
|
|
|
|
|
|
-const calculateTimelinePosition = (year) => {
|
|
|
|
|
- if (!year) {
|
|
|
|
|
|
|
+ if (!intYear || isNaN(intYear)) {
|
|
|
return 0;
|
|
return 0;
|
|
|
}
|
|
}
|
|
|
const startYear = 2005;
|
|
const startYear = 2005;
|
|
|
const endYear = 2024;
|
|
const endYear = 2024;
|
|
|
- const position = ((year - startYear) / (endYear - startYear)) * 100;
|
|
|
|
|
- return position;
|
|
|
|
|
|
|
+ return ((intYear - startYear) / (endYear - startYear)) * 100;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
-const slides = [
|
|
|
|
|
|
|
+const slides: Array<ChronologyItem> = [
|
|
|
{
|
|
{
|
|
|
- id: 1,
|
|
|
|
|
year: "2005",
|
|
year: "2005",
|
|
|
title: "L'origine d'Opentalent",
|
|
title: "L'origine d'Opentalent",
|
|
|
description:
|
|
description:
|
|
@@ -121,7 +123,6 @@ const slides = [
|
|
|
imageUrl: "/images/about/Origine-Opentalent-outil-collaboratif-pour-la-culture.jpg",
|
|
imageUrl: "/images/about/Origine-Opentalent-outil-collaboratif-pour-la-culture.jpg",
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- id: 2,
|
|
|
|
|
year: "2006",
|
|
year: "2006",
|
|
|
title: "Développement et partenariat stratégique",
|
|
title: "Développement et partenariat stratégique",
|
|
|
description:
|
|
description:
|
|
@@ -129,7 +130,6 @@ const slides = [
|
|
|
imageUrl: "/images/about/Developpement-et-partenariat-stratégique-Opentalent.jpg",
|
|
imageUrl: "/images/about/Developpement-et-partenariat-stratégique-Opentalent.jpg",
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- id: 3,
|
|
|
|
|
year: "2008",
|
|
year: "2008",
|
|
|
title: "Naissance de l'entreprise 2iOpenservice",
|
|
title: "Naissance de l'entreprise 2iOpenservice",
|
|
|
description:
|
|
description:
|
|
@@ -137,7 +137,6 @@ const slides = [
|
|
|
imageUrl: "/images/about/idee.png",
|
|
imageUrl: "/images/about/idee.png",
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- id: 4,
|
|
|
|
|
year: "2009",
|
|
year: "2009",
|
|
|
title: "MusAssos - la réponse aux besoins pour les petites structures",
|
|
title: "MusAssos - la réponse aux besoins pour les petites structures",
|
|
|
description:
|
|
description:
|
|
@@ -145,7 +144,6 @@ const slides = [
|
|
|
imageUrl: "/images/about/idee.png",
|
|
imageUrl: "/images/about/idee.png",
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- id: 5,
|
|
|
|
|
year: "2010",
|
|
year: "2010",
|
|
|
title: "CMF Réseau <br> l'innovation communautaire",
|
|
title: "CMF Réseau <br> l'innovation communautaire",
|
|
|
description:
|
|
description:
|
|
@@ -153,7 +151,6 @@ const slides = [
|
|
|
imageUrl: "/images/about/idee.png",
|
|
imageUrl: "/images/about/idee.png",
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- id: 6,
|
|
|
|
|
year: "2014",
|
|
year: "2014",
|
|
|
title: "Vers une Culture Multidisciplinaire avec FFEC",
|
|
title: "Vers une Culture Multidisciplinaire avec FFEC",
|
|
|
description:
|
|
description:
|
|
@@ -161,7 +158,6 @@ const slides = [
|
|
|
imageUrl: "/images/about/idee.png",
|
|
imageUrl: "/images/about/idee.png",
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- id: 7,
|
|
|
|
|
year: "2015",
|
|
year: "2015",
|
|
|
title: "Refonte Technologique",
|
|
title: "Refonte Technologique",
|
|
|
description:
|
|
description:
|
|
@@ -169,7 +165,6 @@ const slides = [
|
|
|
imageUrl: "/images/about/Refonte-du-site-internet-Opentalent-agenda-et-logiciels-culturels.jpg",
|
|
imageUrl: "/images/about/Refonte-du-site-internet-Opentalent-agenda-et-logiciels-culturels.jpg",
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- id: 8,
|
|
|
|
|
year: "2019",
|
|
year: "2019",
|
|
|
title: "Nouvelle Génération Opentalent",
|
|
title: "Nouvelle Génération Opentalent",
|
|
|
description:
|
|
description:
|
|
@@ -177,7 +172,6 @@ const slides = [
|
|
|
imageUrl: "/images/about/Nouvelle-génération-Opentalent-moderne-securisee-experience-optimisee.jpg",
|
|
imageUrl: "/images/about/Nouvelle-génération-Opentalent-moderne-securisee-experience-optimisee.jpg",
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- id: 9,
|
|
|
|
|
year: "2024",
|
|
year: "2024",
|
|
|
title: "Relooking du site Opentalent",
|
|
title: "Relooking du site Opentalent",
|
|
|
description:
|
|
description:
|
|
@@ -185,7 +179,7 @@ const slides = [
|
|
|
imageUrl: "/images/about/idee.png",
|
|
imageUrl: "/images/about/idee.png",
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- id: 10,
|
|
|
|
|
|
|
+ year: "",
|
|
|
title: "LE FUTUR AVEC VOUS... ",
|
|
title: "LE FUTUR AVEC VOUS... ",
|
|
|
description:
|
|
description:
|
|
|
"Opentalent, plus qu'une gamme de logiciels ou un agenda culturel, c'est une aventure collective. Ensemble, poursuivons cette quête d'innovation et de partage culturel. <br> Rejoignez-nous dans cette aventure passionnante et façonnons l'avenir de la culture. <br> <strong> Opentalent, c'est vous ! </strong>",
|
|
"Opentalent, plus qu'une gamme de logiciels ou un agenda culturel, c'est une aventure collective. Ensemble, poursuivons cette quête d'innovation et de partage culturel. <br> Rejoignez-nous dans cette aventure passionnante et façonnons l'avenir de la culture. <br> <strong> Opentalent, c'est vous ! </strong>",
|
|
@@ -194,120 +188,124 @@ const slides = [
|
|
|
];
|
|
];
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
-<style scoped>
|
|
|
|
|
-.active-slide {
|
|
|
|
|
- opacity: 1;
|
|
|
|
|
- transform: scale(1.1);
|
|
|
|
|
- transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-.inactive-slide {
|
|
|
|
|
- opacity: 0.5;
|
|
|
|
|
- transition: opacity 0.3s ease-in-out;
|
|
|
|
|
-}
|
|
|
|
|
-.timeline-year {
|
|
|
|
|
- position: relative;
|
|
|
|
|
- top: 1rem;
|
|
|
|
|
- left: -1rem;
|
|
|
|
|
- font-size: 1.2rem;
|
|
|
|
|
- color: white;
|
|
|
|
|
- font-weight: bold;
|
|
|
|
|
-}
|
|
|
|
|
-.timeline-container {
|
|
|
|
|
- width: 90%;
|
|
|
|
|
- padding: 10px 0;
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-.timeline {
|
|
|
|
|
- top: 1rem;
|
|
|
|
|
- height: 1px;
|
|
|
|
|
- background-color: #ddd;
|
|
|
|
|
- position: relative;
|
|
|
|
|
|
|
+<style scoped lang="scss">
|
|
|
|
|
+.v-col {
|
|
|
|
|
+ padding: 0;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-.timeline-point {
|
|
|
|
|
- position: relative;
|
|
|
|
|
- top: 15px;
|
|
|
|
|
- width: 5px;
|
|
|
|
|
- height: 5px;
|
|
|
|
|
- border-radius: 50%;
|
|
|
|
|
- background-color: white;
|
|
|
|
|
-}
|
|
|
|
|
-.carousel-button {
|
|
|
|
|
|
|
+.carousel-controls {
|
|
|
display: flex;
|
|
display: flex;
|
|
|
|
|
+ flex-direction: row;
|
|
|
justify-content: center;
|
|
justify-content: center;
|
|
|
align-items: center;
|
|
align-items: center;
|
|
|
- width: 60px;
|
|
|
|
|
- height: 60px;
|
|
|
|
|
- background-color: transparent;
|
|
|
|
|
- border: 2px solid #fff;
|
|
|
|
|
- cursor: pointer;
|
|
|
|
|
- margin-right: 1rem;
|
|
|
|
|
-}
|
|
|
|
|
|
|
|
|
|
-.carousel-button i {
|
|
|
|
|
- color: #fff;
|
|
|
|
|
-}
|
|
|
|
|
-.container {
|
|
|
|
|
- background-color: #0e2d32;
|
|
|
|
|
-}
|
|
|
|
|
-.carousel-row {
|
|
|
|
|
- height: 32rem;
|
|
|
|
|
|
|
+ .v-btn {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ justify-content: center;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+ width: 60px;
|
|
|
|
|
+ height: 60px;
|
|
|
|
|
+ background-color: transparent;
|
|
|
|
|
+ border: 2px solid;
|
|
|
|
|
+ cursor: pointer;
|
|
|
|
|
+ margin-right: 1rem;
|
|
|
|
|
+ margin-bottom: 2rem;
|
|
|
|
|
+ border-radius: 0;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-.carousel-col {
|
|
|
|
|
- display: flex;
|
|
|
|
|
- flex-direction: column;
|
|
|
|
|
- justify-content: center;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+.carousel {
|
|
|
|
|
+ .carousel__slide {
|
|
|
|
|
+ opacity: 0.5;
|
|
|
|
|
+ transition: opacity 0.3s ease-in-out;
|
|
|
|
|
+ }
|
|
|
|
|
+ .carousel__slide.active {
|
|
|
|
|
+ opacity: 1;
|
|
|
|
|
+ transform: scale(1.1);
|
|
|
|
|
+ transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
-.carousel__item,
|
|
|
|
|
-.description-container {
|
|
|
|
|
- height: 300px;
|
|
|
|
|
- width: 300px;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ .v-row {
|
|
|
|
|
+ height: 32rem;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
-.carousel__item {
|
|
|
|
|
- width: 100%;
|
|
|
|
|
- background-image: url("/images/about/idee.png");
|
|
|
|
|
- background-size: cover;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ .v-col {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ flex-direction: column;
|
|
|
|
|
+ justify-content: center;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
-.v-col {
|
|
|
|
|
- padding: 0;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ .image-container,
|
|
|
|
|
+ .description-container {
|
|
|
|
|
+ height: 300px;
|
|
|
|
|
+ width: 300px;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
-.description {
|
|
|
|
|
- align-items: center;
|
|
|
|
|
- padding: 1rem;
|
|
|
|
|
- font-size: 0.8rem;
|
|
|
|
|
- color: #95dee9;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ .image-container {
|
|
|
|
|
+ .v-img {
|
|
|
|
|
+ height: 100%;
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ border-top-left-radius: 20%;
|
|
|
|
|
+ border-bottom-left-radius: 20%;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
-.title-slide {
|
|
|
|
|
- justify-content: flex-end;
|
|
|
|
|
- align-items: center;
|
|
|
|
|
- font-size: 1rem;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ .description-container {
|
|
|
|
|
+ padding: 1rem;
|
|
|
|
|
+ text-align: center;
|
|
|
|
|
+ margin-left: 1rem;
|
|
|
|
|
+ background-color: #091d20;
|
|
|
|
|
+ color: white;
|
|
|
|
|
+ border-top-right-radius: 20%;
|
|
|
|
|
+ border-bottom-right-radius: 20%;
|
|
|
|
|
|
|
|
-.year {
|
|
|
|
|
- font-size: 1.8rem;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ h3 {
|
|
|
|
|
+ font-size: 1.8rem;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
-.description-container {
|
|
|
|
|
- padding: 1rem;
|
|
|
|
|
- text-align: center;
|
|
|
|
|
- margin-left: 1rem;
|
|
|
|
|
- background-color: #091d20;
|
|
|
|
|
- color: white;
|
|
|
|
|
- border-top-right-radius: 20%;
|
|
|
|
|
- border-bottom-right-radius: 20%;
|
|
|
|
|
|
|
+ h4 {
|
|
|
|
|
+ justify-content: flex-end;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+ font-size: 1rem;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ p {
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+ padding: 1rem;
|
|
|
|
|
+ font-size: 0.8rem;
|
|
|
|
|
+ color: #95dee9;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
-.carousel__item {
|
|
|
|
|
- height: 300px;
|
|
|
|
|
- width: 300px;
|
|
|
|
|
- background-image: url("/images/about/idee.png");
|
|
|
|
|
- border-top-left-radius: 20%;
|
|
|
|
|
- border-bottom-left-radius: 20%;
|
|
|
|
|
|
|
+
|
|
|
|
|
+.timeline-container {
|
|
|
|
|
+ width: 90%;
|
|
|
|
|
+ padding: 10px 0;
|
|
|
|
|
+
|
|
|
|
|
+ .timeline {
|
|
|
|
|
+ top: 1rem;
|
|
|
|
|
+ height: 1px;
|
|
|
|
|
+ background-color: #ddd;
|
|
|
|
|
+ position: relative;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .timeline-point {
|
|
|
|
|
+ position: relative;
|
|
|
|
|
+ top: 15px;
|
|
|
|
|
+ width: 5px;
|
|
|
|
|
+ height: 5px;
|
|
|
|
|
+ border-radius: 50%;
|
|
|
|
|
+ background-color: white;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .timeline-year {
|
|
|
|
|
+ position: relative;
|
|
|
|
|
+ top: 1rem;
|
|
|
|
|
+ left: -1rem;
|
|
|
|
|
+ font-size: 1.2rem;
|
|
|
|
|
+ color: white;
|
|
|
|
|
+ font-weight: bold;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
</style>
|
|
</style>
|