Contact.vue 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. <template>
  2. <AnchoredSection id="contact">
  3. <LayoutContainer>
  4. <!-- Section "Appelez nous" -->
  5. <v-row class="center-90">
  6. <LayoutUISubTitle v-if="smAndDown"> Contactez-nous </LayoutUISubTitle>
  7. <v-col cols="12" md="6">
  8. <v-img
  9. src="/images/components/contact/Contact_Opentalent_agenda_et_logiciels_culturels.jpg"
  10. alt="Téléphone fixe posé sur un fond bleu comportant des bulles d’onomatopée : HAHA! OH! HEY! WOW! "
  11. :cover="mdAndDown"
  12. class="help-img"
  13. />
  14. </v-col>
  15. <v-col cols="12" lg="5" class="contact-section">
  16. <LayoutUISubTitle v-if="mdAndUp"> Contactez-nous </LayoutUISubTitle>
  17. <LayoutUITitle> Vous avez un projet ? </LayoutUITitle>
  18. <div class="px-6">
  19. <p class="contact-details">
  20. Vous avez une identité, des besoins, des projets... On est là pour
  21. vous écouter et vous offrir une offre personnalisée ! Que vous
  22. soyez une petite ou une structure plus conséquente, notre offre
  23. s'adapte à toutes les tailles : le prix de l’abonnement au
  24. logiciel varie en fonction du nombre d'élèves, tout en conservant
  25. l'intégralité des fonctionnalités.
  26. </p>
  27. <v-btn to="nous-contacter" class="btn-contact">
  28. Nous contacter
  29. </v-btn>
  30. </div>
  31. </v-col>
  32. </v-row>
  33. <!-- Section "Adhérent CMF" -->
  34. <v-row class="center-90 cmf-section">
  35. <v-col cols="12" lg="6">
  36. <LayoutUISubTitle> Adhérents CMF </LayoutUISubTitle>
  37. <LayoutUITitle> Bénéficiez de conditions privilégiées </LayoutUITitle>
  38. <div class="pl-4">
  39. <v-img v-if="mdAndDown"
  40. src="/images/logos/cmf/Logo_Confederation_Musicale_de_France-CMF_vivre_la_musique_ensemble.jpg"
  41. alt="Logo Confédération Musicale de France - CMF avec son slogan : vivre la musique ensemble"
  42. class="logo-cmf my-6"
  43. />
  44. <p class="contact-details">
  45. Si votre établissement d’enseignement artistique est adhérent à la
  46. Confédération Musicale de France (CMF), vous bénéficiez
  47. gratuitement, dans le cadre de votre adhésion, de la version
  48. Opentalent Artist standard et de conditions privilégiées pour la
  49. version Opentalent School. <br />
  50. </p>
  51. <p class="mt-6 contact-details">
  52. Contactez-nous directement ou contactez votre fédération pour
  53. obtenir vos codes d’accès.
  54. </p>
  55. <v-btn
  56. href="https://www.cmf-musique.org/contact/"
  57. target="_blank"
  58. class="btn-contact"
  59. >
  60. Obtenir mon code d'accès
  61. </v-btn>
  62. </div>
  63. </v-col>
  64. <v-col v-if="mdAndUp" cols="12" md="6">
  65. <v-img
  66. src="/images/logos/cmf/Logo_Confederation_Musicale_de_France-CMF_vivre_la_musique_ensemble.jpg"
  67. alt="Logo Confédération Musicale de France - CMF avec son slogan : vivre la musique ensemble"
  68. class="logo-cmf mt-12"
  69. />
  70. </v-col>
  71. </v-row>
  72. </LayoutContainer>
  73. </AnchoredSection>
  74. </template>
  75. <script setup>
  76. import { useDisplay } from 'vuetify'
  77. import AnchoredSection from '~/components/Layout/AnchoredSection.vue'
  78. const { smAndDown, mdAndDown, mdAndUp } = useDisplay()
  79. </script>
  80. <style scoped>
  81. .help-img {
  82. width: 100%;
  83. height: 90%;
  84. object-fit: cover;
  85. object-position: center;
  86. }
  87. .logo-cmf {
  88. background-repeat: no-repeat;
  89. background-size: contain;
  90. width: 50%;
  91. min-width: 250px;
  92. height: 100%;
  93. margin-left: 100px;
  94. @media (max-width: 1240px) {
  95. margin: 12px auto 48px auto !important;
  96. }
  97. }
  98. .btn-contact {
  99. margin-top: 1rem;
  100. height: 53px;
  101. background: var(--secondary-color);
  102. border-radius: 6px;
  103. color: var(--on-secondary-color);
  104. padding: 19px 28px;
  105. gap: 9px;
  106. max-width: 90%;
  107. }
  108. .subtitle {
  109. font-weight: 400;
  110. font-size: 34px;
  111. line-height: 38px;
  112. color: var(--on-neutral-color);
  113. margin-bottom: 2rem;
  114. }
  115. .contact-details {
  116. font-weight: 300;
  117. font-size: 16px;
  118. line-height: 20px;
  119. color: var(--on-neutral-color);
  120. max-width: 80%;
  121. }
  122. @media (max-width: 1240px) {
  123. .contact-section {
  124. text-align: center;
  125. }
  126. .cmf-section {
  127. text-align: center;
  128. }
  129. .contact-details {
  130. margin: 0 auto;
  131. }
  132. }
  133. @media (max-width: 1600px) and (min-width: 600px) {
  134. .contact-details {
  135. width: 30rem !important;
  136. }
  137. }
  138. @media (max-width: 600px) {
  139. .contact-details {
  140. max-width: 100%;
  141. width: 100%;
  142. text-align: justify;
  143. }
  144. }
  145. </style>