/*
 Theme Name:   Shelter Collectif
 Description:  Theme pour Shelter Collectif
 Author:       We used to be friends
 Template:     twentytwelve
*/

@font-face {
    font-family: 'Cabinet Grotesk';
    src: url('./fonts/CabinetGrotesk-Black.woff2') format('woff2'),
    url('./fonts/CabinetGrotesk-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cabinet Grotesk';
    src: url('./fonts/CabinetGrotesk-Bold.woff2') format('woff2'),
    url('./fonts/CabinetGrotesk-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cabinet Grotesk';
    src: url('./fonts/CabinetGrotesk-Extrabold.woff2') format('woff2'),
    url('./fonts/CabinetGrotesk-Extrabold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cabinet Grotesk';
    src: url('./fonts/CabinetGrotesk-Extralight.woff2') format('woff2'),
    url('./fonts/CabinetGrotesk-Extralight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cabinet Grotesk';
    src: url('./fonts/CabinetGrotesk-Light.woff2') format('woff2'),
    url('./fonts/CabinetGrotesk-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cabinet Grotesk';
    src: url('./fonts/CabinetGrotesk-Medium.woff2') format('woff2'),
    url('./fonts/CabinetGrotesk-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cabinet Grotesk';
    src: url('./fonts/CabinetGrotesk-Regular.woff2') format('woff2'),
    url('./fonts/CabinetGrotesk-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cabinet Grotesk';
    src: url('./fonts/CabinetGrotesk-Thin.woff2') format('woff2'),
    url('./fonts/CabinetGrotesk-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noka';
    src: url('./fonts/Noka-Hairline.woff2') format('woff2'),
    url('./fonts/Noka-Hairline.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noka';
    src: url('./fonts/Noka-Light.woff2') format('woff2'),
    url('./fonts/Noka-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noka';
    src: url('./fonts/Noka-Medium.woff2') format('woff2'),
    url('./fonts/Noka-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noka';
    src: url('./fonts/Noka-Semibold.woff2') format('woff2'),
    url('./fonts/Noka-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noka';
    src: url('./fonts/Noka-Bold.woff2') format('woff2'),
    url('./fonts/Noka-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noka';
    src: url('./fonts/Noka-Black.woff2') format('woff2'),
    url('./fonts/Noka-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
.site {
    margin: 0 auto;
    max-width: 100%;
}
body .site {
    margin-top: 0;
    margin-bottom: 0;
    color:white;
    font-family: 'Noka';
    font-weight:400;
    font-style: normal;
    padding:0;
}
html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}
div#main {
    min-height: calc(100vh - 82px);
}
* {
    box-sizing: border-box;
}
a:focus {
    outline: none;
}
h1, h2, h3, h4, h5, h6 {
    hyphens: none;
}
h2 {
    margin-top: 0 !important;
}
.site-header h1 {
    color:white;
}
.entry-content h1, .entry-header .entry-title {
    font-family: 'Cabinet Grotesk';
    font-size: 100px;
    line-height: 1;
    font-weight: 900;
    hyphens: none;
}
.entry-header {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
}
.main-navigation li a {
    color: #ffffff;
    transition:0.2s;
    font-size: 16px;
}
.main-navigation li a:hover {
    color: #FCFF6B;
}
.main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul {
    border-bottom: 0;
    border-top: 0;
}
.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a, .main-navigation .current_page_item > a, .main-navigation .current_page_ancestor > a
.main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul {
    color: #ffffff;
}
.site-header h1 img {
    width: 130px;
}
.site-header hgroup {
    display: flex;
    align-items: center;
}
.main-navigation {
    margin-top:0;
    display: flex;
    align-items: center;
}
.main-navigation li {
    margin: 0 0 0 30px;
}
.site-header {
    display: flex;
    justify-content: space-between;
    border-bottom:1px solid white;
    padding: 15px 40px 7px;
}
#page {
    background: #000000;
}
a {
    color:white;
}
.entry-content h3 {
    font-family: 'Noka';
    font-weight: 400;
    font-size: 20px;
    margin: 0px 0 5px;
}
.entry-content h4 {
    margin:0 0 5px;
}
.bloccont {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
}
.flex-content-projet {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 80px);
    margin-left: -40px;
    padding: 80px 0;
}
#detailprojet, #planning {
    width: calc(50% - 80px);
    margin: 0 40px;
    hyphens: none;
}
.colright-projet, #tournee {
    width: calc(50% - 80px);
    margin: 0 40px;
}
#lesblocdecont {
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px 40px;
}

/* Ligne 1 : 1 |   | 2 */
.unmedia:nth-child(4n+1) { grid-column: 1; }
.unmedia:nth-child(4n+2) { grid-column: 3; }

/* Ligne 2 :   | 3 | 4 */
.unmedia:nth-child(4n+3) { grid-column: 2; }
.unmedia:nth-child(4n+4) { grid-column: 3; }

.entry-content img, .comment-content img, .widget img, img.header-image, .author-avatar img, img.wp-post-image {
    border-radius: 0;
    box-shadow: none;
}
.moyen {
    width:80%;
}
.petit {
    width:50%;
}
.unmedia {
    position: relative;
}

.unmedia::before {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 2;
    pointer-events: none;
}

.blocont-media {
    position: relative;
    z-index: 1;
}

.element1::before {
    background-image: url('https://sheltercollectif.com/wp-content/uploads/2026/02/element1.png');
}
.element2::before {
    background-image: url('https://sheltercollectif.com/wp-content/uploads/2026/02/element2.png');
}
.element3::before {
    background-image: url('https://sheltercollectif.com/wp-content/uploads/2026/02/element3.png');
}
.element4::before {
    background-image: url('https://sheltercollectif.com/wp-content/uploads/2026/02/element4.png');
}
.element5::before {
    background-image: url('https://sheltercollectif.com/wp-content/uploads/2026/02/element5.png');
}
.element6::before {
    background-image: url('https://sheltercollectif.com/wp-content/uploads/2026/02/element6.png');
}
.element7::before {
    background-image: url('https://sheltercollectif.com/wp-content/uploads/2026/02/element7.png');
}
.hautgauche::before {
    top: -40px;
    left: -40px;
}

.hautdroite::before {
    top: -40px;
    right: -40px;
}

.basgauche::before {
    bottom: -40px;
    left: -40px;
}

.basdroite::before {
    bottom: -40px;
    right: -40px;
}
.video.is-autoplay iframe {
    pointer-events: none;
}
.unmedia.tresgrand {
    grid-column: span 2 !important;
}
.video iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
}
.liste-projets {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 40px);
    margin-left: -20px;
    justify-content: left;
}
.item-projet {
    width: calc(33.333% - 40px);
    margin: 0 20px 30px;
}
.item-projet a {
    text-decoration: none;
    transition:0.2s;
}
.site-content article {
    border-bottom: 0;
}
h2.titre-projet {
    margin:10px 0 5px;
    font-size:30px;
    font-family:"Cabinet Grotesk";
    font-weight:900;
    line-height: 1.1;
}
.item-projet a:hover {
    color:#FF9AFF;
}
.thumb-projet {
    overflow: hidden;
    position: relative;
}

.thumb-projet img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.item-projet:hover .thumb-projet img {
    transform: scale(1.08);
}
.texte-home {
    color:white;
    font-size:30px;
    padding: 30px;
    hyphens: none;
    line-height: 1.4;
    font-weight:bold;
}
.texttresgrand .texte-home {
    font-size: 60px;
    line-height: 1.2;
}

.untexte .blocont-media {
    z-index:10;
}
.page-template-collectif .entry-header .entry-title {
    margin-top:-75px;
}
#intro-collectif {
    hyphens: none;
}
.page-template-projets .entry-title {
    text-align: center;
}
.thumb-projet {
    position: relative;
    overflow: hidden;
}

.thumb-projet > img:not(.picto-type-projet) {
    display: block;
    width: 100%;
    height: auto;
}

.picto-type-projet {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 2;
    width: 55px;
    height: auto;
    object-fit: contain;
    pointer-events: none;
}
.picto-type-projet {
    width: 40px !important;
    height: auto !important;
}
.picto-type-mediation {
    width: 40px !important;
    height: auto !important;
}
.mediation a:hover {
    color:#FCFF6B;
}
h3.titre-projet {
    margin: 10px 0 5px;
    font-size: 30px;
    font-family: "Cabinet Grotesk";
    font-weight: 900;
    line-height: 1.1;
}
@media screen and (max-width: 1024px) {

    #lesblocdecont {
        grid-template-columns: repeat(2, 1fr);
        gap: 0px 30px;
    }

    #lesblocdecont .unmedia:nth-child(n) {
        grid-column: auto;
    }
}
@media screen and (max-width: 767px) {

    #lesblocdecont {
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
        overflow: hidden;
        padding: 0 20px;
    }

    #lesblocdecont .unmedia {
        grid-column: 1 !important;
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    #lesblocdecont .blocont-media {
        width: 100% !important;
        max-width: 100%;
        min-width: 0;
    }

    #lesblocdecont .texte-home,
    #lesblocdecont .texte-home * {
        max-width: 100%;
        overflow-wrap: break-word;
        word-break: normal;
    }
}
@media screen and (max-width: 767px) {


    .texttresgrand .texte-home {
        font-size: 37px;
        line-height: 1.2;
    }
    .texte-home {
        font-size: 25px;
    }
}
#galerie-projet {
    position: relative;
    overflow: hidden;
    background: #000;
    padding-top: 85px;
}

