
@charset "UTF-8";

/* =====================================
   BASE
===================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html,
body {
    width: 100%;
    min-height: 100%;
}

body {
    padding: 0;
    background: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
}

/* =====================================
   DIAPORAMA
===================================== */

#slideshow {
    --photo-height: 400px;

    position: relative;
    width: fit-content;
    max-width: 100%;
    height: auto;

    margin: max(
        20px,
        calc((100vh - var(--photo-height) - 100px) / 2)
    ) auto 32px;

    padding: 0;
    border: none;
    background: #ffffff;
    border-radius: 0;
    box-shadow: none;
}

#slideshow::before,
#slideshow::after {
    content: none;
    display: none;
}

/* =====================================
   CONTENEUR DES PHOTOS
===================================== */

.container {
    position: relative;
    width: 500px;
    height: 500px;
    max-width: 100%;
    margin: 0 auto;
    overflow: visible;
}

.c_slider {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

/* =====================================
   PHOTOS
===================================== */

.photo {
    position: absolute;
    inset: 0;

    display: block;
    width: 100%;
    height: 100%;

    object-fit: contain;
    object-position: center center;

    opacity: 0;
    transition: opacity 0.8s ease;
    pointer-events: none;
}

.photo.active {
    opacity: 1;
}

/* =====================================
   TITRE ET DIMENSIONS SOUS LA PHOTO
===================================== */

#infos-peinture {
    position: absolute;
    right: 0;
    bottom: -24px;

    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;

    width: 100%;

    font-size: 10px;
    font-weight: normal;
    line-height: 14px;
    color: #555555;

    white-space: nowrap;
}

/* =====================================
   FLÈCHES AVANT / APRÈS
===================================== */

#slideshow .commands {
    position: fixed;
    top: auto;
    bottom: 55px;

    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    text-decoration: none;
    font-size: 26px;
    color: #ffffff;

    background: #c0c0c0;
    border-radius: 50%;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);

    user-select: none;
    transition: background 0.25s;
    z-index: 1000;

    transform: none;
}

#slideshow .commands:hover {
    background: #9d9d9d;
}

#slideshow .commands.prev {
    left: calc(50% - 65px);
    right: auto;
    margin: 0;
}

#slideshow .commands.next {
    left: calc(50% + 35px);
    right: auto;
    margin: 0;
}

/* =====================================
   POINTS DE NAVIGATION
===================================== */

#slideshow .dots_commands {
    position: fixed;
    left: 50%;
    bottom: 170px;

    transform: translateX(-50%);

    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 8px;

    width: max-content;
    margin: 0;
    padding: 0;

    list-style: none;
    z-index: 1000;
}

#slideshow .dots_commands li {
    flex: 0 0 8px;

    width: 8px;
    height: 8px;

    border-radius: 50%;
    background: #ffffff;

    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.55) inset;

    cursor: pointer;
    transition: background 0.3s;
}

#slideshow .dots_commands li.active {
    background: #bd9b83;
}

/* =====================================
   TEXTE DE PRÉSENTATION ORDINATEUR
===================================== */

#texte-profanes {
    position: absolute;
    top: 320px;
    left: calc(50% - 750px);

    width: 280px;
    min-height: 280px;
    padding: 20px;

    transform: translateX(-45px);
}

#texte-profanes .texte-langue {
    display: block;
}

#texte-profanes #texte-en,
#texte-profanes #texte-kor {
    display: none;
}

#texte-profanes p {
    margin: 0;
    font-size: 15px;
    line-height: 1.45;
    text-align: justify;
}

/* =====================================
   TEXTE ANGLAIS ET CORÉEN
===================================== */

#texte-en p {
    text-align: justify;
}

#texte-kor p {
    font-family: Arial, "Malgun Gothic", sans-serif;
    text-align: left;
    word-break: keep-all;
    line-height: 1.7;
}

/* =====================================
   BOUTONS FR / ENG / KOR
===================================== */

#boutons-langue {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 18px;

    margin: 18px auto 0;
}

#boutons-langue .langue {
    padding: 3px 2px;
    border: none;
    background: transparent;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #777777;

    cursor: pointer;
    transition: color 0.2s ease;
}

#boutons-langue .langue:hover,
#boutons-langue .langue.active {
    color: #000000;
}

