:root{
    --bleu-geniall : #00B6EC;
    --bleu-geniall-2 : #00E5FF;
    --color-main: #00E5FF;
    --note-bleu-geniall : #01F8F8;
    --jaune-geniall : #FFE500;
    --ham-width : 26px;
    --ham-height : 2px;
    --ham-gap : 4px;
    --hamburger-height: calc(var(--ham-height)*3 + var(--ham-gap)*2);
    --animation-timing : 0.3s ease-in;

    --note : #45f8f3;
    --note2 : #01f8f8;
}

html{
    scroll-behavior: smooth;
}

body{
    margin: 0;
    padding: 0;
    font-family: 'Quicksand', 'Trebuchet MS', sans-serif;
    height: 100%;
}

/* Class Css pour stopper le scroll */
.no-scroll{
    overflow: hidden;
}

.ok-scroll{
    overflow: auto;
}


/* Fallback font */
/* body{
    font-size: 17px;
    line-height: 1.7;
    word-spacing: -0.1px;
    font-family: "Trebuchet ms";
    font-weight: 500;
    letter-spacing: 0.6px;
} */

/* Deuxieme police */

.font-d{
    font-family: 'Unbounded', cursive;
}

.visually-hidden:not(:focus):not(:active) {
    clip: rect(0 0 0 0); 
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap; 
    width: 1px;
  }

.relative{
    position: relative;
}

.yellow-underline{
    background-color: #FFE500;
}

/* MENU */

.menu-fixed{
    --color-menu : white;
}

#nav-main{
    position: fixed;
    top: 0px;
    width: 70vw;
    height: 12vh;
    margin: 0 0;
    padding: 0vh 15vw 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'Unbounded', cursive;
    font-weight: 600;
    z-index: 500;
    transition: background 0.2s ease-in;
}

#nav-main li{
    list-style: none;
    padding: 8px 8px;
}

#nav-main a{
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1rem;
    white-space: nowrap;
    color: var(--color-menu);
}

.mobile-nav-button{
    display: none;
}

.hamburger{
    display: none;
    --color-ham : white;
}

.ham-scrolled{
    --color-ham : black;
}

.absolute{
    position: absolute;
}

.no-break{
    white-space: nowrap;
}

.logo-main{
    width: 150px;
}

#li-contact{
    /* border: 1px solid var(--jaune-geniall); */
    background-color: var(--jaune-geniall);
    color: black !important;
    padding: 8px 26px !important;
    border-radius: 20px;
    font-weight: 600;
}

#li-contact a{
    color: black !important;
    font-size: 0.8rem;
}

.nav-scrolled{
    --color-menu : black;
    /* background-color: white; */
    transition: background 0.2s ease-in;
}

.logo-scrolled{
    opacity : 0;
    transition: opacity 0.2s ease-in;
}

.logo-blanc-resp{
    position: fixed;
    width: 106px;
    top: 1.6vh;
    left: 50%;
    transform: translate(-50%);
    opacity: 0;
    z-index: 100;
    transition: all 0.2s ease-in-out;
}

.logo-noir-resp{
    position: fixed;
    width: 106px;
    top: 1.6vh;
    left: 50%;
    transform: translate(-50%);
    opacity: 0;
    z-index: 100;
    transition: all 0.2s ease-in-out;
}

.logo-noir-bandeau{
    position: fixed;
    width: 106px;
    top: 3vh;
    left: 50%;
    transform: translate(-50%);
    z-index: 100;
    transition: all 0.2s ease-in-out;
}

/* Switch EN/FR */

.language{
    position: fixed;
    top: var(--top-switch);
    right: 3%;
    padding: 0;
    height: 12vh;
    display: flex;
    align-items: center;
    font-weight: 600;
    z-index: 300;
    transition: right 0.5s linear, top 0.3s linear;
}

.switch-color{
    --color-switch : white;
    --top-switch : 0%;
}

.switch-scrolled{
    --color-switch : black;
}

.switch-open{
    --color-switch : white;
    --top-switch : -1.7%;
}

.switch input{
    opacity: 0;
    width: 0;
    height: 0;
}

.switch{
    position: relative;
    display: inline-block;
    border: 1px solid var(--color-switch);
    border-radius: 20px;
    width: 40px;
    height: 20px;
    font-size: 8px;
    color: var(--color-switch);
}

.slider{
    position: absolute;
    cursor: pointer;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.space-lang{
    display: block;
}

.br-lang{
    display: none;
}

.slider:before{
    position: absolute;
    content: "";
    border-radius: 50%;
    width: 16px;
    height: 16px;
    left: 2px;
    bottom: 2px;
    transition: .4s;
    -webkit-transition: .4s;
    background-color: var(--color-switch);
}

input:checked + .slider:before{
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
}

    /* Vague header */

    .custom-shape-divider-top-mobile {
        position: fixed;
        top: 0;
        left: -4%;
        width: 108%;
        overflow: hidden;
        line-height: 0;
        /* transform: rotate(180deg); */
        z-index: 290;
        opacity: 0;
        transition: opacity .2s ease-in;
    }

    .custom-shape-divider-top-mobile svg {
        position: relative;
        display: block;
        width: 120%;
        height: 190px;
        transform: translateX(-10%);
    }

    .custom-shape-divider-top-mobile .shape-fill {
        fill: #FFFFFF;
    }

    .vague-scrolled{
        opacity: 1;
    }

/* Images fond header */

.header-accueil{
    background-image: url(../images/morbid-blur.jpg);
    background-size: cover;
    background-position: center;
}

#bloc-img-header{
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow-x: hidden;
    z-index: 90;
}

.bg-header-img{
    height: 100dvh;
    z-index: 1;
    opacity: 0;
    transition: opacity 200ms ease-in-out;
    position: absolute;
    /* user-drag: none;  */
    user-select: none;
    -moz-user-select: none;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

.bg-header-vid{
    height: 100dvh;
    z-index: 1;
    opacity: 0;
    transition: opacity 200ms ease-in-out;
    /* user-drag: none;  */
    user-select: none;
    -moz-user-select: none;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

.bg-header-width{
    height: auto;
    width: 100dvw;
}

.image-loaded{
    opacity: 1;
}

.video-loaded{
    opacity: 1;
}

/* Texte image header */

#pres{
    position: absolute;
    top: 45%;
    left: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    white-space: nowrap;
    color: white;
    transform: translate(-50%);
    z-index: 1;
}

#accroche{
    font-size: 2.5rem;
    text-transform: uppercase;
    margin-bottom: 14px;
    color: white;
    z-index: 1;
}

.pres-img{
    display: inline-block;
    width: 15px;
    z-index: 1;
}

.pres-txt{
    display: inline-block;
    margin-top: 0;
    font-size: 1.8rem;
}

/* Menu realisations */

.real{
    width: 75vw;
    position: absolute;
    bottom: 5%;
    left: 50%;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    opacity: 1;
    transform: translate(-50%);
    z-index: 5;
    transition: opacity .2s ease-in-out;
}

.real-lien{
    border: solid 3px var(--bleu-geniall-2);
    background-color: var(--bleu-geniall-2);
    padding: 0.2em 0.8em;
    font-size: 1.6rem;
    font-weight: 500;
    white-space: nowrap;
    border-radius: 1.8em;
    color: white;
}

.real-lien:hover{
    border: solid 3px var(--bleu-geniall-2);
    background-color: transparent;
    font-size: 1.6rem;
    border-radius: 1.8em;
    color: var(--bleu-geniall-2);
}

/* Liens réseaux sociaux */

#menu-rs{
    position: fixed;
    display: grid;
    grid: 1fr 1fr 1fr 1fr / 1fr;
    row-gap: 20px;
    right: 30px;
    top: calc(50% - 70px );
    z-index: 100;
}

.lien-rs{
    width: 20px;
}

/* Bouton scroll down */

.scroll-down{
    display: none;
    position: absolute;
    width: 20px;
    bottom: 14px;
    cursor: pointer;
    z-index: 1;
    animation: scrolldown 2s infinite linear 1s;
}

.scroll-down-deux{
    display: none;
    position: absolute;
    width: 20px;
    bottom: 22px;
    cursor: pointer;
    z-index: 1;
    animation: scrolldowndeux 2s infinite linear;
}

/* Anim fleche scroll down */
    @keyframes scrolldown{
        0%{
            opacity: 20%;
        }
        50%{
            opacity: 100%;
        }
        100%{
            opacity: 20%;
        }
    }

    @keyframes scrolldowndeux{
        0%{
            opacity: 20%;
        }
        50%{
            opacity: 80%;
        }
        100%{
            opacity: 20%;
        }
    }

/* CONTENU PRINCIPAL */

main{
    position: relative;
}

.bold{
    font-weight: bold;
}

.blue{
    color: #00E5FF;
    /* color: #01F8F8; */
}

.line-through-real{
    position: absolute;
    top: 10px;
    width: 100%;
    height: 5px;
    background-color: #FFE500;
    z-index: -1;
}

/* Images de fond absolute */

.arc-bleu-clair{
    top: -30%;
    right: -5%;
    width: 35%;
}

.demi-cercle-contour-jaune{
    width: 120px;
    z-index: -20;
    left: 40px;
    top: 400px;
}

