Selaa lähdekoodia

various fixes

Olivier Massot 1 vuosi sitten
vanhempi
commit
2f8305baa2
37 muutettua tiedostoa jossa 232 lisäystä ja 130 poistoa
  1. 1 0
      assets/style/theme.scss
  2. 13 3
      components/About/Chronologie.vue
  3. 17 5
      components/About/Logiciels.vue
  4. 3 3
      components/About/Presentation.vue
  5. 1 1
      components/About/Valeurs.vue
  6. 5 0
      components/Common/Banner.vue
  7. 18 29
      components/Common/Carousel/Fonctionnalite.vue
  8. 10 4
      components/Common/Contact.vue
  9. 3 3
      components/Common/Presentation.vue
  10. 8 0
      components/Common/ReviewSection.vue
  11. 2 2
      components/Contact/Form.vue
  12. 7 4
      components/Contact/Map.vue
  13. 18 4
      components/Formation/Catalogue.vue
  14. 1 1
      components/Formation/Certification.vue
  15. 10 4
      components/Formation/Participation.vue
  16. 4 0
      components/Home/Caroussel.vue
  17. 9 3
      components/Home/EventAgenda.vue
  18. 4 4
      components/Home/Promotion.vue
  19. 1 1
      components/Home/Reviews.vue
  20. 2 1
      components/Home/Solution.vue
  21. 1 1
      components/JoinUs/Missions.vue
  22. 2 2
      components/Layout/Footer/Footer.vue
  23. 1 9
      components/Layout/Navigation/Md.vue
  24. 1 1
      components/Layout/UI/SubTitle.vue
  25. 0 2
      components/Layout/UI/Title.vue
  26. 2 2
      components/Layout/UI/TitlePage.vue
  27. 44 11
      components/Logiciels/Artist/Abonnement.vue
  28. 1 2
      components/Logiciels/Artist/Abonnement/ToSubscribe.vue
  29. 10 0
      components/Logiciels/Manager/Fonctionnalites.vue
  30. 4 0
      components/Logiciels/Manager/Formation.vue
  31. 14 21
      components/Logiciels/Manager/Reviews.vue
  32. 1 1
      components/Logiciels/Manager/SomeNumbers.vue
  33. 4 0
      components/Logiciels/School/Formations.vue
  34. 2 2
      components/Logiciels/School/SomeNumbers.vue
  35. 0 1
      components/Logiciels/Title.vue
  36. 7 1
      components/Webinaire/Catalogue.vue
  37. 1 2
      components/Webinaire/FAQ.vue

+ 1 - 0
assets/style/theme.scss

@@ -12,6 +12,7 @@ body {
   --secondary-color-light: #c6eaeb;
   --secondary-color-light: #c6eaeb;
   --on-secondary-color: #262626;
   --on-secondary-color: #262626;
   --neutral-color-alt: #dbdbdb;
   --neutral-color-alt: #dbdbdb;
+  --neutral-color-alt-light: #f2f2f2;
   --neutral-color-alt-strong: #999999;
   --neutral-color-alt-strong: #999999;
   --on-neutral-color-alt: #000000;
   --on-neutral-color-alt: #000000;
 
 

+ 13 - 3
components/About/Chronologie.vue

@@ -3,13 +3,13 @@
     <LayoutContainer class="alt-theme">
     <LayoutContainer class="alt-theme">
       <v-container>
       <v-container>
         <v-row class="mb-6 mt-6 center-90">
         <v-row class="mb-6 mt-6 center-90">
-          <v-col cols="6">
+          <v-col cols="12" md="6">
             <LayoutUISubTitle>
             <LayoutUISubTitle>
               Découvrez toute notre histoire
               Découvrez toute notre histoire
             </LayoutUISubTitle>
             </LayoutUISubTitle>
           </v-col>
           </v-col>
 
 
-          <v-col cols="6">
+          <v-col cols="12" md="6">
             <div class="carousel-controls">
             <div class="carousel-controls">
               <v-btn icon="fas fa-chevron-left" @click="goPrevious" />
               <v-btn icon="fas fa-chevron-left" @click="goPrevious" />
               <v-btn icon="fas fa-chevron-right" @click="goNext" />
               <v-btn icon="fas fa-chevron-right" @click="goNext" />
@@ -174,7 +174,7 @@ const slides: Array<ChronologyItem> = [
     year: '',
     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><br> <strong> OPENTALENT, C'EST VOUS ! </strong>",
     imageUrl:
     imageUrl:
       '/images/pages/qui-sommes-nous/chronologie/10-Opentalent_ensemble_construisons_notre_futur.jpg',
       '/images/pages/qui-sommes-nous/chronologie/10-Opentalent_ensemble_construisons_notre_futur.jpg',
   },
   },
