
body { background: #f8f9fa; font-family: "Open Sans", sans-serif; }

/* Image en haut de card */
.card-img-top { 
    height: 160px;       /* réduit de 200px à 160px */
    object-fit: cover; 
    cursor:pointer; 
}

/* Badge nouveau produit */
.badge-new { 
    position: absolute; 
    top: 10px; 
    left: 10px; 
    background: green; 
    color: white; 
    padding: 4px 8px;   /* un peu moins large */
    font-weight: bold; 
    border-radius: 5px; 
    font-size: 0.75rem; /* plus compact */
}

/* Menu pays */
.country-menu { 
    overflow-x: auto; 
    white-space: nowrap; 
    padding-bottom: 8px; 
}
.country-menu a { 
    display: inline-block; 
    margin-right: 8px; 
    margin-bottom: 8px; 
}

/* Cards */
.card { 
    overflow: hidden; 
    position: relative; 
    cursor: pointer; 
    border-radius: 0.5rem; 
    transition: transform 0.25s, box-shadow 0.25s;
}
.card:hover { 
    transform: translateY(-3px); 
    box-shadow: 0 4px 12px rgba(0,0,0,0.12); 
}

/* Images internes */
.card img { 
    height: 130px;      /* réduit pour rendre la card plus compacte */
    object-fit: cover; 
}

/* Card body */
.card-body { 
    padding: 6px 8px !important; /* réduit le padding haut/bas */
    background: rgba(255,255,255,0.95); 
    border-top-left-radius: 0.5rem; 
    border-top-right-radius: 0.5rem; 
}

/* Titres et texte */
.card-title { 
    font-size: 1rem;     /* un peu plus petit */
    font-weight: 600; 
    color: #333; 
    margin-bottom: 0.25rem; 
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis; 
}
.card-text.fw-bold { 
    font-size: 0.9rem; 
    font-weight: 700; 
    color: #28a745; 
    margin-bottom: 0.2rem; 
}
.card-text.small { 
    color: #6c757d; 
    font-size: 0.75rem; 
    margin-bottom: 0; 
}

/* Dropdown */
.card .dropdown { z-index: 1100; }
.card .dropdown button.btn-primary, .card .dropdown button.btn-secondary { 
    font-size: 0.65rem; 
    padding: 0.10rem 0.35rem; 
}

/* ======= Veo Link ======= */
/* Icône vidéo en bas à droite */
.video-icon {
    position: absolute;
    bottom: 50%;
    right: 8px;
    background: rgba(0,0,0,0.7);
    color: white;
    width: 30px;        /* réduit de 35px */
    height: 30px;
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
    cursor: pointer;
    font-size: 16px;
    transition: transform 0.2s, background 0.2s;
    z-index: 1050;
}
.video-icon:hover {
    transform: scale(1.2);
    background: rgba(230, 57, 70, 0.8);
}

/* Mini preview overlay (sur hover image) */
.video-preview {
    position: absolute;
    bottom: 50%;   
    right: 8px;    
    width: 30px;     /* réduit de 35px */
    height: 30px;
    background: rgba(0,0,0,0.6);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s;
    cursor: pointer;
    z-index: 1050;
}
.card:hover .video-preview { opacity: 1; }
.card .video-preview:hover { opacity: 0; }
.video-preview i { font-size: 16px; color: white; }