.cercle-jaune{
    width: 10%;
    top: 8%;
    left: 28%;
    z-index: 5;
}

.triangle-cyan{
    width: 15%;
    right: 29%;
    top: -10%;
    transform: rotate(67deg);
    z-index: 0;
}

.cercle-bleu{
    width: 3%;
    right: 50%;
    top: 20%;
}

.carre-bleu{
    width: 12%;
    top: 5%;
    left: 30%;
    z-index: 0;
}

.demi-cercle-cyan{
    width: 5%;
    top: 60%;
    right: 20%;
}

/* Bouton vers le haut du site */

.to-top-button{
    position: fixed;
    right: 20px;
    bottom: 10px;
    width: 7vh;
    height: 7vh;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    box-shadow: 5px 6px 16px rgb(143, 143, 143, 0.22);
    background-color: white;
    opacity: 0;
    pointer-events: none;
    transition: all .4s;
    z-index: 400;
}

.to-top-active{
    bottom: 20px;
    opacity: 1;
    pointer-events: auto;
}

.to-top-img{
    width: 60%;
    /* height: 60%; */
}

/* Cartes menu realisations */

.carrousel-card-menu-real{
    display: none;
}

.fleche-scroll-cartes{
    display: none;
}

/* Articles */

article{
    font-size: large;
}

.line-through-titre{
    position: absolute;
    top: 22px;
    width: 100%;
    height: 5px;
    background-color: #FFE500;
    z-index: -1;
}

/* .separateur{
    position: relative;
    height: 1px;
    width: 300px;
    background-color: black;
} */

#agence-article{
    padding: 130px 274px 60px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow-x: clip;
}

.pro-perso{
    font-style: italic;
    display: none;
}

.titre-principal{
    color: #00E5FF;
    font-weight: 500;
}

.div-sous-titre{
    display: flex;
    align-items: start;
    column-gap: 20px;
    padding-top: 5px;
}

.div-sous-titre h4{
    font-size: medium;
    margin: 0 0 50px;
    display: inline-block;
}

.trois-points{
    width: 25px;
}

/* Bouton contact Header */

#div-bouton-contact{
    position: absolute;
    bottom: 1%;
    left: 64%;
    width: fit-content;
    height: 6vh;
    background-color: white;
    color: black;
    border-radius: 42px;
    padding: 4px 28px;
    text-decoration: none;
    word-spacing: .5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 5px 6px 16px rgb(143, 143, 143, 0.22);
    z-index: 100;
    transition: all 0.2s ease-in-out;
}

.bouton-contact{
    color: black;
    text-transform: uppercase;
    font-size: 1.15rem;
    font-weight: 700;
    z-index: 2;
    /* transition: all 0.2s ease-in-out; */
}

.bouton-contact::before{
    content: "Nous contacter ";
    font-size: large;
}

.bouton-contact::after{
    content: "";
    background-image: url(/images/fleche-bleue.png);
    background-size: 30px 15px;
    filter: brightness(0%);
    display: inline-block;
    width: 30px;
    height: 15px;
}

.div-bouton-contact-mobile{
    display: none;
}

.line-through{
    position: absolute;
    top: 3vh;
    height: 18%;
    width: 64%;
    background-color: #FFE500;
    z-index: 0;
}

/* #div-bouton-contact:hover{
    transform: scale(1.05);
} */

#div-bouton-contact:hover .bouton-contact{
    color: var(--bleu-geniall-2);
}

#div-bouton-contact:hover .bouton-contact::before{
    content: "vous démarquer ";
}

#div-bouton-contact:hover .bouton-contact::after{
    filter: brightness(100%);
}

/* ARTICLE PRESENTATION REGLES GENERALES */

.article-perso{
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 30px;
}

.img-perso{
    width: 90%;
    z-index: 5;
}

/* MAX */

    /* Vague Max */

    /* .custom-shape-divider-top-1680509310 {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        overflow: hidden;
        line-height: 0;
    }

    .custom-shape-divider-top-1680509310 svg {
        position: relative;
        display: block;
        width: calc(157% + 1.3px);
        height: 115px;
        transform: rotateY(180deg);
        transform: rotateX(180deg);
    }

    .custom-shape-divider-top-1680509310 .shape-fill {
        fill: #E9FEFE;
    } */

    .custom-shape-divider-bottom-max {
        position: relative;
        bottom: 0;
        left: 0;
        width: 100%;
        overflow: hidden;
        line-height: 0;
        transform: rotate(180deg);
    }
    
    .custom-shape-divider-bottom-max svg {
        position: relative;
        display: block;
        width: calc(153% + 1.3px);
        height: 170px;
        transform: rotateY(180deg);
    }
    
    .custom-shape-divider-bottom-max .shape-fill {
        fill: #E9FEFE;
    }

.max-card-img{
    display: none;
}

#max-article{
    background-color: #E9FEFE;
}

#max-img{
    position: relative;
    left: -7px;
    display: inline-block;
    z-index: 5;
}

.max-texte{
    padding-top: 100px;
    padding-right: 130px;
    position: relative;
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: end;
}

.div-max-titre{
    position: relative;
    width: fit-content;
}

#max-titre{
    z-index: 1;
    position: relative;
    margin: 5px 0;
}

#max-p{
    display: inline-block;
    width: 90%;
}

    /* Citation */

.div-citation{
    width: 90%;
    height: 60px;
    margin-top: 10px;
    color: white;
    display: grid;
    grid-template-columns: 1fr 9fr;
}

.div-citation-droite{
    grid-template-columns: 9fr 1fr !important;
}

/* .div-citation:hover{
    width:92%;
    transition: 0.45s;
    grid-template-columns: 1fr 9fr;
} */

.div-citation p{
    margin: 0;
}

.question{
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: x-large;
    padding: 5px 3px 5px 7px;
    opacity: 1;
    z-index: 2;
    transition: 0.45s ease-out;
}

.div-citation:hover .question{
    opacity: 0;
    transition: 0.45s ease-out;
}

.citation{
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: small;
    padding: 12px 10px;
    font-size: 14px;
    font-weight: 500;
    opacity: 0;
    z-index: 2;
    transition: 0.45s ease-out;
}

.div-citation:hover .citation{
    opacity: 1;
    transition: 0.45s ease-out;
}

.div-citation::after{
    content:'';
    position: absolute;
    width: 8%;
    height: 80px;
    border-radius: 20px;
    background-color: #00E5FF;
    z-index: 1;
    transition: 0.45s ease-out;
    border-radius: 74px 129px 64px 85px / 71px 85px 67px 100px;
}

.div-citation-droite::after{
    content:'';
    position: absolute;
    right: 130px;
    width: 8%;
    height: 80px;
    border-radius: 20px;
    background-color: #00E5FF;
    z-index: 1;
    transition: 0.45s ease-out;
    border-radius: 74px 129px 64px 85px / 71px 85px 67px 100px;
}

.div-citation:hover::after{
    content:'';
    width: 80%;
    transition: 0.45s ease-out;
    border-radius: 161px 198px 121px 370px / 80px 80px 58px 80px;
}

/* GAB */

    /* Vague Gab */

    .custom-shape-divider-top-1683192830 {
        position: absolute;
        top: -10px;
        left: 0;
        width: 100%;
        overflow: hidden;
        line-height: 0;
        transform: rotate(180deg);
    }
    
    .custom-shape-divider-top-1683192830 svg {
        position: relative;
        display: block;
        width: calc(100% + 1.3px);
        height: 133px;
    }
    
    .custom-shape-divider-top-1683192830 .shape-fill {
        fill: #E9FEFE;
    }

    /* .custom-shape-divider-bottom-1683208195 {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        overflow: hidden;
        line-height: 0;
        z-index: 0;
    }
    
    .custom-shape-divider-bottom-1683208195 svg {
        position: relative;
        display: block;
        width: calc(277% + 1.3px);
        height: 322px;
    }
    
    .custom-shape-divider-bottom-1683208195 .shape-fill {
        fill: #ffffff;
    } */

.gab-card-img{
    display: none;
}

#gab-article{
    background-color: white;
}

#gab-img{
    position: relative;
    top: -155px;
    display: inline-block;
    justify-self: end;
}

.gab-texte{
    padding-top: 150px;
    padding-left: 130px;
    position: relative;
}

.div-gab-titre{
    position: relative;
    width: fit-content;
}

#gab-titre{
    z-index: 1;
    position: relative;
    margin: 5px 0;
}

#gab-p{
    display: inline-block;
    width: 90%;
}

/* Confiance */

.partenaires{
    padding: 66px 160px 90px;
    background-color: #E9FEFE;
    position: relative;
    /* top: -100px; */
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-row-gap: 20px;
}

.confiance{
    font-size: xx-large;
    text-align: center;
    grid-column-start: 1;
    grid-column-end: 5;
    justify-self: center;
    margin-top: 0;
}