.navigation-galerie-projet {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    width: 100%;
    height: 85px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 28px;
    border-bottom: 1px solid #fff;
    box-sizing: border-box;
}

.galerie-projet-next {
    width: 43px;
    height: 43px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #fff;
    border-radius: 50%;
    background: transparent;
    color: #fff;

    font-size: 0;
    cursor: pointer;
}

.galerie-projet-next::before {
    content: "→";
    font-size: 24px;
    line-height: 1;
    transform: translate(1px, -3px);
}

.galerie-projet-next:hover {
    background: #fff;
    color: #000;
}

.swiper-galerie-projet {
    width: 100%;
    overflow: visible;
}

.swiper-galerie-projet .swiper-wrapper {
    align-items: stretch;
}

.galerie-item {
    position: relative;
    height: 535px;
    margin: 0;
    overflow: hidden;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    box-sizing: border-box;
}

.galerie-item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Tablette */

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

    .galerie-item {
        height: 450px;
    }

}

/* Mobile */

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

    #galerie-projet {
        padding-top: 70px;
    }

    .navigation-galerie-projet {
        height: 70px;
        padding: 0 18px;
    }

    .galerie-projet-next {
        width: 39px;
        height: 39px;
        font-size: 21px;
    }

    .galerie-item {
        height: 430px;
    }

}
.ressources-projet {
    padding: 75px 0 100px;
    background: #000;
    color: #fff;
    border-top: 1px solid #fff;
}

