.th-dark .carte {
  --aside-color: var(--neutre-60);
  --aside-color-hover: var(--ocre-100);

}

.th-dore .carte {
  --aside-color: var(--ocre-100);
  --aside-color-hover: var(--neutre-100);
}

.th-light .carte {
  --aside-color: var(--neutre-60);
  --aside-color-hover: var(--ocre-100);
}


.carte {
    padding: 32px 0 0 0;
}

.carte-admin-empty {
    min-height: 160px;
    padding: 24px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px dashed #d9b24c;
    background: #fffaf0;
}

.carte-admin-empty .section-nav-title {
    display: block !important;
    font-weight: 700;
    margin: 0;
    text-align: center;
    font-size: 20px;
    color: #111111 !important;
}

@media screen and (min-width: 768px) {
    .carte {
        padding: 64px 0 0 0;
    }
}

@media screen and (min-width: 768px) {
    .carte.reverse .carte--container {
        flex-direction: row-reverse;
    }
}

.carte--container {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 0 20px;
}

@media screen and (min-width: 768px) {
    .carte--container {
        align-items: stretch;
        flex-direction: row;
    }
}

@media screen and (min-width: 768px) {
    .carte .co-text {
        flex: 0 1 50%;
        padding: 40px;
    }
}

@media (hover: hover) {
    .carte .co-text a{
        color: var(--aside-color);
        transition: color 0.3s ease;
    }
    .carte .co-text a:hover{
        color: var(--aside-color-hover);
    }
}

.carte--media {
    /* height: 360px; */
    border-radius: 8px;
    overflow: hidden;
}

@media screen and (min-width: 768px) {
    .carte--media {
        flex: 0 1 50%;
        min-height: 500px;
    }
}

.carte--media img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    filter: grayscale(100%);
}

.carte--media .js-map {
    width: 100%;
    height: 100%;
    min-height: 500px;
}

@media screen and (max-width: 599px) {
    .carte--media .js-map {
        height: 350px;
        min-height: 350px;
    }
}

/* .carte--media #map {
    object-fit: cover;
    height: 100%;
    width: 100%;
    filter: grayscale(100%);
} */

.carte.full {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.carte.full .carte--container {
    justify-content: center;
}

@media screen and (min-width: 768px) {
    .carte.full .co-text {
        flex: unset;
        padding: 0;
        align-items: center;
    }
}

@media screen and (min-width: 768px) {
    .carte.full .co-text .uptitle {
        text-align: center;
    }
}

@media screen and (min-width: 768px) {
    .carte.full .co-text h2 {
        text-align: center;
    }
}

@media screen and (min-width: 768px) {
    .carte.full .co-text p:not(.uptitle) {
        text-align: center;
    }
}

@media screen and (min-width: 768px) {
    .carte.full .carte--media {
        flex: unset;
        height: 460px;
    }
}