.partenaires a{
    justify-self: center;
    align-self: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo-part{
    width: 45%;
}

/* .div-part{
    min-width: 60px;
    width: 10%;
    max-width: 200px;
    min-height: 60px;
    max-height: 200px;
    background-color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-self: center;
    align-self: center;
} */

/* FOOTER */

    /* Vague footer */

    .custom-shape-divider-top-1683212803 {
        position: absolute;
        left: 0;
        width: 100%;
        overflow: hidden;
        line-height: 0;
        transform: scaleX(-1);
    }
    
    .custom-shape-divider-top-1683212803 svg {
        position: relative;
        display: block;
        width: calc(132% + 1.3px);
        height: 150px;
    }
    
    .custom-shape-divider-top-1683212803 .shape-fill {
        fill: #E9FEFE;
    }

footer{
    position: relative;
    padding: 0 15%;
}

.footer{
    position: relative;
    padding: 140px 0 20px;
    display: flex;
    justify-content: space-between;
    column-gap: 14px;
}

    /*Bouton contactez-nous*/

#div-bouton-contact-footer{
    position: absolute;
    right: 14%;
    top: 17%;
    width: fit-content;
    min-width: 20vw;
    height: 5vh;
    background-color: white;
    border-radius: 30px;
    text-decoration: none;
    word-spacing: .5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4px 12px;
    box-shadow: 5px 6px 16px rgb(143, 143, 143, 0.22);
    z-index: 200;
    transition: all 0.2s ease-in-out;
}

#div-bouton-contact-footer:hover{
    transform: scale(1.05);
}

#div-bouton-contact-footer:hover .bouton-contact{
    color: var(--bleu-geniall-2);
}

#div-bouton-contact-footer:hover .bouton-contact::before{
    content: "vous démarquer ";
}

#div-bouton-contact-footer:hover .bouton-contact::after{
    filter: brightness(100%);
}

    /*Logo - devise*/

.div-logo-footer{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.logo-footer{
    width: 200px;
}

.div-logo-footer p{
    white-space: nowrap;
} 

    /*Boutons contacts*/

.contact{
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.contact li{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 18px;
    width: 170px;
    border: 2px solid var(--bleu-geniall-2);
    color: var(--bleu-geniall-2);
    font-weight: 600;
    border-radius: 17px;
    padding: 5px 20px;
}

.contact, a{
    list-style-type: none;
    text-decoration: none;
}

#mail{
    background-color: white;
}

#mail:hover{
    background-color: var(--bleu-geniall-2);
    color: white;
}

#phone{
    background-color: var(--bleu-geniall-2) ;
}

a #phone{
    color: white;
}

#phone:hover{
    background-color: white;
    color: var(--bleu-geniall-2);
}

    /*Voir plus*/

.voir-plus-ul{
    padding: 0;
    font-weight: 600;
    font-size: large;
    display: flex;
    column-gap: 20px;
}

.voir-plus-titre{
    font-size: x-large;
    margin-top: 0;
    padding-bottom: 6px;
    width: fit-content;
}

.voir-plus-titre{
    position: relative;
}

.voir-plus-titre::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px; /* Hauteur de la bordure */
    background: linear-gradient(to right, transparent 0%, #4AF6FF 100%);
}

.voir-plus-footer-realisations{
    display: none;
}

.voir-plus-contact{
    display: none;
}

.voir-plus-ul a{
    color: var(--bleu-geniall-2);
}

.voir-plus-ul, li{
    list-style-type: none;
}






        /* Généralités autres pages */

/* Header pages */
.page-header-txt-mobile{
    display: none;
}

.page-header-img{
    position: relative;
    top: 20vh;
    left: 10%;
    width: 80%;
    color: #009fe333;
}
    /* Encart projet */
.encart-projet{
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #E9FEFE;
    padding: 40px;
}

.projet-p{
    margin: 0;
    font-size: 24px;
}

.img-absolute-header{
    display: none;
}

.img-absolute-error{
    display: block;
    position: absolute;
    z-index: -5;
}

.projet-titre{
    position: relative;
    color: black;
    font-size: 2.6rem;
    font-weight: 800;
    text-align: center;
    margin: 0.2em 0;
}

.projet-btn-parle{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 1.2rem;
    font-weight: 700;
    margin: 20px 0px;
    padding: 12px 38px;
    border-radius: 30px;
    box-shadow: 6px 5px 14px 0px rgba(0, 0, 0, 0.2);
    background-color: var(--color-main);
    transition: all .2s ease-in-out;
    display: inline;
}

.projet-btn-parle:hover{
    transform: scale(1.08);
}

.projet-btn-parle p{
    display: inline-block;
    margin: 0;
}

.fleche-bouton{
    display: inline;
    width: 24px;
    margin-left: 15px;
}

/* Bloc image et texte */
.img-article-page-resp{
    display: none;
}

/* Titre catégorie */
.div-titre-cat-pages{
    position: relative;
}

.titre-cat-pages{
    text-align: center;
    font-size: xx-large;
    background-color: white;
    margin: 40px auto 70px;
    width: fit-content;
    padding: 6px 30px;
    border: 3px var(--bleu-geniall-2) solid;
    border-radius: 40px;
}

.div-abs-rond-bleu{
    position: absolute;
    width: 40px;
    height: 40px;
    top: 30px;
    left: calc(50vw - 224px);
    border-radius: 40px;
    border: #00e5ff 3px solid;
    z-index: -1;
}

.div-abs-demi-cercle-bleu{
    position: absolute;
    width: 38px;
    height: 66px;
    top: -18px;
    left: calc(50vw + 170px);
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    border-top-left-radius: 66px;
    border-bottom-left-radius: 66px;
    border: 3px solid #00E5FF;
    transform: rotate(-30deg);
    z-index: -1;
}

.titre-cat-absolut-rond-bleu{
    display: none;
    position: absolute;
    width: 45px;
    top: 30px;
    left: calc(50vw - 224px);
    z-index: -1;
}

.titre-cat-absolut-demi-cercle-bleu{
    display: none;
    position: absolute;
    width: 76px;
    top: -25px;
    left: calc(50vw + 162px);
    z-index: -1;
}

/* Navigation real */

.nav-real{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 20vh;
    margin-bottom: 6vh;
}

.voir-plus{
    position: relative;
    margin: 0px 0 56px;
    text-align: center;
    width: fit-content;
    font-size: 2rem;
    font-weight: 500;
}

