<!doctype html>
<html lang=”fr”>
<head>
<meta charset=”UTF-8″ />
<meta name=”viewport” content=”width=device-width, initial-scale=1.0″ />
<title>Atelier Multisports – Grille d’exposition</title>
<style>
:root {
font-family: “Segoe UI”, “Helvetica Neue”, Arial, sans-serif;
color: #1a1a2e;
background: #ffffff;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
background: #ffffff;
padding: 0;
}
.poster {
width: 100%;
max-width: 1240px;
margin: 0 auto;
background: #ffffff;
border: 3px solid #1a1a2e;
}
/* ===== BANDEAU TITRE ===== */
.header {
background: linear-gradient(135deg, #0d6efd 0%, #6610f2 100%);
color: #ffffff;
text-align: center;
padding: 40px 20px 36px;
position: relative;
overflow: hidden;
}
.header::after {
content: “”;
position: absolute;
bottom: 0; left: 0; right: 0;
height: 8px;
background: repeating-linear-gradient(90deg, #ffc107 0 40px, #e63946 40px 80px, #2dd4bf 80px 120px, #6366f1 120px 160px);
}
.header h1 {
font-size: 5.2rem;
font-weight: 900;
letter-spacing: 4px;
line-height: 1;
text-shadow: 3px 3px 0 rgba(0,0,0,0.25);
}
.header .subtitle {
font-size: 1.7rem;
font-weight: 700;
margin-top: 14px;
letter-spacing: 2px;
opacity: 0.95;
}
.header .tagline {
font-size: 1.3rem;
margin-top: 8px;
font-weight: 500;
opacity: 0.85;
}
/* ===== INTRO ===== */
.intro {
text-align: center;
padding: 26px 20px 14px;
font-size: 1.35rem;
font-weight: 600;
color: #1a1a2e;
background: #f0f4ff;
}
/* ===== GRILLE PHOTOS ===== */
.grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 14px;
padding: 22px;
}
.card {
border: 3px solid #1a1a2e;
border-radius: 10px;
overflow: hidden;
background: #f8fafc;
display: flex;
flex-direction: column;
}
.card .photo-slot {
background: repeating-linear-gradient(45deg, #e2e8f0 0 14px, #cbd5e1 14px 28px);
height: 230px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
color: #64748b;
font-size: 0.95rem;
font-weight: 600;
padding: 10px;
position: relative;
}
.card .photo-slot .emoji {
font-size: 2.8rem;
display: block;
margin-bottom: 6px;
opacity: 0.55;
}
.card .photo-slot .hint {
font-size: 0.8rem;
font-weight: 500;
opacity: 0.7;
margin-top: 4px;
}
.card .label {
background: #1a1a2e;
color: #fff;
font-size: 1.18rem;
font-weight: 800;
text-align: center;
padding: 10px 6px;
letter-spacing: 1px;
}
.card .desc {
padding: 9px 10px;
font-size: 0.85rem;
color: #475569;
text-align: center;
line-height: 1.35;
border-top: 1px solid #e2e8f0;
min-height: 56px;
display: flex;
align-items: center;
justify-content: center;
}
/* Couleurs de label par sport */
.c-flag { background: #0d6efd; }
.c-round { background: #f59e0b; }
.c-ulti { background: #e63946; }
.c-dodge { background: #2dd4bf; color: #1a1a2e; }
.c-volley { background: #6366f1; }
.c-corde { background: #ec4899; }
.c-arc { background: #16a34a; }
.c-vtt { background: #ea580c; }
.c-echauf { background: #1a1a2e; }
/* ===== SECTION ÉCHAUFFEMENT ===== */
.section-title {
text-align: center;
padding: 28px 20px 6px;
font-size: 2.2rem;
font-weight: 900;
color: #1a1a2e;
letter-spacing: 2px;
}
.section-title span {
background: linear-gradient(90deg, #0d6efd, #6610f2);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.grid.echauf .card .photo-slot { height: 180px; }
.grid.echauf { grid-template-columns: repeat(4, 1fr); }
/* ===== FOOTER CTA ===== */
.footer {
background: linear-gradient(135deg, #16a34a 0%, #0d6efd 100%);
color: #fff;
text-align: center;
padding: 34px 20px;
}
.footer .cta {
font-size: 3rem;
font-weight: 900;
letter-spacing: 3px;
text-shadow: 2px 2px 0 rgba(0,0,0,0.2);
}
.footer .info {
font-size: 1.4rem;
margin-top: 12px;
font-weight: 600;
opacity: 0.95;
}
.footer .contact {
font-size: 1.1rem;
margin-top: 6px;
opacity: 0.8;
}
/* ===== MODE IMPRESSION ===== */
@media print {
body { background: #fff; }
.poster { border: none; max-width: 100%; }
.card { break-inside: avoid; }
@page { size: A2 portrait; margin: 0; }
}
@media (max-width: 900px) {
.grid, .grid.echauf { grid-template-columns: repeat(2, 1fr); }
.header h1 { font-size: 3rem; }
.footer .cta { font-size: 2rem; }
}
</style>
</head>
<body>
<div class=”poster”>
<!– BANDEAU TITRE –>
<header class=”header”>
<h1>ATELIER MULTISPORTS</h1>
<div class=”subtitle”>ADULTES · TOUS NIVEAUX</div>
<div class=”tagline”>Bougez, découvrez, partagez — 8 sports, 1 seule inscription !</div>
</header>
<!– INTRO –>
<div class=”intro”>
🏆 Un atelier unique pour découvrir 8 disciplines sportives tout au long de l’année<br>
<span style=”font-size:1.1rem; font-weight:500; color:#475569;”>Activités encadrées · Convivialité · Esprit d’équipe</span>
</div>
<!– SECTION 1 : LES SPORTS –>
<div class=”section-title”><span>🏟️ NOS SPORTS</span></div>
<div class=”grid”>
<div class=”card”>
<div class=”photo-slot”>
<span class=”emoji”>🏈</span>
Collez ici la photo<br>
<span class=”hint”>(Flag Football en action)</span>
</div>
<div class=”label c-flag”>FLAG FOOTBALL</div>
<div class=”desc”>Football sans contact, drapeaux à arracher</div>
</div>
<div class=”card”>
<div class=”photo-slot”>
<span class=”emoji”>🥅</span>
Collez ici la photo<br>
<span class=”hint”>(Roundnet / Spikeball)</span>
</div>
<div class=”label c-round”>ROUNDNET</div>
<div class=”desc”>Jeu en équipes sur trampoline rond</div>
</div>
<div class=”card”>
<div class=”photo-slot”>
<span class=”emoji”>🥏</span>
Collez ici la photo<br>
<span class=”hint”>(Ultimate Frisbee)</span>
</div>
<div class=”label c-ulti”>ULTIMATE FRISBEE</div>
<div class=”desc”>Frisbee en équipe, esprit du jeu</div>
</div>
<div class=”card”>
<div class=”photo-slot”>
<span class=”emoji”>🤸</span>
Collez ici la photo<br>
<span class=”hint”>(Dodgeball)</span>
</div>
<div class=”label c-dodge”>DODGEBALL</div>
<div class=”desc”>Balle au prisonnier en équipes</div>
</div>
<div class=”card”>
<div class=”photo-slot”>
<span class=”emoji”>🏐</span>
Collez ici la photo<br>
<span class=”hint”>(Volley-Ball)</span>
</div>
<div class=”label c-volley”>VOLLEY-BALL</div>
<div class=”desc”>Précision, passes et smash en équipe</div>
</div>
<div class=”card”>
<div class=”photo-slot”>
<span class=”emoji”>🪢</span>
Collez ici la photo<br>
<span class=”hint”>(Corde à sauter)</span>
</div>
<div class=”label c-corde”>CORDE À SAUTER</div>
<div class=”desc”>Cardio, coordination et figures</div>
</div>
<div class=”card”>
<div class=”photo-slot”>
<span class=”emoji”>🏹</span>
Collez ici la photo<br>
<span class=”hint”>(Tir à l’arc ventouse)</span>
</div>
<div class=”label c-arc”>TIR À L’ARC VENTOUSE</div>
<div class=”desc”>Précision et concentration, en sécurité</div>
</div>
<div class=”card”>
<div class=”photo-slot”>
<span class=”emoji”>🚵</span>
Collez ici la photo<br>
<span class=”hint”>(Sortie VTT)</span>
</div>
<div class=”label c-vtt”>VTT</div>
<div class=”desc”>Balades et randonnées encadrées</div>
</div>
</div>
<!– SECTION 2 : ÉCHAUFFEMENT & EXERCICES –>
<div class=”section-title”><span>🔥 ÉCHAUFFEMENT & EXERCICES</span></div>
<div class=”grid echauf”>
<div class=”card”>
<div class=”photo-slot”>
<span class=”emoji”>🤾</span>
Collez ici la photo<br>
<span class=”hint”>(Échauffement dynamique)</span>
</div>
<div class=”label c-echauf”>ÉCHAUFFEMENT DYNAMIQUE</div>
<div class=”desc”>Mobilité articulaire, activation</div>
</div>
<div class=”card”>
<div class=”photo-slot”>
<span class=”emoji”>🦵</span>
Collez ici la photo<br>
<span class=”hint”>(Renforcement musculaire)</span>
</div>
<div class=”label c-echauf”>RENFORCEMENT</div>
<div class=”desc”>Circuits gainage & jambes</div>
</div>
<div class=”card”>
<div class=”photo-slot”>
<span class=”emoji”>🏃</span>
Collez ici la photo<br>
<span class=”hint”>(Drills & courses)</span>
</div>
<div class=”label c-echauf”>DRILLS DE COURSE</div>
<div class=”desc”>Talons-fesses, montées de genoux</div>
</div>
<div class=”card”>
<div class=”photo-slot”>
<span class=”emoji”>🧘</span>
Collez ici la photo<br>
<span class=”hint”>(Étirements / retour au calme)</span>
</div>
<div class=”label c-echauf”>ÉTIREMENTS</div>
<div class=”desc”>Récupération & souplesse</div>
</div>
</div>
<!– FOOTER CTA –>
<footer class=”footer”>
<div class=”cta”>INSCRIVEZ-VOUS !</div>
<div class=”info”>👉 Rendez-vous au stand · Inscriptions ouvertes toute l’année</div>
<div class=”contact”>[Nom de l’association] · 📧 · 📞 06 00 00 00 00</div>
</footer>
</div>
</body>
</html>