.adev-boissons-list {
    display: flex;
    flex-direction: column;
}

.adev-boisson-item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline;
    padding: 0.4em 0;
}

.adev-boisson-info {
    display: flex;
    flex-direction: column;
}

.adev-boisson-dots {
    flex: 1;
    border-bottom: 1px dotted currentColor;
    opacity: 0.3;
    margin: 0 0.5em;
    min-width: 1em;
    align-self: baseline;
    position: relative;
    bottom: 0.25em;
}

.adev-boisson-nom {
    font-weight: 600;
}

.adev-boisson-desc {
    font-size: 0.85em;
    opacity: 0.7;
}

.adev-boisson-prix {
    white-space: nowrap;
}

/* ─── Carte ─── */

.adev-carte-list {
    display: flex;
    flex-direction: column;
}

.adev-carte-item {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    padding: 0.4em 0;
}

.adev-carte-info {
    display: flex;
    flex-direction: column;
}

.adev-carte-dots {
    flex: 1;
    border-bottom: 1px dotted currentColor;
    opacity: 0.3;
    margin: 0 0.5em;
    min-width: 1em;
    align-self: baseline;
    position: relative;
    bottom: 0.25em;
}

.adev-carte-nom {
    font-weight: 600;
}

.adev-carte-desc {
    font-size: 0.85em;
    opacity: 0.7;
}

/* ─── Emportes ─── */

.adev-emportes-list {
    display: flex;
    flex-direction: column;
}

.adev-emporte-item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline;
    padding: 0.4em 0;
}

.adev-emporte-info {
    display: flex;
    flex-direction: column;
}

.adev-emporte-dots {
    flex: 1;
    border-bottom: 1px dotted currentColor;
    opacity: 0.3;
    margin: 0 0.5em;
    min-width: 1em;
    align-self: baseline;
    position: relative;
    bottom: 0.25em;
}

.adev-emporte-nom {
    font-weight: 600;
}

.adev-emporte-desc {
    font-size: 0.85em;
    opacity: 0.7;
}

.adev-emporte-prix {
    white-space: nowrap;
}

/* ─── Menu ─── */

.adev-menu-list {
    display: flex;
    flex-direction: column;
}

.adev-menu-item {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    padding: 0.4em 0;
}

.adev-menu-info {
    display: flex;
    flex-direction: column;
}

.adev-menu-dots {
    flex: 1;
    border-bottom: 1px dotted currentColor;
    opacity: 0.3;
    margin: 0 0.5em;
    min-width: 1em;
    align-self: baseline;
    position: relative;
    bottom: 0.25em;
}

.adev-menu-nom {
    font-weight: 600;
}

.adev-menu-desc {
    font-size: 0.85em;
    opacity: 0.7;
}

/* ─── Couleurs ─── */

.adev-text-blanc {
    color: #fff;
}

.adev-text-noir {
    color: #000;
}