.voir-plus::before{
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 2px; /* Hauteur de la bordure */
    background: linear-gradient(to right, transparent 0%, #4AF6FF 100%);
}

.nav-cat-real{
    position: relative;
    top: 0px;
    display: grid;
    grid-template: 1fr /1fr 1fr 1fr 1fr 1fr;
    width: 76%;
    place-items: center;
    font-size: 1.7rem;
    z-index: 200;
}

.nav-cat-real a{
    text-decoration: none;
    color: inherit;
    text-align: center;
    background-color: #00E5FF;
    border: 3px solid #00E5FF;
    border-radius: 30px;
    padding: 5px 20px;
}

.txt-real{
    font-weight: 500;
    color: white;
    font-size: 1.5rem;
    margin: 0px;
}

.nav-cat-real a:hover{
    background-color: white;
}

.nav-cat-real a:hover .txt-real{
    color: #00E5FF;
}

.txt-real-actif{
    font-weight: 700;
}


.logo-real{
    width: 44%;
    display: inline-block;
    transition: width 0.6s ease;
}

.grille-creation{
    display: grid;
    width: 100%;
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
}

.wrap-img-crea{
    overflow: hidden;
    background-color: black;
}

.img-crea{
    width: 50vw;
    height: 100%;
    transition: all 0.2s ease-in-out;
}

.img-crea-vid:hover{
    transform: scale(1.2);
    opacity: 0.75;
}
        /* Survol image, a activer quand il y aura des liens */
.img-crea:hover{
    transform: scale(1.15);
    opacity: 0.75;
}

/* Cartes slogan */

.carte-slogan{
    padding: 40px 18% 90px;
    background-color: #E9FEFE;
    position: relative;
    display: flex;
    /* grid-template-columns: 1fr 1fr 1fr; */
    grid-column-gap: 10%;
}

.carte-slogan > div{
    background-color: white;
    position: relative;
    /* align-self: center; */
    width: 90%;
    min-height: 250px;
    display: flex;
    align-items: center;
    justify-content: start;
    flex-direction: column;
    padding: 10px 30px;
    border-radius: 40px;
}

.logo-slogan{
    position: absolute;
    width: 54px;
    top: -12px;
    right: -15px;
}

.carte-slogan-titre{
    font-size: 1.2rem;
    font-weight: 800;
}

.separateur-carte-slogan{
    width: 80%;
    height: 1px;
    background-color: #00B6EC;
}

.p-carte-slogan{
    padding: 0 15px;
    font-size: 1.2rem;
    font-weight: 600;
}

.footer-slogan{
    font-size: xx-large;
    text-align: center;
    margin: 0;
    padding: 85px 15px 85px;
    background-color: #E9FEFE;
}

.footer-slogan-lien{
    background-color: white;
    color: var(--bleu-geniall);
    padding: 4px 20px;
    border-radius: 40px;
    border: 3px solid var(--bleu-geniall);
}

/* Vague cartes slogan */
        /* Vague au dessus */
        .custom-shape-divider-top-cartes-slogan {
            position: absolute;
            top: -130px;
            left: 0;
            width: 100%;
            overflow: hidden;
            line-height: 0;
            transform: rotate(180deg);
        }

        .custom-shape-divider-top-cartes-slogan svg {
            position: relative;
            display: block;
            width: calc(100% + 1.3px);
            height: 130px;
        }

        .custom-shape-divider-top-cartes-slogan .shape-fill {
            fill: #E9FEFE;
        }


    /* Bloc texte/images */
.bloc-img-gauche{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    padding: 20px 120px;
}

.bloc-img-gauche-vid{
    position: relative;
    background-color: #E9FEFE;
}

.bloc-img-gauche>div{
    align-self: center;
}

.bloc-img-droite-vid{
    padding: 20px 0 20px 120px;
    overflow: hidden;
}

.line-through-titre-page-deux-web{
    display: none;
}

/* partie image */

.img-article-page{
    width: 100%;
}

.div-img-article-page-vid{
    display: flex;
    align-items: center;
    justify-content: center;
}

.img-article-page-vid{
    width: 70%;
}

.img-article-page-vid-droite{
    position: relative;
    width: 100%;
    right: -60px;
}

.img-article-page-web-droite{
    position: relative;
    width: 100%;
    right: -124px;
}

/* partie texte */

.div-text-article{
    position: relative;
}

.div-text-article-droite{
    display: flex;
    flex-direction: column;
    align-items: end;
    text-align: right;
}

.titre-article{
    position: relative;
    width: fit-content;
    text-transform: uppercase;
}

/* .div-text-article-droite .titre-article{
    text-align: right;
} */

.titre-article h2{
    position: relative;
    z-index: 2;
    margin: 0;
}

.line-through-titre-page{
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 15px;
    background-color: #FFE500;
    z-index: 1;
}

.line-through-titre-page-right{
    right: 0px;
}

.line-through-titre-page-vid{
    width: 248px;
}

.line-through-titre-page-web-first{
    width: 100%;
}

.line-through-titre-page-web-scnd{
    width: 100%;
}

.line-through-titre-page-trois-web{
    display: none;
}

.sous-titre-article{
    font-size: x-large;
}

.article-logiciel-page{
    width: 50px;
    margin-right: 20px;
}

/* Page Vidéo */
.lien-video{
    display: flex;
    justify-content: center;
    align-items: center;
}

.encart-lien-video{
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #00E5FF;
    height: 90px;
    width: 500px;
    -webkit-clip-path: polygon(7% 0%, 93% 0%, 100% 50%, 93% 100%, 7% 100%, 0% 50%);
    		clip-path: polygon(7% 0%, 93% 0%, 100% 50%, 93% 100%, 7% 100%, 0% 50%);
}

.encart-lien-video h3{
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 28px;
    height: 75px;
    width: 480px;
    background-color: white;
    -webkit-clip-path: polygon(6% 0%, 94% 0%, 100% 50%, 94% 100%, 6% 100%, 0% 50%);
    		clip-path: polygon(6% 0%, 94% 0%, 100% 50%, 94% 100%, 6% 100%, 0% 50%);
}

/* Fleches gauche */
.fleche-vid-absolute{
    position: relative;
    background-color: #00e5ff;
    height: 90px;
    width: 70px;
}

.ext-left{
    right: -35px;
    margin: 0 0;
    -webkit-clip-path: polygon(100% 0%, 50% 50%, 100% 100%, 50% 100%, 0% 50%, 50% 0%);
            clip-path: polygon(100% 0%, 50% 50%, 100% 100%, 50% 100%, 0% 50%, 50% 0%);
    animation: flechevidleftext 1.3s 0.15s infinite ease-out;
}

.int-left{
    right: -20px;
    margin: 0 0;
    -webkit-clip-path: polygon(100% 0%, 50% 50%, 100% 100%, 50% 100%, 0% 50%, 50% 0%);
            clip-path: polygon(100% 0%, 50% 50%, 100% 100%, 50% 100%, 0% 50%, 50% 0%);
    animation: flechevidleftint 1.3s infinite ease-out;
}

/* Fleches droite */
.ext-right{
    left: -35px;
    margin: 0 0;
    -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 100%, 50% 50%, 0% 0%);
            clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 100%, 50% 50%, 0% 0%);
    animation: flechevidrightext 1.3s 0.15s infinite ease-out;
}

.int-right{
    left: -20px;
    margin: 0 0;
    -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 100%, 50% 50%, 0% 0%);
            clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 100%, 50% 50%, 0% 0%);
    animation: flechevidrightint 1.3s infinite ease-out;
}

/* anim fleche droite */
@keyframes flechevidrightext{
    0%{
        opacity: 0%;
        transform: translateX(0px);
    }
    20%{
        opacity: 100%;
    }
    100%{
        opacity: 0%;
        transform: translateX(15px);
    }
}

@keyframes flechevidrightint{
    0%{
        opacity: 0%;
        transform: translateX(0px);
    }
    20%{
        opacity: 100%;
    }
    80%{
        opacity: 0%;
        transform: translateX(15px);
    }
    100%{
        opacity: 0%;
        transform: translateX(0px);
    }
}

/* anim fleche gauche */
@keyframes flechevidleftext{
    0%{
        opacity: 0%;
        transform: translateX(0px);
    }
    20%{
        opacity: 100%;
    }
    100%{
        opacity: 0%;
        transform: translateX(-15px);
    }
}

@keyframes flechevidleftint{
    0%{
        opacity: 0%;
        transform: translateX(0px);
    }
    20%{
        opacity: 100%;
    }
    80%{
        opacity: 0%;
        transform: translateX(-15px);
    }
    100%{
        opacity: 0%;
        transform: translateX(0px);
    }
}

/* Page réseaux sociaux */

.div-principe-cm{
    position: relative;
    display: flex;
    padding: 80px 120px;
    background-color: black;
    color: white;
    gap: 10px;
}

.div-principes-col{
    position: relative;
    padding: 0 30px;
}

.div-principes-col > h2{
    font-size: 1.6rem;
    position: relative;
    z-index: 2;
}

.logo-principe{
    position: absolute;
    width: 40px;
    top: 5px;
    left: 135px;
    z-index: 0;
}

.p-principe{
    position: relative;
    font-size: 20px;
    line-height: 2;
    font-weight: 500;
    z-index: 4;
}

.principe-highlight{
    font-weight: 700;
}

.principe-jaunes{
    color: var(--jaune-geniall);
}

.principe-bleu{
    color: var(--bleu-geniall);
}

.separateur-vertical{
    width: 2px;
    background-color: white;
}

        /* Vague cartes slogan */

        .custom-shape-divider-bottom-cartes-slogan {
            position: absolute;
            bottom: -240px;
            left: 0;
            width: 100%;
            overflow: hidden;
            line-height: 0;
            z-index: -5;
        }

        .custom-shape-divider-bottom-cartes-slogan svg {
            position: relative;
            display: block;
            width: calc(100% + 1.3px);
            height: 240px;
        }

        .custom-shape-divider-bottom-cartes-slogan .shape-fill {
            fill: #E9FEFE;
        }

.footer-cm{
    background-color: #E9FEFE;
}

.footer-slogan-cm{
    padding: 60px 15px 120px;
}

.img-principe-resp{
    display: none;
}

.lien-rs-footer-cm{
    position: relative;
    display: flex;
    margin: 0;
    padding: 120px 0 20px;
    left: 50%;
    transform: translateX(-50%);
    justify-content: space-between;
    width: 75vw;
    background-color: #E9FEFE;
}

.lien-rs-p-cm{
    display: none;
}

.lien-rs-footer-cm img{
    width: 80px;
}

/* Page erreur 404 */

.div-erreur{
    margin: 10em 0 0;
    padding: 0 20% 0 10%;
}

.erreur-h1{
    color: #00E5FF;
    font-size: 5rem;
    margin: 0;
}

.message-erreur{
    font-size: 24px;
    font-weight: 500;
}

.lien-error{
    color: #00E5FF;
    font-weight: 800;
}

.lien-error:hover{
    text-decoration: underline;
}

.footer-erreur{
    background-color: #E9FEFE;
    position: fixed;
    width: 70%;
    bottom: 0;
}

.deux-cercle-jaunes-error{
    width: 50px;
    left: 60px;
    transform: rotate(60deg);
}

.demi-cercle-bleu-error{
    width: 100px;
    left: 45%;
    top: 60px;
}

.arc-bleu-error{
    width: 30px;
    right: 230px;
    bottom: -30%;
}

.carre-bleu-error{
    width: 35px;
    right: 140px;
}

.carre-bleu-error-deux{
    width: 60px;
    right: 70px;
}

.footer-erreur #mail{
    background-color: transparent;
}

    /* Vague footer erreur 404 */

    .custom-shape-divider-bottom-footer-erreur {
        position: absolute;
        left: 0;
        width: 100%;
        overflow: hidden;
        line-height: 0;
        transform: scaleX(-1);
    }
    
    .custom-shape-divider-bottom-footer-erreur svg {
        position: relative;
        display: block;
        width: calc(132% + 1.3px);
        height: 150px;
    }
    
    .custom-shape-divider-bottom-footer-erreur .shape-fill {
        fill: white;
    }

/* Vagues footer page réseaux sociaux */
        .vague-footer-cm {
            position: absolute;
            left: 0;
            width: 100%;
            overflow: hidden;
            line-height: 0;
            transform: scaleX(-1);
        }

        .vague-footer-cm svg {
            position: relative;
            display: block;
            width: calc(132% + 1.3px);
            height: 150px;
        }

        .vague-footer-cm .shape-fill {
            fill: #E9FEFE;
        }






