AppFooter.vue 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <template>
  2. <footer class="bg-violet-dark text-white">
  3. <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-12 lg:py-16">
  4. <div class="grid grid-cols-1 sm:grid-cols-3 gap-10 lg:gap-16">
  5. <div>
  6. <img
  7. class="h-9 mb-4 brightness-0 invert"
  8. src="~/assets/images/logo_desktop.svg"
  9. alt="Serprati"
  10. >
  11. <p class="text-sm leading-relaxed" style="color: rgba(254,254,254,0.65);">
  12. Associação dos Servidores — cuidando de você e sua família.
  13. </p>
  14. </div>
  15. <div>
  16. <h4 class="text-xs font-semibold uppercase tracking-widest mb-5 text-neutral-light">
  17. Links
  18. </h4>
  19. <ul class="space-y-3">
  20. <li>
  21. <button class="footer-link" @click="scrollTo('quem-somos')" >Quem Somos</button>
  22. </li>
  23. <li>
  24. <button class="footer-link" @click="scrollTo('beneficios')">Benefícios</button>
  25. </li>
  26. <li>
  27. <span class="footer-link opacity-50 cursor-default select-none">Parceiros</span>
  28. </li>
  29. <li>
  30. <button class="footer-link" @click="scrollTo('associe-se')">Associe-se</button>
  31. </li>
  32. </ul>
  33. </div>
  34. <div>
  35. <h4 class="text-xs font-semibold uppercase tracking-widest mb-5 text-neutral-light">
  36. Contato
  37. </h4>
  38. <ul class="space-y-3">
  39. <li v-if="settings.contact_email" class="flex items-center gap-2" style="color: rgba(254,254,254,0.65);">
  40. <span class="material-icons text-lg leading-none">email</span>
  41. <span class="text-sm">{{ settings.contact_email }}</span>
  42. </li>
  43. <li v-if="settings.contact_phone" class="flex items-center gap-2" style="color: rgba(254,254,254,0.65);">
  44. <span class="material-icons text-lg leading-none">phone</span>
  45. <span class="text-sm">{{ settings.contact_phone }}</span>
  46. </li>
  47. <li v-if="settings.contact_location" class="flex items-center gap-2" style="color: rgba(254,254,254,0.65);">
  48. <span class="material-icons text-lg leading-none">location_on</span>
  49. <span class="text-sm">{{ settings.contact_location }}</span>
  50. </li>
  51. </ul>
  52. </div>
  53. </div>
  54. </div>
  55. <div class="border-t" style="border-color: rgba(255,255,255,0.1);">
  56. <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-4">
  57. <p class="text-center text-xs" style="color: rgba(254,254,254,0.4);">
  58. © 2026 Serprati. Todos os direitos reservados.
  59. </p>
  60. </div>
  61. </div>
  62. </footer>
  63. </template>
  64. <script setup lang="ts">
  65. const { settings } = useCompanyData()
  66. const scrollTo = (id: string) => {
  67. document.getElementById(id)?.scrollIntoView({ behavior: 'smooth' })
  68. }
  69. </script>
  70. <style scoped>
  71. .footer-link {
  72. font-size: 0.875rem;
  73. color: rgba(254, 254, 254, 0.65);
  74. transition: color 0.2s;
  75. cursor: pointer;
  76. }
  77. .footer-link:hover {
  78. color: #fefefe;
  79. }
  80. </style>