.titre-section-ressources {
    margin-bottom: 70px;
}

.titre-section-ressources h2 {
    margin: 0 0 14px;
    color: #fff;
    font-size: 30px;
    line-height: 1.1;
    font-weight: 400;
}

.trait-ressources {
    position: relative;
    display: block;
    width: 128px;
    height: 14px;
    background: #f5ff55;
}

.trait-ressources::after {
    content: "";
    position: absolute;
    top: 0;
    right: -45px;
    width: 50px;
    height: 14px;
    background: #f5ff55;
    clip-path: polygon(0 0, 100% 100%, 0 100%);
}

.liste-ressources {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ressource-item {
    margin: 0 0 34px;
}

.ressource-item:last-child {
    margin-bottom: 0;
}

.ressource-item a {
    display: inline-flex;
    align-items: flex-start;
    gap: 18px;
    color: #fff;
    text-decoration: none;
    transition:0.2s;
}

.nom-ressource {
    font-size: 90px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0;
}

.fleche-ressource {
    flex: 0 0 auto;
    width: 43px;
    height: 43px;
    margin-top: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid currentColor;
    border-radius: 50%;
    transition:
            background-color 0.25s ease,
            color 0.25s ease,
            transform 0.25s ease;
}

.fleche-ressource svg {
    display: block;
    width: 18px;
    height: 18px;
}

.ressource-item a:hover .fleche-ressource {
    background: #fff;
    color: #000;
    transition:0.2s;
    transform: translate(3px, -3px);
}

.ressource-item a:hover .nom-ressource {
    color: #ff9bff;
    transition:0.2s;
}
.single-mediation .ressource-item a:hover .nom-ressource {
    color: #fbff62;
    transition:0.2s;
}
.liste-ressources {
    margin: 0;
    padding: 0;
    list-style: none;
}

.liste-ressources li {
    list-style: none;
}

.ressource-item {
    margin-bottom: 40px !important;
    margin-left: 0 !important;
}

.ressource-item:last-child {
    margin-bottom: 0;
}
.ressource-item:last-child li {
    margin-bottom: 0 !important;
}
.single-projet .picto-ressources {
    width: 40px;
}
.single-mediation .picto-ressources {
    width: 40px;
}
#tournee h3 {
    margin: 0 0 14px;
    color: #fff;
    font-size: 30px;
    line-height: 1.1;
    font-weight: 400;
}
#planning h3 {
    margin: 0 0 14px;
    color: #fff;
    font-size: 30px;
    line-height: 1.1;
    font-weight: 400;
}
#mentionsspe h3 {
    margin: 0 0 14px;
    color: #fff;
    font-size: 30px;
    line-height: 1.1;
    font-weight: 400;
}
#credits h3 {
    margin: 0 0 14px;
    color: #fff;
    font-size: 30px;
    line-height: 1.1;
    font-weight: 400;
}