/*  -----  */




        /* RESPONSIVE */




/*  -----  */







@media (max-width: 1730px){
    .encart-lien-video{
        width: 350px;
        -webkit-clip-path: polygon(10% 0%, 90% 0%, 100% 50%, 90% 100%, 10% 100%, 0% 50%);
    		    clip-path: polygon(10% 0%, 90% 0%, 100% 50%, 90% 100%, 10% 100%, 0% 50%);
    }

    .encart-lien-video h3{
        width: 326px;
        -webkit-clip-path: polygon(9% 0%, 91% 0%, 100% 50%, 91% 100%, 9% 100%, 0% 50%);
    		clip-path: polygon(9% 0%, 91% 0%, 100% 50%, 91% 100%, 9% 100%, 0% 50%);
    }

}

@media (min-width: 1500px){
    .logo-real{
        width: 34%;
        transition: width 0.6s ease;
    }
}

@media (max-width: 1400px){
    #nav-main a{
        font-size: 0.8rem;
    }

    #li-contact a{
        font-size: 0.7rem;
    }

    .encart-lien-video{
        width: 220px;
        height: 58px;
        -webkit-clip-path: polygon(10% 0%, 90% 0%, 100% 50%, 90% 100%, 10% 100%, 0% 50%);
                clip-path: polygon(10% 0%, 90% 0%, 100% 50%, 90% 100%, 10% 100%, 0% 50%);
    }
    
    .encart-lien-video h3{
        font-size: 18px;
        width: 206px;
        height: 48px;
        -webkit-clip-path: polygon(9% 0%, 91% 0%, 100% 50%, 91% 100%, 9% 100%, 0% 50%);
            clip-path: polygon(9% 0%, 91% 0%, 100% 50%, 91% 100%, 9% 100%, 0% 50%);
    }

    .fleche-vid-absolute{
        width: 44px;
        height: 58px;
    }
}

@media (max-width: 1360px){
    .bloc-img-gauche{
        padding: 20px 80px;
    }
}

@media (max-width: 1280px){
    .titre-article-design{
        font-size: 24px;
    }

    .titre-article-vid-first{
        font-size: 24px;
    }

    .line-through-titre-page-vid{
        width: 218px;
    }

    .titre-article-web{
        font-size: 20px;
    }
}

@media (max-width: 1200px){
    .img-perso{
        width: 80%;
    }

    .max-texte{
        padding-top: 0;
    }

    .gab-texte{
        padding: 88px 0 130px 77px;
    }

    #gab-img{
        top: -12px;
    }

    .triangle-cyan{
        top: -8%;
    }

    .vague-yuna svg{
        height: 140px;
    }

    .carre-bleu{
        top: 0;
        left: 25%;
    }

    .div-citation:hover::after{
        width: 66%;
    }

    .img-article-page-vid{
        width: 80%;
    }
}

@media (max-width: 1150px){
    /* #nav-main a{
        font-size: 0.9rem;
    } */
    .accroche-responsive{
        display: none;
    }

    .real-lien{
        font-size: 1.4rem;
        white-space: nowrap;
    }

    .real-lien:hover{
        font-size: 1.4rem;
    }

    #agence-article{
        padding: 130px 160px 60px;
    }

    #div-bouton-contact{
        white-space: nowrap;
        width: fit-content;
        padding: 4px 24px;
    }

    /* Toutes pages */

    .bloc-img-gauche{
        padding: 20px 70px;
        gap: 50px;
    }
    .titre-article-design{
        font-size: 20px;
    }

    .titre-article-vid-first{
        font-size: 20px;
    }

    .line-through-titre-page-vid{
        width: 182px;
    }
}

@media (max-width: 1110px){
    #nav-main{
        padding: 0vh 10vw 0;
    }

    #nav-main a{
        font-weight: 500;
    }

    #li-contact a{
        font-weight: 400;
    }
}

@media (max-width: 1000px){
    #nav-main{
        width: 80vw;
        padding: 0 8vw;
    }

    #nav-main a{
        font-size: 0.7rem;
        font-weight: 400;
    }

    #li-contact{
        padding: 5px 12px 7px !important;
    }

    .language{
        right: 1.5%;
    }

    #accroche{
        white-space: normal;
        text-align: center;
    }

    .vague-articles svg{
        height: 70px;
    }

    .real{
        width: auto;
    }

    #div-bouton-contact{
        left: auto;
    }

    .partenaires{
        padding: 100px 90px 90px;
    }

    .logo-part{
        width: 65%;
    }

    #div-bouton-contact-footer{
        right: 11%;
        top: 4%;
    }

    .footer{
        display: grid;
        grid-template: 1fr 1fr / 1fr 1fr;
    }

    .contact{
        grid-row-start: 2;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    #contact li{
        width: 100%;
        padding: 5px 10%;
        position: relative;
        left: -10%;
    }

    .div-voir-plus-footer{
        grid-row-start: span 2;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .voir-plus-titre{
        margin-bottom: 4px;
    }

    .voir-plus-ul{
        flex-direction: column;
        align-items: center;
        row-gap: 10px;
    }

    .voir-plus-footer-realisations{
        display: inline-block;
    }

    .voir-plus-titre:after{
        height: 0px;
    }

    .titre-article-web{
        font-size: 16px;
    }

    /* page réseaux sociaux */
    .div-principe-cm{
        padding: 80px;
    }

    .p-principe{
        font-size: 18px;
    }
}

@media (max-width: 950px){

    /* Cartes Créer Dynamiser Imaginer */

    .carte-slogan{
        display: flex;
        flex-direction: column;
        flex-flow: row wrap;
        justify-content: space-around;
        align-items: flex-start;
        padding: 40px 8% 50px;
        column-gap: 14px;
        row-gap: 40px;
    }

    .carte-slogan > div{
        width: 36vw;
        min-height: fit-content;
        height: 36vw;
        padding: 8px 5px;
    }

    .carte-slogan-titre{
        font-size: 1.2rem;
        margin: .5rem;
    }
    /* Toutes pages */

    .bloc-img-gauche{
        padding: 20px 70px 20px 50px;
        gap: 20px;
    }

    .nav-cat-real{
        width: 82%;
    }

    .nav-cat-real a{
        padding: 5px 15px;
    }
}

@media (max-width: 890px){
    #nav-main{
        padding: 0 6vw;
    }
}

@media (max-width: 850px){
    /* Menu hamburger */
    .nav-scrolled{
        --color-menu : white;
    }

    .switch-color{
        --top-switch : -3%;
    }

    .switch-scrolled{
        --top-switch : -3%;
    }

    /* .switch-open{
        --top-switch : -1.7%;
    } */

    .hamburger{
        --x-width: calc(var(--hamburger-height) * 1.41421356237);
        display: flex;
        flex-direction: column;
        gap: var(--ham-gap);
        position: fixed;
        z-index: 3000;
        inset: 3% 0 0 1rem;
        width: max-content;
        height: max-content;
        transition: inset 200ms ease-in-out;
    }

    .hamburger::before,.hamburger::after,.hamburger input{
        content: "";
        width: var(--ham-width);
        height: var(--ham-height);
        border-radius: 999px;
        background-color: var(--color-ham);
        transform-origin: left center;
        transition: all var(--animation-timing);
    }

    .hamburger::before,.hamburger::after,.hamburger:hover{
        cursor: pointer;
    }

    .hamburger input{
        appearance: none;
        padding: 0;
        margin: 0;
        outline: none;
        pointer-events: none;
    }

    #nav-main{
        inset: 0 0 0 0;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        width: 350px;
        height: 76dvh;
        margin: 0;
        padding: 12vh 0 12vh;
        background-color: #72F5F5;
        font-family: 'Unbounded', cursive;
        font-size: xx-large;
        transform: translateX(-100%);
        transition: transform 0.4s;
    }

    #nav-main li{
        max-width: 70vw;
        text-align: center;
    }

    #nav-main a{
        font-size: 1.4rem;
    }

    .logo-menu{
        display: none;
        position: absolute;
        top: 0;
        left: auto;
        right: auto;
        background-color: #FFE500;
    }

    #li-contact{
        background-color: white;
        border: none;
        font-weight: inherit;
        display: flex;
        align-items: center;
        border-radius: 60px;
        padding: 14px 22px !important;
    }

    #li-contact a{
        color: #72F5F5;
        font-size: 1.2rem;
        font-weight: 900;
    }

    #nav-main[data-visible="true"]{
        transform: translateX(0%)
    }

    #nav-main[data-visible="true"].switch-scrolled{
        --color-switch : white;
        /* top: -1.7%; */
    }

    .hamburger[data-visible="true"] input{
        width: 0;
        opacity: 0;
    }

    .hamburger[data-visible="true"]::before{
        rotate: 45deg;
        width: var(--x-width);
        translate: 0 calc(var(--ham-height)/-2);
        background-color: white;
    }

    .hamburger[data-visible="true"]::after{
        rotate: -45deg;
        width: var(--x-width);
        translate: 0 calc(var(--ham-height)/2);
        background-color: white;
    }

    .hamburger[data-visible="true"]{
        inset: 3% 0 0 1rem;
    }

    .ham-scrolled{
        inset: 1.6rem 0 0 1rem;
    }

    .language{
        right: 5%;
        padding: 1vh 0 0;
    }

    /* #nav-main[data-visible="true"] .switch-scrolled .switch-color{
        top: -1.7%;
    } */

    #pres{
        top: 34%;
    }

    #accroche{
        margin-bottom: 0px;
    }

    .titre-principal{
        text-align: center;
    }

    .real-lien{
        font-size: 1.2rem;
    }

    .real-lien:hover{
        font-size: 1.2rem;
    }

    /* Bandeau menu responsive */

    .logo-blanc-resp{
        opacity: 1;
    }

    .logo-blanc-resp-scrolled{
        opacity: 0;
    }

    .logo-noir-resp-scrolled{
        width: 106px;
        top: 1.6vh;
        opacity: 1;
    }

    .bandeau-mobile{
    position: fixed;
    background-color: transparent;
    width: 100vw;
    height: 58px;
    z-index: 295;
    transition: all 0.2s ease-in-out;
    }

    .bandeau-mobile-scrolled{
        background-color: transparent;
    }

    .vague-header{
        top: 0;
        z-index: 290;
    }

    .vague-header svg{
        height: 100px;
    }

