/**
 * Rekick — Numberize Block — Styles front-end
 * numberize.css
 *
 * Reprend exactement l'esthétique rétro de la maquette rekick-nav-mockup.html
 * Palette, typos et ornements cohérents avec le reste du thème.
 */

/* ── Variables (reprises de la maquette) ── */
.rekick-numberize-block {
    --rnb-ochre:  #c8882a;
    --rnb-rust:   #b84c2a;
    --rnb-cream:  #f0e8d8;
    --rnb-dark:   #1a1410;
    --rnb-brown:  #3d2b1a;
    --rnb-tan:    #d4b896;
    --rnb-paper:  #e8dfc8;
}

/* ── Bloc conteneur ── */
.rekick-numberize-block {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    background: var(--rnb-cream);
    border: 1px solid var(--rnb-tan);
    padding: 20px;
    margin-bottom: 16px;
    position: relative;
    overflow: hidden;
}

/* Coin décoratif (reprend l'ornement losange de la maquette) */
.rekick-numberize-block::after {
    content: '◆';
    position: absolute;
    bottom: 10px;
    right: 14px;
    color: var(--rnb-ochre);
    font-size: 0.55rem;
    opacity: 0.3;
    pointer-events: none;
}

/* ── Grand numéro ── */
.rnb-number {
    font-family: 'Bebas Neue', 'Arial Narrow', sans-serif;
    font-size: 3rem;
    color: var(--rnb-ochre);
    opacity: 0.35;
    line-height: 1;
    flex-shrink: 0;
    width: 52px;
    text-align: center;
    letter-spacing: 0.02em;
    user-select: none;
}

/* ── Corps du bloc ── */
.rnb-body {
    flex: 1;
    min-width: 0;
}

/* ── Titre ── */
.rnb-title {
    font-family: 'Archivo Black', 'Arial Black', sans-serif;
    font-size: 0.85rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--rnb-brown);
    margin: 0 0 8px 0;
    line-height: 1.3;
}

/* ── Contenu ── */
.rnb-content {
    font-family: 'Crimson Pro', Georgia, serif;
    font-size: 0.95rem;
    line-height: 1.7;
    color: var(--rnb-brown);
    opacity: 0.88;
    margin: 0;
}

.rnb-content p {
    margin: 0 0 0.5em;
}
.rnb-content p:last-child {
    margin-bottom: 0;
}

/* ── Accent bord gauche sur hover ── */
.rekick-numberize-block:hover {
    border-left: 3px solid var(--rnb-rust);
    padding-left: 18px;
    transition: border-left 0.15s, padding-left 0.15s;
}

/* ── Responsive ── */
@media (max-width: 600px) {
    .rekick-numberize-block {
        gap: 14px;
        padding: 16px;
    }
    .rnb-number {
        font-size: 2.2rem;
        width: 40px;
    }
}