/* Crédits artistes */
.liste-artistes-credits {
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}
.artiste-credit {
    margin: 0 0 24px;
    padding-bottom: 0;
    border-bottom: 0;
}

.artiste-credit:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.artiste-credit-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 0;
}
.artiste-credit-photo {
    flex: 0 0 auto;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
}
.artiste-credit-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.artiste-credit-nom {
    font-family: 'Cabinet Grotesk';
    font-weight: 800;
    font-size: 18px;
    line-height: 1.2;
}

.artiste-credit-role {
    margin: 0;
    font-size: 15px;
    line-height: 1.4;
    opacity: 0.85;
}
.artiste-credit-accordeon {
    margin-top: 0;
    padding-left: 66px;
}
.artiste-credit-accordeon-contenu {
    transition: opacity 0.25s ease;
}
.artiste-credit-accordeon:not([open]) .artiste-credit-accordeon-contenu {
    opacity: 0;
}
.artiste-credit-accordeon summary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    list-style: none;
    font-size: 14px;
    color: #fff;
    transition: 0.2s;
}

.artiste-credit-accordeon summary::-webkit-details-marker {
    display: none;
}

.artiste-credit-accordeon summary::marker {
    content: '';
}

.artiste-credit-accordeon summary::after {
    content: '+';
    font-size: 16px;
    line-height: 1;
    transition: transform 0.2s ease;
}

.artiste-credit-accordeon[open] summary::after {
    transform: rotate(45deg);
}

/* Couleur d'accent selon le type de contenu (rose = projet uniquement, jaune = mediation uniquement) */
.single-projet .artiste-credit-accordeon summary:hover {
    color: #FF9AFF;
}

.single-mediation .artiste-credit-accordeon summary:hover {
    color: #fbff62;
}

.artiste-credit-accordeon-contenu {
    padding-top: 10px;
    font-size: 14px;
    line-height: 1.6;
}
footer[role="contentinfo"] {
    display:none;
}
#intro-collectif h2 {
    margin-top:0;
}
.autres-projets {
    padding-top:60px;
    border-top:1px solid white;
}
.titre-autres-projets {
    margin: 0 0 14px;
    color: #fff;
    font-size: 30px !important;
    line-height: 1.1;
    font-weight: 400;
}
.main-navigation li.current-menu-item > a,
.main-navigation li.current_page_item > a,
.main-navigation li.current-menu-ancestor > a {
    color: #FCFF6B !important;
}
.galerie-projet-next.fleche-galerie-masquee {
    display: none;
}
li.evenement-item {
    margin: 0 0 20px;
    list-style: none;
}
li.evenement-item:last-child {
    margin: 0;
}
span.date-evenement {
    text-transform: uppercase;
}
h4.titre-periode-evenements {
    font-size: 1.1rem;
}
h5.titre-annee-evenements {
    margin-bottom: 0;
    font-size: 1.1rem;
    margin-top: 10px;
}
p.infos-evenement, p.lieu-evenement {
    margin-bottom: 0;
}
.single-projet a.lien-evenement:hover {
    color: #FF9AFF;
}
.page-template-calendrier li.evenement-item {
    border-bottom: 1px solid;
    padding: 10px 0;
}
#wrapinfoscalednrier {
    display: flex;
    flex-wrap: wrap;
}
.page-template-calendrier li.evenement-item:first-child {
    border-top: 1px solid;
}
.page-template-calendrier span.date-evenement {
    width: 140px;
}
.page-template-calendrier a.lien-evenement {
    width: 75Px;
    padding-left: 20px;
}
div#suitevtcal {
    padding: 0 20px;
    width: calc(100% - 415px);
}
li.evenement-item.evenement-projet {
    padding-left: 70px;
    background: url(https://sheltercollectif.com/wp-content/uploads/2026/02/element5.png);
    background-size: 50px;
    background-repeat: no-repeat;
    background-position: top 7px left;
}
li.evenement-item.evenement-projet a:hover{
    color: #FF9AFF;
    text-decoration: none;
}
.page-template-calendrier .contenus-lies-evenement {
    width: 200px;
    font-family: "Cabinet Grotesk";
    font-weight: 800;
    font-size: 20px;
    line-height: 1;
}
.page-template-calendrier a.lien-contenu-evenement {
    text-decoration: none;
}
h4.titre-annee-evenements {
    font-size: 2rem;
}
li.artiste-credit {
    list-style: none;
    margin: 0 0 30px;
}
li.artiste-credit:last-child {
    margin: 0;
}

/* Hall of fame : liste des artistes */
.liste-artistes-halloffame {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 40px);
    margin: 40px 0 0 -20px;
    padding: 0;
    list-style: none;
}