/* Categorie realisations toutes pages */

    .nav-real{
        margin-top: 14vh;
    }

    .txt-real{
        font-size: 1rem;
    }

    .nav-cat-real{
        margin-top: 20px;
    }

    .logo-noir-mobile{
        opacity: 1;
    }
/* Header pages */
    .page-header-img{
        display: none;
    }

    .page-header-txt-mobile{
        display: block;
        position: relative;
        top: 10vh;
        color: var(--color-main);
    }

    .page-header-h{
        padding-left: 12vw;
        margin: 0;
        line-height: 1;
    }

    .video-header-h1{
        font-size: 6rem;
    }

    .video-header-h2{
        font-size: 3.5rem;
    }

    /* Presentation persos */

    .article-perso{
        grid-template-columns: 1fr;
    }

    /* MAX RESPONSIVE */
    .max-texte{
        padding: 30px 120px 20px;
    }

    /* GAB RESPONSIVE */

    #gab-img{
        grid-area: 1/1/2/2;
    }

    .gab-texte{
        padding: 0px 120px 20px;
    }

    /* YUNA RESPONSIVE */
    .yuna-texte{
        padding: 30px 120px 20px;
    }

    /* FOOTER RESPONSIVE */

    .vague-footer svg{
        height: 62px;
    }

    /* Toutes pages */

    .encart-projet{
        overflow-x: hidden;
    }

    .voir-plus{
        margin: 0 0 30px;
    }

    /* Images absolute header */

    .img-absolute-header{
        display: block;
        position: absolute;
        z-index: -5;
    }

    .carre-bleu-header{
        width: 20vw;
        left: 157px;
        top: -32px;
    }

    .deux-triangles-jaune-header{
        width: 80px;
        left: 60px;
        top: 130px;
    }

    .arc-bleu-header{
        width: 35px;
        right: 40px;
    }

    .double-cercle-jb-header{
        width: 60px;
        bottom: -80px;
        right: 30px;
    }

    /* Page vidéo */
    .carre-bleu-vid-header{
        width: 12vw;
        right: 80px;
        top: 25px;
        filter: hue-rotate(240deg) brightness(1.1);
    }

    .deux-cercle-jaunes-header{
        width: 60px;
        bottom: -30px;
        transform: rotate(60deg);
    }

    .demi-cercle-bleu-vid-header{
        width: 80px;
        top: -30px;
        left: 34%;
    }

    /* Page web */
    .carre-bleu-web-header{
        width: 40px;
        right: 60px;
        bottom: -140px;
    }

    .deux-cercle-jaunes-web-header{
        width: 80px;
        right: 30px;
        transform: rotate(90deg);
    }

    .demi-cercle-bleu-web-header{
        width: 50px;
        bottom: -40px;
        left: 20px;
        transform: rotate(-15deg);
    }

    /* Page Réseaux */
    .petit-triangle{
        width: 25px;
        right: 20px;
    }

    .moyen-triangle{
        width: 45px;
        right: 40px;
        top: 10px;
        transform: rotate(50deg);
    }

    .petit-carre-jaune{
        width: 30px;
        top: 230px;
        left: 80px;
        filter: hue-rotate(240deg) brightness(1.1);
    }

    .moyen-carre-jaune{
        width: 80px;
        top: 160px;
        left: 80px;
        filter: hue-rotate(240deg) brightness(1.1);
    }

    .arc-jaune-cm{
        width: 40px;
        top: 230px;
        right: 180px;
    }

    /* Footer toutes pages */

    .footer-slogan{
        font-size: xxx-large;
    }

    /* Community management */

    .cm-header-h1{
        font-size: 9vw;
        padding-right: 102px;
    }

    .cm-header-h2{
        text-align: end;
        padding-right: 11vw;
    }

    .encart-lien-video{
        width: 174px;
        height: 50px;
    }

    .encart-lien-video h3{
        font-size: 14px;
        width: 162px;
        height: 42px;
    }

    .fleche-vid-absolute{
        height: 50px;
        width: 35px;
    }

    .ext-left{
        right: -22px;
    }

    .int-left{
        right: -14px;
    }

    .ext-right{
        left: -22px;
    }

    .int-right{
        left: -14px;
    }

    /* #div-bouton-contact-footer{
        display: none;
    } */

    /* .footer{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        row-gap: 20px;
    } */

    

    /* .voir-plus-contact a{
        color: white !important;
        font-weight: 800;
    }
    
    .voir-plus-contact{
        display: inline;
        padding: 6px 12px;
        background-color: var(--bleu-geniall-2);
        border: 1.5px solid var(--bleu-geniall-2);
        border-radius: 20px;
    } */
    
}
@media (max-width: 800px){
    .titre-article-web{
        font-size: 15px;
    }

    .lien-rs-footer-cm img{
        width: 60px;
    }

    .div-principe-cm{
        padding: 80px 50px;
    }

    .div-principes-col{
        padding: 0 10px;
    }

    .p-principe{
        font-size: 16px;
    }
}

@media (max-width: 750px){
    .real{
        opacity: 0;
        pointer-events: none;
    }

    #nav-main{
        width: 350px;
    }

    #agence-article{
        padding: 130px 80px 60px;
    }

    .max-texte{
        padding: 30px 60px 20px;
    }

    .gab-texte{
        padding: 0px 60px 20px;
    }

    .scroll-down-deux, .scroll-down{
        display: block;
    }

    /* Toutes pages */
    .bloc-img-gauche{
        grid-template-columns: 1fr;
        padding: 20px 0px;
    }

    .img-article-page{
        display: none;
    }

    .img-article-page-resp{
        display: block;
        width: 100%;
    }
    
    .div-text-article{
        margin: 0px 60px;
    }

    .div-text-article-vid{
        grid-row-start: 2;
    }

    .div-text-article-droite{
        text-align: left;
        align-items: start;
    }

    .titre-article-design{
        font-size: 18px;
    }

    .titre-article-vid-first{
        font-size: 18px;
    }

    .line-through-titre-page-vid{
        width: 164px;
    }

    /* Page vidéo */

    .img-article-page-vid{
        width: 66%;
    }

    .line-through-titre-page-right{
        right: auto;
        left: 0px;
    }

    .ext-left{
        display: none;
    }

    .ext-right{
        display: none;
    }

    /* Page web */
    .titre-article-web{
        font-size: 22px;
    }

    .line-through-titre-page-deux-web{
        display: block;
        bottom: 22px;
    }

    .line-through-first-web{
        width: 284px;
    }

    .line-through-scnd-web{
        width: 306px;
    }
}

@media (max-width: 700px){
    .footer-slogan{
        font-size: xx-large;
    }

    /* cartes slogan */
    .carte-slogan > div{
        min-height: fit-content;
    }

    .video-header-h1{
        font-size: 5.5rem;
    }

    .video-header-h2{
        font-size: 3.2rem;
    }
}

@media (max-width: 650px){
    .video-header-h1{
        font-size: 5rem;
    }

    .video-header-h2{
        font-size: 2.6rem;
    }

    .grille-creation{
        grid-template-columns: 1fr;
    }
    
    .img-crea{
        width: 100%;
    }
    
    .lien-video{
        height: 300px;
    }

    .encart-lien-video{
        width: 220px;
        height: 58px;
        -webkit-clip-path: polygon(10% 0%, 90% 0%, 100% 50%, 90% 100%, 10% 100%, 0% 50%);
                clip-path: polygon(10% 0%, 90% 0%, 100% 50%, 90% 100%, 10% 100%, 0% 50%);
    }
    
    .encart-lien-video h3{
        font-size: 18px;
        width: 206px;
        height: 48px;
        -webkit-clip-path: polygon(9% 0%, 91% 0%, 100% 50%, 91% 100%, 9% 100%, 0% 50%);
            clip-path: polygon(9% 0%, 91% 0%, 100% 50%, 91% 100%, 9% 100%, 0% 50%);
    }

    .fleche-vid-absolute{
        width: 44px;
        height: 58px;
    }

    .ext-left{
        display: block;
    }

    .ext-right{
        display: block;
    }
}

