.artist-cinema{
    min-height:100vh;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    background:#050505;
    color:#F7F2EA;
    overflow:hidden;
}

.artist-cinema-media{
    min-height:100vh;
    background:
        linear-gradient(to right,rgba(5,5,5,.05),#050505 96%),
        url('/be/isabella-v2/assets/media/artist/portrait-01.jpg') center/cover no-repeat,
        #111;
}

.artist-cinema-text{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:120px 6vw;
}

.artist-cinema-text > p:first-child{
    color:#C7A45D;
    text-transform:uppercase;
    letter-spacing:.36em;
    font-size:11px;
    margin-bottom:30px;
}

.artist-cinema h2{
    font-family:"Cormorant Garamond",Georgia,serif;
    font-weight:400;
    font-size:clamp(58px,7vw,124px);
    line-height:.86;
    letter-spacing:-.06em;
}

.artist-line{
    width:90px;
    height:1px;
    background:#C7A45D;
    margin:42px 0;
}

.artist-copy{
    max-width:620px;
    color:rgba(247,242,234,.68);
    font-size:19px;
    line-height:1.9;
}

@media(max-width:900px){
    .artist-cinema{
        grid-template-columns:1fr;
    }

    .artist-cinema-media{
        min-height:58vh;
    }

    .artist-cinema-text{
        padding:80px 22px;
    }

    .artist-cinema h2{
        font-size:52px;
    }
}

/* ===== FIX ARTIST TEXT VISIBILITY ===== */
.artist-cinema{
    position:relative !important;
}

.artist-cinema-media{
    position:relative !important;
    z-index:1 !important;
}

.artist-slide{
    z-index:1 !important;
}

.artist-cinema-media::after{
    z-index:2 !important;
}

.artist-cinema-text{
    position:relative !important;
    z-index:30 !important;
    color:#F7F2EA !important;
}

.artist-cinema-text p,
.artist-cinema-text h2,
.artist-copy{
    color:inherit !important;
    opacity:1 !important;
    visibility:visible !important;
}

/* =======================================================
   ARTIST FIX V1
======================================================= */

.artist-cinema{
    position:relative !important;
    display:grid !important;
    grid-template-columns:1.05fr .95fr !important;
}

.artist-cinema-media{
    position:relative !important;
    z-index:1 !important;
}

.artist-cinema-media::after{
    z-index:2 !important;
}

.artist-cinema-text{

    position:relative !important;

    z-index:50 !important;

    display:flex !important;

    flex-direction:column !important;

    justify-content:center !important;

    opacity:1 !important;

    visibility:visible !important;

    pointer-events:auto !important;

}

.artist-cinema-text *{

    opacity:1 !important;

    visibility:visible !important;

    filter:none !important;

    color:#F5F2EB !important;

}

.artist-copy{

    max-width:620px;

}

/* ===== FIX ARTIST IMAGE STACK ===== */
.artist-cinema-media{
    position:relative !important;
    overflow:hidden !important;
    min-height:100vh !important;
}

.artist-cinema-media .artist-slide{
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
    opacity:0;
    z-index:1;
}

.artist-cinema-media .artist-slide.active,
.artist-cinema-media .artist-slide:first-child{
    opacity:1;
}

.artist-cinema-media::after{
    position:absolute !important;
    inset:0 !important;
    z-index:5 !important;
}

.artist-cinema-text{
    position:relative !important;
    z-index:10 !important;
}

/* ===== REMONTER LE 2E BLOC SOUS LE HERO ===== */
.artist-cinema{
    margin-top:0 !important;
    position:relative !important;
    z-index:30 !important;
}

@media(max-width:900px){
    .artist-cinema{
        margin-top:0 !important;
    }
}