@@ -307,6 +307,16 @@ const slides: Array<ChronologyItem> = [
 
 
     @media (max-width: 700px) {
     @media (max-width: 700px) {
       padding: 1rem 0;
       padding: 1rem 0;
+
+      h4 {
+        font-size: 1.6rem;
+        text-align: left;
+        padding: 1rem;
+      }
+
+      p {
+        text-align: justify;
+      }
     }
     }
 
 
     @media (max-width: 600px) {
     @media (max-width: 600px) {

+ 17 - 5
components/About/Logiciels.vue

@@ -23,8 +23,8 @@
             </li>
             </li>
           </ul>
           </ul>
 
 
-          <p class="text-justify mr-4 ml-6 mt-6">
-            À chaque logiciel sa spécificité !
+          <p class="text-justify mr-4 mt-6">
+            <b>À chaque logiciel sa spécificité !</b>
           </p>
           </p>
         </v-col>
         </v-col>
 
 
@@ -150,7 +150,7 @@ li:before {
   width: 100%;
   width: 100%;
   height: 370px;
   height: 370px;
   z-index: 0;
   z-index: 0;
-  border-radius: 12px;
+  border-radius: 12px 12px 0 12px;
 
 
   footer {
   footer {
     position: absolute;
     position: absolute;
@@ -171,13 +171,15 @@ li:before {
   }
   }
 
 
   .plus-button {
   .plus-button {
-    width: 80px;
-    height: 80px;
+    width: 100px;
+    height: 100px;
     border-radius: 50% 0 0 0;
     border-radius: 50% 0 0 0;
     background: var(--primary-color);
     background: var(--primary-color);
     color: var(--on-primary-color);
     color: var(--on-primary-color);
     box-shadow: none !important;
     box-shadow: none !important;
     border-top-left-radius: 10% !important;
     border-top-left-radius: 10% !important;
+    margin-right: -10px;
+    margin-bottom: -10px;
 
 
     .v-icon {
     .v-icon {
       color: var(--on-primary-color);
       color: var(--on-primary-color);
@@ -186,6 +188,16 @@ li:before {
   }
   }
 }
 }
 
 
+.container-image::after {
+  content: "";
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  background: rgba(0, 0, 0, 0.4);
+}
+
 .artist .plus-button {
 .artist .plus-button {
   background: var(--artist-color);
   background: var(--artist-color);
 }
 }

+ 3 - 3
components/About/Presentation.vue

@@ -1,13 +1,13 @@
 <template>
 <template>
   <AnchoredSection id="about">
   <AnchoredSection id="about">
     <LayoutContainer>
     <LayoutContainer>
-      <v-row class="my-12 center-90">
+      <v-row class="my-4 center-90">
         <v-col cols="12">
         <v-col cols="12">
           <LayoutUISubTitle> Qui sommes-nous ? </LayoutUISubTitle>
           <LayoutUISubTitle> Qui sommes-nous ? </LayoutUISubTitle>
         </v-col>
         </v-col>
       </v-row>
       </v-row>
 
 
-      <v-row class="my-12 center-90">
+      <v-row class="my-6 center-90">
         <v-col cols="12">
         <v-col cols="12">
           <div class="italic-title">
           <div class="italic-title">
             “Imaginé par des musiciens pour des musiciens, Opentalent se veut
             “Imaginé par des musiciens pour des musiciens, Opentalent se veut
@@ -94,7 +94,7 @@ import AnchoredSection from '~/components/Layout/AnchoredSection.vue'
   margin-right: auto;
   margin-right: auto;
 
 
   .v-col-12 {
   .v-col-12 {
-    padding: 0 5%;
+    padding: 16px 5%;
   }
   }
 
 
   .v-img {
   .v-img {

+ 1 - 1
components/About/Valeurs.vue

@@ -112,7 +112,7 @@ const values: Array<Array<SocietyValue>> = [
     margin-bottom: 1rem;
     margin-bottom: 1rem;
 
 
     @media (max-width: 600px) {
     @media (max-width: 600px) {
-      margin-left: auto;
+      margin-left: 0;
       margin-right: auto;
       margin-right: auto;
     }
     }
   }
   }

+ 5 - 0
components/Common/Banner.vue

@@ -90,6 +90,7 @@ const onIntersect = (isIntersecting: boolean) => {
   overflow: hidden;
   overflow: hidden;
   min-height: 400px;
   min-height: 400px;
   max-height: 400px;
   max-height: 400px;
+
   .image-text {
   .image-text {
     position: absolute;
     position: absolute;
     top: 40px;
     top: 40px;
@@ -101,6 +102,10 @@ const onIntersect = (isIntersecting: boolean) => {
     font-weight: 300;
     font-weight: 300;
     line-height: 40px;
     line-height: 40px;
   }
   }
+
+  @media (max-width: 600px) {
+    min-height: 0;
+  }
 }
 }
 
 
 .cover-image {
 .cover-image {

+ 18 - 29
components/Common/Carousel/Fonctionnalite.vue

@@ -1,7 +1,7 @@
 <template>
 <template>
   <LayoutContainer>
   <LayoutContainer>
     <v-row class="center-90">
     <v-row class="center-90">
-      <v-col cols="6">
+      <v-col cols="12" md="6">
         <LayoutUISubTitle>
         <LayoutUISubTitle>
           Découvrez toutes les fonctionnalités de notre solution
           Découvrez toutes les fonctionnalités de notre solution
         </LayoutUISubTitle>
         </LayoutUISubTitle>
@@ -11,14 +11,14 @@
         </LayoutUITitle>
         </LayoutUITitle>
       </v-col>
       </v-col>
 
 
-      <v-col cols="12" md="6" class="d-flex align-center justify-start">
+      <v-col cols="12" md="6" class="arrows">
         <v-btn icon="fas fa-chevron-left" @click="previousAction" />
         <v-btn icon="fas fa-chevron-left" @click="previousAction" />
         <v-btn icon="fas fa-chevron-right" @click="nextAction" />
         <v-btn icon="fas fa-chevron-right" @click="nextAction" />
       </v-col>
       </v-col>
     </v-row>
     </v-row>
 
 
     <v-row>
     <v-row>
-      <v-col cols="12" md="12">
+      <v-col cols="12">
         <Carousel
         <Carousel
           ref="carousel"
           ref="carousel"
           :items-to-show="itemsToShow"
           :items-to-show="itemsToShow"
@@ -92,6 +92,10 @@ const previousAction = () => {
 </script>
 </script>
 
 
 <style scoped lang="scss">
 <style scoped lang="scss">
+h5 {
+  text-align: center;
+}
+
 .v-row {
 .v-row {
   width: 95%;
   width: 95%;
   margin-left: auto;
   margin-left: auto;
@@ -160,6 +164,7 @@ const previousAction = () => {
   .footer {
   .footer {
     position: absolute;
     position: absolute;
     left: 0;
     left: 0;
+    bottom: 1rem;
     margin-left: 1.3rem;
     margin-left: 1.3rem;
     font-size: 0.9rem;
     font-size: 0.9rem;
 
 
@@ -169,30 +174,14 @@ const previousAction = () => {
   }
   }
 }
 }
 
 
-//@media (min-width: 1300px) and (max-width: 1800px){
-//  .v-card{
-//    min-height: 480px !important;
-//    max-height: 480px !important;
-//    min-width: 230px !important;
-//    max-width: 230px !important;
-//  }
-//}
-//
-//@media (min-width: 1500px) and (max-width: 1800px){
-//  .v-card{
-//    min-height: 420px !important;
-//    max-height: 420px !important;
-//    min-width: 260px !important;
-//    max-width: 260px !important;
-//  }
-//}
-//
-//@media (min-width: 1800px){
-//  .v-card{
-//    min-height: 400px !important;
-//    max-height: 400px !important;
-//    min-width: 300px !important;
-//    max-width: 300px !important;
-//  }
-//}
+.arrows {
+  display: flex;
+  align-content: center;
+  justify-content: end;
+
+  @media (max-width: 600px) {
+    justify-content: center;
+  }
+}
+
 </style>
 </style>

+ 10 - 4
components/Common/Contact.vue

@@ -20,7 +20,6 @@
           <LayoutUITitle> Vous avez un projet ? </LayoutUITitle>
           <LayoutUITitle> Vous avez un projet ? </LayoutUITitle>
 
 
           <div class="px-6">
           <div class="px-6">
-            <h6 class="subtitle">N'attendez plus, appelez-nous !</h6>
             <p class="contact-details">
             <p class="contact-details">
               Vous avez une identité, des besoins, des projets... On est là pour
               Vous avez une identité, des besoins, des projets... On est là pour
               vous écouter et vous offrir une offre personnalisée ! Que vous
               vous écouter et vous offrir une offre personnalisée ! Que vous
@@ -45,7 +44,11 @@
           <LayoutUITitle> Bénéficiez de conditions privilégiées </LayoutUITitle>
           <LayoutUITitle> Bénéficiez de conditions privilégiées </LayoutUITitle>
 
 
           <div class="pl-4">
           <div class="pl-4">
-            <h6 class="subtitle">N'attendez plus, appelez-nous</h6>
+            <v-img v-if="mdAndDown"
+              src="/images/logos/cmf/Logo_Confederation_Musicale_de_France-CMF_vivre_la_musique_ensemble.jpg"
+              alt="Logo Confédération Musicale de France - CMF avec son slogan : vivre la musique ensemble"
+              class="logo-cmf my-6"
+            />
 
 
             <p class="contact-details">
             <p class="contact-details">
               Si votre établissement d’enseignement artistique est adhérent à la
               Si votre établissement d’enseignement artistique est adhérent à la
@@ -70,7 +73,7 @@
           </div>
           </div>
         </v-col>
         </v-col>
 
 
-        <v-col cols="12" md="6">
+        <v-col v-if="mdAndUp" cols="12" md="6">
           <v-img
           <v-img
             src="/images/logos/cmf/Logo_Confederation_Musicale_de_France-CMF_vivre_la_musique_ensemble.jpg"
             src="/images/logos/cmf/Logo_Confederation_Musicale_de_France-CMF_vivre_la_musique_ensemble.jpg"
             alt="Logo Confédération Musicale de France - CMF avec son slogan : vivre la musique ensemble"
             alt="Logo Confédération Musicale de France - CMF avec son slogan : vivre la musique ensemble"
@@ -134,6 +137,7 @@ const { smAndDown, mdAndDown, mdAndUp } = useDisplay()
   line-height: 20px;
   line-height: 20px;
   color: var(--on-neutral-color);
   color: var(--on-neutral-color);
   max-width: 80%;
   max-width: 80%;
+
 }
 }
 
 
 @media (max-width: 1240px) {
 @media (max-width: 1240px) {
@@ -158,7 +162,9 @@ const { smAndDown, mdAndDown, mdAndUp } = useDisplay()
 
 
 @media (max-width: 600px) {
 @media (max-width: 600px) {
   .contact-details {
   .contact-details {
-    width: 90%;
+    max-width: 100%;
+    width: 100%;
+    text-align: justify;
   }
   }
 }
 }
 </style>
 </style>

+ 3 - 3
components/Common/Presentation.vue

@@ -148,7 +148,7 @@ defineProps({
   .logo-circle {
   .logo-circle {
     background-color: #0e2d32;
     background-color: #0e2d32;
     border-radius: 3rem;
     border-radius: 3rem;
-    width: 7rem;
+    width: 6rem;
     height: 6rem;
     height: 6rem;
   }
   }
 
 
@@ -156,8 +156,8 @@ defineProps({
     display: flex;
     display: flex;
     align-items: center;
     align-items: center;
     justify-content: center;
     justify-content: center;
-    top: 1rem;
-    right: 0.5rem;
+    top: 1.3rem;
+    right: 0.7rem;
   }
   }
 
 
   .details {
   .details {

+ 8 - 0
components/Common/ReviewSection.vue

@@ -148,10 +148,18 @@ const goNext = () => {
       max-width: 70%;
       max-width: 70%;
       margin: 0 auto 48px auto;
       margin: 0 auto 48px auto;
     }
     }
+
+    @media (max-width: 600px) {
+      height: auto;
+    }
   }
   }
 
 
   .v-card-item {
   .v-card-item {
     flex: 1;
     flex: 1;
+
+    @media (max-width: 600px) {
+      flex: 0;
+    }
   }
   }
 
 
   .v-card-text {
   .v-card-text {

+ 2 - 2
components/Contact/Form.vue

@@ -268,8 +268,8 @@ const validateCity = (city: string | null) =>
 const validateEmail = (email: string | null) =>
 const validateEmail = (email: string | null) =>
   (!!email && /.+@.+\..+/.test(email)) || "L'adresse e-mail doit être valide"
   (!!email && /.+@.+\..+/.test(email)) || "L'adresse e-mail doit être valide"
 
 
-const validatePhone = (email: string | null) =>
-  (!!email && /^((\+|00)33\s?|0)[1-7]([\s.]?\d{2}){4}$/.test(email)) ||
+const validatePhone = (phone: string | null) =>
+  (!!phone && /^((\+|00)33\s?|0)[1-9]([\s.]?\d{2}){4}$/.test(phone)) ||
   'Le numéro de téléphone doit être valide'
   'Le numéro de téléphone doit être valide'
 
 
 const validateStructureName = (structureName: string | null) =>
 const validateStructureName = (structureName: string | null) =>

+ 7 - 4
components/Contact/Map.vue

@@ -54,12 +54,12 @@
 
 
         <div class="d-flex flex-row mb-4">
         <div class="d-flex flex-row mb-4">
           <v-icon icon="fa fa-phone" />
           <v-icon icon="fa fa-phone" />
-          09.72.12.60.17
+          <a href="tel:+33972126017">09.72.12.60.17</a>
         </div>
         </div>
 
 
         <div class="d-flex flex-row mb-4">
         <div class="d-flex flex-row mb-4">
           <v-icon icon="far fa-envelope" />
           <v-icon icon="far fa-envelope" />
-          contact@opentalent.fr
+          <a href="mailto:contact@opentalent.fr">contact@opentalent.fr</a>
         </div>
         </div>
       </v-col>
       </v-col>
     </v-row>
     </v-row>
@@ -88,10 +88,9 @@ h4 {
   flex-direction: row;
   flex-direction: row;
   font-size: 40px;
   font-size: 40px;
   line-height: 95px;
   line-height: 95px;
+  margin-bottom: 1rem;
   align-items: center;
   align-items: center;
   font-weight: 100;
   font-weight: 100;
-  margin: 0 auto 1rem auto;
-  max-width: 1400px;
 
 
   @media (max-width: 600px) {
   @media (max-width: 600px) {
     font-size: 24px;
     font-size: 24px;
@@ -130,5 +129,9 @@ h4 {
     margin-right: 16px;
     margin-right: 16px;
     opacity: 0.6;
     opacity: 0.6;
   }
   }
+
+  @media (max-width: 600px) {
+    order: -1
+  }
 }
 }
 </style>
 </style>

+ 18 - 4
components/Formation/Catalogue.vue

@@ -92,7 +92,7 @@ const downloadPdf = (pdfUrl: string) => {
 const courses: Array<Training> = [
 const courses: Array<Training> = [
   {
   {
     number: '01',
     number: '01',
-    title: 'Formation initiale ',
+    title: 'Formation initiale',
     description:
     description:
       "Cette formation est destinée aux nouveaux utilisateurs. Elle est obligatoire lors de l'acquisition du logiciel. Elle est également utile lors d'un changement de personnel dans la structure. ",
       "Cette formation est destinée aux nouveaux utilisateurs. Elle est obligatoire lors de l'acquisition du logiciel. Elle est également utile lors d'un changement de personnel dans la structure. ",
     objectives: [
     objectives: [
@@ -124,7 +124,7 @@ const courses: Array<Training> = [
         ],
         ],
       },
       },
     ],
     ],
-    price: '1 674 € TTC',
+    price: '2 008,80€ TTC',
     downloadLink:
     downloadLink:
       'https://www.opentalent.fr/fileadmin/stockage/stockage/support/programme/PF-School-2023-02_2-jours.pdf',
       'https://www.opentalent.fr/fileadmin/stockage/stockage/support/programme/PF-School-2023-02_2-jours.pdf',
   },
   },
@@ -149,7 +149,7 @@ const courses: Array<Training> = [
         objectives: ['Répertoire'],
         objectives: ['Répertoire'],
       },
       },
     ],
     ],
-    price: '837€ TTC',
+    price: '1004,40€ TTC',
     downloadLink:
     downloadLink:
       'https://www.opentalent.fr/fileadmin/stockage/stockage/support/programme/PF-School-2023-02_1-jour.pdf',
       'https://www.opentalent.fr/fileadmin/stockage/stockage/support/programme/PF-School-2023-02_1-jour.pdf',
   },
   },
@@ -175,7 +175,7 @@ const courses: Array<Training> = [
         objectives: ['Configuration côté logiciel'],
         objectives: ['Configuration côté logiciel'],
       },
       },
     ],
     ],
-    price: '837€ TTC',
+    price: '1004,40€ TTC',
     downloadLink:
     downloadLink:
       ' https://www.opentalent.fr/fileadmin/stockage/stockage/support/programme/PF-Typo3-2023-02_1-jour.pdf',
       ' https://www.opentalent.fr/fileadmin/stockage/stockage/support/programme/PF-Typo3-2023-02_1-jour.pdf',
   },
   },
@@ -185,6 +185,11 @@ const courses: Array<Training> = [
 <style scoped lang="scss">
 <style scoped lang="scss">
 .catalog {
 .catalog {
   padding: 2rem;
   padding: 2rem;
+  background: var(--neutral-color-alt-light);
+
+  @media (max-width: 600px) {
+    padding: 0.5rem;
+  }
 
 
   .v-card {
   .v-card {
     border: none !important;
     border: none !important;
@@ -245,14 +250,23 @@ const courses: Array<Training> = [
       font-size: 14px;
       font-size: 14px;
       line-height: 18px;
       line-height: 18px;
     }
     }
+
+    @media (max-width: 600px) {
+      height: auto;
+    }
   }
   }
 
 
   .badge-time {
   .badge-time {
     color: var(--primary-color);
     color: var(--primary-color);
+    background: var(--neutral-color);
     width: 100%;
     width: 100%;
+    height: 36px;
     text-align: center;
     text-align: center;
     font-size: 18px;
     font-size: 18px;
     font-weight: 500;
     font-weight: 500;
+    border-radius: 12px;
+    vertical-align: center;
+    padding-top: 6px;
   }
   }
 
 
   .chip-register {
   .chip-register {

+ 1 - 1
components/Formation/Certification.vue

@@ -59,7 +59,7 @@ ul {
   line-height: 20px;
   line-height: 20px;
   color: var(--primary-color);
   color: var(--primary-color);
   margin-top: 1rem;
   margin-top: 1rem;
-  margin-left: 14px;
+  margin-left: 22px;
 }
 }
 
 
 .details-certifications {
 .details-certifications {

+ 10 - 4
components/Formation/Participation.vue

@@ -13,6 +13,7 @@
             src="/images/pages/formations/accessibilite/Formations_accessibles_a_tous.jpg"
             src="/images/pages/formations/accessibilite/Formations_accessibles_a_tous.jpg"
             alt="Ordinateur avec un écran en visioconférence avec plusieurs personnes posé sur une table avec un pichet posé à côté"
             alt="Ordinateur avec un écran en visioconférence avec plusieurs personnes posé sur une table avec un pichet posé à côté"
             class="participation-img"
             class="participation-img"
+            cover
           />
           />
         </v-col>
         </v-col>
 
 
@@ -101,15 +102,20 @@ h3 {
 
 
 .participation-img {
 .participation-img {
   position: relative;
   position: relative;
-  width: 700px;
-  height: 550px;
   background-position: center;
   background-position: center;
   background-size: cover;
   background-size: cover;
   border-radius: 10%;
   border-radius: 10%;
   display: flex;
   display: flex;
   justify-content: center;
   justify-content: center;
   align-items: center;
   align-items: center;
-  margin-left: auto;
-  margin-right: auto;
+  width: 80%;
+  margin: 16px 20% 16px 0;
+}
+
+@media (max-width: 1240px) {
+  .v-img {
+    margin-left: auto;
+    margin-right: auto;
+  }
 }
 }
 </style>
 </style>

+ 4 - 0
components/Home/Caroussel.vue

@@ -206,6 +206,10 @@ const onIntersect = (isIntersecting: boolean) => {
 .col.presentation {
 .col.presentation {
   padding-left: 7rem;
   padding-left: 7rem;
 
 
+  @media (max-width: 600px) {
+    padding-left: 0;
+  }
+
   .logo {
   .logo {
     width: 20rem;
     width: 20rem;
     margin-top: 10px;
     margin-top: 10px;

+ 9 - 3
components/Home/EventAgenda.vue

@@ -4,9 +4,11 @@ Section "Agenda" de la page d'accueil
 <template>
 <template>
   <LayoutContainer>
   <LayoutContainer>
     <div class="container">
     <div class="container">
-      <LayoutUISectionTitle class="alt-theme bg-transparent">
-        L’agenda Opentalent
-      </LayoutUISectionTitle>
+      <div class="d-flex flex-row justify-center">
+        <h2 class="alt-theme bg-transparent">
+          L’agenda Opentalent
+        </h2>
+      </div>
 
 
       <div class="d-flex align-center justify-center">
       <div class="d-flex align-center justify-center">
         <h3>
         <h3>
@@ -60,6 +62,10 @@ const { lgAndUp } = useDisplay()
     url('/images/components/agenda/Opentalent_Agenda_événement_culturel.jpg')
     url('/images/components/agenda/Opentalent_Agenda_événement_culturel.jpg')
       no-repeat center 60%;
       no-repeat center 60%;
   background-size: cover;
   background-size: cover;
+
+  @media (max-width: 600px) {
+    height: auto;
+  }
 }
 }
 
 
 h3 {
 h3 {

+ 4 - 4
components/Home/Promotion.vue

@@ -253,10 +253,6 @@
       display: flex;
       display: flex;
       align-items: center;
       align-items: center;
       justify-content: center;
       justify-content: center;
-
-      @media (max-width: 600px) {
-        width: 90%;
-      }
     }
     }
 
 
     > .v-col-12 {
     > .v-col-12 {
@@ -274,6 +270,10 @@
       width: 50px;
       width: 50px;
       height: 50px;
       height: 50px;
       margin-right: 2rem;
       margin-right: 2rem;
+
+      @media (max-width: 600px) {
+        margin-right: 0;
+      }
     }
     }
 
 
     p {
     p {

+ 1 - 1
components/Home/Reviews.vue

@@ -262,7 +262,7 @@ const items: Ref<Array<{ src: string; alt: string }>> = ref([
 
 
 <style scoped>
 <style scoped>
 .container-1 {
 .container-1 {
-  background-color: var(--neutral-color);
+  background-color: var(--neutral-color-alt-light);
 
 
   @media (min-width: 1240px) {
   @media (min-width: 1240px) {
     height: 22rem;
     height: 22rem;

+ 2 - 1
components/Home/Solution.vue

@@ -6,7 +6,7 @@ Section "Solutions" de la page d'accueil
   <LayoutContainer>
   <LayoutContainer>
     <LayoutUISectionTitle class="alt-theme"> 3 solutions </LayoutUISectionTitle>
     <LayoutUISectionTitle class="alt-theme"> 3 solutions </LayoutUISectionTitle>
 
 
-    <h4 class="text-center">Trouvez la solution faite pour vous</h4>
+    <h4 class="text-center mb-4">Trouvez la solution faite pour vous</h4>
 
 
     <v-row class="solutions center-90">
     <v-row class="solutions center-90">
       <v-col
       <v-col
@@ -349,6 +349,7 @@ h4 {
   p {
   p {
     text-align: right;
     text-align: right;
     font-size: 14px;
     font-size: 14px;
+    color: var(--on-primary-color);
 
 
     @media (max-width: 1240px) {
     @media (max-width: 1240px) {
       font-size: 1.1rem;
       font-size: 1.1rem;

+ 1 - 1
components/JoinUs/Missions.vue

@@ -254,7 +254,7 @@ const onFormSubmit = () => {
   text-align: center;
   text-align: center;
   font-style: italic;
   font-style: italic;
   font-weight: 300;
   font-weight: 300;
-  font-size: 34px;
+  font-size: 1.5rem;
   line-height: 40px;
   line-height: 40px;
   color: var(--primary-color);
   color: var(--primary-color);
   margin-bottom: 2rem;
   margin-bottom: 2rem;

+ 2 - 2
components/Layout/Footer/Footer.vue

@@ -19,7 +19,7 @@
             <v-row>
             <v-row>
               <v-col cols="3">
               <v-col cols="3">
                 <v-row>
                 <v-row>
-                  <h5>Agenda culturel</h5>
+                  <h5>Agenda</h5>
                 </v-row>
                 </v-row>
                 <v-row>
                 <v-row>
                   <AgendaLink href="/annuaire"> Annuaire </AgendaLink>
                   <AgendaLink href="/annuaire"> Annuaire </AgendaLink>
@@ -35,7 +35,7 @@
               <!-- Troisième section : liens logiciels culturels (écrans larges seulement) -->
               <!-- Troisième section : liens logiciels culturels (écrans larges seulement) -->
               <v-col cols="3">
               <v-col cols="3">
                 <v-row>
                 <v-row>
-                  <h5>Logiciels culturels</h5>
+                  <h5>Logiciels</h5>
                 </v-row>
                 </v-row>
                 <v-row>
                 <v-row>
                   <nuxt-link to="/opentalent_artist">
                   <nuxt-link to="/opentalent_artist">

+ 1 - 9
components/Layout/Navigation/Md.vue

@@ -11,11 +11,7 @@
           <nuxt-link to="/">
           <nuxt-link to="/">
             <v-img
             <v-img
               class="logo-md"
               class="logo-md"
-              :src="
-                smAndUp
-                  ? '/images/logos/opentalent/Logo_Opentalent-gris.png'
-                  : '/images/logos/opentalent/Logo_Opentalent_Griffe.png'
-              "
+              src="/images/logos/opentalent/Logo_Opentalent-gris.png"
             />
             />
           </nuxt-link>
           </nuxt-link>
         </v-app-bar-title>
         </v-app-bar-title>
@@ -159,10 +155,6 @@ const withAnimation = (callback: () => void) => {
 .logo-md {
 .logo-md {
   width: 150px;
   width: 150px;
   height: 50px;
   height: 50px;
-
-  @media (max-width: 600px) {
-    width: 50px;
-  }
 }
 }
 
 
 .back-item {
 .back-item {

+ 1 - 1
components/Layout/UI/SubTitle.vue

@@ -30,7 +30,7 @@ defineProps({
   display: flex;
   display: flex;
   align-items: center;
   align-items: center;
   gap: 0.5rem;
   gap: 0.5rem;
-  margin-left: 10px;
+  margin-left: 4px;
   color: var(--primary-color);
   color: var(--primary-color);
   font-size: 10px;
   font-size: 10px;
   font-weight: 600;
   font-weight: 600;

+ 0 - 2
components/Layout/UI/Title.vue

@@ -14,12 +14,10 @@ h3 {
   color: var(--on-neutral-color);
   color: var(--on-neutral-color);
   font-weight: 600;
   font-weight: 600;
   font-size: 3rem;
   font-size: 3rem;
-  line-height: 3rem;
   margin-left: 1rem;
   margin-left: 1rem;
 
 
   @media (max-width: 600px) {
   @media (max-width: 600px) {
     font-size: 2rem;
     font-size: 2rem;
-    line-height: 2rem;
     margin-left: 1.5%;
     margin-left: 1.5%;
     width: 97%;
     width: 97%;
   }
   }

+ 2 - 2
components/Layout/UI/TitlePage.vue

@@ -3,7 +3,7 @@
     <h1>
     <h1>
       <slot />
       <slot />
     </h1>
     </h1>
-    <h2>
+    <h2 v-if="mdAndUp">
       <slot name="subtitle" />
       <slot name="subtitle" />
     </h2>
     </h2>
   </div>
   </div>
@@ -12,7 +12,7 @@
 <script setup lang="ts">
 <script setup lang="ts">
 import { useDisplay } from 'vuetify'
 import { useDisplay } from 'vuetify'
 
 
-const { mdAndDown } = useDisplay()
+const { mdAndDown, mdAndUp } = useDisplay()
 </script>
 </script>
 
 
 <style scoped lang="scss">
 <style scoped lang="scss">

+ 44 - 11
components/Logiciels/Artist/Abonnement.vue

@@ -4,7 +4,7 @@
       <v-row class="mt-12 center-90">
       <v-row class="mt-12 center-90">
         <LayoutUISubTitle> S'abonner dès maintenant </LayoutUISubTitle>
         <LayoutUISubTitle> S'abonner dès maintenant </LayoutUISubTitle>
 
 
-        <v-col v-if="lgAndUp" cols="4" class="col-1">
+        <v-col v-if="mdAndUp" cols="4" class="col-1">
           <LogicielsArtistAbonnementToSubscribe />
           <LogicielsArtistAbonnementToSubscribe />
         </v-col>
         </v-col>
 
 
@@ -29,16 +29,13 @@
             Et si on vous disait que vous l’aviez déjà&nbsp;...
             Et si on vous disait que vous l’aviez déjà&nbsp;...
           </p>
           </p>
 
 
-          <div class="border-row">
-            <nuxt-link href="https://www.cmf-musique.org/" target="_blank">
+          <div class="adherent-warning">
+            <nuxt-link
+              href="https://www.cmf-musique.org/"
+              target="_blank"
+              class="logo-cmf-link"
+            >
               <v-img
               <v-img
-                v-if="lgAndUp"
-                src="/images/logos/cmf/logo-cmf-petit.png"
-                alt="Logo Confédération Musicale de France - CMF"
-                class="logo-cmf"
-              />
-              <v-img
-                v-else
                 src="/images/logos/cmf/Logo_Confederation_Musicale_de_France-CMF_vivre_la_musique_ensemble.jpg"
                 src="/images/logos/cmf/Logo_Confederation_Musicale_de_France-CMF_vivre_la_musique_ensemble.jpg"
                 alt="Logo Confédération Musicale de France - CMF"
                 alt="Logo Confédération Musicale de France - CMF"
                 class="logo-cmf"
                 class="logo-cmf"
@@ -54,6 +51,16 @@
                 Contactez nous ou contactez votre fédération pour obtenir vos
                 Contactez nous ou contactez votre fédération pour obtenir vos
                 codes d'accès.
                 codes d'accès.
               </p>
               </p>
+
+              <div class="d-flex flex-row justify-center my-4">
+                <v-btn
+                  href="https://www.cmf-musique.org/contact/"
+                  target="_blank"
+                  class="btn-contact"
+                >
+                  Obtenir mon code d'accès
+                </v-btn>
+              </div>
             </div>
             </div>
           </div>
           </div>
         </v-col>
         </v-col>
@@ -66,7 +73,7 @@
 import { useDisplay } from 'vuetify'
 import { useDisplay } from 'vuetify'
 import AnchoredSection from '~/components/Layout/AnchoredSection.vue'
 import AnchoredSection from '~/components/Layout/AnchoredSection.vue'
 
 
-const { mdAndDown, lgAndUp } = useDisplay()
+const { mdAndDown, mdAndUp, lgAndUp } = useDisplay()
 </script>
 </script>
 
 
 <style scoped lang="scss">
 <style scoped lang="scss">
@@ -151,4 +158,30 @@ h3 {
     width: 100%;
     width: 100%;
   }
   }
 }
 }
+
+.adherent-warning {
+  display: flex;
+  flex-direction: row;
+
+  .logo-cmf-link {
+    margin-top: auto;
+    margin-bottom: auto;
+    padding: 0 16px;
+    border-right: solid 2px var(--on-neutral-color-extra-light);
+  }
+
+  @media (max-width: 600px) {
+    flex-direction: column;
+  }
+}
+
+.btn-contact {
+  height: 53px;
+  background: var(--secondary-color);
+  border-radius: 6px;
+  color: var(--on-secondary-color);
+  padding: 19px 28px;
+  gap: 9px;
+  max-width: 90%;
+}
 </style>
 </style>

+ 1 - 2
components/Logiciels/Artist/Abonnement/ToSubscribe.vue

@@ -24,8 +24,7 @@
     <ol>
     <ol>
       <li class="mt-6">Téléchargez et complétez le formulaire</li>
       <li class="mt-6">Téléchargez et complétez le formulaire</li>
       <li>
       <li>
-        Joignez le règlement par chèque ou par virement avec le formulaire à
-        l'ordre de "2iOpenService"<br />
+        Réglez votre abonnement par virement ou par chèque
       </li>
       </li>
       <li>
       <li>
         Après réception de votre formulaire d'adhésion et de votre règlement,
         Après réception de votre formulaire d'adhésion et de votre règlement,

+ 10 - 0
components/Logiciels/Manager/Fonctionnalites.vue

@@ -107,5 +107,15 @@ const cards: Array<Functionality> = [
       'Communication en réseau',
       'Communication en réseau',
     ],
     ],
   },
   },
+  {
+    logo: '/images/components/fonctionnalites/Icone_fonctionnement_pyramidal.svg',
+    logoAlt: 'Icône graphique pyramidale',
+    title: "PROMOTION DU RÉSEAU SUR L'AGENDA CULTUREL",
+    list: [
+      'Publication des événements des structures de votre réseau',
+      "Référencement des structures de votre réseau sur l'annuaire",
+      'Diffusion des annonces du réseau et des structures de votre réseau',
+    ],
+  },
 ]
 ]
 </script>
 </script>

+ 4 - 0
components/Logiciels/Manager/Formation.vue

@@ -90,6 +90,10 @@ const formations: Array<Formation> = [
   height: 400px;
   height: 400px;
   background-size: cover;
   background-size: cover;
   background-position: center;
   background-position: center;
+
+  @media (max-width: 600px) {
+    height: auto;
+  }
 }
 }
 
 
 .formation {
 .formation {

+ 14 - 21
components/Logiciels/Manager/Reviews.vue

@@ -22,13 +22,13 @@ const cards: Array<Review> = [
     status: 'Président ',
     status: 'Président ',
     structure: 'Confédération Musicale de France (92)',
     structure: 'Confédération Musicale de France (92)',
   },
   },
-  {
-    review:
-      'Lorem ipsum dolor sit amet consectetur adipisicing elit.Provident porro fuga incidunt quae, doloremque tenetur aliquam  exercitationem deleniti aspernatur illo rem deserunt sapiente empore dolorem ipsa aliquid vel nihil eius.',
-    name: 'Eric TAUVRON ',
-    status: 'Vice-président',
-    structure: 'CMF Rhône - Grand Lyon (69)',
-  },
+  // {
+  //   review:
+  //     'Lorem ipsum dolor sit amet consectetur adipisicing elit.Provident porro fuga incidunt quae, doloremque tenetur aliquam  exercitationem deleniti aspernatur illo rem deserunt sapiente empore dolorem ipsa aliquid vel nihil eius.',
+  //   name: 'Eric TAUVRON ',
+  //   status: 'Vice-président',
+  //   structure: 'CMF Rhône - Grand Lyon (69)',
+  // },
   {
   {
     review:
     review:
       "C'est un outil de travail très intéressant, complet et intuitif quand on comprend certaines subtilités. Il a très bien évolué aussi bien pour les chorales que les harmonie. Mes remarques ont toujours été prises en compte.",
       "C'est un outil de travail très intéressant, complet et intuitif quand on comprend certaines subtilités. Il a très bien évolué aussi bien pour les chorales que les harmonie. Mes remarques ont toujours été prises en compte.",
@@ -36,20 +36,13 @@ const cards: Array<Review> = [
     status: 'Président',
     status: 'Président',
     structure: "CMF Côte d'or (21)",
     structure: "CMF Côte d'or (21)",
   },
   },
-  {
-    review:
-      'Lorem ipsum dolor sit amet consectetur adipisicing elit.Provident porro fuga incidunt quae, doloremque tenetur aliquam  exercitationem deleniti aspernatur illo rem deserunt sapiente empore dolorem ipsa aliquid vel nihil eius.',
-    name: 'Laurent Lebon',
-    status: "Chef d'orchestre",
-    structure: 'Conservatoire de Lyon',
-  },
-  {
-    review:
-      'Lorem ipsum dolor sit amet consectetur adipisicing elit.Provident porro fuga incidunt quae, doloremque tenetur aliquam  exercitationem deleniti aspernatur illo rem deserunt sapiente empore dolorem ipsa aliquid vel nihil eius.',
-    name: 'Laurent Lebon',
-    status: "Chef d'orchestre",
-    structure: 'Conservatoire de Lyon',
-  },
+  // {
+  //   review:
+  //     'Lorem ipsum dolor sit amet consectetur adipisicing elit.Provident porro fuga incidunt quae, doloremque tenetur aliquam  exercitationem deleniti aspernatur illo rem deserunt sapiente empore dolorem ipsa aliquid vel nihil eius.',
+  //   name: 'Laurent Lebon',
+  //   status: "Chef d'orchestre",
+  //   structure: 'Conservatoire de Lyon',
+  // },
 ]
 ]
 </script>
 </script>
 
 

+ 1 - 1
components/Logiciels/Manager/SomeNumbers.vue

@@ -10,7 +10,7 @@
           <CommonCardStat number="140" text="Structures en réseau" />
           <CommonCardStat number="140" text="Structures en réseau" />
         </v-col>
         </v-col>
         <v-col md="3" class="d-flex justify-center align-center">
         <v-col md="3" class="d-flex justify-center align-center">
-          <CommonCardStat number="216498" text="Utilisateurs" />
+          <CommonCardStat number="216 498" text="Utilisateurs" />
         </v-col>
         </v-col>
         <v-col md="3" class="d-flex justify-center align-center">
         <v-col md="3" class="d-flex justify-center align-center">
           <CommonCardStat number="17" text="Années de collaboration" />
           <CommonCardStat number="17" text="Années de collaboration" />

+ 4 - 0
components/Logiciels/School/Formations.vue

@@ -86,6 +86,10 @@ const formations: Array<Formation> = [
   height: 400px;
   height: 400px;
   background-size: cover;
   background-size: cover;
   background-position: center;
   background-position: center;
+
+  @media (max-width: 600px) {
+    height: auto;
+  }
 }
 }
 
 
 .alt-color {
 .alt-color {

+ 2 - 2
components/Logiciels/School/SomeNumbers.vue

@@ -29,13 +29,13 @@
         <CommonCardStat number="153 602" text="Utilisateurs" />
         <CommonCardStat number="153 602" text="Utilisateurs" />
       </v-col>
       </v-col>
       <v-col lg="3" md="6" cols="12" class="d-flex justify-center align-center">
       <v-col lg="3" md="6" cols="12" class="d-flex justify-center align-center">
-        <CommonCardStat number="15" text="Années d'expérience" />
+        <CommonCardStat number="17" text="Années d'expérience" />
       </v-col>
       </v-col>
     </v-row>
     </v-row>
 
 
     <CommonCarouselClients :items="items">
     <CommonCarouselClients :items="items">
       <template #title>
       <template #title>
-        Plus de <span class="alt-color">5000 structures</span> nous font
+        <span class="alt-color">139 structures</span> nous font
         confiance
         confiance
       </template>
       </template>
     </CommonCarouselClients>
     </CommonCarouselClients>

+ 0 - 1
components/Logiciels/Title.vue

@@ -34,7 +34,6 @@ const { mdAndUp } = useDisplay()
   align-items: center;
   align-items: center;
   text-align: center;
   text-align: center;
   letter-spacing: 0.18em;
   letter-spacing: 0.18em;
-  border-bottom: 0.1rem solid var(--on-neutral-color-extra-light);
 }
 }
 
 
 h1 {
 h1 {

+ 7 - 1
components/Webinaire/Catalogue.vue

@@ -1,6 +1,6 @@
 <template>
 <template>
   <LayoutContainer>
   <LayoutContainer>
-    <div class="grey-container">
+    <div>
       <v-row class="center-90">
       <v-row class="center-90">
         <LayoutUISubTitle> Des webinaires pour tous </LayoutUISubTitle>
         <LayoutUISubTitle> Des webinaires pour tous </LayoutUISubTitle>
       </v-row>
       </v-row>
@@ -275,6 +275,7 @@ const closeModal = () => {
 
 
 .catalog {
 .catalog {
   padding: 2rem;
   padding: 2rem;
+  background: var(--neutral-color-alt-light);
 
 
   .title-card-container {
   .title-card-container {
     display: flex;
     display: flex;
@@ -355,10 +356,15 @@ const closeModal = () => {
 
 
   .badge-time {
   .badge-time {
     color: var(--primary-color);
     color: var(--primary-color);
+    background: var(--neutral-color);
     width: 100%;
     width: 100%;
+    height: 36px;
     text-align: center;
     text-align: center;
     font-size: 18px;
     font-size: 18px;
     font-weight: 500;
     font-weight: 500;
+    border-radius: 12px;
+    vertical-align: center;
+    padding-top: 6px;
   }
   }
 }
 }
 
 

+ 1 - 2
components/Webinaire/FAQ.vue

@@ -91,12 +91,11 @@ function isOpen(index: number) {
   align-items: center;
   align-items: center;
 
 
   h3 {
   h3 {
-    font-size: 2rem;
+    font-size: 42px;
     letter-spacing: 0.1rem;
     letter-spacing: 0.1rem;
     line-height: 3.5rem;
     line-height: 3.5rem;
     margin-bottom: 0.5rem;
     margin-bottom: 0.5rem;
     margin-top: 2rem;
     margin-top: 2rem;
-    text-transform: uppercase;
   }
   }
 
 
   .strong-label {
   .strong-label {