@media (max-width: 600px){
    #nav-main{
        width: 100vw;
    }

    #accroche{
        font-size: 1.7rem;
    }

    .titre-principal{
        margin: 1.1em 0;
    }

    #agence-article > p{
        margin-top: 0;
    }

    /* Cartes menu realisations */
    .nav-cat-real{
        display: none;
    }

    .carrousel-card-menu-real{
        position: relative;
        display: flex;
        height: 204px;
        overflow-x: scroll;
        padding: 1rem 4.3rem 1rem;
    }

    .carrousel-card-menu-real::-webkit-scrollbar{
        height: 0.2em;
    }

    .carrousel-card-menu-real::scrollbar{
        height: 0.2em;
    }

    .carrousel-card-menu-real::-webkit-scrollbar-track{
        margin-inline: 5.2em;
    }

    .carrousel-card-menu-real::scrollbar-track{
        margin-inline: 5.2em;
    }

    .carrousel-card-menu-real::-webkit-scrollbar-thumb{
        background-color: #00E5FF;
    }

    .carrousel-card-menu-real::scrollbar-thumb{
        background-color: #00E5FF;
    }

    @supports (scrollbar-color:  #10c4e4){
        .carrousel-card-menu-real{
            scrollbar-color: #00E5FF;
            scrollbar-width: thin;
        }
    }
    
    .div-card-menu-real{
        width: auto;
        display: inline-block;
        padding: 0 .5rem;
        position: relative;
        border-radius: 2em;
    }
    
    .card-menu-real{
        display: inline-block;
        height: 200px;
        border-radius: 2rem;
        box-shadow: 7px 2px 16px rgb(47, 47, 47, 0.3);
    }

    .active-card{
        border: solid 3px var(--color-main);
    }
    
    .titre-card-real{
        position: absolute;
        color: white;
        left: 12%;
        bottom: 5%;
    }
    
    .sous-titre-card-real{
        position: absolute;
        color: white;
        font-size: 0.7rem;
        font-weight: 500;
        left: 12%;
        bottom: 1%;
    }

    .fleche-scroll-cartes{
        display: block;
        position: absolute;
        transform: rotate(180deg);
        width: 8px;
        bottom: -4px;
        left: 74px;
    }

    /* --- */

    .titre-principal-responsive{
        display: none;
    }
    
    #agence-article{
        padding: 1rem 80px 60px;
    }

    .bouton-contact::before{
        /* font-size: small; */
        display: none;
    }
    .bouton-contact::after{
        display: none;
    }

    .div-bouton-contact-mobile{
        display: flex;
        justify-content: space-around;
        align-items: center;
        column-gap: 12px;
    }

    .bouton-contact-mobile{
        font-weight: 600;
        word-spacing: 0.1rem;
    }

    .bouton-contact-img-mobile{
        height: 18px;
    }

    .arc-bleu-clair {
        top: -113%;
        right: -20%;
        width: 158%;
        z-index: -1;
    }

    .demi-cercle-contour-jaune{
        display: none;
    }

    .paragraphe-responsive{
        display: none;
    }

    .div-citation::after{
        width: 12%;
    }

    .question{
        padding: 5px 3px 5px 16px;
    }

    .div-max-titre{
        font-size: 1rem;
    }

    .div-gab-titre{
        font-size: 1rem;
    }

    /* PARTENAIRE */

    .partenaires{
        grid-template-columns: repeat(3, 1fr);
        padding: 30px 10%; 
    }

    .partenaires :nth-child(4){
        display: none;
    }

    .confiance{
        font-size: large;
    }

    /* FOOTER */

    #div-bouton-contact-footer{
        display: none;
    }

    .footer{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        row-gap: 20px;
        padding: 74px 0 20px;
    }

    .contact li{
        height: 32px;
        width: 164px;
        border-radius: 32px;
        font-size: large;
        font-weight: 900;
    }

    #phone{
        background-color: white;
    }

    a #phone{
        color: var(--bleu-geniall-2) !important;
    }

    #phone:hover{
        background-color: var(--bleu-geniall-2);
    }

    a #phone:hover{
        color: white !important;
    }

    .voir-plus-ul{
        font-weight: 900;
        row-gap: 22px;
    }

    .voir-plus-contact a{
        color: white !important;
        font-weight: 900;
        display: flex;
        align-items: center;
    }
    
    .voir-plus-contact{
        display: flex;
        justify-content: center;
        padding: 5px 20px;
        width: 164px;
        height: 32px;
        font-size: large;
        font-weight: 900;
        text-align: center;
        background-color: var(--bleu-geniall-2);
        border: 1.5px solid var(--bleu-geniall-2);
        border-radius: 32px;
    }

    .voir-plus-contact:hover{
        background-color: white;
    }

    .voir-plus-contact a:hover{
        color: var(--bleu-geniall-2) !important;
    }

    .voir-plus{
        margin: 0px;
    }

    /* Partie cartes slogan */

    .p-carte-slogan{
        font-size: 1rem;
    }

    .titre-cat-pages{
        font-size: 18px;
    }

    .div-abs-rond-bleu{
        width: 32px;
        height: 32px;
        border-radius: 32px;
        top: 14px;
        left: calc(50vw - 145px);
    }

    .div-abs-demi-cercle-bleu{
        width: 24px;
        height: 46px;
        top: -12px;
        left: calc(50vw + 114px);
    }

    /* Pages vidéo */
    .video-header-h2{
        font-size: 2.4rem;
    }

    /* Page web */
    .titre-article-web{
        font-size: 18px;
    }

    .line-through-first-web{
        width: 232px;
    }

    .line-through-scnd-web{
        width: 254px;
        bottom: 25px;
    }

    .line-through-titre-page-web-scnd{
        bottom: 3px;
    }

    /* Page Réseaux sociaux */
    .div-principe-cm{
        background-color: #E9FEFE;
        flex-direction: column;
        color: black;
    }

    .div-principe-cm h2{
        text-align: center;
    }

    .principe-jaunes, .principe-bleu{
        color: black;
    }

    .p-principe{
        line-height: 1.2;
    }

    .img-principe-resp{
        display: block;
        position: absolute;
        opacity: 0.85;
    }

    .img-principe-resp-demi-cercle{
        top: 60px;
        width: 120px;
        left: 40px;
    }

    .img-principe-resp-rond{
        top: 100px;
        width: 80px;
        opacity: 0.3;
    }

    .img-principe-resp-arc{
        top: 90px;
        left: 100px;
    }
}

@media (max-width: 480px){
    .lien-rs-footer-cm{
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 20px;
    }
    
    .rs-footer-lien-cm{
        display: flex;
        flex-direction: row;
        align-items: center;
    }
    
    .lien-rs-p-cm{
        display: block;
        margin: 0;
        padding-left: 30px;
        text-decoration: none;
        color: #00E5FF;
        font-size: 22px;
        font-weight: 800;
    }

    .img-article-page-vid{
        width: 74%;
    }
}

@media (max-width: 480px){
    .carte-slogan-titre{
        font-size: .8rem;
        margin: 0.5em 0;
    }

    .p-carte-slogan{
        font-size: .8rem;
    }

    .carte-slogan{
        padding: 40px 8% 20px;
    }

    .footer-slogan{
        font-size: x-large;
    }
    /* Page web */
    .titre-article-web{
        font-size: 17px;
    }

    .line-through-first-web{
        bottom: 22px;
        width: 220px;
    }

    .line-through-scnd-web{
        bottom: 22px;
        width: 237px;
    }

    .img-article-page-web-droite{
        width: 126%;
        right: -92px;
    }

    /* Page vidéo */
    .video-header-h1{
        font-size: 4.6rem;
    }

    .video-header-h2{
        font-size: 1.8rem;
    }

    .encart-lien-video{
        width: 174px;
        height: 50px;
    }

    .encart-lien-video h3{
        font-size: 14px;
        width: 162px;
        height: 42px;
    }

    .fleche-vid-absolute{
        height: 50px;
        width: 35px;
    }

    .ext-left{
        right: -22px;
    }

    .int-left{
        right: -14px;
    }

    .ext-right{
        left: -22px;
    }

    .int-right{
        left: -14px;
    }
}
            
