
.centered-container {
    background: linear-gradient(180deg, var(--saison-color-80) 0%, var(--black-color-70) 100%), 
                url('../images/cepages/conservatoire.webp');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

#cloud-container {
    position: relative;
    width: 100%;
    height: 72vh;
    min-height: 30vh;
    perspective: 1000px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: visible !important;
    border: 1px dashed rgba(255, 255, 255, 0); /* Bordure de débogage */
    margin: 0 auto;
}

.tag {
    position: absolute;
    padding: 5px 10px;
    border-radius: 6px;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    transition: transform 0.3s, box-shadow 0.3s;
    transform-origin: center;
    /* Centrage initial par rapport au parent */
    left: 0;
    top: 0;
    transform: translate(calc(var(--container-width) / 2 - 50%), calc(var(--container-height) / 2 - 50%));
}
.tag.red { background: #c0392b; }
.tag.white { background: #f1c40f; }
.tag.rose { background: #e67e22; }
.tag:hover {
    transform: scale(1.5) translateZ(50px) translate(calc(var(--container-width) / 2 - 50%), calc(var(--container-height) / 2 - 50%));
    box-shadow: 0 6px 12px rgba(0,0,0,0.3);
}

.top-left-text {
    position: absolute;
    height: 67vh;
    max-width: 90%;
    padding: 10px 15px;
    z-index: -1;
}

.top-right-image {
    position: absolute;
    height: 15vh;
    width: auto;
    top: 10px; /* Ajuste cette valeur selon les besoins */
    right: 10px; /* Ajuste cette valeur selon les besoins */
    z-index: 100; /* Assure que l'image reste au-dessus des autres éléments */
}


.bottom-left-text {
    position: absolute;
    height: 7vh;
    margin-top: 67vh;
    max-width: 90%;
    padding: 10px 15px;
    z-index: -1;
}

.top-left-text p {
    margin-bottom: 2vh;
}
