Basculer le menu
Changer de menu des préférences
Basculer le menu personnel
Non connecté(e)
Votre adresse IP sera visible au public si vous faites des modifications.
Version datée du 11 novembre 2025 à 16:52 par Hiob (discussion | contributions) (revert)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
/* =============================================================================
   MINICARD - Navigation Pills
   ============================================================================= */

/* Conteneur de grille */
.minicard-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    grid-auto-rows: 60px;
    margin: 0 0 24px 0;
}

/* MiniCard individuelle */
.minicard {
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    font-weight: 600;
    font-size: 0.95rem;
    overflow: hidden;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    min-width: 180px;
    max-width: 300px;
    height: 60px;
    margin: 0 12px 12px 0;
    vertical-align: top;
}

/* Dans une grille, on retire les marges et on ajuste le display */
.minicard-grid .minicard {
    display: flex;
    margin: 0;
    min-width: 0;
    max-width: none;
    width: auto;
}

.minicard:hover {
    border-color: rgba(74, 158, 255, 0.4);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
}

/* Background avec image */
.minicard-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 0;
}

.minicard-background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.minicard:hover .minicard-background img {
    transform: scale(1.1);
}

/* Overlay sombre */
.minicard-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        135deg,
        rgba(0, 0, 0, 0.7) 0%,
        rgba(0, 0, 0, 0.5) 50%,
        rgba(0, 0, 0, 0.7) 100%
    );
    transition: opacity 0.3s ease;
    z-index: 0;
}

.minicard:hover .minicard-overlay {
    opacity: 0.6;
}

/* Liens internes */
.minicard > a:not(.minicard-link-external) {
    position: relative;
    z-index: 1;
    padding: 0 16px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    color: #ffffff !important;
    text-decoration: none !important;
    text-shadow: 
        -1px -1px 4px rgba(0, 0, 0, 0.8),
        1px 1px 4px rgba(0, 0, 0, 0.8),
        0 0 8px rgba(0, 0, 0, 0.6);
    transition: all 0.3s ease;
}

.minicard:hover > a:not(.minicard-link-external) {
    padding-left: 20px;
    text-shadow: 
        -1px -1px 6px rgba(0, 0, 0, 0.9),
        1px 1px 6px rgba(0, 0, 0, 0.9),
        0 0 12px rgba(74, 158, 255, 0.5);
}

/* Liens externes */
.minicard-link-external {
    position: relative;
    z-index: 1;
    padding: 0 16px;
    width: 100%;
    height: 100%;
    display: flex !important;
    align-items: center;
    color: #ffffff !important;
    text-decoration: none !important;
    text-shadow: 
        -1px -1px 4px rgba(0, 0, 0, 0.8),
        1px 1px 4px rgba(0, 0, 0, 0.8),
        0 0 8px rgba(0, 0, 0, 0.6);
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    cursor: pointer;
}

.minicard:hover .minicard-link-external {
    padding-left: 20px;
    text-shadow: 
        -1px -1px 6px rgba(0, 0, 0, 0.9),
        1px 1px 6px rgba(0, 0, 0, 0.9),
        0 0 12px rgba(74, 158, 255, 0.5);
}

/* Icône externe */
.minicard-external-icon {
    margin-left: 4px;
    font-size: 0.85rem;
    opacity: 0.7;
    transition: opacity 0.3s ease;
}

.minicard:hover .minicard-external-icon {
    opacity: 1;
}

/* Texte sans lien */
.minicard-text {
    position: relative;
    z-index: 1;
    padding: 0 16px;
    color: #ffffff;
    text-shadow: 
        -1px -1px 4px rgba(0, 0, 0, 0.8),
        1px 1px 4px rgba(0, 0, 0, 0.8),
        0 0 8px rgba(0, 0, 0, 0.6);
}

/* Version sans image (fallback) */
.minicard.minicard--no-image {
    background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.02) 100%);
}

.minicard.minicard--no-image:hover {
    background: linear-gradient(135deg, rgba(74, 158, 255, 0.15) 0%, rgba(74, 158, 255, 0.05) 100%);
}

/* Responsive */
@media (max-width: 768px) {
    .minicard-grid {
        grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
        grid-auto-rows: 52px;
        gap: 8px;
    }
    
    .minicard {
        font-size: 0.85rem;
        min-width: 140px;
        height: 52px;
    }
    
    .minicard > a:not(.minicard-link-external),
    .minicard-link-external,
    .minicard-text {
        padding: 0 12px;
    }
    
    .minicard-link-external {
        font-size: 0.85rem;
    }
}

@media (max-width: 480px) {
    .minicard-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .minicard {
        min-width: 0;
        margin-right: 8px;
    }
}
Les témoins (''cookies'') nous aident à fournir nos services. En utilisant nos services, vous acceptez notre utilisation de témoins.