@media (max-width: 420px){

    .responsive{
        display: none;
    }

    .nav-scrolled{
        --color-menu : white;
    }

    .switch-menu{
        --color-switch : white;
    }

    /* .mobile-nav-button{
        position: fixed;
        display: block;
        top: 1rem;
        left: 1rem;
        background: url("../images/hamb.png");
        border: 0;
        width: 2rem;
        aspect-ratio: 1;
        z-index: 3000;
    } */

    .hamburger{
        --x-width: calc(var(--hamburger-height) * 1.41421356237);
        display: flex;
        flex-direction: column;
        gap: var(--ham-gap);
        position: fixed;
        z-index: 3000;
        inset: 3% 0 0 1rem;
        width: max-content;
        height: max-content;
    }

    .hamburger::before,.hamburger::after,.hamburger input{
        content: "";
        width: var(--ham-width);
        height: var(--ham-height);
        border-radius: 999px;
        background-color: var(--color-ham);
        transform-origin: left center;
        transition: all var(--animation-timing);
    }

    .hamburger input{
        appearance: none;
        padding: 0;
        margin: 0;
        outline: none;
        pointer-events: none;
    }

    #nav-main{
        inset: 0 0 0 0;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        width: 100vw;
        height: 76dvh;
        margin: 0;
        padding: 12vh 0 12vh;
        background-color: #72F5F5;
        font-family: 'Unbounded', cursive;
        font-size: 1.1rem;
        transform: translateX(-100%);
        transition: transform 0.4s;
    }

    #nav-main li{
        max-width: 70vw;
        text-align: center;
    }

    /* #li-contact{
        border: 1px solid black;
        font-size: large;
        font-weight: 300;
    }

    #li-contact a{
        color: black;
    } */

    #nav-main[data-visible="true"]{
        transform: translateX(0%)
    }

    .hamburger[data-visible="true"] input{
        width: 0;
        opacity: 0;
    }

    .hamburger[data-visible="true"]::before{
        rotate: 45deg;
        width: var(--x-width);
        translate: 0 calc(var(--ham-height)/-2);
        background-color: white;
    }

    .hamburger[data-visible="true"]::after{
        rotate: -45deg;
        width: var(--x-width);
        translate: 0 calc(var(--ham-height)/2);
        background-color: white;
    }

    /* Switch langue - version verticale*/

    /* .language{
        top: -2%;
        right: 5%;
    }

    .switch{
        width: 20px;
        height: 40px;
    }

    .space-lang{
        display: none;
    }

    .br-lang{
        display: block;
    }

    .slider{
        padding-left: 2px;
    }

    .slider:before{
        bottom: 22px;
    }
    
    input:checked + .slider:before{
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
    } */

    /*   ---   */

    #menu-rs{
        right: 14px;
        row-gap: 16px;
    }

    .lien-rs{
        width: 14px;
    }

    .logo-menu{
        display: none;
        position: absolute;
        top: 0;
        left: auto;
        right: auto;
        background-color: #FFE500;
    }

    .logo-blanc-resp{
        width: 106px;
        top: 1.6vh;
    }

    #bloc-img-header{
        position: relative;
        z-index: 90;
        overflow-x: clip;
        display: flex;
        justify-content: center;
    }

    #bg-header{
        width: auto;
        height: 85vh;
    }

    #div-bouton-contact{
        position: absolute;
        bottom: -8%;
        left: auto;
        height: 6vh;
        border-radius: 42px;
        padding: 4px 20px;
        text-decoration: none;
        word-spacing: .5rem;
        display: flex;
        justify-content: center;
        align-items: center;
        box-shadow: 5px 6px 16px rgb(143, 143, 143, 0.22);
        z-index: 200;
    }

    #real{
        inset: -8vh 0 auto auto;
        width: auto;
        margin: 0 5%;
    }

    .logo-real{
        width: 72%;
    }

    .txt-real{
        text-decoration: underline 2px var(--jaune-geniall);
    }

    .line-through-real{
        background-color: transparent;
    }

    #accroche{
        font-size: 1.6rem;
        margin-bottom: 0.2em;
    }

    .pres-txt{
        font-size: 1rem;
    }

    /* Cartes menu real */

    .carrousel-card-menu-real{
        padding: 1rem 2.6rem 1rem;
    }

    .carrousel-card-menu-real::-webkit-scrollbar-track{
        margin-inline: 3.2em;
    }

    /* PRES AGENCE */

    /* ARTICLES */

    #agence-article{
        padding: 0px 50px;
    }
    
    #max-article, #gab-article, #yuna-article{
        display: none;
    }

    .vague-articles svg{
        height: 90px;
    }

    .max-card-mobile{
        background-color: #E9FEFE;
        display: flex;
        justify-content: center;
        padding-bottom: 20px;
    }

    .max-card-img{
        display: block;
        width: 88%;
    }

    .gab-card-mobile{
        background-color: #E9FEFE;
        display: flex;
        justify-content: center;
    }

    .gab-card-img{
        display: block;
        width: 88%;
    }

    /* PARTENAIRES */

    .partenaires{
        padding: 50px 6%;
    }

    /*FOOTER*/

    .vague-footer svg{
        height: 62px;
    }

    #div-bouton-contact-footer{
        display: none;
    }

    .footer{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        row-gap: 20px;
    }

    #contact li{
        width: 100%;
        padding: 5px 10%;
        position: relative;
        left: -10%;
    }

    .voir-plus-ul{
        flex-direction: column;
        align-items: center;
        font-weight: 700;
    }

/* Toutes pages */

/* Cartes Créer Dynamiser Imaginer */
    .carte-slogan{
        flex-direction: column;
        align-items: center;
    }

    .carte-slogan > div{
        width: 56vw;
        height: fit-content;
    }

    .carte-slogan-titre{
        font-size: 1rem;
        margin: 1em;
    }

    .p-carte-slogan{
        font-size: 1rem;
    }

    /* Page design */
    .deux-triangles-jaune-header{
        left: 15px;
    }

    /* Page web */
    .titre-article-web{
        font-size: 16px;
    }

    .line-through-first-web{
        width: 206px;
    }

    .line-through-scnd-web{
        width: 222px;
    }
}

@media (max-width: 400px){
    .projet-titre{
        font-size: 1.8rem;
    }

    .projet-btn-parle{
        font-size: 1.3rem;
        padding: 8px 20px;
        white-space: nowrap;
    }

    .fleche-bouton{
        width: 26px;
    }

        /* Page vidéo */
    .titre-article-vid-first{
        font-size: 18px;
    }

    .sous-titre-article-vid{
        font-size: 22px;
    }

    .line-through-titre-page-vid{
        width: 164px;
    }

    .img-article-page-vid{
        width: 80%;
    }

    .img-article-page-vid-droite{
        width: 110%;
    }
}

@media (max-width: 397px){
    /* Page web */
    .line-through-titre-page-web-scnd{
        width: 144px;
    }
    .line-through-scnd-web{
        width: 130px;
    }

    .line-through-titre-page-trois-web-scnd{
        display: block;
        bottom: 42px;
        width: 222px;
    }
}

@media (max-width: 360px){
    #div-bouton-contact{
        transform: scale(0.9);
    }

    .projet-titre{
        font-size: 1.5rem;
    }

    .titre-cat-pages{
        font-size: 18px;
        padding: 6px 18px;
    }

    .div-abs-rond-bleu{
        width: 28px;
        height: 28px;
        border-radius: 28px;
        left: calc(50vw - 130px);
    }

    .div-abs-demi-cercle-bleu{
        left: calc(50vw + 96px);
    }

    .titre-cat-absolut-demi-cercle-bleu{
        width: 46px;
        top: -16px;
        left: calc(50vw + 88px);
    }

    .video-header-h1{
        font-size: 3.5rem;
    }

    .video-header-h2{
        font-size: 1.5rem;
    }
}

@media (max-width: 352px){
    .line-through-first-web{
        width: 141px;
    }

    .line-through-titre-page-web-first{
        width: 85px;
    }

    .line-through-titre-page-trois-web-first{
        display: block;
        bottom: 42px;
        width: 207px;
    }
}

@media (max-width: 344px){
    .line-through-titre-page{
        display: none;
    }

    .line-through-titre-page-design{
        display: block;
    }
}

@media (max-width: 330px){
    #nav-main a{
        font-size: 1.2rem;
        white-space: break-spaces;
    }

    #li-contact a {
        font-size: 1.1rem !important;
    }

    #div-bouton-contact{
        transform: scale(0.75);
    }

    .voir-plus{
        font-size: 1.4rem;
        margin-bottom: 20px;
    }

    .logo-footer{
        width: 150px;
    }

    .article-logiciel-page{
        width: 36px;
    }

    .ext-left{
        display: none;
    }

    .ext-right{
        display: none;
    }

    /* Page CM */
    .lien-rs-p-cm{
        font-size: 18px;
        font-weight: 700;
    }

    .titre-cat-pages{
        font-size: 16px;
    }

    .div-abs-rond-bleu{
        left: calc(50vw - 120px);
    }

    .div-abs-demi-cercle-bleu{
        left: calc(50vw + 88px);
    }
}

@media (max-width: 300px){

    .logo-slogan{
        width: 38px;
        top: -10px;
        right: -3px;
    }
    .div-text-article{
        margin: 0px 30px;
    }

    .titre-article-vid-first{
        font-size: 14px;
    }

    .line-through-titre-page-vid{
        width: 126px;
    }

    .sous-titre-article{
        font-size: 16px;
        font-weight: 600;
    }

    .p-article{
        font-size: 16px;
    }

    .video-header-h1{
        font-size: 2.6rem;
    }

    .video-header-h2{
        font-size: 1.2rem;
    }

    .titre-cat-pages{
        font-size: 14px;
        padding: 6px 12px;
        border: 2px solid #00E5FF;
    }

    .div-abs-rond-bleu{
        left: calc(50vw - 100px);
        border: 2px solid #00E5FF;
    }

    .div-abs-demi-cercle-bleu{
        width: 20px;
        height: 40px;
        top: -12px;
        left: calc(50vw + 72px);
        border: 2px solid #00E5FF;
    }

    .img-article-page-vid-droite{
        width: 120%;
    }
}

@media (max-width: 260px){
    .projet-titre{
        font-size: 1.2rem;
    }

    .projet-btn-parle{
        font-size: 1rem;
    }

    .video-header-h1{
        font-size: 1.8rem;
    }

    .video-header-h2{
        font-size: 0.9rem;
    }
}