/*
 * Section Dofus : uniquement les dimensions absentes du Tailwind précompilé (bannière 300 × 150, galerie, calendrier).
 * Tout le reste reprend les classes et composants de Liste-Serveurs.fr.
 */
.dofus-banner { display: block; width: 100%; max-width: 300px; aspect-ratio: 2 / 1; flex-shrink: 0; margin: 0 auto; }
@media (min-width: 1024px) { .dofus-banner { width: 300px; height: 150px; margin: 0; } }
.dofus-banner img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dofus-banner--lg { max-width: 300px; }

.dofus-logo { width: 40px; height: 40px; border-radius: 6px; object-fit: cover; flex-shrink: 0; }
.dofus-logo--sm { width: 28px; height: 28px; }
.dofus-logo--fallback { display: inline-flex; align-items: center; justify-content: center; font-weight: 800; color: #fff; }

.dofus-prose p { margin: 0 0 .75rem; line-height: 1.6; }
.dofus-prose ul { list-style: disc; padding-left: 1.25rem; margin: 0 0 .75rem; }
.dofus-prose ol { list-style: decimal; padding-left: 1.25rem; margin: 0 0 .75rem; }
.dofus-prose li { margin: .2rem 0; }
.dofus-prose a { color: rgb(var(--color-primary, 132 204 22)); text-decoration: underline; }
.dofus-prose h2 { font-family: inherit; }

.dofus-shots { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: .5rem; }
.dofus-shots a { display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 4px; }
.dofus-shots img { width: 100%; height: 100%; object-fit: cover; }

.dofus-trailer { position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: 4px; overflow: hidden; }
.dofus-trailer iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.dofus-history { display: flex; align-items: flex-end; gap: 2px; height: 96px; }
.dofus-history span { flex: 1; min-height: 2px; border-radius: 2px 2px 0 0; background: rgb(217 119 6 / .75); }

.dofus-cal { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 2px; font-size: 11px; text-align: center; }
.dofus-cal span { padding: 3px 0; border-radius: 3px; }
.dofus-cal .is-head { font-weight: 700; opacity: .7; }
.dofus-cal .is-free { background: rgb(34 197 94 / .18); }
.dofus-cal .is-busy { background: rgb(239 68 68 / .25); text-decoration: line-through; opacity: .7; }
.dofus-cal .is-past { opacity: .35; }
