templates/publications/index.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}Munganyo - Publications & Annonces Officielles des Comores{% endblock %}
  3. {% block body %}
  4. <!-- Hero Section Munganyo -->
  5. <section class="relative bg-gradient-to-br from-[#006633] via-[#008040] to-[#00994d] text-white overflow-hidden">
  6. <div class="absolute inset-0 opacity-20">
  7. <div class="absolute top-20 left-10 w-64 h-64 bg-[#006633] rounded-full blur-3xl"></div>
  8. <div class="absolute bottom-20 right-10 w-96 h-96 bg-[#008040] rounded-full blur-3xl"></div>
  9. </div>
  10. <div class="container mx-auto px-4 py-20 relative z-10">
  11. <div class="max-w-4xl mx-auto text-center">
  12. <div class="inline-flex items-center bg-white/20 backdrop-blur-sm rounded-full px-5 py-2 mb-6 border border-white/30">
  13. <i class="fas fa-bullhorn mr-2"></i>
  14. <span class="text-sm font-medium text-white">Plateforme des publications officielles</span>
  15. </div>
  16. <h1 class="text-5xl md:text-6xl font-bold mb-6 text-white">
  17. Munganyo
  18. <span class="block text-white">
  19. Publications & Annonces Officielles
  20. </span>
  21. </h1>
  22. <p class="text-xl text-white/90 mb-8 max-w-2xl mx-auto leading-relaxed">
  23. La plateforme officielle de consultation des appels d'offres, actes fonciers,
  24. annonces légales et avis divers de l'Union des Comores
  25. </p>
  26. <!-- Barre de recherche professionnelle - TRÈS ARRONDIE STYLE GOOGLE -->
  27. <div class="max-w-2xl mx-auto">
  28. <form action="{{ path('app_search') }}" method="GET" class="relative">
  29. <div class="relative">
  30. <i class="fas fa-search absolute left-5 top-1/2 transform -translate-y-1/2 text-gray-400 text-lg"></i>
  31. <input type="text"
  32. name="q"
  33. placeholder="Rechercher un appel d'offres, un acte foncier, une annonce..."
  34. class="w-full pl-14 pr-36 py-5 text-gray-800 text-lg rounded-full border-none shadow-2xl focus:outline-none focus:ring-4 focus:ring-[#006633]/50 focus:shadow-xl transition-all duration-300"
  35. value="{{ app.request.query.get('q') }}">
  36. <button type="submit" class="absolute right-2 top-1/2 transform -translate-y-1/2 bg-gradient-to-r from-[#006633] to-[#008040] text-white px-6 py-2.5 rounded-full font-semibold hover:from-[#008040] hover:to-[#00994d] transition-all duration-300 shadow-md hover:shadow-lg">
  37. <i class="fas fa-arrow-right mr-1"></i> Rechercher
  38. </button>
  39. </div>
  40. </form>
  41. <!-- Suggestions de recherche -->
  42. <div class="flex flex-wrap justify-center gap-2 mt-4">
  43. <span class="text-white/60 text-xs">Recherches fréquentes :</span>
  44. <a href="{{ path('app_search') }}?q=Appel+d%27offres" class="text-white/80 hover:text-white text-xs transition">Appel d'offres</a>
  45. <span class="text-white/40 text-xs">•</span>
  46. <a href="{{ path('app_search') }}?q=Acte+foncier" class="text-white/80 hover:text-white text-xs transition">Acte foncier</a>
  47. <span class="text-white/40 text-xs">•</span>
  48. <a href="{{ path('app_search') }}?q=Création+société" class="text-white/80 hover:text-white text-xs transition">Création société</a>
  49. <span class="text-white/40 text-xs">•</span>
  50. <a href="{{ path('app_search') }}?q=Association" class="text-white/80 hover:text-white text-xs transition">Association</a>
  51. </div>
  52. </div>
  53. <!-- Filtres rapides - BOUTONS VERTS MODIFIÉS -->
  54. <div class="mt-10 flex flex-wrap justify-center gap-3">
  55. <a href="#" class="filter-btn px-5 py-2.5 bg-gradient-to-r from-[#006633] to-[#008040] hover:from-[#004d26] hover:to-[#006633] rounded-full text-sm font-semibold text-white transition-all duration-200 shadow-md hover:shadow-lg border-none" data-filter="all">Toutes les annonces</a>
  56. <a href="#" class="filter-btn px-5 py-2.5 bg-gradient-to-r from-[#006633] to-[#008040] hover:from-[#004d26] hover:to-[#006633] rounded-full text-sm font-semibold text-white transition-all duration-200 shadow-md hover:shadow-lg border-none" data-filter="appels-offres">
  57. <i class="fas fa-chart-line mr-1"></i> Appels d'offres
  58. </a>
  59. <a href="#" class="filter-btn px-5 py-2.5 bg-gradient-to-r from-[#006633] to-[#008040] hover:from-[#004d26] hover:to-[#006633] rounded-full text-sm font-semibold text-white transition-all duration-200 shadow-md hover:shadow-lg border-none" data-filter="fonciers">
  60. <i class="fas fa-home mr-1"></i> Actes fonciers
  61. </a>
  62. <a href="#" class="filter-btn px-5 py-2.5 bg-gradient-to-r from-[#006633] to-[#008040] hover:from-[#004d26] hover:to-[#006633] rounded-full text-sm font-semibold text-white transition-all duration-200 shadow-md hover:shadow-lg border-none" data-filter="societes">
  63. <i class="fas fa-building mr-1"></i> Actes de sociétés
  64. </a>
  65. <a href="#" class="filter-btn px-5 py-2.5 bg-gradient-to-r from-[#006633] to-[#008040] hover:from-[#004d26] hover:to-[#006633] rounded-full text-sm font-semibold text-white transition-all duration-200 shadow-md hover:shadow-lg border-none" data-filter="associations">
  66. <i class="fas fa-handshake mr-1"></i> Associations
  67. </a>
  68. <a href="#" class="filter-btn px-5 py-2.5 bg-gradient-to-r from-[#006633] to-[#008040] hover:from-[#004d26] hover:to-[#006633] rounded-full text-sm font-semibold text-white transition-all duration-200 shadow-md hover:shadow-lg border-none" data-filter="encheres">
  69. <i class="fas fa-gavel mr-1"></i> Ventes aux enchères
  70. </a>
  71. </div>
  72. </div>
  73. </div>
  74. <div class="absolute bottom-0 left-0 right-0">
  75. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320" class="w-full">
  76. <path fill="#f3f4f6" fill-opacity="1" d="M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,122.7C672,117,768,139,864,154.7C960,171,1056,181,1152,170.7C1248,160,1344,128,1392,112L1440,96L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path>
  77. </svg>
  78. </div>
  79. </section>
  80. <!-- Section Statistiques -->
  81. <section class="py-16 bg-gray-50">
  82. <div class="container mx-auto px-4">
  83. <div class="grid grid-cols-1 md:grid-cols-4 gap-6">
  84. <div class="bg-white rounded-2xl shadow-lg p-6 text-center transform hover:-translate-y-2 transition-all">
  85. <div class="w-14 h-14 bg-[#006633]/10 rounded-full flex items-center justify-center mx-auto mb-4">
  86. <i class="fas fa-chart-line text-2xl text-[#006633]"></i>
  87. </div>
  88. <div class="text-3xl font-bold text-gray-800 mb-1">1,247</div>
  89. <div class="text-gray-600 font-medium">Appels d'offres</div>
  90. <div class="text-xs text-gray-400 mt-1">Publiés en 2025-2026</div>
  91. </div>
  92. <div class="bg-white rounded-2xl shadow-lg p-6 text-center transform hover:-translate-y-2 transition-all">
  93. <div class="w-14 h-14 bg-[#006633]/10 rounded-full flex items-center justify-center mx-auto mb-4">
  94. <i class="fas fa-home text-2xl text-[#006633]"></i>
  95. </div>
  96. <div class="text-3xl font-bold text-gray-800 mb-1">892</div>
  97. <div class="text-gray-600 font-medium">Actes fonciers</div>
  98. <div class="text-xs text-gray-400 mt-1">Réquisitions et transactions</div>
  99. </div>
  100. <div class="bg-white rounded-2xl shadow-lg p-6 text-center transform hover:-translate-y-2 transition-all">
  101. <div class="w-14 h-14 bg-[#006633]/10 rounded-full flex items-center justify-center mx-auto mb-4">
  102. <i class="fas fa-building text-2xl text-[#006633]"></i>
  103. </div>
  104. <div class="text-3xl font-bold text-gray-800 mb-1">1,856</div>
  105. <div class="text-gray-600 font-medium">Actes de sociétés</div>
  106. <div class="text-xs text-gray-400 mt-1">Créations, modifications, dissolutions</div>
  107. </div>
  108. <div class="bg-white rounded-2xl shadow-lg p-6 text-center transform hover:-translate-y-2 transition-all">
  109. <div class="w-14 h-14 bg-[#006633]/10 rounded-full flex items-center justify-center mx-auto mb-4">
  110. <i class="fas fa-handshake text-2xl text-[#006633]"></i>
  111. </div>
  112. <div class="text-3xl font-bold text-gray-800 mb-1">432</div>
  113. <div class="text-gray-600 font-medium">Associations</div>
  114. <div class="text-xs text-gray-400 mt-1">Récépissés déclarés</div>
  115. </div>
  116. </div>
  117. </div>
  118. </section>
  119. <!-- Filtres avancés -->
  120. <section class="py-8 bg-white border-b">
  121. <div class="container mx-auto px-4">
  122. <div class="bg-gray-50 rounded-2xl p-6">
  123. <div class="flex flex-wrap items-center justify-between gap-4">
  124. <div class="flex items-center space-x-3">
  125. <i class="fas fa-filter text-gray-400"></i>
  126. <span class="font-medium text-gray-700">Filtres avancés :</span>
  127. </div>
  128. <div class="flex flex-wrap gap-3">
  129. <select name="type" class="px-4 py-2 border border-gray-300 rounded-xl focus:outline-none focus:ring-2 focus:ring-[#006633] focus:border-[#006633]">
  130. <option value="">Tous les types</option>
  131. <option value="appel_offres">Appels d'offres</option>
  132. <option value="foncier">Actes fonciers</option>
  133. <option value="societe">Actes de sociétés</option>
  134. <option value="association">Associations</option>
  135. <option value="enchere">Ventes aux enchères</option>
  136. </select>
  137. <select name="institution" class="px-4 py-2 border border-gray-300 rounded-xl focus:outline-none focus:ring-2 focus:ring-[#006633] focus:border-[#006633]">
  138. <option value="">Toutes les institutions</option>
  139. <option value="presidence">Présidence</option>
  140. <option value="gouvernement">Gouvernement</option>
  141. <option value="finances">Ministère des Finances</option>
  142. <option value="justice">Ministère de la Justice</option>
  143. <option value="travaux">Ministère des Travaux Publics</option>
  144. </select>
  145. <select name="year" class="px-4 py-2 border border-gray-300 rounded-xl focus:outline-none focus:ring-2 focus:ring-[#006633] focus:border-[#006633]">
  146. <option value="">Toutes les années</option>
  147. <option value="2026">2026</option>
  148. <option value="2025">2025</option>
  149. <option value="2024">2024</option>
  150. <option value="2023">2023</option>
  151. </select>
  152. <select name="status" class="px-4 py-2 border border-gray-300 rounded-xl focus:outline-none focus:ring-2 focus:ring-[#006633] focus:border-[#006633]">
  153. <option value="">Statut publication</option>
  154. <option value="en_cours">En cours</option>
  155. <option value="cloture">Clôturé</option>
  156. <option value="annule">Annulé</option>
  157. </select>
  158. <button class="bg-[#006633] text-white px-6 py-2 rounded-xl hover:bg-[#008040] transition">
  159. <i class="fas fa-search mr-2"></i>Appliquer
  160. </button>
  161. </div>
  162. </div>
  163. </div>
  164. </div>
  165. </section>
  166. <!-- Dernières publications - Appels d'offres -->
  167. <section class="py-16 bg-gray-50">
  168. <div class="container mx-auto px-4">
  169. <div class="flex justify-between items-center mb-8">
  170. <div>
  171. <h2 class="text-3xl font-bold text-gray-800">Appels d'offres</h2>
  172. <p class="text-gray-600 mt-2">Marchés publics, consultations et délégations de service public</p>
  173. </div>
  174. <div class="flex space-x-2">
  175. <button class="px-4 py-2 bg-white rounded-lg shadow-sm hover:bg-gray-50 transition">
  176. <i class="fas fa-list"></i>
  177. </button>
  178. <button class="px-4 py-2 bg-[#006633] text-white rounded-lg shadow-sm">
  179. <i class="fas fa-table"></i>
  180. </button>
  181. </div>
  182. </div>
  183. <div class="bg-white rounded-2xl shadow-lg overflow-hidden">
  184. <div class="overflow-x-auto">
  185. <table class="min-w-full divide-y divide-gray-200">
  186. <thead class="bg-gradient-to-r from-gray-50 to-gray-100">
  187. <tr>
  188. <th class="px-6 py-4 text-left text-xs font-semibold text-gray-600 uppercase tracking-wider">Type</th>
  189. <th class="px-6 py-4 text-left text-xs font-semibold text-gray-600 uppercase tracking-wider">Référence</th>
  190. <th class="px-6 py-4 text-left text-xs font-semibold text-gray-600 uppercase tracking-wider">Objet</th>
  191. <th class="px-6 py-4 text-left text-xs font-semibold text-gray-600 uppercase tracking-wider">Maître d'ouvrage</th>
  192. <th class="px-6 py-4 text-left text-xs font-semibold text-gray-600 uppercase tracking-wider">Date limite</th>
  193. <th class="px-6 py-4 text-left text-xs font-semibold text-gray-600 uppercase tracking-wider">Statut</th>
  194. <th class="px-6 py-4 text-left text-xs font-semibold text-gray-600 uppercase tracking-wider">Actions</th>
  195. </tr>
  196. </thead>
  197. <tbody class="bg-white divide-y divide-gray-100">
  198. <tr class="hover:bg-gray-50 transition cursor-pointer">
  199. <td class="px-6 py-4 whitespace-nowrap">
  200. <span class="px-3 py-1 text-xs font-semibold rounded-full bg-[#006633]/10 text-[#006633]">
  201. <i class="fas fa-chart-line mr-1"></i> Appel d'offres
  202. </span>
  203. </td>
  204. <td class="px-6 py-4 whitespace-nowrap font-mono text-sm font-semibold text-gray-800">
  205. AO-2026-045/MTP
  206. </td>
  207. <td class="px-6 py-4">
  208. <div class="text-sm font-medium text-gray-900">Travaux de réhabilitation des routes nationales</div>
  209. <div class="text-xs text-gray-500 mt-1">Lot 1 : RN1 Moroni - Mitsamiouli | Lot 2 : RN2 Moroni - Fomboni</div>
  210. </td>
  211. <td class="px-6 py-4 whitespace-nowrap">
  212. <div class="text-sm text-gray-700">Ministère des Travaux Publics</div>
  213. <div class="text-xs text-gray-400">Direction des Infrastructures</div>
  214. </td>
  215. <td class="px-6 py-4 whitespace-nowrap">
  216. <div class="text-sm text-red-600 font-medium">15 avril 2026</div>
  217. <div class="text-xs text-gray-400">Publié: 28/03/2026</div>
  218. </td>
  219. <td class="px-6 py-4 whitespace-nowrap">
  220. <span class="px-2 py-1 text-xs font-semibold rounded-full bg-yellow-100 text-yellow-700">
  221. <i class="fas fa-clock mr-1"></i> En cours
  222. </span>
  223. </td>
  224. <td class="px-6 py-4 whitespace-nowrap">
  225. <div class="flex space-x-2">
  226. <a href="#" class="text-[#006633] hover:text-[#008040]" title="Télécharger DAO">
  227. <i class="fas fa-download"></i>
  228. </a>
  229. <a href="#" class="text-gray-600 hover:text-gray-800" title="Voir le détail">
  230. <i class="fas fa-eye"></i>
  231. </a>
  232. </div>
  233. </td>
  234. </tr>
  235. <tr class="hover:bg-gray-50 transition cursor-pointer">
  236. <td class="px-6 py-4 whitespace-nowrap">
  237. <span class="px-3 py-1 text-xs font-semibold rounded-full bg-[#006633]/10 text-[#006633]">
  238. <i class="fas fa-chart-line mr-1"></i> Appel d'offres
  239. </span>
  240. </td>
  241. <td class="px-6 py-4 whitespace-nowrap font-mono text-sm font-semibold text-gray-800">
  242. AO-2026-032/MTN
  243. </td>
  244. <td class="px-6 py-4">
  245. <div class="text-sm font-medium text-gray-900">Fourniture de matériel informatique et logiciels</div>
  246. <div class="text-xs text-gray-500 mt-1">Équipement des administrations publiques - Comores Numérique 2028</div>
  247. </td>
  248. <td class="px-6 py-4 whitespace-nowrap">
  249. <div class="text-sm text-gray-700">Ministère du Numérique</div>
  250. <div class="text-xs text-gray-400">Direction des Systèmes d'Information</div>
  251. </td>
  252. <td class="px-6 py-4 whitespace-nowrap">
  253. <div class="text-sm text-red-600 font-medium">10 avril 2026</div>
  254. <div class="text-xs text-gray-400">Publié: 25/03/2026</div>
  255. </td>
  256. <td class="px-6 py-4 whitespace-nowrap">
  257. <span class="px-2 py-1 text-xs font-semibold rounded-full bg-yellow-100 text-yellow-700">
  258. <i class="fas fa-clock mr-1"></i> En cours
  259. </span>
  260. </td>
  261. <td class="px-6 py-4 whitespace-nowrap">
  262. <div class="flex space-x-2">
  263. <a href="#" class="text-[#006633] hover:text-[#008040]"><i class="fas fa-download"></i></a>
  264. <a href="#" class="text-gray-600 hover:text-gray-800"><i class="fas fa-eye"></i></a>
  265. </div>
  266. </td>
  267. </tr>
  268. </tbody>
  269. </table>
  270. </div>
  271. </div>
  272. </div>
  273. </section>
  274. <!-- Actes fonciers -->
  275. <section class="py-16 bg-white">
  276. <div class="container mx-auto px-4">
  277. <div class="flex justify-between items-center mb-8">
  278. <div>
  279. <h2 class="text-3xl font-bold text-gray-800">Actes fonciers</h2>
  280. <p class="text-gray-600 mt-2">Réquisitions foncières, transactions immobilières et propriétés</p>
  281. </div>
  282. <a href="#" class="text-[#006633] hover:text-[#008040] font-medium">Voir tous →</a>
  283. </div>
  284. <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
  285. <div class="bg-gray-50 rounded-2xl shadow-md p-5 hover:shadow-lg transition">
  286. <div class="flex items-start justify-between mb-3">
  287. <span class="inline-block px-3 py-1 text-xs font-semibold bg-[#006633]/10 text-[#006633] rounded-full">Réquisition</span>
  288. <span class="text-xs text-gray-400">N° 2026-089</span>
  289. </div>
  290. <h3 class="font-bold text-gray-800 mb-2">Parcelle 456 - Moroni</h3>
  291. <p class="text-sm text-gray-600 mb-3">Réquisition pour projet de construction du nouveau palais de justice</p>
  292. <div class="border-t pt-3 mt-2">
  293. <div class="flex justify-between text-sm">
  294. <span class="text-gray-500">Superficie :</span>
  295. <span class="font-medium">2 450 m²</span>
  296. </div>
  297. <div class="flex justify-between text-sm mt-1">
  298. <span class="text-gray-500">Propriétaire :</span>
  299. <span class="font-medium">État comorien</span>
  300. </div>
  301. </div>
  302. <a href="#" class="inline-flex items-center text-[#006633] text-sm mt-3 hover:text-[#008040]">
  303. Voir le détail <i class="fas fa-arrow-right ml-1"></i>
  304. </a>
  305. </div>
  306. <div class="bg-gray-50 rounded-2xl shadow-md p-5 hover:shadow-lg transition">
  307. <div class="flex items-start justify-between mb-3">
  308. <span class="inline-block px-3 py-1 text-xs font-semibold bg-[#006633]/10 text-[#006633] rounded-full">Transaction</span>
  309. <span class="text-xs text-gray-400">N° 2026-156</span>
  310. </div>
  311. <h3 class="font-bold text-gray-800 mb-2">Lotissement Les Bambins - Itsandra</h3>
  312. <p class="text-sm text-gray-600 mb-3">Vente de 15 lots résidentiels</p>
  313. <div class="border-t pt-3 mt-2">
  314. <div class="flex justify-between text-sm">
  315. <span class="text-gray-500">Superficie :</span>
  316. <span class="font-medium">350 m² à 600 m²</span>
  317. </div>
  318. <div class="flex justify-between text-sm mt-1">
  319. <span class="text-gray-500">Prix :</span>
  320. <span class="font-medium">À partir de 8 500 000 KMF</span>
  321. </div>
  322. </div>
  323. <a href="#" class="inline-flex items-center text-[#006633] text-sm mt-3 hover:text-[#008040]">
  324. Voir le détail <i class="fas fa-arrow-right ml-1"></i>
  325. </a>
  326. </div>
  327. <div class="bg-gray-50 rounded-2xl shadow-md p-5 hover:shadow-lg transition">
  328. <div class="flex items-start justify-between mb-3">
  329. <span class="inline-block px-3 py-1 text-xs font-semibold bg-[#006633]/10 text-[#006633] rounded-full">Attribution</span>
  330. <span class="text-xs text-gray-400">N° 2026-203</span>
  331. </div>
  332. <h3 class="font-bold text-gray-800 mb-2">Zone industrielle de M'tsapéré</h3>
  333. <p class="text-sm text-gray-600 mb-3">Attribution de parcelles pour implantation d'entreprises</p>
  334. <div class="border-t pt-3 mt-2">
  335. <div class="flex justify-between text-sm">
  336. <span class="text-gray-500">Superficie :</span>
  337. <span class="font-medium">5 000 m² à 20 000 m²</span>
  338. </div>
  339. <div class="flex justify-between text-sm mt-1">
  340. <span class="text-gray-500">Délai :</span>
  341. <span class="font-medium">Candidatures avant 30/04/2026</span>
  342. </div>
  343. </div>
  344. <a href="#" class="inline-flex items-center text-[#006633] text-sm mt-3 hover:text-[#008040]">
  345. Voir le détail <i class="fas fa-arrow-right ml-1"></i>
  346. </a>
  347. </div>
  348. </div>
  349. </div>
  350. </section>
  351. <!-- Actes de sociétés -->
  352. <section class="py-16 bg-gray-50">
  353. <div class="container mx-auto px-4">
  354. <div class="flex justify-between items-center mb-8">
  355. <div>
  356. <h2 class="text-3xl font-bold text-gray-800">Actes de sociétés</h2>
  357. <p class="text-gray-600 mt-2">Créations, modifications, dissolutions RCCM/OHADA</p>
  358. </div>
  359. <a href="#" class="text-[#006633] hover:text-[#008040] font-medium">Voir tous →</a>
  360. </div>
  361. <div class="bg-white rounded-2xl shadow-lg overflow-hidden">
  362. <div class="overflow-x-auto">
  363. <table class="min-w-full divide-y divide-gray-200">
  364. <thead class="bg-gradient-to-r from-gray-50 to-gray-100">
  365. <tr>
  366. <th class="px-6 py-4 text-left text-xs font-semibold text-gray-600 uppercase tracking-wider">Dénomination</th>
  367. <th class="px-6 py-4 text-left text-xs font-semibold text-gray-600 uppercase tracking-wider">Type d'acte</th>
  368. <th class="px-6 py-4 text-left text-xs font-semibold text-gray-600 uppercase tracking-wider">RCCM</th>
  369. <th class="px-6 py-4 text-left text-xs font-semibold text-gray-600 uppercase tracking-wider">Date publication</th>
  370. <th class="px-6 py-4 text-left text-xs font-semibold text-gray-600 uppercase tracking-wider">Actions</th>
  371. </tr>
  372. </thead>
  373. <tbody class="bg-white divide-y divide-gray-100">
  374. <tr class="hover:bg-gray-50 transition">
  375. <td class="px-6 py-4">
  376. <div class="font-medium text-gray-800">COMORES TELECOM SA</div>
  377. <div class="text-xs text-gray-500">Capital : 5 000 000 000 FCFA</div>
  378. </td>
  379. <td class="px-6 py-4">
  380. <span class="px-2 py-1 text-xs font-semibold bg-green-100 text-green-700 rounded-full">Modification</span>
  381. </td>
  382. <td class="px-6 py-4 text-sm text-gray-600">KM-MOR-2026-00123</td>
  383. <td class="px-6 py-4 text-sm text-gray-500">25/03/2026</td>
  384. <td class="px-6 py-4">
  385. <a href="#" class="text-[#006633] hover:text-[#008040]">
  386. <i class="fas fa-eye"></i>
  387. </a>
  388. </td>
  389. </tr>
  390. <tr class="hover:bg-gray-50 transition">
  391. <td class="px-6 py-4">
  392. <div class="font-medium text-gray-800">ENERGIE NOUVELLE COMORES SARL</div>
  393. <div class="text-xs text-gray-500">Capital : 50 000 000 FCFA</div>
  394. </td>
  395. <td class="px-6 py-4">
  396. <span class="px-2 py-1 text-xs font-semibold bg-blue-100 text-blue-700 rounded-full">Création</span>
  397. </td>
  398. <td class="px-6 py-4 text-sm text-gray-600">KM-MOR-2026-00234</td>
  399. <td class="px-6 py-4 text-sm text-gray-500">20/03/2026</td>
  400. <td class="px-6 py-4">
  401. <a href="#" class="text-[#006633] hover:text-[#008040]">
  402. <i class="fas fa-eye"></i>
  403. </a>
  404. </td>
  405. </tr>
  406. <tr class="hover:bg-gray-50 transition">
  407. <td class="px-6 py-4">
  408. <div class="font-medium text-gray-800">AGRICOMORES SAS</div>
  409. <div class="text-xs text-gray-500">Capital : 25 000 000 FCFA</div>
  410. </td>
  411. <td class="px-6 py-4">
  412. <span class="px-2 py-1 text-xs font-semibold bg-red-100 text-red-700 rounded-full">Dissolution</span>
  413. </td>
  414. <td class="px-6 py-4 text-sm text-gray-600">KM-MOR-2026-00345</td>
  415. <td class="px-6 py-4 text-sm text-gray-500">15/03/2026</td>
  416. <td class="px-6 py-4">
  417. <a href="#" class="text-[#006633] hover:text-[#008040]">
  418. <i class="fas fa-eye"></i>
  419. </a>
  420. </td>
  421. </tr>
  422. </tbody>
  423. </table>
  424. </div>
  425. </div>
  426. </div>
  427. </section>
  428. <!-- Associations et Ventes aux enchères -->
  429. <section class="py-16 bg-white">
  430. <div class="container mx-auto px-4">
  431. <div class="grid grid-cols-1 lg:grid-cols-2 gap-8">
  432. <!-- Associations -->
  433. <div>
  434. <div class="flex justify-between items-center mb-6">
  435. <div>
  436. <h2 class="text-2xl font-bold text-gray-800">Associations</h2>
  437. <p class="text-gray-600 mt-1">Récépissés de déclaration et modifications statutaires</p>
  438. </div>
  439. <a href="#" class="text-[#006633] hover:text-[#008040] font-medium text-sm">Voir tous →</a>
  440. </div>
  441. <div class="space-y-4">
  442. <div class="bg-gray-50 rounded-xl shadow-md p-5 flex items-start justify-between">
  443. <div class="flex-1">
  444. <div class="flex items-center mb-2">
  445. <span class="inline-block px-2 py-1 text-xs font-semibold bg-amber-100 text-amber-700 rounded-full mr-2">Récépissé</span>
  446. <span class="text-xs text-gray-400">N° 2026-045/AG</span>
  447. </div>
  448. <h3 class="font-semibold text-gray-800">Association des Femmes Comoriennes pour le Développement</h3>
  449. <p class="text-sm text-gray-600 mt-1">Déclaration le 28 mars 2026 - Récépissé n° 2026-089</p>
  450. </div>
  451. <a href="#" class="text-[#006633] hover:text-[#008040] ml-4">
  452. <i class="fas fa-file-pdf text-xl"></i>
  453. </a>
  454. </div>
  455. <div class="bg-gray-50 rounded-xl shadow-md p-5 flex items-start justify-between">
  456. <div class="flex-1">
  457. <div class="flex items-center mb-2">
  458. <span class="inline-block px-2 py-1 text-xs font-semibold bg-amber-100 text-amber-700 rounded-full mr-2">Modification</span>
  459. <span class="text-xs text-gray-400">N° 2026-067/AG</span>
  460. </div>
  461. <h3 class="font-semibold text-gray-800">Club Sportif de Ngazidja</h3>
  462. <p class="text-sm text-gray-600 mt-1">Modification du bureau directeur - Déclaration le 25 mars 2026</p>
  463. </div>
  464. <a href="#" class="text-[#006633] hover:text-[#008040] ml-4">
  465. <i class="fas fa-file-pdf text-xl"></i>
  466. </a>
  467. </div>
  468. </div>
  469. </div>
  470. <!-- Ventes aux enchères -->
  471. <div>
  472. <div class="flex justify-between items-center mb-6">
  473. <div>
  474. <h2 class="text-2xl font-bold text-gray-800">Ventes aux enchères</h2>
  475. <p class="text-gray-600 mt-1">Biens immobiliers, mobiliers et véhicules administratifs</p>
  476. </div>
  477. <a href="#" class="text-[#006633] hover:text-[#008040] font-medium text-sm">Voir tous →</a>
  478. </div>
  479. <div class="space-y-4">
  480. <div class="bg-gray-50 rounded-xl shadow-md p-5">
  481. <div class="flex items-start justify-between mb-3">
  482. <div>
  483. <span class="inline-block px-2 py-1 text-xs font-semibold bg-orange-100 text-orange-700 rounded-full">Immobilier</span>
  484. <span class="ml-2 text-xs text-gray-400">Enchère n° 2026-012</span>
  485. </div>
  486. <span class="text-sm text-red-600 font-medium">Date limite: 10/04/2026</span>
  487. </div>
  488. <h3 class="font-semibold text-gray-800 mb-2">Villa F3 - Moroni, Quartier Hamramba</h3>
  489. <p class="text-sm text-gray-600 mb-3">Surface : 250 m² | Terrain : 800 m² | Mise à prix : 25 000 000 KMF</p>
  490. <div class="flex justify-between items-center">
  491. <span class="text-sm text-gray-500">Tribunal de Moroni</span>
  492. <a href="#" class="text-[#006633] hover:text-[#008040] text-sm font-medium">Voir le dossier →</a>
  493. </div>
  494. </div>
  495. <div class="bg-gray-50 rounded-xl shadow-md p-5">
  496. <div class="flex items-start justify-between mb-3">
  497. <div>
  498. <span class="inline-block px-2 py-1 text-xs font-semibold bg-orange-100 text-orange-700 rounded-full">Véhicule</span>
  499. <span class="ml-2 text-xs text-gray-400">Enchère n° 2026-018</span>
  500. </div>
  501. <span class="text-sm text-red-600 font-medium">Date limite: 05/04/2026</span>
  502. </div>
  503. <h3 class="font-semibold text-gray-800 mb-2">Lot de 5 véhicules administratifs</h3>
  504. <p class="text-sm text-gray-600 mb-3">Toyota Hilux (2020) x2 | Mitsubishi Pajero (2019) x3</p>
  505. <div class="flex justify-between items-center">
  506. <span class="text-sm text-gray-500">Direction des Domaines</span>
  507. <a href="#" class="text-[#006633] hover:text-[#008040] text-sm font-medium">Voir le dossier →</a>
  508. </div>
  509. </div>
  510. </div>
  511. </div>
  512. </div>
  513. </div>
  514. </section>
  515. <!-- Section Publication - Formulaire de dépôt -->
  516. <section class="py-16 bg-gradient-to-r from-[#006633] to-[#008040] text-white">
  517. <div class="container mx-auto px-4">
  518. <div class="max-w-4xl mx-auto text-center">
  519. <i class="fas fa-upload text-5xl mb-6 opacity-80"></i>
  520. <h2 class="text-3xl font-bold mb-4">Publiez votre annonce légale</h2>
  521. <p class="text-white/90 mb-8 leading-relaxed">
  522. Créez un compte annonceur et déposez votre document en quelques clics.
  523. Notre équipe éditoriale validera votre publication dans les plus brefs délais.
  524. </p>
  525. <div class="grid grid-cols-1 md:grid-cols-3 gap-6 mb-8 text-left">
  526. <div class="bg-white/10 backdrop-blur-sm rounded-xl p-4">
  527. <i class="fas fa-user-plus text-2xl mb-3"></i>
  528. <h3 class="font-semibold mb-2">1. Création de compte</h3>
  529. <p class="text-sm text-white/80">Inscrivez-vous comme annonceur</p>
  530. </div>
  531. <div class="bg-white/10 backdrop-blur-sm rounded-xl p-4">
  532. <i class="fas fa-file-upload text-2xl mb-3"></i>
  533. <h3 class="font-semibold mb-2">2. Dépôt du document</h3>
  534. <p class="text-sm text-white/80">Upload PDF, DOCX ou ODT</p>
  535. </div>
  536. <div class="bg-white/10 backdrop-blur-sm rounded-xl p-4">
  537. <i class="fas fa-credit-card text-2xl mb-3"></i>
  538. <h3 class="font-semibold mb-2">3. Paiement en ligne</h3>
  539. <p class="text-sm text-white/80">Mobile Money ou carte bancaire</p>
  540. </div>
  541. </div>
  542. <div class="flex flex-wrap justify-center gap-4">
  543. <a href="" class="bg-white text-[#006633] px-8 py-3 rounded-xl font-bold hover:bg-gray-100 transition shadow-lg">
  544. <i class="fas fa-user-plus mr-2"></i> Créer un compte annonceur
  545. </a>
  546. <a href="#" class="bg-white/20 backdrop-blur-sm border border-white/30 text-white px-8 py-3 rounded-xl font-semibold hover:bg-white/30 transition">
  547. <i class="fas fa-info-circle mr-2"></i> Voir les tarifs
  548. </a>
  549. </div>
  550. </div>
  551. </div>
  552. </section>
  553. <!-- Tarifs -->
  554. <section class="py-16 bg-gray-50">
  555. <div class="container mx-auto px-4">
  556. <div class="text-center mb-12">
  557. <h2 class="text-3xl font-bold text-gray-800 mb-4">Barème des publications</h2>
  558. <div class="w-20 h-1 bg-gradient-to-r from-[#006633] to-[#008040] mx-auto rounded-full"></div>
  559. <p class="text-gray-600 mt-4">Tarifs progressifs selon le type d'annonce et la longueur du texte</p>
  560. </div>
  561. <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 max-w-5xl mx-auto">
  562. <div class="bg-white rounded-2xl p-6 text-center hover:shadow-lg transition">
  563. <i class="fas fa-chart-line text-3xl text-[#006633] mb-3"></i>
  564. <h3 class="font-bold text-gray-800 mb-2">Appels d'offres</h3>
  565. <p class="text-2xl font-bold text-[#006633]">25 000 KMF</p>
  566. <p class="text-sm text-gray-500 mt-2">Par page ou fraction</p>
  567. </div>
  568. <div class="bg-white rounded-2xl p-6 text-center hover:shadow-lg transition">
  569. <i class="fas fa-home text-3xl text-[#006633] mb-3"></i>
  570. <h3 class="font-bold text-gray-800 mb-2">Actes fonciers</h3>
  571. <p class="text-2xl font-bold text-[#006633]">15 000 KMF</p>
  572. <p class="text-sm text-gray-500 mt-2">Par acte</p>
  573. </div>
  574. <div class="bg-white rounded-2xl p-6 text-center hover:shadow-lg transition">
  575. <i class="fas fa-building text-3xl text-[#006633] mb-3"></i>
  576. <h3 class="font-bold text-gray-800 mb-2">Actes de sociétés</h3>
  577. <p class="text-2xl font-bold text-[#006633]">20 000 KMF</p>
  578. <p class="text-sm text-gray-500 mt-2">Par acte</p>
  579. </div>
  580. <div class="bg-white rounded-2xl p-6 text-center hover:shadow-lg transition">
  581. <i class="fas fa-handshake text-3xl text-[#006633] mb-3"></i>
  582. <h3 class="font-bold text-gray-800 mb-2">Associations</h3>
  583. <p class="text-2xl font-bold text-[#006633]">10 000 KMF</p>
  584. <p class="text-sm text-gray-500 mt-2">Par récépissé</p>
  585. </div>
  586. </div>
  587. <div class="text-center mt-8">
  588. <p class="text-sm text-gray-500">
  589. <i class="fas fa-percent mr-1"></i> Remise de 20% pour les abonnés Premium
  590. </p>
  591. </div>
  592. </div>
  593. </section>
  594. <!-- Section FAQ -->
  595. <section class="py-16 bg-white">
  596. <div class="container mx-auto px-4">
  597. <div class="text-center mb-12">
  598. <h2 class="text-3xl font-bold text-gray-800 mb-4">Questions fréquentes</h2>
  599. <div class="w-20 h-1 bg-gradient-to-r from-[#006633] to-[#008040] mx-auto rounded-full"></div>
  600. </div>
  601. <div class="max-w-3xl mx-auto space-y-4">
  602. <div class="border border-gray-200 rounded-xl overflow-hidden">
  603. <button class="w-full px-6 py-4 text-left font-medium text-gray-800 hover:bg-gray-50 transition flex justify-between items-center">
  604. <span>Quelle est la valeur juridique des annonces publiées sur Munganyo ?</span>
  605. <i class="fas fa-chevron-down text-gray-400"></i>
  606. </button>
  607. <div class="px-6 pb-4 text-gray-600 text-sm border-t border-gray-100 pt-3">
  608. Les annonces publiées sur la plateforme Munganyo ont la même valeur juridique que les versions papier du Journal Officiel. Elles sont certifiées et opposables aux tiers.
  609. </div>
  610. </div>
  611. <div class="border border-gray-200 rounded-xl overflow-hidden">
  612. <button class="w-full px-6 py-4 text-left font-medium text-gray-800 hover:bg-gray-50 transition flex justify-between items-center">
  613. <span>Comment puis-je être informé des nouveaux appels d'offres ?</span>
  614. <i class="fas fa-chevron-down text-gray-400"></i>
  615. </button>
  616. <div class="px-6 pb-4 text-gray-600 text-sm border-t border-gray-100 pt-3">
  617. Vous pouvez vous abonner aux alertes personnalisées via votre espace abonné. Les alertes sont envoyées par email dès la publication d'un nouvel appel d'offres correspondant à vos critères.
  618. </div>
  619. </div>
  620. <div class="border border-gray-200 rounded-xl overflow-hidden">
  621. <button class="w-full px-6 py-4 text-left font-medium text-gray-800 hover:bg-gray-50 transition flex justify-between items-center">
  622. <span>Combien de temps reste une annonce en ligne ?</span>
  623. <i class="fas fa-chevron-down text-gray-400"></i>
  624. </button>
  625. <div class="px-6 pb-4 text-gray-600 text-sm border-t border-gray-100 pt-3">
  626. Les annonces restent consultables indéfiniment dans nos archives numériques, avec mention de leur statut (en cours, clôturé, annulé). Les appels d'offres sont archivés après leur date de clôture.
  627. </div>
  628. </div>
  629. </div>
  630. </div>
  631. </section>
  632. <script>
  633. // Filtrage des catégories
  634. document.addEventListener('DOMContentLoaded', function() {
  635. const filterBtns = document.querySelectorAll('.filter-btn');
  636. filterBtns.forEach(btn => {
  637. btn.addEventListener('click', function(e) {
  638. e.preventDefault();
  639. filterBtns.forEach(b => {
  640. b.classList.remove('bg-white/30');
  641. b.classList.add('bg-white/20');
  642. });
  643. this.classList.remove('bg-white/20');
  644. this.classList.add('bg-white/30');
  645. const filter = this.dataset.filter;
  646. console.log('Filtre sélectionné :', filter);
  647. });
  648. });
  649. });
  650. </script>
  651. {% endblock %}