/* =====================================
   ANCIEN BOUTON ENG
===================================== */

#eng-button {
    display: block;
    margin: 14px auto 0;
    padding: 3px 5px;

    border: 0;
    background: transparent;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #555555;

    cursor: pointer;
}

#eng-button:hover {
    color: #000000;
}

/* =====================================
   GIF RETOUR INTRO
===================================== */

#Layer10 {
    position: fixed;
    left: 50%;
    bottom: 100px;

    transform: translateX(-50%);

    width: 37px;
    height: 37px;
    margin: 0;

    z-index: 1001;
}

#Layer10 a {
    display: block;
    width: 100%;
    height: 100%;
}

#Layer10 img {
    display: block;
    width: 37px;
    height: 37px;
    margin: 0 auto;
}

/* =====================================
   TABLETTE
===================================== */

@media screen and (min-width: 481px) and (max-width: 1100px) {

    #slideshow {
        max-width: calc(100% - 100px);
    }

    .container {
        max-width: 100%;
    }

    #texte-profanes {
        position: relative;
        top: auto;
        left: auto;

        width: 100%;
        max-width: 550px;
        min-height: 0;

        margin: 35px auto 30px;
        padding: 0 20px;

        transform: translate(-10px, -20px);
    }

    #texte-profanes p {
        text-align: justify;
    }
}

/* =====================================
   SMARTPHONE UNIQUEMENT
===================================== */