.artiste-halloffame {
    width: calc(33.333% - 40px);
    margin: 0 20px 60px;
}

.artiste-halloffame-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 14px;
}

.artiste-halloffame-photo {
    flex: 0 0 auto;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    overflow: hidden;
}

.artiste-halloffame-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.artiste-halloffame-nom {
    margin: 0;
    font-family: 'Cabinet Grotesk';
    font-weight: 900;
    font-size: 24px;
    line-height: 1.1;
}

.artiste-halloffame-projets {
    margin: 0;
    padding: 0;
    list-style: none;
}

.artiste-halloffame-projet {
    margin: 0 0 8px;
    font-size: 15px;
    line-height: 1.4;
}

.artiste-halloffame-projet:last-child {
    margin-bottom: 0;
}
.artiste-halloffame-projet::before {
    content: "";
    display: inline-block;
    width: 23px;
    height: 15px;
    margin-right: 5px;
    vertical-align: middle;
}
.artiste-halloffame-projet--projet::before {
    background: url(https://sheltercollectif.com/wp-content/uploads/2026/02/element5.png);
    background-size: cover;
    background-repeat: no-repeat;
}
.artiste-halloffame-projet--mediation::before {
    background: #fbff62;
}

.artiste-halloffame-projet a {
    color: #fff;
    text-decoration: none;
    transition: 0.2s;
}

.artiste-halloffame-projet--projet a:hover {
    color: #FF9AFF;
}

.artiste-halloffame-projet--mediation a:hover {
    color: #fbff62;
}
li.artiste-halloffame, li.artiste-halloffame-projet{
    list-style: none;
    margin: 0;
}
h2.artiste-halloffame-nom {
    margin-bottom: 0;
    font-size: 22px;
}
.page-template-halloffame div#intro-collectif {
    max-width: 66.666%;
    margin: 0 0 60px;
}

@media screen and (max-width: 1000px) {
    .artiste-halloffame {
        width: calc(50% - 40px);
    }
}

@media screen and (max-width: 767px) {
    .liste-artistes-halloffame {
        width: 100%;
        margin-left: 0;
    }
    .artiste-halloffame {
        width: 100%;
        margin: 0 0 40px;
    }
}

@media screen and (max-width: 1000px) {
    .entry-content h1, .entry-header .entry-title {
        font-size: 70px;
    }
    #detailprojet, #planning {
        width: calc(100% - 80px);
    }
    .colright-projet, #tournee {
        width: calc(100% - 80px);
        margin-top: 30px;
    }
    #credits {
        margin-top: 30px;
    }
    .item-projet {
        width: calc(50% - 40px);
    }
    .page-template-collectif .entry-header .entry-title {
        margin-top: 0;
    }
    #site-navigation {
        display:none;
    }

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

    .bloccont {
        padding: 0 20px;
    }
    .ressources-projet {
        padding: 55px 0 70px;
    }

    .titre-section-ressources {
        margin-bottom: 50px;
    }

    .content-projet .flex-content-projet {
        padding: 20px 0;
    }

    .ressource-item {
        margin-bottom: 25px;
    }

    .ressource-item a {
        gap: 12px;
    }

    .nom-ressource {
        font-size: 40px;
    }x

    .fleche-ressource {
        width: 37px;
        height: 37px;
    }

    .fleche-ressource svg {
        width: 16px;
        height: 16px;
    }
    .entry-content h1, .entry-header .entry-title {
        font-size: 50px;
    }
    .item-projet {
        width: calc(100% - 40px);
    }
    .site-header {
        padding: 15px 20px 7px;
    }
    .unmedia::before {
        width: 120px;
        height: 120px;
    }
    .hautgauche::before {
        left: 0;
    }
    .hautdroite::before {
        right: 0;
    }
    .basdroite::before {
        right: 0;
    }
    .basgauche {
        left: 0;
    }

    .moyen {
        width: 100%;
    }
    .petit {
        width:100%;
    }
    .video p {
        margin-bottom:0;
    }
    .video iframe {
        margin-bottom:0;
    }
    .unmedia {
        margin-bottom: 12px !important;
    }
    .texte-home {
        padding: 30px 0;
    }
    .site-content article {
        margin-bottom:0 !important;
    }
}