/* Local Congo 1.3.1. Strictly scoped; the theme keeps ownership of its menu and scrollbar. */
.navigation-wrap .navigation > li.lcms-slot,
.navigation-wrap .navigation > li.lcms-slot[hidden] { display: none !important; }
@media (max-width: 1024px) {
    .navigation-wrap .navigation > li.lcms-slot:not([hidden]) {
        display: block !important;
        float: none;
        clear: both;
        width: 100%;
        box-sizing: border-box;
        padding: 22px 10px 28px;
        margin: 0;
        text-align: left;
    }
    .lcms-slot .lcms-panel { border-top: 1px solid #eceef0; padding-top: 18px; }
    .lcms-slot .lcms-heading {
        margin: 0 0 13px;
        padding: 0;
        color: #42484e;
        font-family: inherit;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.4;
        letter-spacing: .01em;
        text-transform: none;
    }
    .lcms-slot .lcms-cards { display: grid; gap: 10px; }
    .navigation-wrap .navigation .lcms-slot a.lcms-card {
        display: flex;
        align-items: center;
        gap: 11px;
        width: 100%;
        min-width: 0;
        min-height: 106px;
        box-sizing: border-box;
        padding: 10px;
        margin: 0;
        background: #fff;
        border: 1px solid #eceef0;
        border-radius: 12px;
        box-shadow: 0 2px 8px rgba(25, 35, 45, .025);
        color: #28313a;
        line-height: 1.35;
        white-space: normal;
        text-decoration: none;
        text-transform: none;
        letter-spacing: normal;
    }
    .navigation-wrap .navigation .lcms-slot a.lcms-card:hover { border-color: #dd9933; background: #fffcf7; }
    .navigation-wrap .navigation .lcms-slot a.lcms-card:focus-visible { outline: 2px solid #0fbce2; outline-offset: 2px; }
    .lcms-slot .lcms-photo {
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 66px;
        width: 66px;
        height: 72px;
        overflow: hidden;
        border-radius: 8px;
        background: #f2f3f4;
    }
    .lcms-slot .lcms-photo:empty::after { content: 'LC'; font-size: 17px; font-weight: 600; color: #b2b7bd; }
    .lcms-slot .lcms-photo img { display: block; width: 100%; height: 100%; object-fit: cover; margin: 0; border: 0; }
    .lcms-slot .lcms-body { min-width: 0; flex: 1; }
    .lcms-slot .lcms-badge { display: block; color: #7b633f; font-size: 10px; font-weight: 500; line-height: 1.3; margin: 0 0 4px; }
    .lcms-slot .lcms-title {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        overflow-wrap: anywhere;
        color: #28313a;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.35;
    }
    .lcms-slot .lcms-price,
    .lcms-slot .lcms-price .price { position: static; color: #a76b12; font-size: 13px; font-weight: 600; line-height: 1.4; margin: 3px 0 0; overflow-wrap: anywhere; }
    .lcms-slot .lcms-price .price-abs { position: static; font-size: 11px; margin-right: 4px; }
    .lcms-slot .lcms-price .price-bids { display: none; }
    .lcms-slot .lcms-city { display: block; color: #727a83; font-size: 11px; font-weight: 400; line-height: 1.4; margin-top: 3px; overflow-wrap: anywhere; }
}

/* Shortcode only: a single horizontal row with native touch scrolling. */
.lcms-strip[hidden] { display: none !important; }
.lcms-strip {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 20px 0;
    box-sizing: border-box;
    overflow: hidden;
}
.lcms-strip .lcms-panel { min-width: 0; max-width: 100%; }
.lcms-strip .lcms-heading {
    color: #42484e;
    margin: 0 0 14px;
    padding: 0 2px;
    font-family: inherit;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: normal;
    text-transform: none;
}
.lcms-strip .lcms-cards {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 16px;
    min-width: 0;
    max-width: 100%;
    padding: 3px 2px 14px;
    margin: 0;
    box-sizing: border-box;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    scroll-padding-inline: 2px;
    scrollbar-width: thin;
    scrollbar-color: #c9cfd5 transparent;
    -webkit-overflow-scrolling: touch;
}
.lcms-strip .lcms-cards:focus-visible { outline: 2px solid #0fbce2; outline-offset: -2px; border-radius: 12px; }
.lcms-strip a.lcms-card {
    display: flex;
    flex: 0 0 calc((100% - 32px) / 3);
    align-items: center;
    gap: 12px;
    min-width: 220px;
    min-height: 136px;
    padding: 14px;
    margin: 0;
    box-sizing: border-box;
    border: 1px solid #e7eaed;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(25, 35, 45, .025);
    color: #28313a;
    line-height: 1.35;
    text-align: left;
    text-decoration: none;
    text-transform: none;
    white-space: normal;
    letter-spacing: normal;
    scroll-snap-align: start;
}
.lcms-strip a.lcms-card:hover { border-color: #dd9933; background: #fffcf7; }
.lcms-strip a.lcms-card:focus-visible { outline: 2px solid #0fbce2; outline-offset: 1px; }
.lcms-strip .lcms-photo {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 80px;
    width: 80px;
    height: 88px;
    border-radius: 9px;
    overflow: hidden;
    background: #f2f3f4;
}
.lcms-strip .lcms-photo:empty::after { content: 'LC'; font-size: 19px; font-weight: 600; color: #b2b7bd; }
.lcms-strip .lcms-photo img { display: block; width: 100%; height: 100%; object-fit: cover; margin: 0; border: 0; }
.lcms-strip .lcms-body { flex: 1; min-width: 0; }
.lcms-strip .lcms-badge { display: block; color: #7b633f; font-size: 11px; font-weight: 500; line-height: 1.3; margin: 0 0 5px; }
.lcms-strip .lcms-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    overflow-wrap: anywhere;
    color: #28313a;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
}
.lcms-strip .lcms-price,
.lcms-strip .lcms-price .price { position: static; color: #a76b12; font-size: 14px; font-weight: 600; line-height: 1.4; margin: 5px 0 0; overflow-wrap: anywhere; }
.lcms-strip .lcms-price .price-abs { position: static; font-size: 11px; margin-right: 4px; }
.lcms-strip .lcms-price .price-bids { display: none; }
.lcms-strip .lcms-city { display: block; color: #727a83; font-size: 12px; font-weight: 400; line-height: 1.4; margin-top: 4px; overflow-wrap: anywhere; }
@media (max-width: 600px) {
    .lcms-strip .lcms-cards { gap: 12px; }
    .lcms-strip a.lcms-card { flex-basis: 86%; min-width: 0; padding: 12px; }
    .lcms-strip .lcms-photo { flex-basis: 72px; width: 72px; height: 80px; }
}

/* Couleur limitée au titre Urgent du menu et du shortcode. */
.lcms-slot .lcms-heading.lcms-heading-urgent,
.lcms-strip .lcms-heading.lcms-heading-urgent { color: #dc2626; }
