body{font-family:Arial,sans-serif;margin:0;padding:0;}.item{background-color:#fff;border:1px solid #a9a9a9;padding:20px;text-align:center;box-shadow:0 0 10px rgba(0,0,0,.1);width:45vw}.logo{width:70px;height:70px;margin-left:10px}.large-item{grid-column:span 2;width:100vw}.grid-container{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);gap:10px;width:100vw;height:100vh;padding:10px;box-sizing:border-box}.contenu{max-width:100%;max-height:100%;width:auto;height:auto;display:block}.bloc{height:100vh;width:50vw;background-color:#fff;padding:20px;border:1px solid #2b2b2b;display:flex;justify-content:center;align-items:center;flex-direction:column;font-size:1.5em;box-shadow:0 4px 8px #0000001a;box-sizing:border-box;}header{background-color:#75b7fa;padding:20px;text-align:center;font-size:1.5em}.vertical-section{display:flex;flex-direction:row;gap:8px;padding:15px;background-color:#dadcdc;border-radius: 50px;}.vertical-part{background-color:#c9f5b9;font-size: smaller; height:2vw;border-radius: 5px;padding: 15px;}
 @media (max-width:900px){.grid-container{grid-template-columns:1fr;grid-template-rows:repeat(6,1fr)}.vertical-part{background-color:#e2f8F7;border:1px solid #ccc;border-radius: 8px;padding:6px;text-align:left;width:17vw;height:7vh;font-size: xx-small;} }
 @media (max-width:480px){.grid-container{grid-template-columns:1fr;grid-template-rows:repeat(6,1fr);gap:5px}.item{padding:15px;width:100%;height:8vh;}.vertical-part{background-color:#e2f8F7;border:1px solid #ccc;border-radius: 8px;padding:1px;text-align:left;width:18vw;height:8vh;font-size: xx-small;}.vertical-section{display:flex;flex-direction: row;gap:2px;padding:1px;background-color:#c8caca;height:9vh;width:380px;border-radius: 10px;}.bloc{width:100vw}}  
 @media (max-width:280px)
 {.grid-container{grid-template-columns:1fr;grid-template-rows:repeat(6,1fr);gap:5px}
 .item{padding:15px;width:auto;}
 .vertical-part
 {background-color:#e2f8F7;
    border:1px solid #ccc;
    border-radius: 8px;
    padding:6px;
    text-align:left;
    width:11vw;
    height:8vh;
    font-size: xx-small;}
    .vertical-section
    {display:flex;flex-direction: row;
    gap:4px;padding:1px;background-color:#c8caca;
    font-size:xx-small;
    height:8vh;width:100vw;border-radius: 10px;}
     .bloc {
    width: 100vw;
    height: auto;
    min-height: 85vh;
    font-size: small;
    padding: 10px;
}}
@media (min-width:481px)and (max-width:767px)
{.grid-container {
        grid-template-columns:1fr;
        grid-template-rows: repeat(6,1fr);
        gap: 5px
    }

    .item {
        padding: 15px;
        width: auto;
    }

    .vertical-part {
        background-color: #e2f8f7;
        border: 1px solid #ccc;
        border-radius: 8px;
        padding: 6px;
        text-align: left;
        width: 11vw;
        height: 8vh;
        font-size: xx-small;
    }

    .vertical-section {
        display: flex;
        flex-direction: row;
        gap: 4px;
        padding: 1px;
        background-color: #c8caca;
        font-size: xx-small;
        height: 12vh;
        width: 100vw;
        border-radius: 10px;
    }

    .bloc {
        width: 100vw;
        height: auto;
        min-height: 120vh;
        font-size: small;
        padding: 10px;
    }
} 
@media (min-width: 768px) and (max-width: 991px) {.grid-container{grid-template-columns:1fr;grid-template-rows:repeat(6,1fr)}.vertical-part{background-color:#e2f8f7;border:1px solid #ccc;border-radius: 8px;padding:6px;text-align:left;width:17vw;height:7vh;font-size: xx-small;}.bloc{height:95vh;width:95vw} }
@media (min-width: 992px) and (max-width: 1199px) {.grid-container{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);gap:10px;width:100vw;height:100vh;padding:10px;box-sizing:border-box}.contenu{max-width:100%;max-height:100%;width:auto;height:auto;display:block}.bloc{height:100vh;width:50vw;background-color:#fff;padding:20px;border:1px solid #2b2b2b;display:flex;justify-content:center;align-items:center;flex-direction:column;font-size:1em;box-shadow:0 4px 8px #0000001a;box-sizing:border-box;}header{background-color:#e2f8F7;padding:20px;text-align:center;font-size:1em}.vertical-section{display:flex;flex-direction:row;gap:8px;padding:15px;background-color:#dadcdc;border-radius: 50px;}.vertical-part{background-color:#c9f5b9;font-size: x-small; height:2vw;border-radius: 5px;padding: 15px;}}