@media screen and (max-width: 480px) {

    body {
        padding: 8px;
    }

    /* DIAPORAMA EN HAUT */

    #slideshow {
        position: fixed;
        top: 10px;
        left: 50%;

        transform: translateX(-50%);

        width: calc(100% - 48px);
        max-width: 100%;
        margin: 0;

        z-index: 10002;
    }

    /* CONTENEUR DES PHOTOS */

    .container {
        width: 100%;
        height: min(calc(100vw - 48px), 400px);
        max-width: 100%;

        margin: 0 auto;
        overflow: visible;
    }

    .c_slider {
        position: relative;
        width: 100%;
        height: 100%;
        overflow: visible;
    }

    /* PHOTOS ENTIÈRES */

    .photo {
        position: absolute;
        inset: 0;

        display: block;
        width: 100%;
        height: 100%;

        object-fit: contain;
        object-position: center center;
    }

    /* TITRE ET DIMENSIONS */

    #infos-peinture {
        position: absolute;
        right: 0;
        bottom: -52px;

        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px;

        width: 100%;

        font-size: 9px;
        white-space: nowrap;
    }

    /* FLÈCHES FIXES */

    #slideshow .commands {
        position: fixed;
        top: 75vh;
        bottom: auto;

        width: 34px;
        height: 34px;

        font-size: 22px;
        z-index: 10002;
    }

    #slideshow .commands.prev {
        left: 8px;
        right: auto;
    }

    #slideshow .commands.next {
        left: auto;
        right: 8px;
    }

    /* POINTS DE NAVIGATION MASQUÉS */

    #slideshow .dots_commands {
        display: none !important;
    }

    /* TEXTE EN MODE PEINTURES */

    #texte-profanes {
        position: fixed;
        top: 58vh;
        left: 12px;

        width: calc(100% - 24px);
        min-height: 0;
        max-height: 30vh;

        margin: 0;
        padding: 0 8px;

        overflow-y: auto;
        transform: none;

        z-index: 1001;
    }

    #texte-profanes p {
        font-size: 14px;
        line-height: 1.5;
        text-align: justify;
    }

    #texte-kor p {
        text-align: left;
        line-height: 1.7;
    }

    /* BOUTONS DE LANGUE */

    #boutons-langue {
        position: fixed;
        left: 50%;
        bottom: 45px;

        transform: translateX(-50%);

        display: flex;
        justify-content: center;
        align-items: center;
        gap: 18px;

        width: max-content;
        margin: 0;

        z-index: 10003;
    }

    #boutons-langue .langue {
        font-size: 12px;
    }

    /* ANCIEN BOUTON ENG */

    #eng-button {
        position: fixed;
        left: 50%;
        bottom: 135px;

        transform: translateX(-50%);
        margin: 0;

        z-index: 1003;
    }

    /* GIF RETOUR INTRO */

    #Layer10 {
        position: fixed;
        left: 50%;
        bottom: 10px;

        transform: translateX(-50%);

        width: 30px;
        height: 30px;
        margin: 0;

        z-index: 10004;
    }

    #Layer10 img {
        width: 30px;
        height: 30px;
    }

    /* =================================
       ARRIVÉE : TEXTE EN COLONNE
       POSITION VERTICALE MODIFIABLE
    ================================= */

    body.intro-mobile #texte-profanes {
        --position-verticale-texte: 50%;

        display: block !important;
        position: fixed !important;

        top: var(--position-verticale-texte) !important;
        left: 50% !important;
        right: auto !important;
        bottom: auto !important;

        width: 76% !important;
        max-width: 320px !important;
        max-height: 70vh !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow-y: auto !important;

        transform: translate(-50%, -50%) !important;
        text-align: justify !important;

        z-index: 10001 !important;
    }

    body.intro-mobile #texte-profanes p {
        margin: 0 !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
        text-align: justify !important;
    }

    /* CACHER LA PEINTURE À L'ARRIVÉE */

    body.intro-mobile #slideshow .container {
        visibility: hidden !important;
    }

    body.intro-mobile #infos-peinture,
    body.intro-mobile #eng-button,
    body.intro-mobile #slideshow .dots_commands {
        display: none !important;
    }

    /* FR / ENG / KOR RESTENT VISIBLES À L'ARRIVÉE */

    body.intro-mobile #boutons-langue {
        display: flex !important;
        position: fixed !important;
        left: 50% !important;
        bottom: 45px !important;
        top: auto !important;
        transform: translateX(-50%) !important;
        z-index: 10003 !important;
    }

    /* FLÈCHES ET GIF TOUJOURS VISIBLES */

    body.intro-mobile #slideshow .commands {
        z-index: 10002 !important;
    }

    body.intro-mobile #Layer10 {
        z-index: 10004 !important;
    }

    /* =================================
       APRÈS LE PREMIER CLIC
       TEXTE MASQUÉ, PHOTO VISIBLE
    ================================= */

    body.photos-mobile #texte-profanes {
        display: none !important;
    }

    body.photos-mobile #slideshow .container {
        visibility: visible !important;
    }

    /* =================================
       POSITION VERTICALE MANUELLE
       DES 21 PHOTOGRAPHIES
       NÉGATIF = REMONTER
       POSITIF = DESCENDRE
    ================================= */

    body.photos-mobile #slideshow .photo {
        object-fit: contain;
        object-position: center center;
        transform: translateY(var(--decalage-y, 0px));
    }

    body.photos-mobile #slideshow .photo[src="1.jpg"] {
        --decalage-y: 180px;
    }

    body.photos-mobile #slideshow .photo[src="2.jpg"] {
        --decalage-y: 180px;
    }

    body.photos-mobile #slideshow .photo[src="3.jpg"] {
        --decalage-y: 180px;
    }

    body.photos-mobile #slideshow .photo[src="4.jpg"] {
        --decalage-y: 220px;
    }

    body.photos-mobile #slideshow .photo[src="5.jpg"] {
        --decalage-y: 220px;
    }

    body.photos-mobile #slideshow .photo[src="6.jpg"] {
        --decalage-y: 220px;
    }

    body.photos-mobile #slideshow .photo[src="7.jpg"] {
        --decalage-y: 40px;
    }

    body.photos-mobile #slideshow .photo[src="8.jpg"] {
        --decalage-y: 40px;
    }

    body.photos-mobile #slideshow .photo[src="9.jpg"] {
        --decalage-y: 40px;
    }

    body.photos-mobile #slideshow .photo[src="10.jpg"] {
        --decalage-y: 40px;
    }

    body.photos-mobile #slideshow .photo[src="11.jpg"] {
        --decalage-y: 180px;
    }

    body.photos-mobile #slideshow .photo[src="12.jpg"] {
        --decalage-y: 180px;
    }

    body.photos-mobile #slideshow .photo[src="13.jpg"] {
        --decalage-y: 40px;
    }

    body.photos-mobile #slideshow .photo[src="14.jpg"] {
        --decalage-y: 40px;
    }

    body.photos-mobile #slideshow .photo[src="15.jpg"] {
        --decalage-y: 40px;
    }

    body.photos-mobile #slideshow .photo[src="16.jpg"] {
        --decalage-y: 60px;
    }

    body.photos-mobile #slideshow .photo[src="17.jpg"] {
        --decalage-y: 60px;
    }

    body.photos-mobile #slideshow .photo[src="18.jpg"] {
        --decalage-y: 40px;
    }

    body.photos-mobile #slideshow .photo[src="19.jpg"] {
        --decalage-y: 40px;
    }

    body.photos-mobile #slideshow .photo[src="20.jpg"] {
        --decalage-y: 40px;
    }

    body.photos-mobile #slideshow .photo[src="21.jpg"] {
        --decalage-y: 180px;
    }

    body.photos-mobile #slideshow .photo[src="22.jpg"] {
        --decalage-y: 180px;

}
    body.photos-mobile #slideshow .photo[src="23.jpg"] {
        --decalage-y: 180px;
}
    body.photos-mobile #slideshow .photo[src="24.jpg"] {
        --decalage-y: 180px;
}

