Second avis du studio DA (03/11, 07h56) et relecture de fb8c71f (08h14) :
- numérique : le zigzag gauche-droite à pas égal est cassé. Électricien en M,
codeuse et cryptographe au bas de leur carte, à droite, administrateur réseau
en grand derrière Cloud libre ;
- commande : un seul côté par carte. Cycliste à gauche de la première, libraire
en grand derrière la seconde ; la lectrice se tient sur le sac de l'icône.
Le cartonnier va sur la ligne qui clôt chaque chapitre, l'empileur sur le
sommaire du livre : les 61 restent rendus ;
- au moins deux tailles dès trois oiseaux (chapitre, en-musique, événement) ;
- un oiseau de marge a les pieds sur une vraie ligne, le bas ou le haut de son
bloc ou d'une carte, jamais à mi-hauteur (« posés sans flotter ») ;
- aucun oiseau sur le haut invisible de la boîte d'un titre : dj, trapéziste,
alchimiste et droneuse se tiennent sur la dernière ligne ou au bout de
l'intitulé ;
- téléphone : le pompeur de Ğ1 au bout de la ligne de l'intitulé ;
- sous-pages numériques : poses, tailles et décalages variés malgré le sommaire
à droite ; le comédien de tarifs-eau perché sur sa carte, hors du sommaire.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
92 lines
3.0 KiB
Vue
92 lines
3.0 KiB
Vue
<template>
|
|
<div class="axis-scope axis-scope--eco oiseaux-scene relative section-padding">
|
|
<div class="container-content">
|
|
<div class="mx-auto max-w-2xl">
|
|
<div class="section-icon mx-auto mb-6">
|
|
<div :class="`i-lucide-${content?.icon ?? 'users'}`" class="h-12 w-12" />
|
|
</div>
|
|
|
|
<p class="mb-2 font-mono text-sm tracking-widest text-primary uppercase text-center">
|
|
{{ content?.kicker }}
|
|
</p>
|
|
|
|
<!-- The workshop: each trade of the collective productions around the page -->
|
|
<h1 class="relative font-display text-3xl font-bold mb-4 text-center" style="color: hsl(var(--color-text))">
|
|
{{ content?.title }}
|
|
<UiOiseauPose nom="soudeuse" pose="marge-d" ecart="30px" bottom="-6px" :w="112" retourne />
|
|
</h1>
|
|
|
|
<p class="relative text-lg leading-relaxed mb-8 text-center" style="color: hsl(var(--color-text-muted))">
|
|
{{ content?.description }}
|
|
</p>
|
|
|
|
<div class="mb-8 text-center">
|
|
<UiStatusBadge :status="content?.status" :gestation="content?.gestation" />
|
|
</div>
|
|
|
|
<!-- Content -->
|
|
<div v-if="content?.content" class="prose-block mb-10">
|
|
<UiOiseauPose nom="menuisier" pose="perche" left="20px" :w="84" mobile />
|
|
<UiOiseauPose nom="forgeron" pose="marge-g" ecart="70px" :w="140" />
|
|
<UiOiseauPose nom="berger" pose="derriere" left="calc(100% - 110px)" bottom="-46px" :w="230" />
|
|
<p class="leading-relaxed whitespace-pre-line" style="color: hsl(var(--color-text-muted))">
|
|
{{ content.content }}
|
|
</p>
|
|
</div>
|
|
|
|
<div class="relative text-center">
|
|
<UiBaseButton variant="ghost" to="/economique">
|
|
<div class="i-lucide-arrow-left mr-2 h-4 w-4" />
|
|
Autonomie économique
|
|
</UiBaseButton>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<script setup lang="ts">
|
|
const { data: content } = await usePageContent('economique/productions-collectives')
|
|
|
|
useSeoPage({
|
|
title: content.value?.meta?.title ?? 'Productions collectives',
|
|
description: content.value?.description as string ?? 'Initiatives et productions collectives dans le cadre de l\'économie du don.',
|
|
})
|
|
</script>
|
|
|
|
<style scoped>
|
|
.section-icon {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 5rem;
|
|
height: 5rem;
|
|
border-radius: 1rem;
|
|
background: hsl(var(--color-primary) / 0.1);
|
|
border: 1px solid hsl(var(--color-primary) / 0.2);
|
|
color: hsl(var(--color-primary));
|
|
}
|
|
|
|
.gestation-badge {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: 0.25rem;
|
|
padding: 0.25rem 0.75rem;
|
|
border-radius: 9999px;
|
|
background: hsl(var(--color-accent) / 0.12);
|
|
color: hsl(var(--color-accent));
|
|
font-size: 0.75rem;
|
|
font-weight: 500;
|
|
font-family: var(--font-mono);
|
|
width: fit-content;
|
|
}
|
|
|
|
.prose-block {
|
|
position: relative;
|
|
padding: 1.5rem;
|
|
border-radius: 0.75rem;
|
|
background: hsl(var(--color-surface));
|
|
}
|
|
</style>
|