/* ==================================================
   EXPOSITIONS — ANIMATION TYPOGRAPHIQUE
   UNIQUEMENT SUR LA QUATRIÈME GALERIE
================================================== */

.galerie-expositions .titre span {
    display: inline-block;
    animation: lettresExpositions 1.2s ease both;
    transform-origin: center;
}

.galerie-expositions .titre span:first-child {
    animation-delay: 0s;
}

.galerie-expositions .titre span:nth-child(2) {
    animation-delay: 0.08s;
}

.galerie-expositions .titre span:nth-child(3) {
    animation-delay: 0.16s;
}

@keyframes lettresExpositions {
    0% {
        opacity: 0;
        transform: translateY(10px);
        letter-spacing: 5px;
        filter: blur(4px);
    }

    60% {
        opacity: 1;
        filter: blur(0);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
        letter-spacing: 1px;
        filter: blur(0);
    }
}




/* ==================================================
   SMARTPHONE — RÉGLAGES COMPLETS
================================================== */

@media screen and (max-width: 480px) {

    /* ================================================
       INTRODUCTION — POSITION DU TEXTE
    ================================================ */

    body.intro-mobile #texte-profanes {
        --position-verticale-texte: 30vh;

        display: block !important;
        position: fixed !important;

        top: var(--position-verticale-texte) !important;
        left: 9% !important;
        right: auto !important;
        bottom: 65px !important;

        width: 82% !important;
        max-width: 360px !important;
        height: auto !important;
        max-height: none !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow-x: hidden !important;
        overflow-y: auto !important;

        transform: none !important;

        text-align: justify !important;
        z-index: 10001 !important;
    }

    body.intro-mobile #texte-profanes p {
        margin: 0 !important;
        padding: 0 0 12px 0 !important;

        font-size: 14px !important;
        line-height: 1.5 !important;

        text-align: justify !important;
    }

    body.intro-mobile #texte-en p {
        text-align: justify !important;
    }

    body.intro-mobile #texte-kor p {
        text-align: left !important;
        line-height: 1.7 !important;
        word-break: keep-all !important;
    }

    /* BOUTONS DES LANGUES À L'ARRIVÉE */

    body.intro-mobile #boutons-langue {
        display: flex !important;

        position: fixed !important;
        left: 50% !important;
        right: auto !important;
        top: auto !important;
        bottom: 225px !important;

        width: max-content !important;
        margin: 0 !important;
        padding: 0 !important;

        transform: translateX(-50%) !important;

        justify-content: center !important;
        align-items: center !important;
        gap: 18px !important;

        z-index: 10003 !important;
    }

    /* CACHER LE TEXTE ET LES BOUTONS APRÈS LE PREMIER CLIC */

    body.photos-mobile #texte-profanes,
    body.photos-mobile #boutons-langue,
    body.photos-mobile #eng-button {
        display: none !important;
    }

    body.photos-mobile #slideshow .container {
        visibility: visible !important;
    }

    /* ================================================
       DIAPORAMA — LARGEUR ET MARGES
    ================================================ */

    body.photos-mobile #slideshow {
        width: 100% !important;
        max-width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        padding-left: 3px !important;
        padding-right: 3px !important;

        box-sizing: border-box !important;
    }

    body.photos-mobile #slideshow .container {
        width: 100% !important;
        max-width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        padding: 0 !important;

        box-sizing: border-box !important;
    }

    /* ================================================
       PHOTOS — RÈGLE GÉNÉRALE
    ================================================ */

    body.photos-mobile #slideshow .photo,
    body.photos-mobile #slideshow img.photo {
        max-width: 100% !important;
        box-sizing: border-box !important;

        object-fit: contain !important;
        object-position: center center !important;
    }

    body.photos-mobile #slideshow .photo {
        transform: translateY(var(--decalage-y, 0px)) !important;
    }

    body.photos-mobile #slideshow img.photo {
        width: 100% !important;
        height: auto !important;

        margin: 0 auto !important;
        padding: 0 !important;
    }

    /* ================================================
       POSITION VERTICALE MANUELLE DES PHOTOS
       VALEUR POSITIVE = DESCENDRE
       VALEUR NÉGATIVE = REMONTER
    ================================================ */

    body.photos-mobile #slideshow .photo[src="1.jpg"] {
        --decalage-y: 180px;
    }

    body.photos-mobile #slideshow .photo[src="2.jpg"] {
        --decalage-y: 180px;
    }

    body.photos-mobile #slideshow .photo[src="3.jpg"] {
        --decalage-y: 180px;
    }

    body.photos-mobile #slideshow .photo[src="4.jpg"] {
        --decalage-y: 220px;
    }

    body.photos-mobile #slideshow .photo[src="5.jpg"] {
        --decalage-y: 220px;
    }

    body.photos-mobile #slideshow .photo[src="6.jpg"] {
        --decalage-y: 220px;
    }

    body.photos-mobile #slideshow .photo[src="7.jpg"] {
        --decalage-y: 40px;
    }

    body.photos-mobile #slideshow .photo[src="8.jpg"] {
        --decalage-y: 40px;
    }

    body.photos-mobile #slideshow .photo[src="9.jpg"] {
        --decalage-y: 40px;
    }

    body.photos-mobile #slideshow .photo[src="10.jpg"] {
        --decalage-y: 40px;
    }

    body.photos-mobile #slideshow .photo[src="11.jpg"] {
        --decalage-y: 180px;
    }

    body.photos-mobile #slideshow .photo[src="12.jpg"] {
        --decalage-y: 180px;
    }

    body.photos-mobile #slideshow .photo[src="13.jpg"] {
        --decalage-y: 40px;
    }

    body.photos-mobile #slideshow .photo[src="14.jpg"] {
        --decalage-y: 40px;
    }

    body.photos-mobile #slideshow .photo[src="15.jpg"] {
        --decalage-y: 40px;
    }

    body.photos-mobile #slideshow .photo[src="16.jpg"] {
        --decalage-y: 60px;
    }

    body.photos-mobile #slideshow .photo[src="17.jpg"] {
        --decalage-y: 60px;
    }

    body.photos-mobile #slideshow .photo[src="18.jpg"] {
        --decalage-y: 40px;
    }

    body.photos-mobile #slideshow .photo[src="19.jpg"] {
        --decalage-y: 40px;
    }

    body.photos-mobile #slideshow .photo[src="20.jpg"] {
        --decalage-y: 40px;
    }
    body.photos-mobile #slideshow .photo[src="21.jpg"] {
        --decalage-y: 180px;
   }
    body.photos-mobile #slideshow .photo[src="22.jpg"] {
        --decalage-y: 180px;
   }
    body.photos-mobile #slideshow .photo[src="23.jpg"] {
        --decalage-y: 180px;
   }
    body.photos-mobile #slideshow .photo[src="24.jpg"] {
        --decalage-y: 180px;
   }
    body.photos-mobile #slideshow .photo[src="20.jpg"] {
        --decalage-y: 180px;

 
    }

    /* ================================================
       TAILLE PARTICULIÈRE DE CERTAINES PHOTOS
    ================================================ */

    body.photos-mobile #slideshow .photo[src="14.jpg"],
    body.photos-mobile #slideshow .photo[src="15.jpg"],
    body.photos-mobile #slideshow .photo[src="16.jpg"],
    body.photos-mobile #slideshow .photo[src="19.jpg"],
    body.photos-mobile #slideshow .photo[src="20.jpg"] {
        width: 98% !important;
        height: 98% !important;

        left: 5.5% !important;
        top: 5.5% !important;

        object-fit: contain !important;
        object-position: center center !important;
    }

    /* ================================================
       FLÈCHES AVANT / ARRIÈRE — POSITION FIXE
    ================================================ */

    body.photos-mobile #slideshow .commands {
        position: fixed !important;

        top: 75vh !important;
        bottom: auto !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 34px !important;
        height: 34px !important;

        padding: 0 !important;
        margin: 0 !important;

        font-size: 22px !important;
        line-height: 34px !important;
        color: #fff !important;

        background: #c0c0c0 !important;
        border-radius: 50% !important;

        transform: none !important;

        z-index: 10010 !important;

        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    body.photos-mobile #slideshow .commands.prev {
        left: 8px !important;
        right: auto !important;
    }

    body.photos-mobile #slideshow .commands.next {
        left: auto !important;
        right: 8px !important;
    }

    body.photos-mobile #slideshow .commands a,
    body.photos-mobile #slideshow .commands button,
    body.photos-mobile #slideshow .commands input {
        pointer-events: auto !important;
    }

    /* ================================================
       TITRE ET TAILLE — POSITIONNEMENT MANUEL
    ================================================ */

    body.photos-mobile #infos-peinture {
        position: absolute !important;

        display: flex !important;
        justify-content: flex-end !important;
        align-items: center !important;
        gap: 8px !important;

        width: max-content !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size: 10px !important;
        line-height: 14px !important;
        white-space: nowrap !important;

        z-index: 10003 !important;

        left: var(--titre-x, 0px) !important;
        top: var(--titre-y, 100%) !important;

        transform: translateY(
            var(--titre-decalage-y, 0px)
        ) !important;
    }

    /* PHOTOS 1 À 3 */

    body.photos-mobile:has(.photo[src="1.jpg"].active) #infos-peinture,
    body.photos-mobile:has(.photo[src="2.jpg"].active) #infos-peinture,
    body.photos-mobile:has(.photo[src="3.jpg"].active) #infos-peinture {
        --titre-x: 250px;
        --titre-y: 100%;
        --titre-decalage-y: 180px;
    }

    /* PHOTOS 4 À 24 */

    body.photos-mobile:has(.photo[src="4.jpg"].active) #infos-peinture,
    body.photos-mobile:has(.photo[src="5.jpg"].active) #infos-peinture,
    body.photos-mobile:has(.photo[src="6.jpg"].active) #infos-peinture,
    body.photos-mobile:has(.photo[src="7.jpg"].active) #infos-peinture,
    body.photos-mobile:has(.photo[src="8.jpg"].active) #infos-peinture,
    body.photos-mobile:has(.photo[src="9.jpg"].active) #infos-peinture,
    body.photos-mobile:has(.photo[src="10.jpg"].active) #infos-peinture,
    body.photos-mobile:has(.photo[src="11.jpg"].active) #infos-peinture,
    body.photos-mobile:has(.photo[src="12.jpg"].active) #infos-peinture,
    body.photos-mobile:has(.photo[src="13.jpg"].active) #infos-peinture,
    body.photos-mobile:has(.photo[src="14.jpg"].active) #infos-peinture,
    body.photos-mobile:has(.photo[src="15.jpg"].active) #infos-peinture,
    body.photos-mobile:has(.photo[src="16.jpg"].active) #infos-peinture,
    body.photos-mobile:has(.photo[src="17.jpg"].active) #infos-peinture,
    body.photos-mobile:has(.photo[src="18.jpg"].active) #infos-peinture,
    body.photos-mobile:has(.photo[src="19.jpg"].active) #infos-peinture,
    body.photos-mobile:has(.photo[src="20.jpg"].active) #infos-peinture,
    body.photos-mobile:has(.photo[src="21.jpg"].active) #infos-peinture,
    body.photos-mobile:has(.photo[src="22.jpg"].active) #infos-peinture,
    body.photos-mobile:has(.photo[src="23.jpg"].active) #infos-peinture,
    body.photos-mobile:has(.photo[src="24.jpg"].active) #infos-peinture {
        --titre-x: 0px;
        --titre-y: 100%;
        --titre-decalage-y: 10px;
    }
}